[FFmpeg-devel] [PATCH] Add dvdsub workaround for some players

Michael Niedermayer michaelni at gmx.at
Wed Jul 9 20:19:32 CEST 2014


On Wed, Jul 09, 2014 at 06:43:58PM +0200, Oliver Fromme wrote:
> I mentioned this issue before, now here is a small patch for it.
> The issue affects dvdsub subtitles (a.k.a. VOBSUB).
> 
> Some players -- in particular hardware players -- cut off
> the lowest row of pixels if the number of rows in the subtitle
> is odd.
> 
> The patch below implements a work-around for that.  If the
> number of rows is odd, it is simply rounded up to an even
> number, adding an invisible (i.e. fully transparent) row.
> The work-around can be enabled or disabled with a new
> option -even_rows_fix.  The default is disabled, so there
> is no change of behaviour for users who don't care about it.
> 
> The overhead for the fix is low, and in many cases even zero:
> For subtitles with an odd number of rows (i.e. in 50% of
> cases on average), the size increases by two bytes because
> a fully transparent row is encoded as 0x00 0x00.  However,
> in the VOBSUB standard, all data packets are padded to 2KB
> anyway, so in most cases the additional bytes just use some
> part of the padding, so there is no overhead.  Only in the
> rare case that the 2KB boundary is hit (0.1% chance), a full
> 2KB block is added.
> 
> Suggested commit message (if you think this is too concise,
> you can also use what I've written above):
> 
> Implement work-around for some players having problems with
> odd-sized dvdsub subtitles.  If enabled with -even_rows_fix 1,
> the number of rows is rounded up to an even number.

patch applied

can you also post one that adds "even_rows_fix" to the docs ?

thanks

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Those who are best at talking, realize last or never when they are wrong.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140709/affa0984/attachment.asc>


More information about the ffmpeg-devel mailing list