AnsweredAssumed Answered

i.MX6DL gstreamer imxvpuend_h264 issue

Question asked by gan hongxing on Oct 24, 2016
Latest reply on Oct 27, 2016 by igorpadykov
 imx6dl.
 kernel-3.14.52
 gstreamer-1.8.1 
 gstreamer-imx-0.12.2
using:
v4l2src -> appsink  (m_src->pushSample(sample))  // m_src = appsrc
appsrc->imxipuvideotransform->clockoverlay->imxvpuenc_h264->filesink
issue:
0:00:07.154376334   295   0xbac660 ERROR              imxvpuapi imxvpuapi_vpulib.c:3299:imx_vpu_enc_get_initial_info: could not get initial info: failure
0:00:07.154445001   295   0xbac660 ERROR      imxvpuencoderbase encoder_base.c:444:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> could not get initial 
info: unspecified error
log detail:
0:00:05.393533001   295   0xb44400 INFO       imxvpuencoderbase encoder_base.c:284:gst_imx_vpu_encoder_base_start:<imxvpuencoderh264-0> starting VPU encoder
0:00:05.393735001   295   0xb44400 LOG                imxvpuapi imxvpuapi_vpulib.c:293:imx_vpu_load: VPU init instance counter: 0
0:00:06.071092668   295   0xb44400 INFO               imxvpuapi imxvpuapi_vpulib.c:302:imx_vpu_load: libimxvpuapi version 0.10.1 vpulib backend
0:00:06.088824334   295   0xb44400 DEBUG              imxvpuapi imxvpuapi_vpulib.c:306:imx_vpu_load: loaded VPU
0:00:07.101691001   295   0xb44400 INFO         imxvpuallocator allocator.c:60:gst_imx_vpu_allocator_init:<GstImxVpuAllocator@0xb888d8> initializing IMX VPU decoder 
allocator
0:00:07.101989001   295   0xb44400 TRACE              imxvpuapi imxvpuapi_vpulib.c:475:default_dmabufalloc_allocate: allocated 32 byte, ptr: 0xdaf160
0:00:07.116604668   295   0xb44400 DEBUG              imxvpuapi imxvpuapi_vpulib.c:499:default_dmabufalloc_allocate: allocated 1572864 bytes of physical memory
0:00:07.116889334   295   0xb44400 DEBUG              imxvpuapi imxvpuapi_vpulib.c:509:default_dmabufalloc_allocate: retrieved virtual address for physical memory
0:00:07.117030334   295   0xb44400 DEBUG              imxvpuapi imxvpuapi_vpulib.c:514:default_dmabufalloc_allocate: virtual address:  0x5da66000  aligned: 0x5da66000
0:00:07.117170001   295   0xb44400 DEBUG              imxvpuapi imxvpuapi_vpulib.c:515:default_dmabufalloc_allocate: physical address: 0x45d00000  aligned: 0x45d00000
0:00:07.117313668   295   0xb44400 LOG                imxvpuapi imxvpuapi_vpulib.c:293:imx_vpu_load: VPU init instance counter: 1
0:00:07.117483001   295   0xb44400 INFO       imxvpuencoderbase encoder_base.c:310:gst_imx_vpu_encoder_base_start:<imxvpuencoderh264-0> VPU encoder started
0:00:07.140541001   295   0xbac660 INFO       imxvpuencoderbase encoder_base.c:355:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> setting encoder format
0:00:07.140642334   295   0xbac660 DEBUG      imxvpuencoderbase encoder_base.c:383:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> input format uses shared 
chroma plane; enabling chroma interleave
0:00:07.140701001   295   0xbac660 INFO       imxvpuencoderbase encoder_base.c:392:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> setting bitrate to 1000 
kbps and GOP size to 16
0:00:07.150927001   295   0xbac660 INFO          imxvpuenc_h264 encoder_h264.c:234:gst_imx_vpu_encoder_h264_set_open_params:<imxvpuencoderh264-0> produce h.264 access 
units: yes
0:00:07.151153001   295   0xbac660 TRACE              imxvpuapi imxvpuapi_vpulib.c:2881:imx_vpu_enc_open: allocated 2100 byte, ptr: 0x65a16800
0:00:07.151275668   295   0xbac660 LOG                imxvpuapi imxvpuapi_vpulib.c:3061:imx_vpu_enc_open: opening encoder, frame size: 720 x 576 pixel
[INFO]  ringBufferEnable 0, chromaInterleave 1, mapType 0, linear2TiledEnable 1
0:00:07.153872001   295   0xbac660 DEBUG              imxvpuapi imxvpuapi_vpulib.c:3078:imx_vpu_enc_open: successfully opened encoder
0:00:07.153955668   295   0xbac660 TRACE      imxvpuencoderbase encoder_base.c:429:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> configuring encoder
0:00:07.154167001   295   0xbac660 TRACE      imxvpuencoderbase encoder_base.c:440:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> retrieving initial info
[WARN]  VPU iram is less than needed, some parts don't use iram
0:00:07.154376334   295   0xbac660 ERROR              imxvpuapi imxvpuapi_vpulib.c:3299:imx_vpu_enc_get_initial_info: could not get initial info: failure
0:00:07.154445001   295   0xbac660 ERROR      imxvpuencoderbase encoder_base.c:444:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> could not get initial 
info: unspecified error
0:00:07.487521001   295   0xbac660 WARN            videoencoder gstvideoencoder.c:674:gst_video_encoder_setcaps:<imxvpuencoderh264-0> rejected caps video/x-raw, 
width=(int)720, height=(int)576, framerate=(fraction)1/25, interlace-mode=(string)progressive, format=(string)NV12
0:00:07.488277668   295   0xbac660 INFO       imxvpuencoderbase encoder_base.c:355:gst_imx_vpu_encoder_base_set_format:<imxvpuencoderh264-0> setting encoder format
0:00:07.488351001   295   0xbac660 DEBUG      imxvpuencoderbase encoder_base.c:797:gst_imx_vpu_encoder_base_close:<imxvpuencoderh264-0> closing encoder
0:00:07.488399001   295   0xbac660 DEBUG              imxvpuapi imxvpuapi_vpulib.c:3099:imx_vpu_enc_close: closing encoder
0:00:07.488586668   295   0xbac660 TRACE              imxvpuapi imxvpuapi_vpulib.c:3125:imx_vpu_enc_close: freed 2100 byte, ptr: 0x65a16800
0:0

Outcomes