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.