# HG changeset patch # User reimar # Date 1255185811 0 # Node ID 9262948fd649cb2eaef76dac76bc5c64abc7b701 # Parent 464ea00ac79e00c14bd01b720c2c208a96c32f04 Hack: set the coded frame PTS to the incoming PTS. This is not correct, but libtheora does not seem to provide a way to get the correct value, and this is necessary to make encoding produce sensible time stamps when encoded content is variable FPS or the time base is simply different from FPS. Somewhat fixes issue 1197. diff -r 464ea00ac79e -r 9262948fd649 libtheoraenc.c --- a/libtheoraenc.c Sat Oct 10 08:49:57 2009 +0000 +++ b/libtheoraenc.c Sat Oct 10 14:43:31 2009 +0000 @@ -250,6 +250,9 @@ } memcpy(outbuf, o_packet.packet, o_packet.bytes); + // HACK: does not take codec delay into account (neither does the decoder though) + avc_context->coded_frame->pts= frame->pts; + return o_packet.bytes; }