[FFmpeg-cvslog] r12914 - trunk/libavcodec/xiph.c

reimar subversion
Mon Apr 21 01:54:40 CEST 2008


Author: reimar
Date: Mon Apr 21 01:54:40 2008
New Revision: 12914

Log:
Simplify ff_split_xiph_headers


Modified:
   trunk/libavcodec/xiph.c

Modified: trunk/libavcodec/xiph.c
==============================================================================
--- trunk/libavcodec/xiph.c	(original)
+++ trunk/libavcodec/xiph.c	Mon Apr 21 01:54:40 2008
@@ -24,7 +24,7 @@ int ff_split_xiph_headers(uint8_t *extra
                           int first_header_size, uint8_t *header_start[3],
                           int header_len[3])
 {
-    int i, j;
+    int i;
 
     if (extradata_size >= 6 && AV_RB16(extradata) == first_header_size) {
         int overall_len = 6;
@@ -39,20 +39,19 @@ int ff_split_xiph_headers(uint8_t *extra
         }
     } else if (extradata_size >= 3 && extradata_size < INT_MAX - 0x1ff && extradata[0] == 2) {
         int overall_len = 3;
-        for (i=0,j=1; i<2; i++,j++) {
+        extradata++;
+        for (i=0; i<2; i++, extradata++) {
             header_len[i] = 0;
-            for (; overall_len < extradata_size && extradata[j]==0xff; j++) {
+            for (; overall_len < extradata_size && *extradata==0xff; extradata++) {
                 header_len[i] += 0xff;
                 overall_len   += 0xff + 1;
             }
-            overall_len   += extradata[j];
+            header_len[i] += *extradata;
+            overall_len   += *extradata;
             if (overall_len > extradata_size)
                 return -1;
-
-            header_len[i] += extradata[j];
         }
-        header_len[2] = extradata_size - header_len[0] - header_len[1] - j;
-        extradata += j;
+        header_len[2] = extradata_size - overall_len;
         header_start[0] = extradata;
         header_start[1] = header_start[0] + header_len[0];
         header_start[2] = header_start[1] + header_len[1];




More information about the ffmpeg-cvslog mailing list