platform/upstream/gstreamer.git
13 years agoelement: remove unused variable
Wim Taymans [Wed, 20 Apr 2011 17:03:49 +0000 (19:03 +0200)]
element: remove unused variable

13 years agoelement: don't touch base_time or clock in state change
Wim Taymans [Wed, 20 Apr 2011 17:00:07 +0000 (19:00 +0200)]
element: don't touch base_time or clock in state change

Don't touch the base_time or the clock when setting an element to the READY or
NULL state. It is the parent that will manage this for us.

13 years agobufferlist: Implement gst_buffer_list_foreach()
Sebastian Dröge [Tue, 19 Apr 2011 18:52:05 +0000 (20:52 +0200)]
bufferlist: Implement gst_buffer_list_foreach()

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Tue, 19 Apr 2011 17:30:28 +0000 (19:30 +0200)]
Merge branch 'master' into 0.11

13 years agobuffer: add method to compare buffer data
Wim Taymans [Tue, 19 Apr 2011 16:57:43 +0000 (18:57 +0200)]
buffer: add method to compare buffer data

Add method to compare the data in a buffer.

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Tue, 19 Apr 2011 14:21:15 +0000 (16:21 +0200)]
Merge branch 'master' into 0.11

Conflicts:
configure.ac

13 years agopad: unlock before freeing the cache to avoid deadlock
Havard Graff [Tue, 19 Apr 2011 12:05:23 +0000 (14:05 +0200)]
pad: unlock before freeing the cache to avoid deadlock

https://bugzilla.gnome.org/show_bug.cgi?id=648199

13 years agobasetransform: don't unref trans until the function is done using it
Havard Graff [Thu, 14 Apr 2011 08:15:26 +0000 (10:15 +0200)]
basetransform: don't unref trans until the function is done using it

trans->priv->force_alloc = FALSE would crash if the ref held is the last

https://bugzilla.gnome.org/show_bug.cgi?id=648215

13 years agodocs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
Tim-Philipp Müller [Tue, 19 Apr 2011 12:23:19 +0000 (13:23 +0100)]
docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK

https://bugzilla.gnome.org/show_bug.cgi?id=646811

13 years agobaseparse: don't deadlock when setting external index
Tim-Philipp Müller [Tue, 19 Apr 2011 12:05:53 +0000 (13:05 +0100)]
baseparse: don't deadlock when setting external index

Protect index with its own lock. gst_index_get_writer_id() may take
the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
will anyway), so if we're using that to protect the index as well,
we'll deadlock.

https://bugzilla.gnome.org/show_bug.cgi?id=646811

13 years agobaseparse: make fmtlist constant
Tim-Philipp Müller [Tue, 19 Apr 2011 10:51:30 +0000 (11:51 +0100)]
baseparse: make fmtlist constant

13 years agoquery: const-ify formats arguments to gst_query_set_formatsv()
Tim-Philipp Müller [Tue, 19 Apr 2011 10:48:05 +0000 (11:48 +0100)]
query: const-ify formats arguments to gst_query_set_formatsv()

13 years agotests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Mon, 18 Apr 2011 16:19:51 +0000 (18:19 +0200)]
tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agobase{sink,src}: Don't try to fixate ANY caps
Sebastian Dröge [Mon, 18 Apr 2011 16:19:24 +0000 (18:19 +0200)]
base{sink,src}: Don't try to fixate ANY caps

13 years agoelements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Mon, 18 Apr 2011 16:07:06 +0000 (18:07 +0200)]
elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agonet: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Mon, 18 Apr 2011 15:33:34 +0000 (17:33 +0200)]
net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agobase: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Mon, 18 Apr 2011 15:32:17 +0000 (17:32 +0200)]
base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agoutils: Remove GST_BOILERPLATE and friends
Sebastian Dröge [Mon, 18 Apr 2011 15:28:37 +0000 (17:28 +0200)]
utils: Remove GST_BOILERPLATE and friends

13 years agopad: Make the size parameter of gst_pad_alloc_buffer() unsigned
Sebastian Dröge [Mon, 18 Apr 2011 08:47:26 +0000 (10:47 +0200)]
pad: Make the size parameter of gst_pad_alloc_buffer() unsigned

