mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
libvpx: Enable vp9 alpha encoding
Chrome canary now supports decoding of VP9 streams with alpha channel [1]. Add support to ffmpeg for creating such files. [1] https://codereview.chromium.org/2096813002/ Reviewed-by: James Zern <jzern@google.com> Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com>
This commit is contained in:
parent
7af44ce2f7
commit
acca56d962
@ -29,12 +29,14 @@
|
||||
|
||||
static const enum AVPixelFormat vp9_pix_fmts_def[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUVA420P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
|
||||
#if CONFIG_LIBVPX_VP9_ENCODER
|
||||
static const enum AVPixelFormat vp9_pix_fmts_highcol[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUVA420P,
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
@ -46,6 +48,7 @@ static const enum AVPixelFormat vp9_pix_fmts_highcol[] = {
|
||||
|
||||
static const enum AVPixelFormat vp9_pix_fmts_highbd[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUVA420P,
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
|
@ -284,6 +284,7 @@ static int set_pix_fmt(AVCodecContext *avctx, vpx_codec_caps_t codec_caps,
|
||||
#endif
|
||||
switch (avctx->pix_fmt) {
|
||||
case AV_PIX_FMT_YUV420P:
|
||||
case AV_PIX_FMT_YUVA420P:
|
||||
enccfg->g_profile = 0;
|
||||
*img_fmt = VPX_IMG_FMT_I420;
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user