Ticket #378: audiooutputbase.cleanup.patch

File audiooutputbase.cleanup.patch, 2.9 KB (added by mythtv@…, 19 years ago)
  • libs/libmyth/audiooutputbase.h

     
    1 #ifndef AUDIOOUTPUTBASE
    2 #define AUDIOOUTPUTBASE
     1#ifndef _LIBMYTH_AUDIOOUTPUTBASE_H_
     2#define _LIBMYTH_AUDIOOUTPUTBASE_H_
    33
    4 #include <iostream>
    5 #include <pthread.h>
    6 using namespace std;
    7 
    8 #include <qstring.h>
    9 #include <qmutex.h>
    10 
    114#include "audiooutput.h"
    125#include "samplerate.h"
    13 #include "SoundTouch.h"
    146
     7namespace soundtouch { class SoundTouch; }
     8
    159#define AUDBUFSIZE 768000
    1610
    1711class AudioOutputBase : public AudioOutput
    1812{
    1913 public:
    20     AudioOutputBase(QString audiodevice, int laudio_bits,
    21                     int laudio_channels, int laudio_samplerate,
    22                     AudioOutputSource source, bool set_initial_vol);
     14    AudioOutputBase(QString audiodevice,
     15                    int laudio_bits,
     16                    int laudio_channels,
     17                    int laudio_samplerate,
     18                    AudioOutputSource source,
     19                    bool set_initial_vol);
    2320    virtual ~AudioOutputBase();
    2421
    2522    // reconfigure sound out for new params
    2623    virtual void Reconfigure(int audio_bits,
    27                              int audio_channels, int audio_samplerate);
     24                             int audio_channels,
     25                             int audio_samplerate);
    2826   
    2927    // do AddSamples calls block?
    3028    virtual void SetBlocking(bool blocking);
     
    159157    long current_seconds;
    160158    long source_bitrate;   
    161159   
    162 
     160 private:
     161    AudioOutputBase();                                     // Not implemented
     162    AudioOutputBase(const AudioOutputBase&);               // Not implemented
     163    AudioOutputBase& operator=(const AudioOutputBase&);    // Not implemented
    163164};
    164165
    165 #endif
    166 
     166#endif//_LIBMYTH_AUDIOOUTPUTBASE_H_
  • libs/libmyth/audiooutputbase.cpp

     
    1 #include <qstring.h>
    2 #include <cstdio>
    3 #include <cstdlib>
    4 #include <cmath>
    5 #include <pthread.h>
    6 
    7 using namespace std;
    81#include "audiooutputbase.h"
    92
    10 #include <iostream>
    11 #include <qdatetime.h>
     3#include "SoundTouch.h"
     4
    125#include <sys/time.h>
    13 #include <unistd.h>
     6#include <cmath>
    147
    15 
    16 AudioOutputBase::AudioOutputBase(QString audiodevice, int,
    17                                  int, int,
    18                                  AudioOutputSource source, bool set_initial_vol)
     8AudioOutputBase::AudioOutputBase(QString audiodevice,
     9                                 int,
     10                                 int,
     11                                 int,
     12                                 AudioOutputSource source,
     13                                 bool set_initial_vol)
    1914{
    2015    pthread_mutex_init(&audio_buflock, NULL);
    2116    pthread_mutex_init(&avsync_lock, NULL);