C++远程监控系统发送端- VideoPlay.h

// VideoPlay.h: interface for the CVideoPlay class.
//
//

#if !defined(AFX_VIDEOPLAY_H__761FDC3A_3404_11D4_883E_0000210A0111__INCLUDED_)
#define AFX_VIDEOPLAY_H__761FDC3A_3404_11D4_883E_0000210A0111__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <streams.h>             //要访问DirectShow的接口必须包含该头文件
#include <mmsystem.h>
#define HELPER_RELEASE(x)  if (x) {x->Release(); x = NULL; }
#define CHECK_ERROR(x, idFailMsg) if (FAILED(hr = (x))) { if (idFailMsg) MessageBox(m_hwnd,idFailMsg,"Error",MB_OK); return;}

#define WM_PLAYOVER WM_USER+300        

class CVideoPlay  
{
public:
    CVideoPlay();
    CVideoPlay(HWND hwnd);
    virtual ~CVideoPlay();

    void FindDevice(CStringList &DevName);  //搜索视频设备
    void RealPlay();                        //实时图像的播放
    void PlayFromFile(CString szFile);      //视频文件的播放
    void PausePlay();                       //暂停播放
    void ResumePlay();                        //继续播放
    void StopPlay();                        //停止播放
    void DisplayVideoWin();                      //显示视频播放窗口
    int PlayOver();                            

    HWND m_hwnd;                            //视频播放窗口的父窗口句柄
    REFTIME tCurrent;                        //视频文件的当前位置时间
    REFTIME tLength;                        //视频文件的总时间长度
    REFTIME tRemain;                        //视频文件的剩余时间
    IGraphBuilder *pigb;                    //视频文件过滤器图表生成器接口指针
    ICaptureGraphBuilder *CapPigb;            //捕捉过滤器图表生成器接口指针
    IGraphBuilder *CappFg;                    //实时图像过滤器图表生成器接口指针
    IMediaControl *pimc;                    //数据流的控制接口指针
    IMediaEventEx *pimex;                    //过滤器图表的事件接口指针
    IVideoWindow *pivw;                        //视频播放窗口接口指针
    IAMDroppedFrames *pDF;                    //捕捉过滤器性能查询接口指针
    IMediaPosition * pmp;                    //数据流的位置查询接口指针
    IBaseFilter *pVCap;                        //过滤器接口指针


};

#endif // !defined(AFX_VIDEOPLAY_H__761FDC3A_3404_11D4_883E_0000210A0111__INCLUDED_)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D20187

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值