35 #if defined(__FDPIC__) && CONFIG_SRAM
36 #define L1CODE __attribute__ ((l1_text))
60 c->oc = 128*0x01010101
U;
61 c->oy = oy*0x01010101
U;
81 c->rmask = 0x001f * 0x00010001
U;
82 c->gmask = 0x03e0 * 0x00010001
U;
83 c->bmask = 0x7c00 * 0x00010001
U;
84 }
else if (masks == 565) {
85 c->rmask = 0x001f * 0x00010001
U;
86 c->gmask = 0x07e0 * 0x00010001
U;
87 c->bmask = 0xf800 * 0x00010001
U;
92 uint8_t **in,
int *instrides,
93 int srcSliceY,
int srcSliceH,
94 uint8_t **oplanes,
int *outstrides,
97 uint8_t *py,*pu,*
pv,*
op;
99 int h2 = srcSliceH>>1;
108 op = oplanes[0] + srcSliceY*outstrides[0];
112 lcscf(py, pu, pv, op, w, &c->oy);
117 lcscf(py, pu, pv, op, w, &c->oy);
130 uint8_t **in,
int *instrides,
131 int srcSliceY,
int srcSliceH,
132 uint8_t **oplanes,
int *outstrides)
134 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
139 uint8_t **in,
int *instrides,
140 int srcSliceY,
int srcSliceH,
141 uint8_t **oplanes,
int *outstrides)
143 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
148 uint8_t **in,
int *instrides,
149 int srcSliceY,
int srcSliceH,
150 uint8_t **oplanes,
int *outstrides)
152 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
157 uint8_t **in,
int *instrides,
158 int srcSliceY,
int srcSliceH,
159 uint8_t **oplanes,
int *outstrides)
161 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
166 uint8_t **in,
int *instrides,
167 int srcSliceY,
int srcSliceH,
168 uint8_t **oplanes,
int *outstrides)
170 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
175 uint8_t **in,
int *instrides,
176 int srcSliceY,
int srcSliceH,
177 uint8_t **oplanes,
int *outstrides)
179 return core_yuv420_rgb(c, in, instrides, srcSliceY, srcSliceH, oplanes,
static int bfin_yuv420_rgb555(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
static const int16_t coeffs[28]
static int bfin_yuv420_rgb24(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
static int bfin_yuv420_bgr24(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
static int bfin_yuv420_bgr565(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
external api for the swscale stuff
static int core_yuv420_rgb(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides, ltransform lcscf, int rgb, int masks)
void ff_bfin_yuv2rgb565_line(uint8_t *Y, uint8_t *U, uint8_t *V, uint8_t *out, int w, uint32_t *coeffs) L1CODE
void av_log(void *avcl, int level, const char *fmt,...)
const char * sws_format_name(enum PixelFormat format)
static void bfin_prepare_coefficients(SwsContext *c, int rgb, int masks)
static int bfin_yuv420_bgr555(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
SwsFunc ff_yuv2rgb_get_func_ptr_bfin(SwsContext *c)
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
int(* SwsFunc)(struct SwsContext *context, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
packed RGB 8:8:8, 24bpp, BGRBGR...
void(* ltransform)(uint8_t *Y, uint8_t *U, uint8_t *V, uint8_t *out, int w, uint32_t *coeffs)
void ff_bfin_yuv2rgb555_line(uint8_t *Y, uint8_t *U, uint8_t *V, uint8_t *out, int w, uint32_t *coeffs) L1CODE
packed RGB 8:8:8, 24bpp, RGBRGB...
void ff_bfin_yuv2rgb24_line(uint8_t *Y, uint8_t *U, uint8_t *V, uint8_t *out, int w, uint32_t *coeffs) L1CODE
static int bfin_yuv420_rgb565(SwsContext *c, uint8_t **in, int *instrides, int srcSliceY, int srcSliceH, uint8_t **oplanes, int *outstrides)
static int op(uint8_t **dst, const uint8_t *dst_end, const uint8_t **buf, const uint8_t *buf_end, int pixel, int count, int *x, int width, int linesize)
Perform decode operation.
enum PixelFormat dstFormat
Destination pixel format.