forked from FFmpeg/FFmpeg
lavc: remove disabled FF_API_GET_ALPHA_INFO cruft.
This commit is contained in:
parent
99ace37e68
commit
8b9b6041d7
3 changed files with 0 additions and 65 deletions
|
@ -3370,19 +3370,6 @@ int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_
|
||||||
enum PixelFormat avcodec_find_best_pix_fmt(int64_t pix_fmt_mask, enum PixelFormat src_pix_fmt,
|
enum PixelFormat avcodec_find_best_pix_fmt(int64_t pix_fmt_mask, enum PixelFormat src_pix_fmt,
|
||||||
int has_alpha, int *loss_ptr);
|
int has_alpha, int *loss_ptr);
|
||||||
|
|
||||||
#if FF_API_GET_ALPHA_INFO
|
|
||||||
#define FF_ALPHA_TRANSP 0x0001 /* image has some totally transparent pixels */
|
|
||||||
#define FF_ALPHA_SEMI_TRANSP 0x0002 /* image has some transparent pixels */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if an image really has transparent alpha values.
|
|
||||||
* @return ored mask of FF_ALPHA_xxx constants
|
|
||||||
*/
|
|
||||||
attribute_deprecated
|
|
||||||
int img_get_alpha_info(const AVPicture *src,
|
|
||||||
enum PixelFormat pix_fmt, int width, int height);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* deinterlace a picture */
|
/* deinterlace a picture */
|
||||||
/* deinterlace - if not supported return -1 */
|
/* deinterlace - if not supported return -1 */
|
||||||
int avpicture_deinterlace(AVPicture *dst, const AVPicture *src,
|
int avpicture_deinterlace(AVPicture *dst, const AVPicture *src,
|
||||||
|
|
|
@ -855,55 +855,6 @@ int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if FF_API_GET_ALPHA_INFO
|
|
||||||
/* NOTE: we scan all the pixels to have an exact information */
|
|
||||||
static int get_alpha_info_pal8(const AVPicture *src, int width, int height)
|
|
||||||
{
|
|
||||||
const unsigned char *p;
|
|
||||||
int src_wrap, ret, x, y;
|
|
||||||
unsigned int a;
|
|
||||||
uint32_t *palette = (uint32_t *)src->data[1];
|
|
||||||
|
|
||||||
p = src->data[0];
|
|
||||||
src_wrap = src->linesize[0] - width;
|
|
||||||
ret = 0;
|
|
||||||
for(y=0;y<height;y++) {
|
|
||||||
for(x=0;x<width;x++) {
|
|
||||||
a = palette[p[0]] >> 24;
|
|
||||||
if (a == 0x00) {
|
|
||||||
ret |= FF_ALPHA_TRANSP;
|
|
||||||
} else if (a != 0xff) {
|
|
||||||
ret |= FF_ALPHA_SEMI_TRANSP;
|
|
||||||
}
|
|
||||||
p++;
|
|
||||||
}
|
|
||||||
p += src_wrap;
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
int img_get_alpha_info(const AVPicture *src,
|
|
||||||
enum PixelFormat pix_fmt, int width, int height)
|
|
||||||
{
|
|
||||||
const PixFmtInfo *pf = &pix_fmt_info[pix_fmt];
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
/* no alpha can be represented in format */
|
|
||||||
if (!pf->is_alpha)
|
|
||||||
return 0;
|
|
||||||
switch(pix_fmt) {
|
|
||||||
case PIX_FMT_PAL8:
|
|
||||||
ret = get_alpha_info_pal8(src, width, height);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
/* we do not know, so everything is indicated */
|
|
||||||
ret = FF_ALPHA_TRANSP | FF_ALPHA_SEMI_TRANSP;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !(HAVE_MMX && HAVE_YASM)
|
#if !(HAVE_MMX && HAVE_YASM)
|
||||||
/* filter parameters: [-1 4 2 4 -1] // 8 */
|
/* filter parameters: [-1 4 2 4 -1] // 8 */
|
||||||
static void deinterlace_line_c(uint8_t *dst,
|
static void deinterlace_line_c(uint8_t *dst,
|
||||||
|
|
|
@ -41,9 +41,6 @@
|
||||||
#ifndef FF_API_REQUEST_CHANNELS
|
#ifndef FF_API_REQUEST_CHANNELS
|
||||||
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 55)
|
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_GET_ALPHA_INFO
|
|
||||||
#define FF_API_GET_ALPHA_INFO (LIBAVCODEC_VERSION_MAJOR < 54)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_PARSE_FRAME
|
#ifndef FF_API_PARSE_FRAME
|
||||||
#define FF_API_PARSE_FRAME (LIBAVCODEC_VERSION_MAJOR < 54)
|
#define FF_API_PARSE_FRAME (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue