X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=vpxenc.h;h=d867e9d9548a5a0bc915e6790da28d9f96d15b33;hb=27a6be1419507d50d00744f7a4ac04e5f2b39aab;hp=5103ee65aea29324467a356962088ae4248b162c;hpb=26c88ec14ed21dff9dcafd91e9caaeee51887be4;p=libvpx diff --git a/vpxenc.h b/vpxenc.h index 5103ee65a..d867e9d95 100644 --- a/vpxenc.h +++ b/vpxenc.h @@ -22,14 +22,24 @@ enum TestDecodeFatality { TEST_DECODE_WARN, }; +typedef enum { + I420, // 4:2:0 8+ bit-depth + I422, // 4:2:2 8+ bit-depth + I444, // 4:4:4 8+ bit-depth + I440, // 4:4:0 8+ bit-depth + YV12, // 4:2:0 with uv flipped, only 8-bit depth +} ColorInputType; + +struct VpxInterface; + /* Configuration elements common to all streams. */ struct VpxEncoderConfig { - const struct codec_item *codec; + const struct VpxInterface *codec; int passes; int pass; int usage; int deadline; - int use_i420; + ColorInputType color_type; int quiet; int verbose; int limit; @@ -44,6 +54,7 @@ struct VpxEncoderConfig { int show_rate_hist_buckets; int disable_warnings; int disable_warning_prompt; + int experimental_bitstream; }; #ifdef __cplusplus