Ticket #510: patch

File patch, 648 bytes (added by i_s_c_y@…, 20 years ago)

Patch

  • libavcodec/h264.c

     
    74877487        if((state&0xFFFFFF00) == 0x100 && (state&0xFFFFFF1F) != 0x107 && (state&0xFFFFFF1F) != 0x108 && (state&0xFFFFFF1F) != 0x109){
    74887488            if(has_sps){
    74897489                while(i>4 && buf[i-5]==0) i--;
    7490                 return i-4;
     7490
     7491                i -= 4;
     7492
     7493                // XXX Keep the size aligned on a boundary of 2 bytes.
     7494                if (i % 2)
     7495                    i++;
     7496
     7497                return i;
    74917498            }
    74927499        }
    74937500        if (i<buf_size)