mirror of
https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
synced 2023-10-10 19:16:51 +02:00
Reset closing only, if trickspeed is set.
This commit is contained in:
parent
e9fbe6b54f
commit
d9c9061a7c
15
video.c
15
video.c
@ -4545,7 +4545,9 @@ static void VaapiSetTrickSpeed(VaapiDecoder * decoder, int speed)
|
|||||||
{
|
{
|
||||||
decoder->TrickSpeed = speed;
|
decoder->TrickSpeed = speed;
|
||||||
decoder->TrickCounter = speed;
|
decoder->TrickCounter = speed;
|
||||||
decoder->Closing = 0;
|
if (speed) {
|
||||||
|
decoder->Closing = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
@ -7642,7 +7644,12 @@ static void VdpauMixVideo(VdpauDecoder * decoder)
|
|||||||
&video_src_rect, VdpauSurfacesRb[VdpauSurfaceIndex], &dst_rect,
|
&video_src_rect, VdpauSurfacesRb[VdpauSurfaceIndex], &dst_rect,
|
||||||
&dst_video_rect, 0, NULL);
|
&dst_video_rect, 0, NULL);
|
||||||
} else {
|
} else {
|
||||||
current = decoder->SurfacesRb[decoder->SurfaceRead];
|
if (decoder->Interlaced) {
|
||||||
|
current = decoder->SurfacesRb[(decoder->SurfaceRead + 1)
|
||||||
|
% VIDEO_SURFACES_MAX];
|
||||||
|
} else {
|
||||||
|
current = decoder->SurfacesRb[decoder->SurfaceRead];
|
||||||
|
}
|
||||||
|
|
||||||
status =
|
status =
|
||||||
VdpauVideoMixerRender(decoder->VideoMixer, VDP_INVALID_HANDLE,
|
VdpauVideoMixerRender(decoder->VideoMixer, VDP_INVALID_HANDLE,
|
||||||
@ -7884,7 +7891,9 @@ static void VdpauSetTrickSpeed(VdpauDecoder * decoder, int speed)
|
|||||||
{
|
{
|
||||||
decoder->TrickSpeed = speed;
|
decoder->TrickSpeed = speed;
|
||||||
decoder->TrickCounter = speed;
|
decoder->TrickCounter = speed;
|
||||||
decoder->Closing = 0;
|
if (speed) {
|
||||||
|
decoder->Closing = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
|
Loading…
Reference in New Issue
Block a user