1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-11-23 21:54:53 +02:00

Fix PTS for OGM codecs.

Fixes issue251

Originally committed as revision 20815 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
David Conrad
2009-12-12 20:18:43 +00:00
parent 7a14430ed7
commit 5e15c7d95b
4 changed files with 45 additions and 14 deletions

View File

@@ -41,6 +41,11 @@ struct ogg_codec {
int (*header)(AVFormatContext *, int);
int (*packet)(AVFormatContext *, int);
uint64_t (*gptopts)(AVFormatContext *, int, uint64_t);
/**
* 1 if granule is the start time of the associated packet.
* 0 if granule is the end time of the associated packet.
*/
int granule_is_start;
};
struct ogg_stream {
@@ -53,12 +58,14 @@ struct ogg_stream {
unsigned int pduration;
uint32_t serial;
uint32_t seq;
uint64_t granule, lastgp;
uint64_t granule;
int64_t lastpts;
int flags;
const struct ogg_codec *codec;
int header;
int nsegs, segp;
uint8_t segments[255];
int page_end; ///< current packet is the last one completed in the page
void *private;
};