16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_POOLEDMEDIARESOURCEPROVIDER_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_POOLEDMEDIARESOURCEPROVIDER_H_ 29 namespace mediaPlayer {
48 static std::shared_ptr<avsCommon::utils::mediaPlayer::PooledMediaResourceProviderInterface>
50 std::unique_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryInterface> mediaPlayerFactory,
51 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>> speakers);
62 static std::shared_ptr<avsCommon::utils::mediaPlayer::PooledMediaResourceProviderInterface>
64 std::vector<std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface>> mediaPlayers,
65 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>> speakers,
73 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface>
acquireMediaPlayer()
override;
74 bool releaseMediaPlayer(std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> mediaPlayer)
override;
77 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryObserverInterface> observer)
override;
79 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryObserverInterface> observer)
override;
80 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>>
getSpeakers()
const override;
93 std::unique_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryInterface> mediaPlayerFactory,
94 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>> speakers);
97 std::unique_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryInterface> m_factory;
100 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>> m_speakers;
108 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_POOLEDMEDIARESOURCEPROVIDER_H_
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36