FFmpeg
Data Structures | Typedefs | Enumerations | Functions
format.h File Reference
#include <stdbool.h>
#include "libavutil/csp.h"
#include "libavutil/pixdesc.h"
#include "swscale.h"

Go to the source code of this file.

Data Structures

struct  SwsColor
 
struct  SwsFormat
 

Typedefs

typedef enum SwsPixelType SwsPixelType
 

Enumerations

enum  { FIELD_TOP, FIELD_BOTTOM }
 

Functions

static int ff_q_isnan (const AVRational a)
 
static int ff_q_equal (const AVRational a, const AVRational b)
 
static int ff_cie_xy_equal (const AVCIExy a, const AVCIExy b)
 
static int ff_prim_equal (const AVPrimaryCoefficients *a, const AVPrimaryCoefficients *b)
 
static void ff_color_update_dynamic (SwsColor *dst, const SwsColor *src)
 
static void ff_fmt_clear (SwsFormat *fmt)
 
SwsFormat ff_fmt_from_frame (const AVFrame *frame, int field)
 This function also sanitizes and strips the input data, removing irrelevant fields for certain formats. More...
 
static int ff_color_equal (const SwsColor *c1, const SwsColor *c2)
 
static int ff_props_equal (const SwsFormat *fmt1, const SwsFormat *fmt2)
 
static int ff_fmt_equal (const SwsFormat *fmt1, const SwsFormat *fmt2)
 
static int ff_fmt_align (enum AVPixelFormat fmt)
 
int ff_test_fmt (const SwsFormat *fmt, int output)
 
bool ff_infer_colors (SwsColor *src, SwsColor *dst)
 
int ff_sws_decode_pixfmt (SwsOpList *ops, enum AVPixelFormat fmt)
 Append a set of operations for decoding/encoding raw pixels. More...
 
int ff_sws_encode_pixfmt (SwsOpList *ops, enum AVPixelFormat fmt)
 
int ff_sws_decode_colors (SwsContext *ctx, SwsPixelType type, SwsOpList *ops, const SwsFormat fmt, bool *incomplete)
 Append a set of operations for transforming decoded pixel values to/from normalized RGB in the specified gamut and pixel type. More...
 
int ff_sws_encode_colors (SwsContext *ctx, SwsPixelType type, SwsOpList *ops, const SwsFormat fmt, bool *incomplete)
 

Typedef Documentation

◆ SwsPixelType

typedef enum SwsPixelType SwsPixelType

Definition at line 152 of file format.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FIELD_TOP 
FIELD_BOTTOM 

Definition at line 55 of file format.h.

Function Documentation

◆ ff_q_isnan()

static int ff_q_isnan ( const AVRational  a)
inlinestatic

Definition at line 31 of file format.h.

Referenced by ff_q_equal().

◆ ff_q_equal()

static int ff_q_equal ( const AVRational  a,
const AVRational  b 
)
inlinestatic

Definition at line 37 of file format.h.

Referenced by ff_cie_xy_equal(), and ff_color_equal().

◆ ff_cie_xy_equal()

static int ff_cie_xy_equal ( const AVCIExy  a,
const AVCIExy  b 
)
inlinestatic

Definition at line 42 of file format.h.

Referenced by apply_chromatic_adaptation(), and ff_prim_equal().

◆ ff_prim_equal()

static int ff_prim_equal ( const AVPrimaryCoefficients a,
const AVPrimaryCoefficients b 
)
inlinestatic

Definition at line 47 of file format.h.

Referenced by ff_color_equal(), and ff_sws_color_map_noop().

◆ ff_color_update_dynamic()

static void ff_color_update_dynamic ( SwsColor dst,
const SwsColor src 
)
inlinestatic

Definition at line 70 of file format.h.

Referenced by ff_sws_graph_update_metadata().

◆ ff_fmt_clear()

static void ff_fmt_clear ( SwsFormat fmt)
inlinestatic

Definition at line 88 of file format.h.

Referenced by ff_sws_op_list_alloc().

◆ ff_fmt_from_frame()

SwsFormat ff_fmt_from_frame ( const AVFrame frame,
int  field 
)

This function also sanitizes and strips the input data, removing irrelevant fields for certain formats.

Calculate largest value from histogram to use as fallback for clips with missing MaxSCL information. Note that this may end up picking the "reserved" value at the 5% percentile, which in practice appears to track the brightest pixel in the scene.

Definition at line 307 of file format.c.

Referenced by sws_frame_setup(), sws_is_noop(), and sws_test_frame().

◆ ff_color_equal()

static int ff_color_equal ( const SwsColor c1,
const SwsColor c2 
)
inlinestatic

Definition at line 108 of file format.h.

Referenced by ff_props_equal().

◆ ff_props_equal()

static int ff_props_equal ( const SwsFormat fmt1,
const SwsFormat fmt2 
)
inlinestatic

Definition at line 118 of file format.h.

Referenced by ff_fmt_equal(), and sws_frame_setup().

◆ ff_fmt_equal()

static int ff_fmt_equal ( const SwsFormat fmt1,
const SwsFormat fmt2 
)
inlinestatic

Definition at line 129 of file format.h.

Referenced by ff_sws_graph_reinit(), init_passes(), and sws_is_noop().

◆ ff_fmt_align()

static int ff_fmt_align ( enum AVPixelFormat  fmt)
inlinestatic

Definition at line 136 of file format.h.

◆ ff_test_fmt()

int ff_test_fmt ( const SwsFormat fmt,
int  output 
)

Definition at line 570 of file format.c.

Referenced by sws_frame_setup(), and sws_test_frame().

◆ ff_infer_colors()

bool ff_infer_colors ( SwsColor src,
SwsColor dst 
)

Definition at line 508 of file format.c.

Referenced by adapt_colors().

◆ ff_sws_decode_pixfmt()

int ff_sws_decode_pixfmt ( SwsOpList ops,
enum AVPixelFormat  fmt 
)

Append a set of operations for decoding/encoding raw pixels.

This will handle input read/write, swizzling, shifting and byte swapping.

Returns 0 on success, or a negative error code on failure.

◆ ff_sws_encode_pixfmt()

int ff_sws_encode_pixfmt ( SwsOpList ops,
enum AVPixelFormat  fmt 
)

◆ ff_sws_decode_colors()

int ff_sws_decode_colors ( SwsContext ctx,
SwsPixelType  type,
SwsOpList ops,
const SwsFormat  fmt,
bool *  incomplete 
)

Append a set of operations for transforming decoded pixel values to/from normalized RGB in the specified gamut and pixel type.

Returns 0 on success, or a negative error code on failure.

◆ ff_sws_encode_colors()

int ff_sws_encode_colors ( SwsContext ctx,
SwsPixelType  type,
SwsOpList ops,
const SwsFormat  fmt,
bool *  incomplete 
)