VLC 4.0.0-dev
Loading...
Searching...
No Matches

Chroma conversion probing. More...

Include dependency graph for vlc_chroma_probe.h:

Go to the source code of this file.

Data Structures

struct  vlc_chroma_conv_result
 Chroma conversion result structure. More...
 
struct  vlc_chroma_conv_entry
 Chroma conversion entry structure. More...
 
struct  vlc_chroma_conv_vec
 

Macros

#define VLC_CHROMA_CONV_MAX_INDIRECT_STEPS   1
 
#define VLC_CHROMA_CONV_CHAIN_COUNT_MAX   (2 /* in + out */ + VLC_CHROMA_CONV_MAX_INDIRECT_STEPS)
 
#define VLC_CHROMA_CONV_FLAG_ONLY_YUV   0x1
 Only accept YUV output chromas (the input chroma can be RGB)
 
#define VLC_CHROMA_CONV_FLAG_ONLY_RGB   0x2
 Only accept RGB output chromas (the input chroma can be YUV)
 
#define VLC_CHROMA_CONV_FLAG_SORT_COST   0x4
 Sort results by cost instead of quality.
 
#define set_callback_chroma_conv_probe(activate)
 
#define vlc_chroma_conv_add_in_outlist(vec, cost_factor, in, ...)
 Helper that add a list of out chroma conversions.
 
#define vlc_chroma_conv_add_out_inlist(vec, cost_factor, out, ...)
 Helper that add a list of in chroma conversions.
 

Typedefs

typedef void(* vlc_chroma_conv_probe) (vlc_chroma_conv_vec *vec)
 Module probe function signature.
 

Functions

struct vlc_chroma_conv_resultvlc_chroma_conv_Probe (vlc_fourcc_t in, vlc_fourcc_t out, unsigned width, unsigned height, unsigned max_indirect_steps, int flags, size_t *count)
 Probe possible chroma conversions.
 
char * vlc_chroma_conv_result_ToString (const struct vlc_chroma_conv_result *res)
 Get a string representing the result.
 
static void vlc_chroma_conv_add (vlc_chroma_conv_vec *vec, float cost_factor, vlc_fourcc_t in, vlc_fourcc_t out, bool twoway)
 Helper that add a chroma conversion.
 
static void vlc_chroma_conv_add_in_outarray (vlc_chroma_conv_vec *vec, float cost_factor, vlc_fourcc_t in, const vlc_fourcc_t *out_array, size_t out_count)
 Helper that add an array of out chroma conversions.
 
static void vlc_chroma_conv_add_out_inarray (vlc_chroma_conv_vec *vec, float cost_factor, vlc_fourcc_t out, const vlc_fourcc_t *in_array, size_t in_count)
 Helper that add an array of in chroma conversions.
 

Detailed Description

Chroma conversion probing.