Go to the source code of this file.
|
| static void | h265_metadata_guess_level (AVBSFContext *bsf, const CodedBitstreamFragment *au) |
| |
| static void | h265_metadata_update_level (AVBSFContext *bsf, uint8_t *level_idc) |
| |
| static int | h265_metadata_update_vps (AVBSFContext *bsf, H265RawVPS *vps) |
| |
| static int | h265_metadata_deduce_crop (AVBSFContext *bsf, const H265RawSPS *sps, int *crop_left, int *crop_right, int *crop_top, int *crop_bottom) |
| |
| static int | h265_metadata_update_sps (AVBSFContext *bsf, H265RawSPS *sps) |
| |
| static int | h265_metadata_update_fragment (AVBSFContext *bsf, AVPacket *pkt, CodedBitstreamFragment *au) |
| |
| static int | h265_metadata_init (AVBSFContext *bsf) |
| |
◆ SET_OR_INFER
| #define SET_OR_INFER |
( |
| field, |
|
|
| value, |
|
|
| present_flag, |
|
|
| infer ) |
Value: do { \
need_vui = 1; \
} else if (!present_flag) \
} while (0)
#define infer(name, value)
Referenced by h265_metadata_update_sps().
◆ CROP
| #define CROP |
( |
| border, |
|
|
| unit ) |
Value: do { \
if (crop_ ## border >= 0) { \
if (crop_ ## border % unit != 0) { \
"must be a multiple of %d.\n", #border, unit); \
} \
sps->conf_win_ ## border ## _offset = \
crop_ ## border / unit; \
sps->conformance_window_flag = 1; \
} \
} while (0)
static int FUNC sps(CodedBitstreamContext *ctx, RWContext *rw, H264RawSPS *current)
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Referenced by h265_metadata_update_sps().
◆ OFFSET
◆ FLAGS
◆ LEVEL
Value:
@ AV_OPT_TYPE_CONST
Special option type for declaring named constants.
◆ anonymous enum
◆ h265_metadata_guess_level()
◆ h265_metadata_update_level()
| static void h265_metadata_update_level |
( |
AVBSFContext * | bsf, |
|
|
uint8_t * | level_idc ) |
|
static |
◆ h265_metadata_update_vps()
◆ h265_metadata_deduce_crop()
| static int h265_metadata_deduce_crop |
( |
AVBSFContext * | bsf, |
|
|
const H265RawSPS * | sps, |
|
|
int * | crop_left, |
|
|
int * | crop_right, |
|
|
int * | crop_top, |
|
|
int * | crop_bottom ) |
|
static |
◆ h265_metadata_update_sps()
◆ h265_metadata_update_fragment()
◆ h265_metadata_init()
◆ h265_metadata_type
◆ h265_metadata_options
◆ h265_metadata_class
Initial value:= {
.class_name = "h265_metadata_bsf",
}
const char * av_default_item_name(void *ptr)
Return the context name.
#define LIBAVUTIL_VERSION_INT
Definition at line 580 of file h265_metadata.c.
◆ h265_metadata_codec_ids
◆ ff_hevc_metadata_bsf
Initial value:= {
.p.name = "hevc_metadata",
}
static av_cold void close(AVCodecParserContext *s)
int ff_cbs_bsf_generic_filter(AVBSFContext *bsf, AVPacket *pkt)
Filter operation for CBS BSF.
av_cold void ff_cbs_bsf_generic_close(AVBSFContext *bsf)
Close a generic CBS BSF instance.
int(* init)(AVBSFContext *ctx)
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)
Definition at line 591 of file h265_metadata.c.