creating a new video out module

Samuel Hocevar sam at zoy.org
Wed Sep 4 16:06:36 CEST 2002


On Wed, Sep 04, 2002, Bram Stolk wrote:

> Strangely enough, if I feed vlc an MPEG of size 352x288, I get this
> output on CVS version:
> Dummy render. Y=704x288, U=0x0, V=0x0

   This is because dummy allocates an RGB image by default. Add this line
to see the currently used chroma for output:

    printf("chroma %4.4s -> %4.4s\n", p_vout->render.i_chroma,
                                      p_vout->output.i_chroma);

   You probably want to use the --dummy-chroma or even force the output
chroma in the source code. See the Init() function in dummy/vout.c for
how RV16 is forced. For a list of picture formats internally used by
vlc, you can see src/video_output/vout_pictures.h.

> Does the dummy somehow get a rescaled version of the frames?

   No, but since RV16 is 16 bits (2 bytes) per pixel, p_pitch is twice
the number of pixels in a line (hence 704 = 352*2).

> And also, why are UV missing from the frames?

   Because planar RV16 has only one plane. Use planar YUV such as I420
to get three planes.

-- 
Sam.
-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://www.videolan.org/lists.html
If you are in trouble, please contact <postmaster at videolan.org>



More information about the vlc-devel mailing list