[vlc-commits] [Git][videolan/vlc][master] codec: videotoolbox: don't restart on kVTVideoDecoderReferenceMissingErr
Steve Lhomme (@robUx4)
gitlab at videolan.org
Fri May 17 10:11:14 UTC 2024
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
20eb666f by Marvin Scholz at 2024-05-17T09:53:39+00:00
codec: videotoolbox: don't restart on kVTVideoDecoderReferenceMissingErr
In f7434e60fc38e78b9356600d1452e850eb5ec2d9 I made this a non-critical
error but after some more testing with a stream with a lot of missing
references, it works fine when not restarting VideoToolbox fully when
this happens and actually results in better playback.
- - - - -
1 changed file:
- modules/codec/videotoolbox/decoder.c
Changes:
=====================================
modules/codec/videotoolbox/decoder.c
=====================================
@@ -1748,11 +1748,13 @@ static int HandleVTStatus(decoder_t *p_dec, OSStatus status,
case -8960 /* codecErr */:
case kVTVideoDecoderMalfunctionErr:
case kVTInvalidSessionErr:
- case kVTVideoDecoderReferenceMissingErr:
case kVTVideoDecoderBadDataErr:
case -8969 /* codecBadDataErr */:
*p_vtsession_status = VTSESSION_STATUS_RESTART;
break;
+ case kVTVideoDecoderReferenceMissingErr:
+ *p_vtsession_status = VTSESSION_STATUS_OK;
+ break;
default:
*p_vtsession_status = VTSESSION_STATUS_ABORT;
break;
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/20eb666f54d18ce22aa260f9ca2c58ac7de37ad4
--
This project does not include diff previews in email notifications.
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/20eb666f54d18ce22aa260f9ca2c58ac7de37ad4
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list