Ticket #1276: demux_filepos.diff

File demux_filepos.diff, 924 bytes (added by rectalogic@…, 18 years ago)

patch to fix rawvideo and mov demuxers

  • libmpdemux/demux_mov.c

     
    21602160    x=trak->samples[frame].size;
    21612161    pos=trak->samples[frame].pos;
    21622162}
     2163demuxer->filepos=pos;
    21632164if(trak->pos==0 && trak->stream_header_len>0){
    21642165    // we have to append the stream header...
    21652166    demux_packet_t* dp=new_demux_packet(x+trak->stream_header_len);
  • libmpdemux/demux_rawvideo.c

     
    114114  if(demuxer->stream->eof) return 0;
    115115  if(ds!=demuxer->video) return 0;
    116116  pos = stream_tell(demuxer->stream);
     117  demuxer->filepos = pos;
    117118  ds_read_packet(ds,demuxer->stream,imgsize,(pos/imgsize)*sh->frametime,pos,0x10);
    118119  return 1;
    119120}