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>
 
  </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>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  <td>
   </td>
  </tr>
  </table>
  </td>
  </tr>
  </table>