comparison mplayer.c @ 1401:c11f2a77ff70

using sh_video->i_bps...
author arpi
date Sat, 28 Jul 2001 21:18:21 +0000
parents 2bf9c561b01d
children b62df5a81cba
comparison
equal deleted inserted replaced
1400:2bf9c561b01d 1401:c11f2a77ff70
138 138
139 #include "stream.h" 139 #include "stream.h"
140 #include "demuxer.h" 140 #include "demuxer.h"
141 141
142 #include "stheader.h" 142 #include "stheader.h"
143
144 //static int avi_bitrate=0;
145 143
146 char* encode_name=NULL; 144 char* encode_name=NULL;
147 char* encode_index_name=NULL; 145 char* encode_index_name=NULL;
148 int encode_bitrate=0; 146 int encode_bitrate=0;
149 147
1697 1695
1698 case DEMUXER_TYPE_MPEG_ES: 1696 case DEMUXER_TYPE_MPEG_ES:
1699 case DEMUXER_TYPE_MPEG_PS: { 1697 case DEMUXER_TYPE_MPEG_PS: {
1700 //================= seek in MPEG ========================== 1698 //================= seek in MPEG ==========================
1701 int newpos; 1699 int newpos;
1702 if(picture->bitrate==0x3FFFF) // unspecified? 1700 if(!sh_video->i_bps) // unspecified?
1703 newpos=demuxer->filepos+2324*75*rel_seek_secs; // 174.3 kbyte/sec 1701 newpos=demuxer->filepos+2324*75*rel_seek_secs; // 174.3 kbyte/sec
1704 else 1702 else
1705 newpos=demuxer->filepos+(picture->bitrate*1000/16)*rel_seek_secs; 1703 newpos=demuxer->filepos+(sh_video->i_bps*1000/16)*rel_seek_secs;
1706 1704
1707 if(newpos<seek_to_byte) newpos=seek_to_byte; 1705 if(newpos<seek_to_byte) newpos=seek_to_byte;
1708 newpos&=~(STREAM_BUFFER_SIZE-1); /* sector boundary */ 1706 newpos&=~(STREAM_BUFFER_SIZE-1); /* sector boundary */
1709 stream_seek(demuxer->stream,newpos); 1707 stream_seek(demuxer->stream,newpos);
1710 // re-sync video: 1708 // re-sync video: