Commit 3c4f7f74 authored by diego's avatar diego

cosmetics attack, part II: Remove all tabs and prettyprint/reindent the code.


git-svn-id: file:///var/local/repositories/mplayer/trunk/libswscale@23173 b3059339-0415-0410-9bf9-f77b7e298cf2
parent 90498488
This diff is collapsed.
This diff is collapsed.
...@@ -43,63 +43,63 @@ extern "C" { ...@@ -43,63 +43,63 @@ extern "C" {
#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) #define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
/* values for the flags, the stuff on the command line is different */ /* values for the flags, the stuff on the command line is different */
#define SWS_FAST_BILINEAR 1 #define SWS_FAST_BILINEAR 1
#define SWS_BILINEAR 2 #define SWS_BILINEAR 2
#define SWS_BICUBIC 4 #define SWS_BICUBIC 4
#define SWS_X 8 #define SWS_X 8
#define SWS_POINT 0x10 #define SWS_POINT 0x10
#define SWS_AREA 0x20 #define SWS_AREA 0x20
#define SWS_BICUBLIN 0x40 #define SWS_BICUBLIN 0x40
#define SWS_GAUSS 0x80 #define SWS_GAUSS 0x80
#define SWS_SINC 0x100 #define SWS_SINC 0x100
#define SWS_LANCZOS 0x200 #define SWS_LANCZOS 0x200
#define SWS_SPLINE 0x400 #define SWS_SPLINE 0x400
#define SWS_SRC_V_CHR_DROP_MASK 0x30000 #define SWS_SRC_V_CHR_DROP_MASK 0x30000
#define SWS_SRC_V_CHR_DROP_SHIFT 16 #define SWS_SRC_V_CHR_DROP_SHIFT 16
#define SWS_PARAM_DEFAULT 123456 #define SWS_PARAM_DEFAULT 123456
#define SWS_PRINT_INFO 0x1000 #define SWS_PRINT_INFO 0x1000
//the following 3 flags are not completly implemented //the following 3 flags are not completly implemented
//internal chrominace subsamling info //internal chrominace subsamling info
#define SWS_FULL_CHR_H_INT 0x2000 #define SWS_FULL_CHR_H_INT 0x2000
//input subsampling info //input subsampling info
#define SWS_FULL_CHR_H_INP 0x4000 #define SWS_FULL_CHR_H_INP 0x4000
#define SWS_DIRECT_BGR 0x8000 #define SWS_DIRECT_BGR 0x8000
#define SWS_ACCURATE_RND 0x40000 #define SWS_ACCURATE_RND 0x40000
#define SWS_CPU_CAPS_MMX 0x80000000 #define SWS_CPU_CAPS_MMX 0x80000000
#define SWS_CPU_CAPS_MMX2 0x20000000 #define SWS_CPU_CAPS_MMX2 0x20000000
#define SWS_CPU_CAPS_3DNOW 0x40000000 #define SWS_CPU_CAPS_3DNOW 0x40000000
#define SWS_CPU_CAPS_ALTIVEC 0x10000000 #define SWS_CPU_CAPS_ALTIVEC 0x10000000
#define SWS_MAX_REDUCE_CUTOFF 0.002 #define SWS_MAX_REDUCE_CUTOFF 0.002
#define SWS_CS_ITU709 1 #define SWS_CS_ITU709 1
#define SWS_CS_FCC 4 #define SWS_CS_FCC 4
#define SWS_CS_ITU601 5 #define SWS_CS_ITU601 5
#define SWS_CS_ITU624 5 #define SWS_CS_ITU624 5
#define SWS_CS_SMPTE170M 5 #define SWS_CS_SMPTE170M 5
#define SWS_CS_SMPTE240M 7 #define SWS_CS_SMPTE240M 7
#define SWS_CS_DEFAULT 5 #define SWS_CS_DEFAULT 5
// when used for filters they must have an odd number of elements // when used for filters they must have an odd number of elements
// coeffs cannot be shared between vectors // coeffs cannot be shared between vectors
typedef struct { typedef struct {
double *coeff; double *coeff;
int length; int length;
} SwsVector; } SwsVector;
// vectors can be shared // vectors can be shared
typedef struct { typedef struct {
SwsVector *lumH; SwsVector *lumH;
SwsVector *lumV; SwsVector *lumV;
SwsVector *chrH; SwsVector *chrH;
SwsVector *chrV; SwsVector *chrV;
} SwsFilter; } SwsFilter;
struct SwsContext; struct SwsContext;
...@@ -107,11 +107,11 @@ struct SwsContext; ...@@ -107,11 +107,11 @@ struct SwsContext;
void sws_freeContext(struct SwsContext *swsContext); void sws_freeContext(struct SwsContext *swsContext);
struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags, struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags,
SwsFilter *srcFilter, SwsFilter *dstFilter, double *param); SwsFilter *srcFilter, SwsFilter *dstFilter, double *param);
int sws_scale(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY, int sws_scale(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY,
int srcSliceH, uint8_t* dst[], int dstStride[]); int srcSliceH, uint8_t* dst[], int dstStride[]);
int sws_scale_ordered(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY, int sws_scale_ordered(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY,
int srcSliceH, uint8_t* dst[], int dstStride[]) attribute_deprecated; int srcSliceH, uint8_t* dst[], int dstStride[]) attribute_deprecated;
int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation); int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation);
...@@ -131,15 +131,15 @@ void sws_printVec(SwsVector *a); ...@@ -131,15 +131,15 @@ void sws_printVec(SwsVector *a);
void sws_freeVec(SwsVector *a); void sws_freeVec(SwsVector *a);
SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur,
float lumaSarpen, float chromaSharpen, float lumaSarpen, float chromaSharpen,
float chromaHShift, float chromaVShift, float chromaHShift, float chromaVShift,
int verbose); int verbose);
void sws_freeFilter(SwsFilter *filter); void sws_freeFilter(SwsFilter *filter);
struct SwsContext *sws_getCachedContext(struct SwsContext *context, struct SwsContext *sws_getCachedContext(struct SwsContext *context,
int srcW, int srcH, int srcFormat, int srcW, int srcH, int srcFormat,
int dstW, int dstH, int dstFormat, int flags, int dstW, int dstH, int dstFormat, int flags,
SwsFilter *srcFilter, SwsFilter *dstFilter, double *param); SwsFilter *srcFilter, SwsFilter *dstFilter, double *param);
#ifdef __cplusplus #ifdef __cplusplus
} }
......
...@@ -40,114 +40,114 @@ typedef int (*SwsFunc)(struct SwsContext *context, uint8_t* src[], int srcStride ...@@ -40,114 +40,114 @@ typedef int (*SwsFunc)(struct SwsContext *context, uint8_t* src[], int srcStride
/* this struct should be aligned on at least 32-byte boundary */ /* this struct should be aligned on at least 32-byte boundary */
typedef struct SwsContext{ typedef struct SwsContext{
/** /**
* info on struct for av_log * info on struct for av_log
*/ */
AVClass *av_class; AVClass *av_class;
/** /**
* *
* Note the src,dst,srcStride,dstStride will be copied, in the sws_scale() warper so they can freely be modified here * Note the src,dst,srcStride,dstStride will be copied, in the sws_scale() warper so they can freely be modified here
*/ */
SwsFunc swScale; SwsFunc swScale;
int srcW, srcH, dstH; int srcW, srcH, dstH;
int chrSrcW, chrSrcH, chrDstW, chrDstH; int chrSrcW, chrSrcH, chrDstW, chrDstH;
int lumXInc, chrXInc; int lumXInc, chrXInc;
int lumYInc, chrYInc; int lumYInc, chrYInc;
int dstFormat, srcFormat; ///< format 4:2:0 type is always YV12 int dstFormat, srcFormat; ///< format 4:2:0 type is always YV12
int origDstFormat, origSrcFormat; ///< format int origDstFormat, origSrcFormat; ///< format
int chrSrcHSubSample, chrSrcVSubSample; int chrSrcHSubSample, chrSrcVSubSample;
int chrIntHSubSample, chrIntVSubSample; int chrIntHSubSample, chrIntVSubSample;
int chrDstHSubSample, chrDstVSubSample; int chrDstHSubSample, chrDstVSubSample;
int vChrDrop; int vChrDrop;
int sliceDir; int sliceDir;
double param[2]; double param[2];
int16_t **lumPixBuf; int16_t **lumPixBuf;
int16_t **chrPixBuf; int16_t **chrPixBuf;
int16_t *hLumFilter; int16_t *hLumFilter;
int16_t *hLumFilterPos; int16_t *hLumFilterPos;
int16_t *hChrFilter; int16_t *hChrFilter;
int16_t *hChrFilterPos; int16_t *hChrFilterPos;
int16_t *vLumFilter; int16_t *vLumFilter;
int16_t *vLumFilterPos; int16_t *vLumFilterPos;
int16_t *vChrFilter; int16_t *vChrFilter;
int16_t *vChrFilterPos; int16_t *vChrFilterPos;
uint8_t formatConvBuffer[4000]; //FIXME dynamic alloc, but we have to change a lot of code for this to be useful uint8_t formatConvBuffer[4000]; //FIXME dynamic alloc, but we have to change a lot of code for this to be useful
int hLumFilterSize; int hLumFilterSize;
int hChrFilterSize; int hChrFilterSize;
int vLumFilterSize; int vLumFilterSize;
int vChrFilterSize; int vChrFilterSize;
int vLumBufSize; int vLumBufSize;
int vChrBufSize; int vChrBufSize;
uint8_t *funnyYCode; uint8_t *funnyYCode;
uint8_t *funnyUVCode; uint8_t *funnyUVCode;
int32_t *lumMmx2FilterPos; int32_t *lumMmx2FilterPos;
int32_t *chrMmx2FilterPos; int32_t *chrMmx2FilterPos;
int16_t *lumMmx2Filter; int16_t *lumMmx2Filter;
int16_t *chrMmx2Filter; int16_t *chrMmx2Filter;
int canMMX2BeUsed; int canMMX2BeUsed;
int lastInLumBuf; int lastInLumBuf;
int lastInChrBuf; int lastInChrBuf;
int lumBufIndex; int lumBufIndex;
int chrBufIndex; int chrBufIndex;
int dstY; int dstY;
int flags; int flags;
void * yuvTable; // pointer to the yuv->rgb table start so it can be freed() void * yuvTable; // pointer to the yuv->rgb table start so it can be freed()
uint8_t * table_rV[256]; uint8_t * table_rV[256];
uint8_t * table_gU[256]; uint8_t * table_gU[256];
int table_gV[256]; int table_gV[256];
uint8_t * table_bU[256]; uint8_t * table_bU[256];
//Colorspace stuff //Colorspace stuff
int contrast, brightness, saturation; // for sws_getColorspaceDetails int contrast, brightness, saturation; // for sws_getColorspaceDetails
int srcColorspaceTable[4]; int srcColorspaceTable[4];
int dstColorspaceTable[4]; int dstColorspaceTable[4];
int srcRange, dstRange; int srcRange, dstRange;
#define RED_DITHER "0*8" #define RED_DITHER "0*8"
#define GREEN_DITHER "1*8" #define GREEN_DITHER "1*8"
#define BLUE_DITHER "2*8" #define BLUE_DITHER "2*8"
#define Y_COEFF "3*8" #define Y_COEFF "3*8"
#define VR_COEFF "4*8" #define VR_COEFF "4*8"
#define UB_COEFF "5*8" #define UB_COEFF "5*8"
#define VG_COEFF "6*8" #define VG_COEFF "6*8"
#define UG_COEFF "7*8" #define UG_COEFF "7*8"
#define Y_OFFSET "8*8" #define Y_OFFSET "8*8"
#define U_OFFSET "9*8" #define U_OFFSET "9*8"
#define V_OFFSET "10*8" #define V_OFFSET "10*8"
#define LUM_MMX_FILTER_OFFSET "11*8" #define LUM_MMX_FILTER_OFFSET "11*8"
#define CHR_MMX_FILTER_OFFSET "11*8+4*4*256" #define CHR_MMX_FILTER_OFFSET "11*8+4*4*256"
#define DSTW_OFFSET "11*8+4*4*256*2" //do not change, its hardcoded in the asm #define DSTW_OFFSET "11*8+4*4*256*2" //do not change, its hardcoded in the asm
#define ESP_OFFSET "11*8+4*4*256*2+8" #define ESP_OFFSET "11*8+4*4*256*2+8"
#define VROUNDER_OFFSET "11*8+4*4*256*2+16" #define VROUNDER_OFFSET "11*8+4*4*256*2+16"
#define U_TEMP "11*8+4*4*256*2+24" #define U_TEMP "11*8+4*4*256*2+24"
#define V_TEMP "11*8+4*4*256*2+32" #define V_TEMP "11*8+4*4*256*2+32"
uint64_t redDither __attribute__((aligned(8))); uint64_t redDither __attribute__((aligned(8)));
uint64_t greenDither __attribute__((aligned(8))); uint64_t greenDither __attribute__((aligned(8)));
uint64_t blueDither __attribute__((aligned(8))); uint64_t blueDither __attribute__((aligned(8)));
uint64_t yCoeff __attribute__((aligned(8))); uint64_t yCoeff __attribute__((aligned(8)));
uint64_t vrCoeff __attribute__((aligned(8))); uint64_t vrCoeff __attribute__((aligned(8)));
uint64_t ubCoeff __attribute__((aligned(8))); uint64_t ubCoeff __attribute__((aligned(8)));
uint64_t vgCoeff __attribute__((aligned(8))); uint64_t vgCoeff __attribute__((aligned(8)));
uint64_t ugCoeff __attribute__((aligned(8))); uint64_t ugCoeff __attribute__((aligned(8)));
uint64_t yOffset __attribute__((aligned(8))); uint64_t yOffset __attribute__((aligned(8)));
uint64_t uOffset __attribute__((aligned(8))); uint64_t uOffset __attribute__((aligned(8)));
uint64_t vOffset __attribute__((aligned(8))); uint64_t vOffset __attribute__((aligned(8)));
int32_t lumMmxFilter[4*MAX_FILTER_SIZE]; int32_t lumMmxFilter[4*MAX_FILTER_SIZE];
int32_t chrMmxFilter[4*MAX_FILTER_SIZE]; int32_t chrMmxFilter[4*MAX_FILTER_SIZE];
int dstW; int dstW;
uint64_t esp __attribute__((aligned(8))); uint64_t esp __attribute__((aligned(8)));
uint64_t vRounder __attribute__((aligned(8))); uint64_t vRounder __attribute__((aligned(8)));
uint64_t u_temp __attribute__((aligned(8))); uint64_t u_temp __attribute__((aligned(8)));
uint64_t v_temp __attribute__((aligned(8))); uint64_t v_temp __attribute__((aligned(8)));
#ifdef HAVE_ALTIVEC #ifdef HAVE_ALTIVEC
...@@ -158,7 +158,7 @@ typedef struct SwsContext{ ...@@ -158,7 +158,7 @@ typedef struct SwsContext{
vector signed short CGV; vector signed short CGV;
vector signed short OY; vector signed short OY;
vector unsigned short CSHIFT; vector unsigned short CSHIFT;
vector signed short *vYCoeffsBank, *vCCoeffsBank; vector signed short *vYCoeffsBank, *vCCoeffsBank;
#endif #endif
...@@ -171,21 +171,21 @@ int yuv2rgb_c_init_tables (SwsContext *c, const int inv_table[4], int fullRange, ...@@ -171,21 +171,21 @@ int yuv2rgb_c_init_tables (SwsContext *c, const int inv_table[4], int fullRange,
char *sws_format_name(int format); char *sws_format_name(int format);
//FIXME replace this with something faster //FIXME replace this with something faster
#define isPlanarYUV(x) ((x)==PIX_FMT_YUV410P || (x)==PIX_FMT_YUV420P \ #define isPlanarYUV(x) ((x)==PIX_FMT_YUV410P || (x)==PIX_FMT_YUV420P \
|| (x)==PIX_FMT_YUV411P || (x)==PIX_FMT_YUV422P \ || (x)==PIX_FMT_YUV411P || (x)==PIX_FMT_YUV422P \
|| (x)==PIX_FMT_YUV444P || (x)==PIX_FMT_NV12 \ || (x)==PIX_FMT_YUV444P || (x)==PIX_FMT_NV12 \
|| (x)==PIX_FMT_NV21) || (x)==PIX_FMT_NV21)
#define isYUV(x) ((x)==PIX_FMT_UYVY422 || (x)==PIX_FMT_YUYV422 || isPlanarYUV(x)) #define isYUV(x) ((x)==PIX_FMT_UYVY422 || (x)==PIX_FMT_YUYV422 || isPlanarYUV(x))
#define isGray(x) ((x)==PIX_FMT_GRAY8 || (x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE) #define isGray(x) ((x)==PIX_FMT_GRAY8 || (x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE)
#define isGray16(x) ((x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE) #define isGray16(x) ((x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE)
#define isRGB(x) ((x)==PIX_FMT_BGR32 || (x)==PIX_FMT_RGB24 \ #define isRGB(x) ((x)==PIX_FMT_BGR32 || (x)==PIX_FMT_RGB24 \
|| (x)==PIX_FMT_RGB565 || (x)==PIX_FMT_RGB555 \ || (x)==PIX_FMT_RGB565 || (x)==PIX_FMT_RGB555 \
|| (x)==PIX_FMT_RGB8 || (x)==PIX_FMT_RGB4 || (x)==PIX_FMT_RGB4_BYTE \ || (x)==PIX_FMT_RGB8 || (x)==PIX_FMT_RGB4 || (x)==PIX_FMT_RGB4_BYTE \
|| (x)==PIX_FMT_MONOBLACK) || (x)==PIX_FMT_MONOBLACK)
#define isBGR(x) ((x)==PIX_FMT_RGB32 || (x)==PIX_FMT_BGR24 \ #define isBGR(x) ((x)==PIX_FMT_RGB32 || (x)==PIX_FMT_BGR24 \
|| (x)==PIX_FMT_BGR565 || (x)==PIX_FMT_BGR555 \ || (x)==PIX_FMT_BGR565 || (x)==PIX_FMT_BGR555 \
|| (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_BGR4 || (x)==PIX_FMT_BGR4_BYTE \ || (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_BGR4 || (x)==PIX_FMT_BGR4_BYTE \
|| (x)==PIX_FMT_MONOBLACK) || (x)==PIX_FMT_MONOBLACK)
static inline int fmt_depth(int fmt) static inline int fmt_depth(int fmt)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment