Hello everyone
My usecase:
Chains-0
(video capture, OSD, Swms and Display) --> Merge2-->NSF0 -->IpcOutVpss0 --> IpcInVideo0 --> Enc --> IpcBitsOutVideo0 --> IpcBitsInHost0
6 channels for encoding.
I encountered one problem, frame dropping...
All my video sources' framerate is 30fps, but NSF0 and Enc process approximately 21fps;
I think this is because the capability of NSF LINK, so I appended 1 NSF(NSF-1), my usecase for test:
Chains-1
(video capture, OSD, Swms and Display) --> Merge2 --> ISelect3 ---+--->NSF0 ---+--->Merge --> Null1
|--->NSF1----|
NSF0 process channel 0,1,2, NSF1 for channel 3,4,5; Frame dropping still exists, as formmer; Even I used all 4 NSF LINK, frame dropping still exists.
Following is the log of LINK stat and buffer infomation
6403.LINK_Stat_Buf_6Enc_2NSF_drop.txt
While when I use Chains-0, 4 channels for encoding, one NSF, there is no frame dropping.
Furthur, I modified my usecase as following:
Chains-2
(video capture, OSD, Swms and Display) --> Merge2 --> Null1
6 channels for encoding, this time, there is no frame dropping, chain work properly
I conclude that frame droppingis resulting from the lack of capability of NSF LINK, but In Chain-1, adopting 2 NSF LINKs, the capability seemed still as working with one NSF LINK.
I want to know how can I solve this problem?
Thanks in advance for any reply!