Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c78107b4 authored by Harris Dai's avatar Harris Dai Committed by Houxiang Dai
Browse files

Add key for teletext magazine and page number

Add key for teletext magazine number and page number

Test:
1. Build pass
2. org.nordig_00001081/1082 pass

Bug: 254760329
Change-Id: Id0a1b17d772df466731780e02eb621dd09f2c977
parent e6183d69
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -796,6 +796,8 @@ static std::vector<std::pair<const char *, uint32_t>> int32Mappings {
        { "valid-samples", kKeyValidSamples },
        { "dvb-component-tag", kKeyDvbComponentTag},
        { "dvb-audio-description", kKeyDvbAudioDescription},
        { "dvb-teletext-magazine-number", kKeyDvbTeletextMagazineNumber},
        { "dvb-teletext-page-number", kKeyDvbTeletextPageNumber},
    }
};

@@ -1014,6 +1016,16 @@ status_t convertMetaDataToMessage(
        msg->setInt32("dvb-audio-description", dvbAudioDescription);
    }

    int32_t dvbTeletextMagazineNumber = 0;
    if (meta->findInt32(kKeyDvbTeletextMagazineNumber, &dvbTeletextMagazineNumber)) {
        msg->setInt32("dvb-teletext-magazine-number", dvbTeletextMagazineNumber);
    }

    int32_t dvbTeletextPageNumber = 0;
    if (meta->findInt32(kKeyDvbTeletextPageNumber, &dvbTeletextPageNumber)) {
        msg->setInt32("dvb-teletext-page-number", dvbTeletextPageNumber);
    }

    const char *lang;
    if (meta->findCString(kKeyMediaLanguage, &lang)) {
        msg->setString("language", lang);
@@ -1810,6 +1822,16 @@ status_t convertMessageToMetaData(const sp<AMessage> &msg, sp<MetaData> &meta) {
        meta->setInt32(kKeyDvbAudioDescription, dvbAudioDescription);
    }

    int32_t dvbTeletextMagazineNumber = 0;
    if (msg->findInt32("dvb-teletext-magazine-number", &dvbTeletextMagazineNumber)) {
        meta->setInt32(kKeyDvbTeletextMagazineNumber, dvbTeletextMagazineNumber);
    }

    int32_t dvbTeletextPageNumber = 0;
    if (msg->findInt32("dvb-teletext-page-number", &dvbTeletextPageNumber)) {
        meta->setInt32(kKeyDvbTeletextPageNumber, dvbTeletextPageNumber);
    }

    AString lang;
    if (msg->findString("language", &lang)) {
        meta->setCString(kKeyMediaLanguage, lang.c_str());
+6 −0
Original line number Diff line number Diff line
@@ -283,6 +283,12 @@ enum {
    // DVB audio description
    kKeyDvbAudioDescription = 'addt', // bool (int32_t), DVB audio description only defined for
                                      // audio component

    // DVB teletext magazine number
    kKeyDvbTeletextMagazineNumber = 'ttxm', // int32_t, DVB teletext magazine number

    // DVB teletext page number
    kKeyDvbTeletextPageNumber = 'ttxp', // int32_t, DVB teletext page number
};

enum {