platform/upstream/gstreamer.git
12 years agotests: disable direct structure access in audiocd test
Tim-Philipp Müller [Fri, 30 Dec 2011 16:47:13 +0000 (16:47 +0000)]
tests: disable direct structure access in audiocd test

12 years agoaudiocdsrc: remove some probing-related vfuncs
Tim-Philipp Müller [Fri, 30 Dec 2011 16:26:47 +0000 (16:26 +0000)]
audiocdsrc: remove some probing-related vfuncs

GstPropertyProbe was removed, so these aren't actually used
and we probably want something different for the new API.

12 years agoaudiocdsrc: update for GstIndex removal
Tim-Philipp Müller [Fri, 30 Dec 2011 16:18:39 +0000 (16:18 +0000)]
audiocdsrc: update for GstIndex removal

12 years agoaudiocdsrc: make private bits private
Tim-Philipp Müller [Fri, 30 Dec 2011 16:12:30 +0000 (16:12 +0000)]
audiocdsrc: make private bits private

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Edward Hervey [Fri, 30 Dec 2011 12:21:35 +0000 (13:21 +0100)]
Merge remote-tracking branch 'origin/master' into 0.11

Conflicts:
ext/theora/gsttheoraenc.c
gst-libs/gst/tag/gstexiftag.c
gst/adder/gstadder.c
gst/adder/gstadder.h
gst/playback/gstdecodebin2.c
gst/playback/gstsubtitleoverlay.c
tests/check/libs/tag.c

12 years agocheck/video: Caps have "interlace-mode=progressive" by default
Edward Hervey [Wed, 28 Dec 2011 15:25:37 +0000 (16:25 +0100)]
check/video: Caps have "interlace-mode=progressive" by default

12 years agocheck/decodebin: Fix callback signature
Edward Hervey [Wed, 28 Dec 2011 15:24:53 +0000 (16:24 +0100)]
check/decodebin: Fix callback signature

The "gboolean last" argument is gone.

12 years agopbutils/descriptions: Handle "video/x-raw" without specified format
Edward Hervey [Wed, 28 Dec 2011 15:23:26 +0000 (16:23 +0100)]
pbutils/descriptions: Handle "video/x-raw" without specified format

Without having it raise an assertion, which is valid when asking for
the description of the format.

12 years agovideopool: add support for custom allocators
Wim Taymans [Sun, 25 Dec 2011 17:07:10 +0000 (18:07 +0100)]
videopool: add support for custom allocators

12 years agooggmux: fix leak when initializing pads
Thiago Santos [Tue, 27 Dec 2011 17:37:26 +0000 (14:37 -0300)]
oggmux: fix leak when initializing pads

Pads are initialized twice: when requesting pads and when
initializing collectpads. Avoid double initialization by
checking if collectpads are still going to be initialized when
creating request pads.

12 years agogdp: move dataprotocol library into gdp plugin and make private
Tim-Philipp Müller [Sun, 25 Dec 2011 23:19:57 +0000 (23:19 +0000)]
gdp: move dataprotocol library into gdp plugin and make private

We have removed things like protocol=gdp in the tcp elements
in favour of explicit gdppay/depay elements, so there's no need
to keep a public API and library for now. We can still add it
back later. Someone needs to think hard about 0.11 and gdp
anyway one of these days.

12 years agoMerge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
Tim-Philipp Müller [Sun, 25 Dec 2011 23:25:34 +0000 (23:25 +0000)]
Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11

12 years agotcp: remove some dataprotocol cruft
Tim-Philipp Müller [Sun, 25 Dec 2011 23:10:23 +0000 (23:10 +0000)]
tcp: remove some dataprotocol cruft

The protocol=gdp property has been removed in favour
of explicit gdppay/depay.

12 years agogdp: fix header files
Wim Taymans [Fri, 11 Nov 2011 16:17:43 +0000 (17:17 +0100)]
gdp: fix header files

Ensure correct indentation and retab
Make sure all structure have padding

12 years agogdp: rename buffer PREROLL -> LIVE flag
Wim Taymans [Tue, 16 Aug 2011 15:32:20 +0000 (17:32 +0200)]
gdp: rename buffer PREROLL -> LIVE flag

Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
a meaning. The old PREROLL flag never had a clear meaning.

12 years agogdp: make new _buffer_allocate method
Wim Taymans [Fri, 10 Jun 2011 11:40:57 +0000 (13:40 +0200)]
gdp: make new _buffer_allocate method

Make a new method to allocate a buffer + memory that takes the allocator and the
alignment as parameters. Provide a macro for the old method but prefer to use
the new method to encourage plugins to negotiate the allocator properly.

12 years agogdp: Rework GstSegment handling
Wim Taymans [Fri, 13 May 2011 16:07:24 +0000 (18:07 +0200)]
gdp: Rework GstSegment handling

