首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FMLE中体积强度的界面

FMLE中体积强度的界面
EN

Stack Overflow用户
提问于 2011-03-29 06:20:19
回答 1查看 770关注 0票数 0

FMLE = Flash实时媒体编码器3.0

我已经在Adobe论坛上发布了这个问题,但不确定他们是否有有编程经验的人在论坛上。

我是一个开发人员编写视频捕捉和音频捕获设备。这些设备已经在其他编码器中工作。这些设备是用directshow编写的。我正在与FMLE集成,并遇到了这个问题。

音频设备在FMLE中没有可用的音量条。FMLE错误是“选定的音频设备”审查(公司机密)“不允许设置音量强度。禁用音量滑块控制。”

我的音频设备实现了这些接口以及标准的directshow过滤器接口

  • IBasicAudio
  • IAMAudioInputMixer

我在queryinterface中放置了跟踪点,并找到了FMLE查询的for (我在注释字符串中的注释)

  • {IID_IUnknown}
  • {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用于体积强度的确切界面吗?.I假定它是IBasicAudio,但它似乎没有调用任何方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-31 23:20:11

由adobe论坛的Ram Gupta提供的答案。

FMLE不查询CLSID_AudioInputMixerProperties接口,它枚举音频源过滤器的所有引脚(使用EnumPins),然后使用QueryPinInfo函数提取每个引脚信息。

FMLE搜索方向为PINDIR_INPUT(使用QueryPinInfo)的音频过滤器Pin,然后查询IAMAudioInputMixer接口以设置音量级别。

如果正确地实现了以下函数-->get_enable:它应该将其参数值设置为true。->put_MixLevel->QueryPinInfo:“

这个解决方案确实奏效了。我的问题是,因为我从来没有声明输入引脚(因为我没有任何directshow相关的输入)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5468659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档