Hi,

I think all of the planar pix format defined in videodev2.h are contiguous in 
memory. So I would suggest adding some suffix to indicate this so that it is 
obvious to application users.

>What about V4L2_PIX_FMT_NV16_2P, V4L2_PIX_FMT_YUV422P_3P, etc.?

Not sure what Hans mean by the 2P or 3P extensions since NV16 has 2 planes. Why 
do we want to re-define NV12 and NV12_2P since it can cause backward 
compatibility issues. Why don't we keep existing naming convention for
contiguous formats and add a suffix for indicating the planes are not
contiguous. 

For example

V4L2_PIX_FMT_NV16 vs V4L2_PIX_FMT_NV16_NC where NC - Non Contiguous

Just my thoughts...

Murali Karicheri
Software Design Engineer
Texas Instruments Inc.
Germantown, MD 20874
email: m-kariche...@ti.com

>-----Original Message-----
>From: linux-media-ow...@vger.kernel.org [mailto:linux-media-
>ow...@vger.kernel.org] On Behalf Of Hans Verkuil
>Sent: Wednesday, February 17, 2010 1:22 PM
>To: Pawel Osciak
>Cc: linux-media@vger.kernel.org; Sylwester Nawrocki; 'Kamil Debski'
>Subject: Re: Fourcc for multiplanar formats
>
>On Monday 15 February 2010 17:27:46 Pawel Osciak wrote:
>> Hello,
>>
>> we would like to ask for suggestions for new fourcc formats for
>multiplanar buffers.
>>
>> There are planar formats in V4L2 API, but for all of them, each plane X
>"immediately
>> follows Y plane in memory". We are in the process of testing formats and
>V4L2 extensions
>> that relax those requirements and allow each plane to reside in a
>separate area of
>> memory.
>>
>> I am not sure how we should name those formats though. In our example, we
>are focusing
>> on the following formats at the moment:
>> - YCbCr 422 2-planar (multiplanar version of V4L2_PIX_FMT_NV16)
>> - YCbCr 422 3-planar (multiplanar version of V4L2_PIX_FMT_YUV422P)
>> - YCbCr 420 2-planar (multiplanar version of V4L2_PIX_FMT_NV12)
>> - YCbCr 420 3-planar (multiplanar version of V4L2_PIX_FMT_YUV420)
>>
>>
>> Could anyone give any suggestions how we should name such formats and
>what to pass to
>> the v4l2_fourcc() macro?
>
>What about V4L2_PIX_FMT_NV16_2P, V4L2_PIX_FMT_YUV422P_3P, etc.?
>
>What we pass to the fourcc macro is not very important IMHO. As long as it
>is unique.
>
>Regards,
>
>       Hans
>
>>
>>
>> Best regards
>> --
>> Pawel Osciak
>> Linux Platform Group
>> Samsung Poland R&D Center
>>
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-media" in
>> the body of a message to majord...@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>>
>
>--
>Hans Verkuil - video4linux developer - sponsored by TANDBERG
>--
>To unsubscribe from this list: send the line "unsubscribe linux-media" in
>the body of a message to majord...@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to