struct CCL::IAudioTransportObserver

Overview

An observer notified periodically by a shared transport instance on state/time changes. More…

#include <iaudiotransport.h>

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

    virtual void CCL_API onTransportStateChanged () = 0;
    virtual void CCL_API onTransportDurationChanged (TSeconds duration) = 0;
    virtual void CCL_API onTransportTimeChanged (TSeconds time) = 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

An observer notified periodically by a shared transport instance on state/time changes.

Methods

virtual void CCL_API onTransportStateChanged () = 0

Transport state has changed (called occasionally).

State changes include:

  • active

  • playing

  • recording

  • seek override

virtual void CCL_API onTransportDurationChanged (TSeconds duration) = 0

Transport duration has changed (called occasionally).

virtual void CCL_API onTransportTimeChanged (TSeconds time) = 0

Current transport time has changed (called periodically while playing).