DoRenderSample никогда не вызывался в DirectShow Video Renderer

Я построил DirectShow Video Renderer для захвата кадров с VIDEOINFOHEADER2 как формат видео (что невозможно с помощью встроенного граббера). Класс является производным от CBaseVideoRenderer и реализует основной метод требуется. CheckMediaType а также SetMediaType называются, а также OnStartStreaming, тем не мение DoRenderSample никогда не вызывается, потому что поток сразу заканчивается. Интересно, что аудио отображается в моем графике DirectSound, то есть есть данные.

Я должен добавить, что мой график имеет «живой источник», а именно BDA DVB-S. Если я добавляю EVR вместо моего рендерера, все работает, т.е. воспроизводятся звук и видео.

В чем здесь проблема? Существуют ли особые требования к визуализаторам для получения данных из живых источников?

Обновление 1: Я должен добавить, что если я запускаю свой график в GraphEdit, он также воспроизводит звук, но выдает сообщение об ошибке (только с моим рендерером, а не с EVR): «График не может изменить состояние. По крайней мере один из выводов, участвующих в Операция уже подключена. (Код возврата: 0x80040204) «Я думаю, что это является частью проблемы, но я, к сожалению, не понимаю, что это значит или что я должен изменить в своем коде.

Обновление 2: В соответствии с запросом, запись ROT для моего графика (нажмите, чтобы увеличить):

График из ROT

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector