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.

TDA4VM: v4l2 框架下encode在新的sdk8.4和sdk8.6不能正常工作

Part Number: TDA4VM

hi ti:

    我之前在sdk8.1上调试通过了视频编码器,能够正常运行。我的修改是基于git.ti.com/.../videnc-test-app.git下载的代码调试。在sdk8.1版本上,我可以配置输入通过普通内存或者dma的方式,输出通过普通内存,都可以正常运行。现在我们升级了sdk,在sdk8.4上,输入输出都采用普通内存的方式,是能够正常运行的。但是输入用dma的方式,输出用普通内存的方式,却无法正常工作了。在sdk8.6上,均无法正常工作。包括通过上述地址下载的原始代码编译出来的app,也无法正常运行。我想知道怎么修复在新sdk上的问题,或者有没有能够在新sdk上运行的demo供参考。我们最终的需求是输入需要通过dma的方式,输出可以通过普通内存的方式。

   期望早日回复,感谢!

  • 这是在sdk8.6上运行的log

    No format found. Defaulting to NV12
    No format found. Defaulting to H264
    tienc: Opened input file: in.nv12
    tienc: Discovering number of frames in file
    tienc: Found 36 frames in input file
    tienc: Found 36 frames
    tienc: Outputting to out.h264
    tienc: No device specified, using /dev/video1
    tienc: query_device Enter
    tienc: Querycaps: fd=0x6 driver=vxe-enc card=vxe-enc bus_info=platform:vxe-enc
    tienc: Querycaps: device_caps=0x4204000 capabilities=0x84204000
    tienc: Calling VIDIOC_ENUM_FMT on CAPTURE
    tienc: desc.index = 0, pixelformat = H264, desciption = H.264
    tienc: Calling VIDIOC_ENUM_FMT on OUTPUT
    tienc: desc.index = 0, pixelformat = NV12, desciption = Y/CbCr 4:2:0
    tienc: desc.index = 1, pixelformat = RGB4, desciption = 32-bit A/XRGB 8-8-8-8
    tienc: Calling VIDIOC_ENUM_FRAMESIZES
    tienc: VIDIOC_ENUM_FRAMESIZES got CONTINUOUS
    tienc: frmsizes min_width=1 max_width=1920 step_width=1
    tienc: frmsizes min_height=1 max_height=1080 step_height=1
    tienc: Calling VIDIOC_ENUM_FRAMEINTERVALS
    tienc: VIDIOC_ENUM_FRAMEINTERVALS got CONTINUOUS
    tienc: fival min: numerator=1 denominator=960 framerate=960
    tienc: fival max: numerator=1 denominator=1 framerate=1
    tienc: fival step: numerator=1 denominator=1CONTINUOUS and STEPWISE FRAMEINTERVALS not supported

  • “https://git.ti.com/git/jacinto7_multimedia/videnc-test-app.git”

  • 这是在sdk8.1上能够正常运行的log

    tienc: main Enter
    No format found. Defaulting to NV12
    No format found. Defaulting to H264
    tienc: Opened input file: in.nv12
    tienc: Discovering number of frames in file
    tienc: Found 40 frames in input file
    tienc: Found 40 frames
    tienc: Outputting to out.h264
    tienc: No device specified, using /dev/video1
    tienc: query_device Enter
    tienc: Querycaps: fd=0x6 driver=vxe-enc card=vxe-enc bus_info=platform:vxe-enc
    tienc: Querycaps: device_caps=0x4204000 capabilities=0x84204000
    tienc: Calling VIDIOC_ENUM_FMT on CAPTURE
    tienc: desc.index = 0, pixelformat = H264, desciption = H.264
    tienc: Calling VIDIOC_ENUM_FMT on OUTPUT
    tienc: desc.index = 0, pixelformat = NV12, desciption = Y/CbCr 4:2:0
    tienc: desc.index = 1, pixelformat = RGB4, desciption = 32-bit A/XRGB 8-8-8-8
    tienc: Calling VIDIOC_ENUM_FRAMESIZES
    tienc: VIDIOC_ENUM_FRAMESIZES got CONTINUOUS
    tienc: frmsizes min_width=1 max_width=1920 step_width=1
    tienc: frmsizes min_height=1 max_height=1080 step_height=1
    tienc: Calling VIDIOC_ENUM_FRAMEINTERVALS
    tienc: VIDIOC_ENUM_FRAMEINTERVALS got DISCRETE
    tienc: fival[0] numerator=1 denominator=15 framerate=15
    tienc: fival[1] numerator=1 denominator=30 framerate=30
    tienc: fival[2] numerator=1 denominator=45 framerate=45
    tienc: fival[3] numerator=1 denominator=60 framerate=60
    tienc: fival[4] numerator=1600485494 denominator=1601794676 framerate=1
    tienc: Calling V4L2 IOCTL VIDIOC_SUBSCRIBE_EVENT
    tienc: Calling V4L2 IOCTL VIDIOC_SUBSCRIBE_EVENT
    tienc: query_ctrls Enter
    query_ctrls Enumerating all non-compound
    query_ctrls Got ctrl.id=0x9909cb type=1
    query_ctrls name=GOP size minimum=1 maximum=7200
    query_ctrls step=1 default_value=1800
    query_ctrls flags=00000000
    query_ctrls Got ctrl.id=0x9909cf type=1
    query_ctrls name=Video Bitrate minimum=50000 maximum=100000000
    query_ctrls step=1 default_value=500000
    query_ctrls flags=00000000
    query_ctrls Got ctrl.id=0x990a66 type=1
    query_ctrls name=H264 I period minimum=1 maximum=600
    query_ctrls step=1 default_value=30
    query_ctrls flags=00000000
    query_ctrls Enumerating all non-compound ended errno=22 Invalid argument
    query_ctrls Enumerating all non-compound ext
    query_ctrls Got ext_ctrl.id=0x9909cb type=1
    query_ctrls name=GOP size minimum=1 maximum=7200
    query_ctrls step=1 default_value=1800
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x9909cf type=1
    query_ctrls name=Video Bitrate minimum=50000 maximum=100000000
    query_ctrls step=1 default_value=500000
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x990a66 type=1
    query_ctrls name=H264 I period minimum=1 maximum=600
    query_ctrls step=1 default_value=30
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Enumerating all non-compound ext ended errno=22 Invalid argument
    query_ctrls Enumerating all compound ext
    query_ctrls Enumerating all compound ext ended errno=22 Invalid argument
    query_ctrls Enumerating all controls ext
    query_ctrls Got ext_ctrl.id=0x9909cb type=1
    query_ctrls name=GOP size minimum=1 maximum=7200
    query_ctrls step=1 default_value=1800
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x9909cf type=1
    query_ctrls name=Video Bitrate minimum=50000 maximum=100000000
    query_ctrls step=1 default_value=500000
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x990a66 type=1
    query_ctrls name=H264 I period minimum=1 maximum=600
    query_ctrls step=1 default_value=30
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Enumerating all controls ext ended errno=22 Invalid argument
    query_ctrls Got ctrl.id=0x9909cb type=1
    query_ctrls name=GOP size minimum=1 maximum=7200
    query_ctrls step=1 default_value=1800
    query_ctrls flags=00000000
    query_ctrls Got ctrl.id=0x9909cf type=1
    query_ctrls name=Video Bitrate minimum=50000 maximum=100000000
    query_ctrls step=1 default_value=500000
    query_ctrls flags=00000000
    query_ctrls Got ctrl.id=0x990a66 type=1
    query_ctrls name=H264 I period minimum=1 maximum=600
    query_ctrls step=1 default_value=30
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x9909cb type=1
    query_ctrls name=GOP size minimum=1 maximum=7200
    query_ctrls step=1 default_value=1800
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x9909cf type=1
    query_ctrls name=Video Bitrate minimum=50000 maximum=100000000
    query_ctrls step=1 default_value=500000
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    query_ctrls Got ext_ctrl.id=0x990a66 type=1
    query_ctrls name=H264 I period minimum=1 maximum=600
    query_ctrls step=1 default_value=30
    query_ctrls elem_size=4 elems=1 nr_of_dims=0
    query_ctrls flags=00000000
    tienc: get_ctrls got 3 values back from VIDIOC_G_EXT_CTRLS
    tienc: get_ctrls controls[0] id=0x9909cb got size=0 value=1800
    tienc: get_ctrls controls[1] id=0x9909cf got size=0 value=0
    tienc: get_ctrls controls[2] id=0x990a66 got size=0 value=0
    try_ctrls VIDIOC_TRY_EXT_CTRLS succeeded
    tienc: try_ctrls controls[0] id=0x9909cb got size=0 value=1800
    tienc: try_ctrls controls[1] id=0x9909cf got size=0 value=500000
    tienc: try_ctrls controls[2] id=0x990a66 got size=0 value=30
    try_ctrls Testing TRY setting DEF_VAL, EINVAL expected
    try_ctrls error getting VIDIOC_TRY_EXT_CTRLS error_idx=0 errno=22 Invalid argument
    try_ctrls Testing TRY setting controls[0] to invalid, ERANGE expected with idx=0
    try_ctrls error getting VIDIOC_TRY_EXT_CTRLS error_idx=0 errno=34 Numerical result out of range
    try_ctrls Testing TRY setting controls[1] to invalid, ERANGE expected with idx=1
    try_ctrls error getting VIDIOC_TRY_EXT_CTRLS error_idx=1 errno=34 Numerical result out of range
    tienc: try_ctrls controls[0] id=0x9909cb got size=0 value=5
    try_ctrls Testing TRY setting controls[2] to invalid, ERANGE expected with idx=2
    try_ctrls error getting VIDIOC_TRY_EXT_CTRLS error_idx=2 errno=34 Numerical result out of range
    tienc: try_ctrls controls[0] id=0x9909cb got size=0 value=5
    tienc: try_ctrls controls[1] id=0x9909cf got size=0 value=1000000
    set_ctrls VIDIOC_S_EXT_CTRLS succeeded
    tienc: set_ctrls controls[0] id=0x9909cb got size=0 value=1800
    tienc: set_ctrls controls[1] id=0x9909cf got size=0 value=500000
    tienc: set_ctrls controls[2] id=0x990a66 got size=0 value=30
    tienc: get_ctrls got 3 values back from VIDIOC_G_EXT_CTRLS
    tienc: get_ctrls controls[0] id=0x9909cb got size=0 value=1800
    tienc: get_ctrls controls[1] id=0x9909cf got size=0 value=500000
    tienc: get_ctrls controls[2] id=0x990a66 got size=0 value=30
    tienc: VIDIOC_G_PARM got back framerate 0 / 1 = 0
    tienc: VIDIOC_S_PARM got back framerate 30 / 1 = 30
    tienc: VIDIOC_G_PARM got back framerate 30 / 1 = 30
    tienc: get_format Enter
    tienc: get_format printing returned v4l2_format
    tienc: type = 10
    tienc: width=0 height=0
    tienc: pixelformat=842094158
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=0
    tienc: plane_fmt[0].bytesperline=0
    tienc: num_planes=1 flags=0
    tienc: get_format Enter
    tienc: get_format printing returned v4l2_format
    tienc: type = 9
    tienc: width=0 height=0
    tienc: pixelformat=875967048
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=0
    tienc: plane_fmt[0].bytesperline=0
    tienc: num_planes=1 flags=0
    tienc: try_format Enter
    tienc: try_format printing returned v4l2_format
    tienc: type = 10
    tienc: width=1920 height=1080
    tienc: pixelformat=842094158
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3110400
    tienc: plane_fmt[0].bytesperline=1920
    tienc: num_planes=1 flags=0
    tienc: try_format Enter
    tienc: try_format printing returned v4l2_format
    tienc: type = 9
    tienc: width=1920 height=1080
    tienc: pixelformat=875967048
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3220288
    tienc: plane_fmt[0].bytesperline=0
    tienc: num_planes=1 flags=0
    tienc: set_format Enter
    tienc: set_format printing returned v4l2_format
    tienc: type = 10
    tienc: width=1920 height=1080
    tienc: pixelformat=842094158
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3110400
    tienc: plane_fmt[0].bytesperline=1920
    tienc: num_planes=1 flags=0
    tienc: set_format Enter
    tienc: set_format printing returned v4l2_format
    tienc: type = 9
    tienc: width=1920 height=1080
    tienc: pixelformat=875967048
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3220288
    tienc: plane_fmt[0].bytesperline=0
    tienc: num_planes=1 flags=0
    tienc: get_format Enter
    tienc: get_format printing returned v4l2_format
    tienc: type = 10
    tienc: width=1920 height=1080
    tienc: pixelformat=842094158
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3110400
    tienc: plane_fmt[0].bytesperline=1920
    tienc: num_planes=1 flags=0
    tienc: get_format Enter
    tienc: get_format printing returned v4l2_format
    tienc: type = 9
    tienc: width=1920 height=1080
    tienc: pixelformat=875967048
    tienc: field=1 colorspace=0
    tienc: plane_fmt[0].sizeimage=3220288
    tienc: plane_fmt[0].bytesperline=0
    tienc: num_planes=1 flags=0
    tienc: alloc_bufs Enter
    tienc: After VIDIOC_REQBUFS OUTPUT getting buf_cnt 2
    tienc: QUERYBUF OUTPUT: buffer 0 length (planes)=1 length=3110400 offset=0
    tienc: After mmap, buffers[0].mapped = 0x0xffff98930000
    tienc: QUERYBUF OUTPUT: buffer 1 length (planes)=1 length=3110400 offset=0
    tienc: After mmap, buffers[1].mapped = 0x0xffff98630000
    tienc: alloc_bufs Enter
    tienc: After VIDIOC_REQBUFS CAPTURE getting buf_cnt 2
    tienc: QUERYBUF CAPTURE: buffer 0 length (planes)=1 length=3220288 offset=0
    tienc: After mmap, buffers[0].mapped = 0x0xffff98310000
    tienc: QUERYBUF CAPTURE: buffer 1 length (planes)=1 length=3220288 offset=0
    tienc: After mmap, buffers[1].mapped = 0x0xffff97ff0000
    tienc: streaming_loop Enter
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE QBUF buffer 1 success
    tienc: OUTPUT VIDIOC_STREAMON succeeded
    tienc: CAPTURE VIDIOC_STREAMON succeeded
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE EAGAIN
    tienc: OUTPUT QBUF buffer 0 success
    tienc: OUTPUT QBUF buffer 1 success
    tienc: OUTPUT QBUF buffer 0 success
    tienc: All source frames send 40
    tienc: OUTPUT EAGAIN
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 0 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 0 flags=0x004001 FLAG_LAST=0x100000
    tienc: CAPTURE QBUF buffer 1 success
    tienc: CAPTURE VIDIOC_DQBUF buffer 1 flags=0x104001 FLAG_LAST=0x100000
    tienc: dealloc_bufs Enter
    tienc: munmap buffer 0 mapped=0x0xffff98930000 length =3110400
    tienc: munmap buffer 1 mapped=0x0xffff98630000 length =3110400
    tienc: dealloc_bufs Enter
    tienc: munmap buffer 0 mapped=0x0xffff98310000 length =3220288
    tienc: munmap buffer 1 mapped=0x0xffff97ff0000 length =3220288
    tienc: Calling V4L2 IOCTL VIDIOC_UNSUBSCRIBE_EVENT

  • 您好,您的问题我们升级到英文论坛看下,链接如下,有答复尽快给您。

    e2e.ti.com/.../tda4vm-encode-does-not-work-properly-in-sdk8-4-and-sdk8-6-under-v4l2-framework

  • 怎么样?有没有结论啊

  • 不好意思,该条线回复会慢一些,我们催下工程师看看,您也可以自行查看英文论坛的答复。

  • standalone应用 tirenc_encode 最初是在 GStreamer 解决方案可用之前开发的促成工具。 我们建议用户使用 GStreamer 来使用硬件加速编码和解码。 下一版本的 SDK 将弃用此应用程序,并且可能尚未对其进行测试。