bitstream.c: Some type cleanup.
Remove some unnecessary casts from uint32_t to size_t and vice
versa.
BUG=aomedia:2507
Change-Id: I86d14693b80cb857a58679e9fac27f10590958af
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index df29fed..2e7166d 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3308,10 +3308,10 @@
return size;
}
-int av1_write_uleb_obu_size(uint32_t obu_header_size, uint32_t obu_payload_size,
+int av1_write_uleb_obu_size(size_t obu_header_size, size_t obu_payload_size,
uint8_t *dest) {
- const uint32_t obu_size = obu_payload_size;
- const uint32_t offset = obu_header_size;
+ const uint32_t obu_size = (uint32_t)obu_payload_size;
+ const size_t offset = obu_header_size;
size_t coded_obu_size = 0;
if (aom_uleb_encode(obu_size, sizeof(obu_size), dest + offset,
@@ -3322,13 +3322,12 @@
return AOM_CODEC_OK;
}
-static size_t obu_memmove(uint32_t obu_header_size, uint32_t obu_payload_size,
+static size_t obu_memmove(size_t obu_header_size, size_t obu_payload_size,
uint8_t *data) {
const size_t length_field_size = aom_uleb_size_in_bytes(obu_payload_size);
- const uint32_t move_dst_offset =
- (uint32_t)length_field_size + obu_header_size;
- const uint32_t move_src_offset = obu_header_size;
- const uint32_t move_size = obu_payload_size;
+ const size_t move_dst_offset = length_field_size + obu_header_size;
+ const size_t move_src_offset = obu_header_size;
+ const size_t move_size = obu_payload_size;
memmove(data + move_dst_offset, data + move_src_offset, move_size);
return length_field_size;
}
@@ -3795,8 +3794,8 @@
return total_size;
}
-static uint32_t av1_write_itut_t35_metadata_obu(const aom_metadata_t *metadata,
- uint8_t *const dst) {
+static size_t av1_write_itut_t35_metadata_obu(const aom_metadata_t *metadata,
+ uint8_t *const dst) {
size_t coded_metadata_size = 0;
const uint64_t metadata_type = (uint64_t)metadata->type;
if (aom_uleb_encode(metadata_type, sizeof(metadata_type), dst,
@@ -3810,13 +3809,13 @@
}
// Only ITUT T35 metadata writing is currently implemented.
-static uint32_t av1_write_metadata_array(AV1_COMP *const cpi, uint8_t *dst) {
+static size_t av1_write_metadata_array(AV1_COMP *const cpi, uint8_t *dst) {
if (!cpi->source) return 0;
aom_metadata_array_t *arr = cpi->source->metadata;
if (!arr) return 0;
- uint32_t obu_header_size = 0;
- uint32_t obu_payload_size = 0;
- uint32_t total_bytes_written = 0;
+ size_t obu_header_size = 0;
+ size_t obu_payload_size = 0;
+ size_t total_bytes_written = 0;
size_t length_field_size = 0;
for (size_t i = 0; i < arr->sz; i++) {
aom_metadata_t *current_metadata = arr->metadata_array[i];
@@ -3831,10 +3830,9 @@
obu_memmove(obu_header_size, obu_payload_size, dst);
if (av1_write_uleb_obu_size(obu_header_size, obu_payload_size, dst) ==
AOM_CODEC_OK) {
- dst += (size_t)(obu_header_size + obu_payload_size) +
- length_field_size;
- total_bytes_written +=
- obu_header_size + obu_payload_size + length_field_size;
+ const size_t obu_size = obu_header_size + obu_payload_size;
+ dst += obu_size + length_field_size;
+ total_bytes_written += obu_size + length_field_size;
} else {
aom_internal_error(&cpi->common.error, AOM_CODEC_ERROR,
"Error writing metadata OBU size");
diff --git a/av1/encoder/bitstream.h b/av1/encoder/bitstream.h
index b3b5c12..24530ce 100644
--- a/av1/encoder/bitstream.h
+++ b/av1/encoder/bitstream.h
@@ -30,7 +30,7 @@
uint32_t av1_write_obu_header(AV1_COMP *const cpi, OBU_TYPE obu_type,
int obu_extension, uint8_t *const dst);
-int av1_write_uleb_obu_size(uint32_t obu_header_size, uint32_t obu_payload_size,
+int av1_write_uleb_obu_size(size_t obu_header_size, size_t obu_payload_size,
uint8_t *dest);
int av1_pack_bitstream(AV1_COMP *const cpi, uint8_t *dst, size_t *size,