Remove unsupported codecs from hwdec-codecs #4942
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit will:
HardwareDecodeCapabilities
HardwareDecodeCapabilities.checkCapabilities
inAppDelegate.applicationWillFinishLaunching
userOptionsContains
toMPVController
that checks if a user has configured ampv
option in IINA's advanced settingsmpvCodecToCodecTypes
toMPVController
that maps ampv
codec name to core media video codec typesadjustCodecWhiteList
method toMPVController
that removes codecs from thempv
hwdec-codecs
option if the Mac does not support hardware decoding for that codecapplyHardwareAccelerationWorkaround
method to use the value of thehwdec-codecs
option instead of a hardcoded valueThese changes cause mpv to not attempt to use hardware decoding for a codec that is known to not be supported. This eliminates the overhead of setting up for hardware decoding only to have it fail. This is not comprehensive. This only covers the recent codecs whose support for hardware decoding varies among Macs. This merely reduces the dependence upon the FFmpeg fallback to software decoding feature in some cases.
Description: