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.

IPNC RDK video freeze on VLC player

Other Parts Discussed in Thread: DM388

RDK ver 3.8

Demo: Full Feature

Player: VLC.

Issue: The video gets frozen for about a second. This is happening regularly at about 2-3 minutes. No change in the code. Fresh IPNC code.

Put a print in the encLink_codecSubmitData()  , in the section  "Free the input frame , if output buffer is not available".

The output buffer  is not available during the period, the video frame is frozen.

Further , enabled the encLink _printBufferStatus().. It shows that Empty Queue count is zero during the problem time.

See log below.

Request someone to help solve this issue.

Best Regards

JK

[m3video]  *** Encode Statistics ***
 [m3video]   50547: ENC: Rcvd from prev = 3807, Returned to prev = 3804
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 116, rdPtr 116
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50548: ENC: Rcvd from prev = 3807, Returned to prev = 3804
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 116, rdPtr 116
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50580: ENC: Rcvd from prev = 3810, Returned to prev = 3810
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50581: ENC: Rcvd from prev = 3810, Returned to prev = 3810
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50614: ENC: Rcvd from prev = 3813, Returned to prev = 3813
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50614: ENC: Rcvd from prev = 3813, Returned to prev = 3813
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50649: ENC: Rcvd from prev = 3816, Returned to prev = 3816
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50650: ENC: Rcvd from prev = 3816, Returned to prev = 3816
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50680: ENC: Rcvd from prev = 3819, Returned to prev = 3819
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50681: ENC: Rcvd from prev = 3819, Returned to prev = 3819
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50713: ENC: Rcvd from prev = 3822, Returned to prev = 3822
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50714: ENC: Rcvd from prev = 3822, Returned to prev = 3822
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50747: ENC: Rcvd from prev = 3825, Returned to prev = 3825
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50748: ENC: Rcvd from prev = 3825, Returned to prev = 3825
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50783: ENC: Rcvd from prev = 3828, Returned to prev = 3828
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50783: ENC: Rcvd from prev = 3828, Returned to prev = 3828
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50813: ENC: Rcvd from prev = 3831, Returned to prev = 3831
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50814: ENC: Rcvd from prev = 3831, Returned to prev = 3831
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50847: ENC: Rcvd from prev = 3834, Returned to prev = 3834
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50848: ENC: Rcvd from prev = 3834, Returned to prev = 3834
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50880: ENC: Rcvd from prev = 3837, Returned to prev = 3837
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50881: ENC: Rcvd from prev = 3837, Returned to prev = 3837
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50916: ENC: Rcvd from prev = 3840, Returned to prev = 3840
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50917: ENC: Rcvd from prev = 3840, Returned to prev = 3840
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50947: ENC: Rcvd from prev = 3843, Returned to prev = 3843
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50948: ENC: Rcvd from prev = 3843, Returned to prev = 3843
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50980: ENC: Rcvd from prev = 3846, Returned to prev = 3846
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   50981: ENC: Rcvd from prev = 3846, Returned to prev = 3846
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51013: ENC: Rcvd from prev = 3849, Returned to prev = 3849
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51014: ENC: Rcvd from prev = 3849, Returned to prev = 3849
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51049: ENC: Rcvd from prev = 3852, Returned to prev = 3852
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51050: ENC: Rcvd from prev = 3852, Returned to prev = 3852
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51080: ENC: Rcvd from prev = 3855, Returned to prev = 3855
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51081: ENC: Rcvd from prev = 3855, Returned to prev = 3855
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51113: ENC: Rcvd from prev = 3858, Returned to prev = 3858
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51114: ENC: Rcvd from prev = 3858, Returned to prev = 3858
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51147: ENC: Rcvd from prev = 3861, Returned to prev = 3861
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51148: ENC: Rcvd from prev = 3861, Returned to prev = 3861
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51183: ENC: Rcvd from prev = 3864, Returned to prev = 3864
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51183: ENC: Rcvd from prev = 3864, Returned to prev = 3864
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51213: ENC: Rcvd from prev = 3867, Returned to prev = 3867
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51214: ENC: Rcvd from prev = 3867, Returned to prev = 3867
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51247: ENC: Rcvd from prev = 3870, Returned to prev = 3870
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51248: ENC: Rcvd from prev = 3870, Returned to prev = 3870
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51280: ENC: Rcvd from prev = 3873, Returned to prev = 3873
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51281: ENC: Rcvd from prev = 3873, Returned to prev = 3873
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51316: ENC: Rcvd from prev = 3876, Returned to prev = 3876
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51317: ENC: Rcvd from prev = 3876, Returned to prev = 3876
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51347: ENC: Rcvd from prev = 3879, Returned to prev = 3879
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51348: ENC: Rcvd from prev = 3879, Returned to prev = 3879
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51380: ENC: Rcvd from prev = 3882, Returned to prev = 3882
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51680: ENC: Rcvd from prev = 3909, Returned to prev = 3909
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51681: ENC: Rcvd from prev = 3909, Returned to prev = 3909
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] OutBuf Not available!!
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51716: ENC: Rcvd from prev = 3912, Returned to prev = 3912
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51717: ENC: Rcvd from prev = 3912, Returned to prev = 3912
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 0, wrPtr 117, rdPtr 117
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51747: ENC: Rcvd from prev = 3915, Returned to prev = 3912
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 5, wrPtr 123, rdPtr 118
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51748: ENC: Rcvd from prev = 3915, Returned to prev = 3912
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 5, wrPtr 123, rdPtr 118
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51749: ENC: Rcvd from prev = 3915, Returned to prev = 3912
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 5, wrPtr 123, rdPtr 118
 [m3video] Full Q -> count 0, wrPtr 117, rdPtr 117
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51780: ENC: Rcvd from prev = 3918, Returned to prev = 3915
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 5, wrPtr 124, rdPtr 119
 [m3video] Full Q -> count 0, wrPtr 118, rdPtr 118
 [m3video] 
 [m3video]  *** Encode Statistics ***
 [m3video]   51781: ENC: Rcvd from prev = 3918, Returned to prev = 3915
 [m3video]  ENC Out  BitBuf Q Status
 [m3video] Empty Q 0 -> count 5, wrPtr 124, rdPtr 119
 [m3video] Full Q -> count 0, wrPtr 118, rdPtr 118