*/
#include "dynamic_hdr10_plus.h"
+#include "get_bits.h"
-static const uint8_t usa_country_code = 0xB5;
-static const uint16_t smpte_provider_code = 0x003C;
-static const uint16_t smpte2094_40_provider_oriented_code = 0x0001;
-static const uint16_t smpte2094_40_application_identifier = 0x04;
static const int64_t luminance_den = 1;
static const int32_t peak_luminance_den = 15;
static const int64_t rgb_den = 100000;
static const int32_t bezier_anchor_den = 1023;
static const int32_t saturation_weight_den = 8;
-int ff_parse_itu_t_t35_to_dynamic_hdr10_plus(GetBitContext *gb, AVDynamicHDRPlus *s)
+int ff_parse_itu_t_t35_to_dynamic_hdr10_plus(AVDynamicHDRPlus *s, const uint8_t *data,
+ int size)
{
+ GetBitContext gbc, *gb = &gbc;
+ int ret;
+
if (!s)
return AVERROR(ENOMEM);
+ ret = init_get_bits8(gb, data, size);
+ if (ret < 0)
+ return ret;
+
s->application_version = get_bits(gb, 8);
if (get_bits_left(gb) < 2)
}
}
- skip_bits(gb, get_bits_left(gb));
-
return 0;
}