Ticket #7738: fix-accented-characters.patch

File fix-accented-characters.patch, 3.0 KB (added by Clayton Smith <argilo@…>, 14 years ago)

Fix accented characters in EIA-708 closed captions

  • libs/libmythtv/cc708decoder.cpp

     
    677677
    678678ushort CCtableG1[0x60] =
    679679{
    680 //   0    1    2    3       4    5    6    7
    681 //   8    9    a    b       c    d    e    f 
     680//          0           1           2           3
     681//          4           5           6           7
     682//          8           9           a           b
     683//          c           d           e           f 
    682684    0xA0, // unicode non-breaking space
    683          '¡', '¢', '£',    '€', '¥', 'Š', '§', /* 0xa0-0xa7 */
    684     'š', '©', 'ª', '«',    '¬', '­', '®', '¯', /* 0xa8-0xaf */
    685     '°', '±', '²', '³',    'Ž', 'µ', '¶', '·', /* 0xb0-0xb7 */
    686     'ž', '¹', 'º', '»',    'Œ', 'œ', 'Ÿ', '¿', /* 0xbf-0xbf */
     685                (uchar)'¡', (uchar)'¢', (uchar)'£', /* 0xa0-0xa3 */
     686    (uchar)'€', (uchar)'¥', (uchar)'Š', (uchar)'§', /* 0xa4-0xa7 */
     687    (uchar)'š', (uchar)'©', (uchar)'ª', (uchar)'«', /* 0xa8-0xab */
     688    (uchar)'¬', (uchar)'­', (uchar)'®', (uchar)'¯', /* 0xac-0xaf */
     689    (uchar)'°', (uchar)'±', (uchar)'²', (uchar)'³', /* 0xb0-0xb3 */
     690    (uchar)'Ž', (uchar)'µ', (uchar)'¶', (uchar)'·', /* 0xb4-0xb7 */
     691    (uchar)'ž', (uchar)'¹', (uchar)'º', (uchar)'»', /* 0xb8-0xbb */
     692    (uchar)'Œ', (uchar)'œ', (uchar)'Ÿ', (uchar)'¿', /* 0xbc-0xbf */
    687693
    688     'À', 'Á', 'Â', 'Ã',    'Ä', 'Å', 'Æ', 'Ç', /* 0xc0-0xc7 */
    689     'È', 'É', 'Ê', 'Ë',    'Ì', 'Í', 'Î', 'Ï', /* 0xcf-0xcf */
    690     'Ð', 'Ñ', 'Ò', 'Ó',    'Ô', 'Õ', 'Ö', '×', /* 0xd0-0xd7 */
    691     'Ø', 'Ù', 'Ú', 'Û',    'Ü', 'Ý', 'Þ', 'ß', /* 0xdf-0xdf */
     694    (uchar)'À', (uchar)'Á', (uchar)'Â', (uchar)'Ã', /* 0xc0-0xc3 */
     695    (uchar)'Ä', (uchar)'Å', (uchar)'Æ', (uchar)'Ç', /* 0xc4-0xc7 */
     696    (uchar)'È', (uchar)'É', (uchar)'Ê', (uchar)'Ë', /* 0xc8-0xcb */
     697    (uchar)'Ì', (uchar)'Í', (uchar)'Î', (uchar)'Ï', /* 0xcc-0xcf */
     698    (uchar)'Ð', (uchar)'Ñ', (uchar)'Ò', (uchar)'Ó', /* 0xd0-0xd3 */
     699    (uchar)'Ô', (uchar)'Õ', (uchar)'Ö', (uchar)'×', /* 0xd4-0xd7 */
     700    (uchar)'Ø', (uchar)'Ù', (uchar)'Ú', (uchar)'Û', /* 0xd8-0xdb */
     701    (uchar)'Ü', (uchar)'Ý', (uchar)'Þ', (uchar)'ß', /* 0xdc-0xdf */
    692702
    693     'à', 'á', 'â', 'ã',    'ä', 'å', 'æ', 'ç', /* 0xe0-0xe7 */
    694     'è', 'é', 'ê', 'ë',    'ì', 'í', 'î', 'ï', /* 0xef-0xef */
    695     'ð', 'ñ', 'ò', 'ó',    'ô', 'õ', 'ö', '÷', /* 0xf0-0xf7 */
    696     'ø', 'ù', 'ú', 'û',    'ü', 'ý', 'þ', 'ÿ', /* 0xff-0xff */
     703    (uchar)'à', (uchar)'á', (uchar)'â', (uchar)'ã', /* 0xe0-0xe3 */
     704    (uchar)'ä', (uchar)'å', (uchar)'æ', (uchar)'ç', /* 0xe4-0xe7 */
     705    (uchar)'è', (uchar)'é', (uchar)'ê', (uchar)'ë', /* 0xe8-0xeb */
     706    (uchar)'ì', (uchar)'í', (uchar)'î', (uchar)'ï', /* 0xec-0xef */
     707    (uchar)'ð', (uchar)'ñ', (uchar)'ò', (uchar)'ó', /* 0xf0-0xf3 */
     708    (uchar)'ô', (uchar)'õ', (uchar)'ö', (uchar)'÷', /* 0xf4-0xf7 */
     709    (uchar)'ø', (uchar)'ù', (uchar)'ú', (uchar)'û', /* 0xf8-0xfb */
     710    (uchar)'ü', (uchar)'ý', (uchar)'þ', (uchar)'ÿ', /* 0xfc-0xff */
    697711};
    698712
    699713ushort CCtableG2[0x60] =