mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-20 23:36:38 +00:00
9500bd2128
Original commit message from CVS: Code cleanup, make it adhere to the Gnome/Gtk+ code formatting, which is quite clean and more readable. Renamed parseavi to avidecoder Implemented seeking/time display/pause/play/stop/clean exit to gstmediaplay Added an element flag to indicate that it cannot deal with noncontigous buffers. If such an element is found in the pipeline, seeking is disabled for the complete stream (avidecoder cannot deal with seeking until we convert it to a loop based element with pull_region to fetch the indeces etc...)
61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
/*
|
|
* Initial main.c file generated by Glade. Edit as required.
|
|
* Glade will not overwrite this file.
|
|
*/
|
|
|
|
#ifndef __GST_MEDIA_PLAY_H__
|
|
#define __GST_MEDIA_PLAY_H__
|
|
|
|
|
|
#include <glade/glade.h>
|
|
|
|
#include "gstplay.h"
|
|
#include "gststatusarea.h"
|
|
|
|
typedef struct _GstMediaPlay GstMediaPlay;
|
|
typedef struct _GstMediaPlayClass GstMediaPlayClass;
|
|
|
|
#define GST_TYPE_MEDIA_PLAY \
|
|
(gst_media_play_get_type())
|
|
#define GST_MEDIA_PLAY(obj) \
|
|
(GTK_CHECK_CAST((obj),GST_TYPE_MEDIA_PLAY,GstMediaPlay))
|
|
#define GST_MEDIA_PLAY_CLASS(klass) \
|
|
(GTK_CHECK_CLASS_CAST((klass),GST_TYPE_MEDIA_PLAY,GstMediaPlayClass))
|
|
#define GST_IS_MEDIA_PLAY(obj) \
|
|
(GTK_CHECK_TYPE((obj),GST_TYPE_MEDIA_PLAY))
|
|
#define GST_IS_MEDIA_PLAY_CLASS(obj) \
|
|
(GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_MEDIA_PLAY))
|
|
|
|
struct _GstMediaPlay {
|
|
GtkObject parent;
|
|
|
|
GladeXML *xml;
|
|
GstPlay *play;
|
|
|
|
GtkWidget *play_button;
|
|
GtkWidget *pause_button;
|
|
GtkWidget *stop_button;
|
|
|
|
GstStatusArea *status;
|
|
|
|
// the slider
|
|
GtkAdjustment *adjustment;
|
|
GtkWidget *slider;
|
|
|
|
gulong last_time;
|
|
};
|
|
|
|
struct _GstMediaPlayClass {
|
|
GtkObjectClass parent_class;
|
|
|
|
};
|
|
|
|
|
|
GtkType gst_media_play_get_type (void);
|
|
|
|
/* setup the player */
|
|
GstMediaPlay* gst_media_play_new (void);
|
|
|
|
void gst_media_play_start_uri (GstMediaPlay *play, const guchar *uri);
|
|
|
|
#endif /* __GST_MEDIA_PLAY_H__ */
|