avinfo

May 15, 2009 13:26

Уточнение про АПИ:

API выглядит примерно так:

char* get_mm_type(FILE *, int depth);
mm_info* get_mm_info(FILE *, depth);
mm_summary* make_summary_from_mm_info(mm_info *);
mm_description* make_description_from_mm_info(mm_info *);

Т.е. после парсинга мы имеем некую стандартную (хотя и сложную) структуру mm_info, а все остальные функции делают из "сложной" простую.

Например, в 99% случаев никого не интересуют подробности качества звука для каждого из звуковых треков. Однако, всех интересует их число и языки.

Сейчас надо сконцентрироваться на mm_info (как внутреннем формате) и get_mm_info (по минимуму - адаптировать существующий код к новому интерфейсу).

Вопрос, в каком формате должна быть mm_info (вся полученная информация о файле?)

Напомню, что файл может иметь несколько аудио/видео/текстовых потоков, каждый из которых может обладать своими характеристиками: разрешением, герцовкой, битрейтом, языком, числом каналов. Кроме того, файл может иметь кучу описаний...

Условно говоря, хочется понять как выглядит общая модель "информация о мультимедиа".

avinfo

Previous post Next post
Up