[svn] / trunk / xvidcore / src / bitstream / bitstream.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/bitstream/bitstream.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1466, Mon May 31 21:36:23 2004 UTC revision 1553, Sun Oct 3 16:20:51 2004 UTC
# Line 20  Line 20 
20   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
21   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
22   *   *
23   * $Id: bitstream.c,v 1.44 2004-05-31 21:36:23 edgomez Exp $   * $Id: bitstream.c,v 1.47 2004-10-03 16:20:51 syskin Exp $
24   *   *
25   ****************************************************************************/   ****************************************************************************/
26    
# Line 71  Line 71 
71                  matrix[scan_tables[0][i++]] = value;                  matrix[scan_tables[0][i++]] = value;
72          }          }
73          while (value != 0 && i < 64);          while (value != 0 && i < 64);
         i--;    /* fix little bug at coeff not full */  
74    
75            if (value != 0) return;
76    
77            i--;
78          while (i < 64) {          while (i < 64) {
79                  matrix[scan_tables[0][i++]] = last;                  matrix[scan_tables[0][i++]] = last;
80          }          }
# Line 393  Line 395 
395          int32_t time_increment = 0;          int32_t time_increment = 0;
396          int resize = 0;          int resize = 0;
397    
398          do {          while ((BitstreamPos(bs) >> 3) + 4 <= bs->length) {
399    
400                  BitstreamByteAlign(bs);                  BitstreamByteAlign(bs);
401                  start_code = BitstreamShowBits(bs, 32);                  start_code = BitstreamShowBits(bs, 32);
# Line 990  Line 992 
992    
993                          BitstreamSkip(bs, 32);  /* user_data_start_code */                          BitstreamSkip(bs, 32);  /* user_data_start_code */
994    
995                            memset(tmp, 0, 256);
996                          tmp[0] = BitstreamShowBits(bs, 8);                          tmp[0] = BitstreamShowBits(bs, 8);
997    
998                          for(i = 1; i < 256; i++){                          for(i = 1; i < 256; i++){
# Line 1035  Line 1038 
1038                          BitstreamSkip(bs, 8);                          BitstreamSkip(bs, 8);
1039                  }                  }
1040          }          }
         while ((BitstreamPos(bs) >> 3) < bs->length);  
1041    
1042  #if 0  #if 0
1043          DPRINTF("*** WARNING: no vop_start_code found");          DPRINTF("*** WARNING: no vop_start_code found");

Legend:
Removed from v.1466  
changed lines
  Added in v.1553

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4