[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdemultimedia/kmix
From:       Christian Esken <esken () kde ! org>
Date:       2003-11-30 20:58:03
[Download RAW message or body]

CVS commit by esken: 

Mixer_OSS::isRecsrcHW() works now. Helio has taken a look at this patch.


  M +11 -4     mixer_oss.cpp   1.36


--- kdemultimedia/kmix/mixer_oss.cpp  #1.35:1.36
@@ -259,8 +259,15 @@ bool Mixer_OSS::setRecsrcHW( int devnum,
 }
 
-bool Mixer_OSS::isRecsrcHW( int /*devnum*/ )
+bool Mixer_OSS::isRecsrcHW( int devnum )
 {
-#warning "isRecsrcHW not implemented in OSS yet"
-        return false;
+        bool isRecsrc = false;
+        int recsrcMask;
+        if (ioctl(m_fd, SOUND_MIXER_READ_RECSRC, &recsrcMask) == -1)
+                errormsg(Mixer::ERR_READ);
+        else {
+                // test if device bit is set in record bit mask
+                isRecsrc =  ( (recsrcMask & ( 1<<devnum)) != 0 );
+        }
+        return isRecsrc;
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic