handle, FormatBufferSetting *setting);
(Необязательно) Получает информацию о буфере демультиплексора.
int32_t FormatDemuxerPrepare(const FormatHandle handle);
Выполняет подготовку к работе демультиплексора.
int32_t FormatDemuxerGetFileInfo(const FormatHandle handle, FileInfo *info);
Получает атрибуты медиафайла.
int32_t FormatDemuxerSelectTrack(const FormatHandle handle, int32_t programId, int32_t trackId);
Выбирает указанную дорожку мультимедиа, из которой демультиплексор считывает кадры данных, вызывая FormatDemuxerReadFrame.
int32_t FormatDemuxerUnselectTrack(const FormatHandle handle, int32_t programId, int32_t trackId);
Отменяет выбор указанной дорожки мультимедиа, из которой демультиплексор не будет считывать кадры данных при вызове FormatDemuxerReadFrame.
int32_t FormatDemuxerStart(const FormatHandle handle);
Запускает демультиплексор. После запуска вызывающий объект может считывать кадры данных из демультиплексора.
int32_t FormatDemuxerGetSelectedTrack(const FormatHandle handle, int32_t *programId, int32_t trackId[], int32_t *nums);
Получает идентификатор дорожки мультимедиа, выбранной демультиплексором для вывода.
int32_t FormatDemuxerReadFrame(const FormatHandle handle, FormatFrame *frame, int32_t timeOutMs);
Считывает кадры данных. *int32_t FormatDemuxerFreeFrame(const FormatHandle handle, FormatFrame frame);
Освобождает данные фреймов.
int32_t FormatDemuxerSeek(const FormatHandle handle, int32_t streamIndex, int64_t timeStampUs, FormatSeekMode mode);
Выполняет поиск указанной позиции для демультиплексора.
int32_t FormatDemuxerStop(const FormatHandle handle);
Останавливает работу демультиплексора.
int32_t FormatDemuxerDestory(const FormatHandle handle);
Уничтожает ресурсы демультиплексора.
*int32_t FormatMuxerCreate(FormatHandle * const handle, const FormatOutputConfig outputConfig);
Создаёт мультиплексор и возвращает его контекстный дескриптор.
int32_t FormatMuxerDestory(const FormatHandle handle);
Уничтожает мультиплексор и освобождает созданные при вызове FormatMuxerCreate ресурсы.
*int32_t FormatMuxerAddTrack(const FormatHandle handle, const TrackSource trackSource);
Добавляет источник медиатрека для мультиплексора.
*int32_t FormatMuxerSetCallBack(const FormatHandle handle, const FormatCallback callBack);
Устанавливает обратный вызов для мультиплексора.
int32_t FormatMuxerSetOrientation(const FormatHandle handle, int degrees);
Задаёт ориентацию. ### Использование
Основные функции этого репозитория следующие:
— Предоставляет HDI-форматы, которые могут быть напрямую вызваны слоем фреймворка для выполнения операций, связанных с мультиплексором и демультиплексором.
— Обеспечивает стандартные интерфейсы для разработчиков устройств, чтобы гарантировать соответствие поставщиков оборудования стандарту адаптера HDI. Это обещает здоровое развитие экосистемы.
Подробности о вызове и реализации см. в справочнике по API.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )