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