[FFmpeg-devel] [PATCH]lavf/mpegts: Do not print the character coding as part of service name

Marton Balint cus at passwd.hu
Fri Feb 8 01:11:19 EET 2019



On Thu, 7 Feb 2019, Carl Eugen Hoyos wrote:

> 2019-02-07 21:40 GMT+01:00, Marton Balint <cus at passwd.hu>:
>>
>>
>> On Thu, 7 Feb 2019, Carl Eugen Hoyos wrote:
>>
>>> 2019-02-07 16:34 GMT+01:00, Moritz Barsnick <barsnick at gmx.net>:
>>>> On Thu, Feb 07, 2019 at 14:40:40 +0100, Carl Eugen Hoyos wrote:
>>>>> +    if (p[0] < 0x20) {
>>>>> +        p++;
>>>>> +        if (--len < 0)
>>>>> +            return NULL;
>>>>> +    }
>>>>
>>>> If I understand section "A.2 Selection of character table" of ETSI EN
>>>> 300 468 correctly, you need to drop an additional byte if the first
>>>> byte (p[0]) is 0x1F, or an additional two bytes if the first one is
>>>> 0x10.
>>>
>>> New patch attached.
>>
>> Don't simply drop charset information.
>
>> You should convert the strings to UTF-8 based on that.
>
> (Yes we should)
> Do you have a sample that needs this?

There are tons of samples that needs this, two examples:

- samples/ffmpeg-bugs/roundup/issue1871/dvbt.ts
- samples/MPEG2/res_change_ffmpeg_aspect.ts

> If not, a patch that fixes a user-reported issue would rot
> because a better (unneeded) fix is possible.

In this case I think an incomplete fix hurts more, because after it the 
API user will have no way to determine the encoding. Using Iconv to 
convert between the code pages should not be too much work.

Regards,
Marton


More information about the ffmpeg-devel mailing list