Internally guints were used everywhere already.

13 years agopad: Don't allow fixating ANY caps and remove FIXME
Sebastian Dröge [Mon, 18 Apr 2011 08:41:18 +0000 (10:41 +0200)]
pad: Don't allow fixating ANY caps and remove FIXME

13 years agobin: Enable DURATION query caching
Sebastian Dröge [Mon, 18 Apr 2011 08:36:41 +0000 (10:36 +0200)]
bin: Enable DURATION query caching

Elements must now post a DURATION message on the bus if they
change the duration in PAUSED or PLAYING.

13 years agodocs: remove reference to baseparse API that didn't make it
Tim-Philipp Müller [Sat, 16 Apr 2011 14:20:08 +0000 (15:20 +0100)]
docs: remove reference to baseparse API that didn't make it

13 years agoMerge branch 'master' into 0.11
Sebastian Dröge [Sat, 16 Apr 2011 14:06:02 +0000 (16:06 +0200)]
Merge branch 'master' into 0.11

13 years agoelement: Add test for inheriting metadata/pad templates
Sebastian Dröge [Sat, 16 Apr 2011 13:28:53 +0000 (15:28 +0200)]
element: Add test for inheriting metadata/pad templates

13 years agobase: Update docs to say class_init instead of base_init
Sebastian Dröge [Sat, 16 Apr 2011 13:24:01 +0000 (15:24 +0200)]
base: Update docs to say class_init instead of base_init

And remove a useless base_init in basesrc

13 years agonet: Use G_DEFINE_TYPE
Sebastian Dröge [Sat, 16 Apr 2011 13:23:46 +0000 (15:23 +0200)]
net: Use G_DEFINE_TYPE

13 years agogst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Sat, 16 Apr 2011 13:23:19 +0000 (15:23 +0200)]
gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agoelement: Inherit element metadata and pad templates from parent classes
Sebastian Dröge [Sat, 16 Apr 2011 13:03:33 +0000 (15:03 +0200)]
element: Inherit element metadata and pad templates from parent classes

This allows to add pad templates and set metadata in class_init instead of
base_init. base_init is a concept that is not supported by almost all
languages and copying the templates/metadata for subclasses is the more
intuitive way of doing things.

Subclasses can override pad templates of parent classes by adding a new
template with the same now.

Also gst_element_class_add_pad_template() now takes ownership of the
pad template, which was assumed by all code before anyway.

Fixes bug #491501.

13 years ago0.10.32.2 pre-release
Tim-Philipp Müller [Sat, 16 Apr 2011 13:56:03 +0000 (14:56 +0100)]
0.10.32.2 pre-release

13 years agopo: update translations
Tim-Philipp Müller [Sat, 16 Apr 2011 13:54:00 +0000 (14:54 +0100)]
po: update translations

13 years agogst-launch: remove newline from translatable string
Tim-Philipp Müller [Sat, 16 Apr 2011 13:52:40 +0000 (14:52 +0100)]
gst-launch: remove newline from translatable string

13 years agogst: gobject-introspection scanner doesn't need to scan or update plugin info
Tim-Philipp Müller [Sat, 16 Apr 2011 12:49:45 +0000 (13:49 +0100)]
gst: gobject-introspection scanner doesn't need to scan or update plugin info

13 years agogst: make sure gobject-introspection scanner calls gst_init()
Sebastian Dröge [Sat, 16 Apr 2011 12:34:08 +0000 (14:34 +0200)]
gst: make sure gobject-introspection scanner calls gst_init()

https://bugzilla.gnome.org/show_bug.cgi?id=647922

13 years agolibs: gobject-introspection scanner doesn't need to scan or update plugin info
Tim-Philipp Müller [Sat, 16 Apr 2011 09:45:16 +0000 (10:45 +0100)]
libs: gobject-introspection scanner doesn't need to scan or update plugin info

Make sure the scanner doesn't load or introspect or check any plugins,
(especially not outside the build directory).

13 years agolibs: make sure gobject-introspection scanner calls gst_init()
Tim-Philipp Müller [Sat, 16 Apr 2011 09:33:21 +0000 (10:33 +0100)]
libs: make sure gobject-introspection scanner calls gst_init()

