【问题标题】:Android custom ROM: force software decodersAndroid自定义ROM:强制软件解码器
【发布时间】:2017-08-02 00:39:08
【问题描述】:

我正在从 AOSP 构建一个 ROM,在 Nexus 5X(牛头)上运行。 我希望完全禁用硬件音频/视频解码器,并使平台通过软件路由所有内容 - 与模拟器上的工作完全相同。

我尝试编辑 audio_policy_configuration.xml 和 media_codecs.xml 以删除解码器,但是我在 logcat 中收到错误消息并且没有播放音频 - 我不知道这是否是正确的方向。

【问题讨论】:

    标签: android android-source android-hardware android-rom android-mediacodec


    【解决方案1】:

    我通过在 hardware/qcom/audio/hal/audio_hw.c 中编辑以下内容实现了我想要的:

    static uint32_t out_get_sample_rate(const struct audio_stream *stream)
    {
     /*   struct stream_out *out = (struct stream_out *)stream;
    
        return out->sample_rate;*/
    
        return 44100;
    }
    
    static uint32_t out_get_channels(const struct audio_stream *stream)
    {
        /*struct stream_out *out = (struct stream_out *)stream;
    
        return out->channel_mask;*/
    
        return AUDIO_CHANNEL_OUT_STEREO;
    }
    
    static audio_format_t out_get_format(const struct audio_stream *stream)
    {
       /* struct stream_out *out = (struct stream_out *)stream;
    
        return out->format;*/
    
        return AUDIO_FORMAT_PCM_16_BIT;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 2011-07-08
      • 1970-01-01
      • 2015-09-29
      相关资源
      最近更新 更多