From 6545411956a9256ca0517de596fcb647b1acf176 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Wed, 11 Feb 2004 18:50:16 +0000 Subject: [PATCH] removing old files Original commit message from CVS: removing old files --- gst/elements/gstmultidisksrc.c | 301 ------------------------------------- gst/elements/gstmultidisksrc.h | 79 ---------- plugins/elements/gstmultidisksrc.c | 301 ------------------------------------- plugins/elements/gstmultidisksrc.h | 79 ---------- 4 files changed, 760 deletions(-) delete mode 100644 gst/elements/gstmultidisksrc.c delete mode 100644 gst/elements/gstmultidisksrc.h delete mode 100644 plugins/elements/gstmultidisksrc.c delete mode 100644 plugins/elements/gstmultidisksrc.h diff --git a/gst/elements/gstmultidisksrc.c b/gst/elements/gstmultidisksrc.c deleted file mode 100644 index 0d1d6be..0000000 --- a/gst/elements/gstmultidisksrc.c +++ /dev/null @@ -1,301 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2001 Dominic Ludlam - * - * gstmultidisksrc.c: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "../gst-i18n-lib.h" - -#include "gstmultidisksrc.h" - -GST_DEBUG_CATEGORY_STATIC (gst_multidisksrc_debug); -#define GST_CAT_DEFAULT gst_multidisksrc_debug - -GstElementDetails gst_multidisksrc_details = GST_ELEMENT_DETAILS ( - "Multi Disk Source", - "Source/File", - "Read from multiple files in order", - "Dominic Ludlam " -); - -/* DiskSrc signals and args */ -enum { - NEW_FILE, - LAST_SIGNAL -}; - -enum { - ARG_0, - ARG_LOCATIONS -}; - -#define _do_init(bla) \ - GST_DEBUG_CATEGORY_INIT (gst_multidisksrc_debug, "multidisksrc", 0, "multidisksrc element"); - -GST_BOILERPLATE_FULL (GstMultiDiskSrc, gst_multidisksrc, GstElement, GST_TYPE_ELEMENT, _do_init); - -static void gst_multidisksrc_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void gst_multidisksrc_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); - -static GstData * gst_multidisksrc_get (GstPad *pad); -/*static GstBuffer * gst_multidisksrc_get_region (GstPad *pad,GstRegionType type,guint64 offset,guint64 len);*/ - -static GstElementStateReturn gst_multidisksrc_change_state (GstElement *element); - -static gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad); -static void gst_multidisksrc_close_file (GstMultiDiskSrc *src); - -static guint gst_multidisksrc_signals[LAST_SIGNAL] = { 0 }; - -static void -gst_multidisksrc_base_init (gpointer g_class) -{ - GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class); - - gst_element_class_set_details (gstelement_class, &gst_multidisksrc_details); -} -static void -gst_multidisksrc_class_init (GstMultiDiskSrcClass *klass) -{ - GObjectClass *gobject_class; - GstElementClass *gstelement_class; - - gobject_class = (GObjectClass*)klass; - gstelement_class = (GstElementClass*)klass; - - - gst_multidisksrc_signals[NEW_FILE] = - g_signal_new ("new_file", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GstMultiDiskSrcClass, new_file), NULL, NULL, - g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, - G_TYPE_POINTER); - - g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATIONS, - g_param_spec_pointer("locations","locations","locations", - G_PARAM_READWRITE)); /* CHECKME */ - - gobject_class->set_property = gst_multidisksrc_set_property; - gobject_class->get_property = gst_multidisksrc_get_property; - - gstelement_class->change_state = gst_multidisksrc_change_state; -} - -static void -gst_multidisksrc_init (GstMultiDiskSrc *multidisksrc) -{ -/* GST_FLAG_SET (disksrc, GST_SRC_); */ - - multidisksrc->srcpad = gst_pad_new ("src", GST_PAD_SRC); - gst_pad_set_get_function (multidisksrc->srcpad,gst_multidisksrc_get); -/* gst_pad_set_getregion_function (multidisksrc->srcpad,gst_multidisksrc_get_region); */ - gst_element_add_pad (GST_ELEMENT (multidisksrc), multidisksrc->srcpad); - - multidisksrc->listptr = NULL; - multidisksrc->currentfilename = NULL; - multidisksrc->fd = 0; - multidisksrc->size = 0; - multidisksrc->map = NULL; - multidisksrc->new_seek = FALSE; -} - -static void -gst_multidisksrc_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) -{ - GstMultiDiskSrc *src; - - /* it's not null if we got it, but it might not be ours */ - g_return_if_fail (GST_IS_MULTIDISKSRC (object)); - - src = GST_MULTIDISKSRC (object); - - switch (prop_id) { - case ARG_LOCATIONS: - /* the element must be stopped in order to do this */ - g_return_if_fail (GST_STATE (src) < GST_STATE_PLAYING); - - /* clear the filename if we get a NULL */ - if (g_value_get_pointer (value) == NULL) { - gst_element_set_state (GST_ELEMENT (object), GST_STATE_NULL); - src->listptr = NULL; - /* otherwise set the new filenames */ - } else { - src->listptr = g_value_get_pointer (value); - } - break; - default: - break; - } -} - -static void -gst_multidisksrc_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) -{ - GstMultiDiskSrc *src; - - /* it's not null if we got it, but it might not be ours */ - g_return_if_fail (GST_IS_MULTIDISKSRC (object)); - - src = GST_MULTIDISKSRC (object); - - switch (prop_id) { - case ARG_LOCATIONS: - g_value_set_pointer (value, src->listptr); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -/** - * gst_disksrc_get: - * @pad: #GstPad to push a buffer from - * - * Push a new buffer from the disksrc at the current offset. - */ -static GstData * -gst_multidisksrc_get (GstPad *pad) -{ - GstMultiDiskSrc *src; - GstBuffer *buf; - GSList *list; - - g_return_val_if_fail (pad != NULL, NULL); - src = GST_MULTIDISKSRC (gst_pad_get_parent (pad)); - - if (GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN)) - gst_multidisksrc_close_file(src); - - if (!src->listptr) { - return GST_DATA (gst_event_new (GST_EVENT_EOS)); - } - - list = src->listptr; - src->currentfilename = (gchar *) list->data; - src->listptr = src->listptr->next; - - if (!gst_multidisksrc_open_file(src, pad)) - return NULL; - - /* emitted after the open, as the user may free the list and string from here*/ - g_signal_emit(G_OBJECT(src), gst_multidisksrc_signals[NEW_FILE], 0, list); - - /* create the buffer */ - /* FIXME: should eventually use a bufferpool for this */ - buf = gst_buffer_new (); - - g_return_val_if_fail (buf != NULL, NULL); - - /* simply set the buffer to point to the correct region of the file */ - GST_BUFFER_DATA (buf) = src->map; - GST_BUFFER_SIZE (buf) = src->size; - GST_BUFFER_OFFSET (buf) = 0; - GST_BUFFER_FLAG_SET (buf, GST_BUFFER_DONTFREE); - - if (src->new_seek) { - /* fixme, do something here */ - src->new_seek = FALSE; - } - - /* we're done, return the buffer */ - return GST_DATA (buf); -} - -/* open the file and mmap it, necessary to go to READY state */ -static -gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad) -{ - g_return_val_if_fail (!GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN), FALSE); - - /* open the file */ - src->fd = open ((const char *) src->currentfilename, O_RDONLY); - - if (src->fd < 0) { - GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, - (_("Could not open file \"%s\" for reading."), src->currentfilename), - GST_ERROR_SYSTEM); - return FALSE; - - } else { - /* find the file length */ - src->size = lseek (src->fd, 0, SEEK_END); - lseek (src->fd, 0, SEEK_SET); - /* map the file into memory */ - src->map = mmap (NULL, src->size, PROT_READ, MAP_SHARED, src->fd, 0); - madvise (src->map,src->size, 2); - /* collapse state if that failed */ - if (src->map == NULL) { - close (src->fd); - GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, (NULL), - ("mmap call failed.")); - return FALSE; - } - GST_FLAG_SET (src, GST_MULTIDISKSRC_OPEN); - src->new_seek = TRUE; - } - return TRUE; -} - -/* unmap and close the file */ -static void -gst_multidisksrc_close_file (GstMultiDiskSrc *src) -{ - g_return_if_fail (GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN)); - - /* unmap the file from memory and close the file */ - munmap (src->map, src->size); - close (src->fd); - - /* zero out a lot of our state */ - src->fd = 0; - src->size = 0; - src->map = NULL; - src->new_seek = FALSE; - - GST_FLAG_UNSET (src, GST_MULTIDISKSRC_OPEN); -} - -static GstElementStateReturn -gst_multidisksrc_change_state (GstElement *element) -{ - g_return_val_if_fail (GST_IS_MULTIDISKSRC (element), GST_STATE_FAILURE); - - if (GST_STATE_PENDING (element) == GST_STATE_NULL) { - if (GST_FLAG_IS_SET (element, GST_MULTIDISKSRC_OPEN)) - gst_multidisksrc_close_file (GST_MULTIDISKSRC (element)); - } - - if (GST_ELEMENT_CLASS (parent_class)->change_state) - return GST_ELEMENT_CLASS (parent_class)->change_state (element); - - return GST_STATE_SUCCESS; -} diff --git a/gst/elements/gstmultidisksrc.h b/gst/elements/gstmultidisksrc.h deleted file mode 100644 index 402cf4f..0000000 --- a/gst/elements/gstmultidisksrc.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2001 Dominic Ludlam - * - * gstmultidisksrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MULTIDISKSRC_H__ -#define __GST_MULTIDISKSRC_H__ - -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_MULTIDISKSRC \ - (gst_multidisksrc_get_type()) -#define GST_MULTIDISKSRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_MULTIDISKSRC,GstMultiDiskSrc)) -#define GST_MULTIDISKSRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_MULTIDISKSRC,GstMultiDiskSrcClass)) -#define GST_IS_MULTIDISKSRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MULTIDISKSRC)) -#define GST_IS_MULTIDISKSRC_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MULTIDISKSRC)) - -typedef enum { - GST_MULTIDISKSRC_OPEN = GST_ELEMENT_FLAG_LAST, - - GST_MULTIDISKSRC_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 2 -} GstMultiDiskSrcFlags; - -typedef struct _GstMultiDiskSrc GstMultiDiskSrc; -typedef struct _GstMultiDiskSrcClass GstMultiDiskSrcClass; - -struct _GstMultiDiskSrc { - GstElement element; - /* pads */ - GstPad *srcpad; - - /* current file details */ - gchar *currentfilename; - GSList *listptr; - - /* mapping parameters */ - gint fd; - gulong size; /* how long is the file? */ - guchar *map; /* where the file is mapped to */ - - gboolean new_seek; -}; - -struct _GstMultiDiskSrcClass { - GstElementClass parent_class; - - void (*new_file) (GstMultiDiskSrc *multidisksrc, gchar *newfilename); -}; - -GType gst_multidisksrc_get_type(void); - -G_END_DECLS - -#endif /* __GST_MULTIDISKSRC_H__ */ diff --git a/plugins/elements/gstmultidisksrc.c b/plugins/elements/gstmultidisksrc.c deleted file mode 100644 index 0d1d6be..0000000 --- a/plugins/elements/gstmultidisksrc.c +++ /dev/null @@ -1,301 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2001 Dominic Ludlam - * - * gstmultidisksrc.c: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "../gst-i18n-lib.h" - -#include "gstmultidisksrc.h" - -GST_DEBUG_CATEGORY_STATIC (gst_multidisksrc_debug); -#define GST_CAT_DEFAULT gst_multidisksrc_debug - -GstElementDetails gst_multidisksrc_details = GST_ELEMENT_DETAILS ( - "Multi Disk Source", - "Source/File", - "Read from multiple files in order", - "Dominic Ludlam " -); - -/* DiskSrc signals and args */ -enum { - NEW_FILE, - LAST_SIGNAL -}; - -enum { - ARG_0, - ARG_LOCATIONS -}; - -#define _do_init(bla) \ - GST_DEBUG_CATEGORY_INIT (gst_multidisksrc_debug, "multidisksrc", 0, "multidisksrc element"); - -GST_BOILERPLATE_FULL (GstMultiDiskSrc, gst_multidisksrc, GstElement, GST_TYPE_ELEMENT, _do_init); - -static void gst_multidisksrc_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void gst_multidisksrc_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); - -static GstData * gst_multidisksrc_get (GstPad *pad); -/*static GstBuffer * gst_multidisksrc_get_region (GstPad *pad,GstRegionType type,guint64 offset,guint64 len);*/ - -static GstElementStateReturn gst_multidisksrc_change_state (GstElement *element); - -static gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad); -static void gst_multidisksrc_close_file (GstMultiDiskSrc *src); - -static guint gst_multidisksrc_signals[LAST_SIGNAL] = { 0 }; - -static void -gst_multidisksrc_base_init (gpointer g_class) -{ - GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class); - - gst_element_class_set_details (gstelement_class, &gst_multidisksrc_details); -} -static void -gst_multidisksrc_class_init (GstMultiDiskSrcClass *klass) -{ - GObjectClass *gobject_class; - GstElementClass *gstelement_class; - - gobject_class = (GObjectClass*)klass; - gstelement_class = (GstElementClass*)klass; - - - gst_multidisksrc_signals[NEW_FILE] = - g_signal_new ("new_file", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GstMultiDiskSrcClass, new_file), NULL, NULL, - g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, - G_TYPE_POINTER); - - g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_LOCATIONS, - g_param_spec_pointer("locations","locations","locations", - G_PARAM_READWRITE)); /* CHECKME */ - - gobject_class->set_property = gst_multidisksrc_set_property; - gobject_class->get_property = gst_multidisksrc_get_property; - - gstelement_class->change_state = gst_multidisksrc_change_state; -} - -static void -gst_multidisksrc_init (GstMultiDiskSrc *multidisksrc) -{ -/* GST_FLAG_SET (disksrc, GST_SRC_); */ - - multidisksrc->srcpad = gst_pad_new ("src", GST_PAD_SRC); - gst_pad_set_get_function (multidisksrc->srcpad,gst_multidisksrc_get); -/* gst_pad_set_getregion_function (multidisksrc->srcpad,gst_multidisksrc_get_region); */ - gst_element_add_pad (GST_ELEMENT (multidisksrc), multidisksrc->srcpad); - - multidisksrc->listptr = NULL; - multidisksrc->currentfilename = NULL; - multidisksrc->fd = 0; - multidisksrc->size = 0; - multidisksrc->map = NULL; - multidisksrc->new_seek = FALSE; -} - -static void -gst_multidisksrc_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) -{ - GstMultiDiskSrc *src; - - /* it's not null if we got it, but it might not be ours */ - g_return_if_fail (GST_IS_MULTIDISKSRC (object)); - - src = GST_MULTIDISKSRC (object); - - switch (prop_id) { - case ARG_LOCATIONS: - /* the element must be stopped in order to do this */ - g_return_if_fail (GST_STATE (src) < GST_STATE_PLAYING); - - /* clear the filename if we get a NULL */ - if (g_value_get_pointer (value) == NULL) { - gst_element_set_state (GST_ELEMENT (object), GST_STATE_NULL); - src->listptr = NULL; - /* otherwise set the new filenames */ - } else { - src->listptr = g_value_get_pointer (value); - } - break; - default: - break; - } -} - -static void -gst_multidisksrc_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) -{ - GstMultiDiskSrc *src; - - /* it's not null if we got it, but it might not be ours */ - g_return_if_fail (GST_IS_MULTIDISKSRC (object)); - - src = GST_MULTIDISKSRC (object); - - switch (prop_id) { - case ARG_LOCATIONS: - g_value_set_pointer (value, src->listptr); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -/** - * gst_disksrc_get: - * @pad: #GstPad to push a buffer from - * - * Push a new buffer from the disksrc at the current offset. - */ -static GstData * -gst_multidisksrc_get (GstPad *pad) -{ - GstMultiDiskSrc *src; - GstBuffer *buf; - GSList *list; - - g_return_val_if_fail (pad != NULL, NULL); - src = GST_MULTIDISKSRC (gst_pad_get_parent (pad)); - - if (GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN)) - gst_multidisksrc_close_file(src); - - if (!src->listptr) { - return GST_DATA (gst_event_new (GST_EVENT_EOS)); - } - - list = src->listptr; - src->currentfilename = (gchar *) list->data; - src->listptr = src->listptr->next; - - if (!gst_multidisksrc_open_file(src, pad)) - return NULL; - - /* emitted after the open, as the user may free the list and string from here*/ - g_signal_emit(G_OBJECT(src), gst_multidisksrc_signals[NEW_FILE], 0, list); - - /* create the buffer */ - /* FIXME: should eventually use a bufferpool for this */ - buf = gst_buffer_new (); - - g_return_val_if_fail (buf != NULL, NULL); - - /* simply set the buffer to point to the correct region of the file */ - GST_BUFFER_DATA (buf) = src->map; - GST_BUFFER_SIZE (buf) = src->size; - GST_BUFFER_OFFSET (buf) = 0; - GST_BUFFER_FLAG_SET (buf, GST_BUFFER_DONTFREE); - - if (src->new_seek) { - /* fixme, do something here */ - src->new_seek = FALSE; - } - - /* we're done, return the buffer */ - return GST_DATA (buf); -} - -/* open the file and mmap it, necessary to go to READY state */ -static -gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad) -{ - g_return_val_if_fail (!GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN), FALSE); - - /* open the file */ - src->fd = open ((const char *) src->currentfilename, O_RDONLY); - - if (src->fd < 0) { - GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, - (_("Could not open file \"%s\" for reading."), src->currentfilename), - GST_ERROR_SYSTEM); - return FALSE; - - } else { - /* find the file length */ - src->size = lseek (src->fd, 0, SEEK_END); - lseek (src->fd, 0, SEEK_SET); - /* map the file into memory */ - src->map = mmap (NULL, src->size, PROT_READ, MAP_SHARED, src->fd, 0); - madvise (src->map,src->size, 2); - /* collapse state if that failed */ - if (src->map == NULL) { - close (src->fd); - GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, (NULL), - ("mmap call failed.")); - return FALSE; - } - GST_FLAG_SET (src, GST_MULTIDISKSRC_OPEN); - src->new_seek = TRUE; - } - return TRUE; -} - -/* unmap and close the file */ -static void -gst_multidisksrc_close_file (GstMultiDiskSrc *src) -{ - g_return_if_fail (GST_FLAG_IS_SET (src, GST_MULTIDISKSRC_OPEN)); - - /* unmap the file from memory and close the file */ - munmap (src->map, src->size); - close (src->fd); - - /* zero out a lot of our state */ - src->fd = 0; - src->size = 0; - src->map = NULL; - src->new_seek = FALSE; - - GST_FLAG_UNSET (src, GST_MULTIDISKSRC_OPEN); -} - -static GstElementStateReturn -gst_multidisksrc_change_state (GstElement *element) -{ - g_return_val_if_fail (GST_IS_MULTIDISKSRC (element), GST_STATE_FAILURE); - - if (GST_STATE_PENDING (element) == GST_STATE_NULL) { - if (GST_FLAG_IS_SET (element, GST_MULTIDISKSRC_OPEN)) - gst_multidisksrc_close_file (GST_MULTIDISKSRC (element)); - } - - if (GST_ELEMENT_CLASS (parent_class)->change_state) - return GST_ELEMENT_CLASS (parent_class)->change_state (element); - - return GST_STATE_SUCCESS; -} diff --git a/plugins/elements/gstmultidisksrc.h b/plugins/elements/gstmultidisksrc.h deleted file mode 100644 index 402cf4f..0000000 --- a/plugins/elements/gstmultidisksrc.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2001 Dominic Ludlam - * - * gstmultidisksrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MULTIDISKSRC_H__ -#define __GST_MULTIDISKSRC_H__ - -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_MULTIDISKSRC \ - (gst_multidisksrc_get_type()) -#define GST_MULTIDISKSRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_MULTIDISKSRC,GstMultiDiskSrc)) -#define GST_MULTIDISKSRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_MULTIDISKSRC,GstMultiDiskSrcClass)) -#define GST_IS_MULTIDISKSRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MULTIDISKSRC)) -#define GST_IS_MULTIDISKSRC_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MULTIDISKSRC)) - -typedef enum { - GST_MULTIDISKSRC_OPEN = GST_ELEMENT_FLAG_LAST, - - GST_MULTIDISKSRC_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 2 -} GstMultiDiskSrcFlags; - -typedef struct _GstMultiDiskSrc GstMultiDiskSrc; -typedef struct _GstMultiDiskSrcClass GstMultiDiskSrcClass; - -struct _GstMultiDiskSrc { - GstElement element; - /* pads */ - GstPad *srcpad; - - /* current file details */ - gchar *currentfilename; - GSList *listptr; - - /* mapping parameters */ - gint fd; - gulong size; /* how long is the file? */ - guchar *map; /* where the file is mapped to */ - - gboolean new_seek; -}; - -struct _GstMultiDiskSrcClass { - GstElementClass parent_class; - - void (*new_file) (GstMultiDiskSrc *multidisksrc, gchar *newfilename); -}; - -GType gst_multidisksrc_get_type(void); - -G_END_DECLS - -#endif /* __GST_MULTIDISKSRC_H__ */ -- 2.7.4