This is the only one I know of: http://www.alterawiki.com/wiki/modular_sgdma_video_frame_buffer
That's my mSGDMA though. The mSGDMA design example is configured for MM-->MM but it supports MM-->ST and ST-->MM as well just like the SGDMA.
Complicated descriptor APIs is the price you pay for having the ability to have the SGDMA pre-fetch descriptors. Most don't need that pre-fetching so I excluded it in my implementation and made it a feature on my todo list instead. If you do switch DMAs I recommend sticking to the SGDMA installed with Quartus for ethernet stuff since I haven't heard of anyone bolting my hardware up to the nichestack.... yet.