⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schedule.h

📁 视频播放控制器程序
💻 H
字号:
// Schedule.h: interface for the CSchedule class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SCHEDULE_H__8594AB41_E7AF_482E_8F29_68BDFA1D6FEC__INCLUDED_)
#define AFX_SCHEDULE_H__8594AB41_E7AF_482E_8F29_68BDFA1D6FEC__INCLUDED_

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

#include "WordManage.h"
#include "NameManage.h"

#define PLAY_OPT_TIMER_DRIVED	1
#define PLAY_OPT_VID_FOLLOWED	2

class CPlayItem  
{
public:
	CPlayItem();
	virtual ~CPlayItem();

	int m_nPlayItemID;
	int m_nVidSrcID;
	int m_nVidSrcType;
	int m_nPlayOpt;
	int m_nRepeatCount;
	DWORD m_nPlayValue;
	CString m_strSourceName;
	CString m_strSourcePath;
	CString m_strFormatFile;
	CPlayItem *m_pPrev;
	CPlayItem *m_pNext;
};

class CChannel
{
public:
	CChannel();
	virtual ~CChannel();


	int m_nChannelIndex;
	CString m_strChannelIP;
	int	m_nChannelPort;
	CChannel *m_pNext;
};
//////////////////////////////////////////////////////////////////////////
#define SCHE_PLAY_STATE_NOTDEF	0
#define SCHE_PLAY_STATE_WAITING	1
#define SCHE_PLAY_STATE_PLAYING	2
#define SCHE_PLAY_STATE_OVER	3

#define SCHE_TYPE_STREAM_WITH_MSG	1
#define SCHE_TYPE_STREAM_WITH_MSG_STR	"LiveCast"
#define SCHE_TYPE_STREAM_ONLY		2
#define SCHE_TYPE_STREAM_ONLY_STR	"StreamMedia"

class CSchedule
{
public:
	CSchedule();
	virtual ~CSchedule();

	BOOL CheckScheState();
	BOOL AddPlayItem( CPlayItem *pPlayItem );
	BOOL DelPlayItem( int nPlayItemID );
	void Assign( CSchedule *pSche );
	void SetPlayList( CPlayItem *pItems );

	DWORD	m_nScheID;
	int		m_nScheType;
	CString m_strName;
	CString m_strDesc;
	CTime	m_nStartime;
	CTime	m_nStoptime;
	int		m_nPlayState;
	int		m_nLastUpdate;
	CString m_strMCastIP;
	int		m_nMCastPort;
	int		m_nCurPlayItem;
	CPlayItem *m_pSeqPlayList_H;
	CPlayItem *m_pSeqPlayList_T;
	CWordManage *m_pSetWordList_H; //设置好的词汇头指针
	CWordManage *m_pSetWordList_T; //设置好的词汇尾指针
	CNameManage *m_pSetNameList_H; //设置名单的头指针
	CNameManage *m_pSetNameList_T;
	// ---- Instance ref control ----
	static HANDLE m_hRefMutex;
	static BOOL initRefs();
	static void closeRefs();
	int  m_nRefCount;
	void addRef();
	void release();
	// ------------------------------

};

#endif // !defined(AFX_SCHEDULE_H__8594AB41_E7AF_482E_8F29_68BDFA1D6FEC__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -