ChangeLog 677 KB
Newer Older
1
2
3
4
5
6
2006-10-18  Wim Taymans  <wim@fluendo.com>

	* gst/gstsegment.c: (gst_segment_set_last_stop),
	(gst_segment_set_seek), (gst_segment_set_newsegment_full):
	Relax arg checking again, -1 is allowed.

7
8
9
10
11
12
13
14
15
2006-10-18  Wim Taymans  <wim@fluendo.com>

	* gst/gstsegment.c: (gst_segment_set_last_stop),
	(gst_segment_set_seek), (gst_segment_set_newsegment_full):
	_set_last_stop() must be with a value != -1
	A _TYPE_SET to -1 means seek to 0.
	Calc last_stop correctly for negative rates.
	Make sure we work with positive durations when updating a segment.

Wim Taymans's avatar
Wim Taymans committed
16
17
18
19
20
21
2006-10-18  Wim Taymans  <wim@fluendo.com>

	* docs/design/part-live-source.txt:
	* gst/gstclock.h:
	Small docs fixes.

22
23
24
25
26
27
28
2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstbuffer.h:
	  Add an explicit cast to GstBuffer** to keep old code that added an
	  explicit cast to GstMiniObject** for gst_mini_object_replace()
	  compiling without warning.

29
30
31
32
33
2006-10-18  Stefan Kost  <ensonic@users.sf.net>

	* gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
	  check for validity of dates

34
35
36
37
38
2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>

	* docs/gst/gstreamer-sections.txt:
	  Forgot this one, makes gtk-doc shut up.

