Hi,
I add callback function to DecLink and I would get signal when Decoder have output data available. I create multi channels and each channel is 640x480. When the channel num is less than 18, the performance of decoder is all right. I could get the output for all channels through 2 or 3 callback. The following shows the right order.
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 14 buffers
get 2 buffers
get 5 buffers
get 7 buffers
=================
send 14 buffers
get 2 buffers
get 5 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 8 buffers
get 6 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 6 buffers
get 7 buffers
=================
send 15 buffers
get 2 buffers
get 13 buffers
=================
send 16 buffers
get 2 buffers
get 14 buffers
=================
send 16 buffers
get 2 buffers
get 7 buffers
get 7 buffers
=================
But when the channel num is greater than 18 the decoder callback order will disorder. The following is the result. The bold parts shows that the output channel is not the same as input channel.
=================
send 20 buffers
get 2 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 16 buffers
=================
send 19 buffers
get 4 buffers
get 8 buffers
get 9 buffers
=================
send 19 buffers
get 2 buffers
get 8 buffers
get 9 buffers
=================
send 19 buffers
get 2 buffers
get 8 buffers
get 9 buffers
=================
send 20 buffers
get 2 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 9 buffers
get 9 buffers
=================
send 20 buffers
get 2 buffers
get 16 buffers
=================
send 20 buffers
get 4 buffers
get 16 buffers
=================
I don't quite understand these results. I check the videoM3 load and find it is about 20%. Could someone tell me the reason?
Thanks in advance! Appreciate for your reply!