FFmpeg
Data Fields
SwsContext Struct Reference
libswscale

Main external API structure. More...

#include <swscale.h>

Data Fields

const AVClassav_class
 
void *  opaque
  Private data of the user, can be used to carry app specific stuff. More...
 
unsigned  flags
  Bitmask of SWS_*. More...
 
  Extra parameters for fine-tuning certain scalers. More...
 
int  threads
  How many threads to use for processing, or 0 for automatic selection. More...
 
  Dither mode. More...
 
  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...
 
  Source vertical chroma position in luma grid / 256. More...
 
  Source horizontal chroma position. More...
 
  Destination vertical chroma position. More...
 
  Destination horizontal chroma position. More...
 
int  intent
  Desired ICC intent for color space conversions. More...
 

Detailed Description

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.

Examples
mux.c, and scale_video.c.

Definition at line 189 of file swscale.h.

Field Documentation

av_class

const AVClass* SwsContext::av_class

Definition at line 192 of file swscale.h.

opaque

void* SwsContext::opaque

Private data of the user, can be used to carry app specific stuff.

Definition at line 197 of file swscale.h.

flags

unsigned SwsContext::flags

Bitmask of SWS_*.

See SwsFlags for details.

Definition at line 202 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().

scaler_params

double SwsContext::scaler_params[2]

Extra parameters for fine-tuning certain scalers.

Definition at line 207 of file swscale.h.

Referenced by add_legacy_sws_pass(), alloc_set_opts(), ff_sws_init_single_context(), sws_getCachedContext(), and sws_setColorspaceDetails().

threads

int SwsContext::threads

How many threads to use for processing, or 0 for automatic selection.

Definition at line 212 of file swscale.h.

Referenced by context_init_threaded(), run_test(), scale_legacy(), and sws_init_context().

dither

SwsDither SwsContext::dither

Dither mode.

Definition at line 217 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().

alpha_blend

SwsAlphaBlend SwsContext::alpha_blend

Alpha blending mode.

See SwsAlphaBlend for details.

Definition at line 222 of file swscale.h.

Referenced by add_legacy_sws_pass(), ff_sws_init_single_context(), and sws_setColorspaceDetails().

gamma_flag

int SwsContext::gamma_flag

Use gamma correct scaling.

Definition at line 227 of file swscale.h.

Referenced by add_legacy_sws_pass(), ff_sws_init_single_context(), and scale_internal().

src_w

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.

Examples
scale_video.c.

Definition at line 235 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().

src_h

int SwsContext::src_h

Width and height of the source frame.

Examples
scale_video.c.

Definition at line 235 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().

dst_w

int SwsContext::dst_w
Examples
scale_video.c.

Definition at line 236 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().

dst_h

int SwsContext::dst_h

Width and height of the destination frame.

Examples
scale_video.c.

Definition at line 236 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().

src_format

int SwsContext::src_format

Source pixel format.

Definition at line 237 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().

dst_format

int SwsContext::dst_format

Destination pixel format.

Definition at line 238 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(), check_yuv2yuvX(), 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().

src_range

int SwsContext::src_range

Source is full range.

Definition at line 239 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().

dst_range

int SwsContext::dst_range

Destination is full range.

Definition at line 240 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().

src_v_chr_pos

int SwsContext::src_v_chr_pos

Source vertical chroma position in luma grid / 256.

Definition at line 241 of file swscale.h.

Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().

src_h_chr_pos

int SwsContext::src_h_chr_pos

Source horizontal chroma position.

Definition at line 242 of file swscale.h.

Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().

dst_v_chr_pos

int SwsContext::dst_v_chr_pos

Destination vertical chroma position.

Definition at line 243 of file swscale.h.

Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().

dst_h_chr_pos

int SwsContext::dst_h_chr_pos

Destination horizontal chroma position.

Definition at line 244 of file swscale.h.

Referenced by add_legacy_sws_pass(), and ff_sws_init_single_context().

intent

int SwsContext::intent

Desired ICC intent for color space conversions.

Definition at line 249 of file swscale.h.

Referenced by adapt_colors().


The documentation for this struct was generated from the following file:

Generated on Sat Oct 18 2025 19:24:31 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /