Hello Billy,
I'm (finally) doing V4L2 support in tvtime. For testing I've been using bttv-0.9.10 and bttv9-20030606 with v4l2-20030606.
Cool. I've added field capture to separate capture buffers to my saa7146 driver lately. Are you going to use that feature, too?
I'm curious about how norm switching and capturing are supposed to interact. Do I need to stop streaming before changing the norm? For some norms, parameters such as the max frame size may change. When should I negotiate the format?
IMHO there is no sane way of changing the norm within a streaming capture, because the max size can change as you have already mentioned.
So you should stop streaming, set the standard, negotiate the new format, then start streaming capture again.
My saa7146 driver will simply refuse calls to S_STD while streaming capture. Most other stuff will be refused, too, like S_FREQ and S_FMT.
Thanks, -Billy
CU Michael.