Ticket #10208: 0002-handle-more-ISO-639-codes.patch

File 0002-handle-more-ISO-639-codes.patch, 1.9 KB (added by dekarl@…, 15 years ago)
  • mythtv/libs/libmythbase/iso639.cpp

    From 27ce8c0300ae289b61291b56a75f3240049e6b8b Mon Sep 17 00:00:00 2001
    From: Karl Dietz <dekarl@users.sourceforge.net>
    Date: Thu, 15 Dec 2011 00:56:54 +0100
    Subject: [PATCH 2/2] handle more ISO-639 codes
    
    renames "qaa" to "original language" (see EN 300 468, DVB-SI)
    converts codes to lower case (supposedly switch from 14th to 15th edition of ISO 639)
    ---
     mythtv/libs/libmythbase/iso639.cpp |    2 +-
     mythtv/libs/libmythbase/iso639.h   |    2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/mythtv/libs/libmythbase/iso639.cpp b/mythtv/libs/libmythbase/iso639.cpp
    index 1418a24..3577d80 100644
    a b static int createCodeToEnglishNamesMap(QMap<int, QString>& names)  
    516516  names[iso639_str3_to_key("pra")] = QString("Prakrit languages");
    517517  names[iso639_str3_to_key("pro")] = QString("Old Provenᅵal  (to 1500)");
    518518  names[iso639_str3_to_key("pus")] = QString("Pushto");
    519   names[iso639_str3_to_key("qaa")] = QString("Reserved for local use");
     519  names[iso639_str3_to_key("qaa")] = QString("Original language"); // from DVB-SI (EN 300 468)
    520520  names[iso639_str3_to_key("qtz")] = QString("Reserved for local use");
    521521  names[iso639_str3_to_key("que")] = QString("Quechua");
    522522  names[iso639_str3_to_key("raj")] = QString("Rajasthani");
  • mythtv/libs/libmythbase/iso639.h

    diff --git a/mythtv/libs/libmythbase/iso639.h b/mythtv/libs/libmythbase/iso639.h
    index 07c088c..138d66d 100644
    a b static inline bool iso639_is_key_undefined(int code)  
    6262
    6363static inline int iso639_str3_to_key(const unsigned char *iso639_2)
    6464{
    65     return (iso639_2[0]<<16)|(iso639_2[1]<<8)|iso639_2[2];
     65    return (tolower(iso639_2[0])<<16)|(tolower(iso639_2[1])<<8)|tolower(iso639_2[2]));
    6666}
    6767
    6868static inline int iso639_str3_to_key(const char *iso639_2)