home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / mac / SiteBldr / AMOVIE / SDK / _SETUP / COMMON.Z / media.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-11  |  1.1 KB  |  40 lines

  1. //==========================================================================;
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4. //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5. //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6. //  PURPOSE.
  7. //
  8. //  Copyright (c) 1992 - 1996  Microsoft Corporation.  All Rights Reserved.
  9. //
  10. //--------------------------------------------------------------------------;
  11.  
  12. // media.h
  13.  
  14. typedef enum tagState {Uninitialized, Stopped, Paused, Playing } State;
  15.  
  16. typedef struct tagMedia {
  17.     State state;
  18.     IGraphBuilder *pGraph;
  19.     HANDLE hGraphNotifyEvent;
  20. } Media;
  21.  
  22. BOOL InitMedia( );
  23. void OpenMediaFile( HWND hwnd, LPSTR szFile );
  24.  
  25. HANDLE GetGraphEventHandle( void );
  26.  
  27. BOOL CanPlay( void );
  28. BOOL CanStop( void );
  29. BOOL CanPause( void );
  30. BOOL IsInitialized( void );
  31.  
  32. void DeleteContents( void );
  33.  
  34. void OnMediaPlay( void );
  35. void OnMediaPause( void );
  36. void OnMediaStop( void );
  37. void OnMediaAbortStop( void );
  38.  
  39. void OnGraphNotify( void );
  40.