Loading media/libmediaplayerservice/StagefrightMetadataRetriever.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -215,6 +215,10 @@ sp<IMemory> StagefrightMetadataRetriever::getImageInternal( mime = MEDIA_MIMETYPE_VIDEO_HEVC; trackMeta = new MetaData(*trackMeta); trackMeta->setCString(kKeyMIMEType, mime); } else if (!strcasecmp(mime, MEDIA_MIMETYPE_IMAGE_AVIF)) { mime = MEDIA_MIMETYPE_VIDEO_AV1; trackMeta = new MetaData(*trackMeta); trackMeta->setCString(kKeyMIMEType, mime); } bool preferhw = property_get_bool( Loading media/libstagefright/Utils.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1905,7 +1905,8 @@ status_t convertMessageToMetaData(const sp<AMessage> &msg, sp<MetaData> &meta) { std::vector<uint8_t> hvcc(csd0size + 1024); size_t outsize = reassembleHVCC(csd0, hvcc.data(), hvcc.size(), 4); meta->setData(kKeyHVCC, kTypeHVCC, hvcc.data(), outsize); } else if (mime == MEDIA_MIMETYPE_VIDEO_AV1) { } else if (mime == MEDIA_MIMETYPE_VIDEO_AV1 || mime == MEDIA_MIMETYPE_IMAGE_AVIF) { meta->setData(kKeyAV1C, 0, csd0->data(), csd0->size()); } else if (mime == MEDIA_MIMETYPE_VIDEO_DOLBY_VISION) { if (msg->findBuffer("csd-2", &csd2)) { Loading media/libstagefright/foundation/MediaDefs.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ namespace android { const char *MEDIA_MIMETYPE_IMAGE_JPEG = "image/jpeg"; const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic"; const char *MEDIA_MIMETYPE_IMAGE_AVIF = "image/avif"; const char *MEDIA_MIMETYPE_VIDEO_VP8 = "video/x-vnd.on2.vp8"; const char *MEDIA_MIMETYPE_VIDEO_VP9 = "video/x-vnd.on2.vp9"; Loading media/libstagefright/foundation/include/media/stagefright/foundation/MediaDefs.h +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ namespace android { extern const char *MEDIA_MIMETYPE_IMAGE_JPEG; extern const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC; extern const char *MEDIA_MIMETYPE_IMAGE_AVIF; extern const char *MEDIA_MIMETYPE_VIDEO_VP8; extern const char *MEDIA_MIMETYPE_VIDEO_VP9; Loading media/libstagefright/omx/OMXUtils.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -172,6 +172,8 @@ const char *GetComponentRole(bool isEncoder, const char *mime) { "audio_decoder.ac4", "audio_encoder.ac4" }, { MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC, "image_decoder.heic", "image_encoder.heic" }, { MEDIA_MIMETYPE_IMAGE_AVIF, "image_decoder.avif", "image_encoder.avif" }, }; static const size_t kNumMimeToRole = Loading Loading
media/libmediaplayerservice/StagefrightMetadataRetriever.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -215,6 +215,10 @@ sp<IMemory> StagefrightMetadataRetriever::getImageInternal( mime = MEDIA_MIMETYPE_VIDEO_HEVC; trackMeta = new MetaData(*trackMeta); trackMeta->setCString(kKeyMIMEType, mime); } else if (!strcasecmp(mime, MEDIA_MIMETYPE_IMAGE_AVIF)) { mime = MEDIA_MIMETYPE_VIDEO_AV1; trackMeta = new MetaData(*trackMeta); trackMeta->setCString(kKeyMIMEType, mime); } bool preferhw = property_get_bool( Loading
media/libstagefright/Utils.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1905,7 +1905,8 @@ status_t convertMessageToMetaData(const sp<AMessage> &msg, sp<MetaData> &meta) { std::vector<uint8_t> hvcc(csd0size + 1024); size_t outsize = reassembleHVCC(csd0, hvcc.data(), hvcc.size(), 4); meta->setData(kKeyHVCC, kTypeHVCC, hvcc.data(), outsize); } else if (mime == MEDIA_MIMETYPE_VIDEO_AV1) { } else if (mime == MEDIA_MIMETYPE_VIDEO_AV1 || mime == MEDIA_MIMETYPE_IMAGE_AVIF) { meta->setData(kKeyAV1C, 0, csd0->data(), csd0->size()); } else if (mime == MEDIA_MIMETYPE_VIDEO_DOLBY_VISION) { if (msg->findBuffer("csd-2", &csd2)) { Loading
media/libstagefright/foundation/MediaDefs.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ namespace android { const char *MEDIA_MIMETYPE_IMAGE_JPEG = "image/jpeg"; const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic"; const char *MEDIA_MIMETYPE_IMAGE_AVIF = "image/avif"; const char *MEDIA_MIMETYPE_VIDEO_VP8 = "video/x-vnd.on2.vp8"; const char *MEDIA_MIMETYPE_VIDEO_VP9 = "video/x-vnd.on2.vp9"; Loading
media/libstagefright/foundation/include/media/stagefright/foundation/MediaDefs.h +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ namespace android { extern const char *MEDIA_MIMETYPE_IMAGE_JPEG; extern const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC; extern const char *MEDIA_MIMETYPE_IMAGE_AVIF; extern const char *MEDIA_MIMETYPE_VIDEO_VP8; extern const char *MEDIA_MIMETYPE_VIDEO_VP9; Loading
media/libstagefright/omx/OMXUtils.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -172,6 +172,8 @@ const char *GetComponentRole(bool isEncoder, const char *mime) { "audio_decoder.ac4", "audio_encoder.ac4" }, { MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC, "image_decoder.heic", "image_encoder.heic" }, { MEDIA_MIMETYPE_IMAGE_AVIF, "image_decoder.avif", "image_encoder.avif" }, }; static const size_t kNumMimeToRole = Loading