Ticket #1276: demux_filepos3.diff
| File demux_filepos3.diff, 3.3 KB (added by , 18 years ago) |
|---|
-
libmpdemux/demux_film.c
201 201 film_chunk.chunk_offset, (film_chunk.syncinfo1 & 0x80000000) ? 1 : 0); 202 202 } 203 203 } 204 demuxer->filepos = film_chunk.chunk_offset; 204 205 film_data->current_chunk++; 205 206 206 207 return 1; -
libmpdemux/demux_gif.c
212 212 213 213 demuxer->video->dpos++; 214 214 dp->pts = ((float)priv->current_pts) / 100; 215 dp->pos = stream_tell(demuxer->stream);215 dp->pos = demuxer->filepos = stream_tell(demuxer->stream); 216 216 ds_add_packet(demuxer->video, dp); 217 217 218 218 return 1; -
libmpdemux/demux_mf.c
47 47 demux_packet_t * dp = new_demux_packet( fs.st_size ); 48 48 if ( !fread( dp->buffer,fs.st_size,1,f ) ) return 0; 49 49 dp->pts=mf->curr_frame / sh_video->fps; 50 dp->pos= mf->curr_frame;50 dp->pos=demuxer->filepos=mf->curr_frame; 51 51 dp->flags=0; 52 52 // append packet to DS stream: 53 53 ds_add_packet( demuxer->video,dp ); -
libmpdemux/demux_rawaudio.c
70 70 71 71 dp = new_demux_packet(l); 72 72 dp->pts = (spos - demuxer->movi_start) / (float)(sh_audio->wf->nAvgBytesPerSec); 73 dp->pos = (spos - demuxer->movi_start);73 dp->pos = demuxer->filepos = (spos - demuxer->movi_start); 74 74 75 75 l = stream_read(demuxer->stream,dp->buffer,l); 76 76 resize_demux_packet(dp, l); -
libmpdemux/demux_roq.c
73 73 74 74 // make sure we're at the right place in the stream and fetch the chunk 75 75 stream_seek(demuxer->stream, roq_chunk.chunk_offset); 76 demuxer->filepos = roq_chunk.chunk_offset; 76 77 77 78 if (roq_chunk.chunk_type == CHUNK_TYPE_AUDIO) 78 79 ds_read_packet(demuxer->audio, demuxer->stream, roq_chunk.chunk_size, -
libmpdemux/demux_vqf.c
172 172 173 173 dp = new_demux_packet(l); 174 174 ds->pts = spos / (float)(sh_audio->wf->nAvgBytesPerSec); 175 ds->pos = spos;175 ds->pos = demuxer->filepos = spos; 176 176 177 177 l=stream_read(demuxer->stream,dp->buffer,l); 178 178 resize_demux_packet(dp,l); -
libmpdemux/demux_xmms.c
329 329 pthread_mutex_lock(&xmms_mutex); 330 330 dp = new_demux_packet(XMMS_PACKETSIZE/2); 331 331 dp->pts = priv->spos / sh_audio->wf->nAvgBytesPerSec; 332 ds->pos = priv->spos;332 ds->pos = demuxer->filepos = priv->spos; 333 333 334 334 memcpy(dp->buffer,xmms_audiobuffer,XMMS_PACKETSIZE/2); 335 335 memcpy(xmms_audiobuffer,&xmms_audiobuffer[XMMS_PACKETSIZE/2],
