Ticket #288: libtheora.c.patch

File libtheora.c.patch, 1015 bytes (added by igor, 5 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