[SCM] libav/experimental: oggdec: Move ogg_find_stream and ogg_gptopts to oggdec.h

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:04:08 UTC 2013


The following commit has been merged in the experimental branch:
commit dfaed51f04128953f1a8c44a1f5114d5a330d252
Author: David Conrad <lessen42 at gmail.com>
Date:   Thu Mar 11 07:17:33 2010 +0000

    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

diff --git a/libavformat/oggdec.c b/libavformat/oggdec.c
index 3ebd61b..f079946 100644
--- a/libavformat/oggdec.c
+++ b/libavformat/oggdec.c
@@ -146,18 +146,6 @@ ogg_find_codec (uint8_t * buf, int size)
 }
 
 static 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 int
 ogg_new_stream (AVFormatContext * s, uint32_t serial)
 {
 
@@ -440,25 +428,6 @@ ogg_get_headers (AVFormatContext * s)
     return 0;
 }
 
-static 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;
-}
-
-
 static int
 ogg_get_length (AVFormatContext * s)
 {
diff --git a/libavformat/oggdec.h b/libavformat/oggdec.h
index 425d7a2..aa6e899 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 */

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list