Как установить битрейт фильтра IVP8Encoder в приложении DirectShow

Как установить битрейт фильтра vp8encoder в приложении directshow (код c++). мой график выглядит так.

Веб-камера ---> Кодер Webm VP8 --> Мультиплексор AVI ---> Запись файлов (.avi)

Я могу установить битрейт в graphedit, щелкнув правой кнопкой мыши vp8encoder-> свойства. Но я хочу установить битрейт с помощью кода С++ в приложении DirectShow. Я новичок в directshow, пожалуйста, предоставьте пример кода. заранее спасибо


person user2164025    schedule 31.05.2013    source источник


Ответы (1)


Тема предполагает, что у вас уже есть интерфейс IVP8Encoder (что также согласуется с тем фактом, что у вас есть файлы IDL и их производные).

IVP8Encoder::SetTargetBitrate - это метод, который делает это.

//Target data rate
//
//Target bandwidth to use for this stream, in kilobits per second.
//The value 0 means "use the codec default".

HRESULT SetTargetBitrate([in] int Bitrate);
HRESULT GetTargetBitrate([out] int* pBitrate);
person Roman R.    schedule 31.05.2013