Re: [PATCH v2] Adding NV{12,21} and Y{U,V}12 pixel formats support.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Miguel,

Thanks for the patch. However, after reviewing it and testing it
I decided to implement my own version. Partially because several
features were still failing (crop/compose/scale), partially because
I didn't like the way the tpg was changed: too much change basically.

Yesterday I added YUV 420 support. It's still work in progress as I
am not happy with some of the internal changes and because changing the
compose height fails to work at the moment.

You can find my preliminary work here:

http://git.linuxtv.org/cgit.cgi/hverkuil/media_tree.git/log/?h=vivid-420

I plan to continue work on this on Friday and Monday, fixing any
remaining bugs, adding support for the other planar formats and
carefully reviewing if I handle the downsampling correctly. I also
want to add output support for these formats.

Regards,

	Hans

On 02/19/2015 03:18 AM, Miguel Casas-Sanchez wrote:
> 
> This is the second attempt at creating a patch doing
> that while respecting the pattern movements, crops,
> and other artifacts that can be added to the generated
> frames. 
> 
> Hope it addresses Hans' comments on the first patch.
> It should create properly moving patterns, border,
> square and noise. SAV/EAV are left out for the new
> formats, but can be pulled in if deemed interesting/
> necessary. New formats' descriptions are shorter.
> Needless to say, previous formats should work 100% 
> the same as before.
> 
> Text is, still, printed as Y only. I think the 
> goal of the text is not pixel-value-based comparisons,
> but human reading. Please let me know otherwise.
> 
> It needed quite some refactoring of the original
> tpg_fillbuffer() function:
> - the internal code generating the video buffer
>   line-by-line are factored out into a function
>   tpg_fill_oneline(). const added wherever it made
>   sense.
> - this new tpg_fill_oneline() is used by both
>   new functions tpg_fillbuffer_packed() and
>   tpg_fillbuffer_planar().
> - tpg_fillbuffer_packed() does the non-planar
>   formats' buffer composition, so it does, or should
>   do, pretty much the same as vivid did before this
>   patch.
> 
> Tested via both guvcview and qv4l2, checking formats,
> patterns, pattern movements, box and frame checkboxes.
> 
> Hope I managed to get the patch correctly into the mail
> i.e. no spurious wraparounds, no whitespaces etc :)
> 
> Signed-off-by: Miguel Casas-Sanchez <mcasas@xxxxxxxxxxxx>

--
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




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux