【问题标题】:Has Anyone Worked with GMF bridge and GMF PLay Project有没有人使用过 GMF 桥和 GMF 播放项目
【发布时间】:2012-12-16 13:19:09
【问题描述】:

有一个名为 GMF bridge 和 GMF play 的项目可在以下链接中找到 http://www.gdcl.co.uk/gmfbridge/ 在这个项目中,我们能够将文件作为输入并播放它,但是 我怎样才能将 H264 数据包作为输入并使其连续播放,因为它将文件的路径作为输入....

原代码如下:-

HRESULT hr = m_pPlayer->AddClip(ofn.lpstrFile, &pClip);
ClipPlayer::AddClip(const char* path, ClipEntry** ppClip)
{
    list<ClipEntry>::iterator it = m_Clips.insert(m_Clips.end(), ClipEntry());
    ClipEntry* pClip = &(*it);
    *ppClip = pClip;
HRESULT hr = pClip->Create(m_pController, path);
.....
...
}

我做的是

我打开文件并解析 NAL 单元并将 NAL 单元保存到字节数组中并给出 BYTEArray 而不是文件名。

【问题讨论】:

    标签: visual-studio-2010 visual-c++ directx directshow h.264


    【解决方案1】:

    您首先必须创建自己的源过滤器,它将您的字节数组发送到其他 directshow 过滤器。我在某处读到 sdk 包含一个将文件读入内存并使用它的示例,但我目前无法验证。

    接下来您必须修改 ClipEntry 类以使用您创建的源过滤器而不是标准文件源。

    【讨论】:

    • 先生,您能给我一些代码示例/链接,我们从套接字连接接收数据并将缓冲区传递给播放器
    • 先生,如果我们有任何源过滤器如何使用该源过滤器请告诉
    • 我认为您可以根据需要修改 [pushsource example](msdn.microsoft.com/en-us/library/windows/desktop/…。您也可以购买购买 udp 源过滤器,只需使用 google....
    • 先生您能告诉如何使用推送源示例
    • 先生在Push源码中主要在哪里没有可用的文档如何使用和理解它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2014-08-20
    • 2010-12-12
    • 1970-01-01
    • 2015-06-03
    相关资源
    最近更新 更多