Your custom HW may need a customer driver, I don't know. But I believe once you have that driver and it is loaded to the kernel ( sounds easier than it is ), you should be able use gstreamer to grab the data. But you may have to use ltib to perform your own kernel build, unless you develop a loadable kernel module for your camera.
As far as gstreamer, it's a very widely used open source package, the only thing specific to imx ( QSB ) parts is the Freescale plugins for gstreamer ( prefixed with "mfw_" ).
Since I don't have much experience with camera capture, I'd want to get a module with an existing driver and get some experience with it first ( loading the camera kernel driver/module, using gstreamer to capture data , etc. ), then move to my custom HW.