mirror of
https://github.com/mpv-player/mpv
synced 2025-03-20 02:09:52 +00:00
encode: do not clear video PTS on VOCTRL_RESET
This was supposed to be a replacement for encode_lavc_discontinuity() (so we don't need to store last_video_in_pts in a way which requires synchronization). Unfortunately, VOCTRL_RESET is also called before termination, and even though it shouldn't matter as far as the VO API is concerned, it does. It's because vo_lavc.c buffers a frame to compute the frame duration. Drop this code. The consequence is that it appears to encode 2 frames with the same PTS if multiple files are encoded into one. Before this, it merely dropped a frame (maybe the first of every subsequent file, not sure).
This commit is contained in:
parent
67ce9813d6
commit
b4173c1fd2
@ -384,14 +384,6 @@ static void flip_page(struct vo *vo)
|
||||
|
||||
static int control(struct vo *vo, uint32_t request, void *data)
|
||||
{
|
||||
struct priv *vc = vo->priv;
|
||||
|
||||
switch (request) {
|
||||
case VOCTRL_RESET:
|
||||
vc->last_video_in_pts = MP_NOPTS_VALUE;
|
||||
break;
|
||||
}
|
||||
|
||||
return VO_NOTIMPL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user