Improve GstSegment, rename some fields. The idea is to have the GstSegment
structure represent the timing structure of the buffers as they are generated by
the source or demuxer element.
gst_segment_set_seek() -> gst_segment_do_seek()
Rename the NEWSEGMENT event to SEGMENT.
Make parsing of the SEGMENT event into a GstSegment structure.
Pass a GstSegment structure when making a new SEGMENT event. This allows us to
pass the timing info directly to the next element. No accumulation is needed in
the receiving element, all the info is inside the element.
Remove gst_segment_set_newsegment(): This function as used to accumulate
segments received from upstream, which is now not needed anymore because the
segment event contains the complete timing information.

12 years agogdp: Hide the GstStructure in GstEvent
Wim Taymans [Tue, 10 May 2011 09:50:16 +0000 (11:50 +0200)]
gdp: Hide the GstStructure in GstEvent

Hide the GstStructure of the event in the implementation specific part so that
we can change it.
Add methods to check and make the event writable.
Add a new method to get a writable GstStructure of the element.
Avoid directly accising the event structure.

12 years agogdp: add docs for GstDPPacketizer
Stefan Kost [Mon, 2 May 2011 13:00:52 +0000 (16:00 +0300)]
gdp: add docs for GstDPPacketizer

12 years agogdp: port code to new buffer data API
Wim Taymans [Mon, 21 Mar 2011 17:13:55 +0000 (18:13 +0100)]
gdp: port code to new buffer data API

12 years agogdp: remove deprecated code
Wim Taymans [Mon, 6 Dec 2010 18:40:03 +0000 (19:40 +0100)]
gdp: remove deprecated code

12 years agogdp: make public enum _get_type() functions thread-safe
Tim-Philipp Müller [Fri, 8 Oct 2010 08:34:47 +0000 (09:34 +0100)]
gdp: make public enum _get_type() functions thread-safe

Not that it is likely to matter in practice, but since these are public
API they should probably be thread-safe.

12 years agogdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
Tim-Philipp Müller [Thu, 7 Oct 2010 23:38:39 +0000 (00:38 +0100)]
gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API

So run-time bindings can introspect the names correctly (we abuse this
field as description field only in elements, not for public API
(where the description belongs into the gtk-doc chunk).

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

12 years agogdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
Benjamin Otte [Tue, 2 Mar 2010 21:58:06 +0000 (22:58 +0100)]
gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes

Also adds those flags to the configure warning flags

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

12 years agogdp: Make code safe for -Wredundant-decls
Benjamin Otte [Tue, 2 Mar 2010 22:51:18 +0000 (23:51 +0100)]
gdp: Make code safe for -Wredundant-decls

Adds that warning to configure.ac

Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
The get_type() function is no longer declared before being defined.

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

12 years agogdp: fix broken xrefs in docs
Stefan Kost [Fri, 27 Nov 2009 14:39:37 +0000 (16:39 +0200)]
gdp: fix broken xrefs in docs

12 years agogdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
Sebastian Dröge [Mon, 30 Jun 2008 09:38:45 +0000 (09:38 +0000)]
gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
Don't write to the same region of memory as a uint64 and uint16
as this breaks strict aliasing rules and apparantly breaks on PPC
and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.

12 years agogdp: When calculating GDP body CRC, use the correct pointer.
Michael Smith [Thu, 27 Mar 2008 15:23:55 +0000 (15:23 +0000)]
gdp: When calculating GDP body CRC, use the correct pointer.

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_packet_from_event_1_0):
When calculating GDP body CRC, use the correct pointer.
Fixes part of #522401.

12 years agogdp: Correct all relevant warnings found by the sparse semantic code analyzer. This...
Sebastian Dröge [Fri, 29 Feb 2008 12:41:33 +0000 (12:41 +0000)]
gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...

Original commit message from CVS:
* gst/gstconfig.h.in:
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
* libs/gst/check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_drop_buffers),
(gst_check_element_push_buffer_list):
* libs/gst/controller/gstcontroller.c: (gst_controller_get),
(gst_controller_get_type):
* libs/gst/controller/gsthelper.c: (gst_object_control_properties),
(gst_object_get_controller), (gst_object_get_control_source):
* libs/gst/controller/gstinterpolationcontrolsource.c:
(gst_interpolation_control_source_new):
* libs/gst/controller/gstlfocontrolsource.c:
(gst_lfo_control_source_new):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_event_from_packet_0_2):
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
* plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
(gst_file_index_add_association):
* plugins/indexers/gstmemindex.c:
* tests/benchmarks/gstpollstress.c: (mess_some_more):
* tests/check/elements/queue.c: (setup_queue):
* tests/check/gst/gstpipeline.c:
* tests/check/libs/collectpads.c: (setup), (teardown),
(gst_collect_pads_suite):
* tests/examples/adapter/adapter_test.c:
* tests/examples/metadata/read-metadata.c: (make_pipeline):
* tests/examples/xml/createxml.c:
* tests/examples/xml/runxml.c:
* tools/gst-inspect.c:
* tools/gst-run.c:
Correct all relevant warnings found by the sparse semantic code
analyzer. This include marking several symbols static, using
NULL instead of 0 for pointers, not using variable sized arrays
on the stack, moving variable declarations to the beginning of
a block and using "foo (void)" instead of "foo ()" for declarations.

