Ticket #288: libtheora.c.patch

File libtheora.c.patch, 1015 bytes (added by igor, 15 years ago)
Line 
1*** ./libavcodec_libtheoraenc_patch.c 2011-06-20 17:01:57.000000000 +0400
2--- ./libavcodec_libtheoraenc.c 2011-06-20 17:03:31.000000000 +0400
3***************
4*** 206,212 ****
5 t_info.quality = av_clip(avc_context->global_quality / (float)FF_QP2LAMBDA, 0, 10) * 6.3;
6 t_info.target_bitrate = 0;
7 } else {
8! t_info.target_bitrate = avc_context->bit_rate;
9 t_info.quality = 0;
10 }
11
12--- 206,217 ----
13 t_info.quality = av_clip(avc_context->global_quality / (float)FF_QP2LAMBDA, 0, 10) * 6.3;
14 t_info.target_bitrate = 0;
15 } else {
16! /*Account for the Ogg page overhead.
17! This is 1 byte per 255 for lacing values, plus 26 bytes per 4096 bytes for
18! the page header, plus approximately 1/2 byte per packet (not accounted for
19! here).
20! */
21! t_info.target_bitrate = (int) (64870 * (ogg_int64_t)avc_context->bit_rate >> 16);
22 t_info.quality = 0;
23 }
24