jetson tx2: interlaced stream transcoding

Hi.
I develop video transcoding application. That is scheme: “video stream1” -> ffmpeg (unpack frames) -> NvVideoDecoder -> NvVideoConverter -> NvVideoEncoder -> ffmpeg (pack frames) -> “video stream2”. MM API samples help me.

My app work good if “video stream1” is non-interlaced frames stream.

But with interlaced frames app crash with NvVideoEncoder::qBuffer(struct v4l2_buffer &v4l2_buf, NvBuffer * shared_buffer) call. “shared_buffer” is buffer that filled by NvVideoDecoder.

gdb show this:

Segmentation fault.
[Switching to Thread 0x7fa619a1c0 (LWP 668)]
0x0000007fb72bccf8 in NvDdkVicExecuteSync () from /usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so

Help, please, check this error and debug.

Hi,
we don’t support interlaced streams. You need to use SW encoder/decoder for interlaced stream.

hi, what is “SW encoder/decoder” ?

Hi,
Software encoder/decoder such as x264 or JM.
https://www.videolan.org/developers/x264.html
http://iphome.hhi.de/suehring/