kAudioFormatProperty_FormatInfo 在 FFmpeg 中返回 kAudio_ParamError (-50) 的 AudioFormatGetProperty

AudioFormatGetProperty with kAudioFormatProperty_FormatInfo returning kAudio_ParamError (-50) in FFmpeg

我在 Chromium 项目中启用了 ffmpeg 的 audiotoolbox 解码器。但是当我尝试解码任何东西时,它无法创建解码器 (ffat_create_decoder)[libavcodec/audiotoolboxdec.c].

status = AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
                                        cookie_size, cookie, &format_size, &in_format);

此行返回 kAudio_ParamError (-50)。 我在同一台机器上编译了一个独立的 ffmpeg 实例。该代码对于同一组输入值没有任何问题。我尝试对 chromium 代码库中的值进行硬编码以匹配独立 ffmpeg 中的工作集,仍然给出相同的错误。

使用 AudioToolBox.framework 我们需要任何额外的标志吗?

Chromium mac 中的音频解码器在渲染器进程中运行。渲染器进程是沙盒的。所以这些 API 应该在 renderer.sb 文件中列入白名单。