51 if (
ctx->color_space >= 0) {
53 if (!(
ctx->color_warnings & 2)) {
55 "incompatible with profiles 0 and 2.\n");
56 ctx->color_warnings |= 2;
62 if (
ctx->color_range >= 0)
65 if (!(
ctx->color_warnings & 1) && !
header->color_range) {
67 "implicitly sets color range to PC range.\n");
68 ctx->color_warnings |= 1;
75 "profile 0 are automatically BT.601.\n");
76 ctx->color_warnings |= 4;
85 .fragment_name =
"superframe",
95 #define OFFSET(x) offsetof(VP9MetadataContext, x)
96 #define FLAGS (AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_BSF_PARAM)
98 {
"color_space",
"Set colour space (section 7.2.2)",
116 {
"color_range",
"Set colour range (section 7.2.2)",
118 { .i64 = -1 }, -1, 1,
FLAGS,
"cr" },
120 { .i64 = 0 }, .flags =
FLAGS, .unit =
"cr" },
122 { .i64 = 1 }, .flags =
FLAGS, .unit =
"cr" },
139 .
name =
"vp9_metadata",
static enum AVCodecID codec_ids[]
static av_cold int init(AVCodecContext *avctx)
int ff_cbs_bsf_generic_filter(AVBSFContext *bsf, AVPacket *pkt)
Filter operation for CBS BSF.
int ff_cbs_bsf_generic_init(AVBSFContext *bsf, const CBSBSFType *type)
Initialise generic CBS BSF setup.
void ff_cbs_bsf_generic_close(AVBSFContext *bsf)
Close a generic CBS BSF instance.
static av_always_inline void filter(int16_t *output, ptrdiff_t out_stride, const int16_t *low, ptrdiff_t low_stride, const int16_t *high, ptrdiff_t high_stride, int len, int clip)
common internal and external API header
AVCodecID
Identify the syntax and semantics of the bitstream.
#define AV_LOG_WARNING
Something somehow does not look correct.
const char * av_default_item_name(void *ptr)
Return the context name.
#define LIBAVUTIL_VERSION_INT
static const uint8_t header[24]
The bitstream filter state.
void * priv_data
Opaque filter-specific private data.
Describe the class of an AVClass context structure.
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
This structure stores compressed data.
Coded bitstream fragment structure, combining one or more units.
CodedBitstreamUnit * units
Pointer to an array of units of length nb_units_allocated.
int nb_units
Number of units in this fragment.
void * content
Pointer to the decomposed form of this unit.