OSDN Git Service

Factor tag reading code out of wav read_header()
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Jan 2011 17:13:30 +0000 (17:13 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Jan 2011 17:13:30 +0000 (17:13 +0000)
Originally committed as revision 26369 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/wav.c

index 903bc72..7cb2429 100644 (file)
@@ -140,6 +140,13 @@ AVOutputFormat wav_muxer = {
 
 
 #if CONFIG_WAV_DEMUXER
+
+static int64_t next_tag(ByteIOContext *pb, unsigned int *tag)
+{
+    *tag = get_le32(pb);
+    return get_le32(pb);
+}
+
 /* return the size of the found tag */
 static int64_t find_tag(ByteIOContext *pb, uint32_t tag1)
 {
@@ -149,8 +156,7 @@ static int64_t find_tag(ByteIOContext *pb, uint32_t tag1)
     for (;;) {
         if (url_feof(pb))
             return -1;
-        tag  = get_le32(pb);
-        size = get_le32(pb);
+        size = next_tag(pb, &tag);
         if (tag == tag1)
             break;
         url_fseek(pb, size, SEEK_CUR);