33 const uint8_t *buf_ptr, uint64_t
size)
49 buf = *buf_ptr++ << 8;
60 uint8_t
byte = *buf_ptr++;
76 av_log(logctx,
AV_LOG_TRACE,
"DOVI in dvcC/dvvC/dvwC box, version: %d.%d, profile: %d, level: %d, "
77 "rpu flag: %d, el flag: %d, bl flag: %d, compatibility id: %d, compression: %d\n",
115 "DOVI in %s box, version: %d.%d, profile: %d, level: %d, "
116 "rpu flag: %d, el flag: %d, bl flag: %d, compatibility id: %d, "
int ff_isom_parse_dvcc_dvvc(void *logctx, AVStream *st, const uint8_t *buf_ptr, uint64_t size)
void ff_isom_put_dvcc_dvvc(void *logctx, uint8_t out[ISOM_DVCC_DVVC_SIZE], const AVDOVIDecoderConfigurationRecord *dovi)
#define ISOM_DVCC_DVVC_SIZE
AVPacketSideData * av_packet_side_data_add(AVPacketSideData **psd, int *pnb_sd, enum AVPacketSideDataType type, void *data, size_t size, int flags)
Wrap existing data as packet side data.
@ AV_PKT_DATA_DOVI_CONF
DOVI configuration ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2....
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
#define AV_LOG_TRACE
Extremely verbose debugging, useful for libav* development.
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers.
static void put_bits(Jpeg2000EncoderContext *s, int val, int n)
put n times val bit
Memory handling functions.
static void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
Initialize the PutBitContext s.
static void flush_put_bits(PutBitContext *s)
Pad the end of the output stream with zeros.
static av_unused void put_bits32(PutBitContext *s, uint32_t value)
Write exactly 32 bits into a bitstream.
int nb_coded_side_data
Amount of entries in coded_side_data.
AVPacketSideData * coded_side_data
Additional data associated with the entire stream.
uint8_t dv_md_compression
uint8_t dv_bl_signal_compatibility_id
AVCodecParameters * codecpar
Codec parameters associated with this stream.