I also encountered the same problem, in HLS video playback on GStreamer-1.0 with imxv4l2sink as the video sink.
Instead of imxv4l2sink, how is using overlaysink on GStreamer-1.0?
If HLS bitrate transition itself is the cause, it may help you.
In my case, I suppose that imxv4l2sink does not correctly support video format change during playback, and it results in GStreamer crash.
In HLS playback, on changing bitrates, decoded raw video format and resolution can change.
HLS playback crash is likely to happen in that case.
Overlaysink (it seems only for GStreamer-1.0, though) looks managing it anyhow.
I found it in trying with playbin, that used overlaysink as the video sink.
Or, if you have to use imxv4l2sink,
inserting videoconvert and videoscale can manage it, probably (But, it is too slow, because they're software-based elements).
With them, inserting video/x-raw caps, fix the video sink's input video format to the specific one.