Mercurial > mplayer.hg
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: |