19 #ifndef GSTREAMER_PLAYBIN_H_
20 #define GSTREAMER_PLAYBIN_H_
25 #include "../mpris/player.h"
93 std::string
uri()
const;
98 bool seek(
const std::chrono::microseconds& ms);
122 core::Signal<Bus::Message::Detail::ErrorWarningInfo>
on_error;
123 core::Signal<Bus::Message::Detail::ErrorWarningInfo>
on_warning;
124 core::Signal<Bus::Message::Detail::ErrorWarningInfo>
on_info;
137 #endif // GSTREAMER_PLAYBIN_H_
core::Signal< Bus::Message::Detail::StateChanged > on_state_changed
static std::string get_audio_role_str(core::ubuntu::media::Player::AudioStreamRole audio_role)
core::Signal< Bus::Message::Detail::Tag > on_tag_available
bool set_state_and_wait(GstState new_state)
static void source_setup(GstElement *, GstElement *source, gpointer user_data)
void setup_source(GstElement *source)
core::ubuntu::media::video::Dimensions get_video_dimensions() const
bool seek(const std::chrono::microseconds &ms)
uint64_t duration() const
static const std::string & pipeline_name()
core::Signal< Bus::Message::Detail::ErrorWarningInfo > on_warning
core::Signal< core::ubuntu::media::Player::PlaybackStatus > on_playback_status_changed
void set_lifetime(core::ubuntu::media::Player::Lifetime)
struct gstreamer::Playbin::@12 signals
void set_audio_stream_role(core::ubuntu::media::Player::AudioStreamRole new_audio_role)
core::Connection on_new_message_connection
core::Signal< uint64_t > on_seeked_to
void on_new_message(const Bus::Message &message)
core::Signal< core::ubuntu::media::Player::Orientation > on_orientation_changed
core::ubuntu::media::Player::Orientation orientation_lut(const gchar *orientation)
gstreamer::Bus & message_bus()
void set_uri(const std::string &uri, const core::ubuntu::media::Player::HeadersType &headers)
core::Signal< void > about_to_finish
void setup_pipeline_for_audio_video()
core::Signal< Bus::Message::Detail::ErrorWarningInfo > on_info
core::Signal< void > on_end_of_stream
std::string get_file_content_type(const std::string &uri) const
core::Signal< core::ubuntu::media::video::Dimensions > on_video_dimensions_changed
bool is_audio_file(const std::string &uri) const
bool is_video_file(const std::string &uri) const
void set_volume(double new_volume)
core::Signal< Bus::Message::Detail::ErrorWarningInfo > on_error
void create_video_sink(uint32_t texture_id)
core::Signal< void > client_disconnected
core::ubuntu::media::Player::HeadersType request_headers
uint64_t position() const
MediaFileType media_file_type() const
uint64_t previous_position
core::ubuntu::media::Player::Lifetime player_lifetime