Commit ee8d1c8b authored by michael's avatar michael

Favor even chunk sizes in ambiguous cases.

Fixes transcode_069_produces_uneven_chunk_size.avi.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@15557 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 1c84fdf3
......@@ -52,6 +52,7 @@ typedef struct {
int64_t movi_end;
int64_t fsize;
int64_t movi_list;
int64_t last_pkt_pos;
int index_loaded;
int is_odml;
int non_interleaved;
......@@ -701,6 +702,7 @@ resync:
if(size > ast->remaining)
size= ast->remaining;
avi->last_pkt_pos= url_ftell(pb);
av_get_packet(pb, pkt, size);
if(ast->has_pal && pkt->data && pkt->size<(unsigned)INT_MAX/2){
......@@ -782,6 +784,9 @@ resync:
n= get_stream_idx(d);
if(!((i-avi->last_pkt_pos)&1) && get_stream_idx(d+1) < s->nb_streams)
continue;
//parse ##dc/##wb
if(n < s->nb_streams){
AVStream *st;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment