avcodec/dvbsub: add support for Display Definition Segment to DVB Subtitle encoder
authorJernej Fijacko <mikrohard@gmail.com>
Sat, 13 Jul 2019 17:33:16 +0000 (19:33 +0200)
committerMarton Balint <cus@passwd.hu>
Sat, 13 Jul 2019 17:34:15 +0000 (19:34 +0200)
commitf86f213a6d3dd749152a105df839172fe4c772d1
tree3919ae3c00883aa9eafc1d44ecf257fe856b4cb0
parenta2572e3c670db018a414e9c168eef23ec2e3abc4
avcodec/dvbsub: add support for Display Definition Segment to DVB Subtitle encoder

Current version of dvbsub encoder doesn't support HD DVB subtitles. The high
resolution bitmaps are muxed into the stream but without the DDS (display definition
segment) the players asume that the DVB subtitles are in SD (720x576) resolution
which causes them to either render the subtitles too large and misplaced or don't
render them at all. By including the DDS as defined in section 7.7.1 of ETSI EN 300
743 (V1.3.1) this problem is fixed.

7.2.1 Display definition segment The display definition for a subtitle service may
be defined by the display definition segment if present in the stream. Absence of a
DDS implies that the stream is coded in accordance with EN 300 743 (V1.2.1) [5] and
that a display width of 720 pixels and a display height of 576 lines may be assumed.

https://www.etsi.org/deliver/etsi_en/300700_300799/300743/01.03.01_60/en_300743v010301p.pdf

Signed-off-by: Jernej Fijacko <mikrohard@gmail.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
libavcodec/dvbsub.c