https://bugzilla.gnome.org/show_bug.cgi?id=647922

13 years agowin32: add new baseparse API to libgstbase.def
Tim-Philipp Müller [Sat, 16 Apr 2011 09:17:24 +0000 (10:17 +0100)]
win32: add new baseparse API to libgstbase.def

13 years agoMerge branch 'master' into 0.11
Sebastian Dröge [Sat, 16 Apr 2011 07:33:06 +0000 (09:33 +0200)]
Merge branch 'master' into 0.11

13 years agowin32: Add exports for the GstParseContext and GstBufferListIterator types
Sebastian Dröge [Sat, 16 Apr 2011 07:32:17 +0000 (09:32 +0200)]
win32: Add exports for the GstParseContext and GstBufferListIterator types

13 years agoMerge branch 'master' into 0.11
Sebastian Dröge [Sat, 16 Apr 2011 06:59:58 +0000 (08:59 +0200)]
Merge branch 'master' into 0.11

13 years agopluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
Tim-Philipp Müller [Fri, 15 Apr 2011 19:58:51 +0000 (20:58 +0100)]
pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5

Based on patch by: Daniel Macks <dmacks@netspace.org>

Earlier versions of OSX don't support proper multiarch and
trying to use /usr/bin/arch -foo with those versions would
just break things.

https://bugzilla.gnome.org/show_bug.cgi?id=615357

13 years agobaseparse: expose gst_base_parse_frame_free() for completeness
Tim-Philipp Müller [Fri, 15 Apr 2011 18:07:55 +0000 (19:07 +0100)]
baseparse: expose gst_base_parse_frame_free() for completeness

API: gst_base_parse_frame_free()

13 years agobaseparse: init frames on the stack with gst_base_parse_frame_init()
Tim-Philipp Müller [Fri, 15 Apr 2011 17:52:18 +0000 (18:52 +0100)]
baseparse: init frames on the stack with gst_base_parse_frame_init()

Frames must now be inited this way, can't just zero them
out and use them.

13 years agobaseparse: more debug logging, minor clean-up
Tim-Philipp Müller [Fri, 15 Apr 2011 17:38:46 +0000 (18:38 +0100)]
baseparse: more debug logging, minor clean-up

Trace frames, split out code to queue a frame for later.

13 years agobaseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
Tim-Philipp Müller [Fri, 15 Apr 2011 17:00:21 +0000 (18:00 +0100)]
baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument

13 years agobaseparse: make GstBaseParseFrame handling more bindings-friendly
Tim-Philipp Müller [Fri, 15 Apr 2011 16:41:02 +0000 (17:41 +0100)]
baseparse: make GstBaseParseFrame handling more bindings-friendly

Change semantics of gst_base_parse_push_frame() and make it take
ownership of the whole frame, not just the frame contents. This
is more in line with how gst_pad_push() etc. work. Just transfering
the content, but not the container of something that's not really
known to be a container is hard to annotate properly and probably
won't work. We mark frames allocated on the stack now with a private
flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
only frees the contents in that case but not the frame struct itself.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

API: gst_base_parse_frame_new()

13 years agobaseparse: register boxed type for GstBaseFrameParse
Tim-Philipp Müller [Fri, 15 Apr 2011 14:02:20 +0000 (15:02 +0100)]
baseparse: register boxed type for GstBaseFrameParse

To make this usable for bindings.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agoqueue2: Add missing ) to the ring-buffer-max-size property description
Sebastian Dröge [Fri, 15 Apr 2011 11:57:47 +0000 (13:57 +0200)]
queue2: Add missing ) to the ring-buffer-max-size property description

13 years agobaseparse: Remove unused but set variable
Robert Swain [Fri, 15 Apr 2011 08:53:56 +0000 (10:53 +0200)]
baseparse: Remove unused but set variable

GCC 4.6.0 spits warnings about these.

13 years agobufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
Sebastian Dröge [Thu, 14 Apr 2011 14:06:16 +0000 (16:06 +0200)]
bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection

13 years agoparse: Add boxed type for GstParseContext for gobject-introspection
Sebastian Dröge [Thu, 14 Apr 2011 13:59:28 +0000 (15:59 +0200)]
parse: Add boxed type for GstParseContext for gobject-introspection

