diff options
author | wm4 <wm4@nowhere> | 2013-02-26 00:38:36 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-02-26 02:01:48 +0100 |
commit | 72bdc5d3af22735753e1487fd251db09f8a20194 (patch) | |
tree | 4a1d47258e767023b2dc09d5db4a8fc386412896 /demux/demux_mng.c | |
parent | 70346d3be623bc5edc31a15bd1ca205c33050219 (diff) | |
download | mpv-72bdc5d3af22735753e1487fd251db09f8a20194.tar.bz2 mpv-72bdc5d3af22735753e1487fd251db09f8a20194.tar.xz |
core: use playback time to determine playback percent position
The percent position is used for the OSD, the status line, and for the
OSD bar (shown on seeks). By default, the PTS of the last demuxed packet
was used to calculate it. This led to a "jumpy" display when the
percentage value (casted to int) was changing. The reasons for this were
the presence of video frame reordering (packet PTS is not monotonic), or
getting PTS values from different streams (like audio/subs).
Since these rely on PTS values and correct file durations anyway,
simplify it by calculating it with the current playback position in
mplayer.c instead.
Diffstat (limited to 'demux/demux_mng.c')
-rw-r--r-- | demux/demux_mng.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/demux/demux_mng.c b/demux/demux_mng.c index 5863cbc9c1..bd86b3e3b8 100644 --- a/demux/demux_mng.c +++ b/demux/demux_mng.c @@ -589,18 +589,6 @@ static int demux_mng_control(demuxer_t * demuxer, int cmd, void * arg) } break; - // get position in movie - case DEMUXER_CTRL_GET_PERCENT_POS: - if (mng_priv->header_processed && mng_priv->total_time_ms > 0) { - *(int *)arg = (100 * mng_priv->show_cur_time_ms - + mng_priv->total_time_ms / 2) - / mng_priv->total_time_ms; - return DEMUXER_CTRL_OK; - } else { - return DEMUXER_CTRL_DONTKNOW; - } - break; - default: return DEMUXER_CTRL_NOTIMPL; |