Я пытаюсь закодировать необработанные данные (как видеокадр, так и образец звука) в файл .asf, используя фильтр записи asf в directshow. моя структура графа фильтра: raw_send_filter -> asf writer filter raw_send_filter реализует CBaseFilter и CBaseOutputPin. Он играет роль исходного фильтра, который получает необработанные данные, а затем доставляет их в фильтр записи ASF. Процесс состоит из следующих шагов:
- Получить буфер доставки (вернуться в «образец») с помощью функции CBaseOutputPin :: GetDeliveryBuffer
- образец-> GetPointer (& буфер);
- Установить отметку времени (с частотой кадров = 30 кадров в секунду)
- доставить образец
Проблема в том, что после кодирования необработанных данных я больше не могу доставить.
Я могу закодировать файл .avi таким образом, используя фильтр Avi mux. Можете ли вы сказать мне, почему я не могу доставить образцы после кодирования?
Спасибо.