The MSDN documentation for DirectShow documents an elaborate scheme for the rcSource and rcTarget members of VIDEOINFOHEADER and VIDEOINFOHEADER2 where portions of an input frame can be stretched or shrunk onto portions of an output frame.

[Source and Target Rectangles in Video Renderers](http://msdn.microsoft.com/en-us/library/windows/desktop/dd377618%28v=vs.85%29.aspx%22Source%20and%20Target%20Rectangles%20in%20Video%20Renderers%22)

However I haven't found any filters or sample code that actually use rcSource and rcTarget in this way. In the sample code I've found rcSource and rcTarget are either set to (0,0,0,0) or (0,0,width,height).

Is full support for rcSource and rcTarget so rare that it's not even worth implementing? Should I explicitly reject rcSource or rcTarget values that are not zero or default? At the moment I don't even have a reference implementation to test general values of rcSource and rcTarget against.