This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRA744:DRA74xx 上的 Android 视频播放问题

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/575748/dra744-android-video-playback-issue-on-dra74xx

器件型号:DRA744

您好!

我在运行 Android 版本的平台上遇到了解码器问题。 有时、当视频通过 Android 应用程序播放时、我会遇到类似这样的错误。 有人对可能发生的情况有什么想法吗?

------ main 开始
12-20 19:43:28.244 3097-1381/? E/IMG_Gralloc:帧计数为:1349500218
12-20 19:43:28.244 3097-1381/? E/IMG_Gralloc:消耗的字节- 1349500218
12-20 19:43:28.246 3097-1381/? E/IMG_Gralloc:处理函数返回错误...
12-20 19:43:28.246 3097-1381/? E/IMG_Gralloc:编解码器扩展- 0x506fbd3a
12-20 19:43:28.246 3097-1381/? E/IMG_Gralloc:提供给编解码器的输入缓冲区大小为:1349500218
12-20 19:43:28.246 3097-13831/? E/IMG_Gralloc:帧计数为:1349500218
12-20 19:43:28.246 3097-13831/? E/IMG_Gralloc:消耗的字节- 1349500218
12-20 19:43:28.248 3097-1381/? E/IMG_Gralloc:处理函数返回错误...
12-20 19:43:28.248 3097-1381/? E/IMG_Gralloc:编解码器扩展- 0x506fbd3a
12-20 19:43:28.248 3097-1381/? E/IMG_Gralloc:提供给编解码器的输入缓冲区大小为:1349500218
12-20 19:43:28.248 3097-1381/? E/IMG_Gralloc:帧计数为:1349500218
12-20 19:43:28.248 3097-1381/? E/IMG_Gralloc:消耗的字节- 1349500218
12-20 19:43:28.250 3097-1381/? E/IMG_Gralloc:处理函数返回错误...
12-20 19:43:28.250 3097-1381/? E/IMG_Gralloc:编解码器扩展- 0x506fbd3a
12-20 19:43:28.250 3097-1381/? E/IMG_Gralloc:提供给编解码器的输入缓冲区大小为:1349500218 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、开尔文、

    我已将您的问题转发给视频专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    跟踪输出看起来可能无效(输入缓冲区大小、帧计数、占用的字节、扩展错误... 都是相同的值)。

    如果未将 ALOGE 用于这些迹线、请尝试使用 ALOGE 打印信息 、以确保打印时值正确。

    获得正确的值后、可使用编解码器扩展错误代码(上面迹线中的"编解码器扩展")来确定编解码器错误的原因。 您可以在 IPUMM 源树中查看相应的编解码器用户指南、以获取有关返回的扩展错误代码的更多信息。

    H.264编解码器用户指南: http://git.ti.com/gitweb/?p=ivimm/ipumm.git;a=tree;f=extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264vdec/docs;h=2b349871cce5ee0f1cd4d81fe293741171fb3e94;hb=refs/heads/master

    谢谢、

    Angela

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有一个建议的答案、由于此主题上没有活动已有一周以上、
    建议的答案被标记为验证。 请随意选择"拒绝回答"按钮、并回复更多详细信息。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Angela:
    感谢您的回答、抱歉、我无法提前回复。 上一期不再是问题。 但是、我看到另一个应用程序出现了新错误。 错误日志如下所示:

    E/OMX_VIDDEC_COMMON (4725):
    E/OMX_VIDDEC_COMMON (4725):Process 函数返回错误...
    E/OMX_VIDDEC_COMMON (4725):编解码器扩展- 0x408001
    E/OMX_VIDDEC_COMMON (4725):提供给编解码器的输入缓冲区大小为:25649
    E/OMX_VIDDEC_COMMON (4725):帧计数为:1.
    E/OMX_VIDDEC_COMMON (4725):消耗的字节- 734
    E/IMG_Gralloc (4725):spsMaxRefFrames = 2、nRefFrames 最初设置为1
    E/IMG_Gralloc (4725):将流的级别重置为4.1级
    E/IMG_Gralloc (4725):nBufferCountMin_old =-1837558940、nBufferCountMin_new = 1
    E/OMX_VIDDEC_COMMON (4725):需要端口禁用/重新配置
    D/UL-HLSPlayer( 5166):获取8db4b0b454334b508c2f36a0888732c7的 assetinfo

    为错误0x408001设置的位如下:
    位1:IH264VDEC_ERR_NOSLICE:在该进程调用中甚至没有找到单个无错层头,也没有启动 MB 循环
    位15:XDM_FATALERROR:致命错误
    位22:IH264VDEC_ERR_NUMREF_FRA框:活动 SPS 中的 num_ref_frames 大于支持的 max_num ref_frames。

    您能否解释一下此错误的真正含义以及是否有修复方法? 我看到它经常出现、但它不会妨碍视频解码和显示。 如果对这一问题有任何想法,将不胜感激。

    谢谢!