|
| | MediaFile (MediaFile && src) noexcept |
| |
| MediaFile & | operator= (MediaFile && src) noexcept |
| |
| | ~MediaFile () noexcept override |
| |
| GtkMediaFile * | gobj () |
| | Provides access to the underlying C GObject. More...
|
| |
| const GtkMediaFile * | gobj () const |
| | Provides access to the underlying C GObject. More...
|
| |
| GtkMediaFile * | gobj_copy () |
| | Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
| |
| void | clear () |
| | Resets the media file to be empty. More...
|
| |
| void | set_filename (const std::string & filename) |
| | Sets the `GtkMediaFile to play the given file. More...
|
| |
| void | set_resource (const std::string & resource_path) |
| | Sets the `GtkMediaFile to play the given resource. More...
|
| |
| void | set_file (const Glib::RefPtr< Gio::File > & file) |
| | Sets the Gtk::MediaFile to play the given file. More...
|
| |
| Glib::RefPtr< Gio::File > | get_file () |
| | Returns the file that self is currently playing from. More...
|
| |
| Glib::RefPtr< const Gio::File > | get_file () const |
| | Returns the file that self is currently playing from. More...
|
| |
| void | set_input_stream (const Glib::RefPtr< Gio::InputStream > & stream) |
| | Sets the Gtk::MediaFile to play the given stream. More...
|
| |
| Glib::RefPtr< Gio::InputStream > | get_input_stream () |
| | Returns the stream that self is currently playing from. More...
|
| |
| Glib::RefPtr< const Gio::InputStream > | get_input_stream () const |
| | Returns the stream that self is currently playing from. More...
|
| |
| Glib::PropertyProxy< Glib::RefPtr< Gio::File > > | property_file () |
| | The file being played back or nullptr if not playing a file. More...
|
| |
| Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gio::File > > | property_file () const |
| | The file being played back or nullptr if not playing a file. More...
|
| |
| Glib::PropertyProxy< Glib::RefPtr< Gio::InputStream > > | property_input_stream () |
| | The stream being played back or nullptr if not playing a stream. More...
|
| |
| Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gio::InputStream > > | property_input_stream () const |
| | The stream being played back or nullptr if not playing a stream. More...
|
| |
| | MediaStream (MediaStream && src) noexcept |
| |
| MediaStream & | operator= (MediaStream && src) noexcept |
| |
| | ~MediaStream () noexcept override |
| |
| GtkMediaStream * | gobj () |
| | Provides access to the underlying C GObject. More...
|
| |
| const GtkMediaStream * | gobj () const |
| | Provides access to the underlying C GObject. More...
|
| |
| GtkMediaStream * | gobj_copy () |
| | Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
| |
| bool | is_prepared () const |
| | Returns whether the stream has finished initializing. More...
|
| |
| Glib::Error | get_error () const |
| | If the stream is in an error state, returns the GError explaining that state. More...
|
| |
| bool | has_audio () const |
| | Returns whether the stream has audio. More...
|
| |
| bool | has_video () const |
| | Returns whether the stream has video. More...
|
| |
| void | play () |
| | Starts playing the stream. More...
|
| |
| void | pause () |
| | Pauses playback of the stream. More...
|
| |
| bool | get_playing () const |
| | Return whether the stream is currently playing. More...
|
| |
| void | set_playing (bool playing=true) |
| | Starts or pauses playback of the stream. More...
|
| |
| bool | get_ended () const |
| | Returns whether the streams playback is finished. More...
|
| |
| gint64 | get_timestamp () const |
| | Returns the current presentation timestamp in microseconds. More...
|
| |
| gint64 | get_duration () const |
| | Gets the duration of the stream. More...
|
| |
| bool | is_seekable () const |
| | Checks if a stream may be seekable. More...
|
| |
| bool | is_seeking () const |
| | Checks if there is currently a seek operation going on. More...
|
| |
| void | seek (gint64 timestamp) |
| | Start a seek operation on self to timestamp. More...
|
| |
| bool | get_loop () const |
| | Returns whether the stream is set to loop. More...
|
| |
| void | set_loop (bool loop=true) |
| | Sets whether the stream should loop. More...
|
| |
| bool | get_muted () const |
| | Returns whether the audio for the stream is muted. More...
|
| |
| void | set_muted (bool muted=true) |
| | Sets whether the audio stream should be muted. More...
|
| |
| double | get_volume () const |
| | Returns the volume of the audio for the stream. More...
|
| |
| void | set_volume (double volume) |
| | Sets the volume of the audio stream. More...
|
| |
| void | realize (const Glib::RefPtr< Gdk::Surface > & surface) |
| | Called by users to attach the media stream to a Gdk::Surface they manage. More...
|
| |
| void | unrealize (const Glib::RefPtr< Gdk::Surface > & surface) |
| | Undoes a previous call to realize(). More...
|
| |
| void | prepared (bool has_audio, bool has_video, bool seekable, gint64 duration) |
| | Same as stream_prepared(). More...
|
| |
| void | unprepared () |
| | Same as stream_unprepared(). More...
|
| |
| void | stream_prepared (bool has_audio, bool has_video, bool seekable, gint64 duration) |
| | Called by Gtk::MediaStream implementations to advertise the stream being ready to play and providing details about the stream. More...
|
| |
| void | stream_unprepared () |
| | Resets a given media stream implementation. More...
|
| |
| void | update (gint64 timestamp) |
| | Media stream implementations should regularly call this function to update the timestamp reported by the stream. More...
|
| |
| void | ended () |
| | Pauses the media stream and marks it as ended. More...
|
| |
| void | stream_ended () |
| | Pauses the media stream and marks it as ended. More...
|
| |
| void | seek_success () |
| | Ends a seek operation started via GtkMediaStream.seek() successfully. More...
|
| |
| void | seek_failed () |
| | Ends a seek operation started via GtkMediaStream.seek() as a failure. More...
|
| |
| void | set_error (const Glib::Error & error) |
| | Sets self into an error state. More...
|
| |
| Glib::PropertyProxy< bool > | property_prepared () |
| | Whether the stream has finished initializing and existence of audio and video is known. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_prepared () const |
| | Whether the stream has finished initializing and existence of audio and video is known. More...
|
| |
| Glib::PropertyProxy_ReadOnly< Glib::Error > | property_error () const |
| | nullptr for a properly working stream or the GError that the stream is in. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_has_audio () const |
| | Whether the stream contains audio. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_has_video () const |
| | Whether the stream contains video. More...
|
| |
| Glib::PropertyProxy< bool > | property_playing () |
| | Whether the stream is currently playing. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_playing () const |
| | Whether the stream is currently playing. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_ended () const |
| | Set when playback has finished. More...
|
| |
| Glib::PropertyProxy_ReadOnly< gint64 > | property_timestamp () const |
| | The current presentation timestamp in microseconds. More...
|
| |
| Glib::PropertyProxy_ReadOnly< gint64 > | property_duration () const |
| | The stream's duration in microseconds or 0 if unknown. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_seekable () const |
| | Set unless the stream is known to not support seeking. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_seeking () const |
| | Set while a seek is in progress. More...
|
| |
| Glib::PropertyProxy< bool > | property_loop () |
| | Try to restart the media from the beginning once it ended. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_loop () const |
| | Try to restart the media from the beginning once it ended. More...
|
| |
| Glib::PropertyProxy< bool > | property_muted () |
| | Whether the audio stream should be muted. More...
|
| |
| Glib::PropertyProxy_ReadOnly< bool > | property_muted () const |
| | Whether the audio stream should be muted. More...
|
| |
| Glib::PropertyProxy< double > | property_volume () |
| | Volume of the audio stream. More...
|
| |
| Glib::PropertyProxy_ReadOnly< double > | property_volume () const |
| | Volume of the audio stream. More...
|
| |
| | Object (const Object &)=delete |
| |
| Object & | operator= (const Object &)=delete |
| |
| | Object (Object &&src) noexcept |
| |
| Object & | operator= (Object &&src) noexcept |
| |
| void * | get_data (const QueryQuark &key) |
| |
| void | set_data (const Quark &key, void *data) |
| |
| void | set_data (const Quark &key, void *data, DestroyNotify notify) |
| |
| void | remove_data (const QueryQuark &quark) |
| |
| void * | steal_data (const QueryQuark &quark) |
| |
| Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
| |
| | ObjectBase (const ObjectBase &)=delete |
| |
| ObjectBase & | operator= (const ObjectBase &)=delete |
| |
| void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
| |
| void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
| |
| void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
| |
| void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
| |
| PropertyType | get_property (const Glib::ustring &property_name) const |
| |
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
| |
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
| |
| void | freeze_notify () |
| |
| void | thaw_notify () |
| |
| virtual void | reference () const |
| |
| virtual void | unreference () const |
| |
| GObject * | gobj () |
| |
| const GObject * | gobj () const |
| |
| GObject * | gobj_copy () const |
| |
| | trackable () noexcept |
| |
| | trackable (const trackable &src) noexcept |
| |
| | trackable (trackable &&src) noexcept |
| |
| | ~trackable () |
| |
| void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
| |
| void | notify_callbacks () |
| |
| trackable & | operator= (const trackable &src) |
| |
| trackable & | operator= (trackable &&src) noexcept |
| |
| void | remove_destroy_notify_callback (notifiable *data) const |
| |
| | Paintable (Paintable && src) noexcept |
| |
| Paintable & | operator= (Paintable && src) noexcept |
| |
| | ~Paintable () noexcept override |
| |
| GdkPaintable * | gobj () |
| | Provides access to the underlying C GObject. More...
|
| |
| const GdkPaintable * | gobj () const |
| | Provides access to the underlying C GObject. More...
|
| |
| void | snapshot (const Glib::RefPtr< Gdk::Snapshot > & snapshot, double width, double height) |
| | Snapshots the given paintable with the given width and height. More...
|
| |
| Glib::RefPtr< const Paintable > | get_current_image () const |
| | Gets an immutable paintable for the current contents displayed by paintable. More...
|
| |
| Flags | get_flags () const |
| | Get flags for the paintable. More...
|
| |
| int | get_intrinsic_width () const |
| | Gets the preferred width the paintable would like to be displayed at. More...
|
| |
| int | get_intrinsic_height () const |
| | Gets the preferred height the paintable would like to be displayed at. More...
|
| |
| double | get_intrinsic_aspect_ratio () const |
| | Gets the preferred aspect ratio the paintable would like to be displayed at. More...
|
| |
| void | compute_concrete_size (double specified_width, double specified_height, double default_width, double default_height, double & concrete_width, double & concrete_height) const |
| | Compute a concrete size for the Gdk::Paintable. More...
|
| |
| void | invalidate_contents () |
| | Called by implementations of Gdk::Paintable to invalidate their contents. More...
|
| |
| void | invalidate_size () |
| | Called by implementations of Gdk::Paintable to invalidate their size. More...
|
| |
| Glib::SignalProxy< void()> | signal_invalidate_contents () |
| |
| Glib::SignalProxy< void()> | signal_invalidate_size () |
| |
| | Interface () |
| |
| | Interface (Interface &&src) noexcept |
| |
| Interface & | operator= (Interface &&src) noexcept |
| |
| | Interface (const Glib::Interface_Class &interface_class) |
| |
| | Interface (GObject *castitem) |
| |
| | ~Interface () noexcept override |
| |
| | Interface (const Interface &)=delete |
| |
| Interface & | operator= (const Interface &)=delete |
| |
| GObject * | gobj () |
| |
| const GObject * | gobj () const |
| |
Open media files for use in GTK.
MediaFile is the implementation for media file usage with MediaStream.
This provides a simple way to play back video files with GTK.
GTK+ provides a GIO extension point for Gtk::MediaFile implementations to allow for external implementations using various media frameworks. GTK+ itself includes implementations using GStreamer and ffmpeg.
- See also
- Gtk:MediaStream, Gtk::Video
- Since gtkmm 3.94: