summaryrefslogtreecommitdiff
path: root/libavformat/oggdec.h
diff options
context:
space:
mode:
authorDavid Conrad <lessen42@gmail.com>2010-03-11 07:17:33 +0000
committerDavid Conrad <lessen42@gmail.com>2010-03-11 07:17:33 +0000
commitdfaed51f04128953f1a8c44a1f5114d5a330d252 (patch)
tree2ecd5ff469314a2ed723745845fdd425ae17c2dc /libavformat/oggdec.h
parent50a9d32310e7a67fa3a9b2c92d5ed70ac00261e4 (diff)
oggdec: Move ogg_find_stream and ogg_gptopts to oggdec.h
(skeleton will need them) Originally committed as revision 22455 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/oggdec.h')
-rw-r--r--libavformat/oggdec.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/libavformat/oggdec.h b/libavformat/oggdec.h
index 425d7a291e..aa6e8990b0 100644
--- a/libavformat/oggdec.h
+++ b/libavformat/oggdec.h
@@ -115,4 +115,34 @@ extern const AVMetadataConv ff_vorbiscomment_metadata_conv[];
int vorbis_comment(AVFormatContext *ms, uint8_t *buf, int size);
+static inline int
+ogg_find_stream (struct ogg * ogg, int serial)
+{
+ int i;
+
+ for (i = 0; i < ogg->nstreams; i++)
+ if (ogg->streams[i].serial == serial)
+ return i;
+
+ return -1;
+}
+
+static inline uint64_t
+ogg_gptopts (AVFormatContext * s, int i, uint64_t gp, int64_t *dts)
+{
+ struct ogg *ogg = s->priv_data;
+ struct ogg_stream *os = ogg->streams + i;
+ uint64_t pts = AV_NOPTS_VALUE;
+
+ if(os->codec->gptopts){
+ pts = os->codec->gptopts(s, i, gp, dts);
+ } else {
+ pts = gp;
+ if (dts)
+ *dts = pts;
+ }
+
+ return pts;
+}
+
#endif /* AVFORMAT_OGGDEC_H */