You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +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:
		
				
					committed by
					
						 James Zern
						James Zern
					
				
			
			
				
	
			
			
			
						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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user