Как реализовать фильтр DShow для чтения специализированных файлов AVI - PullRequest
1 голос
/ 20 апреля 2011

Я пытаюсь написать фильтр DirectShow, который будет читать файл, содержащий некоторые xml-данные в начале и avi-видео после него. Я собираюсь открыть файл в фильтре, пропустить xml-данные и начать воспроизведение. Я нашел в Windows SDK пример, который воспроизводил BMP-файл (Microsoft SDKs \ Windows \ v7.1 \ Samples \ multimedia \ directshow \ filters \ pushsource). Где я могу посмотреть, как я могу читать avi-кадры, конвертировать их и вставлять в выходной контакт? Извините за мой английский.

1 Ответ

0 голосов
/ 21 апреля 2011

Вы можете найти спецификации файла AVI здесь .Но есть более простое решение: используйте стандартный фильтр AVI Splitter, который является частью DirectShow.Просто возьмите другой пример фильтра из SDK - Async и сделайте так, чтобы он считывал ваши XML-данные, а затем действовал как обычный источник файла, но считывал данные из вашего файла с некоторым смещенным смещением.Таким образом, вся работа по анализу будет выполняться AVI Splitter, и все, что нужно вашему фильтру, - это чтение частей файла, которые запрашивает Splitter.

...