+2005-10-12 Stefan Kost <ensonic@users.sf.net>
+
+ * examples/indexing/indexmpeg.c: (main):
+ * ext/esd/esdmon.c: (gst_esdmon_open_audio),
+ (gst_esdmon_close_audio), (gst_esdmon_change_state):
+ * ext/esd/esdmon.h:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
+ * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
+ * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
+ * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
+ * gst/avi/gstavimux.c: (gst_avimux_init):
+ * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
+ * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
+ * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
+ * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
+ (gst_multifilesrc_get), (gst_multifilesrc_open_file),
+ (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
+ * gst/oldcore/gstmultifilesrc.h:
+ * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
+ (gst_pipefilter_open_file), (gst_pipefilter_close_file),
+ (gst_pipefilter_change_state):
+ * gst/oldcore/gstpipefilter.h:
+ * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
+ * gst/videomixer/videomixer.c: (gst_videomixer_init):
+ * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
+ * sys/osxaudio/gstosxaudiosink.h:
+ * sys/osxaudio/gstosxaudiosrc.h:
+ renamed GST_FLAGS macros to GST_OBJECT_FLAGS
+ moved bitshift from macro to enum definition
+
2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
* ext/Makefile.am:
-Subproject commit 37ed26e33bae9a6ab256c62ebbb9d711374a0abb
+Subproject commit 2485a65b662de25fb7b71857e34411426c6f530c
gst_element_set_state (pipeline, GST_STATE_PAUSED);
if (index)
- GST_FLAG_UNSET (index, GST_INDEX_WRITABLE);
+ GST_OBJECT_FLAG_UNSET (index, GST_INDEX_WRITABLE);
src = gst_bin_get_by_name (GST_BIN (pipeline), "video_decoder");
return FALSE;
}
- GST_FLAG_SET (src, GST_ESDMON_OPEN);
+ GST_OBJECT_FLAG_SET (src, GST_ESDMON_OPEN);
return TRUE;
}
close (src->fd);
src->fd = -1;
- GST_FLAG_UNSET (src, GST_ESDMON_OPEN);
+ GST_OBJECT_FLAG_UNSET (src, GST_ESDMON_OPEN);
GST_DEBUG ("esdmon: closed sound device");
}
/* if going down into NULL state, close the fd if it's open */
if (GST_STATE_PENDING (element) == GST_STATE_NULL) {
- if (GST_FLAG_IS_SET (element, GST_ESDMON_OPEN))
+ if (GST_OBJECT_FLAG_IS_SET (element, GST_ESDMON_OPEN))
gst_esdmon_close_audio (GST_ESDMON (element));
/* otherwise (READY or higher) we need to open the fd */
} else {
- if (!GST_FLAG_IS_SET (element, GST_ESDMON_OPEN)) {
+ if (!GST_OBJECT_FLAG_IS_SET (element, GST_ESDMON_OPEN)) {
if (!gst_esdmon_open_audio (GST_ESDMON (element)))
return GST_STATE_CHANGE_FAILURE;
}
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ESDMON))
typedef enum {
- GST_ESDMON_OPEN = GST_ELEMENT_FLAG_LAST,
- GST_ESDMON_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
+ GST_ESDMON_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
+ GST_ESDMON_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
} GstEsdSrcFlags;
typedef struct _GstEsdmon GstEsdmon;
gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);
gst_pad_set_chain_function (filter->sinkpad, gst_gdk_pixbuf_chain);
- GST_FLAG_SET (GST_ELEMENT (filter), GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (GST_ELEMENT (filter), GST_ELEMENT_EVENT_AWARE);
}
static void
gst_element_set_loop_function (GST_ELEMENT (overlay), gst_textoverlay_loop);
- GST_FLAG_SET (overlay, GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (overlay, GST_ELEMENT_EVENT_AWARE);
}
gst_auto_audio_sink_reset (sink);
- GST_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
+ GST_OBJECT_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
}
static gboolean
gst_auto_video_sink_reset (sink);
- GST_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
+ GST_OBJECT_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
}
static gboolean
"src"), "src");
gst_element_add_pad (GST_ELEMENT (avimux), avimux->srcpad);
- GST_FLAG_SET (GST_ELEMENT (avimux), GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (GST_ELEMENT (avimux), GST_ELEMENT_EVENT_AWARE);
avimux->audiosinkpad = NULL;
avimux->audio_pad_connected = FALSE;
GstElementClass *klass = GST_ELEMENT_GET_CLASS (demux);
gint i;
- GST_FLAG_SET (GST_OBJECT (demux), GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (GST_OBJECT (demux), GST_ELEMENT_EVENT_AWARE);
demux->sinkpad =
gst_pad_new_from_template (gst_element_class_get_pad_template (klass,
gst_pad_set_chain_function (multipart->sinkpad,
GST_DEBUG_FUNCPTR (gst_multipart_demux_chain));
- GST_FLAG_SET (multipart, GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (multipart, GST_ELEMENT_EVENT_AWARE);
multipart->maxlen = 4096;
multipart->parsing_mime = NULL;
gst_multipart_mux_handle_src_event);
gst_element_add_pad (GST_ELEMENT (multipart_mux), multipart_mux->srcpad);
- GST_FLAG_SET (GST_ELEMENT (multipart_mux), GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (GST_ELEMENT (multipart_mux), GST_ELEMENT_EVENT_AWARE);
multipart_mux->sinkpads = NULL;
multipart_mux->boundary = g_strdup (DEFAULT_BOUNDARY);
gst_multifilesrc_init (GstMultiFileSrc * multifilesrc,
GstMultiFileSrcClass * g_class)
{
-/* GST_FLAG_SET (filesrc, GST_SRC_); */
+/* GST_OBJECT_FLAG_SET (filesrc, GST_SRC_); */
multifilesrc->srcpad =
gst_pad_new_from_template (gst_static_pad_template_get (&srctemplate),
src = GST_MULTIFILESRC (gst_pad_get_parent (pad));
GST_DEBUG ("curfileindex = %d newmedia flag = %s", src->curfileindex,
- GST_FLAG_IS_SET (src, GST_MULTIFILESRC_NEWFILE) ? "true" : "false");
+ GST_OBJECT_FLAG_IS_SET (src,
+ GST_MULTIFILESRC_NEWFILE) ? "true" : "false");
- switch (GST_FLAG_IS_SET (src, GST_MULTIFILESRC_NEWFILE)) {
+ switch (GST_OBJECT_FLAG_IS_SET (src, GST_MULTIFILESRC_NEWFILE)) {
case FALSE:
- if (GST_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN))
+ if (GST_OBJECT_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN))
gst_multifilesrc_close_file (src);
if (!src->listptr) {
newmedia =
gst_event_new_discontinuous (TRUE, GST_FORMAT_TIME, (gint64) 0,
GST_FORMAT_UNDEFINED);
- GST_FLAG_SET (src, GST_MULTIFILESRC_NEWFILE);
+ GST_OBJECT_FLAG_SET (src, GST_MULTIFILESRC_NEWFILE);
GST_DEBUG ("sending new media event");
return GST_DATA (newmedia);
}
default:
- if (GST_FLAG_IS_SET (src, GST_MULTIFILESRC_NEWFILE))
- GST_FLAG_UNSET (src, GST_MULTIFILESRC_NEWFILE);
+ if (GST_OBJECT_FLAG_IS_SET (src, GST_MULTIFILESRC_NEWFILE))
+ GST_OBJECT_FLAG_UNSET (src, GST_MULTIFILESRC_NEWFILE);
/* create the buffer */
/* FIXME: should eventually use a bufferpool for this */
buf = gst_buffer_new ();
static gboolean
gst_multifilesrc_open_file (GstMultiFileSrc * src, GstPad * srcpad)
{
- g_return_val_if_fail (!GST_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN), FALSE);
+ g_return_val_if_fail (!GST_OBJECT_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN),
+ FALSE);
if (src->currentfilename == NULL || src->currentfilename[0] == '\0') {
GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND,
("mmap call failed."));
return FALSE;
}
- GST_FLAG_SET (src, GST_MULTIFILESRC_OPEN);
+ GST_OBJECT_FLAG_SET (src, GST_MULTIFILESRC_OPEN);
src->new_seek = TRUE;
}
return TRUE;
static void
gst_multifilesrc_close_file (GstMultiFileSrc * src)
{
- g_return_if_fail (GST_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN));
+ g_return_if_fail (GST_OBJECT_FLAG_IS_SET (src, GST_MULTIFILESRC_OPEN));
/* unmap the file from memory and close the file */
munmap (src->map, src->size);
src->map = NULL;
src->new_seek = FALSE;
- GST_FLAG_UNSET (src, GST_MULTIFILESRC_OPEN);
+ GST_OBJECT_FLAG_UNSET (src, GST_MULTIFILESRC_OPEN);
}
static GstStateChangeReturn
GST_STATE_CHANGE_FAILURE);
if (GST_STATE_PENDING (element) == GST_STATE_NULL) {
- if (GST_FLAG_IS_SET (element, GST_MULTIFILESRC_OPEN))
+ if (GST_OBJECT_FLAG_IS_SET (element, GST_MULTIFILESRC_OPEN))
gst_multifilesrc_close_file (GST_MULTIFILESRC (element));
}
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MULTIFILESRC))
typedef enum {
- GST_MULTIFILESRC_OPEN = GST_ELEMENT_FLAG_LAST,
- GST_MULTIFILESRC_NEWFILE = GST_ELEMENT_FLAG_LAST + 2,
+ GST_MULTIFILESRC_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
+ GST_MULTIFILESRC_NEWFILE = (GST_ELEMENT_FLAG_LAST << 1)
- GST_MULTIFILESRC_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 4
+ GST_MULTIFILESRC_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
} GstMultiFileSrcFlags;
typedef struct _GstMultiFileSrc GstMultiFileSrc;
static void
gst_pipefilter_init (GstPipefilter * pipefilter, GstPipefilterClass * g_class)
{
- GST_FLAG_SET (pipefilter, GST_ELEMENT_DECOUPLED);
+ GST_OBJECT_FLAG_SET (pipefilter, GST_ELEMENT_DECOUPLED);
pipefilter->sinkpad =
gst_pad_new_from_template (gst_static_pad_template_get (&sinktemplate),
static gboolean
gst_pipefilter_open_file (GstPipefilter * src)
{
- g_return_val_if_fail (!GST_FLAG_IS_SET (src, GST_PIPEFILTER_OPEN), FALSE);
+ g_return_val_if_fail (!GST_OBJECT_FLAG_IS_SET (src, GST_PIPEFILTER_OPEN),
+ FALSE);
pipe (src->fdin);
pipe (src->fdout);
close (src->fdout[1]);
}
- GST_FLAG_SET (src, GST_PIPEFILTER_OPEN);
+ GST_OBJECT_FLAG_SET (src, GST_PIPEFILTER_OPEN);
return TRUE;
}
static void
gst_pipefilter_close_file (GstPipefilter * src)
{
- g_return_if_fail (GST_FLAG_IS_SET (src, GST_PIPEFILTER_OPEN));
+ g_return_if_fail (GST_OBJECT_FLAG_IS_SET (src, GST_PIPEFILTER_OPEN));
/* close the file */
close (src->fdout[0]);
src->curoffset = 0;
src->seq = 0;
- GST_FLAG_UNSET (src, GST_PIPEFILTER_OPEN);
+ GST_OBJECT_FLAG_UNSET (src, GST_PIPEFILTER_OPEN);
}
static GstStateChangeReturn
/* if going down into NULL state, close the file if it's open */
if (GST_STATE_PENDING (element) == GST_STATE_NULL) {
- if (GST_FLAG_IS_SET (element, GST_PIPEFILTER_OPEN))
+ if (GST_OBJECT_FLAG_IS_SET (element, GST_PIPEFILTER_OPEN))
gst_pipefilter_close_file (GST_PIPEFILTER (element));
/* otherwise (READY or higher) we need to open the file */
} else {
- if (!GST_FLAG_IS_SET (element, GST_PIPEFILTER_OPEN)) {
+ if (!GST_OBJECT_FLAG_IS_SET (element, GST_PIPEFILTER_OPEN)) {
if (!gst_pipefilter_open_file (GST_PIPEFILTER (element)))
return GST_STATE_CHANGE_FAILURE;
}
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PIPEFILTER))
typedef enum {
- GST_PIPEFILTER_OPEN = GST_ELEMENT_FLAG_LAST,
+ GST_PIPEFILTER_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
- GST_PIPEFILTER_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 2
+ GST_PIPEFILTER_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
} GstPipeFilterFlags;
typedef struct _GstPipefilter GstPipefilter;
gst_element_add_pad (GST_ELEMENT (smoothwave), smoothwave->srcpad);
gst_pad_set_link_function (smoothwave->srcpad, gst_sw_srclink);
- GST_FLAG_SET (smoothwave, GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (smoothwave, GST_ELEMENT_EVENT_AWARE);
smoothwave->adapter = gst_adapter_new ();
gst_pad_set_event_function (mix->srcpad, gst_videomixer_handle_src_event);
gst_element_add_pad (GST_ELEMENT (mix), mix->srcpad);
- GST_FLAG_SET (GST_ELEMENT (mix), GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (GST_ELEMENT (mix), GST_ELEMENT_EVENT_AWARE);
mix->sinkpads = NULL;
mix->background = DEFAULT_BACKGROUND;
GST_DEBUG ("initializing osxaudiosink");
- GST_FLAG_SET (osxaudiosink, GST_ELEMENT_THREAD_SUGGESTED);
- GST_FLAG_SET (osxaudiosink, GST_ELEMENT_EVENT_AWARE);
+ GST_OBJECT_FLAG_SET (osxaudiosink, GST_ELEMENT_THREAD_SUGGESTED);
+ GST_OBJECT_FLAG_SET (osxaudiosink, GST_ELEMENT_EVENT_AWARE);
}
static void
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_OSXAUDIOSINK))
typedef enum {
- GST_OSXAUDIOSINK_OPEN = GST_ELEMENT_FLAG_LAST,
+ GST_OSXAUDIOSINK_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
- GST_OSXAUDIOSINK_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
+ GST_OSXAUDIOSINK_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
} GstOsxAudioSinkFlags;
typedef struct _GstOsxAudioSink GstOsxAudioSink;
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_OSXAUDIOSRC))
typedef enum {
- GST_OSXAUDIOSRC_OPEN = GST_ELEMENT_FLAG_LAST,
+ GST_OSXAUDIOSRC_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
- GST_OSXAUDIOSRC_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
+ GST_OSXAUDIOSRC_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
} GstOsxAudioSrcFlags;
typedef struct _GstOsxAudioSrc GstOsxAudioSrc;