Allow decoder to tolerate invalid metadata size

BUG=b/74496110

Change-Id: I9cb51685ae11219f0c5a210921b4fb9223069858
diff --git a/av1/decoder/obu.c b/av1/decoder/obu.c
index 2ab5d35..efb2ab4 100644
--- a/av1/decoder/obu.c
+++ b/av1/decoder/obu.c
@@ -276,7 +276,7 @@
 #endif
 
 static size_t read_metadata(const uint8_t *data, size_t sz) {
-  assert(sz >= 2);
+  if (sz < 2) return sz;  // Invalid data size.
   const OBU_METADATA_TYPE metadata_type = (OBU_METADATA_TYPE)mem_get_le16(data);
 
   if (metadata_type == OBU_METADATA_TYPE_PRIVATE_DATA) {