comparison libmpdemux/demux_viv.c @ 27282:16beae919ff1

Avoid including avcodec.h in demuxer.h (and thus many other files) just to get FF_INPUT_BUFFER_PADDING_SIZE. Instead use MP_INPUT_BUFFER_PADDING_SIZE and add a preprocessor check that it is big enough.
author reimar
date Thu, 17 Jul 2008 17:14:12 +0000
parents 21e634c01f9f
children d643e4643313
comparison
equal deleted inserted replaced
27281:e47193172586 27282:16beae919ff1
376 ds->asf_packet=NULL; 376 ds->asf_packet=NULL;
377 // printf("packet!\n"); 377 // printf("packet!\n");
378 } else { 378 } else {
379 // append data to it! 379 // append data to it!
380 demux_packet_t* dp=ds->asf_packet; 380 demux_packet_t* dp=ds->asf_packet;
381 if(dp->len + len + FF_INPUT_BUFFER_PADDING_SIZE < 0) 381 if(dp->len + len + MP_INPUT_BUFFER_PADDING_SIZE < 0)
382 return 0; 382 return 0;
383 dp->buffer=realloc(dp->buffer,dp->len+len+FF_INPUT_BUFFER_PADDING_SIZE); 383 dp->buffer=realloc(dp->buffer,dp->len+len+MP_INPUT_BUFFER_PADDING_SIZE);
384 memset(dp->buffer+dp->len+len, 0, FF_INPUT_BUFFER_PADDING_SIZE); 384 memset(dp->buffer+dp->len+len, 0, MP_INPUT_BUFFER_PADDING_SIZE);
385 //memcpy(dp->buffer+dp->len,data,len); 385 //memcpy(dp->buffer+dp->len,data,len);
386 stream_read(demux->stream,dp->buffer+dp->len,len); 386 stream_read(demux->stream,dp->buffer+dp->len,len);
387 mp_dbg(MSGT_DEMUX,MSGL_DBG4,"data appended! %d+%d\n",dp->len,len); 387 mp_dbg(MSGT_DEMUX,MSGL_DBG4,"data appended! %d+%d\n",dp->len,len);
388 dp->len+=len; 388 dp->len+=len;
389 // we are ready now. 389 // we are ready now.