~ubuntu-branches/ubuntu/natty/kdemultimedia/natty-proposed

« back to all changes in this revision

Viewing changes to kmix/backends/mixer_oss4.h

  • Committer: Bazaar Package Importer
  • Author(s): Debian Qt/KDE Maintainers
  • Date: 2011-05-26 02:41:36 UTC
  • mfrom: (0.2.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 108.
  • Revision ID: james.westby@ubuntu.com-20110526024136-jjwsigfy402jhupm
Tags: upstream-4.6.3
ImportĀ upstreamĀ versionĀ 4.6.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//-*-C++-*-
 
2
 
 
3
#ifndef MIXER_OSS4_H
 
4
#define MIXER_OSS4_H
 
5
 
 
6
#include "mixer_backend.h"
 
7
#include <sys/soundcard.h>
 
8
 
 
9
class Mixer_OSS4 : public Mixer_Backend
 
10
{
 
11
public:
 
12
  Mixer_OSS4(Mixer* mixer, int device = -1);
 
13
  virtual ~Mixer_OSS4();
 
14
 
 
15
  virtual QString errorText(int mixer_error);
 
16
  virtual QString getDriverName();
 
17
  virtual bool CheckCapture(oss_mixext *ext);
 
18
  virtual bool prepareUpdateFromHW();
 
19
  virtual int readVolumeFromHW(const QString& id, MixDevice *md);
 
20
  virtual int writeVolumeToHW(const QString& id, MixDevice *md );
 
21
  virtual void setEnumIdHW(const QString& id, unsigned int idx);
 
22
  virtual unsigned int enumIdHW(const QString& id);
 
23
  virtual void setRecsrcHW(const QString& id, bool on);
 
24
 
 
25
protected:
 
26
 
 
27
  MixDevice::ChannelType classifyAndRename(QString &name, int flags);
 
28
 
 
29
  int wrapIoctl(int ioctlRet);
 
30
 
 
31
  void reinitialize() { open(); close(); };
 
32
  virtual int open();
 
33
  virtual int close();
 
34
 
 
35
  int     m_ossVersion;
 
36
  int     m_fd;
 
37
  int     m_numMixers;
 
38
  int     m_numExtensions;
 
39
  int     m_modifyCounter;
 
40
  QString m_deviceName;
 
41
};
 
42
#endif