summaryrefslogtreecommitdiff
path: root/libavformat/oggdec.h
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2012-09-20 01:07:09 +0200
committerLuca Barbato <lu_zero@gentoo.org>2012-09-24 22:35:29 +0200
commitd1f05dd18375f2f8e68372edee11436927e43ba8 (patch)
treec63585f1c7dd1f8bb10d3d5339ee7114a4583f5b /libavformat/oggdec.h
parent7751e4693dd10ec98c20fbd9887233b575034272 (diff)
ogg: calculate the start position once all the headers are parsed
The fisbone packets can be muxed in any order as long the last one comes before the first data packet.
Diffstat (limited to 'libavformat/oggdec.h')
-rw-r--r--libavformat/oggdec.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavformat/oggdec.h b/libavformat/oggdec.h
index fa8a5bc29a..bb7b345934 100644
--- a/libavformat/oggdec.h
+++ b/libavformat/oggdec.h
@@ -67,6 +67,7 @@ struct ogg_stream {
unsigned int pduration;
uint32_t serial;
uint64_t granule;
+ uint64_t start_granule;
int64_t lastpts;
int64_t lastdts;
int64_t sync_pos; ///< file offset of the first page needed to reconstruct the current packet
@@ -103,6 +104,8 @@ struct ogg {
#define OGG_FLAG_BOS 2
#define OGG_FLAG_EOS 4
+#define OGG_NOGRANULE_VALUE -1ull
+
extern const struct ogg_codec ff_celt_codec;
extern const struct ogg_codec ff_dirac_codec;
extern const struct ogg_codec ff_flac_codec;