Go to the documentation of this file.
27 *
size =
sizeof(*params);
56 int bit_depth_luma, bit_depth_chroma;
62 bit_depth_luma = bit_depth_chroma =
desc->comp[0].depth;
72 #define CHECK(a, b, unspec) \
73 if ((a) != (unspec) && (b) != (unspec) && (a) != (b)) \
enum AVColorTransferCharacteristic color_trc
enum AVColorRange color_range
MPEG vs JPEG YUV range.
int bit_depth_luma
Intended bit depth, or 0 for unknown/unspecified.
AVFrameSideData * av_frame_new_side_data(AVFrame *frame, enum AVFrameSideDataType type, size_t size)
Add a new side data to a frame.
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
AVFilmGrainParams * av_film_grain_params_alloc(size_t *size)
This file is part of FFmpeg.
@ AV_FRAME_DATA_FILM_GRAIN_PARAMS
Film grain parameters for a frame, described by AVFilmGrainParams.
enum AVColorPrimaries color_primaries
enum AVColorSpace colorspace
YUV colorspace type.
This structure describes decoded (raw) audio or video data.
enum AVColorSpace color_space
enum AVColorTransferCharacteristic color_trc
const AVFilmGrainParams * av_film_grain_params_select(const AVFrame *frame)
Select the most appropriate film grain parameters set for the frame, taking into account the frame's ...
int width
Intended display resolution.
AVFilmGrainParams * av_film_grain_params_create_side_data(AVFrame *frame)
Allocate a complete AVFilmGrainParams and add it to the frame.
@ AV_FILM_GRAIN_PARAMS_NONE
int subsampling_x
Intended subsampling ratio, or 0 for luma-only streams.
@ AVCOL_RANGE_UNSPECIFIED
#define CHECK(a, b, unspec)
This structure describes how to handle film grain synthesis in video for specific codecs.
int format
format of the frame, -1 if unknown or unset Values correspond to enum AVPixelFormat for video frames,...
enum AVColorPrimaries color_primaries
#define i(width, name, range_min, range_max)
void * av_mallocz(size_t size)
Allocate a memory block with alignment suitable for all memory accesses (including vectors if availab...
AVFrameSideData ** side_data
@ AV_FILM_GRAIN_PARAMS_H274
The union is valid when interpreted as AVFilmGrainH274Params (codec.h274)
enum AVFrameSideDataType type
enum AVColorRange color_range
Intended video signal characteristics.
Structure to hold side data for an AVFrame.
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
@ AV_FILM_GRAIN_PARAMS_AV1
The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom)
enum AVFilmGrainParamsType type
Specifies the codec for which this structure is valid.