doron jacoby wrote:
Hi,

I am trying to view video stream which was generated using x264, with
multislice enabled. for some reason, i fail to watch the stream using my a
viewer which is based on FFMPEG.

On the client side i got lots of errors: [h264 @ 0xaaa05c00] concealing 1536
DC, 1536 AC, 1536 MV errors

Looking in my client software, i saw that during decoder initialization i
check if it support CODEC_CAP_TRUNCATED, and it doesn't.

When i used older FFMPEG lib, everything works fine; CODEC_CAP_TRUNCATED was
supported, and multislice works fine.

i am using latest x264 and FFMPEG code, compile and run them on Windows,
using Msys for compilation.

Can anyone think of a reason why it's not working? can anyone explain what
is CODEC_CAP_TRUNCATED

For a decoder, CODEC_CAP_TRUNCATED means that it can accept partial compressed data (i.e. not aligned with picture start/end.) So you can feed it short little packets if that is convenient. However, if this bit is not set, you must feed the decoder one single complete compressed picture at a time.

In the case of H264, you should now use the H264 parser to pre-process the incoming stream. The H264 parser knows how to gather multiple short packets to create a complete NALU, which your code can then give to the H264 decoder.

Mike Scheutzow


_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to