12 years agogdp: Fix empty prototypes. Fixes bug #507957.
Damien Lespiau [Tue, 8 Jan 2008 02:07:38 +0000 (02:07 +0000)]
gdp: Fix empty prototypes. Fixes bug #507957.

Original commit message from CVS:
Patch by: Damien Lespiau <damien.lespiau@gmail.com>
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstcontrolsource.h:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/dataprotocol/dataprotocol.h:
Fix empty prototypes.  Fixes bug #507957.

12 years agogdp: g_type_class_ref() other types as well, see #349410 and #64764.
Tim-Philipp Müller [Thu, 1 Nov 2007 21:50:05 +0000 (21:50 +0000)]
gdp: g_type_class_ref() other types as well, see #349410 and #64764.

Original commit message from CVS:
* gst/gst.c: (init_post):
* gst/gstevent.c: (_gst_event_initialize):
* gst/gstquery.c: (_gst_query_initialize):
* libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
g_type_class_ref() other types as well, see #349410 and #64764.
* gst/gstbuffer.c: (_gst_buffer_initialize):
* gst/gstmessage.c: (_gst_message_initialize):
Simplify existing g_type_class_ref().

12 years agogdp: Printf fixes.
Tim-Philipp Müller [Thu, 5 Oct 2006 14:26:08 +0000 (14:26 +0000)]
gdp: Printf fixes.

Original commit message from CVS:
* gst/gstpad.c: (pre_activate):
* gst/gstregistry.c: (gst_registry_scan_path_level):
* gst/gstregistryxml.c: (load_plugin):
* libs/gst/controller/gstcontroller.c:
(gst_controlled_property_set_interpolation_mode):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_packet_from_event_1_0):
* libs/gst/net/gstnetclientclock.c:
(gst_net_client_clock_observe_times):
* plugins/elements/gstfdsrc.c: (gst_fd_src_create):
Printf fixes.

12 years agogdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecate...
Andy Wingo [Fri, 11 Aug 2006 15:26:33 +0000 (15:26 +0000)]
gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...

Original commit message from CVS:
2006-08-11  Andy Wingo  <wingo@pobox.com>

* configure.ac:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
* tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
is only for users of API that don't want to see deprecated
functions in the headers; people that want to compile out
deprecated code should pass -DGST_REMOVE_DEPRECATED into the
CFLAGS. Fixes the build of multifdsink, or will soon..

12 years agogdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
Stefan Kost [Thu, 10 Aug 2006 19:46:14 +0000 (19:46 +0000)]
gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/controller/gstcontroller.c:
(_gst_controller_get_property), (_gst_controller_set_property),
(_gst_controller_init), (_gst_controller_class_init):
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
(gst_object_set_control_rate):
API: add gst_object_{s,g}et_control_rate(), add private data section,
fix docs
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
* libs/gst/dataprotocol/dataprotocol.h:
add deprecation guards to make gtk-doc happy and allow disabling cruft

