The DejaVU Framework --
hush 3.1
-
[up]
[top] -
index
make
include
source
logic
grammar
scripts
html
configure
mx
slides
talks
scenes
reports
projects
<body bgcolor="#FFFFFF" text="#000000">
//------------------------------------------------------------------------------
// File: MultiGraphSession.h
//
// Desc: DirectShow sample code - MultiVMR9 GamePlayer
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
include <VMR9Subgraph.h>
include
using namespace std;
<h4>/////////////////// CMultigraphSession ////////////////////////////</h4>
<blockquote>
*******************************************************************************\
class CMultigraphSession
abstraction for MultiVMR9.dll-specific part of the application
\********************************************************************************</blockquote>
<h4 align=right text=red> CMultigraphSession</h4><hr>
class CMultigraphSession
{
public:
CMultigraphSession();
virtual ~CMultigraphSession();
virtual HRESULT Initialize()=0;
virtual HRESULT Terminate();
HRESULT AddSource(WCHAR *wcPath, DWORD_PTR& dwID);
HRESULT DeleteSource( DWORD_PTR dwID );
// AE
HRESULT AddCapture(DWORD_PTR& dwID, int num=0, WCHAR* wcPath=0);
DWORD_PTR GetCaptureID();
// get functions
CVMR9Subgraph* GetSubgraph( DWORD_PTR dwID );
int GetFrameRate();
int GetSize(){ return (int)(m_sources.size()); }
HWND GetWindow(){ return m_hwndVideo; }
IMultiVMR9Wizard* GetWizard( );
IMultiVMR9RenderEngine* GetRenderEngine();
IMultiVMR9MixerControl* GetMixerControl();
IMultiVMR9UILayer* GetUILayer();
// set functions
HRESULT SetFrameRate( int nFPS);
HRESULT SetColor( COLORREF color );
void LoopSources();
// video window processing
static LRESULT CALLBACK VideoWndProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
// private methods
protected:
HRESULT CreateVideoWindow_(UINT Width, UINT Height, DWORD dwStyle);
// private data
protected:
list m_sources;
IMultiVMR9Wizard* m_pWizard;
IMultiVMR9RenderEngine* m_pRenderEngine;
IMultiVMR9MixerControl* m_pMixerControl;
IMultiVMR9UILayer* m_pUILayer;
HWND m_hwndVideo;
// AE
int m_capture_on;
DWORD_PTR m_capture_id;
};<hr>
<hr>
<style type="text/css">
div.mainnavigate {
margin: 20px 2px;
/*
background-color: #ffffff;
*/
border: 1px solid black;
}
</style>
<div class=xnavigate>
[]
<black>readme</black>
course(s)
preface
<black>I</black>
1
2
<black>II</black>
3
4
<black>III</black>
5
6
7
<black>IV</black>
8
9
10
<black>V</black>
11
12
afterthought(s)
<black>appendix</black>
reference(s)
example(s)
<black>resource(s)</black>
_
</div>
<hr>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2780434-1";
urchinTracker();
</script>
</body>
</html>
<hr>
<hr>
<table cellpadding=10>
<tr>
<td>
<address>
Hush Online Technology
</address>
hush@cs.vu.nl
<br>03/12/09
</td><td>
</td>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td>
</td>
</tr>
</table>