AlexaClientSDK  1.25.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | List of all members
alexaClientSDK::captions::CaptionTimingAdapter Class Reference

#include <CaptionTimingAdapter.h>

Inheritance diagram for alexaClientSDK::captions::CaptionTimingAdapter:
Inheritance graph
Collaboration diagram for alexaClientSDK::captions::CaptionTimingAdapter:
Collaboration graph

Public Member Functions

 CaptionTimingAdapter (std::shared_ptr< CaptionPresenterInterface > presenter, std::shared_ptr< DelayInterface > delayInterface)
virtual ~CaptionTimingAdapter () override
CaptionTimingAdapterInterface methods
virtual void queueForDisplay (const CaptionFrame &captionFrame, bool autostart) override
virtual void reset () override
virtual void start () override
virtual void stop () override
virtual void pause () override
- Public Member Functions inherited from alexaClientSDK::captions::CaptionTimingAdapterInterface
virtual ~CaptionTimingAdapterInterface ()=default

Detailed Description

A helper class to handle the timing of when to display CaptionFrame objects for the appropriate media sources.

Constructor & Destructor Documentation

◆ CaptionTimingAdapter()

alexaClientSDK::captions::CaptionTimingAdapter::CaptionTimingAdapter ( std::shared_ptr< CaptionPresenterInterface presenter,
std::shared_ptr< DelayInterface delayInterface 


presenterThe CaptionPresenterInterface which should receive caption frames that are ready to display.
delayInterfaceThe DelayInterface to use while waiting to display the next caption frame.

◆ ~CaptionTimingAdapter()

alexaClientSDK::captions::CaptionTimingAdapter::~CaptionTimingAdapter ( )


Member Function Documentation

◆ pause()

void alexaClientSDK::captions::CaptionTimingAdapter::pause ( )

Pauses the playback of captions, keeping track of the last caption frame shown.

Implements alexaClientSDK::captions::CaptionTimingAdapterInterface.

◆ queueForDisplay()

void alexaClientSDK::captions::CaptionTimingAdapter::queueForDisplay ( const CaptionFrame captionFrame,
bool  autostart 

Enqueues a CaptionFrame object for display. This method must begin the serial presentation of the enqueued caption frames if such presentation is not already taking place and autostart is true. The order of the caption frames must be maintained as first-in-first-out.

captionFrameThe CaptionFrame object to be enqueued for display.
autostartDetermines if presentation should begin immediately if it has not already; defaults to true.

Implements alexaClientSDK::captions::CaptionTimingAdapterInterface.

◆ reset()

void alexaClientSDK::captions::CaptionTimingAdapter::reset ( )

Resets the state of this adapter, in preparation for new captions content.

Implements alexaClientSDK::captions::CaptionTimingAdapterInterface.

◆ start()

void alexaClientSDK::captions::CaptionTimingAdapter::start ( )

Resumes the playback of captions content, starting from the caption frame following the last one shown.

Implements alexaClientSDK::captions::CaptionTimingAdapterInterface.

◆ stop()

void alexaClientSDK::captions::CaptionTimingAdapter::stop ( )

Stops the playback of captions, forgetting which caption frame was last shown.

Implements alexaClientSDK::captions::CaptionTimingAdapterInterface.

The documentation for this class was generated from the following files:

AlexaClientSDK 1.25.0 - Copyright 2016-2021, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0