static void splitmux_part_reader_reset (GstSplitMuxPartReader * reader);
#define gst_splitmux_part_reader_parent_class parent_class
-G_DEFINE_TYPE (GstSplitMuxPartReader, gst_splitmux_part_reader,
- GST_TYPE_PIPELINE);
+G_DEFINE_TYPE (GstSplitMuxPartReader, gst_splitmux_part_reader, GST_TYPE_BIN);
static void
gst_splitmux_part_reader_class_init (GstSplitMuxPartReaderClass * klass)
gst_splitmux_part_reader_init (GstSplitMuxPartReader * reader)
{
GstElement *typefind;
+ GstBus *bus;
reader->active = FALSE;
reader->duration = GST_CLOCK_TIME_NONE;
g_mutex_init (&reader->type_lock);
g_mutex_init (&reader->msg_lock);
+ bus = g_object_new (GST_TYPE_BUS, "enable-async", FALSE, NULL);
+ gst_element_set_bus (GST_ELEMENT_CAST (reader), bus);
+ gst_object_unref (bus);
+
/* FIXME: Create elements on a state change */
reader->src = gst_element_factory_make ("filesrc", NULL);
if (reader->src == NULL) {
struct _GstSplitMuxPartReader
{
- GstPipeline parent;
+ GstBin parent;
GstSplitMuxPartState prep_state;
struct _GstSplitMuxPartReaderClass
{
- GstPipelineClass parent_class;
+ GstBinClass parent_class;
void (*prepared) (GstSplitMuxPartReader *reader);
void (*end_of_part) (GstSplitMuxPartReader *reader);