13 years agogst: Add some more gobject-introspection annotations
Sebastian Dröge [Thu, 14 Apr 2011 13:51:24 +0000 (15:51 +0200)]
gst: Add some more gobject-introspection annotations

13 years agomultiqueue: Don't leak the sinkpad name
Sebastian Dröge [Thu, 14 Apr 2011 07:07:48 +0000 (09:07 +0200)]
multiqueue: Don't leak the sinkpad name

13 years agomultiqueue: Don't leak pads in the named pads unit test
Sebastian Dröge [Thu, 14 Apr 2011 07:07:25 +0000 (09:07 +0200)]
multiqueue: Don't leak pads in the named pads unit test

13 years agoutils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
Sebastian Dröge [Thu, 14 Apr 2011 06:59:14 +0000 (08:59 +0200)]
utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()

13 years agoparser: Allow element names to begin with digits
David Schleef [Wed, 13 Apr 2011 16:20:13 +0000 (09:20 -0700)]
parser: Allow element names to begin with digits

13 years agotests: Add test for greatest common divisor
David Schleef [Wed, 13 Apr 2011 17:24:33 +0000 (10:24 -0700)]
tests: Add test for greatest common divisor

13 years agoelements: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
elements: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

13 years agobase: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
base: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

13 years agoghostpad: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
ghostpad: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

13 years agoqueue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
Janne Grunau [Wed, 13 Apr 2011 15:26:54 +0000 (17:26 +0200)]
queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()

13 years agotests: fix unusued-but-assigned-variable warnings with gcc 4.6
Tim-Philipp Müller [Mon, 11 Apr 2011 14:08:30 +0000 (15:08 +0100)]
tests: fix unusued-but-assigned-variable warnings with gcc 4.6

13 years agotests: disable test_many_bins unit test for now
Tim-Philipp Müller [Mon, 11 Apr 2011 12:04:32 +0000 (13:04 +0100)]
tests: disable test_many_bins unit test for now

It fails on the OSX bot (both with git and the last release), and
it doesn't really test anything useful, so may just as well disable
it for now.

13 years agopluginloader: fix compiler warnings
Tim-Philipp Müller [Mon, 11 Apr 2011 11:51:36 +0000 (12:51 +0100)]
pluginloader: fix compiler warnings

Cast string constants to make compiler happy.

13 years agotests: allow more time for the test_many_bins pipeline to preroll
Tim-Philipp Müller [Mon, 11 Apr 2011 11:04:34 +0000 (12:04 +0100)]
tests: allow more time for the test_many_bins pipeline to preroll

Hopefully makes this test work on the OSX build bot and other
not-so-powerful machines.

https://bugzilla.gnome.org/show_bug.cgi?id=646624

13 years agopluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
Jan Schmidt [Mon, 11 Apr 2011 10:29:00 +0000 (11:29 +0100)]
pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX

On OSX, GStreamer might be built as a 'fat/universal' binary containing
both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
is executed with the same architecture as the GStreamer core, otherwise
bad things may happen and core/scanner will not be able to communicate
properly.

Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
which then spawns a 'universal' gst-plugin-scanner binary which gets
run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
firefox until killed.

https://bugzilla.gnome.org/show_bug.cgi?id=615357

13 years agopad: Allow tracking of buffers in GST_SCHEDULING debug output
Robert Swain [Mon, 11 Apr 2011 09:05:24 +0000 (11:05 +0200)]
pad: Allow tracking of buffers in GST_SCHEDULING debug output

As GST_SCHEDULING reports when buffers pass through pads due to
gst_pad_push calls, they are a good way of tracking the progress of
buffers through pipelines. As such, adding output of the buffer pointers
to these messages allows tracking of specific buffers, easing debugging.

13 years agobaseparse: port to 0.11
Wim Taymans [Mon, 11 Apr 2011 08:53:39 +0000 (10:53 +0200)]
baseparse: port to 0.11

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Mon, 11 Apr 2011 08:26:54 +0000 (10:26 +0200)]
Merge branch 'master' into 0.11

