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

Commit e0d59b33 authored by Hangyu Kuang's avatar Hangyu Kuang
Browse files

media: Add metadata mime format parsing support to MPEG4Extractor.

Test: Manual test.
Bug: 28536560
Change-Id: Ic027539c61010a23ede6f057ea0aeb83c0bace88
parent e1b943f2
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -1393,6 +1393,28 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) {
            }
            break;
        }
        case FOURCC('m', 'e', 't', 't'):
        {
            *offset += chunk_size;

            if (mLastTrack == NULL)
                return ERROR_MALFORMED;

            sp<ABuffer> buffer = new ABuffer(chunk_data_size);
            if (buffer->data() == NULL) {
                return NO_MEMORY;
            }

            if (mDataSource->readAt(
                        data_offset, buffer->data(), chunk_data_size) < chunk_data_size) {
                return ERROR_IO;
            }

            String8 mimeFormat((const char *)(buffer->data()), chunk_data_size);
            mLastTrack->meta->setCString(kKeyMIMEType, mimeFormat.string());

            break;
        }

        case FOURCC('m', 'p', '4', 'a'):
        case FOURCC('e', 'n', 'c', 'a'):