struct CCL::IAudioProcessCallback

Overview

Callback interface for audio processing in a push-model. More…

#include <iaudiocallback.h>

struct IAudioProcessCallback: public CCL::IUnknown
{
    // methods

    virtual tresult CCL_API processAudio (
        const AudioCallbackContext& context,
        const AudioIOData& ioData
    ) = 0;

    virtual tresult CCL_API postProcess () = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Callback interface for audio processing in a push-model.

Methods

virtual tresult CCL_API processAudio (
    const AudioCallbackContext& context,
    const AudioIOData& ioData
) = 0

Called periodically on a realtime-priority thread when audio processing is active.

virtual tresult CCL_API postProcess () = 0

Called after audio data has been copied.