Libav 0.7.1
|
#include <swscale_internal.h>
Data Fields | |
const AVClass * | av_class |
info on struct for av_log | |
SwsFunc | swScale |
Note that src, dst, srcStride, dstStride will be copied in the sws_scale() wrapper so they can be freely modified here. | |
int | srcW |
Width of source luma/alpha planes. | |
int | srcH |
Height of source luma/alpha planes. | |
int | dstH |
Height of destination luma/alpha planes. | |
int | chrSrcW |
Width of source chroma planes. | |
int | chrSrcH |
Height of source chroma planes. | |
int | chrDstW |
Width of destination chroma planes. | |
int | chrDstH |
Height of destination chroma planes. | |
int | lumXInc |
int | chrXInc |
int | lumYInc |
int | chrYInc |
enum PixelFormat | dstFormat |
Destination pixel format. | |
enum PixelFormat | srcFormat |
Source pixel format. | |
int | dstFormatBpp |
Number of bits per pixel of the destination pixel format. | |
int | srcFormatBpp |
Number of bits per pixel of the source pixel format. | |
int | chrSrcHSubSample |
Binary logarithm of horizontal subsampling factor between luma/alpha and chroma planes in source image. | |
int | chrSrcVSubSample |
Binary logarithm of vertical subsampling factor between luma/alpha and chroma planes in source image. | |
int | chrDstHSubSample |
Binary logarithm of horizontal subsampling factor between luma/alpha and chroma planes in destination image. | |
int | chrDstVSubSample |
Binary logarithm of vertical subsampling factor between luma/alpha and chroma planes in destination image. | |
int | vChrDrop |
Binary logarithm of extra vertical subsampling factor in source image chroma planes specified by user. | |
int | sliceDir |
Direction that slices are fed to the scaler (1 = top-to-bottom, -1 = bottom-to-top). | |
double | param [2] |
Input parameters for scaling algorithms that need them. | |
uint32_t | pal_yuv [256] |
uint32_t | pal_rgb [256] |
uint8_t * | formatConvBuffer |
int | lumMmx2FilterCodeSize |
Runtime-generated MMX2 horizontal fast bilinear scaler code size for luma/alpha planes. | |
int | chrMmx2FilterCodeSize |
Runtime-generated MMX2 horizontal fast bilinear scaler code size for chroma planes. | |
uint8_t * | lumMmx2FilterCode |
Runtime-generated MMX2 horizontal fast bilinear scaler code for luma/alpha planes. | |
uint8_t * | chrMmx2FilterCode |
Runtime-generated MMX2 horizontal fast bilinear scaler code for chroma planes. | |
int | canMMX2BeUsed |
int | dstY |
Last destination vertical line output from last slice. | |
int | flags |
Flags passed by the user to select scaler algorithm, optimizations, subsampling, etc... | |
void * | yuvTable |
uint8_t * | table_rV [256] |
uint8_t * | table_gU [256] |
int | table_gV [256] |
uint8_t * | table_bU [256] |
int | contrast |
int | brightness |
int | saturation |
int | srcColorspaceTable [4] |
int | dstColorspaceTable [4] |
int | srcRange |
0 = MPG YUV range, 1 = JPG YUV range (source image). | |
int | dstRange |
0 = MPG YUV range, 1 = JPG YUV range (destination image). | |
int | yuv2rgb_y_offset |
int | yuv2rgb_y_coeff |
int | yuv2rgb_v2r_coeff |
int | yuv2rgb_v2g_coeff |
int | yuv2rgb_u2g_coeff |
int | yuv2rgb_u2b_coeff |
uint64_t | redDither |
uint64_t | greenDither |
uint64_t | blueDither |
uint64_t | yCoeff |
uint64_t | vrCoeff |
uint64_t | ubCoeff |
uint64_t | vgCoeff |
uint64_t | ugCoeff |
uint64_t | yOffset |
uint64_t | uOffset |
uint64_t | vOffset |
int32_t | lumMmxFilter [4 *MAX_FILTER_SIZE] |
int32_t | chrMmxFilter [4 *MAX_FILTER_SIZE] |
int | dstW |
Width of destination luma/alpha planes. | |
uint64_t | esp |
uint64_t | vRounder |
uint64_t | u_temp |
uint64_t | v_temp |
uint64_t | y_temp |
int32_t | alpMmxFilter [4 *MAX_FILTER_SIZE] |
ptrdiff_t | uv_off |
offset (in pixels) between u and v planes | |
ptrdiff_t | uv_offx2 |
offset (in bytes) between u and v planes | |
yuv2planar1_fn | yuv2yuv1 |
yuv2planarX_fn | yuv2yuvX |
yuv2packed1_fn | yuv2packed1 |
yuv2packed2_fn | yuv2packed2 |
yuv2packedX_fn | yuv2packedX |
void(* | lumToYV12 )(uint8_t *dst, const uint8_t *src, int width, uint32_t *pal) |
Unscaled conversion of luma plane to YV12 for horizontal scaler. | |
void(* | alpToYV12 )(uint8_t *dst, const uint8_t *src, int width, uint32_t *pal) |
Unscaled conversion of alpha plane to YV12 for horizontal scaler. | |
void(* | chrToYV12 )(uint8_t *dstU, uint8_t *dstV, const uint8_t *src1, const uint8_t *src2, int width, uint32_t *pal) |
Unscaled conversion of chroma planes to YV12 for horizontal scaler. | |
void(* | hyscale_fast )(struct SwsContext *c, int16_t *dst, int dstWidth, const uint8_t *src, int srcW, int xInc) |
void(* | hcscale_fast )(struct SwsContext *c, int16_t *dst1, int16_t *dst2, int dstWidth, const uint8_t *src1, const uint8_t *src2, int srcW, int xInc) |
void(* | hScale )(int16_t *dst, int dstW, const uint8_t *src, int srcW, int xInc, const int16_t *filter, const int16_t *filterPos, int filterSize) |
void(* | lumConvertRange )(int16_t *dst, int width) |
Color range conversion function for luma plane if needed. | |
void(* | chrConvertRange )(int16_t *dst1, int16_t *dst2, int width) |
Color range conversion function for chroma planes if needed. | |
int | needs_hcscale |
Set if there are chroma planes to be converted. | |
Scaled horizontal lines ring buffer. | |
The horizontal scaler keeps just enough scaled lines in a ring buffer so they may be passed to the vertical scaler. The pointers to the allocated buffers for each line are duplicated in sequence in the ring buffer to simplify indexing and avoid wrapping around between lines inside the vertical scaler code. The wrapping is done before the vertical scaler is called. | |
int16_t ** | lumPixBuf |
Ring buffer for scaled horizontal luma plane lines to be fed to the vertical scaler. | |
int16_t ** | chrUPixBuf |
Ring buffer for scaled horizontal chroma plane lines to be fed to the vertical scaler. | |
int16_t ** | chrVPixBuf |
Ring buffer for scaled horizontal chroma plane lines to be fed to the vertical scaler. | |
int16_t ** | alpPixBuf |
Ring buffer for scaled horizontal alpha plane lines to be fed to the vertical scaler. | |
int | vLumBufSize |
Number of vertical luma/alpha lines allocated in the ring buffer. | |
int | vChrBufSize |
Number of vertical chroma lines allocated in the ring buffer. | |
int | lastInLumBuf |
Last scaled horizontal luma/alpha line from source in the ring buffer. | |
int | lastInChrBuf |
Last scaled horizontal chroma line from source in the ring buffer. | |
int | lumBufIndex |
Index in ring buffer of the last scaled horizontal luma/alpha line from source. | |
int | chrBufIndex |
Index in ring buffer of the last scaled horizontal chroma line from source. | |
Horizontal and vertical filters. | |
To better understand the following fields, here is a pseudo-code of their usage in filtering a horizontal line: | |
int16_t * | hLumFilter |
Array of horizontal filter coefficients for luma/alpha planes. | |
int16_t * | hChrFilter |
Array of horizontal filter coefficients for chroma planes. | |
int16_t * | vLumFilter |
Array of vertical filter coefficients for luma/alpha planes. | |
int16_t * | vChrFilter |
Array of vertical filter coefficients for chroma planes. | |
int16_t * | hLumFilterPos |
Array of horizontal filter starting positions for each dst[i] for luma/alpha planes. | |
int16_t * | hChrFilterPos |
Array of horizontal filter starting positions for each dst[i] for chroma planes. | |
int16_t * | vLumFilterPos |
Array of vertical filter starting positions for each dst[i] for luma/alpha planes. | |
int16_t * | vChrFilterPos |
Array of vertical filter starting positions for each dst[i] for chroma planes. | |
int | hLumFilterSize |
Horizontal filter size for luma/alpha pixels. | |
int | hChrFilterSize |
Horizontal filter size for chroma pixels. | |
int | vLumFilterSize |
Vertical filter size for luma/alpha pixels. | |
int | vChrFilterSize |
Vertical filter size for chroma pixels. |
Definition at line 96 of file swscale_internal.h.
int32_t SwsContext::alpMmxFilter[4 *MAX_FILTER_SIZE] |
Definition at line 254 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), and swScale().
int16_t** SwsContext::alpPixBuf |
Ring buffer for scaled horizontal alpha plane lines to be fed to the vertical scaler.
Definition at line 144 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), ff_sws_init_swScale_altivec(), sws_freeContext(), sws_init_context(), sws_init_swScale_c(), swScale(), and yuv2rgbX_c_full().
void(* SwsContext::alpToYV12)(uint8_t *dst, const uint8_t *src, int width, uint32_t *pal) |
Unscaled conversion of alpha plane to YV12 for horizontal scaler.
Definition at line 296 of file swscale_internal.h.
Referenced by hyscale(), and sws_init_swScale_c().
const AVClass* SwsContext::av_class |
info on struct for av_log
Definition at line 100 of file swscale_internal.h.
Referenced by sws_alloc_context().
uint64_t SwsContext::blueDither |
Definition at line 236 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST().
Definition at line 199 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), sws_getColorspaceDetails(), and sws_setColorspaceDetails().
Definition at line 188 of file swscale_internal.h.
Referenced by sws_init_context().
Index in ring buffer of the last scaled horizontal chroma line from source.
Definition at line 150 of file swscale_internal.h.
Referenced by swScale().
void(* SwsContext::chrConvertRange)(int16_t *dst1, int16_t *dst2, int width) |
Color range conversion function for chroma planes if needed.
Definition at line 314 of file swscale_internal.h.
Referenced by hcscale(), and sws_init_swScale_c().
Height of destination chroma planes.
Definition at line 113 of file swscale_internal.h.
Referenced by sws_init_context().
Binary logarithm of horizontal subsampling factor between luma/alpha and chroma planes in destination image.
Definition at line 122 of file swscale_internal.h.
Referenced by ff_get_unscaled_swscale(), planarCopyWrapper(), and sws_init_context().
Binary logarithm of vertical subsampling factor between luma/alpha and chroma planes in destination image.
Definition at line 123 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), ff_get_unscaled_swscale(), planarCopyWrapper(), sws_init_context(), sws_scale(), and swScale().
Width of destination chroma planes.
Definition at line 112 of file swscale_internal.h.
Referenced by sws_init_context(), swScale(), yuv2nv12X_c(), yuv2yuv1_ar_TMPL(), yuv2yuv1_c(), yuv2yuv1_TMPL(), yuv2yuvX16_c_template(), yuv2yuvX_ar_TMPL(), yuv2yuvX_c(), and yuv2yuvX_TMPL().
uint8_t* SwsContext::chrMmx2FilterCode |
Runtime-generated MMX2 horizontal fast bilinear scaler code for chroma planes.
Definition at line 186 of file swscale_internal.h.
Referenced by sws_freeContext(), and sws_init_context().
Runtime-generated MMX2 horizontal fast bilinear scaler code size for chroma planes.
Definition at line 184 of file swscale_internal.h.
Referenced by sws_freeContext(), and sws_init_context().
int32_t SwsContext::chrMmxFilter[4 *MAX_FILTER_SIZE] |
Definition at line 247 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), and swScale().
Height of source chroma planes.
Definition at line 111 of file swscale_internal.h.
Referenced by sws_init_context().
Binary logarithm of horizontal subsampling factor between luma/alpha and chroma planes in source image.
Definition at line 120 of file swscale_internal.h.
Referenced by ff_get_unscaled_swscale(), sws_init_context(), and sws_init_swScale_c().
Binary logarithm of vertical subsampling factor between luma/alpha and chroma planes in source image.
Definition at line 121 of file swscale_internal.h.
Referenced by ff_get_unscaled_swscale(), sws_init_context(), sws_scale(), and swScale().
Width of source chroma planes.
Definition at line 110 of file swscale_internal.h.
Referenced by sws_init_context(), swScale(), and yvu9ToYv12Wrapper().
void(* SwsContext::chrToYV12)(uint8_t *dstU, uint8_t *dstV, const uint8_t *src1, const uint8_t *src2, int width, uint32_t *pal) |
Unscaled conversion of chroma planes to YV12 for horizontal scaler.
Definition at line 298 of file swscale_internal.h.
Referenced by hcscale(), and sws_init_swScale_c().
int16_t** SwsContext::chrUPixBuf |
Ring buffer for scaled horizontal chroma plane lines to be fed to the vertical scaler.
Definition at line 142 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
int16_t** SwsContext::chrVPixBuf |
Ring buffer for scaled horizontal chroma plane lines to be fed to the vertical scaler.
Definition at line 143 of file swscale_internal.h.
Referenced by sws_freeContext(), sws_init_context(), and swScale().
Definition at line 114 of file swscale_internal.h.
Referenced by sws_init_context(), and swScale().
Definition at line 115 of file swscale_internal.h.
Referenced by sws_init_context().
Definition at line 199 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), sws_getColorspaceDetails(), and sws_setColorspaceDetails().
Definition at line 201 of file swscale_internal.h.
Referenced by sws_getColorspaceDetails(), and sws_setColorspaceDetails().
Destination pixel format.
Definition at line 116 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), ff_bfin_get_unscaled_swscale(), ff_get_unscaled_swscale(), ff_sws_init_swScale_altivec(), ff_swscale_get_unscaled_altivec(), ff_yuv2packedX_altivec(), ff_yuv2rgb_c_init_tables(), ff_yuv2rgb_get_func_ptr_bfin(), ff_yuv2rgb_init_altivec(), ff_yuv2rgb_init_mlib(), ff_yuv2rgb_init_vis(), find_c_packed_planar_out_funcs(), palToRgbWrapper(), planarCopyWrapper(), planarToNv12Wrapper(), rgbToRgbWrapper(), selfTest(), sws_getCachedContext(), sws_getColorspaceDetails(), sws_getContext(), sws_init_context(), sws_init_swScale_c(), sws_scale(), sws_setColorspaceDetails(), swScale(), yuv2nv12X_c(), and yuv2rgbX_c_full().
Number of bits per pixel of the destination pixel format.
Definition at line 118 of file swscale_internal.h.
Referenced by ff_get_unscaled_swscale(), ff_yuv2rgb_c_init_tables(), rgbToRgbWrapper(), sws_init_context(), sws_setColorspaceDetails(), and yuv2rgbX_c_full().
int SwsContext::dstH |
Height of destination luma/alpha planes.
Definition at line 109 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), ff_get_unscaled_swscale(), selfTest(), sws_getCachedContext(), sws_getContext(), sws_init_context(), sws_scale(), and swScale().
0 = MPG YUV range, 1 = JPG YUV range (destination image).
Definition at line 203 of file swscale_internal.h.
Referenced by sws_getCachedContext(), sws_getColorspaceDetails(), sws_getContext(), sws_init_context(), sws_init_swScale_c(), and sws_setColorspaceDetails().
int SwsContext::dstW |
Width of destination luma/alpha planes.
Definition at line 248 of file swscale_internal.h.
Referenced by ff_yuv2rgb_init_vis(), hScale_c(), hScale_TMPL(), mlib_YUV2ABGR420_32(), mlib_YUV2ARGB420_32(), mlib_YUV2RGB420_24(), selfTest(), sws_getCachedContext(), sws_getContext(), sws_init_context(), swScale(), vis_420P_ARGB32(), vis_422P_ARGB32(), yuv2bgr24_X_ar_TMPL(), yuv2bgr24_X_TMPL(), yuv2nv12X_c(), yuv2rgb32_X_ar_TMPL(), yuv2rgb32_X_TMPL(), yuv2rgb555_X_ar_TMPL(), yuv2rgb555_X_TMPL(), yuv2rgb565_X_ar_TMPL(), yuv2rgb565_X_TMPL(), yuv2yuv1_ar_TMPL(), yuv2yuv1_c(), yuv2yuv1_TMPL(), yuv2yuvX16_c_template(), yuv2yuvX_ar_TMPL(), yuv2yuvX_c(), yuv2yuvX_TMPL(), yuv2yuyv422_X_ar_TMPL(), and yuv2yuyv422_X_TMPL().
int SwsContext::dstY |
Last destination vertical line output from last slice.
Definition at line 190 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), and swScale().
uint64_t SwsContext::esp |
Definition at line 249 of file swscale_internal.h.
Flags passed by the user to select scaler algorithm, optimizations, subsampling, etc...
Definition at line 191 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), ff_get_unscaled_swscale(), ff_sws_init_swScale_altivec(), ff_swscale_get_unscaled_altivec(), find_c_packed_planar_out_funcs(), sws_getCachedContext(), sws_getContext(), sws_init_context(), sws_init_swScale_c(), and swScale().
uint8_t* SwsContext::formatConvBuffer |
Definition at line 153 of file swscale_internal.h.
Referenced by hcscale(), hyscale(), sws_freeContext(), sws_init_context(), and swScale().
uint64_t SwsContext::greenDither |
Definition at line 235 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST().
int16_t* SwsContext::hChrFilter |
Array of horizontal filter coefficients for chroma planes.
Definition at line 170 of file swscale_internal.h.
Referenced by sws_freeContext(), sws_init_context(), and swScale().
int16_t* SwsContext::hChrFilterPos |
Array of horizontal filter starting positions for each dst[i] for chroma planes.
Definition at line 174 of file swscale_internal.h.
Referenced by sws_freeContext(), sws_init_context(), and swScale().
Horizontal filter size for chroma pixels.
Definition at line 178 of file swscale_internal.h.
Referenced by sws_init_context(), and swScale().
void(* SwsContext::hcscale_fast)(struct SwsContext *c, int16_t *dst1, int16_t *dst2, int dstWidth, const uint8_t *src1, const uint8_t *src2, int srcW, int xInc) |
Definition at line 304 of file swscale_internal.h.
Referenced by hcscale(), and sws_init_swScale_c().
int16_t* SwsContext::hLumFilter |
Array of horizontal filter coefficients for luma/alpha planes.
Definition at line 169 of file swscale_internal.h.
Referenced by sws_freeContext(), sws_init_context(), and swScale().
int16_t* SwsContext::hLumFilterPos |
Array of horizontal filter starting positions for each dst[i] for luma/alpha planes.
Definition at line 173 of file swscale_internal.h.
Referenced by sws_freeContext(), sws_init_context(), and swScale().
Horizontal filter size for luma/alpha pixels.
Definition at line 177 of file swscale_internal.h.
Referenced by sws_init_context(), and swScale().
void(* SwsContext::hScale)(int16_t *dst, int dstW, const uint8_t *src, int srcW, int xInc, const int16_t *filter, const int16_t *filterPos, int filterSize) |
Definition at line 309 of file swscale_internal.h.
Referenced by ff_sws_init_swScale_altivec(), hcscale(), hyscale(), and sws_init_swScale_c().
void(* SwsContext::hyscale_fast)(struct SwsContext *c, int16_t *dst, int dstWidth, const uint8_t *src, int srcW, int xInc) |
Definition at line 301 of file swscale_internal.h.
Referenced by hyscale(), and sws_init_swScale_c().
Last scaled horizontal chroma line from source in the ring buffer.
Definition at line 148 of file swscale_internal.h.
Referenced by swScale().
Last scaled horizontal luma/alpha line from source in the ring buffer.
Definition at line 147 of file swscale_internal.h.
Referenced by swScale().
Index in ring buffer of the last scaled horizontal luma/alpha line from source.
Definition at line 149 of file swscale_internal.h.
Referenced by swScale().
void(* SwsContext::lumConvertRange)(int16_t *dst, int width) |
Color range conversion function for luma plane if needed.
Definition at line 313 of file swscale_internal.h.
Referenced by hyscale(), and sws_init_swScale_c().
uint8_t* SwsContext::lumMmx2FilterCode |
Runtime-generated MMX2 horizontal fast bilinear scaler code for luma/alpha planes.
Definition at line 185 of file swscale_internal.h.
Referenced by sws_freeContext(), and sws_init_context().
Runtime-generated MMX2 horizontal fast bilinear scaler code size for luma/alpha planes.
Definition at line 183 of file swscale_internal.h.
Referenced by sws_freeContext(), and sws_init_context().
int32_t SwsContext::lumMmxFilter[4 *MAX_FILTER_SIZE] |
Definition at line 246 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), and swScale().
int16_t** SwsContext::lumPixBuf |
Ring buffer for scaled horizontal luma plane lines to be fed to the vertical scaler.
Definition at line 141 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
void(* SwsContext::lumToYV12)(uint8_t *dst, const uint8_t *src, int width, uint32_t *pal) |
Unscaled conversion of luma plane to YV12 for horizontal scaler.
Definition at line 294 of file swscale_internal.h.
Referenced by hyscale(), and sws_init_swScale_c().
Definition at line 114 of file swscale_internal.h.
Referenced by sws_init_context(), and swScale().
Definition at line 115 of file swscale_internal.h.
Referenced by sws_init_context().
Set if there are chroma planes to be converted.
Definition at line 316 of file swscale_internal.h.
Referenced by sws_init_swScale_c(), and swScale().
uint32_t SwsContext::pal_rgb[256] |
Definition at line 129 of file swscale_internal.h.
Referenced by palToRgbWrapper(), and sws_scale().
uint32_t SwsContext::pal_yuv[256] |
Definition at line 128 of file swscale_internal.h.
Referenced by sws_scale(), and swScale().
double SwsContext::param[2] |
Input parameters for scaling algorithms that need them.
Definition at line 126 of file swscale_internal.h.
Referenced by sws_getCachedContext(), sws_getContext(), and sws_init_context().
uint64_t SwsContext::redDither |
Definition at line 234 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST().
Definition at line 199 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), sws_getColorspaceDetails(), and sws_setColorspaceDetails().
Direction that slices are fed to the scaler (1 = top-to-bottom, -1 = bottom-to-top).
Definition at line 125 of file swscale_internal.h.
Referenced by sws_scale().
Definition at line 200 of file swscale_internal.h.
Referenced by sws_getColorspaceDetails(), and sws_setColorspaceDetails().
Source pixel format.
Definition at line 117 of file swscale_internal.h.
Referenced by bgr24ToUV_mmx_TMPL(), DECLARE_ASM_CONST(), doTest(), ff_bfin_get_unscaled_swscale(), ff_get_unscaled_swscale(), ff_swscale_get_unscaled_altivec(), ff_yuv2rgb_c_init_tables(), ff_yuv2rgb_init_altivec(), ff_yuv2rgb_init_vis(), mlib_YUV2ABGR420_32(), mlib_YUV2ARGB420_32(), mlib_YUV2RGB420_24(), palToRgbWrapper(), planarCopyWrapper(), rgbToRgbWrapper(), selfTest(), sws_getCachedContext(), sws_getContext(), sws_init_context(), sws_init_swScale_c(), sws_scale(), sws_setColorspaceDetails(), and swScale().
Number of bits per pixel of the source pixel format.
Definition at line 119 of file swscale_internal.h.
Referenced by ff_get_unscaled_swscale(), rgbToRgbWrapper(), sws_init_context(), and sws_setColorspaceDetails().
int SwsContext::srcH |
Height of source luma/alpha planes.
Definition at line 108 of file swscale_internal.h.
Referenced by doTest(), ff_yuv2rgb_init_altivec(), selfTest(), sws_getCachedContext(), sws_getContext(), sws_init_context(), and sws_scale().
0 = MPG YUV range, 1 = JPG YUV range (source image).
Definition at line 202 of file swscale_internal.h.
Referenced by sws_getCachedContext(), sws_getColorspaceDetails(), sws_getContext(), sws_init_context(), sws_init_swScale_c(), and sws_setColorspaceDetails().
int SwsContext::srcW |
Width of source luma/alpha planes.
Definition at line 107 of file swscale_internal.h.
Referenced by altivec_uyvy_rgb32(), bgr24ToYv12Wrapper(), doTest(), ff_swscale_get_unscaled_altivec(), ff_yuv2rgb_init_altivec(), packedCopyWrapper(), palToRgbWrapper(), planarCopyWrapper(), planarToNv12Wrapper(), planarToUyvyWrapper(), planarToYuy2Wrapper(), rgbToRgbWrapper(), selfTest(), sws_getCachedContext(), sws_getContext(), sws_init_context(), swScale(), uyvyToYuv420Wrapper(), uyvyToYuv422Wrapper(), yuv422pToUyvyWrapper(), yuv422pToYuy2Wrapper(), yuyvToYuv420Wrapper(), yuyvToYuv422Wrapper(), yv12touyvy_unscaled_altivec(), yv12toyuy2_unscaled_altivec(), and yvu9ToYv12Wrapper().
Note that src, dst, srcStride, dstStride will be copied in the sws_scale() wrapper so they can be freely modified here.
Definition at line 106 of file swscale_internal.h.
Referenced by ff_bfin_get_unscaled_swscale(), ff_get_unscaled_swscale(), ff_swscale_get_unscaled_altivec(), sws_init_context(), and sws_scale().
uint8_t* SwsContext::table_bU[256] |
Definition at line 196 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), yuv2rgb48_1_c_template(), yuv2rgb48_2_c_template(), and yuv2rgb48_X_c_template().
uint8_t* SwsContext::table_gU[256] |
Definition at line 194 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), yuv2mono_1_c_template(), yuv2mono_2_c_template(), yuv2mono_X_c_template(), yuv2rgb48_1_c_template(), yuv2rgb48_2_c_template(), and yuv2rgb48_X_c_template().
int SwsContext::table_gV[256] |
Definition at line 195 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), yuv2mono_1_c_template(), yuv2mono_2_c_template(), yuv2mono_X_c_template(), yuv2rgb48_1_c_template(), yuv2rgb48_2_c_template(), and yuv2rgb48_X_c_template().
uint8_t* SwsContext::table_rV[256] |
Definition at line 193 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), yuv2rgb48_1_c_template(), yuv2rgb48_2_c_template(), and yuv2rgb48_X_c_template().
uint64_t SwsContext::u_temp |
Definition at line 251 of file swscale_internal.h.
uint64_t SwsContext::ubCoeff |
Definition at line 240 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
uint64_t SwsContext::ugCoeff |
Definition at line 242 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
uint64_t SwsContext::uOffset |
Definition at line 244 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
ptrdiff_t SwsContext::uv_off |
offset (in pixels) between u and v planes
Definition at line 255 of file swscale_internal.h.
Referenced by sws_init_context(), yuv2bgr24_X_ar_TMPL(), yuv2bgr24_X_TMPL(), yuv2rgb32_X_ar_TMPL(), yuv2rgb32_X_TMPL(), yuv2rgb555_X_ar_TMPL(), yuv2rgb555_X_TMPL(), yuv2rgb565_X_ar_TMPL(), yuv2rgb565_X_TMPL(), yuv2yuvX_ar_TMPL(), yuv2yuvX_TMPL(), yuv2yuyv422_X_ar_TMPL(), and yuv2yuyv422_X_TMPL().
ptrdiff_t SwsContext::uv_offx2 |
offset (in bytes) between u and v planes
Definition at line 256 of file swscale_internal.h.
Referenced by sws_init_context().
uint64_t SwsContext::v_temp |
Definition at line 252 of file swscale_internal.h.
Number of vertical chroma lines allocated in the ring buffer.
Definition at line 146 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
Binary logarithm of extra vertical subsampling factor in source image chroma planes specified by user.
Definition at line 124 of file swscale_internal.h.
Referenced by sws_init_context(), and swScale().
int16_t* SwsContext::vChrFilter |
Array of vertical filter coefficients for chroma planes.
Definition at line 172 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
int16_t* SwsContext::vChrFilterPos |
Array of vertical filter starting positions for each dst[i] for chroma planes.
Definition at line 176 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
Vertical filter size for chroma pixels.
Definition at line 180 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_init_context(), and swScale().
uint64_t SwsContext::vgCoeff |
Definition at line 241 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
Number of vertical luma/alpha lines allocated in the ring buffer.
Definition at line 145 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
int16_t* SwsContext::vLumFilter |
Array of vertical filter coefficients for luma/alpha planes.
Definition at line 171 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
int16_t* SwsContext::vLumFilterPos |
Array of vertical filter starting positions for each dst[i] for luma/alpha planes.
Definition at line 175 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_freeContext(), sws_init_context(), and swScale().
Vertical filter size for luma/alpha pixels.
Definition at line 179 of file swscale_internal.h.
Referenced by DECLARE_ASM_CONST(), sws_init_context(), and swScale().
uint64_t SwsContext::vOffset |
Definition at line 245 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
uint64_t SwsContext::vrCoeff |
Definition at line 239 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
uint64_t SwsContext::vRounder |
Definition at line 250 of file swscale_internal.h.
Referenced by sws_init_context().
uint64_t SwsContext::y_temp |
Definition at line 253 of file swscale_internal.h.
uint64_t SwsContext::yCoeff |
Definition at line 238 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
uint64_t SwsContext::yOffset |
Definition at line 243 of file swscale_internal.h.
Referenced by bfin_prepare_coefficients(), ff_yuv2rgb_c_init_tables(), and ff_yuv2rgb_init_vis().
Definition at line 290 of file swscale_internal.h.
Referenced by sws_init_swScale_c(), and swScale().
Definition at line 291 of file swscale_internal.h.
Referenced by sws_init_swScale_c(), and swScale().
Definition at line 292 of file swscale_internal.h.
Referenced by ff_sws_init_swScale_altivec(), sws_init_swScale_c(), and swScale().
Definition at line 209 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 208 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 207 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 206 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 205 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 204 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables().
Definition at line 288 of file swscale_internal.h.
Referenced by sws_init_swScale_c(), sws_init_swScale_TMPL(), and swScale().
Definition at line 289 of file swscale_internal.h.
Referenced by ff_sws_init_swScale_altivec(), sws_init_swScale_c(), sws_init_swScale_TMPL(), and swScale().
void* SwsContext::yuvTable |
Definition at line 192 of file swscale_internal.h.
Referenced by ff_yuv2rgb_c_init_tables(), and sws_freeContext().