aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output/alsa
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-09 19:45:15 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-09 19:45:15 +0000
commit0e860ae0ba0c6ed9f14b9d01a28b44ae64d91532 (patch)
tree33da2a2b96d40e270b4bbe3a124bdf7e23b788f5 /src/plugins/Output/alsa
parent3188ada336102df3bf8d77cdafdab1a8f65f4d86 (diff)
downloadqmmp-0e860ae0ba0c6ed9f14b9d01a28b44ae64d91532.tar.gz
qmmp-0e860ae0ba0c6ed9f14b9d01a28b44ae64d91532.tar.bz2
qmmp-0e860ae0ba0c6ed9f14b9d01a28b44ae64d91532.zip
new libqmmp api, a lot of features has been temporary disabled
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@546 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Output/alsa')
-rw-r--r--src/plugins/Output/alsa/outputalsa.cpp20
-rw-r--r--src/plugins/Output/alsa/outputalsa.h6
2 files changed, 13 insertions, 13 deletions
diff --git a/src/plugins/Output/alsa/outputalsa.cpp b/src/plugins/Output/alsa/outputalsa.cpp
index 51f3a6189..35e37b301 100644
--- a/src/plugins/Output/alsa/outputalsa.cpp
+++ b/src/plugins/Output/alsa/outputalsa.cpp
@@ -34,6 +34,7 @@
#include <qmmp/constants.h>
#include <qmmp/buffer.h>
#include <qmmp/visual.h>
+#include <qmmp/statehandler.h>
#include "outputalsa.h"
OutputALSA::OutputALSA(QObject * parent, bool useVolume)
@@ -84,7 +85,7 @@ void OutputALSA::status()
}
}
-long OutputALSA::written()
+qint64 OutputALSA::written()
{
return m_totalWritten;
}
@@ -95,7 +96,7 @@ void OutputALSA::seek(long pos)
m_currentSeconds = -1;
}
-void OutputALSA::configure(long freq, int chan, int prec, int brate)
+void OutputALSA::configure(qint64 freq, int chan, int prec)
{
// we need to configure
if (freq != m_frequency || chan != m_channels || prec != m_precision)
@@ -166,8 +167,7 @@ void OutputALSA::configure(long freq, int chan, int prec, int brate)
return;
}
exact_rate = rate;// = 11000;
- qDebug("OutputALSA: frequency=%d, channels=%d, bitrate=%d",
- rate, chan, brate);
+ qDebug("OutputALSA: frequency=%d, channels=%d", rate, chan);
if ((err = snd_pcm_hw_params_set_rate_near(pcm_handle, hwparams, &exact_rate, 0)) < 0)
{
@@ -248,8 +248,8 @@ void OutputALSA::pause()
{
if (!m_play)
return;
- m_pause = (m_pause) ? FALSE : TRUE;
- OutputState::Type state = m_pause ? OutputState::Paused: OutputState::Playing;
+ m_pause = !m_pause;
+ Qmmp::State state = m_pause ? Qmmp::Paused: Qmmp::Playing;
dispatch(state);
}
@@ -273,7 +273,7 @@ bool OutputALSA::initialize()
}
-long OutputALSA::latency()
+qint64 OutputALSA::latency()
{
long used = 0;
@@ -310,7 +310,7 @@ void OutputALSA::run()
unsigned char *prebuffer = (unsigned uchar *)malloc(prebuffer_size);
ulong prebuffer_fill = 0;
- dispatch(OutputState::Playing);
+ dispatch(Qmmp::Playing);
while (!done)
{
@@ -400,7 +400,7 @@ void OutputALSA::run()
}
}
m_play = FALSE;
- dispatch(OutputState::Stopped);
+ dispatch(Qmmp::Stopped);
free(prebuffer);
prebuffer = 0;
mutex()->unlock();
@@ -483,7 +483,7 @@ void OutputALSA::uninitialize()
snd_pcm_close(pcm_handle);
pcm_handle = 0;
}
- dispatch(OutputState::Stopped);
+ dispatch(Qmmp::Stopped);
}
/* ****** MIXER ******* */
diff --git a/src/plugins/Output/alsa/outputalsa.h b/src/plugins/Output/alsa/outputalsa.h
index 432e31043..333600b1d 100644
--- a/src/plugins/Output/alsa/outputalsa.h
+++ b/src/plugins/Output/alsa/outputalsa.h
@@ -42,11 +42,11 @@ public:
bool initialize();
bool isInitialized() const { return m_inited; }
void uninitialize();
- void configure(long, int, int, int);
+ void configure(qint64, int, int);
void stop();
void pause();
- long written();
- long latency();
+ qint64 written();
+ qint64 latency();
void seek(long);
void setVolume(int l, int r);
void volume(int *l, int *r);