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.

DM368 H264解码VIDDEC2_process()中出现Segmentation fault



Hi :

       有人知道在Appro Dm368IPNC的方案上是否可以使用SDK中application中的解码测试程序做解码,如果可以的话有谁知道下列问题该如何解决?

       我想在目前我们的DM368 IPNC方案上尝试做解码,sdk用的是Appro提供的版本为dvsdk_2_10_01_18 v 2.6,运行的是moduletest 中的alg_vidDec

视频文件用的是dm365 H264DEC中的 *.264的文件。 运行命令为./moduletest.out alg_vidDec

运行的错误如下:

       在DVR_init()时出现错误为:

DavinciDisplay DavinciDisplay.1: Invalid crop values

DavinciDisplay DavinciDisplay.1: Error in S_CROP params

 DavinciDisplay DavinciDisplay.1: Invalid crop values

ERROR  (drv_disDavinciDisplay DavinciDisplay.1: Error in S_CROP params play.c|DRV_displDavinciDisplay DavinciDisplay.1: Invalid crop values aySetWinPos|678)DavinciDisplay DavinciDisplay.1: Error in S_CROP params

      display_open()时出现错误:

ERROR  (drv_display.c|DRV_displaySetWinSize|700): VIDIOC_S_CROP ioctl

ERROR  (drv_display.c|DRV_displayExpand|597): VIDIOC_S_CROP ioctl

    调用VIDDEC2_process时()

出现Segmentation fault

        

 

  • 你好,

    IPNC软件里面的解码代码是没有验证的,不建议使用。

    解码不使用CE的话在解码库里面是有例子的。如果使用CE,建议还是你自己写一个。

  • 谢谢 问题出现在alg_vidDec中

    现在网上下载了新版本的,可以解码输出了

  • 你好,我现在也在做dm365的解码,想用例程先测试一下,但是运行都失败了,我的rdk是5.1的,

    能帮忙参考下么?Thank you !!

    出错提示:

    root@DM365_IPNC:/mnt/mmc# ./moduletest.out alg_vidDec test1.264 352 288

    CLK Hz,
    ARM Hz = 297000000
    DDR Hz = 270000000
    VPSS Hz = 270000000
    IMCOP Hz = 270000000

    [OSA_FILE ] Reading file [/mnt/nand/IMG_Paramset.bin] ... ERROR
    IMAGE TUNE: Paramset File is not available..... Setting DEFAULT parameter

    DM365MM Init Successful [OSA_FILE ] Reading file [test1.264] ... Done. [9869 bytes]
    ALG: VidDec: Opening display.
    ALG: VidDec: Opening display.DRV_displayOpen
    [ 96.867838] vpbe-v4l2 vpbe-v4l2: Invalid crop values
    [ 96.873796] vpbe-v4l2 vpbe-v4l2: Error:S_CROP params
    ERROR (drv_dis[ 96.879556] vpbe-v4l2 vpbe-v4l2: Invalid crop values
    play.c|DRV_displ[ 96.886833] vpbe-v4l2 vpbe-v4l2: Error:S_CROP params
    aySetWinPos|723)[ 96.893039] vpbe-v4l2 vpbe-v4l2: Invalid crop values
    : VIDIOC_S_CROP [ 96.898275] vpbe-v4l2 vpbe-v4l2: Error:S_CROP params
    ioctl
    ERROR (drv_display.c|DRV_displaySetWinSize|745): VIDIOC_S_CROP ioctl
    ERROR (drv_display.c|DRV_displayExpand|638): VIDIOC_S_CROP ioct[ 96.916083] vpbe-v4l2 vpbe-v4l2: streaming not started in layer id = 0
    l
    ALG: VidDec: Decode in progress!!!
    ALG: VidDec: XDM_GETBUFINFO: min out bufs:2,size:159744 79872
    VIDDEC2_process start to run!!!!!!
    VIDDEC2_process run successful!!!!!!
    VIDDEC2_control start to run!!!!!!
    VIDDEC2 outputWidth outputHeight is (352x288)!!!!!!
    ERROR (alg_vidDec.c|ALG_vidDecRun|242): displayBufs[0].bufDesc[0].buf is NULL
    ALG: VidDec: ALG_vidDecRun return status is -1
    ALG: VidDec: 0:0:1074255900:352x288:1074141276: 6705 bytes (1073836496, 1)
    ALG: VidDec: ALG_vidDecRun() ERROR !!!
    ALG: VidDec: Decode DONE!!!
    ERROR (drv_display.c|DRV_displayEnable|462): VIDIOC_STREAMOFF

    Profile Info : VID DEC
    ======================
    Avg Time (ms) : 10.00
    Avg Value : 1.00
    Avg Value/sec : 100.00

  • 你好,我们现在使用DM368 IPNC 方案,也在使用moduletest解码时,遇到相同问题,请问一下,你下载的哪一个版本,可以解码??非常感谢!!

  • 朋友,请问你下载了那个版本,在哪里下载alg_vidDec的,非常谢谢你。

    我现在弄dm368的解码,总是死掉。我的总是outArgs.displayBufs[0].bufDesc[0].buf = NULL,编译了一个github上面的ffmpeg,也总是死掉。

  • 能否告知下载的是哪个版本的alg_vidDec?目前我碰到的现象是一样?能否留个联系方式,向您请教?谢谢, wangxiaoguo@jshwx.com.cn

  • 不是版本的问题,alg_vidDec需要修改一些地方。我整理过段时间发出来。

  •  在解码时程序能正常运行,但是解码输出的结果中有马赛克,请高手解答? 图片结果见附件。各位搞过解码的能留个联系方式吗?谢谢了