[Ffmpeg-cvslog] r7454 - trunk/libavformat/swf.c

bcoudurier subversion
Sun Jan 14 01:54:03 CET 2007


Author: bcoudurier
Date: Sun Jan 14 01:54:03 2007
New Revision: 7454

Modified:
   trunk/libavformat/swf.c

Log:
always export audiostreams

Modified: trunk/libavformat/swf.c
==============================================================================
--- trunk/libavformat/swf.c	(original)
+++ trunk/libavformat/swf.c	Sun Jan 14 01:54:03 2007
@@ -811,35 +811,30 @@
             get_byte(pb);
             v = get_byte(pb);
             swf->samples_per_frame = get_le16(pb);
-            if (len > 4)
-                url_fskip(pb,len-4);
-            /* if mp3 streaming found, OK */
-            if ((v & 0x20) != 0) {
-                ast = av_new_stream(s, 1);
-                if (!ast)
-                    return -ENOMEM;
-                av_set_pts_info(ast, 24, 1, 1000); /* 24 bit pts in ms */
-
-                ast->codec->channels = 1 + (v&1);
-
-                switch((v>> 2) & 0x03) {
-                case 1:
-                    ast->codec->sample_rate = 11025;
-                    break;
-                case 2:
-                    ast->codec->sample_rate = 22050;
-                    break;
-                case 3:
-                    ast->codec->sample_rate = 44100;
-                    break;
-                default:
-                    av_free(ast);
-                    return AVERROR_IO;
-                }
-                ast->codec->codec_type = CODEC_TYPE_AUDIO;
+            ast = av_new_stream(s, 1);
+            av_set_pts_info(ast, 24, 1, 1000); /* 24 bit pts in ms */
+            ast->codec->channels = 1 + (v&1);
+            ast->codec->codec_type = CODEC_TYPE_AUDIO;
+            if (v & 0x20)
                 ast->codec->codec_id = CODEC_ID_MP3;
-                ast->need_parsing = 1;
+            ast->need_parsing = 1;
+            switch((v>> 2) & 0x03) {
+            case 1:
+                ast->codec->sample_rate = 11025;
+                break;
+            case 2:
+                ast->codec->sample_rate = 22050;
+                break;
+            case 3:
+                ast->codec->sample_rate = 44100;
+                break;
+            default:
+                return AVERROR_IO;
             }
+
+            if (len > 4)
+                url_fskip(pb,len-4);
+
         } else {
             url_fskip(pb, len);
         }




More information about the ffmpeg-cvslog mailing list