На досуге разбираюсь с созданием avi'шек с использованием аудио и видео кодеков. С видео все было более-менее просто и работает: покадровое наполнение, выбор и работа с конкретным кодеком компрессии. Возникла проблема с записью в выходной файл аудио потока. да не простого, а сжатого компрессором, отличным от PCM. С ним (т.е. готовый WAV, открытый средствами AVI*, из которого выбран поток) проблем нет - все записывается в файл и потом успешно воспроизводится. Более-менее понятно с созданием сжатого потока из не запакованного (открыли WAV, и "засунули" его в AVIMakeCompressedStream). Но возникает основной вопрос: Как открыть существующий аудио файл в пожатом формате (MPEG3Layer, WMA, OGG...) из тех хотя бы, что зарегистрированы в системе? Ни AVI*, ни acm* подходы ничего подходящего не предлагают. Были мысли про DirectSound, но не смотрел - сомневаюсь, что самый подходящий вариант. Еще есть мысли по IC*. Тоже не уверен, что в нужную сторону, хотя теплее. Под открытие подразумеваю получение содержимого аудио файла в формате, который потом можно сохранить в AVI-поток. Цели две: сохранение аудио потока из исходного файла целиком ( Direct Copy ) либо с конвертацией в целевой формат. Кто-то сталкивался с подобной задачей и нашел решение или есть какие-то наработки. Надеюсь на направление в нужную сторону
Xerx В Сам себе Iczelion пример avi-плеера (размер exe 1216 байт), работающего со сжатыми avi-файлами
Видимо я не правильно выразился. Проблема не в получении потоков из AVI, или "запихивании" их с него. А в чтении потоков из других стандартных форматов, поддерживаемых системой на уровне установленных кодеков.