aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/CommandLineOptions/SeekOption
Commit message (Collapse)AuthorAgeFilesLines
...
* updated German translation (Panagiotis Papadopoulos)trialuser022010-06-131-3/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1776 90c681e8-e032-0410-971d-27865f9a5e38
* updated Dutch translation (Ronald Uitermark)trialuser022010-06-031-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1763 90c681e8-e032-0410-971d-27865f9a5e38
* added Dutch translation (author: Ronald ronald645 AT gmail.com)trialuser022010-05-283-2/+25
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1751 90c681e8-e032-0410-971d-27865f9a5e38
* updated Lithuanian translation (Algirdas Butkus)trialuser022010-04-241-3/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1693 90c681e8-e032-0410-971d-27865f9a5e38
* updated Czech tranlation, fixed typos (patch by Karel Volný)trialuser022010-04-111-3/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1666 90c681e8-e032-0410-971d-27865f9a5e38
* updated Polish translation (Grzegorz Gibas)trialuser022010-04-051-3/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1657 90c681e8-e032-0410-971d-27865f9a5e38
* updated Ukrainian translationmotsyo2010-03-051-4/+4
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1600 90c681e8-e032-0410-971d-27865f9a5e38
* added seek support for command line interface (Closes issue 121)trialuser022010-03-0415-0/+459
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1598 90c681e8-e032-0410-971d-27865f9a5e38
="hl opt">::OutputJACK() : Output(), m_inited(false) { JACK_Init(); m_wait_time = 0; jack_device = 0; } OutputJACK::~OutputJACK() { uninitialize(); } bool OutputJACK::initialize(quint32 freq, ChannelMap map, Qmmp::AudioFormat format) { qDebug("OutputJACK: initialize"); int bits = 0; Qmmp::AudioFormat input_format = Qmmp::PCM_S8; switch(format) { case Qmmp::PCM_S8: bits = 8; input_format = Qmmp::PCM_S8; break; default: bits = 16; input_format = Qmmp::PCM_S16LE; } if(JACK_Open(&jack_device, bits, (unsigned long *)&freq, map.count())) { m_inited = false; return false; } m_inited = true; configure(freq, map, input_format); return true; } qint64 OutputJACK::latency() { return 0; } qint64 OutputJACK::writeAudio(unsigned char *data, qint64 maxSize) { if(!m_inited) return -1; m = JACK_Write(jack_device, (unsigned char*)data, maxSize); if (!m) { usleep(2000); if(JACK_GetState(jack_device) != PLAYING) m_wait_time += 2000; if(m_wait_time > JACK_TIMEOUT) return -1; } else m_wait_time = 0; return m; } void OutputJACK::reset() { JACK_Reset(jack_device); } void OutputJACK::uninitialize() { if (!m_inited) return; JACK_Close(jack_device); m_inited = false; }