IDR frames are basically the H.264 equivalent of I frames. They are synchronization points in the video; you can seek to that point and play the video.
What that encoder is most likely doing is not putting any IDR frames in other than at the very beginning; we require that IDR frames occur in each segment, so you can seek to them. That's typical of video conferencing, or I've seen it in AVCHD.
You can find settings on that engine to force IDR frames, or you can encode using Quicktime or some other encoder.