Stefan Kost
6a3e15373c
tests: allow running state tests for all elements
...
Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
to try elements that would normaly be skipped.
2010-09-09 21:56:28 +03:00
Edward Hervey
06738c15b7
gstobject: avoid string creation when not needed
2010-09-09 18:40:08 +02:00
Sebastian Dröge
62d40fa0db
identity: identity is GAP flag aware, no need to let it be unset by basetransform
2010-09-09 16:12:26 +02:00
Stefan Kost
3eb97aa32c
gst-launch: add a sync bus handler and move state-change logging there
...
The sync handler is called for all mesages, the event loop we previously used
was not. In the sync handler trigger pipeline dot dumps and call access for a
file in tmp-dir to add markers interceptable by strace and co.
2010-09-09 15:59:55 +03:00
Tim-Philipp Müller
bf2bdba6b3
caps: simplify code a bit
...
No need to call g_slist_length() here.
2010-09-08 18:51:09 +01:00
Stefan Kost
770694f0f1
pad: add a unchecked variant for pull
...
Add internal _get_range_unchecked thats is called from _get_range and
_pull_range.
2010-09-08 10:25:55 +03:00
Tim-Philipp Müller
63667aa9b4
gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
...
So we can figure out plugin directories of other modules properly in
the uninstalled setup case, for unit tests that need elements from
other modules.
2010-09-07 23:53:59 +01:00
Tim-Philipp Müller
eb2c0df642
docs: update plugin docs for recent changes
...
And sorted hierarchy
2010-09-07 12:01:18 +01:00
Tim-Philipp Müller
27feb0ed00
Automatic update of common submodule
...
From c2e10bf to aa0d1d0
2010-09-07 11:41:37 +01:00
Tim-Philipp Müller
1b4504c50d
gst-inspect: don't use gst_structure_foreach() on NULL pointers
2010-09-07 11:10:06 +01:00
Tim-Philipp Müller
8a72f53312
po: update translations for new strings
2010-09-06 20:26:28 +01:00
Tim-Philipp Müller
3ce55e6551
gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
...
No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
would want to use that instead of GST_STREAM_ERROR_ENCODE.
2010-09-06 20:26:28 +01:00
Tim-Philipp Müller
490d2f0ab5
gsterror: avoid pointless string copying
...
There's no need to create these tables with duplicates of the
untranslated error message string constants, we can just use
old-fashioned switch/case and call gettext directly. This also
makes things slightly more thread safe and more robust to bad
input (invalid error codes).
2010-09-06 20:26:14 +01:00
Edward Hervey
b792329dde
check: Avoid error: array subscript is above array bounds
...
Could have come up with something better for my 2000th commit
to GStreamer...
2010-09-06 18:37:29 +02:00
Stefan Kost
dd5e14f983
docs: give a practical example for the gst_object_has_anchestor
2010-09-06 17:02:45 +03:00
Stefan Kost
cc0171d5cd
elementfactory: use the parent_class defined by G_DEFINE_TYPE
2010-09-06 14:35:26 +03:00
Stefan Kost
56a6094b75
tests: tune skipping checks if we have disabled subsystems
...
Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
skipping export checks as this is safe now.
2010-09-06 14:35:26 +03:00
Olivier Crête
c5888dc6cf
registrychunks: Use the correct variable for debug message
...
Debug print was using a variable that was not initialized.
2010-09-06 14:11:27 +03:00
Stefan Kost
65356fbb7a
element-details: allow for arbitrary element details
...
Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
Handle it in the registry code. Print items in gst-inspect.
Fixes #396774 .
API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
2010-09-06 12:31:04 +03:00
David Schleef
9fb04bdfc0
Automatic update of common submodule
...
From d3d9acf to c2e10bf
2010-09-05 18:57:56 -07:00
Sebastian Dröge
ab6fd19c35
Automatic update of common submodule
...
From ca1c867 to d3d9acf
2010-09-05 12:13:00 +02:00
Edward Hervey
e724175cd1
win32: Add new symbols from GstElementFactoryList
...
And here's a reminder since I forgot to put them in my previous
commit.
API: gst_element_factory_list_filter
API: gst_element_factory_list_get_elements
API: gst_element_factory_list_is_type
API: gst_plugin_feature_list_debug
API: gst_plugin_feature_rank_compare_func
API: GstElementFactoryListType
API: GST_ELEMENT_FACTORY_TYPE_ANY
API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
API: GST_ELEMENT_FACTORY_TYPE_DECODER
API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
API: GST_ELEMENT_FACTORY_TYPE_ENCODER
API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
API: GST_ELEMENT_FACTORY_TYPE_MUXER
API: GST_ELEMENT_FACTORY_TYPE_PARSER
API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
API: GST_ELEMENT_FACTORY_TYPE_SINK
API: GST_ELEMENT_FACTORY_TYPE_SRC
API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
2010-09-05 10:25:23 +02:00
Philippe Normand
410ca5c164
queue2: buffering_ranges query support
...
Fixes bug 623121
2010-09-03 19:59:28 +02:00
Sebastian Dröge
36e1ad94e1
gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
2010-09-03 19:58:49 +02:00
Philippe Normand
9ef1c47079
gstquery: new buffering_ranges API
...
Added a new query type to retrieve informations about the areas of the
media currently buffered. See bug 623121.
API: gst_query_add_buffering_range
API: gst_query_get_n_buffering_ranges
API: gst_query_parse_nth_buffering_range
2010-09-03 19:55:25 +02:00
Edward Hervey
17f9254264
GstElementFactory: Add listing features
...
https://bugzilla.gnome.org/show_bug.cgi?id=626181
2010-09-03 19:31:12 +02:00
Tim-Philipp Müller
503e1faaea
docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
...
Mention a few more useful environment variables in the 'Running GStreamer
applications' section of the API reference.
2010-09-02 12:48:16 +01:00
Stefan Kost
def17d30f4
fakesrc: fix use of empty subbuffers
...
Remove a short cut that was ignoring src->data allocation mode. All
the called code-path below handle size==0.
2010-09-02 14:19:24 +03:00
Jeffrey S. Smith
4375e998ee
Fix casts in a bunch of inline functions to maintain correct const-ness
...
Make code including GStreamer headers compile with -Wcast-qual by
maintaining const-ness when casting. Also fix function signature of
gst_byte_writer_set_pos(): the byte writer should not be marked as
const.
https://bugzilla.gnome.org/show_bug.cgi?id=627910
2010-09-02 00:09:08 +01:00
Tim-Philipp Müller
f9204d5d70
build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
...
Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
(avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
effect of this is also that the PKG_CONFIG_PATH environment
is now logged in the configure output.
2010-09-01 17:08:58 +01:00
Wim Taymans
70617be38e
manual: improve clock docs a little
2010-09-01 11:34:34 +02:00
Sebastian Dröge
0107c7e793
gstvalue: Fix memory leaks in the int64range tests
2010-09-01 11:07:38 +02:00
Philippe Normand
b2e6379be8
gstvalue: Add new GstInt64Range type
...
new GstInt64Range to store gint64 ranges.
API: GST_TYPE_INT64_RANGE
API: gst_value_set_int64_range
API: gst_value_get_int64_range_min
API: gst_value_get_int64_range_max
Fixes bug #627826 .
2010-09-01 11:07:37 +02:00
Arun Raghavan
00a0f4fd0b
docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
2010-08-30 21:27:28 -03:00
Edward Hervey
b0b8fb9b31
info: Re-instate the default for color usage
...
This was accidently removed in 7a722091b6
2010-08-30 16:03:38 +02:00
Edward Hervey
8c2481dd57
check: Use g_strcmp0 instead of strcmp
...
Avoids segfaults when using NULL arguments.
2010-08-30 12:48:40 +02:00
Stefan Kost
e406f7c572
queue: add silent property to suppress signal emission
...
Allow to turn off signal emission and therefore extra locking if this is not needed.
Fixes #621299
2010-08-30 09:46:53 +03:00
Sebastian Dröge
4e861cefbd
utils: Add gst_util_fraction_compare() to the docs and exported symbols
2010-08-28 10:16:37 +02:00
Jan Schmidt
519e08c37f
tests: Remove checks for deprecated flow check macros
...
GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
so aren't available for the testsuite any more.
2010-08-28 17:51:14 +10:00
Sebastian Dröge
c857047be7
utils: Fix inverted assertion logic in gst_util_fraction_compare()
2010-08-28 09:35:01 +02:00
Sebastian Dröge
8ca48752fb
utils: Add gst_util_fraction_compare() to compare fractions
...
And use it for the fraction comparisons in gstvalue.c instead
of using comparisons by first converting the fractions to double.
Should fix bug #628174 .
API: gst_util_fraction_compare()
2010-08-28 09:31:59 +02:00
Jan Schmidt
8a20878535
tests: Add a couple of extra caps strings to test
2010-08-28 17:05:29 +10:00
Sebastian Dröge
33082eb9e4
multiqueue: Don't do an infinite loop in the loop function
...
Instead return after every iteration, which makes sure that the
stream lock is released for a short time after every iteration,
task state changes are checked, etc and this allows the task
to be stopped properly.
2010-08-27 16:59:09 +02:00
Sebastian Dröge
8035f13bbf
multiqueue: Flush the data queue if downstream return WRONG_STATE too
2010-08-27 16:59:09 +02:00
Sebastian Dröge
2e6f80bf81
elements: Stop using GST_FLOW_IS_FATAL()
2010-08-27 16:59:09 +02:00
Sebastian Dröge
2dfb0d2772
base: Stop using GST_FLOW_IS_FATAL()
...
And document the special handling of WRONG_STATE.
2010-08-27 16:59:09 +02:00
Sebastian Dröge
d7f59ca0c4
pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
...
The problem with both macros is, that they suggest something that isn't true.
If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
and they should stop what they're currently doing and return that value
upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
could still be that this is "ok" for the element (e.g. not-linked for a demuxer
on a few of its pads but not all).
It's better to not have these "convenience" macros but instead let people
*think* about the handling of different flow returns, that makes sense for
their element. And we should document the expected handling of flow returns for
different classes of elements in the plugin writer's guide.
Fixes bug #628014 .
2010-08-27 16:59:08 +02:00
Stefan Kost
4f3cccc77a
fakesink: keep properties in order
2010-08-27 16:31:55 +03:00
Stefan Kost
23337eabf9
queue: ARG_ -> PROP_ for property constants
2010-08-27 16:31:55 +03:00
Wim Taymans
77f806bf9f
queue2: fix on-disk buffering again
2010-08-26 17:04:20 +02:00