2
encapsulates the syncing methods, to use it in other classes
3
Copyright (C) 1999 Martin Vogt
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Library General Public License as published by
7
the Free Software Foundation.
9
For more information look at the file COPYRIGHT in this package
20
#include "../util/render/yuvPicture.h"
21
#include "../util/syncClock.h"
22
#include "audioTime.h"
30
AudioData* audioDataInsert;
31
AudioData* audioDataCurrent;
32
AudioDataArray* audioDataArray;
33
Performance* performance;
36
int onePicFrameInAudioBytes;
41
abs_thread_mutex_t writeInMut;
42
abs_thread_mutex_t changeMut;
47
TimeStamp* startAudio;
50
TimeStamp* videoTimeStamp;
61
AVSyncer(int bufferSize);
65
int audioSetup(int frequency,int stereo,int sign,int big,int sixteen);
66
int audioPlay(TimeStamp* startStamp,
67
TimeStamp* endStamp,char *buffer, int size);
68
void audioClose(void);
69
void setAudioBufferSize(int size);
71
int getPreferredDeliverSize();
75
int syncPicture(YUVPicture* syncPic);
77
void config(const char* key,const char* value,void* user_data);
82
int getAudioRunning();
83
void setAudioRunning(int lAudioRunning);
86
void unlockSyncData();
87
void setAudioSync(AudioData* audioData);
89
// methods which belong not to the OutputStream interface
90
int avSync(TimeStamp* startVideoStamp,