Conflicts:
android/base.mk
android/controller.mk
android/dataprotocol.mk
android/elements.mk
android/gst-inspect.mk
android/gst-launch.mk
android/gst-plugin-scanner.mk
android/gst.mk
android/indexers.mk
android/net.mk
win32/common/libgstbase.def

13 years agobuffer: add FIXME
Wim Taymans [Mon, 11 Apr 2011 08:20:10 +0000 (10:20 +0200)]
buffer: add FIXME

13 years agoandroid: make it ready for androgenizer
Alessandro Decina [Thu, 27 Jan 2011 13:33:08 +0000 (14:33 +0100)]
android: make it ready for androgenizer

Remove the android/ top dir
Fixe the Makefile.am to be androgenized

To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git

13 years agotrace: don't put code with side effects into g_return_if_fail()
Tim-Philipp Müller [Sat, 9 Apr 2011 22:54:20 +0000 (23:54 +0100)]
trace: don't put code with side effects into g_return_if_fail()

13 years agodocs: minor fixes for baseparse docs
Tim-Philipp Müller [Sat, 9 Apr 2011 21:57:46 +0000 (22:57 +0100)]
docs: minor fixes for baseparse docs

Class vfunc references still aren't right, no idea what
the correct markup for those is.

13 years agoelement: unref event in default_send_event in case element has no pads
Tim-Philipp Müller [Sat, 9 Apr 2011 17:04:55 +0000 (18:04 +0100)]
element: unref event in default_send_event in case element has no pads

Spotted by  Haakon Sporsheim.

13 years agocheck: Ignore new gstmeta binary
Edward Hervey [Sat, 9 Apr 2011 02:07:04 +0000 (04:07 +0200)]
check: Ignore new gstmeta binary

13 years agodesign: draft-buffer2.txt no longer exists
Edward Hervey [Sat, 9 Apr 2011 02:05:48 +0000 (04:05 +0200)]
design: draft-buffer2.txt no longer exists

13 years agogst: Don't forget to dist gstelementmetadata.h
Edward Hervey [Sat, 9 Apr 2011 02:05:20 +0000 (04:05 +0200)]
gst: Don't forget to dist gstelementmetadata.h

13 years agobaseparse: minor variable name clean-up
Tim-Philipp Müller [Fri, 8 Apr 2011 18:07:02 +0000 (19:07 +0100)]
baseparse: minor variable name clean-up

13 years agobaseparse: rename _set_frame_props() to _set_frame_rate()
Tim-Philipp Müller [Fri, 8 Apr 2011 14:31:14 +0000 (15:31 +0100)]
baseparse: rename _set_frame_props() to _set_frame_rate()

Seems like the best fit to what it does, and is shorter than
set_frame_properties() which might also have been confusing
because of GstBaseParseFrame.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_tim...
Tim-Philipp Müller [Wed, 6 Apr 2011 16:43:27 +0000 (17:43 +0100)]
baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}

This is more in line with e.g. GstBaseTransform's API, and makes for nicer
to read code. No getters for now since I don't see any use case for them,
the API is for subclasses, which usually know what format they're
dealing with already and hence know what they've set.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAIN...
Tim-Philipp Müller [Mon, 4 Apr 2011 16:58:59 +0000 (17:58 +0100)]
baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC

The first because it seems a better fit conceptually, the second
to express booleanness. Also change the accessor macros for subclasses
to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: add some padding to GstBaseParseFrame
Tim-Philipp Müller [Sat, 2 Apr 2011 13:18:57 +0000 (14:18 +0100)]
baseparse: add some padding to GstBaseParseFrame

Esp. since it's usually allocated on the stack.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
Tim-Philipp Müller [Sat, 2 Apr 2011 13:08:46 +0000 (14:08 +0100)]
baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: use GQueue instead of GList for queued frames
Tim-Philipp Müller [Sat, 2 Apr 2011 13:04:42 +0000 (14:04 +0100)]
baseparse: use GQueue instead of GList for queued frames

and make buffer metadata writable before setting caps on queued
buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=646341

13 years agobaseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
Zaheer Abbas Merali [Sat, 2 Apr 2011 12:02:01 +0000 (13:02 +0100)]
baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known

This is useful for parser like flacparse or h264parse which may need to process
some buffers before they can construct the final caps, in which case they may
want to delay pushing the initial buffers until the full and proper caps are
known.

