01-02-2013 02:39 AM - edited 03-18-2019 12:21 AM
Hi,
When testing SIP calls to a C20 from our own video conferencing software, we only occasionally see our H.264 video being decoded on the C20. The strange thing is that when running tcpdump on the C20, the SIP/RTP/RTCP communication looks practically the same when the decode works and when it doesn't. Extracting the received H.264 data from the tcpdump output, the received video data looks perfectly fine and plays well when opening in tools like Elecard Streameye or VLC.
Checking the log files on the C20, the initialization of the video decoder initially looks the same when decode works/doesn't work. When decoding fails I find the following:
Dec 12 16:42:32 arm2 video2: ttvdec_h264_tii_create: buf cfg 17, 1434240
Dec 12 16:42:32 arm2 video2: ttvdec_flux_init: Sending Probe(Super-P,frames=16) to encoder
Dec 12 16:42:32 arm2 video2: H264D_TI: IS_IDR_EXPECTED_ERROR
Dec 12 16:42:32 arm2 video2: DEC_ReportErrorCallback errorCode 41082 id 1
Dec 12 16:42:32 arm2 video2: H264D_TI: FAILED, frame 1: ERROR 0x0000a07a|Unsupported Input|Concealment NOT Applied|H264D_PROF_CONSTRAINT_BASELINEMAIN_TRANS8X8
Dec 12 16:42:32 arm2 video2:
Dec 12 16:42:32 arm2 video2: Sending FLUX intra req (sno=0)
Dec 12 16:42:32 arm2 video2: 105399.09 DEC_FSM-1 I: intra request
Dec 12 16:42:32 arm2 video2: H264D_TI: IS_IDR_EXPECTED_ERROR
Dec 12 16:42:32 arm2 video2: DEC_ReportErrorCallback errorCode 34912 id 2
Dec 12 16:42:32 arm2 video2: H264D_TI: FAILED, frame 2: ERROR 0x00008860|Corrupt Data|Concealment NOT Applied|H264D_ERR_IMPL_PPSUNAVAIL
When decode works, I see:
Dec 12 17:15:55 arm2 video2: ttvdec_h264_tii_create: buf cfg 17, 1434240
Dec 12 17:15:55 arm2 video2: ttvdec_flux_init: Sending Probe(Super-P,frames=16) to encoder
Dec 12 17:15:55 arm2 video2: DEC_ReportErrorCallback errorCode 2115 id 1
Dec 12 17:15:55 arm2 video2: H264D_TI: FAILED, frame 1: ERROR 0x00000843|Corrupt Data|Concealment NOT Applied|H264D_ERR_COPROCESSOR_EOSLC_DETECTION_FAILURE
Dec 12 17:15:55 arm2 video2:
Dec 12 17:15:55 arm2 video2: updateMaxFrameRate: Frame rate detection is On. Max frame rate set to 60fps initially
Dec 12 17:15:55 arm2 video2: 107401.79 DEC_FSM-1 I: intra request
Dec 12 17:15:55 arm2 video2: DEC_ReportErrorCallback errorCode 2115 id 11
Dec 12 17:15:55 arm2 video2: H264D_TI: FAILED, frame 11: ERROR 0x00000843|Corrupt Data|Concealment NOT Applied|H264D_ERR_COPROCESSOR_EOSLC_DETECTION_FAILURE
Dec 12 17:15:55 arm2 video2:
Dec 12 17:15:55 arm2 video2: DEC_ReportErrorCallback errorCode 2115 id 12
Dec 12 17:15:55 arm2 video2: H264D_TI: FAILED, frame 12: ERROR 0x00000843|Corrupt Data|Concealment NOT Applied|H264D_ERR_COPROCESSOR_EOSLC_DETECTION_FAILURE
u
So apparently the H264D_ERR_COPROCESSOR_EOSLC_DETECTION_FAILURE appears whenever the decode works, but it is not clear to me what this indicates. Any suggestion as to what this means would be greatly appreciated!
Thanks
01-03-2013 06:26 AM
Hello,
Regarding your question linked to H264D_ERR_COPROCESSOR_EOSLC_DETECTION_FAILURE = End of Slice Detection Failure. Software detected an error in the slice, we will check whether the next slice belongs to the same pic or not. For this we will keep parsing till we find the next slice nal unit type. Is a non fatal corrupt data packet.
/Hans
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide