19#ifndef AVCODEC_PACKET_INTERNAL_H
20#define AVCODEC_PACKET_INTERNAL_H
26#define AVPACKET_IS_EMPTY(pkt) (!(pkt)->data && !(pkt)->side_data_elems)
39#define FF_PACKET_SIDE_DATA_HANDLES(HANDLE) \
40 HANDLE(PALETTE, "palette") \
41 HANDLE(NEW_EXTRADATA, "new_extradata") \
42 HANDLE(PARAM_CHANGE, "param_change") \
43 HANDLE(H263_MB_INFO, "h263_mb_info") \
44 HANDLE(REPLAYGAIN, "replaygain") \
45 HANDLE(DISPLAYMATRIX, "displaymatrix") \
46 HANDLE(STEREO3D, "stereo3d") \
47 HANDLE(AUDIO_SERVICE_TYPE, "audio_service_type") \
48 HANDLE(QUALITY_STATS, "quality_stats") \
49 HANDLE(FALLBACK_TRACK, "fallback_track") \
50 HANDLE(CPB_PROPERTIES, "cpb_properties") \
51 HANDLE(SKIP_SAMPLES, "skip_samples") \
52 HANDLE(JP_DUALMONO, "jp_dualmono") \
53 HANDLE(STRINGS_METADATA, "strings_metadata") \
54 HANDLE(SUBTITLE_POSITION, "subtitle_position") \
55 HANDLE(MATROSKA_BLOCKADDITIONAL, "matroska_blockadditional") \
56 HANDLE(WEBVTT_IDENTIFIER, "webvtt_identifier") \
57 HANDLE(WEBVTT_SETTINGS, "webvtt_settings") \
58 HANDLE(METADATA_UPDATE, "metadata_update") \
59 HANDLE(MPEGTS_STREAM_ID, "mpegts_stream_id") \
60 HANDLE(MASTERING_DISPLAY_METADATA, "mastering_display_metadata") \
61 HANDLE(CONTENT_LIGHT_LEVEL, "content_light_level") \
62 HANDLE(SPHERICAL, "spherical") \
63 HANDLE(A53_CC, "a53_cc") \
64 HANDLE(ENCRYPTION_INIT_INFO, "encryption_init_info") \
65 HANDLE(ENCRYPTION_INFO, "encryption_info") \
67 HANDLE(PRFT, "prft") \
68 HANDLE(ICC_PROFILE, "icc_profile") \
69 HANDLE(DOVI_CONF, "dovi_conf") \
70 HANDLE(S12M_TIMECODE, "s12m_timecode") \
71 HANDLE(DYNAMIC_HDR10_PLUS, "hdr10_plus") \
72 HANDLE(DYNAMIC_HDR_SMPTE_2094_APP5, "hdr_smpte_2094_app5") \
73 HANDLE(AMBIENT_VIEWING_ENVIRONMENT, "ambient_viewing_environment") \
74 HANDLE(IAMF_MIX_GAIN_PARAM, "iamf_mix_gain_param") \
75 HANDLE(IAMF_DEMIXING_INFO_PARAM, "iamf_demixing_info_param") \
76 HANDLE(IAMF_RECON_GAIN_INFO_PARAM, "iamf_recon_gain_info_param") \
77 HANDLE(FRAME_CROPPING, "frame_cropping") \
78 HANDLE(LCEVC, "lcevc") \
79 HANDLE(3D_REFERENCE_DISPLAYS, "3d_reference_displays") \
80 HANDLE(RTCP_SR, "rtcp_sr") \
81 HANDLE(EXIF, "exif") \
82 HANDLE(HEVC_CONF, "hevc_conf") \
83 HANDLE(GAIN_MAP_PARAMS, "gain_map_params")
int ff_side_data_set_prft(AVPacket *pkt, int64_t timestamp)
This structure stores compressed data.