kwave  18.07.70
PlayBack-PulseAudio.cpp File Reference
#include "config.h"
#include <limits>
#include <errno.h>
#include <math.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
#include <QApplication>
#include <QCursor>
#include <QFileInfo>
#include <QLatin1Char>
#include <QLocale>
#include <QString>
#include <QtGlobal>
#include <KLocalizedString>
#include <KUser>
#include "libkwave/FileInfo.h"
#include "libkwave/String.h"
#include "libkwave/Utils.h"
#include "libkwave/memcpy.h"
#include "PlayBack-PulseAudio.h"
Include dependency graph for PlayBack-PulseAudio.cpp:

Go to the source code of this file.

Macros

#define TIMEOUT_WAIT_DEVICE_SCAN   10000
 
#define TIMEOUT_CONNECT_TO_SERVER   20000
 
#define TIMEOUT_CONNECT_PLAYBACK   10000
 
#define TIMEOUT_MIN_FLUSH   1000
 
#define TIMEOUT_MIN_DRAIN   3000
 
#define SET_PROPERTY(__property__, __info__)
 

Functions

static int poll_func (struct pollfd *ufds, unsigned long nfds, int timeout, void *userdata)
 

Macro Definition Documentation

◆ SET_PROPERTY

#define SET_PROPERTY (   __property__,
  __info__ 
)
Value:
if (m_info.contains(__info__)) \
pa_proplist_sets(_proplist, __property__, \
m_info.get(__info__).toString().toUtf8().data())

Referenced by Kwave::PlayBackPulseAudio::open().

◆ TIMEOUT_CONNECT_PLAYBACK

#define TIMEOUT_CONNECT_PLAYBACK   10000

timeout to wait for playback [ms]

See also
open()

Definition at line 64 of file PlayBack-PulseAudio.cpp.

Referenced by Kwave::PlayBackPulseAudio::open().

◆ TIMEOUT_CONNECT_TO_SERVER

#define TIMEOUT_CONNECT_TO_SERVER   20000

timeout to wait for the connection to the server [ms]

See also
connectToServer()

Definition at line 58 of file PlayBack-PulseAudio.cpp.

Referenced by Kwave::PlayBackPulseAudio::connectToServer().

◆ TIMEOUT_MIN_DRAIN

#define TIMEOUT_MIN_DRAIN   3000

minimum timeout for drain() [ms]

See also
close()

Definition at line 76 of file PlayBack-PulseAudio.cpp.

Referenced by Kwave::PlayBackPulseAudio::close().

◆ TIMEOUT_MIN_FLUSH

#define TIMEOUT_MIN_FLUSH   1000

minimum timeout for flush() [ms]

See also
flush()

Definition at line 70 of file PlayBack-PulseAudio.cpp.

Referenced by Kwave::PlayBackPulseAudio::flush().

◆ TIMEOUT_WAIT_DEVICE_SCAN

#define TIMEOUT_WAIT_DEVICE_SCAN   10000

timeout for the device scan [ms]

See also
scanDevices()

Definition at line 52 of file PlayBack-PulseAudio.cpp.

Referenced by Kwave::PlayBackPulseAudio::scanDevices().

Function Documentation

◆ poll_func()

static int poll_func ( struct pollfd *  ufds,
unsigned long  nfds,
int  timeout,
void *  userdata 
)
static

Definition at line 294 of file PlayBack-PulseAudio.cpp.

References Kwave::PlayBackPulseAudio::mainloopPoll().

Referenced by Kwave::PlayBackPulseAudio::connectToServer().

296 {
298  static_cast<Kwave::PlayBackPulseAudio *>(userdata);
299  Q_ASSERT(dev);
300  if (!dev) return -1;
301 
302  return dev->mainloopPoll(ufds, nfds, timeout);
303 }
int mainloopPoll(struct pollfd *ufds, unsigned long int nfds, int timeout)
Here is the call graph for this function:
Here is the caller graph for this function: