FFmpeg
|
Main external API structure. More...
#include <swscale.h>
Data Fields | |
const AVClass * | av_class |
void * | opaque |
Private data of the user, can be used to carry app specific stuff. More... | |
unsigned | flags |
Bitmask of SWS_*. More... | |
double | scaler_params [2] |
Extra parameters for fine-tuning certain scalers. More... | |
int | threads |
How many threads to use for processing, or 0 for automatic selection. More... | |
SwsDither | dither |
Dither mode. More... | |
SwsAlphaBlend | alpha_blend |
Alpha blending mode. More... | |
int | gamma_flag |
Use gamma correct scaling. More... | |
int | src_w |
Deprecated frame property overrides, for the legacy API only. More... | |
int | src_h |
Width and height of the source frame. More... | |
int | dst_w |
int | dst_h |
Width and height of the destination frame. More... | |
int | src_format |
Source pixel format. More... | |
int | dst_format |
Destination pixel format. More... | |
int | src_range |
Source is full range. More... | |
int | dst_range |
Destination is full range. More... | |
int | src_v_chr_pos |
Source vertical chroma position in luma grid / 256. More... | |
int | src_h_chr_pos |
Source horizontal chroma position. More... | |
int | dst_v_chr_pos |
Destination vertical chroma position. More... | |
int | dst_h_chr_pos |
Destination horizontal chroma position. More... | |
int | intent |
Desired ICC intent for color space conversions. More... | |
Main external API structure.
New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(SwsContext) is not part of the ABI.
void* SwsContext::opaque |
unsigned SwsContext::flags |
Bitmask of SWS_*.
See SwsFlags
for details.
Definition at line 195 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), check_output_yuv2gbrp(), check_yuv2nv12cX(), check_yuv2yuv1(), check_yuv2yuvX(), ff_sws_init_single_context(), main(), run_test(), scale_internal(), scale_legacy(), setup_legacy_swscale(), sws_getCachedContext(), and sws_setColorspaceDetails().
double SwsContext::scaler_params[2] |
Extra parameters for fine-tuning certain scalers.
Definition at line 200 of file swscale.h.
Referenced by alloc_set_opts(), ff_sws_init_single_context(), sws_getCachedContext(), and sws_setColorspaceDetails().
int SwsContext::threads |
How many threads to use for processing, or 0 for automatic selection.
Definition at line 205 of file swscale.h.
Referenced by context_init_threaded(), run_test(), scale_legacy(), and sws_init_context().
SwsDither SwsContext::dither |
Dither mode.
Definition at line 210 of file swscale.h.
Referenced by add_legacy_sws_pass(), context_init_threaded(), ff_sws_init_single_context(), init_legacy_subpass(), run_test(), scale_internal(), scale_legacy(), and setup_legacy_swscale().
SwsAlphaBlend SwsContext::alpha_blend |
Alpha blending mode.
See SwsAlphaBlend
for details.
Definition at line 215 of file swscale.h.
Referenced by add_legacy_sws_pass(), ff_sws_init_single_context(), and sws_setColorspaceDetails().
int SwsContext::gamma_flag |
Use gamma correct scaling.
Definition at line 220 of file swscale.h.
Referenced by add_legacy_sws_pass(), ff_sws_init_single_context(), and scale_internal().
int SwsContext::src_w |
Deprecated frame property overrides, for the legacy API only.
Ignored by sws_scale_frame() when used in dynamic mode, in which case all properties are instead taken from the frame directly.
Definition at line 228 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), ff_scale_image(), ff_sws_init_single_context(), init_legacy_subpass(), main(), scale_internal(), scale_legacy(), sws_getCachedContext(), and sws_setColorspaceDetails().
int SwsContext::src_h |
Width and height of the source frame.
Definition at line 228 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), ff_scale_image(), ff_sws_init_single_context(), ff_sws_slice_worker(), init_legacy_subpass(), main(), run_legacy_swscale(), scale_internal(), scale_legacy(), sws_getCachedContext(), sws_receive_slice(), and sws_setColorspaceDetails().
int SwsContext::dst_w |
Definition at line 229 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), check_hscale(), ff_scale_image(), ff_sws_init_single_context(), init_legacy_subpass(), main(), scale_internal(), scale_legacy(), setup_legacy_swscale(), sws_frame_start(), sws_getCachedContext(), and sws_setColorspaceDetails().
int SwsContext::dst_h |
Width and height of the destination frame.
Definition at line 229 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), ff_scale_image(), ff_sws_init_single_context(), init_legacy_subpass(), main(), scale_internal(), scale_legacy(), sws_frame_start(), sws_getCachedContext(), sws_scale(), and sws_setColorspaceDetails().
int SwsContext::src_format |
Source pixel format.
Definition at line 230 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), check_chrConvertRange(), check_input_planar_rgb_to_a(), check_input_planar_rgb_to_uv(), check_input_planar_rgb_to_y(), check_lumConvertRange(), check_rgb_to_uv(), check_rgb_to_y(), check_rgba_to_a(), ff_sws_init_single_context(), handle_formats(), scale_internal(), scale_legacy(), setup_legacy_swscale(), slice_ctx(), sws_getCachedContext(), sws_getColorspaceDetails(), sws_init_context(), and sws_setColorspaceDetails().
int SwsContext::dst_format |
Destination pixel format.
Definition at line 231 of file swscale.h.
Referenced by add_legacy_sws_pass(), alloc_set_opts(), check_chrConvertRange(), check_input_planar_rgb_to_a(), check_input_planar_rgb_to_uv(), check_input_planar_rgb_to_y(), check_lumConvertRange(), check_output_yuv2gbrp(), check_rgb_to_uv(), check_yuv2nv12cX(), ff_sws_init_single_context(), handle_formats(), init_legacy_subpass(), scale_internal(), scale_legacy(), sws_frame_start(), sws_getCachedContext(), sws_getColorspaceDetails(), sws_init_context(), and sws_setColorspaceDetails().
int SwsContext::src_range |
Source is full range.
Definition at line 232 of file swscale.h.
Referenced by add_legacy_sws_pass(), check_chrConvertRange(), check_lumConvertRange(), ff_sws_init_single_context(), init_legacy_subpass(), sws_getColorspaceDetails(), sws_init_context(), and sws_setColorspaceDetails().
int SwsContext::dst_range |
Destination is full range.
Definition at line 233 of file swscale.h.
Referenced by add_legacy_sws_pass(), check_chrConvertRange(), check_lumConvertRange(), ff_sws_init_single_context(), init_legacy_subpass(), sws_getColorspaceDetails(), sws_init_context(), and sws_setColorspaceDetails().
int SwsContext::src_v_chr_pos |
Source vertical chroma position in luma grid / 256.
Definition at line 234 of file swscale.h.
Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().
int SwsContext::src_h_chr_pos |
Source horizontal chroma position.
Definition at line 235 of file swscale.h.
Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().
int SwsContext::dst_v_chr_pos |
Destination vertical chroma position.
Definition at line 236 of file swscale.h.
Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().
int SwsContext::dst_h_chr_pos |
Destination horizontal chroma position.
Definition at line 237 of file swscale.h.
Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().
int SwsContext::intent |
Desired ICC intent for color space conversions.
Definition at line 242 of file swscale.h.
Referenced by adapt_colors().