diff options
author | jstebbins <[email protected]> | 2014-04-15 18:42:17 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2014-04-15 18:42:17 +0000 |
commit | c6c85528383812a0d11c8ce035b1584f35624f7c (patch) | |
tree | 30409e8e361022168d608cda17bc1abe1b2c515e /libhb/common.c | |
parent | c973315226c1009f2cadc8a14e5219c1ef5d69c2 (diff) |
Add VP8 support
Thanks to Matthew Harvey for this patch
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6165 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/common.c')
-rw-r--r-- | libhb/common.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libhb/common.c b/libhb/common.c index 8e9c02f22..25bc74f69 100644 --- a/libhb/common.c +++ b/libhb/common.c @@ -43,6 +43,7 @@ enum HB_GID_VCODEC_MPEG2, HB_GID_VCODEC_MPEG4, HB_GID_VCODEC_THEORA, + HB_GID_VCODEC_VP8, HB_GID_ACODEC_AAC, HB_GID_ACODEC_AAC_HE, HB_GID_ACODEC_AAC_PASS, @@ -209,6 +210,7 @@ hb_encoder_internal_t hb_video_encoders[] = { { "H.265 (x265)", "x265", "H.265 (libx265)", HB_VCODEC_X265, HB_MUX_AV_MP4|HB_MUX_AV_MKV, }, NULL, 1, HB_GID_VCODEC_H265, }, { { "MPEG-4", "mpeg4", "MPEG-4 (libavcodec)", HB_VCODEC_FFMPEG_MPEG4, HB_MUX_MASK_MP4|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_MPEG4, }, { { "MPEG-2", "mpeg2", "MPEG-2 (libavcodec)", HB_VCODEC_FFMPEG_MPEG2, HB_MUX_MASK_MP4|HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_MPEG2, }, + { { "VP8", "VP8", "VP8 (libvpx)", HB_VCODEC_FFMPEG_VP8, HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_VP8, }, { { "Theora", "theora", "Theora (libtheora)", HB_VCODEC_THEORA, HB_MUX_MASK_MKV, }, NULL, 1, HB_GID_VCODEC_THEORA, }, }; int hb_video_encoders_count = sizeof(hb_video_encoders) / sizeof(hb_video_encoders[0]); @@ -227,6 +229,7 @@ static int hb_video_encoder_is_enabled(int encoder) case HB_VCODEC_THEORA: case HB_VCODEC_FFMPEG_MPEG4: case HB_VCODEC_FFMPEG_MPEG2: + case HB_VCODEC_FFMPEG_VP8: #ifdef USE_X265 case HB_VCODEC_X265: #endif @@ -1119,6 +1122,13 @@ void hb_video_quality_get_limits(uint32_t codec, float *low, float *high, *high = 63.; break; + case HB_VCODEC_FFMPEG_VP8: + *direction = 1; + *granularity = 1.; + *low = 0.; + *high = 63.; + break; + case HB_VCODEC_FFMPEG_MPEG2: case HB_VCODEC_FFMPEG_MPEG4: default: @@ -1147,6 +1157,9 @@ const char* hb_video_quality_get_name(uint32_t codec) #endif return "RF"; + case HB_VCODEC_FFMPEG_VP8: + return "CQ"; + default: return "QP"; } |