一个自定义 AM_MEDIA_TYPE 问题

arden1019 2007-04-27 09:51:52
自定义了一个media subtype:

extern "C" const __declspec(selectany) GUID EMIP_MEDIASUBTYPE_I420 =
{0x30323449,0x0000,0x0010, {0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71}};

然后
AM_MEDIA_TYPE mt;

ZeroMemory(&mt, sizeof(AM_MEDIA_TYPE));
mt.majortype = MEDIATYPE_Video;
mt.subtype = EMIP_MEDIASUBTYPE_I420;
hr = m_pGrabber->SetMediaType(&mt);

m_pGrabber是一个ISampleGrabber *m_pGrabber;

最后在枚举的时候却总是找不到这个类型:

hr = pConfig->GetNumberOfCapabilities(&count, &s);
for (int i = 0; i < count; i++)
{
VIDEO_STREAM_CONFIG_CAPS caps;
AM_MEDIA_TYPE *pMediaType;

hr = pConfig->GetStreamCaps(i, &pMediaType, (BYTE*)&caps);
if (HR_SUCCEEDED(hr))
{
if ((pMediaType->majortype == MEDIATYPE_Video) &&
(pMediaType->subtype == EMIP_MEDIASUBTYPE_I420) &&
(pMediaType->formattype == FORMAT_VideoInfo) &&
(pMediaType->cbFormat >= sizeof (VIDEOINFOHEADER)) &&
(pMediaType->pbFormat != NULL))
....
}

pConfig是IAMStreamConfig指针。

初学dshow,请大家指教
...全文
597 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
arden1019 2007-05-09
  • 打赏
  • 举报
回复
注册表中找不到 :(
lserlohn 2007-05-01
  • 打赏
  • 举报
回复
这个media type在注册表中能够搜索得到吗?
arden1019 2007-04-28
  • 打赏
  • 举报
回复
顶一下,没人理

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