Re-enable obu (HLS R19) by default

This reverts commit a14de5b3a45a01d9759728faf6edf63e1f2bf19d.

https://aomedia-review.googlesource.com/#/c/aom/+/38263/ fixed the 
issue#1123, so we can re-enable this by default.

Change-Id: I693154c948ac4389f349aac9afbe7c532bf57bba
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c
index 28b9e32..79910eb 100644
--- a/av1/av1_cx_iface.c
+++ b/av1/av1_cx_iface.c
@@ -1326,10 +1326,13 @@
 
 #if CONFIG_OBU
       // move data PRE_OBU_SIZE_BYTES + 1 bytes and insert OBU_TD preceded by
-      // 4-byte size
+      // optional 4 byte size
       uint32_t obu_size = 1;
-      memmove(ctx->pending_cx_data + PRE_OBU_SIZE_BYTES + 1,
-              ctx->pending_cx_data, ctx->pending_cx_data_sz);
+      if (ctx->pending_cx_data) {
+        const size_t index_sz = PRE_OBU_SIZE_BYTES + 1;
+        memmove(ctx->pending_cx_data + index_sz, ctx->pending_cx_data,
+                ctx->pending_cx_data_sz);
+      }
       obu_size = write_obu_header(
           OBU_TEMPORAL_DELIMITER, 0,
           (uint8_t *)(ctx->pending_cx_data + PRE_OBU_SIZE_BYTES));
diff --git a/av1/av1_dx_iface.c b/av1/av1_dx_iface.c
index 31caa3a..a8903e5 100644
--- a/av1/av1_dx_iface.c
+++ b/av1/av1_dx_iface.c
@@ -682,7 +682,7 @@
                                       void *user_priv, long deadline) {
   const uint8_t *data_start = data;
   const uint8_t *const data_end = data + data_sz;
-  aom_codec_err_t res;
+  aom_codec_err_t res = AOM_CODEC_OK;
   uint32_t frame_sizes[8];
   int frame_count = 0;
 
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c
index ac6272e..1dcd3e8 100644
--- a/av1/decoder/decodeframe.c
+++ b/av1/decoder/decodeframe.c
@@ -3904,7 +3904,7 @@
 #if CONFIG_ADD_4BYTES_OBUSIZE
     obu_size = mem_get_le32(data);
 #else
-    obu_size = data_end - data;
+    obu_size = (size_t)(data_end - data);
 #endif
     obu_type = read_obu_header(&rb, &obu_header_size);
     data += (PRE_OBU_SIZE_BYTES + obu_header_size);
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index dc3a174..8269ddb 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -4348,11 +4348,12 @@
         aom_wb_write_bit(wb, cm->delta_lf_present_flag);
         if (cm->delta_lf_present_flag) {
           aom_wb_write_literal(wb, OD_ILOG_NZ(cm->delta_lf_res) - 1, 2);
+          xd->prev_delta_lf_from_base = 0;
 #if CONFIG_LOOPFILTER_LEVEL
+          aom_wb_write_bit(wb, cm->delta_lf_multi);
           for (int lf_id = 0; lf_id < FRAME_LF_COUNT; ++lf_id)
             xd->prev_delta_lf[lf_id] = 0;
 #endif  // CONFIG_LOOPFILTER_LEVEL
-          xd->prev_delta_lf_from_base = 0;
         }
 #endif  // CONFIG_EXT_DELTA_Q
       }
diff --git a/build/cmake/aom_config_defaults.cmake b/build/cmake/aom_config_defaults.cmake
index 66f0e31..0317685 100644
--- a/build/cmake/aom_config_defaults.cmake
+++ b/build/cmake/aom_config_defaults.cmake
@@ -169,7 +169,7 @@
 set(CONFIG_MV_COMPRESS 1 CACHE NUMBER "AV1 experiment flag.")
 set(CONFIG_NEW_QUANT 0 CACHE NUMBER "AV1 experiment flag.")
 set(CONFIG_NO_FRAME_CONTEXT_SIGNALING 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_OBU 0 CACHE NUMBER "AV1 experiment flag.")
+set(CONFIG_OBU 1 CACHE NUMBER "AV1 experiment flag.")
 set(CONFIG_OBU_NO_IVF 0 CACHE NUMBER "AV1 experiment flag.")
 set(CONFIG_OPT_REF_MV 0 CACHE NUMBER "AV1 experiment flag.")
 set(CONFIG_PALETTE_DELTA_ENCODING 1 CACHE NUMBER "AV1 experiment flag.")
diff --git a/configure b/configure
index deb8f6e..52e9913 100755
--- a/configure
+++ b/configure
@@ -511,6 +511,7 @@
       soft_enable ext_comp_refs
       soft_enable ext_delta_q
       soft_enable parallel_deblocking
+      soft_enable obu
       soft_enable simple_bwd_adapt
       soft_enable loopfilter_level
       soft_enable cfl