• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/contrib/include/wx/mmedia/
1// ---------------------------------------------------------------------------
2// Name:       cdunix.h
3// Purpose:    wxMMedia
4// Author:     Guilhem Lavaux
5// Created:    1997
6// Updated:    2000
7// Copyright:  (C) 1997, 1998, 1999, 2000 Guilhem Lavaux
8// License:    wxWindows license
9// ---------------------------------------------------------------------------
10#ifndef __CDUNIXH__
11#define __CDUNIXH__
12
13#include "wx/defs.h"
14#include "wx/object.h"
15#include "wx/string.h"
16#include "wx/mmedia/defs.h"
17#include "wx/mmedia/cdbase.h"
18
19///
20class WXDLLIMPEXP_MMEDIA wxCDAudioLinux : public wxCDAudio {
21  DECLARE_DYNAMIC_CLASS(wxCDAudioLinux)
22protected:
23  wxCDtime m_time;
24  CDstatus m_status;
25  CDtoc *m_toc;
26  int m_fd;
27  wxCDtime *m_trksize, *m_trkpos;
28public:
29  ///
30  wxCDAudioLinux();
31  ///
32  wxCDAudioLinux(const wxString& dev_name);
33  ///
34  virtual ~wxCDAudioLinux();
35
36  ///
37  virtual bool Play(const wxCDtime& beg_time, const wxCDtime& end_time);
38  ///
39  virtual bool Pause();
40  ///
41  virtual bool Resume();
42  ///
43  virtual CDstatus GetStatus();
44  ///
45  virtual wxCDtime GetTime();
46  ///
47  virtual CDtoc& GetToc();
48  ///
49  virtual inline bool Ok() const { return (m_fd != -1); }
50protected:
51  ///
52  void OpenDevice(const wxString& dev_name);
53};
54
55#endif
56