Mercurial > libavformat.hg
diff oggdec.h @ 5434:68c8e7affd44 libavformat
Fix PTS for OGM codecs.
Fixes issue251
author | conrad |
---|---|
date | Sat, 12 Dec 2009 20:18:43 +0000 |
parents | 5de92e352cf9 |
children | 60671fac35ad |
line wrap: on
line diff
--- a/oggdec.h Sat Dec 12 15:26:33 2009 +0000 +++ b/oggdec.h Sat Dec 12 20:18:43 2009 +0000 @@ -41,6 +41,11 @@ 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 @@ 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; };