https://bugzilla.gnome.org/show_bug.cgi?id=646341

13 years agobaseparse: add to docs and fix up gtk-doc markup a little
Tim-Philipp Müller [Thu, 31 Mar 2011 14:50:22 +0000 (15:50 +0100)]
baseparse: add to docs and fix up gtk-doc markup a little

And add Since markers.

13 years agobaseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
Tim-Philipp Müller [Thu, 31 Mar 2011 13:48:47 +0000 (14:48 +0100)]
baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE

This makes more sense conceptually, since the bitrate may be used
to estimate a seek position if there's no seek table or just for
duration reporting/estimation if we can't seek. Also, even if the
format is not syncable, we could still seek by pushing data from the
start and using the segment to make downstream clip.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
Tim-Philipp Müller [Thu, 24 Mar 2011 17:30:53 +0000 (17:30 +0000)]
baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API

Also change gst_base_parse_set_format(parse,flags,switch_on) to
gst_base_parse_set_format_flags(parse,flags) which is more in line
with the rest of our API and how the function is used.

13 years agobaseparse: don't expose GstAdapter in public header
Tim-Philipp Müller [Sun, 13 Mar 2011 23:43:52 +0000 (23:43 +0000)]
baseparse: don't expose GstAdapter in public header

None of the existing subclasses needs access to that, so there's
no reason to expose it for now.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: move various segment-related members into the private instance struct
Tim-Philipp Müller [Sun, 13 Mar 2011 23:38:12 +0000 (23:38 +0000)]
baseparse: move various segment-related members into the private instance struct

If none of the existing subclasses uses these, there's probably no
need to expose them at the moment. Keep the segment itself exposed
though.

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
Tim-Philipp Müller [Sun, 13 Mar 2011 23:30:51 +0000 (23:30 +0000)]
baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME

https://bugzilla.gnome.org/show_bug.cgi?id=518857

13 years agobaseparse: re-indent header
Tim-Philipp Müller [Sat, 12 Mar 2011 16:16:22 +0000 (16:16 +0000)]
baseparse: re-indent header

13 years agobaseparse: fix up GType name and make _get_type() function thread-safe
Tim-Philipp Müller [Sat, 12 Mar 2011 15:34:33 +0000 (15:34 +0000)]
baseparse: fix up GType name and make _get_type() function thread-safe

Rename GType from GstBaseParseBad to GstBaseParse.

13 years agolibs: add GstBaseParse which was moved from -bad
Tim-Philipp Müller [Sat, 12 Mar 2011 15:29:38 +0000 (15:29 +0000)]
libs: add GstBaseParse which was moved from -bad

13 years agobaseparse: make_metadata_writable() fix
David Schleef [Thu, 24 Feb 2011 01:24:14 +0000 (17:24 -0800)]
baseparse: make_metadata_writable() fix

13 years agobaseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
Tim-Philipp Müller [Mon, 21 Feb 2011 13:24:03 +0000 (13:24 +0000)]
baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad

We use it for video as well now.

13 years agobaseparse: trim trailing whitespace
Stefan Kost [Fri, 18 Feb 2011 13:05:31 +0000 (15:05 +0200)]
baseparse: trim trailing whitespace

13 years agobaseparse: use delta-unit flags instead of none
Stefan Kost [Fri, 18 Feb 2011 13:05:03 +0000 (15:05 +0200)]
baseparse: use delta-unit flags instead of none

13 years agobaseparse: update documentation for API changes
David Schleef [Thu, 17 Feb 2011 21:22:28 +0000 (13:22 -0800)]
baseparse: update documentation for API changes

13 years agobaseparse: Create baseparse library
David Schleef [Wed, 13 Oct 2010 22:39:55 +0000 (15:39 -0700)]
baseparse: Create baseparse library

13 years agobaseparse: tune QUERY_SEEKING response
Mark Nauwelaerts [Mon, 7 Feb 2011 13:46:57 +0000 (14:46 +0100)]
baseparse: tune QUERY_SEEKING response

Even if we currently do not have a duration yet, assume seekable if
it looks like we'll likely be able to determine it later on
(which coincides with needed information to perform seeking).

Fixes #641047.