Go to the documentation of this file.
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, .unit =
"cr" },
120 { .i64 = 0 }, .flags =
FLAGS, .unit =
"cr" },
122 { .i64 = 1 }, .flags =
FLAGS, .unit =
"cr" },
139 .
p.
name =
"vp9_metadata",
#define AV_LOG_WARNING
Something somehow does not look correct.
int ff_cbs_bsf_generic_init(AVBSFContext *bsf, const CBSBSFType *type)
Initialise generic CBS BSF setup.
void * content
Pointer to the decomposed form of this unit.
void(* filter)(uint8_t *src, int stride, int qscale)
The bitstream filter state.
CodedBitstreamUnit * units
Pointer to an array of units of length nb_units_allocated.
Coded bitstream fragment structure, combining one or more units.
#define LIBAVUTIL_VERSION_INT
Describe the class of an AVClass context structure.
const char * av_default_item_name(void *ptr)
Return the context name.
AVCodecID
Identify the syntax and semantics of the bitstream.
AVBitStreamFilter p
The public AVBitStreamFilter.
int(* init)(AVBSFContext *ctx)
void ff_cbs_bsf_generic_close(AVBSFContext *bsf)
Close a generic CBS BSF instance.
static const uint8_t header[24]
#define i(width, name, range_min, range_max)
void * priv_data
Opaque filter-specific private data.
int ff_cbs_bsf_generic_filter(AVBSFContext *bsf, AVPacket *pkt)
Filter operation for CBS BSF.
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return or at least make progress towards producing a frame
@ AV_OPT_TYPE_INT
Underlying C type is int.
This structure stores compressed data.
@ AV_OPT_TYPE_CONST
Special option type for declaring named constants.
int nb_units
Number of units in this fragment.