Fix widths in OBU reading code

It was mixing uint32_t and size_t, which isn't correct on a 64-bit
system and causes compilation warnings.

Change-Id: I3677c02cb366d60175e762ec4249d2445ee729de
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c
index 165164d..adc6c37 100644
--- a/av1/decoder/decodeframe.c
+++ b/av1/decoder/decodeframe.c
@@ -3802,7 +3802,7 @@
 #if CONFIG_OBU
 
 static OBU_TYPE read_obu_header(struct aom_read_bit_buffer *rb,
-                                uint32_t *header_size) {
+                                size_t *header_size) {
   OBU_TYPE obu_type;
   int obu_extension_flag;
 
@@ -3907,10 +3907,8 @@
   return header_size + tg_payload_size;
 }
 
-static void read_metadata_private_data(const uint8_t *data, uint32_t sz) {
-  int i;
-
-  for (i = 0; i < (int)sz; i++) {
+static void read_metadata_private_data(const uint8_t *data, size_t sz) {
+  for (size_t i = 0; i < sz; i++) {
     mem_get_le16(data);
     data += 2;
   }
@@ -3940,9 +3938,10 @@
   mem_get_le16(data);
 }
 
-static uint32_t read_metadata(const uint8_t *data, uint32_t sz) {
+static size_t read_metadata(const uint8_t *data, size_t sz) {
   METADATA_TYPE metadata_type;
 
+  assert(sz >= 2);
   metadata_type = (METADATA_TYPE)mem_get_le16(data);
 
   if (metadata_type == METADATA_TYPE_PRIVATE_DATA) {
@@ -3969,7 +3968,7 @@
   while (!frame_decoding_finished && !cm->error.error_code) {
     struct aom_read_bit_buffer rb;
     uint8_t clear_data[80];
-    uint32_t obu_size, obu_header_size, obu_payload_size = 0;
+    size_t obu_size, obu_header_size, obu_payload_size = 0;
     OBU_TYPE obu_type;
 
     init_read_bit_buffer(pbi, &rb, data + PRE_OBU_SIZE_BYTES, data_end,