21 #include <vpx/vpx_codec.h> 
   25 #if CONFIG_LIBVPX_VP9_ENCODER 
   26 #include <vpx/vpx_encoder.h> 
   27 #include <vpx/vp8cx.h> 
   35 #if CONFIG_LIBVPX_VP9_ENCODER 
   63     if (    vpx_codec_version_major() < 1
 
   64         || (vpx_codec_version_major() == 1 && vpx_codec_version_minor() < 3))
 
   67 #if CONFIG_LIBVPX_VP9_ENCODER 
   68     if (    vpx_codec_version_major() > 1
 
   69         || (vpx_codec_version_major() == 1 && vpx_codec_version_minor() >= 4)) {
 
   70 #ifdef VPX_CODEC_CAP_HIGHBITDEPTH 
   71         vpx_codec_caps_t codec_caps = vpx_codec_get_caps(vpx_codec_vp9_cx());
 
   72         if (codec_caps & VPX_CODEC_CAP_HIGHBITDEPTH)
 
   73             codec->
pix_fmts = vp9_pix_fmts_highbd;
 
   76             codec->
pix_fmts = vp9_pix_fmts_highcol;
 
planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
int capabilities
Codec capabilities. 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) 
enum AVPixelFormat * pix_fmts
array of supported pixel formats, or NULL if unknown, array is terminated by -1 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
av_cold void ff_vp9_init_static(AVCodec *codec)
planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian 
static enum AVPixelFormat vp9_pix_fmts_def[]
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
#define CODEC_CAP_EXPERIMENTAL
Codec is experimental and is thus avoided in favor of non experimental encoders. 
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) 
AVPixelFormat
Pixel format.