it seems ogg requires granule to be -1 on unfinished packets

Originally committed as revision 11866 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Baptiste Coudurier 2008-02-05 01:01:56 +00:00
parent 9a7871f77d
commit 2dd3c9e0fa
1 changed files with 5 additions and 1 deletions

View File

@ -51,7 +51,11 @@ static int ogg_write_page(AVFormatContext *s, const uint8_t *data, int size,
offset_t crc_offset;
int page_segments, i;
size = FFMIN(size, 255*255);
if (size >= 255*255) {
granule = -1;
size = 255*255;
}
page_segments = FFMIN((size/255)+!!size, 255);
init_checksum(s->pb, ff_crc04C11DB7_update, 0);