FMLE = Flash Live Media Encoder 3.0
Я разместил этот вопрос на Adobe Forum , но не уверен, есть ли на этом форуме люди с опытом программирования.
Я разработчик, пишущий устройства захвата видео и аудио. Устройства уже работают в других кодировщиках. Устройства написаны в директ-шоу. Я интегрируюсь с FMLE и столкнулся с этой проблемой.
Звуковое устройство не имеет пригодной для использования полосы громкости в FMLE. Ошибка FMLE: «Выбранное аудиоустройство« цензурировано (секрет компании) »не позволяет устанавливать интенсивность громкости. Отключение регулятора громкости».
мое аудиоустройство реализует эти интерфейсы вместе со стандартными интерфейсами фильтра DirectShow
- IBasicAudio
- IAMAudioInputMixer
Я поместил точки трассировки в интерфейс запроса и нашел запрос FMLE для (мои комментарии в строке комментария)
- {IID_IPersistPropertyBag}
- {IID_IBaseFilter}
- {IID_IAMOpenProgress}
- {IID_IAMDeviceRemoval}
- {IID_IMediaFilter}
- {IID_IAMBufferNegotiation}
- {IID_IAMStreamConfig}
- {IID_IPin}
- {IID_IReferenceClock}
- {IID_IMediaSeeking}
- {IID_IMediaPosition}
- {IID_IVideoWindow} // WTF ?? окно видео запроса?
- {IID_IBasicAudio}
- {2DD74950-A890-11D1-ABE8-00A0C905F375} // я думаю, что это асинхронный поток,
Что мне не хватает? FMLE не использует IAMAudioInputMixer?
Кто-нибудь знает точный интерфейс, который FMLE использует для интенсивности объема? , .Я предположил, что это IBasicAudio, но он, похоже, не вызывает никаких методов там.