12 years agogdp: Make debug category static
Wim Taymans [Wed, 2 Aug 2006 15:19:30 +0000 (15:19 +0000)]
gdp: Make debug category static

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
(gst_dp_crc), (gst_dp_header_payload_length),
(gst_dp_header_payload_type), (gst_dp_packet_from_event),
(gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
(gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
(gst_dp_event_from_packet), (gst_dp_validate_header),
(gst_dp_validate_payload):
Make debug category static
Constify the crc table.
Do some more arg checking in public functions.
Fix some docs and do some small cleanups.
* tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
Add some more checks to see if GDP deals with bogus input.

12 years agogdp: fix failure to deserialize event packets with empty payload (only ev...
Thomas Vander Stichele [Thu, 13 Jul 2006 14:02:16 +0000 (14:02 +0000)]
gdp: fix failure to deserialize event packets with empty payload (only ev...

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_event_from_packet_1_0):
Fixes #347337: failure to deserialize event packets with
empty payload (only event type)

12 years agogdp: add a gdp image to the docs
Thomas Vander Stichele [Tue, 13 Jun 2006 19:24:34 +0000 (19:24 +0000)]
gdp: add a gdp image to the docs

Original commit message from CVS:

* docs/README:
* docs/images/gdp-header.svg:
add a gdp image
* docs/libs/Makefile.am:
* docs/libs/gdp-header.png:
* libs/gst/dataprotocol/dataprotocol.c:
add it to the API docs
* docs/manual/intro-motivation.xml:
fix typo

12 years agogdp: add note to docs about GDP versioning; remove tmpl file
Thomas Vander Stichele [Tue, 6 Jun 2006 14:29:54 +0000 (14:29 +0000)]
gdp: add note to docs about GDP versioning; remove tmpl file

Original commit message from CVS:
add note to docs about GDP versioning; remove tmpl file

12 years agogdp: add a GstDPPacketizer object, and create/free functions
Thomas Vander Stichele [Tue, 6 Jun 2006 14:24:00 +0000 (14:24 +0000)]
gdp: add a GstDPPacketizer object, and create/free functions

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
(gst_dp_version_get_type), (gst_dp_init),
(gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
(gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
(gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
(gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
(gst_dp_event_from_packet), (gst_dp_packetizer_new),
(gst_dp_packetizer_free):
* libs/gst/dataprotocol/dataprotocol.h:
API: add a GstDPPacketizer object, and create/free functions
API: add GstDPVersion enum
Add 1.0 event function that uses the string serialization
Serialize more useful buffer flags
Fixes #343988

12 years agogdp: factor out CRC code
Thomas Vander Stichele [Fri, 2 Jun 2006 16:46:19 +0000 (16:46 +0000)]
gdp: factor out CRC code

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
(gst_dp_packet_from_event):
factor out CRC code

12 years agogdp: factor out some common header init code
Thomas Vander Stichele [Fri, 2 Jun 2006 10:58:47 +0000 (10:58 +0000)]
gdp: factor out some common header init code

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
(gst_dp_packet_from_event):
factor out some common header init code

12 years agogdp: make gst_dp_crc() public
Thomas Vander Stichele [Fri, 2 Jun 2006 10:08:31 +0000 (10:08 +0000)]
gdp: make gst_dp_crc() public

Original commit message from CVS:

* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/tmpl/gstdataprotocol.sgml:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
* libs/gst/dataprotocol/dataprotocol.h:
API: make gst_dp_crc() public

12 years agogdp: make sure we zero the whole ABI-compatible area
Thomas Vander Stichele [Thu, 1 Jun 2006 11:13:44 +0000 (11:13 +0000)]
gdp: make sure we zero the whole ABI-compatible area

Original commit message from CVS:

* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer):
make sure we zero the whole ABI-compatible area

12 years agogdp: whitespace, comment, doc fixup
Thomas Vander Stichele [Mon, 8 May 2006 15:53:12 +0000 (15:53 +0000)]
gdp: whitespace, comment, doc fixup

Original commit message from CVS:
whitespace, comment, doc fixup

12 years agogdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
Michael Smith [Fri, 28 Apr 2006 13:40:15 +0000 (13:40 +0000)]
gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
(gst_dp_event_from_packet):
Fixes in reading/writing events over GDP (not currently used?) -
dereferencing NULL events for unknown/invalid event types, memory
leak, and change g_warning to GST_WARNING.

12 years agogdp: Fix docs for dataprocotol to not get the return types completely wrong for a...
Michael Smith [Fri, 10 Mar 2006 15:30:27 +0000 (15:30 +0000)]
gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
Fix docs for dataprocotol to not get the return types completely
wrong for a few functions.

12 years agogdp: Documentation updates.
Wim Taymans [Sun, 18 Dec 2005 16:04:41 +0000 (16:04 +0000)]
gdp: Documentation updates.

Original commit message from CVS:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
* libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
(gst_base_sink_get_position):
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
(gst_base_src_default_query), (gst_base_src_default_do_seek),
(gst_base_src_do_seek), (gst_base_src_perform_seek),
(gst_base_src_send_event), (gst_base_src_update_length),
(gst_base_src_get_range), (gst_base_src_loop),
(gst_base_src_start):
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.h:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstpushsrc.c:
* libs/gst/base/gstpushsrc.h:
* libs/gst/dataprotocol/dataprotocol.c:
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/net/gstnetclientclock.h:
* libs/gst/net/gstnettimeprovider.h:
Documentation updates.

12 years agogdp: Fix Timmeke Waymans bug.
Andy Wingo [Thu, 13 Oct 2005 16:26:12 +0000 (16:26 +0000)]
gdp: Fix Timmeke Waymans bug.

Original commit message from CVS:
2005-10-13  Andy Wingo  <wingo@pobox.com>

* libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
Fix Timmeke Waymans bug.
(gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
string of the proper length to gst_caps_from_string. There's a
potential for, before this fix, that this could cause someone
connecting over the network to cause a segfault if the payload is
not NUL-terminated.

12 years agogdp: fix more valgrind warnings before turning up the heat
Thomas Vander Stichele [Mon, 10 Oct 2005 23:55:39 +0000 (23:55 +0000)]
gdp: fix more valgrind warnings before turning up the heat

Original commit message from CVS:
fix more valgrind warnings before turning up the heat

12 years agogdp: It's about time we bump the version number.
Wim Taymans [Sat, 8 Oct 2005 17:17:25 +0000 (17:17 +0000)]
gdp: It's about time we bump the version number.

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
(gst_dp_packet_from_event):
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:
It's about time we bump the version number.
Since event types don't fit in the guint8 anymore describing
the payload type, make payload type 16 bits wide.

12 years agogdp: Fix error-checking return values.
Andy Wingo [Tue, 27 Sep 2005 16:30:26 +0000 (16:30 +0000)]
gdp: Fix error-checking return values.

Original commit message from CVS:
2005-09-27  Andy Wingo  <wingo@pobox.com>

* libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
values.

12 years agogdp: Fix serialization of seek events.
Wim Taymans [Wed, 27 Jul 2005 19:00:36 +0000 (19:00 +0000)]
gdp: Fix serialization of seek events.

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
(gst_dp_event_from_packet):
Fix serialization of seek events.

12 years agogdp: Some docs updates
Wim Taymans [Wed, 27 Jul 2005 18:33:03 +0000 (18:33 +0000)]
gdp: Some docs updates

Original commit message from CVS:
* CHANGES-0.9:
* docs/design/part-TODO.txt:
* docs/design/part-events.txt:
Some docs updates

* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_do_sync),
(gst_base_sink_activate_push), (gst_base_sink_activate_pull):
* gst/base/gstbasesrc.c: (gst_base_src_send_discont),
(gst_base_src_do_seek), (gst_base_src_event_handler),
(gst_base_src_loop):
* gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
(gst_base_transform_configure_caps), (gst_base_transform_setcaps),
(gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
(gst_base_transform_event), (gst_base_transform_handle_buffer),
(gst_base_transform_set_passthrough),
(gst_base_transform_is_passthrough):
* gst/elements/gstfakesink.c: (gst_fake_sink_event):
* gst/elements/gstfilesink.c: (gst_file_sink_event):
Event updates.

* gst/gstbuffer.h:
Use faster casts.

* gst/gstelement.c: (gst_element_seek):
* gst/gstelement.h:
Update gst_element_seek.

* gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
(gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
(gst_event_new_flush_start), (gst_event_new_flush_stop),
(gst_event_new_eos), (gst_event_new_newsegment),
(gst_event_parse_newsegment), (gst_event_new_tag),
(gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
(gst_event_parse_qos), (gst_event_new_seek),
(gst_event_parse_seek), (gst_event_new_navigation):
* gst/gstevent.h:
Make GstEvent use GstStructure. Add parsing code, make sure the
API is sufficiently generic.
Mark possible directions of events and serialization.

* gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
(_gst_message_copy), (gst_message_new_segment_start),
(gst_message_new_segment_done), (gst_message_new_custom),
(gst_message_parse_segment_start),
(gst_message_parse_segment_done):
Small cleanups.

* gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
(gst_pad_set_caps), (gst_pad_send_event):
Update for new events.
Catch events sent in wrong directions.

* gst/gstqueue.c: (gst_queue_link_src),
(gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
(gst_queue_handle_src_query):
Event updates.

* gst/gsttag.c:
* gst/gsttag.h:
Remove event code from this file.

* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
(gst_dp_event_from_packet):
Event updates.

12 years agogdp: Ported dataprotol to 0.9.
Wim Taymans [Tue, 5 Jul 2005 10:20:14 +0000 (10:20 +0000)]
gdp: Ported dataprotol to 0.9.

Original commit message from CVS:
* configure.ac:
* libs/gst/dataprotocol/Makefile.am:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
* libs/gst/dataprotocol/dataprotocol.h:
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
* pkgconfig/gstreamer-dataprotocol.pc.in:
Ported dataprotol to 0.9.
Added pkgconfig files.

12 years agogdp: remove GstData checks
David Schleef [Mon, 16 May 2005 20:21:55 +0000 (20:21 +0000)]
gdp: remove GstData checks

Original commit message from CVS:
* check/Makefile.am: remove GstData checks
* check/gst-libs/gdp.c: (START_TEST): fix for API changes
* gst/Makefile.am: add miniobject, remove data
* gst/gst.h: add miniobject, remove data
* gst/gstdata.c: remove
* gst/gstdata.h: remove
* gst/gstdata_private.h: remove
* gst/gsttypes.h: remove GstEvent and GstMessage
* gst/gstelement.c: (gst_element_post_message): fix for API changes
* gst/gstmarshal.list: change BOXED -> OBJECT
Implement GstMiniObject.
* gst/gstminiobject.c:
* gst/gstminiobject.h:
Modify to be subclasses of GstMiniObject.
* gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
(gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
(gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
(gst_subbuffer_get_type), (gst_subbuffer_init),
(gst_buffer_create_sub), (gst_buffer_is_span_fast),
(gst_buffer_span):
* gst/gstbuffer.h:
* gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
(gst_event_class_init), (gst_event_init), (gst_event_finalize),
(_gst_event_copy), (gst_event_new):
* gst/gstevent.h:
* gst/gstmessage.c: (_gst_message_initialize),
(gst_message_get_type), (gst_message_class_init),
(gst_message_init), (gst_message_finalize), (_gst_message_copy),
(gst_message_new), (gst_message_new_error),
(gst_message_new_warning), (gst_message_new_tag),
(gst_message_new_state_changed), (gst_message_new_application):
* gst/gstmessage.h:
* gst/gstprobe.c: (gst_probe_perform),
(gst_probe_dispatcher_dispatch):
* gst/gstprobe.h:
* gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
(gst_query_class_init), (gst_query_finalize), (gst_query_init),
(_gst_query_copy), (gst_query_new):
Update elements for GstData -> GstMiniObject changes
* gst/gstquery.h:
* gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
(gst_queue_chain), (gst_queue_loop):
* gst/elements/gstbufferstore.c:
(gst_buffer_store_add_buffer_func),
(gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
* gst/elements/gstfakesink.c: (gst_fakesink_class_init),
(gst_fakesink_render):
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
* gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
(gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
(gst_mmap_buffer_finalize), (gst_filesrc_map_region),
(gst_filesrc_create_read):
* gst/elements/gstidentity.c: (gst_identity_class_init):
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_src_event), (free_entry_buffers),
(gst_type_find_element_handle_event):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer):
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:

12 years agogdp: GCC 4 fixen.
Andy Wingo [Wed, 4 May 2005 21:29:44 +0000 (21:29 +0000)]
gdp: GCC 4 fixen.

Original commit message from CVS:
2005-05-04  Andy Wingo <wingo@pobox.com>

* check/Makefile.am:
* docs/gst/tmpl/gstatomic.sgml:
* docs/gst/tmpl/gstplugin.sgml:
* gst/base/gstbasesink.c: (gst_basesink_activate):
* gst/base/gstbasesrc.c: (gst_basesrc_class_init),
(gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
(gst_basesrc_query), (gst_basesrc_set_property),
(gst_basesrc_get_property), (gst_basesrc_check_get_range),
(gst_basesrc_activate):
* gst/base/gstbasesrc.h:
* gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
(gst_base_transform_src_activate):
* gst/elements/gstelements.c:
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
(gst_fakesrc_set_property), (gst_fakesrc_get_property):
* gst/elements/gsttee.c: (gst_tee_sink_activate):
* gst/elements/gsttypefindelement.c: (find_element_get_length),
(gst_type_find_element_checkgetrange),
(gst_type_find_element_activate):
* gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
* gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
(gst_caps_load_thyself):
* gst/gstelement.c: (gst_element_pads_activate),
(gst_element_save_thyself), (gst_element_restore_thyself):
* gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
(gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
* gst/gstpad.h:
* gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
(gst_xml_parse_file), (gst_xml_parse_memory),
(gst_xml_get_element), (gst_xml_make_element):
* gst/indexers/gstfileindex.c: (gst_file_index_load),
(_file_index_id_save_xml), (gst_file_index_commit):
* gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
(read_enum), (load_pad_template), (load_feature), (load_plugin),
(load_paths):
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
(gst_dp_packet_from_event), (gst_dp_caps_from_packet):
* tools/gst-complete.c: (main):
* tools/gst-compprep.c: (main):
* tools/gst-inspect.c: (print_element_properties_info):
* tools/gst-launch.c: (xmllaunch_parse_cmdline):
* tools/gst-xmlinspect.c: (print_element_properties):
GCC 4 fixen.

12 years agogdp: Next big merge.
Wim Taymans [Mon, 21 Mar 2005 17:34:02 +0000 (17:34 +0000)]
gdp: Next big merge.

Original commit message from CVS:
Next big merge.
Added GstBus for mainloop integration.
Added GstMessage for sending notifications on the bus.
Added GstTask as an abstraction for pipeline entry points.
Removed GstThread.
Removed Schedulers.
Simplified GstQueue for multithreaded core.
Made _link threadsafe, removed old capsnego.
Added STREAM_LOCK and PREROLL_LOCK in GstPad.
Added pad blocking functions.
Reworked scheduling functions in GstPad to prepare for
scheduling updates soon.
Moved events out of data stream.
Simplified GstEvent types.
Added return values to push/pull.
Removed clocking from GstElement.
Added prototypes for state change function for next merge.
Removed iterate from bins and state change management.
Fixed some elements, disabled others for now.
Fixed -inspect and -launch.
Added check for GstBus.

12 years agogdp: First THREADED backport attempt, focusing on adding locks and making sure the...
Wim Taymans [Mon, 7 Mar 2005 18:27:42 +0000 (18:27 +0000)]
gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...

Original commit message from CVS:
First THREADED backport attempt, focusing on adding locks and
making sure the API is threadsafe. Needs more work. More docs
follow this week.

12 years agogdp: Allocate the 1 byte more memory that was forgotten!!!!!
Zaheer Abbas Merali [Fri, 18 Feb 2005 13:58:36 +0000 (13:58 +0000)]
gdp: Allocate the 1 byte more memory that was forgotten!!!!!

Original commit message from CVS:
2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
Allocate the 1 byte more memory that was forgotten!!!!!

12 years agogdp: Fix threadsafety of the crc checking function.
Wim Taymans [Fri, 1 Oct 2004 16:49:01 +0000 (16:49 +0000)]
gdp: Fix threadsafety of the crc checking function.

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
Fix threadsafety of the crc checking function.

12 years agogdp: fix for #150242
Thomas Vander Stichele [Mon, 16 Aug 2004 10:35:36 +0000 (10:35 +0000)]
gdp: fix for #150242

Original commit message from CVS:
fix for #150242

12 years agogdp: doc style fixes
Thomas Vander Stichele [Wed, 28 Jul 2004 10:22:07 +0000 (10:22 +0000)]
gdp: doc style fixes

Original commit message from CVS:
doc style fixes

12 years agogdp: bump GDP to 0.1, add buffer flags
Thomas Vander Stichele [Wed, 9 Jun 2004 16:24:19 +0000 (16:24 +0000)]
gdp: bump GDP to 0.1, add buffer flags

Original commit message from CVS:
bump GDP to 0.1, add buffer flags

12 years agogdp: wrap header in _NEW
Thomas Vander Stichele [Mon, 24 May 2004 16:38:15 +0000 (16:38 +0000)]
gdp: wrap header in _NEW

Original commit message from CVS:
wrap header in _NEW

12 years agoOriginal commit message from CVS:
Thomas Vander Stichele [Wed, 19 May 2004 17:22:53 +0000 (17:22 +0000)]
Original commit message from CVS:
use GST macros; add asserts

12 years agogdp: private prototype
Thomas Vander Stichele [Wed, 19 May 2004 16:59:39 +0000 (16:59 +0000)]
gdp: private prototype

Original commit message from CVS:
private prototype

12 years agogdp: add dataprotocol
Thomas Vander Stichele [Wed, 19 May 2004 16:37:53 +0000 (16:37 +0000)]
gdp: add dataprotocol

Original commit message from CVS:
clean up libs docs; add dataprotocol

12 years agowin32: update .def files for API changes
Tim-Philipp Müller [Sun, 25 Dec 2011 21:39:39 +0000 (21:39 +0000)]
win32: update .def files for API changes

12 years agoaudioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
Tim-Philipp Müller [Sun, 25 Dec 2011 21:38:21 +0000 (21:38 +0000)]
audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*

Bit unwieldy, but more appropriate. Could also be moved into
audio.h as GstAudioFormatType.

12 years agotests: remove more propertyprobe cruft
Tim-Philipp Müller [Sun, 25 Dec 2011 21:37:42 +0000 (21:37 +0000)]
tests: remove more propertyprobe cruft

12 years agoaudioringbuffer: remove unused GstAudioRingBufferSegState enum and field
Tim-Philipp Müller [Sun, 25 Dec 2011 21:23:11 +0000 (21:23 +0000)]
audioringbuffer: remove unused GstAudioRingBufferSegState enum and field

12 years agotests: fix unused-variable compiler warning in audio trickplay test
Tim-Philipp Müller [Sun, 25 Dec 2011 21:19:04 +0000 (21:19 +0000)]
tests: fix unused-variable compiler warning in audio trickplay test

12 years agodocs: remove references to elements that don't exist any longer
Tim-Philipp Müller [Sun, 25 Dec 2011 21:18:47 +0000 (21:18 +0000)]
docs: remove references to elements that don't exist any longer

12 years agocontroller: port to new controlsource api
Stefan Sauer [Sun, 25 Dec 2011 18:14:55 +0000 (19:14 +0100)]
controller: port to new controlsource api

12 years agotheoraenc: fix template caps creation on big endian systems
Tim-Philipp Müller [Fri, 23 Dec 2011 22:51:59 +0000 (22:51 +0000)]
theoraenc: fix template caps creation on big endian systems

12 years agotag: fix writing of Exif tag payloads <= 4 bytes
Tim-Philipp Müller [Fri, 23 Dec 2011 22:24:44 +0000 (22:24 +0000)]
tag: fix writing of Exif tag payloads <= 4 bytes

When the payload for an Exif tag is less than or equal to 4 bytes,
the data is simply put into the offset field. Fix writing these
kinds of payloads on big endian systems (and possibly also on
little endian systems). The caller will have already formatted
the bytes in memory according to the writer's endianness, so just
write out the bytes as they are in this case. Fixes tags unit test
on big endian systems.

12 years agocontroller: port to new controlbinding api
Stefan Sauer [Tue, 20 Dec 2011 21:58:26 +0000 (22:58 +0100)]
controller: port to new controlbinding api

12 years agotheoradec: improve cropping
Wim Taymans [Fri, 23 Dec 2011 15:09:13 +0000 (16:09 +0100)]
theoradec: improve cropping

Only add cropping metadata when needed
Remove some used code.

12 years agoalsasink: make work for raw audio formats by fixing template caps
Tim-Philipp Müller [Fri, 23 Dec 2011 00:54:43 +0000 (00:54 +0000)]
alsasink: make work for raw audio formats by fixing template caps

12 years agoaudioencoder: add a few more debug statements
Mark Nauwelaerts [Thu, 22 Dec 2011 15:54:18 +0000 (16:54 +0100)]
audioencoder: add a few more debug statements

12 years agoaudiodecoder: tweak documentation
Mark Nauwelaerts [Thu, 22 Dec 2011 15:53:49 +0000 (16:53 +0100)]
audiodecoder: tweak documentation

12 years agoalsa: remove more property probe stuff
Wim Taymans [Thu, 22 Dec 2011 15:37:29 +0000 (16:37 +0100)]
alsa: remove more property probe stuff

12 years agotag: xmp: Keep compatibility with our old generated xmp
Thiago Santos [Thu, 22 Dec 2011 10:53:39 +0000 (07:53 -0300)]
tag: xmp: Keep compatibility with our old generated xmp

We used to add a trailing \n to the end of generated xmp packets.
Windows viewer was unhappy with it and we fixed it in
96d2120c2bb0b29e1849098198f5fbef81939cdd

The problem is that this caused xmp generated before this fix
to not be recognized and parsed anymore. This patch makes it
recognize xmp with the trailing \n and without, fixing the
regression. Also adds tests for it.

12 years agovideofilter: improve video filter
Wim Taymans [Wed, 21 Dec 2011 22:46:53 +0000 (23:46 +0100)]
videofilter: improve video filter

Flesh out the video filter base class. Make it parse the input and output caps
and turn them into GstVideoInfo. Map buffers as video frames and pass them to
the transform functions.
This allows us to also implement the propose and decide_allocation vmethods.
Implement the transform size method as well.
Update subclasses with the new improvements.

12 years agovideofilter: implement propose_allocation
Wim Taymans [Wed, 21 Dec 2011 17:58:42 +0000 (18:58 +0100)]
videofilter: implement propose_allocation

With the new video bufferpool we can now implement the propose_allocation
vmethod on some video filter elements so that we can also use video metadata and
bufferpools when not operating in passthrough mode.

12 years agodocs: small fixes
Wim Taymans [Wed, 21 Dec 2011 17:58:08 +0000 (18:58 +0100)]
docs: small fixes

12 years agox11: reset alignment
Wim Taymans [Wed, 21 Dec 2011 17:14:45 +0000 (18:14 +0100)]
x11: reset alignment

12 years agovideopool: add videopool implementation
Wim Taymans [Wed, 21 Dec 2011 17:13:17 +0000 (18:13 +0100)]
videopool: add videopool implementation

Add a GstVideoPool object that can be used to allocate video frames with support
for metadata and alignment.
Add method to reset alignment info.

12 years agopropertyprobe: remove propertyprobe
Wim Taymans [Wed, 21 Dec 2011 10:58:53 +0000 (11:58 +0100)]
propertyprobe: remove propertyprobe

Remove the propertyprobe interface
Improve docs

12 years agogstvideo: fix a RGB ordering mixup in colorspace conversion code
Vincent Penquerc'h [Wed, 14 Dec 2011 16:34:39 +0000 (16:34 +0000)]
gstvideo: fix a RGB ordering mixup in colorspace conversion code

12 years agotheoraenc: add "dup-on-gap" option
Oleksij Rempel (Alexey Fisher) [Mon, 19 Dec 2011 16:41:23 +0000 (17:41 +0100)]
theoraenc: add "dup-on-gap" option

This option will produce duplicate frames if we get
a frame with GAP flag. This will reduce CPU load and file size.

This option should be disabled for real time applications, because it
collects GAP frames and waits until it gets a non GAP frame to start
encoding.

v30.06.2011: make some spell changes.
v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
v19.12.2011: fix pointer dangling in theora_timefifo_free
v20.12.2010: fix timestamp bug for dup-on-gap=0

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

Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
12 years agoaudiobasesrc: Use guint8 instead of guchar
Sebastian Dröge [Tue, 20 Dec 2011 13:35:31 +0000 (14:35 +0100)]
audiobasesrc: Use guint8 instead of guchar

12 years agoaudioringbuffer: Use guint8 instead of guchar
Sebastian Dröge [Tue, 20 Dec 2011 13:34:50 +0000 (14:34 +0100)]
audioringbuffer: Use guint8 instead of guchar

12 years agodocs: small update
Wim Taymans [Tue, 20 Dec 2011 12:26:10 +0000 (13:26 +0100)]
docs: small update

12 years agosubtitle: don't use GST_CAPS_NONE macro
Wim Taymans [Tue, 20 Dec 2011 11:53:16 +0000 (12:53 +0100)]
subtitle: don't use GST_CAPS_NONE macro

This macro returns a singleton.

12 years agoaudiodecoder: set a non-zero default maximum tolerated errors
Mark Nauwelaerts [Tue, 20 Dec 2011 11:42:18 +0000 (12:42 +0100)]
audiodecoder: set a non-zero default maximum tolerated errors

Whereas the previous default 0 was backwards compatible in that it lead
to erroring out immediately upon any error, elements that are really
ported and using the base class error macro can be assumed to intend to
improve behaviour rather than maintaining the old one.  So, make it easy
on those and any future one and tolerate some errors by default, as intended.

Fixes #666579.

12 years agoadd audio metadata
Wim Taymans [Tue, 20 Dec 2011 11:02:25 +0000 (12:02 +0100)]
add audio metadata

Add some audio metadata to describe a downmix matrix.
Add metadata to media type document.

12 years agodocs: update media design docs some more
Wim Taymans [Tue, 20 Dec 2011 09:58:19 +0000 (10:58 +0100)]
docs: update media design docs some more

Add audio media type design doc

12 years agodocs: small update to design docs
Wim Taymans [Tue, 20 Dec 2011 09:08:46 +0000 (10:08 +0100)]
docs: small update to design docs

12 years agocontroller: port to new interpolation-mode api
Stefan Sauer [Mon, 19 Dec 2011 22:41:25 +0000 (23:41 +0100)]
controller: port to new interpolation-mode api