39
40
41
42
43
44
45
46
47
48
49
50
2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Peter Kjellerstedt <pkj at axis com>

	* gst/gstobject.h:
	  Don't define xmlNodePtr to gpointer if the core was built with
	  --disable-loadsave and --disable-registry, this will break
	  applications that want to use libxml2 but are buildling against a
	  core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
	  instead so we don't have to mess with the libxml2 namespace
	  (#361675).

51
52
53
54
55
56
2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstbuffer.h:
	  Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
	  type-punned pointer warnings.

57
58
59
60
61
62
2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstelement.h:
	  Add casts to the correct return type to state <=> state transition
	  macros.

63
64
65
66
67
68
69
70
71
72
73
2006-10-16  Stefan Kost  <ensonic@users.sf.net>

	* docs/design/part-live-source.txt:
	  describe howto handle latency
	
	* docs/random/ensonic/profiling.txt:
	  more ideas

	* tools/gst-plot-timeline.py:
	  fix log parsing for solaris, remove unused function

74
75
76
77
78
79
2006-10-16  Wim Taymans  <wim@fluendo.com>

	* docs/design/part-trickmodes.txt:
	* gst/gstevent.c:
	Update some docs regarding reverse playback.

80
81
82
83
84
85
86
87
2006-10-15  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Marcus Granado  <mrc dot gran at gmail com>

	* win32/vs8/grammar.vcproj:
	  Error out with a warning if glib-genmarshal.exe is not in path,
	  instead of creating bogus gstmarshal.[ch] files. Fixes #361720.

88
89
90
91
92
93
2006-10-13  Wim Taymans  <wim@fluendo.com>

	* gst/gstsegment.c: (gst_segment_set_seek):
	When seeking to stop -1, set last_stop (current position) to the
	duration of the segment.

94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
2006-10-13  Wim Taymans  <wim@fluendo.com>

	* gst/gstelement.h:
	Clarify _NO_PREROLL a bit more.

	* gst/gstevent.c:
	Fix docs.

	* gst/gstpad.c: (gst_pad_link_check_hierarchy),
	(gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
	(handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
	Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
	due to wrong locking order. Fixes #361769.
	Remove some redundant/misplaced checks in pad_block.

	* libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
	For negative rates, count backwards from the duration.

112
113
114
115
116
117
2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gsterror.c: (_gst_library_errors_init):
	  Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
	  up with something better).

118
119
120
121
122
123
124
125
2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>

	* win32/vs6/libgstreamer.dsp:
	* win32/vs7/libgstreamer.vcproj:
	* win32/vs8/libgstreamer.vcproj:
	  Don't reference glib-compat.c which is currently not used and not
	  disted; add gstquark.c which was recently added. Fixes #361730.

126
127
128
129
130
131
132
133
2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>

	* win32/common/libgstbase.def:
	* win32/common/libgstcontroller.def:
	* win32/common/libgstreamer.def:
	  Add gst_caps_merge() and a bunch of other recently-added functions.
	  Fixes #361732.

134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
2006-10-11  Wim Taymans  <wim@fluendo.com>

	* docs/plugins/gstreamer-plugins.args:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coreindexers.xml:
	Update element args.

	* gst/gstsystemclock.c:
	Small comment update.

	* plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
	(gst_tee_request_new_pad), (gst_tee_release_pad),
	(gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
	(gst_tee_sink_activate_pull):
	* plugins/elements/gsttee.h:
	Some tee loving:
	Add default property defines.
	Implement release pad function.
	Give properties better blubs etc.
	Activate pads before adding them to a running tee.
	Do simple buffer_alloc on the first requested pad.
	Post error when activation fails.

157
158
159
160
161
2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gst.c: (ensure_current_registry_forking):
	  Check return value of write() to make compiler happy.

162
163
164
165
166
167
168
169
170
2006-10-11  Wim Taymans  <wim@fluendo.com>

	Patch by: Sjoerd Simons <sjoerd at luon dot net>

	* plugins/elements/gstqueue.c: (gst_queue_chain):
	Recheck queue filledness after signalling the overrun when we're about
	to leak downstream because we released the lock when emitting the signal
	and the queue could be empty again. Fixes #352345.

171
172
173
174
175
176
177
178
179
180
181
2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

	* libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
	  Fix refcounting here too, just like we did for _new_valist() a few
	  days ago (#357180) (thanks to René Stadler). Also remove all those
	  'Since: 0.9' from the gtk-doc blobs.

	* tests/check/libs/controller.c: (controller_refcount_new_list),
	(gst_controller_suite):
	  Unit test for the above.

182
183
184
185
186
187
188
189
190
2006-10-10  Wim Taymans  <wim@fluendo.com>

	Patch by: Sebastien Cote <sebas642 at yahoo dot ca>

	* gst/gstpad.c: (gst_pad_get_caps_unlocked),
	(gst_pad_save_thyself):
	Update some docs.
	Write pad direction in XML output. Fixes #345496.

191
192
193
194
195
196
197
198
199
200
2006-10-10  Wim Taymans  <wim@fluendo.com>

	Patch by: René Stadler <mail at renestadler dot de>

	* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
	(gst_controller_new_list), (_gst_controller_dispose),
	(_gst_controller_finalize), (_gst_controller_class_init):
	Take ref to controlled object so that it cannot disappear. 
	Fixes #357432.

201
202
203
204
205
206
207
2006-10-10  Wim Taymans  <wim@fluendo.com>

	* libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
	(gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
	(gst_check_teardown_sink_pad):
	Activate/deactivate pads in setup/teardown respectively.

208
209
210
211
212
213
214
215
216
2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	Patch by: Josep Torre Valles <josep@fluendo.com>

	* gst/Makefile.am:
	Cast values when making gstenumtypes.h.  This pacifies Forte
	so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
	in the enumeration.

217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
2006-10-09  Wim Taymans  <wim@fluendo.com>

	* gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
	Rename some more @cur to @start to fix docs. 

	* gst/gstsegment.c: (gst_segment_set_seek):
	Fix typo.
	time and start must always stay in sync as defined in design doc.

	* gst/gsttaglist.c: (gst_tag_list_is_empty):
	Rename param to fix docs.

	* tests/check/gst/gstsegment.c: (GST_START_TEST):
	Check that start and time are in sync.

	* tests/check/pipelines/parse-launch.c:
	(gst_parse_test_element_change_state):
	Activate pad before adding to the element.

236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
2006-10-09  Wim Taymans  <wim@fluendo.com>

	* docs/design/part-qos.txt:
	Fix typo.

	* gst/gstevent.c:
	* gst/gstevent.h:
	Update seek event docs regarding negative rates.
	Rename @cur to @start. 

	* gst/gstsegment.c: (gst_segment_set_seek):
	* gst/gstsegment.h:
	Update set_seek docs regarding negative rates.
	Correctly update last_stop to @stop when dealing with negative
	rates.
	Rename @cur to @start. 

	* tests/check/gst/gstpad.c: (GST_START_TEST):
	Activate pads before trying to use them.

	* tests/check/gst/gstsegment.c: (GST_START_TEST),
	(gst_segment_suite):
	Add simple check for segments and negative rates.

260
261
262
263
264
265
266
267
268
269
2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gsttaglist.c: (gst_tag_list_is_empty):
	* gst/gsttaglist.h:
	* docs/gst/gstreamer-sections.txt:
	  API: add gst_tag_list_is_empty() (#360467).

	* tests/check/gst/gsttag.c: (GST_START_TEST):
	  And a test case.

270
271
272
273
274
275
2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* gst/gstmessage.h:
	Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
	a value that doesn't fit on enumeration.

276
277
278
279
280
2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
	Remove local debugging system and use Gstreamer's instead.

281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	Patch by: Josep Torre Valles <josep@fluendo.com>

	* common/m4/gst-error.m4:
	Disable warning of statement not reached on Forte.
	* gst/gstmessage.h:
	Fix warning on Forte (value doesn't fit on enumeration).
	* libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
	Fix warning on Forte (value doesn't fit on enumeration).
	* libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
	DEBUG macro says it takes minimum of 2 args and so Forte
	complains about the use with just 1 arg.
	* plugins/elements/gstfdsink.c:
	* plugins/elements/gstfdsrc.c:
	* plugins/elements/gstfilesink.c:
	* plugins/elements/gstfilesrc.c:
	Use correct return type for the uri handler implementations.

	All these fix warnings in Forte.  Fixes bug #360860.

302
303
304
305
306
307
2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstelement.h:
	  gcc versions prior to gcc 3.3 apparently complain about a NULL printf
	  format string, so don't use G_GNUC_PRINTF for those versions.

308
309
310
311
312
313
314
315
316
2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gsttaglist.c: (gst_is_tag_list):
	* gst/gsttaglist.h:
	  Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().

	* tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
	  Small test for the above.

317
318
319
320
321
2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gsttaglist.h:
	  Less tabs, more spaces.

322
323
324
325
326
327
2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstinfo.h:
	  Those two function declarations do actually belong there, revert
	  commit from yesterday that turned them intro macros.

328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	Patch by: Josep Torre Valles <josep@fluendo.com>

	* gst/gst.c: (gst_init_get_option_group):
	Fix empty declaration and type mismatch.
	* gst/gstbin.c: (gst_bin_change_state_func):
	Fix type mismatch.
	* gst/gstelement.c: (gst_element_continue_state),
	(gst_element_set_state_func), (gst_element_change_state),
	(gst_element_change_state_func):
	Fix type mismatches.
	* gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
	(gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
	Cast as appropriate.
	* gst/gstobject.c: (gst_class_signal_connect):
	Cast as appropriate.  The function pointer parameter really
	has the wrong type but would break API if we change it.
	* gst/gstquery.c:
	Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
	order of including string.h.
	* gst/gstutils.c: (gst_element_state_get_name):
	Remove unreachable line.
	* gst/gstxml.c: (gst_xml_parse_doc):
	Fix type mismatch.
	All these caught by Forte.

355
356
357
358
359
360
361
362
363
364
365
2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	Patch by: Josep Torre Valles <josep@fluendo.com>

	* common/m4/gst-error.m4:
	Fixed bug #360151.
	We need to disable warnings on Forte for empty declarations
	due to gst-indent adding ;s to lines that just use macros
	where the macro actually doesn't need a ; at end to end
	statement.

366
367
368
369
370
371
372
2006-10-06  Wim Taymans  <wim@fluendo.com>

	* plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
	(gst_file_sink_close_file), (gst_file_sink_event),
	(gst_file_sink_render):
	Add some FIXME for the NEWSEGMENT handling.

373
374
375
376
377
378
2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* gst/parse/grammar.y:
	Remove static function gst_parse_element_lock as all it does
	is return.  Looks like cruft from 0.8.

379
380
381
382
383
384
385
386
387
388
2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	Patch by: Josep Torre Valles <josep@fluendo.com>

	* common/m4/gst-error.m4:
	* configure.ac:
	* libs/gst/net/Makefile.am:
	Fix a compilation issue with Forte on Solaris.  inet_aton is in
	libresolv.

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
389
390
391
392
393
394
395
396
397
398
399
400
401
402
2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>

	* 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.

403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* docs/gst/gstreamer-sections.txt:
	* gst/gstconfig.h.in:
	* gst/gstelement.h:
	* gst/gstinfo.h:
	  Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
	  whether we can use G_GNUC_PRINTF in other header files and at
	  least check the printf format/arguments of debug messages and
	  GST_ELEMENT_ERROR messages when the printf extension is not
	  being used.
	  Replace more tabs with spaces in gstinfo.h and remove two spurious
	  function declarations in GST_DISABLE_DEBUG part with macros.

418
419
420
421
422
423
424
2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
	  More docs for the sync-message signal (mention that it is not
	  emitted by default); log message structures of messages posted on
	  the bus as well.

425
426
427
428
429
430
2006-10-03  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/gst.c: (ensure_current_registry_forking):
	Use a pipe pair to receive status results from the forked child, and
	ignore the result from waitpid. Fixes #355499

431
432
433
434
435
436
2006-10-02  Wim Taymans  <wim@fluendo.com>

	* tests/check/gst/gstghostpad.c: (GST_START_TEST),
	(gst_ghost_pad_suite):
	Fix leak in check.

437
438
439
440
441
2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstpad.c:
	  Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.

442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
2006-10-02  Edward Hervey  <edward@fluendo.com>

	* docs/design/part-block.txt:
	Further explain the use of flushing on blocked pads.
	* docs/gst/gstreamer-sections.txt:
	* gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
	(gst_pad_push_event):
	* gst/gstpad.h:
	Added new GstPadFlag : GST_PAD_BLOCKING.
	Adds the notion of pads really blocking, which enables to properly
	handle FLUSH_START/FLUSH_STOP events on blocked pads.
	Fixes #358999
	API: gst_pad_is_blocking()
	API: GST_PAD_IS_BLOCKING() macro
	API: GST_PAD_BLOCKING GstPadFlag
	
458
459
460
461
462
463
464
465
466
467
468
2006-10-02  Wim Taymans  <wim@fluendo.com>

	Patch by: mrcgran <mrc.gran at gmail dot com>

	* gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
	Filter the proxied caps against the padtemplate if we have one.

	* gst/gstquery.c: (gst_query_new_segment):
	Add include for gstinfo.h so that compilation with
	-DGST_DISABLE_GST_DEBUG works again. Fixes #358436.

469
470
2006-10-02  Wim Taymans  <wim@fluendo.com>

Wim Taymans's avatar
Wim Taymans committed
471
472
	Patch by: Alessandro Decina  <alessandro at nnva org>

473
474
475
476
477
478
479
	* plugins/elements/gstfilesink.c: (gst_file_sink_init),
	(gst_file_sink_set_location), (gst_file_sink_open_file),
	(gst_file_sink_close_file), (gst_file_sink_event),
	(gst_file_sink_render):
	Set file to NULL when closing filesink so that we can set a new filename
	in READY. Fixes #358613.

480
481
482
483
484
485
486
487
488
489
490
491
492
493
2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Alessandro Decina  <alessandro at nnva org>

	* gst/gstevent.c: (_gst_event_copy):
	  Fix gst_mini_object_make_writable() and gst_event_copy() for events
	  with event structures by setting the parent refcount address of the
	  copied structure to the address of the refcount member of the newly
	  copied event rather than the address of the refcount member of the
	  original event. Fixes #358737.

	* tests/check/gst/gstevent.c: (GST_START_TEST):
	  Unit test for the above.

494
495
496
497
498
2006-09-29  Stefan Kost  <ensonic@users.sf.net>

	* docs/design/Makefile.am:
          Dist some more files.

499
500
501
502
503
504
505
506
507
2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/libs/controller.c: (GST_START_TEST),
	(gst_controller_suite):
	  Add test for the previous fix; add some more tests
	  for correct refcounting behaviour; fix a few leaks
	  in test cases; call gst_controller_init() at start
	  of all tests.

508
509
510
511
512
513
514
515
516
517
518
519
2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>

	* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
	(gst_controller_set_from_list):
	  Don't g_return_val_if_fail() on timed values with invalid timestamps
	  inside a critical section without unlocking the mutex. Spotted by
	  René Stadler. (#357617)
	  Also, fix up refcounting properly: when returning an existing
	  controller, we should increase the reference only once and not
	  once per property and when trying to control a property again
	  we should also increase the refcount.

520
521
522
523
524
525
526
527
528
529
530
531
2006-09-29  Wim Taymans  <wim@fluendo.com>

	* libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
	* libs/gst/net/gstnettimeprovider.c:
	(gst_net_time_provider_thread):
	Stop reading commands when EOF as well.

	* plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
	* plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
	* plugins/elements/gstidentity.c: (gst_identity_class_init):
	Unify description of the dump property.

532
533
534
535
536
2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* tests/examples/manual/.cvsignore:
	OK, so it's actually cvsignore that needs changing. Stop laughing.

537
538
539
540
541
2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* tests/examples/manual/Makefile.am:
	Gah, declare vars *before* using them

542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/gst.c: (init_pre), (scan_and_update_registry),
	(ensure_current_registry_nonforking),
	(ensure_current_registry_forking), (ensure_current_registry),
	(init_post), (gst_debug_help), (gst_deinit):
	* gst/gst_private.h:
	* gst/gstregistry.c: (gst_registry_finalize),
	(gst_registry_remove_features_for_plugin_unlocked),
	(gst_registry_remove_plugin), (gst_registry_scan_path_level),
	(gst_registry_scan_path),
	(_priv_gst_registry_remove_cache_plugins),
	(_priv_gst_registry_cleanup):
	* gst/gstregistry.h:
	Re-commit the registry changes, along with an extra fix:
	  When a cached plugin is encountered at a different file path,
	  update the stored path in the registry cache so that the parent
	  process knows where it actually is now when it re-reads the registry
	  cache. Fixes the thing that broke distcheck with the previous commit.

	* tests/check/Makefile.am:
	Clean up files named 'core' too when running make clean.

	* tests/examples/manual/Makefile.am:
	Set up a registry path for running these tests, and clean it properly
	for distcheck.

569
570
571
572
573
574
575
576
577
578
579
580
581
2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
	want gmodule-no-export-2.0.pc instead so that we don't drag in
	--export-dynamic on every project that links to GStreamer.

	Also, make our export regex only match the start of symbols, rather 
	than any symbol that contains '_gst' somewhere.

	* libs/gst/check/Makefile.am:
	The libgstcheck we build does however need export-dynamic, as it
	produces some symbols that don't match our _gst... style regex.
582
	Fixes: #318031
583

584
585
586
587
588
589
590
591
592
593
594
595
596
597
2006-09-27  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/gst.c: (init_pre), (scan_and_update_registry),
	(ensure_current_registry_nonforking),
	(ensure_current_registry_forking), (ensure_current_registry),
	(init_post), (gst_debug_help), (gst_deinit):
	* gst/gst_private.h:
	* gst/gstregistry.c: (gst_registry_finalize),
	(gst_registry_remove_plugin), (gst_registry_scan_path_level),
	(gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
	(_gst_registry_cleanup):
	* gst/gstregistry.h:
	  Revert previous change until I figure out why it breaks distcheck.

598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
2006-09-27  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/gst.c: (init_pre), (scan_and_update_registry),
	(ensure_current_registry_nonforking),
	(ensure_current_registry_forking), (ensure_current_registry),
	(init_post), (gst_debug_help), (gst_deinit):

	  Make init_pre and init_post take the full complement of GOptionFunc
	  args so they can return useful GErrors. Make the registry updating
	  functions do so.

	  Call _priv_gst_registry_remove_cache_plugins after scanning files to
	  ensure that the registry we're about to write out doesn't contain
	  stale information about old-deleted plugin files.

	  Make _priv_gst_registry_remove_cache_plugins return a boolean so
	  that deletion of plugin files is considered a registry change.

	* gst/gst_private.h:
	* gst/gstregistry.c: (gst_registry_finalize),
	(gst_registry_remove_features_for_plugin_unlocked),
	(gst_registry_remove_plugin), (gst_registry_scan_path_level),
	(gst_registry_scan_path),
	(_priv_gst_registry_remove_cache_plugins),
	(_priv_gst_registry_cleanup):
	* gst/gstregistry.h:
	Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
	by adding _priv prefix, so that they won't appear in the global
	symbol table. They still do atm though because of #318031. Move the
	prototypes to gst_private.h

	When removing a plugin, remove all features for that plugin too. 
	Fixes #340878.

632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
2006-09-27  Wim Taymans  <wim@fluendo.com>

	* docs/random/moving-plugins:
	Make it clear that the "compiled-in descriptions" really mean
	the element details.

	* libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
	(gst_base_sink_wait_preroll):
	Update docs.

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
	(gst_base_src_get_range), (gst_base_src_activate_push):
	* libs/gst/base/gstbasesrc.h:
	Added function to block while waiting for PLAYING, this function
	is used by live sources that block on the clock.
	API: gst_base_src_wait_playing()

650
651
652
653
654
655
656
657
658
659
2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Peter Kjellerstedt <pkj at axis com>

	* Makefile.am:
	  gst-element-check.m4 is generated and should therefore be
	  copied from the build dir rather than the source dir (#357593).
	  'make distcheck' hasn't noticed this because we were disting
	  the file as well, so stop doing that.

660
661
662
663
664
665
666
667
2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
	  Add some tests for gst_caps_intersect().

	* tools/gst-launch.c: (event_loop):
	  Print all buffering percentages we get, even the 100% one.

668
669
670
671
672
673
2006-09-26  Wim Taymans  <wim@fluendo.com>

	* tools/gst-inspect.c: (print_element_properties_info),
	(print_signal_info):
	Fix printing of flags to match the look of enums.

674
675
676
677
678
2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstelementfactory.c:
	  Fix typo in docs blurb.

679
680
681
682
683
684
685
686
2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gsturi.c: (search_by_entry):
	  Don't assert/crash here if a uri handler doesn't return any
	  supported protocols. The list of protocols could be generated
	  dynamically at runtime or at plugin registration, and an error
	  in the underlying library shouldn't be fatal (#353301).

687
688
689
690
691
692
2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstinfo.c:
	  Fix warning if HAVE_PRINTF_EXTENSION is undefined
	  (spotted by Peter Kjellerstedt).

693
694
695
696
697
698
699
700
701
702
703
704
2006-09-23  Wim Taymans  <wim@fluendo.com>

	Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>

	* libs/gst/base/gstbasesrc.c:
	(gst_base_src_default_check_get_range), (gst_base_src_start),
	(gst_base_src_activate_push), (gst_base_src_activate_pull),
	(gst_base_src_change_state):
	Match _start/_stop calls in the activate functions. Remove redundant
	_stop call from the state change function. Fixes #356910.
	Turn failure DEBUG into ERROR. 

Wim Taymans's avatar
Wim Taymans committed
705
706
707
708
709
710
711
712
713
714
2006-09-22  Wim Taymans  <wim@fluendo.com>

	* docs/design/part-buffering.txt:
	* gst/gstmessage.c: (gst_message_new_buffering),
	(gst_message_parse_buffering):
	Update docs about buffering.

	* docs/design/part-trickmodes.txt:
	Fix typo.

715
716
717
718
719
720
2006-09-22  Stefan Kost  <ensonic@users.sf.net>

	* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
	(gst_controller_new_list):
	  Ref instances when returning them again (fixes #357180)

721
722
723
724
725
2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstghostpad.c: (gst_ghost_pad_set_target):
	  Don't forget to release proxy lock when there's an error.

726
727
728
729
730
731
2006-09-20  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/gstcaps.h:
	  Add extra initialisers for Caps things, to fix some plugin warnings
	  when using -Wextra

732
733
734
2006-09-18  Wim Taymans  <wim@fluendo.com>

	* gst/gstghostpad.c: (gst_ghost_pad_new_full):
735
736
	  Also set template on the internal pad so that a getcaps from the 
	  target pad returns the template caps.
737

738
739
740
741
742
743
744
745
746
747
748
749
750
2006-09-18  Wim Taymans  <wim@fluendo.com>

	* gst/gstelement.c: (gst_element_post_message),
	(gst_element_dispose):
	Use _DEBUG_OBJECT some more.

	* libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
	Avoid typechecks.

	* tools/gst-launch.c: (main):
	If the toplevel element is not a GstPipeline, it must be put in a
	pipeline so that a bus and clock is selected.

751
752
753
754
755
756
2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>

	* libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
	  JITTER, RATE, and LATENCY query should be handled by the
	  default case and not by the CONVERT query code.

757
758
759
760
761
762
763
764
765
766
767
768
769
2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstformat.c: (gst_format_register):
	  Fix locking order (must take lock before using n_values).

	* gst/gstvalue.c: (gst_value_serialize_enum),
	(gst_value_deserialize_enum_iter_cmp),
	(gst_value_deserialize_enum):
	  Fix serialisation/deserialisation of custom registered GstFormats.

	* tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
	  Unit test for custom format serialisation/deserialisation.

770
771
772
773
2006-09-17  Stefan Kost  <ensonic@users.sf.net>

	* docs/pwg/building-boiler.xml:
	* plugins/elements/gstcapsfilter.c:
774
775
	More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
	section.
776

777
778
779
780
781
782
783
784
785
2006-09-16  Edward Hervey  <edward@fluendo.com>

	* libs/gst/base/gstbasetransform.c:
	(gst_base_transform_buffer_alloc):
	Check if requested caps are the same as the sinks caps IF
	->have_same_caps is TRUE. If they are not, act as if have_same_caps
	is FALSE.
	This fixes the renegotiation issues stated in #352827.

786
787
788
789
790
791
792
793
794
795
796
2006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* docs/manual/advanced-autoplugging.xml:
	* tests/examples/Makefile.am:
	* tests/examples/manual/.cvsignore:
	* tests/examples/manual/Makefile.am:
	* tests/examples/manual/extract.pl:
	  Extract the manual examples again like we used to do.
	  Fix one of them.

797
798
799
800
801
2006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* win32/common/config.h:
	  update for version

802
803
804
2006-09-16  Stefan Kost  <ensonic@users.sf.net>

	* gst/gsterror.c:
805
	  Documents how to receive errors.
806

807
808
809
810
811
812
813
814
815
816
817
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
	(event_loop), (main):
	Added some comments here and there.
	Post an application message when an interrupt is caught instead of doing
	an uncontrolled state change.
	Clean up the event loop.
	Handle buffering messages, pause/resume the pipeline.
	Make shutdown because of an interrupt more reliable.

818
819
820
821
822
823
824
825
826
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
	(gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
	(gst_base_sink_preroll_object):
	Make sure that our internal state is correct when we commit our state
	asynchronously. This solves a race where a state change to PLAYING
	could cause the sink to remain blocked in preroll in some situations.

827
828
829
830
831
832
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* tools/gst-inspect.c: (print_element_properties_info),
	(print_signal_info):
	List flags as hex so it's easier to deal with.

833
834
835
836
837
838
839
840
841
842
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
	(gst_base_sink_do_sync):
	* libs/gst/base/gstbasesink.h:
	Expose logic to wait for preroll so that subclasses such as audiosink
	can also use this method.
	API: gst_base_sink_wait_preroll()

843
844
845
846
847
848
849
850
851
852
853
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* gst/gstobject.c: (gst_object_set_parent):
	* gst/gstpipeline.c: (do_pipeline_seek):
	Small cleanups in docs and code.

	* gst/gstsegment.c: (gst_segment_clip):
	* tests/check/gst/gstsegment.c: (GST_START_TEST):
	if stop == start and start is in the segment, no clipping should be
	done. Also add a test for this.

854
855
856
857
858
859
860
861
862
863
864
865
2006-09-15  Wim Taymans  <wim@fluendo.com>

	* docs/design/part-buffering.txt:
	* docs/gst/gstreamer-sections.txt:
	* gst/gstmessage.c: (gst_message_new_buffering),
	(gst_message_parse_buffering):
	* gst/gstmessage.h:
	Added methods to create and parse BUFFERING messages.
	Added preliminary docs about buffering.
	API: gst_message_new_buffering
	API: gst_message_parse_buffering

866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
2006-09-06  Wim Taymans  <wim@fluendo.com>

	* gst/gstbin.c:
	Update documentation.

	* gst/gstelement.c: (gst_element_class_init),
	(gst_element_release_request_pad), (gst_element_set_clock),
	(gst_element_get_index), (gst_element_add_pad),
	(gst_element_remove_pad), (gst_element_get_random_pad),
	(gst_element_send_event), (gst_element_get_query_types),
	(gst_element_query), (gst_element_post_message),
	(gst_element_message_full), (gst_element_continue_state),
	(gst_element_lost_state), (gst_element_save_thyself),
	(gst_element_restore_thyself):
	Documentation updates.
	Rename last bit of the new-pad -> pad-added signal rename.
	Fix the case where an element query would only work if the source
	pad was linked.
	Avoid some useless type checking in message handling.

	* gst/gstevent.c:
	* gst/gstevent.h:
	* gst/gstutils.c:
	Documentation updates.

891
892
893
894
895
2006-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
	  add an INFO line for when we actually update the fd

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
896
897
898
899
900
2006-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to TRUNK

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
901
902
903
904
905
906
907
=== release 0.10.10 ===

2006-09-14  Thomas Vander Stichele <thomas at apestaart dot org>

	* configure.ac:
	  releasing 0.10.10, "Pais"

908
909
910
911
912
2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>

	* docs/manual/advanced-position.xml:
	  Fix typo in sample code.

913
914
915
916
917
918
919
920
921
922
923
924
925
926
2006-09-05  Wim Taymans  <wim@fluendo.com>

	* libs/gst/net/gstnetclientclock.c: (inet_aton),
	(gst_net_client_clock_init), (gst_net_client_clock_finalize),
	(gst_net_client_clock_do_select), (gst_net_client_clock_new):
	* libs/gst/net/gstnetclientclock.h:
	* libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
	* libs/gst/net/gstnettimepacket.h:
	* libs/gst/net/gstnettimeprovider.c: (inet_aton),
	(gst_net_time_provider_init), (gst_net_time_provider_finalize),
	(gst_net_time_provider_thread), (gst_net_time_provider_new):
	* libs/gst/net/gstnettimeprovider.h:
	Make stuff compile on windows. Fixes #345295.

927
928
929
930
931
2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gst.c: (ensure_current_registry_forking):
	  Print better details when child was terminated by signal.

932
933
934
935
936
937
2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstregistryxml.c: (gst_registry_xml_save_feature):
	  Print a warning rather than g_assert() if a plugin feature
	  is a URI handler but returns no protocols (#353976).

938
939
940
2006-09-02  Stefan Kost  <ensonic@users.sf.net>

	* docs/random/moving-plugins:
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
941
	Fix two typos.         
942

943
944
945
946
947
948
949
950
951
2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/gstinfo.c: (_gst_debug_nameof_funcptr):
	  Fix locking order, handle NULL function values properly.

	* gst/gstinfo.h:
	  Fix docs.

	* gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
952
	  Initialise variable before using it and fix debug statement to
953
954
955
	  print the address of the function rather than the address of the
	  variable on the stack holding the address of the function.

956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
2006-09-01  Wim Taymans  <wim@fluendo.com>

	* gst/gstghostpad.c: (gst_proxy_pad_do_event),
	(gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
	(gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
	(gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
	(gst_ghost_pad_parent_unset),
	(gst_ghost_pad_internal_do_activate_push),
	(gst_ghost_pad_internal_do_activate_pull),
	(gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
	(gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
	(gst_ghost_pad_init), (gst_ghost_pad_dispose),
	(gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
	(gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
	(gst_ghost_pad_new_no_target_from_template),
	(gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
	More cleanups.
	Avoid needless typechecking in macros.
	Since the internal pad is always present and never changes, there is
	no need to locking or ref when retrieving it.
	Improve debugging a bit.
	Handle link errors when setting the target. Fixes #341029.

Wim Taymans's avatar
Wim Taymans committed
979
980
981
982
983
984
985
986
987
988
989
990
2006-09-01  Wim Taymans  <wim@fluendo.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* docs/plugins/gstreamer-plugins-sections.txt:
	Fix docs some more.

	* libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
	(gst_collect_pads_event):
	* libs/gst/base/gstcollectpads.h:
	Documentation updates.
	Free queued buffer when removing a pad.

991
992
993
994
995
996
997
998
999
1000
2006-08-31  Michael Smith  <msmith@fluendo.com>

	* gst/gstutils.c: (gst_element_link_pads),
	(gst_element_link_pads_filtered):
	  Ensure that we set a capsfilter to NULL if we failed to link it
	  when doing filtered linking, to avoid criticals.

	  No need to check for unreffing srcpad, which is explicly NULLed
	  above (a trivial code cleanup).

For faster browsing, not all history is shown. View entire blame