On my macOS 13.1 there is this file inside /System/Library/Plug-Ins
AV1DecoderSW.bundle
Inside the contents there is this plist:
However, when creating a VTDecompressionSession for AV1, it cannot find a decoder, failing with kVTCouldNotFindVideoDecoderErr.
If I export the symbols from the binary inside the above bundle, it has the following top two entries:
/Users/oliver/Desktop/AV1DecoderSW (for architecture arm64e):
00000000000362dc T _AV1Decoder_CreateInstance
0000000000037794 T _AV1RegisterDecoder
I tried manually loading the plugin bundle as an CFBundleRef and getting a pointer to the AV1RegisterDecoder function shown above, and called AV1RegisterDecoder but this still didn't make a difference.
Would it be a correct assumption, then, that this is WIP that hasn't been enabled yet, or does anyone know of a way to enable it?
Finally, I loaded the executable into a text file and noticed that it appears to be linked directly to a static build of libdav1d, as I could see the function names and error messages.