home *** CD-ROM | disk | FTP | other *** search
- //==========================================================================;
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
- // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
- // PURPOSE.
- //
- // Copyright (c) 1992 - 1996 Microsoft Corporation. All Rights Reserved.
- //
- //--------------------------------------------------------------------------;
-
- // media.h
-
- typedef enum tagState {Uninitialized, Stopped, Paused, Playing } State;
-
- typedef struct tagMedia {
- State state;
- IGraphBuilder *pGraph;
- HANDLE hGraphNotifyEvent;
- } Media;
-
- BOOL InitMedia( );
- void OpenMediaFile( HWND hwnd, LPSTR szFile );
-
- HANDLE GetGraphEventHandle( void );
-
- BOOL CanPlay( void );
- BOOL CanStop( void );
- BOOL CanPause( void );
- BOOL IsInitialized( void );
-
- void DeleteContents( void );
-
- void OnMediaPlay( void );
- void OnMediaPause( void );
- void OnMediaStop( void );
- void OnMediaAbortStop( void );
-
- void OnGraphNotify( void );
-