VLC 4.0.0-dev
|
Data Structures | |
struct | bfs_node |
struct | bfs_queue_vec |
Functions | |
static int | modules_Probe (vlc_chroma_conv_vec *chroma_table) |
static int | bfs_Run (vlc_fourcc_t chroma_from, vlc_fourcc_t chroma_to, unsigned max_depth, const vlc_chroma_conv_vec *chroma_table, int flags, bfs_queue_vec *queue) |
static uint64_t | GetChromaBits (const vlc_chroma_description_t *desc, unsigned width, unsigned height) |
static float | GetColorRatio (enum vlc_chroma_subtype subtype) |
static float | CompareDescs (const vlc_chroma_description_t *in_desc, const vlc_chroma_description_t *out_desc) |
static void | vlc_chroma_conv_result_FromNode (struct vlc_chroma_conv_result *res, const struct bfs_node *node, unsigned width, unsigned height) |
static int | SortResults (const void *a, const void *b, void *arg) |
static bool | bfs_node_IsResult (const struct bfs_node *node, vlc_fourcc_t to) |
static bool | vlc_chroma_conv_result_Equals (struct vlc_chroma_conv_result *a, struct vlc_chroma_conv_result *b) |
struct vlc_chroma_conv_result * | vlc_chroma_conv_Probe (vlc_fourcc_t from, vlc_fourcc_t to, 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 |
References bfs_node::chain, and bfs_node::depth.
Referenced by vlc_chroma_conv_Probe().
|
static |
References bfs_node::chain, vlc_chroma_conv_entry::cost_factor, bfs_node::cost_factor, current, vlc_chroma_conv_vec::data, bfs_queue_vec::data, bfs_node::depth, vlc_chroma_conv_vec::size, bfs_queue_vec::size, vlc_chroma_description_t::subtype, VLC_CHROMA_CONV_FLAG_ONLY_RGB, VLC_CHROMA_CONV_FLAG_ONLY_YUV, VLC_CHROMA_SUBTYPE_RGB, vlc_fourcc_GetChromaDescription(), vlc_fourcc_IsYUV(), and vlc_vector_push.
Referenced by vlc_chroma_conv_Probe().
|
static |
|
static |
References vlc_chroma_description_t::color_bits, vlc_rational_t::den, vlc_chroma_description_t::h, vlc_rational_t::num, vlc_chroma_description_t::p, vlc_chroma_description_t::pixel_bits, vlc_chroma_description_t::plane_count, vlc_chroma_description_t::subtype, vlc_assert_unreachable, VLC_CHROMA_SUBTYPE_GREY, VLC_CHROMA_SUBTYPE_OTHER, VLC_CHROMA_SUBTYPE_RGB, VLC_CHROMA_SUBTYPE_YUV211, VLC_CHROMA_SUBTYPE_YUV410, VLC_CHROMA_SUBTYPE_YUV411, VLC_CHROMA_SUBTYPE_YUV420, VLC_CHROMA_SUBTYPE_YUV422, VLC_CHROMA_SUBTYPE_YUV440, VLC_CHROMA_SUBTYPE_YUV444, and vlc_chroma_description_t::w.
Referenced by vlc_chroma_conv_result_FromNode().
|
static |
References vlc_assert_unreachable, VLC_CHROMA_SUBTYPE_GREY, VLC_CHROMA_SUBTYPE_OTHER, VLC_CHROMA_SUBTYPE_RGB, VLC_CHROMA_SUBTYPE_YUV211, VLC_CHROMA_SUBTYPE_YUV410, VLC_CHROMA_SUBTYPE_YUV411, VLC_CHROMA_SUBTYPE_YUV420, VLC_CHROMA_SUBTYPE_YUV422, VLC_CHROMA_SUBTYPE_YUV440, and VLC_CHROMA_SUBTYPE_YUV444.
Referenced by CompareDescs().
|
static |
References vlc_module_map(), and vlc_module_match().
Referenced by vlc_chroma_conv_Probe().
|
static |
References arg, vlc_chroma_conv_result::cost, and vlc_chroma_conv_result::quality.
Referenced by vlc_chroma_conv_Probe().
|
static |
References vlc_chroma_conv_result::chain, vlc_chroma_conv_result::chain_count, and vlc_chroma_conv_result::quality.
Referenced by vlc_chroma_conv_Probe().
|
static |
References vlc_chroma_conv_result::chain, bfs_node::chain, vlc_chroma_conv_result::chain_count, CompareDescs(), vlc_chroma_conv_result::cost, bfs_node::cost_factor, bfs_node::depth, GetChromaBits(), vlc_chroma_conv_result::quality, and vlc_fourcc_GetChromaDescription().
Referenced by vlc_chroma_conv_Probe().