< prev index next > modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFAudioSpectrumUnit.h
Print this page
*
* callbackContext: user specified context pointer
* timeStamp: the beginning time in seconds of the sample period (from beginning of stream)
* duration: the length of time in seconds of the sample period
*/
- typedef void (*AVFSpectrumUnitCallbackProc)(void *callbackContext, double duration);
+ typedef void (*AVFSpectrumUnitCallbackProc)(void *callbackContext, double duration,
+ double timestamp);
class AVFAudioSpectrumUnit : public CAudioSpectrum {
public:
AVFAudioSpectrumUnit();
virtual ~AVFAudioSpectrumUnit();
void SetSampleRate(UInt32 rate);
void SetChannels(UInt32 count);
void SetMaxFrames(UInt32 maxFrames);
void SetSpectrumCallbackProc(AVFSpectrumUnitCallbackProc proc, void *context);
+ void SetFirstBufferDelivered(bool isFirstBufferDelivered);
private:
AVFSpectrumUnitCallbackProc mSpectrumCallbackProc;
void *mSpectrumCallbackContext;
bool mEnabled;
UInt32 mChannels;
UInt32 mMaxFrames;
UInt32 mSamplesPerInterval;
bool mRebuildCrunch;
+ bool mFirstBufferDelivered;
// GStreamer
GstElement *mSpectrumElement;
GstSpectrum *mSpectrum;
< prev index next >