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

Commit 94618f06 authored by Dorin Drimus's avatar Dorin Drimus Committed by Gerrit Code Review
Browse files

Merge "Add key for teletext magazine and page number"

parents e6183d69 c78107b4
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 {