Hi guys, I'm going to write drivers for a new soc which designed for dvb-s set top box. It will support these features: 1. Multi-layer display with alpha blending feature, including video(YUV), OSDs(2 same RGB layers), background(with fixed YUV color) and still picture(YUV color for still image) 2. DVB-S tuner and demod 3. HW MPEG2/4 decoder 4. HW accelerated JPEG decoder engine. My targets are: 1. Fit all the drivers in proper framework so they can be easily used by applications in open source community. 2. As flexible as I can to add new software features in the future. My questions are: How many drivers should I implement, and how should I divide all the features? As far as I know: A) a frame buffer driver for 2 OSDs, maybe also the control point for whole display module? B) video output device for video layer, which will output video program. C) drivers for tuner and demo (or just a driver which will export 2 devices files for each?) D) driver for jpeg accelerate interface, or should it be a part of MPEG2/4 decoder driver? E) driver for MPEG2/4 decoder which will control the behave of H/W decoder. Actually I think all the display functions are relative, some functions i listed upper are operating one HW module, for instance: OSD and video layer are implemented by display module in H/W level. What's the right way to implement these functions in driver level, united or separated? And, I've read some documents for V4L2, but I still cannot figure out where should I implement my driver in the framework. In a word, I'm totally confused. Can you guys show me the right way or just kick me to a existing example with similar features? Best regards Michael Qiu -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html