20、探索源过滤器的搜索功能与DirectX媒体对象

探索源过滤器的搜索功能与DirectX媒体对象

1. 源过滤器的搜索功能

1.1 CPushPin类概述

CPushPin继承自CSourceStream和CSourceSeeking。CSourceSeeking使得源过滤器的输出引脚能够处理和响应搜索命令。对于PushSource过滤器而言,搜索命令会使帧计数倒回或快进到新的值。由于该过滤器支持按帧搜索,即可以定位到合法范围内的任意帧,因此需要实现一些其他方法。以下是实现搜索功能的基本方法代码:

void CPushPin::UpdateFromSeek()
{
    if (ThreadExists())  // Filter is active?
    {
        DeliverBeginFlush();
        // Shut down the thread and stop pushing data.
        Stop();
        DeliverEndFlush();
        // Restart the thread and start pushing data again.
        Pause();
        // We'll set the discontinuity flag on the next sample.
    }
}
HRESULT CPushPin::OnThreadStartPlay()
{
    m_bDiscontinuity = TRUE; // Set the discontinuity flag on the next sample
    // Send a N
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值