* WARNING! It is quite unstable on Windows and it doesn't work on Linux for the moment because I didn't finish fixing the CODEC stream. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@975 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// /////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:       cdwin.h
 | 
						|
// Purpose:    wxMMedia
 | 
						|
// Author:     Guilhem Lavaux
 | 
						|
// Created:    1997
 | 
						|
// Updated:    1998
 | 
						|
// Copyright:  (C) 1997, 1998, Guilhem Lavaux
 | 
						|
// License:    wxWindows license
 | 
						|
// /////////////////////////////////////////////////////////////////////////////
 | 
						|
#ifndef __CDA_win_H__
 | 
						|
#define __CDA_win_H__
 | 
						|
 | 
						|
#ifdef __GNUG__
 | 
						|
#pragma interface
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef WX_PRECOMP
 | 
						|
#include "wx/wxprec.h"
 | 
						|
#else
 | 
						|
#include "wx/wx.h"
 | 
						|
#endif
 | 
						|
#include "mmtype.h"
 | 
						|
#include "cdbase.h"
 | 
						|
 | 
						|
#ifdef WXMMEDIA_INTERNAL
 | 
						|
#include <windows.h>
 | 
						|
#include <mmsystem.h>
 | 
						|
typedef struct CDAW_Internal {
 | 
						|
  MCIDEVICEID dev_id;
 | 
						|
} CDAW_Internal;
 | 
						|
#endif
 | 
						|
 | 
						|
///
 | 
						|
class WXDLLEXPORT wxCDAudioWin : public wxCDAudio {
 | 
						|
  DECLARE_DYNAMIC_CLASS(wxCDAudioWin)
 | 
						|
protected:
 | 
						|
  struct CDAW_Internal *m_internal;
 | 
						|
  wxCDtime *m_trksize, *m_trkpos;
 | 
						|
  CDtoc *m_toc;
 | 
						|
  bool m_ok;
 | 
						|
public:
 | 
						|
  ///
 | 
						|
  wxCDAudioWin(void);
 | 
						|
  ///
 | 
						|
  wxCDAudioWin(const char *dev_name);
 | 
						|
  ///
 | 
						|
  virtual ~wxCDAudioWin(void);
 | 
						|
 | 
						|
  ///
 | 
						|
  virtual bool Play(const wxCDtime& beg_time, const wxCDtime& end_time);
 | 
						|
  ///
 | 
						|
  virtual bool Pause(void);
 | 
						|
  ///
 | 
						|
  virtual bool Resume(void);
 | 
						|
  ///
 | 
						|
  virtual CDstatus GetStatus(void);
 | 
						|
  ///
 | 
						|
  virtual wxCDtime GetTime(void);
 | 
						|
  ///
 | 
						|
  virtual CDtoc& GetToc(void);
 | 
						|
  ///
 | 
						|
  virtual inline bool Ok(void) const { return m_ok; }
 | 
						|
protected:
 | 
						|
  void PrepareToc();
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |