[vlc-devel] Re: Fixes for HDTV grey line bug
Derk-Jan Hartman
hartman at videolan.org
Mon Oct 17 14:00:42 CEST 2005
Perhaps you could best put a sample of such a stream online
somewhere, so we can test the patch on all video output modules?
DJ
On 15 okt 2005, at 11:10, Marian Durkovic wrote:
> Hi all,
>
> in an attempt to fix the annoying HDTV grey line bug (caused by
> displaying
> 1088 lines instead of only 1080 real lines) I've found the following
> changesets:
>
> https://trac.videolan.org/vlc/changeset/10160
> https://trac.videolan.org/vlc/changeset/10161
>
> Looking at the video output modules, seems only the ones which
> deliver
> more than 1 direct buffer are affected (namely xvideo and sdl, are
> there
> others?). The modules which deliver only 1 direct buffer (e.g.
> directx)
> and go through memcpy work fine, also indirect rendering works of
> course.
>
> For the mentioned ones, the fixes seem to be quite simple:
>
> xvideo:
> -------
>
> make sure that the buffer width/height is aligned to a multiple of 16,
> xvideo handles cropping automatically.
>
> The following code solves the problem, it needs to be put into
> modules/video_output/x11/xcommon.c, functions CreateShmImage() and
> CreateImage() - just under #ifdef MODULE_NAME_IS_xvideo
>
> /* Make sure the buffer is aligned to multiple of 16 */
> i_height = ( i_height + 15 ) >> 4 << 4;
> i_width = ( i_width + 15 ) >> 4 << 4;
>
> sdl:
> ----
>
> unfortunately sdl doesn't seem to be able of cropping the buffer,
> so the
> only solution seems to be reducing number of direct buffers to 1 in
> modules/video_output/sdl.c:
>
> #define SDL_MAX_DIRECTBUFFERS 1
>
> With the above changes, changeset 10160 could be reapplied, but it
> needs
> to be enhanced with the following check, since some broadcasters
> ignore
> the MPEG2 spec:
>
> if( i_height == 1088 )
> {
> i_height = 1080;
> msg_Warn( p_vout, "Incorrect HDTV stream - reducing height
> to 1080");
> }
>
>
> With kind regards,
>
>
> M.
>
> ----------------------------------------------------------------------
> ----
> ----
> ----
> ---- Marian Durkovic network
> manager ----
> ----
> ----
> ---- Slovak Technical University Tel: +421 2 524 51
> 301 ----
> ---- Computer Centre, Nam. Slobody 17 Fax: +421 2 524 94
> 351 ----
> ---- 812 43 Bratislava, Slovak Republic E-mail/sip:
> md at bts.sk ----
> ----
> ----
> ----------------------------------------------------------------------
> ----
>
> --
> This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
> To unsubscribe, please read http://developers.videolan.org/lists.html
>
>
>
--
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html
More information about the vlc-devel
mailing list