1 2005-03-10 Wim Taymans <wim@fluendo.com>
3 * docs/design/part-MT-refcounting.txt:
4 * docs/design/part-clocks.txt:
5 * docs/design/part-gstelement.txt:
6 * docs/design/part-gstobject.txt:
7 * docs/design/part-standards.txt:
8 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
9 (gst_bin_remove_func), (gst_bin_remove):
13 * testsuite/clock/clock1.c: (main):
14 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
16 * testsuite/dlopen/loadgst.c: (do_test):
17 * testsuite/refcounting/bin.c: (add_remove_test1),
18 (add_remove_test2), (main):
19 * testsuite/refcounting/element.c: (main):
20 * testsuite/refcounting/element_pad.c: (main):
21 * testsuite/refcounting/pad.c: (main):
22 * tools/gst-launch.c: (sigint_handler_sighandler):
23 * tools/gst-typefind.c: (main):
25 Added doc about clock.
26 removed gst_bin_iterate_recurse_up(), marked methods
30 2005-03-09 Wim Taymans <wim@fluendo.com>
32 * gst/gstpad.c: (gst_pad_get_direction),
33 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
34 (gst_pad_collect_valist):
35 * testsuite/bins/interface.c: (main):
36 * testsuite/caps/audioscale.c: (test_caps):
37 * testsuite/caps/caps.c: (test1), (test2), (test3):
38 * testsuite/caps/deserialize.c: (main):
39 * testsuite/caps/enumcaps.c: (main):
40 * testsuite/caps/filtercaps.c: (main):
41 * testsuite/caps/intersect2.c: (main):
42 * testsuite/caps/random.c: (main):
43 * testsuite/caps/renegotiate.c: (my_fixate), (main):
44 * testsuite/caps/sets.c: (check_caps):
45 * testsuite/caps/simplify.c: (check_caps), (main):
46 * testsuite/caps/subtract.c: (check_caps):
47 Fix _pad_get_direction wrt ghostpads.
50 2005-03-09 Wim Taymans <wim@fluendo.com>
53 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
54 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
55 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
56 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
57 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
58 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
59 (gst_bin_remove), (gst_bin_iterate_recurse_up),
60 (bin_element_is_sink), (gst_bin_iterate_sinks),
61 (gst_bin_iterate_all_by_interface):
63 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
64 (gst_element_change_state), (gst_element_dispose),
65 (gst_element_finalize), (gst_element_set_loop_function):
67 * gst/gstiterator.c: (find_custom_fold_func):
68 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
69 (gst_pad_collectv), (gst_pad_collect_valist),
70 (gst_pad_template_new):
71 * gst/gstpipeline.c: (gst_pipeline_class_init),
72 (gst_pipeline_dispose), (gst_pipeline_set_property),
73 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
74 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
75 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
77 * gst/schedulers/entryscheduler.c:
78 * gst/schedulers/gstbasicscheduler.c:
79 (gst_basic_scheduler_cothreaded_chain),
80 (gst_basic_scheduler_chain_add_element):
81 * testsuite/bins/interface.c: (main):
83 Added GstSystemClock test.
84 Implemented clock distribution code in GstBin.
85 Implemented iterate sinks method for future use.
86 Rearranged gstelement.h
87 Fix GstIterator comparison bug.
88 Moved some code to GstPipeline, mostly clocking related.
90 2005-03-09 Wim Taymans <wim@fluendo.com>
94 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
95 (gst_bin_remove_func), (gst_bin_remove),
96 (gst_bin_get_by_name_recurse_up):
97 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
98 (gst_clock_id_compare_func), (gst_clock_id_wait),
99 (gst_clock_id_wait_async), (gst_clock_init),
100 (gst_clock_adjust_unlocked), (gst_clock_get_time):
102 * gst/gstinfo.c: (_gst_debug_init):
104 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
105 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
107 Bump version number, we're now 0.9.0
108 Add future debugging category.
109 Fix NULL _unref() in _get_by_name_recurse_up
113 2005-03-08 Wim Taymans <wim@fluendo.com>
115 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
116 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
117 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
118 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
119 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
120 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
121 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
122 * gst/elements/gstidentity.c: (gst_identity_class_init):
123 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
124 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
125 * gst/elements/gstshaper.c: (gst_shaper_class_init):
126 * gst/elements/gststatistics.c: (gst_statistics_class_init):
127 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
129 * gst/gstelement.c: (gst_element_class_init),
130 (gst_element_base_class_init), (gst_element_init),
131 (gst_element_get_random_pad), (gst_element_wait_state_change),
132 (gst_element_change_state), (gst_element_dispose),
133 (gst_element_finalize), (gst_element_set_loop_function):
135 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
136 * gst/gstthread.c: (gst_thread_class_init),
137 (gst_thread_release_children_locks), (gst_thread_change_state):
138 * gst/schedulers/gstbasicscheduler.c:
139 (gst_basic_scheduler_loopfunc_wrapper),
140 (gst_basic_scheduler_chain_wrapper),
141 (gst_basic_scheduler_src_wrapper),
142 (gst_basic_scheduler_remove_element):
143 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
144 Remove threadsafe properties. Fix elements because GObject
145 complains when installing a property before declaring a
146 set/get_property handler.
147 Rearrange gstelement.h file, use STATE macros for state locks.
148 Free mutexes in the finalize method instead of dispose.
150 2005-03-08 Wim Taymans <wim@fluendo.com>
152 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
153 * gst/gstthread.c: (gst_thread_release_children_locks):
154 Added parentage check.
155 Fix build og GstThread again.
157 2005-03-08 Wim Taymans <wim@fluendo.com>
159 * docs/design/part-MT-refcounting.txt:
160 * docs/design/part-conventions.txt:
161 * docs/design/part-gstobject.txt:
162 * docs/design/part-relations.txt:
163 * docs/design/part-standards.txt:
164 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
165 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
166 (gst_bin_get_by_name), (gst_bin_get_by_interface),
167 (gst_bin_iterate_all_by_interface):
170 * gst/gstelement.c: (gst_element_class_init),
171 (gst_element_change_state), (gst_element_set_loop_function):
174 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
175 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
176 (gst_object_dispatch_properties_changed), (gst_object_set_name),
177 (gst_object_set_parent), (gst_object_unparent),
178 (gst_object_check_uniqueness):
180 Docs updates, clean up some headers.
182 2005-03-07 Wim Taymans <wim@fluendo.com>
186 * check/gst-libs/.cvsignore:
187 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
188 * check/gst/.cvsignore:
189 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
190 (START_TEST), (gstbus_suite), (main):
191 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
192 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
193 (gst_data_suite), (main):
194 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
195 (add_fold_func), (gstiterator_suite), (main):
196 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
197 (thread_name_object), (thread_name_object_default),
198 (gst_object_name_compare), (gst_object_suite), (main):
199 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
200 (gst_pad_suite), (main):
201 * check/gstcheck.c: (gst_check_log_message_func),
202 (gst_check_log_critical_func), (gst_check_init):
204 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
205 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
208 2005-03-07 Wim Taymans <wim@fluendo.com>
210 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
211 (gst_list_iterator_next), (gst_list_iterator_resync),
212 (gst_list_iterator_free), (gst_iterator_new_list),
213 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
214 (gst_iterator_free), (gst_iterator_push), (filter_next),
215 (filter_resync), (filter_uninit), (filter_free),
216 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
217 (gst_iterator_foreach), (find_custom_fold_func),
218 (gst_iterator_find_custom):
222 2005-03-07 Wim Taymans <wim@fluendo.com>
226 * docs/design/part-MT-refcounting.txt:
227 * docs/design/part-conventions.txt:
228 * docs/design/part-gstobject.txt:
229 * docs/design/part-relations.txt:
230 * examples/mixer/mixer.c: (main):
231 * examples/thread/thread.c: (eos), (main):
233 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
234 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
235 (gst_spider_plug_from_srcpad):
236 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
237 (gst_spider_identity_change_state),
238 (gst_spider_identity_sink_loop_type_finding):
239 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
240 * gst/elements/gstidentity.c: (gst_identity_init):
241 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
242 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
243 * gst/elements/gsttypefindelement.c: (free_entry):
246 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
247 (gst_bin_set_clock_func), (gst_bin_auto_clock),
248 (gst_bin_set_index), (gst_bin_set_element_sched),
249 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
250 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
251 (gst_bin_iterate_elements), (iterate_child_recurse),
252 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
253 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
254 (compare_interface), (gst_bin_get_by_interface),
255 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
257 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
258 (gst_buffer_default_free), (gst_buffer_default_copy),
259 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
260 (gst_buffer_create_sub):
262 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
263 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
264 (gst_caps_unref), (gst_static_caps_get),
265 (gst_caps_remove_and_get_structure), (gst_caps_append),
266 (gst_caps_append_structure), (gst_caps_remove_structure),
267 (gst_caps_copy_nth), (gst_caps_set_simple),
268 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
269 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
270 (gst_caps_structure_intersect_field), (gst_caps_intersect),
271 (gst_caps_structure_subtract_field), (gst_caps_subtract),
272 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
273 (gst_caps_structure_figure_out_union),
274 (gst_caps_switch_structures), (gst_caps_do_simplify),
275 (gst_caps_replace), (gst_caps_from_string),
276 (gst_caps_copy_conditional):
278 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
279 (_gst_clock_id_free), (gst_clock_id_unref),
280 (gst_clock_id_compare_func), (gst_clock_id_wait),
281 (gst_clock_id_wait_async), (gst_clock_class_init),
282 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
283 (gst_clock_get_time), (gst_clock_set_time_adjust),
284 (gst_clock_set_property), (gst_clock_get_property):
287 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
288 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
290 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
291 (gst_element_requires_clock), (gst_element_provides_clock),
292 (gst_element_set_clock), (gst_element_clock_wait),
293 (gst_element_wait), (gst_element_set_time_delay),
294 (gst_element_is_indexable), (gst_element_add_pad),
295 (gst_element_add_ghost_pad), (gst_element_remove_pad),
296 (pad_compare_name), (gst_element_get_static_pad),
297 (gst_element_request_pad), (gst_element_get_request_pad),
298 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
299 (gst_element_class_get_pad_template_list),
300 (gst_element_class_get_pad_template), (gst_element_error_func),
301 (gst_element_get_random_pad), (gst_element_get_event_masks),
302 (gst_element_send_event), (gst_element_seek),
303 (gst_element_get_query_types), (gst_element_query),
304 (gst_element_get_formats), (gst_element_convert),
305 (gst_element_is_locked_state), (gst_element_set_locked_state),
306 (gst_element_sync_state_with_parent), (gst_element_change_state),
307 (gst_element_finalize), (gst_element_yield),
308 (gst_element_interrupt), (gst_element_set_scheduler),
309 (gst_element_get_scheduler), (gst_element_set_loop_function):
312 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
313 (gst_format_get_by_nick), (gst_format_get_details),
314 (gst_format_iterate_definitions):
316 * gst/gstindex.c: (gst_index_gtype_resolver):
319 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
320 (gst_mem_chunk_free):
321 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
322 (gst_object_ref), (gst_object_unref), (gst_object_sink),
323 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
324 (gst_object_dispatch_properties_changed),
325 (gst_object_set_name_default), (gst_object_set_name),
326 (gst_object_get_name), (gst_object_set_name_prefix),
327 (gst_object_get_name_prefix), (gst_object_set_parent),
328 (gst_object_get_parent), (gst_object_unparent),
329 (gst_object_check_uniqueness), (gst_object_save_thyself),
330 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
331 (gst_object_set_property), (gst_object_get_property),
332 (gst_object_get_path_string):
334 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
335 (gst_real_pad_init), (gst_real_pad_get_property),
336 (gst_pad_custom_new), (gst_pad_get_direction),
337 (gst_pad_set_active), (gst_pad_is_active),
338 (gst_pad_set_event_function), (gst_pad_is_linked),
339 (gst_pad_link_free), (gst_pad_link_intersect),
340 (gst_pad_link_fixate), (gst_pad_set_caps),
341 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
342 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
343 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
344 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
345 (gst_pad_get_caps), (gst_pad_peer_get_caps),
346 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
347 (gst_pad_realize), (gst_pad_get_allowed_caps),
348 (gst_real_pad_dispose), (gst_real_pad_finalize),
349 (gst_pad_collectv), (gst_pad_collect_valist),
350 (gst_pad_template_dispose), (gst_pad_template_new),
351 (gst_pad_get_internal_links):
353 * gst/gstpipeline.c: (gst_pipeline_dispose),
354 (gst_pipeline_change_state):
357 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
358 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
359 * gst/gstpluginfeature.h:
360 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
361 * gst/gstquery.c: (_gst_query_type_initialize),
362 (gst_query_type_register), (gst_query_type_get_by_nick),
363 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
365 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
366 * gst/gstscheduler.c: (gst_scheduler_add_element),
367 (gst_scheduler_factory_create):
368 * gst/gststructure.c: (gst_structure_set_parent_refcount),
369 (gst_structure_free), (gst_structure_set_name),
370 (gst_structure_id_set_value), (gst_structure_set_value),
371 (gst_structure_set_valist), (gst_structure_remove_field),
372 (gst_structure_remove_fields),
373 (gst_structure_remove_fields_valist),
374 (gst_structure_remove_all_fields), (gst_structure_foreach),
375 (gst_structure_map_in_place),
376 (gst_caps_structure_fixate_field_nearest_int),
377 (gst_caps_structure_fixate_field_nearest_double):
378 * gst/gststructure.h:
379 * gst/gstsystemclock.c: (gst_system_clock_class_init),
380 (gst_system_clock_init), (gst_system_clock_dispose),
381 (gst_system_clock_async_thread),
382 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
383 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
384 * gst/gstsystemclock.h:
385 * gst/gsttag.c: (gst_tag_list_add_value_internal),
386 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
387 * gst/gsttaginterface.c:
388 * gst/gstthread.c: (gst_thread_dispose),
389 (gst_thread_release_children_locks), (gst_thread_change_state),
390 (gst_thread_main_loop):
391 * gst/gsttrashstack.h:
392 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
394 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
395 (gst_element_request_pad), (gst_element_get_pad_from_template),
396 (gst_element_request_compatible_pad),
397 (gst_element_get_compatible_pad_filtered),
398 (gst_element_get_compatible_pad), (gst_element_state_get_name),
399 (gst_element_link_pads_filtered), (gst_element_link_filtered),
400 (gst_element_link_many), (gst_element_link),
401 (gst_element_link_pads), (gst_element_unlink_pads),
402 (gst_element_unlink_many), (gst_element_unlink),
403 (gst_pad_can_link_filtered), (gst_pad_can_link),
404 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
405 (gst_object_default_error), (gst_bin_add_many),
406 (gst_bin_remove_many), (gst_element_populate_std_props),
407 (gst_element_class_install_std_props), (gst_buffer_merge),
408 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
409 (link_fold_func), (gst_pad_proxy_setcaps):
411 * gst/gstvalue.c: (gst_value_deserialize_string):
412 * gst/parse/grammar.y:
413 * gst/schedulers/gstbasicscheduler.c:
414 (gst_basic_scheduler_cothreaded_chain),
415 (gst_basic_scheduler_chain_recursive_add),
416 (gst_basic_scheduler_pad_link):
417 * gst/schedulers/gstoptimalscheduler.c:
418 (get_group_schedule_function),
419 (gst_opt_scheduler_state_transition),
420 (gst_opt_scheduler_add_element), (element_get_reachables_func):
421 * libs/gst/bytestream/bytestream.c:
422 * libs/gst/dataprotocol/dataprotocol.c:
423 (gst_dp_header_from_buffer):
426 * tests/threadstate/threadstate2.c: (eos):
427 * tools/gst-compprep.c: (main):
428 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
429 (print_pad_info), (print_children_info):
430 * tools/gst-launch.c: (idle_func), (main):
431 * tools/gst-md5sum.c: (idle_func), (main):
432 * tools/gst-xmlinspect.c: (print_element_info):
433 First THREADED backport attempt, focusing on adding locks and
434 making sure the API is threadsafe. Needs more work. More docs
437 2005-02-24 Andy Wingo <wingo@pobox.com>
439 * tests/bench-complexity.scm:
440 * tests/complexity.gnuplot: New files, good for running complexity
444 * tests/complexity.c: New test, sets up N elements, at each level
445 teeing into M streams per element. Eeeenteresting.
447 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
448 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
449 running bench-mass_elements.scm.
451 * tests/bench-mass_elements.scm: New script, runs mass_elements
452 for various numbers of identities, outputting the results to a
453 file. Requires guile 1.6. Just for testing.
455 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
457 * gst/schedulers/fairscheduler.c:
458 compile with debug disabled
460 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
463 hunting season on 0.9 is now OPEN
465 2005-02-22 Stefan Kost <ensonic@users.sf.net>
467 * docs/libs/tmpl/gstcontrol.sgml:
468 * docs/libs/tmpl/gstdparam.sgml:
469 * docs/libs/tmpl/gstdplinint.sgml:
470 * docs/libs/tmpl/gstdpman.sgml:
471 * docs/libs/tmpl/gstdpsmooth.sgml:
472 * docs/libs/tmpl/gstunitconvert.sgml:
473 more docs for the state of dparams
475 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
477 * gst/gstelementfactory.c: (gst_element_factory_create):
478 * gst/gstobject.c: (gst_object_init),
479 (gst_object_set_name_default), (gst_object_set_name):
480 name objects by default, not in gst_element_factory_create. Allows
481 using elements created with g_object_new. (fixes #167283)
483 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
485 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
486 make the time that debugging functions print relative to when
489 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
491 * gst/gsttaginterface.c:
492 Fix inline docs: tag setter vararg functions are NULL-terminated,
493 GST_TAG_INVALID doesn't exist any more.
495 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
497 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
498 Allocate the 1 byte more memory that was forgotten!!!!!
499 fixes memory corruption on 64bit platforms
501 2005-02-15 Stefan Kost <ensonic@users.sf.net>
503 * docs/pwg/building-pads.xml:
504 * docs/pwg/intro-basics.xml:
505 fixed a few typos, relabeled introductionary list of types
506 * docs/random/ensonic/dparams.txt:
507 more notes abut dparam changes
508 * libs/gst/control/dparam.c: (gst_dparam_attach):
509 * libs/gst/control/dparammanager.c:
510 * libs/gst/control/dparammanager.h:
511 - many comments and notes on dparam implementation
512 - new dparams are were not initialized to the default value
515 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
517 submitted by: Peter Astakhov
521 adding Russian translation
523 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
526 * docs/gst/Makefile.am:
527 * docs/libs/Makefile.am:
528 make sure popt is added to gtk-doc flags. Fixes #147782.
530 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
532 * docs/faq/using.xml:
533 Fix typo in FAQ (artssink => artsdsink)
535 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
537 * tools/gst-launch.1.in:
540 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
542 * docs/faq/using.xml:
543 Add -v argument to fakesrc/fakesink gst-launch line,
544 so that the promised output will actually show up.
546 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
548 * gst/gstthread.c: (gst_thread_change_state):
549 Implement state-change error handling (#166073).
551 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
553 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
554 Release interrupt after handling (#166250).
556 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
561 === release 0.8.9 ===
563 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
568 releasing 0.8.9, "Like Eating Glass"
570 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
572 submitted by: Clytie Siddall
574 * po/vi.po: Added Vietnamese translation
576 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
578 patch by: Tim Philipp-Müller
582 unref data when probe function returns FALSE. Fixes #166362
584 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
586 * gst/gst.c: (gst_init_get_popt_table):
589 2005-02-04 Andy Wingo <wingo@pobox.com>
591 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
592 the debugging on whether the caps are compatible.
594 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
596 * docs/manual/basics-elements.xml:
599 2005-02-02 Wim Taymans <wim@fluendo.com>
601 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
602 (schedule_chain), (get_invalid_call), (chain_invalid_call),
603 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
604 Remove some FIXMEs after analysing and commenting why they
607 2005-02-02 Wim Taymans <wim@fluendo.com>
609 * gst/schedulers/gstoptimalscheduler.c:
610 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
611 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
612 (get_invalid_call), (chain_invalid_call),
613 (get_group_schedule_function), (loop_group_schedule_function),
614 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
615 (gst_opt_scheduler_state_transition),
616 (gst_opt_scheduler_add_element),
617 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
618 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
619 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
620 (gst_opt_scheduler_show):
621 Added lock to protect scheduler data structures.
623 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
625 * testsuite/threads/threadi.c: (cb_data):
628 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
630 * testsuite/threads/Makefile.am:
631 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
632 On Wim's request, split the test in three separately-compiled
633 tests that each test a very specific bug. Two of them still fail,
634 will create bugs for those. threadi.c indicates why they fail.
636 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
638 * gst/schedulers/gstoptimalscheduler.c:
639 (get_group_schedule_function):
640 Try to work with the threading mess that queue_link is.
642 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
644 * gst/gstbin.c: (gst_bin_remove_func):
645 Explicitely make an element release locks in a group when being
647 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
648 If there's no scheduler, always return immediately (similar to
649 gst_element_interrupt).
651 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
653 * gst/gstbin.c: (gst_bin_child_state_change_func):
654 Remove a piece of code that could never be reached.
655 * docs/gst/gstreamer-sections.txt:
656 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
657 (gst_pad_call_get_function):
659 * testsuite/pad/Makefile.am:
660 Fix #150546, enable tests.
662 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
664 * docs/pwg/advanced-types.xml:
665 Fix description for buffer-frames=0.
666 * docs/gst/tmpl/gstbin.sgml:
667 * gst/gstbin.c: (gst_bin_child_state_change_func),
668 (gst_bin_change_state), (gst_bin_change_state_norecurse):
670 * testsuite/threads/Makefile.am:
671 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
672 (cb_state), (cb_play), (main):
673 Fix non-recursive state changes to *really* change the state
674 of the object, and not just call parent_class->state_change.
675 Fix a lot of lockups caused by this. Fixes #132775. Add test
676 for the problem. Also enable test to show #142588 (fixed).
677 * gst/gstthread.c: (gst_thread_change_state),
678 (gst_thread_child_state_change):
679 Don't exit the thread if we go to NULL and are inside thread
680 context. Instead, return control to the main thread context
682 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
683 Don't unset virtual functions, since those may still be used.
684 That's not necessarily correct, but suffices for now.
686 * testsuite/Makefile.am:
687 * testsuite/pad/Makefile.am:
688 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
689 (gst_test_sink_base_init), (gst_test_sink_chain),
690 (gst_test_sink_init), (main):
691 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
692 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
694 * testsuite/pad/link.c: (gst_test_element_class_init),
695 (gst_test_element_base_init), (gst_test_src_get),
696 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
697 (gst_test_filter_loop), (gst_test_filter_init),
698 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
700 Add tests to show #150546. Pass, but should fail (currently
701 disabled from the testsuite).
702 * gst/gstscheduler.c: (gst_scheduler_dispose):
703 Dereference child schedulers on dispose (#94464).
704 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
706 * testsuite/threads/thread.c: (main):
709 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
711 * gst/gstpad.c: (gst_pad_push):
712 Oops, revert previous commit, broke testsuite...
714 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
716 * gst/gstpad.c: (gst_pad_push):
717 Add check that the pad on which the push is performed is not a
718 get-based pad (#150546).
720 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
722 * gst/elements/gsttypefindelement.c:
723 (gst_type_find_element_handle_event):
724 Fix buffer pushing if stream EOSes during typefinding.
726 2005-01-28 Edward Hervey <bilboed@bilboed.com>
728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
730 * gst/gstvalue.c: (gst_string_wrap):
731 Allow NULL-strings as argument (#165365).
733 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
735 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
737 * gst/schedulers/faircothreads.c:
738 (gst_fair_scheduler_cothread_queue_show):
739 Fix build without debug enabled.
741 2005-01-26 Stefan Kost <ensonic@users.sf.net>
743 * docs/gst/gstreamer-sections.txt:
744 * docs/libs/gstreamer-libs-docs.sgml:
745 * docs/libs/gstreamer-libs-sections.txt:
746 * docs/libs/tmpl/gstcontrol.sgml:
747 * docs/libs/tmpl/gstdparam.sgml:
748 * docs/libs/tmpl/gstdplinint.sgml:
749 * docs/libs/tmpl/gstdpman.sgml:
750 * docs/libs/tmpl/gstdpsmooth.sgml:
751 * docs/libs/tmpl/gstputbits.sgml:
752 * docs/libs/tmpl/gstunitconvert.sgml:
753 * libs/gst/control/dparam.c:
754 * libs/gst/control/dparam.h:
755 * libs/gst/control/dparammanager.c:
756 (gst_dpman_add_required_dparam_callback),
757 (gst_dpman_add_required_dparam_direct),
758 (gst_dpman_add_required_dparam_array),
759 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
760 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
761 (gst_dpman_get_manager)
762 restructured DParam docs
764 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
766 * gst-element-check.m4:
767 Only check for gst-inspect if we haven't already
768 found it in previous element check runs
770 2005-01-25 Stefan Kost <ensonic@users.sf.net>
772 * docs/gst/Makefile.am:
773 * docs/libs/Makefile.am:
774 fixed install rules to treat style.css as optional
776 2005-01-24 Stefan Kost <ensonic@users.sf.net>
778 * docs/gst/Makefile.am:
779 * docs/libs/Makefile.am:
780 install style.css along with docs
781 * docs/gst/tmpl/gstbin.sgml:
782 * docs/gst/tmpl/gstclock.sgml:
783 * docs/gst/tmpl/gstdata.sgml:
784 * docs/gst/tmpl/gstelement.sgml:
786 * gst/gstelement.c: (gst_element_class_init):
788 fixing incomplete docs
790 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
792 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
793 Don't unref seek event twice when fflush() fails
795 2005-01-22 David Schleef <ds@schleef.org>
797 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
799 2005-01-21 Stefan Kost <ensonic@users.sf.net>
801 * docs/gst/Makefile.am:
802 * docs/libs/Makefile.am:
803 added params for deprecation guards
806 * gst/gsterror.c: (_gst_resource_errors_init),
807 (_gst_stream_errors_init):
809 documented some more enums
811 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
812 * gst/autoplug/gstspideridentity.c:
813 Cosmetic fix - spider_find_peek should be static
815 Applying fix for #164261
817 2005-01-18 Stefan Kost <ensonic@users.sf.net>
819 * docs/gst/gstreamer-sections.txt:
820 * docs/gst/tmpl/gstplugin.sgml:
821 * docs/libs/gstreamer-libs-sections.txt:
822 * docs/libs/tmpl/gstcontrol.sgml:
826 added docs for the TAG defines
828 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
830 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
831 Only unref entry if there is an entry.
833 2005-01-17 Wim Taymans <wim@fluendo.com>
835 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
836 (remove_from_group), (schedule_group), (normalize_group),
837 (gst_opt_scheduler_iterate):
838 Also ref/unref decoupled elements before iterating the
839 group since they are not added to the list of elements.
841 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
843 * docs/manual/highlevel-components.xml:
844 Add subtitle/streamselection as new features to playbin.
846 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
848 * docs/manual/manual.xml:
849 Re-enable dataaccess docs (oops).
851 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
853 * docs/pwg/advanced-types.xml:
854 * docs/random/mimetypes:
855 Add documentation on libsndfile types (#163309), by Steve Baker
856 <steve@stevebaker.org>.
857 * gst/gstelement.c: (gst_element_release_request_pad):
858 If an element has no explicit function, just remove the pad.
860 2005-01-17 Luca Ognibene <luogni@tin.it>
862 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
864 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
865 Fix memleak (#163801).
867 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
869 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
870 I think this is actually more correct...
872 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
874 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
875 Another workaround for memory access while destroyed in callback.
876 Please, someone with refcount knowledge, have a look at this.
878 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
881 * docs/faq/legal.xml:
882 move the legal Q&A here
884 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
886 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
887 (gst_tee_request_new_pad):
890 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
892 * docs/random/omega/caps2:
893 * testsuite/caps/caps_strings:
894 replace framerate aproximations by their real value
895 (24000/1001, 30000/1001, 60000/1001)
896 Partially fixes bug #164049
898 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
900 * docs/gst/Makefile.am:
901 don't fail on the stupid GstPoptOption
903 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
907 allow probes to work on ghost pads by realizing the pad
910 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
912 * docs/gst/gstreamer-sections.txt:
913 * docs/gst/tmpl/gstpad.sgml:
914 * gst/gstpad.c: (gst_pad_set_active_recursive):
916 Add gst_pad_set_active_recursive().
918 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
920 * docs/random/release:
925 move deep_notify logging to a new category
928 add stuff so bindings can wrap probes
930 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
932 * gst/gstplugin.c: (gst_plugin_load):
933 Fix plugin loading if plugin/lib was already loaded. Fixes
936 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
938 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
940 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
941 Protect plugin loading by a mutex so it's threadsafe. Fixes
944 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
946 * gst/gstevent.c: (_gst_event_copy):
947 Reference source object when copying events, since it'll be
948 dereferenced on event dereferencing as well.
950 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
952 * docs/gst/gstreamer-sections.txt:
953 * docs/gst/tmpl/gstevent.sgml:
954 * gst/gstevent.c: (gst_event_new_filler_stamped),
955 (gst_event_filler_get_duration):
957 Add two new functions for filler events (which are used to
958 synchronize streams if one of them is not having any data
959 for a while) without interrupting the actual data-stream.
961 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
962 (gst_queue_link_sink), (gst_queue_link_src),
963 (gst_queue_change_state):
964 Allow for renegotiation while filled. Required for stream
965 switching while playing.
967 2005-01-08 Benjamin Otte <otte@gnome.org>
969 * gst/gstelement.c: (gst_element_link_many):
970 fix up g_return_if_fail's
973 add German translation, that was somehow not included
975 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
977 * docs/random/mimetypes:
978 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
979 do not add them to riff-lib as they are not common
981 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
983 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
984 Check for existence of probe after performing the probe before
985 re-accessing it to prevent segfaults caused by removal of the
986 probe in the callback.
988 2005-01-05 David Schleef <ds@schleef.org>
990 * testsuite/registry/Makefile.am:
991 * testsuite/registry/gst-print-formats.c:
992 (print_pad_templates_info), (print_element_list),
993 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
994 (g_list_uniqify), (get_pad_templates_info),
995 (get_element_mime_list), (print_mime_list), (main): A little
996 program that looks through the registry to find elements of
997 a given type. Not particularly interesting as a test, except
998 that there's no other test covering the same area.
1000 2005-01-05 David Schleef <ds@schleef.org>
1002 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
1003 (fault_handler_sigaction), (fault_spin),
1004 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
1005 in signal.h-type signal handlers by not calling forbidden functions,
1006 including gst_element_set_state().
1008 2005-01-05 David Schleef <ds@schleef.org>
1010 * gst/gstvalue.h: Mark _gst_reserved[] as private
1012 2005-01-05 David Schleef <ds@schleef.org>
1014 * gst/gstvalue.c: Fix doc build problem.
1016 2005-01-05 David Schleef <ds@schleef.org>
1018 * gst/gstvalue.c: Add some documentation
1020 2005-01-05 Stefan Kost <ensonic@users.sf.net>
1023 another shell oneliner for empty return value docs
1026 * libs/gst/control/dparam.c:
1027 more doc fixes (parameters and return values)
1029 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
1031 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1033 * gst/gstregistry.h:
1034 * gst/registries/gstxmlregistry.c:
1035 Fix macro's for Mingw (fixes #162276).
1037 2005-01-04 Stefan Kost <ensonic@users.sf.net>
1040 quick shell oneliner to find undocumented members
1041 * docs/gst/tmpl/gstplugin.sgml:
1042 * docs/gst/tmpl/gstscheduler.sgml:
1043 * docs/gst/tmpl/gstthread.sgml:
1044 more enumtypes cleanup
1046 activated documentation comments, now someone needs to document
1049 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1051 * docs/manual/manual.xml:
1052 Add dataaccess part (doh!).
1054 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1056 * docs/manual/advanced-autoplugging.xml:
1057 Fix typo (intiate -> initiate).
1059 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1061 * docs/random/bbb/streamselection:
1062 Add some notes on how to handle multi-subtitle/-audio streams.
1064 2004-12-30 Stefan Kost <ensonic@users.sf.net>
1066 * docs/gst/gstreamer-docs.sgml:
1067 * docs/gst/gstreamer-sections.txt:
1068 * docs/gst/tmpl/gstenumtypes.sgml:
1069 * docs/gst/tmpl/gsterror.sgml:
1070 * docs/gst/tmpl/gstevent.sgml:
1071 * docs/gst/tmpl/gstpad.sgml:
1072 * docs/gst/tmpl/gstpadtemplate.sgml:
1073 * docs/gst/tmpl/gstthread.sgml:
1074 removed gstenumtypes section from docs and put all the enums into
1077 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1080 document gst_library_load a bit more (riff special case + return
1081 value if already loaded)
1082 * testsuite/bytestream/filepadsink.c:
1083 plugin name is 'gstbytestream', not 'bytestream'
1085 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1087 * docs/random/bbb/subtitles:
1088 Add some first mind rumblings on proper subtitle support.
1090 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1094 updated translations
1096 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1098 * docs/manual/advanced-dataaccess.xml:
1099 Add section on how to use fakesrc/fakesink/identity in your
1100 application, plus section on how to embed plugins. Also mention
1102 * docs/manual/appendix-checklist.xml:
1103 * docs/manual/appendix-debugging.xml:
1104 * docs/manual/appendix-gnome.xml:
1105 * docs/manual/appendix-integration.xml:
1106 Debug -> checklist, GNOME -> integration, add sections on Linux,
1107 KDE integration and add other things useful for application
1109 * docs/manual/manual.xml:
1110 Remove some fixmes, update some file pointers.
1111 * docs/pwg/appendix-checklist.xml:
1113 * docs/pwg/building-boiler.xml:
1114 Remove ugly header and add commented fixme.
1117 * examples/manual/Makefile.am:
1118 Add example for added docs.
1120 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1125 === release 0.8.8 ===
1127 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1132 Releasing 0.8.8, "I'll Take Care Of You"
1134 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
1139 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
1141 patch by: Wim Taymans
1144 Fix for #159852 - make iterate emission threadsafe
1146 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
1149 notes about new fdo account request
1151 2004-12-20 Stefan Kost <ensonic@users.sf.net>
1153 * docs/gst/gstreamer-docs.sgml:
1154 * docs/gst/tmpl/gstenumtypes.sgml:
1155 * docs/gst/tmpl/gstplugin.sgml:
1156 * docs/libs/gstreamer-libs-docs.sgml:
1157 Added missing short docs. Added ids for navigation.
1159 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1161 * docs/manual/advanced-autoplugging.xml:
1162 * docs/manual/advanced-schedulers.xml:
1163 * docs/manual/advanced-threads.xml:
1164 Rewrites. Remove cothreads, go a bit into opt specifically,
1165 document threads and their gotchas, and do some technical stuff
1166 on autoplugging plus add some working examples. Fixes #157395.
1167 * examples/manual/Makefile.am:
1168 Add typefind/autoplugger example (one that actually works).
1169 Remove queue example since it's a duplicate of the thread one.
1171 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1173 * gst/gstvalue.c: (gst_value_deserialize_string):
1174 use deprecated g_value_set_string_take_ownership to keep compatible
1177 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1179 * gst/gstvalue.c: (gst_value_deserialize_string):
1180 revert last patch, only dom a g_utf8_validate now before accepting
1181 the string - caps parsing strips " from strings so we can't rely on
1183 * testsuite/caps/value_serialize.c: (test_string_deserialization):
1184 disable a test that tested the above and comment it
1186 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
1188 Patch reviewed by David Schleef <ds@schleef.org>
1190 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
1192 * win32/gstenumtypes.h: same
1194 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1196 * gst/gstpad.c: (gst_pad_query):
1197 Do query on realized pad, similar to how convert/send_event handle
1198 this. Also makes sense, since this pad belongs to the function to
1199 which this query will be sent. Fixes #158163.
1201 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
1203 * docs/manual/appendix-programs.xml: fix pipeline to actually work
1205 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
1207 * docs/faq/general.xml: fix pipeline to actually work
1209 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1211 * gst/gstvalue.c: (gst_value_deserialize_string):
1212 check that a simple string that gets deserialized does not contain
1214 * testsuite/caps/value_serialize.c: (test_string_deserialization):
1215 remove a test that tested a wring behaviour
1217 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
1219 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1221 * docs/manual/intro-motivation.xml:
1224 2004-12-16 Edward Hervey <bilboed@bilboed.com>
1226 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1228 * docs/gst/tmpl/gstprobe.sgml:
1229 Fix documentation of probe callback - it is supposed to return
1230 FALSE, not TRUE, to remove data from the stream (#159087).
1232 2004-12-16 Daniel Gazard <dany42@free.fr>
1234 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1236 * gst/gstelementfactory.c: (gst_element_factory_create):
1237 Fix compile failure if compiling without libxml2 support (#149936).
1239 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1241 * docs/manual/advanced-autoplugging.xml:
1242 * docs/manual/highlevel-components.xml:
1243 Move spider from autoplugging to components. Autoplugging is for
1244 internals, not for solutions. ;-).
1246 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1248 * docs/random/ds/0.9-suggested-changes:
1249 Make note on device/location/uri property names.
1251 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1253 * docs/manual/advanced-autoplugging.xml:
1254 * docs/manual/advanced-clocks.xml:
1255 * docs/manual/advanced-interfaces.xml:
1256 * docs/manual/advanced-metadata.xml:
1257 * docs/manual/advanced-position.xml:
1258 * docs/manual/advanced-schedulers.xml:
1259 * docs/manual/advanced-threads.xml:
1260 * docs/manual/appendix-gnome.xml:
1261 * docs/manual/appendix-programs.xml:
1262 * docs/manual/appendix-quotes.xml:
1263 * docs/manual/autoplugging.xml:
1264 * docs/manual/basics-bins.xml:
1265 * docs/manual/basics-data.xml:
1266 * docs/manual/basics-elements.xml:
1267 * docs/manual/basics-helloworld.xml:
1268 * docs/manual/basics-init.xml:
1269 * docs/manual/basics-pads.xml:
1270 * docs/manual/basics-plugins.xml:
1271 * docs/manual/bins-api.xml:
1272 * docs/manual/bins.xml:
1273 * docs/manual/buffers-api.xml:
1274 * docs/manual/buffers.xml:
1275 * docs/manual/clocks.xml:
1276 * docs/manual/components.xml:
1277 * docs/manual/cothreads.xml:
1278 * docs/manual/debugging.xml:
1279 * docs/manual/dparams-app.xml:
1280 * docs/manual/dynamic.xml:
1281 * docs/manual/elements-api.xml:
1282 * docs/manual/elements.xml:
1283 * docs/manual/factories.xml:
1284 * docs/manual/gnome.xml:
1285 * docs/manual/goals.xml:
1286 * docs/manual/helloworld.xml:
1287 * docs/manual/helloworld2.xml:
1288 * docs/manual/highlevel-components.xml:
1289 * docs/manual/highlevel-xml.xml:
1290 * docs/manual/init-api.xml:
1291 * docs/manual/intro-basics.xml:
1292 * docs/manual/intro-motivation.xml:
1293 * docs/manual/intro-preface.xml:
1294 * docs/manual/intro.xml:
1295 * docs/manual/links-api.xml:
1296 * docs/manual/links.xml:
1297 * docs/manual/manual.xml:
1298 * docs/manual/motivation.xml:
1299 * docs/manual/pads-api.xml:
1300 * docs/manual/pads.xml:
1301 * docs/manual/plugins-api.xml:
1302 * docs/manual/plugins.xml:
1303 * docs/manual/programs.xml:
1304 * docs/manual/queues.xml:
1305 * docs/manual/quotes.xml:
1306 * docs/manual/schedulers.xml:
1307 * docs/manual/states-api.xml:
1308 * docs/manual/states.xml:
1309 * docs/manual/threads.xml:
1310 * docs/manual/typedetection.xml:
1311 * docs/manual/win32.xml:
1312 * docs/manual/xml.xml:
1313 Try 2. This time, include a short preface as a "general
1314 introduction", also add code blocks around all code samples
1315 so they get compiled. We still need a way to tell readers
1316 the filename of the code sample. In some cases, don't show
1317 all code in the documentation, but do include it in the generated
1318 code. This allows for focussing on specific bits in the docs,
1319 while still having a full test application available.
1320 * examples/manual/Makefile.am:
1321 Fix up examples for new ADM. Add several of the new examples that
1322 were either added or were missing from the build system.
1323 * examples/manual/extract.pl:
1324 Allow nameless blocks.
1326 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1328 * docs/manual/elements-api.xml:
1329 * docs/manual/helloworld.xml:
1330 * examples/manual/extract.pl:
1331 fix last example. Add example of adding code blocks that are not
1332 shown in docbook output.
1334 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1336 * docs/manual/dynamic.xml:
1337 * docs/manual/elements-api.xml:
1338 * docs/manual/gnome.xml:
1339 * docs/manual/helloworld2.xml:
1340 * docs/manual/init-api.xml:
1341 * docs/manual/queues.xml:
1342 * docs/manual/threads.xml:
1343 * docs/manual/xml.xml:
1344 * examples/manual/extract.pl:
1345 Make it possible to extract example code from separate blocks.
1346 Should make Ronald happy.
1348 2004-12-15 Wim Taymans <wim@fluendo.com>
1350 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
1351 (remove_from_group), (group_elements_set_visited),
1352 (normalize_group), (gst_opt_scheduler_iterate):
1353 Fix bug where a flag was not updated on a decoupled entry point
1354 because we were just checking the group element list and decoupled
1355 elements are not in that list..
1357 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1359 * docs/manual/advanced-autoplugging.xml:
1360 * docs/manual/advanced-clocks.xml:
1361 * docs/manual/advanced-dparams.xml:
1362 * docs/manual/advanced-interfaces.xml:
1363 * docs/manual/advanced-metadata.xml:
1364 * docs/manual/advanced-position.xml:
1365 * docs/manual/advanced-schedulers.xml:
1366 * docs/manual/advanced-threads.xml:
1367 * docs/manual/appendix-debugging.xml:
1368 * docs/manual/appendix-gnome.xml:
1369 * docs/manual/appendix-programs.xml:
1370 * docs/manual/appendix-quotes.xml:
1371 * docs/manual/appendix-win32.xml:
1372 * docs/manual/autoplugging.xml:
1373 * docs/manual/basics-bins.xml:
1374 * docs/manual/basics-data.xml:
1375 * docs/manual/basics-elements.xml:
1376 * docs/manual/basics-helloworld.xml:
1377 * docs/manual/basics-init.xml:
1378 * docs/manual/basics-pads.xml:
1379 * docs/manual/basics-plugins.xml:
1380 * docs/manual/bins-api.xml:
1381 * docs/manual/bins.xml:
1382 * docs/manual/buffers-api.xml:
1383 * docs/manual/buffers.xml:
1384 * docs/manual/clocks.xml:
1385 * docs/manual/components.xml:
1386 * docs/manual/cothreads.xml:
1387 * docs/manual/debugging.xml:
1388 * docs/manual/dparams-app.xml:
1389 * docs/manual/dynamic.xml:
1390 * docs/manual/elements-api.xml:
1391 * docs/manual/elements.xml:
1392 * docs/manual/factories.xml:
1393 * docs/manual/gnome.xml:
1394 * docs/manual/goals.xml:
1395 * docs/manual/helloworld.xml:
1396 * docs/manual/helloworld2.xml:
1397 * docs/manual/highlevel-components.xml:
1398 * docs/manual/highlevel-xml.xml:
1399 * docs/manual/init-api.xml:
1400 * docs/manual/intro-motivation.xml:
1401 * docs/manual/intro-preface.xml:
1402 * docs/manual/intro.xml:
1403 * docs/manual/links-api.xml:
1404 * docs/manual/links.xml:
1405 * docs/manual/manual.xml:
1406 * docs/manual/motivation.xml:
1407 * docs/manual/pads-api.xml:
1408 * docs/manual/pads.xml:
1409 * docs/manual/plugins-api.xml:
1410 * docs/manual/plugins.xml:
1411 * docs/manual/programs.xml:
1412 * docs/manual/queues.xml:
1413 * docs/manual/quotes.xml:
1414 * docs/manual/schedulers.xml:
1415 * docs/manual/states-api.xml:
1416 * docs/manual/states.xml:
1417 * docs/manual/threads.xml:
1418 * docs/manual/typedetection.xml:
1419 * docs/manual/win32.xml:
1420 * docs/manual/xml.xml:
1421 First try at rewriting the ADM. Needs lotsamore work, but some
1422 parts might already be somewhat useful.
1423 * docs/pwg/advanced-interfaces.xml:
1424 Remove properties interface, it never actually existed (except for
1427 2004-12-13 David Schleef <ds@schleef.org>
1429 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
1430 be NULL (bug #160220).
1432 2004-12-13 David Schleef <ds@schleef.org>
1434 * configure.ac: remove all mmx stuff, because it's not used.
1435 * docs/random/ds/0.9-suggested-changes: additional notes
1436 * include/Makefile.am: we don't use these anymore
1437 * include/mmx.h: remove
1438 * include/sse.h: remove
1440 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1442 * docs/random/mimetypes:
1443 Add FOURCC code for h264 codec (VSSH)
1444 Add alternate FOURCC codes for h263 related codecs
1446 2004-12-10 Stefan Kost <ensonic@users.sf.net>
1448 * docs/manual/programs.xml:
1449 Added more gst-launch examples.
1451 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1453 * gst/gstqueue.c: (gst_queue_handle_src_query):
1454 Check for availability again.
1456 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1458 * gst/gstcaps.c: (gst_caps_compare_structures):
1459 Simple caps go first. This has the nice side-effect of fixing an
1462 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1464 * gst/gstversion.h.in:
1467 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1469 * gst/schedulers/gstoptimalscheduler.c:
1470 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
1471 (gst_opt_scheduler_get_wrapper):
1472 When we're recursing into a chain run, only run the directly
1473 related group, not all queued ones. This will fix a possible
1474 deadlock in chains with more than two groups.
1476 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
1479 remove patch if autopoint fails
1481 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1483 * docs/gst/gstreamer-sections.txt:
1484 Document Thomas' addition, fix build, make Luis the sheriff happy.
1486 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
1490 add accessor for version field
1492 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1494 submitted by: Luca Ferretti <elle.uca@infinito.it>
1498 New tranlation added: Italian
1500 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1502 * gst/gstpad.c: (gst_pad_is_negotiated),
1503 (gst_pad_get_negotiated_caps):
1504 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
1505 it doesn't actually check the contents), so be sure to hand it
1506 a RealPad else we'll crash.
1508 2004-12-03 Wim Taymans <wim@fluendo.com>
1510 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1511 (gst_queue_link), (gst_queue_handle_src_query):
1512 Reverted to 1.110 until this makes the testsuite and various
1515 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
1517 * docs/upload.mak: fix included CVS conflict strings
1519 2004-12-01 William Jon McCann <mccann@jhu.edu>
1521 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1523 * gst/gstelement.c: (gst_element_error_full):
1524 Use g_error_new_literal because error text may have
1525 percentage signs in it. Fixes #160019.
1527 2004-12-01 Benjamin Otte <otte@gnome.org>
1529 * gst/elements/gstbufferstore.c:
1530 (gst_buffer_store_add_buffer_func):
1531 don't try to make subbuffers bigger than they can be. (fixes
1534 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1536 * docs/gst/gstreamer-sections.txt:
1537 * docs/gst/tmpl/gstvalue.sgml:
1538 Add new function to docs to fix build.
1540 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1542 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1543 * gst/gstpad.c: (_gst_pad_default_fixate_value),
1544 (_gst_pad_default_fixate_foreach):
1545 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
1547 Deprecate _type_is_fixed, use _value_is_fixed instead, since
1548 in some cases (arrays), the fixedness depends on the content.
1549 * gst/gstqueue.c: (gst_queue_handle_src_query):
1550 Check for availability before doing something.
1552 2004-11-29 Wim Taymans <wim@fluendo.com>
1554 * testsuite/threads/Makefile.am:
1555 * testsuite/threads/signals.c: (gst_test_get_type),
1556 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
1557 (gst_test_set_property), (gst_test_get_property),
1558 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
1559 (gst_test_do_prop), (run_thread), (main):
1560 Added a bunch of testcases that show threadsafety bugs in glib.
1562 2004-11-29 Stefan Kost <ensonic@users.sf.net>
1564 * docs/manual/programs.xml:
1565 Added a first batch of gst-launch examples, as provided by Ronald
1566 and others from the devel-mlist
1568 2004-11-28 Benjamin Otte <otte@gnome.org>
1570 * gst/gstelement.c: (gst_element_negotiate_pads):
1572 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
1573 (gst_value_serialize_string), (gst_value_deserialize_string):
1574 add unwrapping of previously wrapped strings. Fix bug in wrapping
1576 * testsuite/caps/value_serialize.c: (test1),
1577 (test_string_serialization), (test_string_deserialization), (main):
1578 add tests for string (de)serialization
1580 2004-11-26 Wim Taymans <wim@fluendo.com>
1582 * testsuite/threads/159566.c: (object_deep_notify), (main):
1583 * testsuite/threads/Makefile.am:
1584 Added testsuite to show bug #159566
1586 2004-11-25 Wim Taymans <wim@fluendo.com>
1588 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
1589 (gst_thread_child_state_change), (gst_thread_main_loop):
1590 Ref the thread object in the GThread mainloop. Break out of the
1591 thread mainloop if it holds the last ref. This properly exits
1592 the threads when disposing the thread from its own context. It
1593 also avoids possible deadlocks in the dispose function.
1595 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
1597 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
1598 it is necessary to wait.
1600 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * docs/pwg/building-boiler.xml:
1603 Make description somewhat clearer.
1605 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1608 Apparently docs changed location on FDO's server.
1610 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1612 * docs/pwg/appendix-checklist.xml:
1613 Add some random notes on things to check when writing an element.
1614 This list can be extended as people see fit.
1616 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
1618 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
1619 (gst_queue_link_src): Allow for renegotiating the caps of the sink
1620 pad. The queue will now wait until it is empty and forward the new
1622 * gst/gstbin.c (gst_bin_set_element_sched)
1623 (gst_bin_unset_element_sched): Make sure that all elements and
1624 links are registered and unregistered with the scheduler exactly
1625 once. This elaborates on a fix by Benjamin Otte, but
1626 guarantees that decoupled elements are also registered.
1628 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1630 * docs/manual/quotes.xml:
1635 add LIBDIR and move init message higher up so it's at the start
1637 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
1639 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
1640 * gstreamer.spec.in: add fair
1642 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1644 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
1645 * gst/elements/gstidentity.c: (gst_identity_class_init):
1646 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
1647 <teuf@gnome.org> (#157263).
1648 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1649 (gst_type_find_handle_src_query):
1650 Subtract size of internally stored data from position queries.
1652 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
1654 * gst/schedulers/fairscheduler.c:
1655 * gst/schedulers/faircothreads.c:
1656 * gst/schedulers/faircothreads.h:
1657 New cothread based scheduler: Fair scheduler.
1658 * gst/schedulers/gthread-cothreads.h:
1659 Add the standard #if around the whole file.
1660 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
1661 compilation of the functions defined in this file. This is
1662 necessary to be able to use this file as a normal header.
1663 * gst/schedulers/Makefile.am: Add compiling support for fair
1665 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
1666 scheduler cothreads layer from documentation generation.
1668 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1670 * gst/autoplug/gstspideridentity.c:
1671 (gst_spider_identity_sink_loop_type_finding):
1672 Don't crash if that function is not implemented.
1674 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1676 * docs/pwg/advanced-types.xml:
1679 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1681 * docs/pwg/intro-preface.xml:
1682 Hm, ok, so the brackets weren't really useful...
1683 * docs/pwg/other-ntoone.xml:
1684 Fix embarassing typo.
1686 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1688 * docs/pwg/intro-preface.xml:
1691 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1693 * docs/pwg/advanced-scheduling.xml:
1694 * docs/pwg/advanced-tagging.xml:
1695 * docs/pwg/advanced-types.xml:
1696 * docs/pwg/building-boiler.xml:
1697 * docs/pwg/building-chainfn.xml:
1698 * docs/pwg/building-signals.xml:
1699 * docs/pwg/building-state.xml:
1700 * docs/pwg/building-testapp.xml:
1701 * docs/pwg/intro-basics.xml:
1702 * docs/pwg/other-manager.xml:
1703 * docs/pwg/other-source.xml:
1705 * docs/pwg/other-manager.xml:
1706 Add some first content. No example code yet.
1707 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
1708 Remove double newlines.
1710 2004-11-04 Wim Taymans <wim@fluendo.com>
1712 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
1713 (remove_from_group), (normalize_group), (group_migrate_connected),
1714 (gst_opt_scheduler_iterate):
1715 * testsuite/schedulers/.cvsignore:
1716 * testsuite/schedulers/Makefile.am:
1717 * testsuite/schedulers/queue_link.c: (main):
1718 Added testcase for scheduler segfault.
1719 Fix scheduler segfault when removing a decoupled
1720 entry point as the last element from a group.
1722 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1724 * gst/gstmarshal.list: add missing marshaller, fixes build
1726 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1728 * docs/random/signal: added notes about using BOXED for GstBuffer
1729 signal marshallers, not POINTER
1731 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1733 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
1734 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
1735 POINTER=>BOXED changes to marshal GstBuffers
1737 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1739 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
1740 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
1742 2004-11-03 Stefan Kost <ensonic@users.sf.net>
1744 * docs/gst/gstreamer-sections.txt:
1745 * docs/gst/tmpl/gstcaps.sgml:
1746 * docs/gst/tmpl/gsterror.sgml:
1747 * docs/gst/tmpl/gstinfo.sgml:
1748 * docs/gst/tmpl/gstmacros.sgml:
1749 * docs/gst/tmpl/gstutils.sgml:
1750 * docs/random/ensonic/interfaces.txt:
1752 added some more docs, removed two obsolete defines
1754 2004-11-02 Kjartan Maraas <as at gnome.org>
1756 reviewed by: Wim Taymans, Ronald Bultje.
1758 * gst/cothreads.c: (cothread_create):
1759 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
1760 (gst_bin_child_state_change_func):
1761 * gst/gstbuffer.c: (gst_buffer_span):
1762 * gst/gstelement.c: (gst_element_get_index),
1763 (gst_element_get_event_masks), (gst_element_get_query_types),
1764 (gst_element_get_formats):
1765 * gst/gsterror.c: (_gst_core_errors_init),
1766 (_gst_library_errors_init), (_gst_resource_errors_init),
1767 (_gst_stream_errors_init):
1768 * gst/gstobject.c: (gst_object_default_deep_notify):
1769 * gst/gstpad.c: (gst_pad_get_event_masks),
1770 (gst_pad_get_internal_links_default):
1771 * gst/gstplugin.c: (gst_plugin_register_func),
1772 (gst_plugin_get_module):
1773 * gst/gststructure.c: (gst_structure_get_string),
1774 (gst_structure_get_abbrs), (gst_structure_from_abbr),
1775 (gst_structure_to_abbr):
1776 * gst/gstutils.c: (gst_print_element_args):
1777 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
1778 (setup_group_scheduler), (gst_opt_scheduler_iterate):
1779 Aplied part of patch #157127: Cleanup of issues reported by
1781 Also do not try to use cothreads when there is no cothread
1784 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
1786 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
1787 (gst_opt_scheduler_iterate):
1788 Applied patch #154061. Running a pipeline in which an element
1789 calls GST_ELEMENT_ERROR in the chain function, the opt
1790 scheduler doesn't unref the chain so it never gets freed.
1792 2004-11-02 Wim Taymans <wim@fluendo.com>
1794 * gst/gststructure.c: (gst_structure_get_abbrs),
1795 (gst_structure_from_abbr), (gst_structure_to_abbr):
1796 Remove that ugly if-then thing in the code that converts
1797 between strings and types.
1799 2004-11-02 Wim Taymans <wim@fluendo.com>
1801 * gst/gstscheduler.c: (gst_scheduler_add_element),
1802 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
1803 Aplied clock distribution patch, this should fix bug
1806 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1808 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1812 Added Norwegian Bokmaal translation
1814 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1816 * tools/gst-inspect.c: (print_signal_info):
1817 print signal arguments as pointers if they are
1819 2004-10-22 Stefan Kost <ensonic@users.sf.net>
1821 * docs/pwg/building-boiler.xml:
1822 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
1824 2004-10-19 Wim Taymans <wim at fluendo dot com>
1826 * gst/parse/parse.l:
1827 * testsuite/parse/parse1.c: (main):
1828 Since parse can do 'element name=a:b' make 'a:b.' work as
1830 Added testcase to verify fix.
1832 2004-10-19 Wim Taymans <wim at fluendo dot com>
1834 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
1835 Use the realpad when printing the direction.
1836 Add extra \n when printing extensions of typefind factories.
1838 2004-10-13 David Schleef <ds@schleef.org>
1840 * examples/manual/Makefile.am: $< isn't portable in Makefile
1843 2004-10-13 Stefan Kost <ensonic@users.sf.net>
1845 * docs/gst/tmpl/gstobject.sgml:
1846 * docs/gst/tmpl/gstplugin.sgml:
1847 * docs/gst/tmpl/gstpluginfeature.sgml:
1848 * docs/gst/tmpl/gstregistry.sgml:
1849 * docs/gst/tmpl/gstversion.sgml:
1851 more api documentation
1852 * gst/gstplugin.c: (gst_plugin_register_func),
1853 (gst_plugin_check_file), (gst_plugin_load_file):
1854 better error signaling and logging
1856 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1858 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
1859 Subtract current queue contents from position queries.
1861 2004-10-11 Johan Dahlin <johan@gnome.org>
1863 * gst/gsturi.c (gst_uri_get_location): unescape string
1864 (gst_uri_construct): escape string.
1866 2004-10-11 Benjamin Otte <otte@gnome.org>
1868 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
1869 (gst_pad_try_set_caps_nonfixed):
1870 allow renegotiation of unconnected pads (as inside spider). Simply
1871 return OK if unconnected - mimic try_set_caps there.
1873 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1875 * gst/gstbin.c: (gst_bin_sync_children_state):
1878 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1880 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
1881 Set element to EOS before sending EOS event
1883 2004-10-08 Wim Taymans <wim at fluendo dot com>
1885 * gst/elements/gsttypefindelement.c:
1886 (gst_type_find_element_handle_event):
1887 Handle EOS events when doing the transition from
1888 typefind to data passing. This should fix the
1889 infinite loops in short files.
1891 2004-10-07 Wim Taymans <wim at fluendo dot com>
1893 * gst/gstthread.c: (gst_thread_change_state),
1894 (gst_thread_child_state_change):
1895 Make sure no iteration happens while performing
1896 the state change as it could mess up the internal
1897 consistency of the thread state.
1899 2004-10-07 Wim Taymans <wim at fluendo dot com>
1901 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
1902 (gst_thread_change_state), (gst_thread_child_state_change):
1903 Do not try to grab the iterate lock in the state change method
1904 when we are in the same thread as the iterate or else we
1905 could deadlock. Some other cleanups.
1907 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1912 === release 0.8.7 ===
1914 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1920 releasing 0.8.7, "A Cruise"
1922 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1924 * docs/random/mimetypes:
1925 Add an entry for Sony ATRAC3 audio format with mime-type
1926 used by rmdemux et riff-read
1928 2004-10-06 Wim Taymans <wim at fluendo dot com>
1930 * gst/elements/gsttypefindelement.c: (stop_typefinding):
1931 Push the buffer store instead of clearing it in case that
1932 the stream is not seekable.
1934 2004-10-06 Wim Taymans <wim at fluendo dot com>
1936 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
1937 (gst_thread_main_loop):
1938 Lock the iteration and the state change so that automatic
1939 negotiation and fixation does not happen at the same time
1940 as the in stream negotiation.
1942 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1947 === release 0.8.6 ===
1949 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1955 releasing 0.8.6, "Narc"
1957 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1962 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1964 patch by: Steve Lhomme
1966 * gst/elements/gstfakesrc.c:
1967 * gst/elements/gstidentity.c:
1971 2004-10-01 Wim Taymans <wim at fluendo dot com>
1973 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
1974 Fix threadsafety of the crc checking function.
1976 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
1978 patch by: Ronald Bultje
1980 * gst/elements/gsttypefindelement.c: (stop_typefinding),
1981 (gst_type_find_element_handle_event),
1982 (gst_type_find_element_chain):
1983 * gst/elements/gsttypefindelement.h:
1985 Filter out discont event from seekable sources when typefind
1986 asks them to seek. Fixes typefind with demuxers for
1987 avi, asf and matroska.
1989 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
1991 * docs/gst/gstreamer-sections.txt:
1995 Revert preferred caps: (#147789)
1997 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
2002 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
2007 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2010 * docs/manual/elements-api.xml:
2011 restructure so that common stuff is shown first
2012 * docs/manual/init-api.xml:
2014 * docs/manual/manual.xml:
2016 * docs/url.entities:
2017 link to API on the website, possibly override later in build
2018 * examples/manual/.cvsignore:
2020 * examples/manual/Makefile.am:
2022 * examples/manual/extract.pl:
2023 error out on failure
2025 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
2027 * docs/gst/tmpl/gstthread.sgml:
2028 * docs/manual/init-api.xml:
2029 * examples/manual/Makefile.am:
2030 convert two code bits to examples
2032 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2034 * gst/gstelement.c: (gst_element_change_state):
2035 Well, actually, I was about to remove this insane assert when
2036 I noticed Wim already did that. A warning is nice so we can
2037 fix actual ugs (using --g-fatal-warnings and backtraces), so
2038 I added that instead.
2040 2004-09-06 Wim Taymans <wim@fluendo.com>
2042 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
2043 (gst_element_threadsafe_properties_post_run),
2044 (gst_element_set_state), (gst_element_change_state):
2045 Added extra refcounting around various places.
2047 2004-09-06 Wim Taymans <wim@fluendo.com>
2049 * gst/gstpad.c: (gst_pad_link_call_link_functions):
2052 2004-09-06 Wim Taymans <wim@fluendo.com>
2054 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
2055 (remove_from_group):
2056 Some more debug info.
2058 2004-09-03 Wim Taymans <wim@fluendo.com>
2060 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2061 (gst_fakesrc_init), (gst_fakesrc_set_clock),
2062 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
2063 (gst_fakesrc_get), (gst_fakesrc_change_state):
2064 * gst/elements/gstfakesrc.h:
2065 * gst/elements/gstidentity.c: (gst_identity_class_init),
2066 (gst_identity_init), (gst_identity_chain),
2067 (gst_identity_set_property), (gst_identity_get_property),
2068 (gst_identity_change_state):
2069 * gst/elements/gstidentity.h:
2070 Added datarate properties to limit the datarate.
2073 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2075 * gst/autoplug/gstspider.c: (plugin_init):
2076 don't set a rank. We don't want to autoplug by inserting spiders.
2078 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2080 * gst/autoplug/gstspider.c: (gst_spider_class_init),
2081 (gst_spider_identity_plug):
2082 add a template for spider's sink
2083 * gst/gst.c: (gst_register_core_elements):
2084 queue's rank should be NULL, we don't want spider to add it.
2086 2004-08-18 David Schleef <ds@schleef.org>
2088 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
2089 * docs/libs/Makefile.am: same
2090 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
2091 * docs/random/ds/0.9-planning: random additions
2092 * docs/random/ds/0.9-suggested-changes: same
2093 * gst/gstxml.h: remove vestigal GstXMLNs definition
2095 Preferred caps: (#147789)
2096 * docs/gst/gstreamer-sections.txt: Add symbols
2097 * docs/gst/tmpl/gstcaps.sgml: Add symbols
2098 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
2099 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
2100 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
2101 (gst_caps_get_preferred), (gst_caps_set_preferred),
2102 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
2103 (gst_caps_use_preferred): Handle caps preferences
2104 * gst/gstcaps.h: Add caps preferences
2105 * gst/gstpad.c: (gst_pad_link_get_preferred),
2106 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
2107 (gst_pad_renegotiate), (gst_pad_guess_preferred),
2108 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
2111 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2113 * gst/autoplug/gstspideridentity.c:
2114 (gst_spider_identity_request_new_pad):
2115 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
2116 (gst_aggregator_init):
2117 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
2118 (gst_fakesink_init):
2119 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
2121 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
2123 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
2124 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
2125 (gst_filesink_init):
2126 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
2128 * gst/elements/gstidentity.c: (gst_identity_base_init),
2129 (gst_identity_init):
2130 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
2131 (gst_multifilesrc_init):
2132 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
2133 (gst_pipefilter_init):
2134 * gst/elements/gststatistics.c: (gst_statistics_base_init),
2135 (gst_statistics_init):
2136 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
2137 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
2138 s/gst_pad_new/&_from_template/
2139 register pad templates in the base_init function
2140 add static pad template definitions
2142 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2144 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
2145 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
2146 * testsuite/refcounting/pad.c: (main):
2147 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
2148 s/gst_pad_new/&_from_template/
2149 prepare deprecation of gst_pad_new
2151 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2153 patch by: Luca Ognibene <skaboy81@virgilio.it>
2159 fix memleaks. Fixes #150001
2161 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2163 * docs/random/ds/0.9-suggested-changes:
2164 add notes - mostly about pad templates
2166 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
2168 * win32/GStreamer.vcproj:
2169 temporary locale files are .gmo not .mo
2171 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
2173 * configure.ac: bump nano to cvs
2175 === release 0.8.5 ===
2177 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
2180 releasing 0.8.5, "Stuttgart"
2184 * docs/random/release:
2187 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
2189 patch by: Wim Taymans (wim@fluendo.com)
2193 * libs/gst/dataprotocol/dataprotocol.c:
2194 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
2196 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
2200 add win32 dir to the build. Fixes #149981.
2202 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
2205 bump libtool versioning
2206 * gst/gststructure.c:
2207 mark function as static
2222 trademark protection
2224 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
2228 set GST_PACKAGE to source, and distinguish between release and other
2229 * tools/gst-inspect.c:
2230 print out plugin an element factory is part of so we see this info
2232 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
2234 * docs/gst/gstreamer-sections.txt:
2235 * docs/gst/tmpl/gstbuffer.sgml:
2236 * docs/gst/tmpl/gstschedulerfactory.sgml:
2237 reorder docs a little, make GstBuffer's more sensible.
2239 API: added GST_BUFFER_FLAG_DELTA_UNIT
2240 * gst/gstscheduler.c:
2241 comment API addition
2243 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
2245 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
2246 work with non-regular files that can be mmapped (like /dev/zero)
2247 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
2248 get rid of typefinds that require a seek when we can't seek instead
2249 of trying them over and over again
2250 * tools/gst-launch.c: (idle_func), (error_cb), (main):
2251 return non-zero failure value when the pipeline was interrupted or
2254 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
2257 * win32/GStreamer.vcproj:
2258 compile and install the locales
2260 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
2263 fix a possible memory leak under Windows
2265 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
2267 * win32/GStreamer.vcproj:
2268 fix a memory leak that occured under Windows
2269 * win32/gstreamer.def:
2270 add gst_scheduler_register
2272 2004-08-11 Benjamin Otte <otte@gnome.org>
2274 * docs/gst/gstreamer-sections.txt:
2275 * gst/gstscheduler.c: (gst_scheduler_register):
2276 * gst/gstscheduler.h:
2278 add gst_scheduler_register shortcut similar to gst_element_register
2279 * gst/schedulers/entryscheduler.c: (plugin_init):
2280 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
2281 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
2284 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
2287 fix a memory leak that occured under Windows
2289 2004-08-10 Colin Walters <walters@redhat.com>
2291 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
2292 Don't use O_EXCL to open temporary registry. It will prevent
2293 registry creation if a temporary one already exists, which
2296 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
2298 * docs/gst/gstreamer-sections.txt:
2299 * docs/gst/tmpl/gstvalue.sgml:
2300 remove some valuable stuff from the documentation due to the use of GST_EXPORT
2302 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
2304 * win32/gstbytestream.vcproj:
2305 * win32/gstelements.vcproj:
2306 * win32/gstgetbits.vcproj:
2307 * win32/gst-inspect.vcproj:
2308 * win32/gst-launch.vcproj:
2309 * win32/gstoptimalscheduler.vcproj:
2310 * win32/GStreamer.vcproj:
2311 * win32/gst-register.vcproj:
2312 * win32/gstspider.vcproj:
2313 update the include and lib dirs to fit standard libraries as
2314 described in the Win32 manual
2316 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
2319 * win32/gstversion.h:
2320 enable NLS again, push the version number for the coming 0.8.5 release
2322 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
2325 export gst_type_XXX for windows DLLs
2327 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2329 * docs/faq/gst-uninstalled:
2330 fix PKG_CONFIG_PATH and PYTHONPATH
2331 * gst/schedulers/Makefile.am:
2333 * libs/gst/bytestream/bytestream.c:
2337 adding Albanian translation (Laurent Dhima)
2341 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2345 updated translations
2347 2004-08-04 Benjamin Otte <otte@gnome.org>
2349 * tests/mass_elements.c: (main):
2350 allow specifying src and sink element explicitly, so I can test
2351 videotestsrc instead of fakesrc
2353 2004-08-04 Benjamin Otte <otte@gnome.org>
2355 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
2356 (gst_structure_id_empty_new), (gst_structure_empty_new),
2357 (gst_structure_copy):
2358 add gst_structure_id_empty_new_with_size to allow preallocating
2359 value array sizes. Use this in gst_structure_copy to get rid of
2361 don't do quark=>string=>quark when copying structures
2363 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
2365 * docs/manual/win32.xml:
2367 update documentation with the clean version of dependencies
2369 2004-08-03 Benjamin Otte <otte@gnome.org>
2371 * gst/schedulers/entryscheduler.c:
2372 (gst_entry_scheduler_remove_element):
2373 fix for GST_DISABLE_DEBUG
2374 * tools/gst-launch.c: (print_tag):
2375 fixes for G_DISABLE_ASSERT
2377 2004-08-03 Benjamin Otte <otte@gnome.org>
2379 * gst/gst.c: (gst_register_core_elements):
2380 fix for G_DISABLE_ASSERT
2381 * gst/gstinfo.c: (__gst_in_valgrind):
2382 add for GST_DISABLE_DEBUG
2384 2004-08-03 Benjamin Otte <otte@gnome.org>
2386 * gst/parse/parse.l:
2387 fix for G_DISABLE_ASSERT
2389 2004-08-03 Wim Taymans <wim@fluendo.com>
2391 * gst/gstbin.c: (gst_bin_get_type),
2392 (gst_bin_child_state_change_func):
2393 * gst/gstthread.c: (gst_thread_change_state):
2394 Backported some debug logging from a reverted patch
2395 Don't try to destroy the thread twice. Added some more
2396 debugging in GstThread. Unlock and signal even if we
2397 are in the thread context.
2399 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2404 2004-07-30 David Schleef <ds@schleef.org>
2406 * gst/gstatomic_impl.h: Enable atomic code for x86_64
2408 2004-07-29 David Schleef <ds@schleef.org>
2410 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
2411 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
2413 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
2415 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
2416 (gst_bin_add_func), (gst_bin_remove_func),
2417 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
2418 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
2419 (gst_bin_change_state_norecurse), (gst_bin_dispose),
2420 (gst_bin_sync_children_state):
2422 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
2423 (gst_thread_change_state):
2424 * testsuite/states/Makefile.am:
2425 revert state change patches as agreed so we can rework them
2428 2004-07-29 Benjamin Otte <otte@gnome.org>
2430 * libs/gst/control/Makefile.am:
2431 link to libgstreamer (fixes Debian bug 262019, see
2432 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
2434 2004-07-29 Wim Taymans <wim@fluendo.com>
2436 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
2437 (check_from_fraction_convert), (transform_test), (main):
2438 Make the test less pedantic about float roundoff errors.
2440 2004-07-29 Benjamin Otte <otte@gnome.org>
2442 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
2443 (gst_filesrc_srcpad_event):
2444 make seek events to before start/after end of file not fail, but
2445 seek to start/end instead
2446 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
2449 2004-07-29 Benjamin Otte <otte@gnome.org>
2451 * gst/gstpad.c: (gst_pad_set_explicit_caps):
2452 check that caps are fixed
2453 * gst/gstpad.c: (gst_pad_template_new):
2454 don't try to simplify caps, costs too much time on gst_init
2455 * gst/gstplugin.c: (gst_plugin_add_feature):
2456 G_ERROR if features are added twice
2457 * gst/gsttypefind.c: (gst_type_find_register):
2458 * gst/gstelementfactory.c: (gst_element_register):
2459 don't add features twice
2460 * docs/random/ds/0.9-suggested-changes:
2461 add note about possible gst_init optimization
2463 2004-07-28 David Schleef <ds@schleef.org>
2465 * testsuite/elements/Makefile.am:
2466 * testsuite/elements/struct_i386.h:
2467 * testsuite/elements/struct_size.c: (main): A little test
2468 to keep distcheck from working if someone changes a structure
2471 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2473 * docs/libs/Makefile.am:
2474 * docs/libs/gstreamer-libs-docs.sgml:
2475 * docs/libs/gstreamer-libs-sections.txt:
2476 * docs/libs/tmpl/gstbytestream.sgml:
2477 * docs/libs/tmpl/gstcontrol.sgml:
2478 * docs/libs/tmpl/gstdataprotocol.sgml:
2479 * docs/libs/tmpl/gstgetbits.sgml:
2480 * libs/gst/bytestream/Makefile.am:
2481 * libs/gst/bytestream/bytestream.c:
2482 * libs/gst/bytestream/bytestream.h:
2483 * libs/gst/control/Makefile.am:
2484 * libs/gst/dataprotocol/Makefile.am:
2485 * libs/gst/getbits/Makefile.am:
2486 * libs/gst/getbits/getbits.h:
2487 various doc and style fixes, adding bytestream to libs docs.
2489 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2491 * docs/gst/gstreamer-docs.sgml:
2492 * docs/libs/Makefile.am:
2493 * docs/libs/gstreamer-libs-docs.sgml:
2494 * docs/libs/gstreamer-libs-sections.txt:
2495 * libs/gst/control/dparam.c:
2496 more doc fixes. gst-libs docs now build the same way as gst.
2498 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2501 * testsuite/Makefile.am:
2502 * testsuite/bins/Makefile.am:
2503 * testsuite/caps/Makefile.am:
2504 * testsuite/cleanup/Makefile.am:
2505 * testsuite/clock/Makefile.am:
2506 * testsuite/debug/Makefile.am:
2507 * testsuite/dlopen/Makefile.am:
2508 * testsuite/dynparams/Makefile.am:
2509 * testsuite/elements/.cvsignore:
2510 * testsuite/elements/Makefile.am:
2511 * testsuite/enumcaps/Makefile.am:
2512 * testsuite/enumcaps/enumcaps.c:
2513 * testsuite/ghostpads/Makefile.am:
2514 * testsuite/indexers/Makefile.am:
2515 * testsuite/negotiation/Makefile.am:
2516 * testsuite/parse/Makefile.am:
2517 * testsuite/plugin/Makefile.am:
2518 * testsuite/refcounting/Makefile.am:
2519 * testsuite/schedulers/.cvsignore:
2520 * testsuite/states/Makefile.am:
2521 * testsuite/tags/Makefile.am:
2522 * testsuite/threads/Makefile.am:
2523 fold enumcaps into caps dir
2524 clean up Makefile.am's for testsuite
2526 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2528 * docs/gst/Makefile.am:
2529 * docs/libs/Makefile.am:
2530 clean up docs build. Fixes needless rebuilding of template files.
2532 2004-07-28 Wim Taymans <wim@fluendo.com>
2534 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
2535 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
2536 Make sure that a bin state change tries to keep the children
2538 Added debug logging to the thread.
2540 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2542 * win32/GStreamer.vcproj:
2543 * win32/gstreamer.def:
2544 more exports for the plugins
2546 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2548 * win32/gstgetbits.vcproj:
2549 * win32/gstgetbits.def:
2551 add support for the getbits plugin
2553 2004-07-27 Wim Taymans <wim@fluendo.com>
2555 * gst/gstvalue.c: (gst_value_transform_double_fraction),
2556 (gst_value_transform_fraction_double), (_gst_value_initialize):
2557 * testsuite/caps/Makefile.am:
2558 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
2559 (check_from_fraction_convert), (transform_test), (main):
2560 Added transform functions between double and fraction.
2561 Added testcase to verify transforms
2563 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2565 * win32/GStreamer.vcproj:
2566 rename GStreamer-0.8.lib to libgstreamer.lib
2568 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2570 * win32/gstelements.vcproj:
2571 * win32/gstoptimalscheduler.vcproj:
2572 fixes for the Release build
2574 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2577 update the version number
2579 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2581 * win32/GStreamer.vcproj:
2582 add gstinterface to the build
2584 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2586 * win32/gstreamer.def:
2587 add many definitions needed by plugins,
2588 GST_CAT_DEFAULT only available in the Debug build ?
2590 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2592 * gst/gstelement.c: (gst_element_set_eos_recursive):
2593 various whitespace fixes.
2594 doc fix, fixes #148497
2596 2004-07-25 Benjamin Otte <otte@gnome.org>
2598 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2599 don't delay links on the sink elements, it causes unnegotiated
2601 * gst/elements/gsttypefindelement.c:
2602 (gst_type_find_element_base_init):
2603 add our padtemplates, we indeed do have some.
2604 * gst/elements/gsttypefindelement.c:
2605 (gst_type_find_element_handle_event),
2606 (gst_type_find_element_chain):
2607 don't push data when typefinding failed.
2608 * gst/gstpad.c: (gst_pad_link_fixate):
2609 check that no fixate function returns empty caps.
2610 * gst/gstpad.c: (gst_pad_push):
2611 check that the link is negotiated before data gets pushed.
2612 * tools/gst-register.c: (main):
2613 don't assert (fixes #148283)
2615 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2617 * docs/gst/gstreamer-sections.txt:
2618 * docs/gst/tmpl/gstconfig.sgml:
2619 add GST_PLUGIN_EXPORT definition
2621 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2624 * gst/gstconfig.h.in:
2625 * win32/gstconfig.h:
2626 * win32/gstelements.def:
2627 * win32/gstelements.vcproj:
2628 * win32/gstoptimalscheduler.def:
2629 * win32/gstoptimalscheduler.vcproj:
2630 * win32/gstspider.def:
2631 * win32/gstspider.vcproj:
2632 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
2634 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
2636 * docs/gst/gstreamer-sections.txt:
2637 remove GST_CAT_DEFAULT because the type has changed
2639 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2641 * win32/gstbytestream.vcproj:
2642 * win32/gstelements.vcproj:
2643 * win32/gst-inspect.vcproj:
2644 * win32/gst-launch.vcproj:
2645 * win32/gstoptimalscheduler.vcproj:
2646 * win32/GStreamer.vcproj:
2647 * win32/gst-register.vcproj:
2648 * win32/gstspider.vcproj:
2650 Copy the files where needed after building, The testsuite will be
2653 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2657 * docs/manual/win32.xml:
2658 Fixed the plugin and GStreamer location
2660 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2662 * win32/gstreamer.def:
2663 More exports for the plugins
2665 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2668 Marc was right, we need to export literally GST_CAT_DEFAULT
2670 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2673 NLS crashes in gettext, disabled until this is solved
2675 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2677 * win32/gst-inspect.vcproj:
2678 * win32/gst-launch.vcproj:
2679 Should use NLS when available
2681 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2683 * gst/registries/gstxmlregistry.c:
2684 removing the file doesn't seem to be a good idea on Linux
2686 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2688 * gst/registries/gstxmlregistry.c:
2689 Remove the registry before renaming the tempfile (needed for Windows)
2691 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2693 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
2694 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
2695 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
2696 * gst/elements/gstmultifilesrc.h:
2697 Added newmedia property so it generates newmedia events between each
2698 file when property is set, as well as fixed eos handling
2700 2004-07-22 David Schleef <ds@schleef.org>
2702 * gst/gststructure.c: (gst_structure_id_empty_new),
2703 (gst_structure_empty_new): Set type field correctly.
2704 * gst/gststructure.h: Check type field correctly.
2705 * testsuite/caps/Makefile.am:
2706 * testsuite/caps/structure.c: (test1), (main): Add a very small
2707 test for structures.
2709 2004-07-22 David Schleef <ds@schleef.org>
2711 * docs/random/ds/0.9-suggested-changes: more comments
2712 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
2714 2004-07-22 Benjamin Otte <otte@gnome.org>
2716 * gst/gstelementfactory.c: (gst_element_register):
2717 set the factory in the class struct, so gst_element_get_factory
2719 * gst/parse/grammar.y:
2720 set element to playing when it gets unlocked as we can't rely on the
2721 bin state - all elements in the bin state might still be locked in
2724 2004-07-22 Benjamin Otte <otte@gnome.org>
2726 * gst/gstelement.c: (gst_element_set_state_func):
2727 make this a static function
2729 2004-07-22 Wim Taymans <wim@fluendo.com>
2731 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2732 (gst_opt_scheduler_pad_link):
2733 fix 147894-2 and the group_link problem.
2735 2004-07-22 Wim Taymans <wim@fluendo.com>
2737 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
2738 (handoff_identity), (main):
2739 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
2740 (handoff_identity), (main):
2741 * testsuite/schedulers/Makefile.am:
2742 * testsuite/schedulers/group_link.c: (main):
2743 Show bug in scheduler when linking chain and loop based element
2744 where the chain based element was not yet in a group.
2746 2004-07-21 Benjamin Otte <otte@gnome.org>
2749 * gst/autoplug/.cvsignore:
2750 * gst/elements/.cvsignore:
2751 * gst/indexers/.cvsignore:
2752 * libs/gst/bytestream/.cvsignore:
2753 * libs/gst/control/.cvsignore:
2754 * libs/gst/getbits/.cvsignore:
2755 * testsuite/states/.cvsignore:
2756 * testsuite/threads/.cvsignore:
2757 keep this up to date, since I seem to be the only one who cares
2758 about not missing files on commits (editor's note: no you don't,
2759 but feel free to change them at the time you add stuff instead
2762 2004-07-21 Benjamin Otte <otte@gnome.org>
2764 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
2765 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
2766 (gst_bin_child_state_change_func), (set_kid_state_func),
2767 (gst_bin_set_state), (gst_bin_change_state_norecurse):
2768 make state changes work correctly and reentrant (so removing
2769 elements from bins during state changes of bins doesn't cause
2770 segfaults or even wrong states)
2771 add debugging category and debugging output to print children states
2772 * gst/gstbin.c: (gst_bin_dispose):
2773 add some assertion checks
2775 * gst/gstbin.c: (gst_bin_sync_children_state):
2776 deprecate this function - it just does gst_bin_set_state (bin,
2778 * testsuite/threads/queue.c: (main):
2779 don't use gst_bin_sync_children_state anymore
2780 * testsuite/states/Makefile.am:
2781 * testsuite/states/bin.c:
2782 test that the state changes of bins work as expected
2783 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
2784 some adjustments to change states correctly, too
2785 * gst/gstthread.c: (gst_thread_change_state):
2786 don't enable/disable "threadsafe" properties, they're unused and
2787 cause random segfaults
2788 * testsuite/threads/Makefile.am:
2789 the queue check randomly passes now, ignore it
2791 2004-07-21 Benjamin Otte <otte@gnome.org>
2794 check if data is NULL before outputting debug info. (fixes #145100)
2796 2004-07-21 Benjamin Otte <otte@gnome.org>
2798 * gst/schedulers/entryscheduler.c:
2799 (gst_entry_scheduler_loop_wrapper),
2800 (gst_entry_scheduler_chain_wrapper),
2801 (gst_entry_scheduler_get_wrapper):
2802 reset the state when the cothread starts, so we don't get assertion
2803 failures on restarting of cothreads
2805 2004-07-20 Benjamin Otte <otte@gnome.org>
2807 * gst/gstelement.c: (gst_element_link_pads_filtered):
2808 use correct sinkpad, if only sinkpad is specified, but not srcpad
2810 * gst/gstelement.c: (gst_element_set_state_func),
2811 (gst_element_change_state): ref/unref the element, signal handlers
2812 could get rid of the element otherwise
2814 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2816 * docs/random/ds/0.9-suggested-changes:
2817 Make note about renaming fixed-list to array.
2818 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
2819 (_gst_value_initialize):
2820 Add array intersections.
2821 * testsuite/caps/intersect2.c: (main):
2822 Add test for array intersections.
2824 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2826 * configure.ac: back to cvs
2828 === release 0.8.4 ===
2830 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2833 releasing 0.8.4, "Paella"
2834 bump libtool versioning
2836 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2840 adding Catalan translation (Jordi Mallach)
2842 2004-07-20 Wim Taymans <wim@fluendo.com>
2844 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
2845 (handoff_identity), (main):
2846 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
2847 (handoff_identity), (main):
2848 * testsuite/schedulers/Makefile.am:
2849 Added failing testcase for variant of #147894
2851 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2853 patch by: David Moore
2855 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
2856 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
2857 (group_migrate_connected):
2858 * testsuite/schedulers/Makefile.am:
2859 fix for #142813 (Deadlock in optimal scheduler)
2861 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2863 patch by: Wim Taymans
2865 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
2866 (gst_opt_scheduler_schedule_run_queue),
2867 (gst_opt_scheduler_get_wrapper), (get_group),
2868 (group_migrate_connected):
2869 * testsuite/schedulers/Makefile.am:
2870 fix for #147819 (Add some checks in the opt scheduler)
2872 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2874 patch by: Benjamin Otte
2876 * gst/gstelementfactory.c: (__gst_element_details_set):
2877 fix for #147929: running gst-register in non-utf8 locale can cause
2880 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2882 patch by: Wim Taymans
2884 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
2885 (group_has_element), (element_get_reachables_func),
2886 (group_migrate_connected):
2887 fix for #147894 (opt scheduler decoupled elements mismanagement)
2888 * testsuite/schedulers/Makefile.am:
2889 testsuite app now passes
2891 2004-07-19 Wim Taymans <wim@fluendo.com>
2893 * testsuite/schedulers/147819.c: (handoff_identity1),
2894 (handoff_identity2), (main):
2895 * testsuite/schedulers/Makefile.am:
2896 Added testcase for bug 147819
2898 2004-07-19 Wim Taymans <wim@fluendo.com>
2900 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
2901 (handoff_identity), (main):
2902 * testsuite/schedulers/Makefile.am:
2903 Added testcase for bug 147894
2905 2004-07-16 Wim Taymans <wim@fluendo.com>
2907 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
2908 * testsuite/schedulers/142183.c: (handoff_identity), (main):
2909 * testsuite/schedulers/Makefile.am:
2910 Added testsuite for bug 142183 in its two incarnations. Refcount
2911 is not increased for scheduled elements and threadsafe properties
2912 mutexes are not properly unlocked.
2914 2004-07-16 Wim Taymans <wim@fluendo.com>
2916 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
2917 (create_chain), (destroy_chain), (create_group), (destroy_group),
2918 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
2919 (group_dec_link), (gst_opt_scheduler_pad_link),
2920 (group_inc_links_for_element), (group_migrate_connected):
2921 Call group_inc_link with the proper src->sink ordering --
2922 break this, and we break sort_chain. patch from wingo for bug
2924 Partially revert patch 1.89. When adding a loop based element to
2925 the scheduler, the links to other groups are automatically followed
2926 and incremented. This should not happen because the bin will call
2927 pad_link explicitly for those connection, resulting in them counted
2928 twice. Results in assertion failure on pipeline cleanup.
2930 2004-07-16 Wim Taymans <wim@fluendo.com>
2932 * testsuite/schedulers/143777-2.c: (main):
2933 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
2935 * testsuite/schedulers/Makefile.am:
2936 Added cleanup code to testcase 143777-2.
2937 Added testcase to show bug 147713, does not really show the
2938 deadlock as I can't figure out how to trigger it, but it does
2939 demonstrate bad ordering in the scheduler.
2941 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2943 * gst/gstvalue.c: (gst_value_deserialize_fraction):
2944 change strndup to g_strndup. Fixes #147707
2946 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2958 updated translations
2960 2004-07-16 Benjamin Otte <otte@gnome.org>
2962 * gst/gstvalue.c: (gst_greatest_common_divisor):
2963 use ints and return ints, fractions only use ints, too, so this
2964 avoids accidently casting multiplications to unsigned
2965 (gst_value_lcopy_fraction): it's ints, not uint32
2966 (gst_value_set_fraction): disallow minint, multiplying and negation
2968 (gst_value_fraction_multiply): fix to make large numbers work and get
2969 rid of the assumption that the multiplication of two ints fits an
2970 int64 - dunno if that's true for all systems
2971 * testsuite/caps/Makefile.am:
2972 * testsuite/caps/fraction-multiply-and-zero.c:
2973 (check_multiplication), (check_equal), (zero_test), (main):
2974 add tests for all the stuff above
2975 * testsuite/caps/value_compare.c: (test1):
2978 * testsuite/caps/.cvsignore:
2979 * testsuite/debug/.cvsignore:
2980 * testsuite/dlopen/.cvsignore:
2981 * testsuite/states/.cvsignore:
2984 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2986 * docs/manual/bins-api.xml:
2987 * docs/manual/factories.xml:
2988 * docs/manual/helloworld.xml:
2989 * docs/manual/links-api.xml:
2990 fixes for out of date info, incorrect info and grammar
2992 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2994 * docs/manual/pads.xml:
2995 * docs/manual/pads-api.xml: grammar fix
2997 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2999 * docs/manual/pads-api.xml: typo + grammar fix
3001 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
3003 * docs/gst/gstreamer-sections.txt:
3005 * docs/gst/tmpl/gstelement.sgml:
3006 * docs/gst/tmpl/gstpad.sgml:
3007 * docs/gst/tmpl/gsttypes.sgml:
3008 * docs/gst/tmpl/gstvalue.sgml:
3010 * gst/gststructure.c: (gst_structure_set_valist),
3011 (gst_structure_from_abbr), (gst_structure_to_abbr):
3012 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
3013 (gst_greatest_common_divisor), (gst_value_init_fraction),
3014 (gst_value_copy_fraction), (gst_value_collect_fraction),
3015 (gst_value_lcopy_fraction), (gst_value_set_fraction),
3016 (gst_value_get_fraction_numerator),
3017 (gst_value_get_fraction_denominator),
3018 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
3019 (gst_value_deserialize_fraction),
3020 (gst_value_transform_fraction_string),
3021 (gst_value_transform_string_fraction),
3022 (gst_value_compare_fraction), (_gst_value_initialize):
3024 adding GstFraction GValue type, get/set, and multiply
3025 * testsuite/caps/Makefile.am:
3026 * testsuite/caps/fraction.c: (test), (main):
3027 * testsuite/caps/string-conversions.c: (main):
3028 * testsuite/caps/value_compare.c: (test1), (main):
3029 add regression tests for GstFraction
3031 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3033 * docs/manual/init-api.xml: Grammar fix
3035 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3037 * docs/manual/states.xml: Fix inconsistent information
3039 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
3041 * gst/gstelement.c: (gst_element_set_state):
3042 * gst/gstpad.c: (gst_pad_try_set_caps):
3043 * gst/gststructure.c:
3044 * gst/gstthread.c: (gst_thread_child_state_change):
3045 * gst/gstvalue.c: (gst_value_compare_double):
3047 * testsuite/parse/parse1.c: (main):
3048 debugging additions and style cleanups
3050 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3052 * docs/manual/states.xml: Grammar fix
3054 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3056 * docs/manual/pads.xml: Grammar fix
3058 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3060 * docs/manual/elements.xml: Fixed image reference
3062 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3064 * docs/manual/goals.xml: Grammar fix
3066 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3068 * docs/manual/motivation.xml:
3069 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
3071 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3073 * docs/manual/motivation.xml: Fix spelling
3075 2004-07-15 Benjamin Otte <otte@gnome.org>
3078 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
3080 * gst/gstelement.c (gst_element_class_init):
3081 GError's are boxed, not objects
3082 * gst/gstmarshal.list:
3083 update list for the fixed error signal
3085 2004-07-14 Andy Wingo <wingo@pobox.com>
3087 * gst/gsttag.c: Add a tag merge func for pointers. The header was
3088 there all along, but the function wasn't. (guile-gstreamer's build
3089 system uses the address of the function -- I wasn't actually
3090 trying to use this.)
3092 2004-07-14 Andy Wingo <wingo@pobox.com>
3094 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
3095 as gst_pad_proxy_pad_link) just link to every other pad when they
3096 are called. In the case where the graph has cycles, this will mean
3097 that a call to try_set_caps will recurse. Allow this recursion
3098 and return OK, while we wait for the first try_set_caps to give a
3099 proper return value.
3100 (gst_pad_link_call_link_functions): Since this function is the
3101 only one to set the NEGOTIATING flag on a pad, if the flag is set
3102 it means that the link functions have indirectly recursed. If this
3103 happens, error out to avoid infinite recursion and an eventual
3105 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
3106 (gst_pad_proxy_getcaps): Intersect the result with the template
3107 caps to ensure that the return value is valid.
3109 2004-07-14 Andy Wingo <wingo@pobox.com>
3111 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
3112 one refcount, the calling function is the owner of the buffer.
3114 2004-07-14 Wim Taymans <wim@fluendo.com>
3116 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
3117 (gst_opt_scheduler_pad_link), (group_migrate_connected):
3118 Fix stupid warning when an element is to be migrated but
3119 is already migrated.
3121 2004-07-14 Wim Taymans <wim@fluendo.com>
3123 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
3124 (gst_opt_scheduler_pad_link), (group_migrate_connected):
3125 Make sure that a single non-loop-based element does not
3126 end up in a group. This fixes the testsuite again.
3128 2004-07-14 Wim Taymans <wim@fluendo.com>
3130 * gst/schedulers/gstoptimalscheduler.c: (create_group),
3131 (add_to_group), (merge_groups), (schedule_group),
3132 (gst_opt_scheduler_get_wrapper), (group_elements),
3133 (group_dec_link), (gst_opt_scheduler_pad_link),
3134 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
3135 (gst_opt_scheduler_iterate):
3136 move isolated groups to a new chain.
3137 Emit a warning instead of segfaulting in some error cases.
3138 Fix a bug where the link count between groups was not calculated
3139 correctly. Fixes #144510.
3141 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
3142 * gst/elements/gstfilesrc.c:
3143 Binary files support under Windows now OK
3145 2004-07-13 Benjamin Otte <otte@gnome.org>
3147 compatibility fixes for Solaris 8/gcc 2.95
3149 include libintl libs in LDFLAGS
3150 * gstvalue.c (gst_value_deserialize_buffer):
3151 cast isxdigit stuff to int to silence compiler warning
3153 2004-07-12 Benjamin Otte <otte@gnome.org>
3156 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
3157 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
3158 just causes support madness
3159 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3160 make it work without this
3161 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
3162 (gst_file_index_commit):
3163 glib IO channels don't want binary mode
3164 * testsuite/bytestream/filepadsink.c: (main):
3165 * testsuite/bytestream/test1.c: (read_param_file):
3166 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
3168 2004-07-12 Benjamin Otte <otte@gnome.org>
3170 * gst/gstelement.c: (gst_element_class_init),
3171 (gst_element_set_state), (gst_element_set_state_func):
3172 virutalize gst_element_set_state, use set_state member in class
3173 struct that was already added in 0.7 for this.
3174 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
3175 (gst_bin_change_state):
3176 make gst_bin_foreach works similar to other foreach functions, plug
3177 memleaks in it. Make functions using it work with the new approach.
3178 Document gst_bin_foreach, so it can be exported if we want to
3179 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
3180 use virtualized set_state to make set_state on bins set the state of
3183 2004-07-12 Benjamin Otte <otte@gnome.org>
3186 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
3187 http://bugs.gentoo.org/show_bug.cgi?id=53967)
3188 * gst/gstpad.c: (gst_pad_alloc_buffer):
3189 allow buffer_alloc functions to return NULL and allocate a normal
3192 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
3193 * gst/elements/gstfilesink.c:
3194 * gst/elements/gstfilesrc.c:
3195 * gst/indexers/gstfileindex.c:
3197 * testsuite/bytestream/filepadsink.c:
3198 * testsuite/bytestream/test1.c:
3199 Handle binary files under Windows
3201 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
3202 * docs/manual/win32.xml:
3204 * win32/gst-register.vcproj:
3205 * win32/gstreamer.def:
3206 Update to another gettext public build
3208 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
3210 Fix an impossible C syntax
3212 Disable i18n under Windows for the moment
3213 * win32/gst-register.vcproj:
3214 Use this configuration
3216 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
3217 * docs/manual/quotes.xml:
3218 Keep the quotes file alive
3219 * docs/random/ds/0.9-suggested-changes:
3220 Add the suggestion of including a 'rowstride' as part of video
3223 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
3225 * gst/gstelement.c: (gst_element_set_state),
3226 (gst_element_change_state):
3227 d'oh. Set PENDING state correctly before forcing bin to change.
3228 * gst/gststructure.c: (gst_structure_value_get_generic_type),
3229 (gst_structure_parse_fixed_list):
3230 * gst/schedulers/gstoptimalscheduler.c:
3231 (gst_opt_scheduler_state_transition):
3232 * testsuite/states/parent.c: (main):
3233 remove comment now that it's fixed.
3235 2004-07-11 Benjamin Otte <otte@gnome.org>
3238 GST_SECOND shouldn't cause a conversion to unsigned.
3239 * testsuite/clock/.cvsignore:
3240 * testsuite/clock/Makefile.am:
3241 * testsuite/clock/signedness.c: (main):
3242 make sure it never will again
3244 2004-07-11 Andy Wingo <wingo@pobox.com>
3246 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
3247 whose state is higher than the bin state, raise the bin state to
3248 ensure that bin state := highest child state.
3250 2004-07-11 Andy Wingo <wingo@pobox.com>
3252 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
3253 procedure on the children of a bin. Assumes that the procedure can
3254 change the set of children.
3255 (set_kid_state_func): New static function.
3256 (gst_bin_change_state): Use gst_bin_foreach to call
3257 set_kid_state_func. Fixes a bug: if a child had a state-change
3258 handler that removes it from the bin, there would be a segfault.
3259 Hopefully it should also work in the case where the state-change
3260 handler on one child adds or removes other children. In any case,
3261 fixes should go to gst_bin_foreach.
3263 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3265 * gst/gstelement.c: (gst_element_set_state):
3266 compatibility fix for latest plugins release. Change loop back
3269 2004-07-09 Wim Taymans <wim@fluendo.com>
3271 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
3272 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
3273 (gst_thread_main_loop):
3274 Since remove is virtual in GstBin we must not assume the
3275 elements GList to have anothing useful.
3276 Add some more logging to GstThread and be a bit more paranoid
3277 when resetting the scheduler.
3278 Set the state of the bin to NULL before removing the children.
3280 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3282 * testsuite/threads/Makefile.am:
3283 * testsuite/threads/threadg.c:
3284 added test to check if problem when removing all elements from a
3285 GstThread before setting GstThread state to NULL
3287 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3289 * docs/gst/tmpl/gstelement.sgml:
3290 * docs/gst/tmpl/gsttypes.sgml:
3291 * gst/gstbin.c: (gst_bin_change_state):
3292 * gst/gstelement.c: (gst_element_set_state),
3293 (gst_element_change_state):
3294 rework so that for bins we try to set the state on all children
3295 as well even if the bin is in the correct state already.
3296 change while to do so at least one iteration is done.
3297 For regular elements, we fall back to the previous behaviour for
3298 now since we first need a new plugins release.
3299 * testsuite/states/parent.c: (main):
3303 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3305 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
3306 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
3307 (gst_queue_release_locks), (gst_queue_change_state),
3308 (gst_queue_set_property):
3309 add proper lock debugging. Change dispose to finalize, since
3310 we're freeing mutexes and other stuff which should happen only once.
3312 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3314 * docs/gst/tmpl/gstelement.sgml:
3315 * docs/gst/tmpl/gstplugin.sgml:
3316 * docs/gst/tmpl/gsttypes.sgml:
3317 * docs/pwg/building-state.xml:
3318 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
3319 * gst/gstelement.c: (gst_element_change_state):
3320 * gst/gstthread.c: (gst_thread_change_state):
3321 catch wrong state changes in element base class.
3323 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3326 clean up layout a little.
3328 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3331 * testsuite/Makefile.am:
3332 * testsuite/states/Makefile.am:
3333 * testsuite/states/parent.c: (main):
3334 re-enable states testsuite dir. Add test for state changes and
3337 2004-07-09 Wim Taymans <wim@fluendo.com>
3339 * gst/schedulers/gstoptimalscheduler.c:
3340 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
3341 (element_get_reachables_func), (element_get_reachables),
3342 (debug_element), (rechain_group), (group_migrate_connected),
3343 (gst_opt_scheduler_pad_unlink):
3344 Do not try to migrate decoupled elements to a new group since
3345 they are not added to groups.
3347 2004-07-08 Benjamin Otte <otte@gnome.org>
3349 * gst/gstelement.c: (gst_element_error_func):
3350 make reentrant (= allow removing elements in error handler)
3352 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3354 * gst/gstpad.c: (gst_pad_event_default_dispatch),
3355 (gst_pad_send_event), (gst_pad_call_chain_function):
3356 events sent to elements below PAUSED cannot be handled, so
3359 2004-07-08 Wim Taymans <wim@fluendo.com>
3361 * gst/schedulers/gstoptimalscheduler.c:
3362 (chain_recursively_migrate_group), (create_group),
3363 (schedule_group), (gst_opt_scheduler_pad_link),
3364 (group_elements_set_visited), (element_get_reachables_func),
3365 (element_get_reachables), (group_can_reach_group), (debug_element),
3366 (rechain_group), (group_migrate_connected),
3367 (gst_opt_scheduler_pad_unlink):
3368 * testsuite/schedulers/Makefile.am:
3369 Implemented group splitting and rechaining.
3370 Fixes 143777 and 143777-2 in the testsuite.
3372 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3374 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
3377 * gst/gstinfo.c: (gst_debug_log_default):
3378 print time nicely. add thread pointer until someone figures out
3379 a completely portable way of getting at thread id's.
3380 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
3381 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
3382 (gst_pad_call_chain_function):
3384 * gst/schedulers/gstoptimalscheduler.c:
3385 (get_group_schedule_function), (loop_group_schedule_function),
3386 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3387 (pad_clear_queued), (gst_opt_scheduler_iterate):
3388 rename BUFPEN and friends to DATAPEN since that's what they are.
3390 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3392 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
3395 cleanups and debugging
3397 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3400 * gst/gstvalue.c: (gst_value_compare_enum),
3401 (gst_value_serialize_enum), (gst_value_deserialize_enum),
3402 (gst_value_can_compare), (gst_value_compare):
3403 * testsuite/Makefile.am:
3404 * testsuite/enumcaps/Makefile.am:
3405 * testsuite/enumcaps/enumcaps.c:
3406 Fix enum serialization, deserialization, comparison in caps, add
3407 a test to ensure that this continues working in the future.
3409 2004-07-06 David Schleef <ds@schleef.org>
3411 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
3414 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3416 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3418 * gst/registries/gstxmlregistry.c:
3419 (plugin_times_older_than_recurse), (plugin_times_older_than),
3420 (gst_xml_registry_parse_padtemplate):
3421 only rebuild registry when actual plugins have a newer time than
3422 the registry. Fixes #145520
3424 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3426 * docs/manual/manual.xml:
3427 * docs/manual/win32.xml:
3428 add chapter on win32 building. fixes #142422
3430 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3432 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
3434 * gst/autoplug/gstspider.c: (gst_spider_init),
3435 (gst_spider_dispose):
3436 fix spider memleaks. fixes #137863
3438 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3440 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
3442 * gst/schedulers/gstoptimalscheduler.c:
3443 (gst_opt_scheduler_pad_unlink):
3444 fix SIGBUS error, fixes #145338
3446 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3448 * gst/gstobject.c: (gst_object_replace):
3449 * gst/gstscheduler.c: (gst_scheduler_get_clock):
3450 * gst/gstsystemclock.c: (gst_system_clock_obtain):
3451 clean up clock lifecycle. Fixes #109831
3453 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3457 added Czech translation (Miloslav Trmac)
3459 2004-07-04 David Schleef <ds@schleef.org>
3461 * tools/Makefile.am:
3462 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
3464 2004-07-04 David Schleef <ds@schleef.org>
3466 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
3468 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3470 * gst/gstbin.c: (gst_bin_restore_thyself):
3471 chain to parent restore so the bins get restored correctly
3474 2004-07-03 David Schleef <ds@schleef.org>
3476 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
3477 Actually do something in these functions, like before the big
3478 caps change. (bug #145137)
3480 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
3482 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
3483 (gst_element_get_compatible_pad_filtered):
3484 * gst/gstthread.c: (gst_thread_main_loop):
3487 2004-07-02 David Schleef <ds@schleef.org>
3489 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
3495 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3497 * gst/gstpad.c: (gst_pad_check_schedulers),
3498 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
3499 (gst_pad_link_prepare):
3500 revert until testsuite is fixed
3502 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3504 * testsuite/Makefile.am:
3505 * testsuite/caps/filtercaps.c: (main):
3506 * testsuite/clock/clock1.c: (main):
3507 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
3510 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3512 * testsuite/cleanup/cleanup1.c: (create_pipeline):
3513 * testsuite/cleanup/cleanup2.c: (create_pipeline):
3514 * testsuite/cleanup/cleanup4.c: (main):
3517 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3519 * libs/gst/control/control.c:
3520 * libs/gst/control/dparam.c:
3521 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
3522 * libs/gst/control/dparammanager.c:
3523 * libs/gst/control/dparammanager.h:
3524 * testsuite/dynparams/Makefile.am:
3525 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
3526 (gst_dptest_change_state), (gst_dptest_chain), (main):
3527 fix testcase for dparams
3528 add debugging category
3530 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3535 2004-07-02 Benjamin Otte <otte@gnome.org>
3538 * tests/Makefile.am:
3539 * tests/mass_elements.c: (gst_get_current_time), (main):
3540 add simple benchmark to test various speeds of fakesrc ! identity !
3541 identity ! ... ! fakesink.
3542 Usage: mass_elements [num_identities] [num_buffers]
3543 If not specified they default to 1000.
3545 2004-07-02 Benjamin Otte <otte@gnome.org>
3547 * gst/gstpad.c: (gst_pad_check_schedulers),
3548 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
3549 (gst_pad_link_prepare):
3550 check that pads that get linked belong to the same manager. The old
3551 code allowed linking elements before putting them into bins, so it
3552 worked to link them and then put them in different threads, which
3553 lead to weird behaviour.
3554 Since this effectively disallows linking elements before putting
3555 them in a bin, some applications might not work after this and error
3556 out. If these applications are too critical, we might need to revert
3557 that patch. Please test this before the next release...
3559 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
3561 * gst/gstpad.c: (gst_pad_get_caps):
3562 throw an error if the getcaps function does not return a subset of
3564 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
3565 make disconts without position info an error in debugging
3566 * tests/spidey_bench.c: (handoff), (main):
3567 don't count first try when averaging
3569 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3571 * gst/gstplugin.c: (gst_plugin_load_file):
3572 figure out problem with dynamic test
3574 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3576 * docs/gst/Makefile.am:
3579 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3591 * tools/gst-register.c: (plugin_added_func), (main):
3592 i18n-ize -register, fix plural
3594 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3596 * gst/elements/gstidentity.c: (gst_identity_class_init),
3597 (gst_identity_init), (gst_identity_chain),
3598 (gst_identity_set_property), (gst_identity_get_property):
3599 * gst/elements/gstidentity.h:
3600 check for perfect stream
3602 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3604 * gst/elements/gstidentity.c: (gst_identity_chain):
3607 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3609 * docs/gst/Makefile.am:
3610 * docs/gst/gstreamer-docs.sgml:
3613 2004-06-24 David Schleef <ds@schleef.org>
3615 * autogen.sh: Remove call to env, since the buildbot isn't
3618 2004-06-24 Wim Taymans <wim@fluendo.com>
3620 * gst/elements/Makefile.am:
3621 * gst/elements/gstelements.c:
3622 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
3623 (gst_multifdsink_class_init), (gst_multifdsink_init),
3624 (gst_multifdsink_add), (gst_multifdsink_remove),
3625 (gst_multifdsink_clear), (gst_multifdsink_chain),
3626 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3627 * gst/elements/gstmultifdsink.h:
3628 Added an element that writes to multiple filedescriptors at once.
3630 2004-06-24 Benjamin Otte <otte@gnome.org>
3632 * gst/parse/grammar.y:
3633 don't try to link elements before they have been added to bins
3635 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3637 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
3638 (gst_file_pad_get_length):
3639 * libs/gst/bytestream/filepad.h:
3642 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3644 * docs/gst/gstreamer-sections.txt:
3645 remove from docs, the define that Benjamin removed from gstelement.h
3647 2004-06-22 Benjamin Otte <otte@gnome.org>
3650 remove define that referenced a nonexisting GstElement struct member
3652 2004-06-20 Benjamin Otte <otte@gnome.org>
3654 * gst/gstdata.c: (gst_data_is_writable):
3655 whoops, return values were wrong, so writable data was marked as
3656 non-writable and vice versa. (fixes #143953, spotted by Francis
3658 Shows how rarely we need to copy data ;)
3660 2004-06-20 Benjamin Otte <otte@gnome.org>
3662 * testsuite/schedulers/.cvsignore:
3663 * testsuite/schedulers/Makefile.am:
3664 * testsuite/schedulers/143777-2.c: (main):
3665 add test for opt breakage in bug #143777
3667 2004-06-20 Benjamin Otte <otte@gnome.org>
3669 * gst/gstpad.c: (gst_pad_call_chain_function):
3670 check for if we were unlinked while inside the chainfunction (fixes
3671 entrygthread having issues with #143777)
3672 * testsuite/schedulers/143777.c: (main):
3673 * testsuite/schedulers/Makefile.am:
3674 add a test for that fix
3676 2004-06-20 Benjamin Otte <otte@gnome.org>
3678 * gst/gstvalue.c: (gst_value_set_int_range):
3679 test that start is smaller then end
3680 * libs/gst/bytestream/Makefile.am:
3681 * libs/gst/bytestream/filepad.c:
3682 * libs/gst/bytestream/filepad.h:
3683 add GstFilePad - a pad that behaves like a FILE*
3684 * testsuite/bytestream/.cvsignore:
3685 * testsuite/bytestream/Makefile.am:
3686 * testsuite/bytestream/filepadsink.c:
3687 test for the GstFilePad
3689 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
3691 * gst/elements/gstidentity.c: (gst_identity_class_init),
3692 (gst_identity_init), (gst_identity_set_clock),
3693 (gst_identity_chain), (gst_identity_set_property),
3694 (gst_identity_get_property):
3695 * gst/elements/gstidentity.h:
3696 * gst/gstclock.c: (gst_clock_id_wait):
3697 add a "sync" property to sync to the clock
3699 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3701 * gst/gstelementfactory.c: (gst_element_factory_create):
3702 make the freakin "elementfactory bla has no type" message more
3703 useful. So we actually can do something when someone shows up
3704 complaining about it.
3706 2004-06-15 Johan Dahlin <johan@gnome.org>
3708 * tools/gst-inspect.c (main): Fallback to plugin if no element is
3709 found. This matches the old behavior better. Thanks to Thomas for
3712 2004-06-14 David Schleef <ds@schleef.org>
3714 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
3715 -fomit-frame-pointer. Appears to generate correct code in
3716 other cases as well.
3718 2004-06-14 Johan Dahlin <johan@gnome.org>
3720 * tools/gst-inspect.c (main): Add two new command line options: -a
3721 to print all elements and -n to print the name on each line. Also
3722 fix some error reporting.
3723 (main): Simplify, remove -n and always print names if -a is specified
3725 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
3727 * win32/gstconfig.h:
3728 * win32/GSTreamer.vcproj:
3730 * gst/gstconfig.h.in:
3737 * docs/gst/gstreamer-sections.txt:
3738 * docs/gst/tmpl/gstconfig.sgml:
3739 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
3741 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
3742 * docs/gst/gstreamer-sections.txt:
3743 * docs/gst/tmpl/gstconfig.sgml:
3744 Add the GSTREAMER_EXPORT macro to the docs
3746 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
3748 * tools/gst-compprep.c: (handle_xmlerror), (main):
3749 Add a check for the version that introduced SetStructuredError to fix
3752 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3756 prepare to compile the testsuite with MSVC
3758 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3760 * docs/manual/win32.xml:
3761 attempt to transform the Win32 README into an XML doc
3763 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3772 * tools/gst-register.c:
3773 * win32/gstreamer.def:
3774 extern symbols are now exported for the Windows DLL
3776 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3779 fix a problem to enable/disable DEBUG under MSVC
3781 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3784 enable more debug code in DEBUG build
3786 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
3789 * gst/gst-i18n-app.h:
3790 enable NLS under Windows
3792 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3793 * tools/gst-compprep.c: (handle_xmlerror), (main):
3794 Make an error that baffled me a bit clearer
3796 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
3799 don't use g_queue_get_length () because it's 2.4, use ->length
3801 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
3803 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
3805 * tools/gst-inspect.c: (print_signal_info):
3806 don't free random data twice. (fixes #144185)
3808 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
3812 fix removing from the wrong queue on event timeout
3813 fix disposing of the event queue by casting correctly
3814 add mutexes for handling the event queue
3815 someone was sleeping when fixing queue last time around :)
3817 2004-06-10 Johan Dahlin <johan@gnome.org>
3819 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
3820 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
3822 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
3825 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
3826 * libs/gst/dataprotocol/dataprotocol.c:
3827 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3828 (gst_dp_buffer_from_header):
3829 * libs/gst/dataprotocol/dataprotocol.h:
3830 * libs/gst/dataprotocol/dp-private.h:
3831 rev version to 0.1, add buffer flags and copy them
3833 2004-06-09 Johan Dahlin <johan@gnome.org>
3835 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
3836 the flags from the buffer we're copying.
3838 2004-06-09 Wim Taymans <wim@fluendo.com>
3840 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3841 * gst/elements/gstidentity.c: (gst_identity_init),
3842 (gst_identity_chain):
3843 Print more buffer info in fakesink.
3844 Make identity output similar to fakesink.
3846 2004-06-07 Daniel Gazard <dany42@free.fr>
3848 reviewed by Benjamin Otte <otte@gnome.org>
3851 fix cross compiling not working. (fixes #143741)
3853 2004-06-07 Benjamin Otte <otte@gnome.org>
3855 * gst/gstelement.c: (gst_element_set_time_delay):
3858 put brackets around macro arguments of GST_TIME_ARGS, add note to
3859 move it to correct header in 0.9
3861 2004-06-07 Benjamin Otte <otte@gnome.org>
3863 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
3864 (gst_file_index_load), (_file_index_id_save_entries),
3865 (gst_file_index_commit), (gst_file_index_add_association),
3866 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
3867 (gst_file_index_plugin_init):
3868 make debugging use a default category
3870 2004-06-06 David Moore <dcm@acm.org>
3872 reviewed by Benjamin Otte <otte@gnome.org>
3874 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3875 (gst_fdsrc_change_state):
3876 reset offset counter when going READY => PAUSED. (fixes #142903)
3878 2004-06-06 ed@catmur.co.uk
3880 reviewed by Benjamin Otte <otte@gnome.org>
3882 * gst/registries/gstxmlregistry.c:
3883 (gst_xml_registry_rebuild_recurse):
3884 don't rely on g_dir_open to figure out if a file is a directory, use
3885 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
3886 directories. (fixes #142850)
3888 2004-06-06 Benjamin Otte <otte@gnome.org>
3890 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
3891 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
3892 * libs/gst/bytestream/adapter.c:
3893 * libs/gst/bytestream/adapter.h:
3894 fix copyright in header and typo in debugging category name
3896 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3901 === release 0.8.3 ===
3903 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
3906 update libtool versioning
3908 * docs/gst/tmpl/gstelement.sgml:
3909 * docs/gst/tmpl/gsttypes.sgml:
3910 * gst/gstinfo.c: (_gst_debug_init):
3911 put back GST_CAT_DATAFLOW to fix API breakage
3913 2004-06-04 David Schleef <ds@schleef.org>
3915 * autogen.sh: Add a temporary 'env' to test buildbot problems.
3917 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3922 === release 0.8.2 ===
3924 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
3926 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
3927 check GST_DEBUG environment variable which is parsed the same way
3930 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3932 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
3933 gstmd5sink.c gstshaper.c gsttee.c
3934 gsttypefindelement.c
3935 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
3937 - removing trailing commas at end of enums
3938 it is correct C99 code but C90 compilers would complain
3940 ('should' fix #143290, at least partially)
3942 2004-05-27 Wim Taymans <wim@fluendo.com>
3944 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
3945 (chain_group_set_enabled), (create_group), (add_to_group),
3946 (merge_groups), (setup_group_scheduler), (group_elements),
3947 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
3948 Don't try to follow the pad connections with other groups
3949 when a loop based element is added to the scheduler because
3950 the bin will inform the scheduler about the pad links a little
3953 2004-05-27 Wim Taymans <wim@fluendo.com>
3955 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
3956 (remove_from_chain), (chain_group_set_enabled),
3957 (setup_group_scheduler), (group_element_set_enabled),
3958 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
3959 (gst_opt_scheduler_show):
3960 Elements without a group can do a state change as well, just wait
3961 with the setup of the scheduling function when it is added to a
3964 2004-05-27 Wim Taymans <wim@fluendo.com>
3966 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
3967 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
3968 (merge_groups), (setup_group_scheduler),
3969 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
3970 (gst_opt_scheduler_show):
3971 Fixes to maintain internal consistency of the scheduler data
3973 - adding an enabled group to a chain should increment the
3974 number of enabled elements in that chain.
3975 - removing an enabled group from a chain could disable the
3977 - removing a disabled group from a chain could enable the
3979 - add g_assert when internal inconsistency is detected.
3980 - adding an element to a group could increase the number of
3981 links this group has with other groups.
3982 - merging two groups also merges the chains.
3983 - also show group links in the _show method.
3986 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3988 * gst/gstcaps.c: (gst_caps_structure_simplify):
3989 don't print error messages when there is no error
3990 * gst/gstvalue.c: (gst_value_compare_int_range):
3991 compare the second value, too
3992 * testsuite/caps/Makefile.am:
3993 * testsuite/caps/random.c: (assert_on_error), (main):
3994 add tests to make sure the two things above are checked for
3996 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3999 * libs/gst/dataprotocol/Makefile.am:
4000 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
4001 * libs/gst/dataprotocol/dataprotocol.h:
4002 wrap header in GST_ENABLE_NEW. make code use it
4004 2004-05-23 Johan Dahlin <johan@gnome.org>
4006 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
4007 so verbose and print GstElement signal names all the time.
4009 2004-05-22 David Schleef <ds@schleef.org>
4011 * gst/registries/gstxmlregistry.c:
4012 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
4015 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
4018 scrub cflags for glib2 so gcc doesn't complain when glib is in
4021 2004-05-21 Johan Dahlin <johan@gnome.org>
4023 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
4024 __GNUC__, patch from Brian Cameron, fixes bug #142804
4026 2004-05-20 David Schleef <ds@schleef.org>
4028 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
4029 comparison code. (bug #142819)
4031 2004-05-20 Wim Taymans <wim@fluendo.com>
4033 * gst/gstbuffer.c: (gst_buffer_default_copy):
4035 Added Comment to a flag.
4036 copy relevant flags in _buffer_copy.
4038 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
4040 reviewed by: Wim Taymans <wim at fluendo dot com>
4043 add GST_BUFFER_IN_CAPS buffer flag
4044 * gst/gststructure.c: (gst_structure_value_get_generic_type),
4045 (gst_structure_parse_any_list), (gst_structure_parse_list),
4046 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
4047 * gst/gstvalue.c: (gst_value_serialize_any_list),
4048 (gst_value_transform_any_list_string),
4049 (gst_value_list_prepend_value), (gst_value_list_append_value),
4050 (gst_value_list_get_size), (gst_value_list_get_value),
4051 (gst_value_transform_list_string),
4052 (gst_value_transform_fixed_list_string),
4053 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
4054 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
4055 (_gst_value_initialize):
4057 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
4059 * testsuite/caps/string-conversions.c: (main):
4060 add regression tests for < >
4062 2004-05-20 Johan Dahlin <johan@gnome.org>
4064 * docs/gst/Makefile.am (all-local): Re-add
4066 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4068 * docs/gst/Makefile.am:
4069 * docs/gst/gstreamer-docs.sgml:
4070 * docs/libs/Makefile.am:
4071 * docs/libs/gstreamer-libs-docs.sgml:
4072 fix distcheck issues
4074 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
4076 * libs/gst/dataprotocol/Makefile.am:
4079 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
4081 * libs/gst/dataprotocol/Makefile.am:
4082 * libs/gst/dataprotocol/dataprotocol.c:
4083 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
4084 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
4085 * libs/gst/dataprotocol/dp-private.h:
4086 use GST macros to read/write fixed length ints
4087 add some more asserts
4089 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
4091 * docs/libs/gstreamer-libs-docs.sgml:
4092 * docs/libs/gstreamer-libs-sections.txt:
4093 remove idct and putbits
4095 * docs/libs/tmpl/gstdataprotocol.sgml:
4096 * libs/gst/Makefile.am:
4097 * libs/gst/dataprotocol/Makefile.am:
4098 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
4099 (buffer_test), (caps_test), (event_test), (main):
4100 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
4101 (gst_dp_dump_byte_array), (gst_dp_init),
4102 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
4103 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
4104 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
4105 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
4106 (gst_dp_validate_header), (gst_dp_validate_payload),
4107 (gst_dp_validate_packet), (plugin_init):
4108 * libs/gst/dataprotocol/dataprotocol.h:
4109 * libs/gst/dataprotocol/dp-private.h:
4112 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4114 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
4115 fix int variable deserialization and add a helper so we can actually
4118 2004-05-18 David Schleef <ds@schleef.org>
4120 * testsuite/debug/commandline.c: (main): Call ./commandline, not
4121 argv[0]. Calling yourself is probably not the best way to
4122 construct a test like this, btw.
4124 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
4126 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
4127 don't claim to be more intelligent than a scheduler when the
4128 scheduler claims the pipeline is stopped
4129 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
4130 (safe_cothread_destroy),
4131 (gst_entry_scheduler_remove_all_cothreads),
4132 (gst_entry_scheduler_reset), (_remove_cothread),
4133 (gst_entry_scheduler_state_transition):
4134 hold off cothread destruction if we're not in main cothread
4136 * testsuite/Makefile.am:
4138 * testsuite/schedulers/.cvsignore:
4139 * testsuite/schedulers/Makefile.am:
4141 * testsuite/schedulers/relink.c: (cb_handoff), (main):
4142 check relinking and adding/removing elements from a running pipeline
4143 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
4144 check unlinking in a running pipeline
4145 * testsuite/schedulers/unref.c: (cb_handoff), (main):
4146 check unreffing a running pipeline
4147 * testsuite/schedulers/useless_iteration.c: (main):
4148 check iterating a pipeline that contains running threads works
4150 2004-05-18 David Schleef <ds@schleef.org>
4152 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
4155 2004-05-18 Wim Taymans <wim@fluendo.com>
4157 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4158 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
4159 Fixed an error introduced with patch for 1.63. When setting
4160 a get based element as the entry point in a group, make sure
4161 to mark the group as GET based.
4163 2004-05-18 Wim Taymans <wim@fluendo.com>
4165 * gst/schedulers/gstoptimalscheduler.c: (create_group),
4166 (setup_group_scheduler), (loop_group_schedule_function),
4167 (gst_opt_scheduler_pad_link):
4168 Added some more debug info and fixed a bug where the group
4169 type was set to LOOP but it was in fact unknown.
4171 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
4173 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
4174 make resetting scheduler work twice in a row
4176 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
4178 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
4179 (CREATE_USERIALIZATION), (_gst_value_initialize),
4180 (gst_value_compare_float), (gst_value_serialize_float),
4181 (gst_value_deserialize_float), (gst_value_compare_enum),
4182 (gst_value_serialize_enum), (gst_value_deserialize_enum):
4183 add serialization and comparison functions for long, int64, enum and
4185 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
4186 use best serialization function in type hierarchy instead of only a
4187 matching one. This is required for enums to work.
4188 * gst/parse/grammar.y:
4189 use gst_caps_deserialize
4190 * testsuite/parse/Makefile.am:
4192 * testsuite/parse/parse1.c: (main):
4193 remove aggregator check, aggregator is broken, this test works now
4194 but fails because of bug #138012
4195 * testsuite/parse/parse2.c: (main):
4196 s/xvideosink/xvimagesink - this test looks a lot like we should
4199 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
4201 * gst/gstelement.c: (gst_element_class_init):
4202 whoops, store the signal id correctly
4203 * gst/schedulers/gstbasicscheduler.c:
4204 (gst_basic_scheduler_chain_wrapper):
4205 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
4206 chain function isn't linked
4208 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
4210 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
4211 support until we decide where the flags should be used
4212 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
4213 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
4214 * gst/gstpad.c: (gst_pad_link_call_link_functions):
4215 Output refused caps in the debug info
4217 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
4219 * gst/elements/gstidentity.c: (gst_identity_chain):
4221 * gst/gstinfo.c: (gst_debug_log_default):
4224 2004-05-13 Benjamin Otte <otte@gnome.org>
4226 * gst/gstpipeline.c: (gst_pipeline_dispose),
4227 (gst_pipeline_change_state):
4228 call gst_scheduler_reset on dispose (fixes #141416)
4230 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4232 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4233 compute mapsize correctly
4234 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4235 use correct datatypes when calling a varargs function
4236 * gst/elements/gsttypefindelement.c: (stop_typefinding):
4237 push a DISCONT event as first thing
4238 * gst/gst_private.h:
4239 * gst/gstinfo.c: (_gst_debug_init):
4240 remove GST_DATAFLOW debugging category
4241 * gst/gstbin.c: (gst_bin_iterate):
4242 use GST_SCHEDULING category
4243 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
4244 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
4245 (gst_pad_call_get_function):
4246 add GST_DATAFLOW to easily track flow of buffers or events.
4247 * gst/gstqueue.c: (gst_queue_get_type),
4248 (gst_queue_handle_pending_events), (gst_queue_chain),
4249 (gst_queue_get), (gst_queue_handle_src_event):
4250 use own static debugging category GST_DATAFLOW for dataflow,
4251 use DEBUG category for showing which path events go, use LOG
4252 category for buffers.
4254 2004-05-10 David Schleef <ds@schleef.org>
4256 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
4258 2004-05-10 David Schleef <ds@schleef.org>
4260 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
4261 symbols, because otherwise we don't know what they are. Thanks,
4263 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
4265 2004-05-10 David Schleef <ds@schleef.org>
4268 * win32/Makefile: When using make clean the MS Visual Studio makefiles
4270 * win32/Makefile.inspect:
4271 * win32/Makefile.launch:
4272 * win32/Makefile.register:
4274 2004-05-10 David Schleef <ds@schleef.org>
4276 * gst/gstinfo.h: Add missing inline function.
4277 * gst/gsttrace.c: add include
4278 * gst/parse/grammar.y: remove unused code
4279 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
4281 * tools/gst-register.c: wrap unistd.h
4283 More additions/fixes from Steve for the MSVC build.
4284 * win32/GStreamer.vcproj:
4286 * win32/Makefile.inspect:
4287 * win32/Makefile.launch:
4288 * win32/Makefile.register:
4290 * win32/gst-inspect.vcproj:
4291 * win32/gst-launch.vcproj:
4292 * win32/gst-register.vcproj:
4293 * win32/gstbytestream.def:
4294 * win32/gstbytestream.vcproj:
4295 * win32/gstconfig.h:
4296 * win32/gstelements.def:
4297 * win32/gstelements.vcproj:
4298 * win32/gstenumtypes.c:
4299 * win32/gstenumtypes.h:
4300 * win32/gstoptimalscheduler.def:
4301 * win32/gstoptimalscheduler.vcproj:
4302 * win32/gstreamer.def:
4303 * win32/gstspider.def:
4304 * win32/gstspider.vcproj:
4305 * win32/gstversion.h:
4308 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4310 * gst/gstelement.c: (gst_element_class_init),
4311 (gst_element_no_more_pads):
4313 add gst_element_no_more_pads and the "no-more-pads" signal
4315 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4317 * gst/gstregistry.c: (gst_registry_add_plugin):
4318 refuse to add plugins when a plugin with same name is already
4319 registered. Fixes a bunch of "How to remove plugins?" issues.
4320 May lead to other problems though, let's test
4322 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4324 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
4325 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
4326 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
4328 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
4330 * tests/Makefile.am: fix am16 issue
4332 2004-05-09 Benjamin Otte <otte@gnome.org>
4334 * libs/gst/bytestream/Makefile.am:
4335 we should indeed add .c files to makefiles or they won't be built
4338 2004-05-08 Benjamin Otte <otte@gnome.org>
4340 * gst/gstpad.c: (gst_pad_proxy_fixate):
4341 really reduce the set of caps
4343 2004-05-08 Benjamin Otte <otte@gnome.org>
4345 * tests/Makefile.am:
4346 * tests/spidey_bench.c: (handoff), (main):
4347 add benchmark to test how long spider needs to create a pipeline
4349 2004-05-08 Benjamin Otte <otte@gnome.org>
4351 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
4352 mark links as unengaged when unnegotiating instead of deactivating.
4353 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
4355 2004-05-08 Benjamin Otte <otte@gnome.org>
4357 * docs/manual/helloworld.xml:
4358 s/audiosink/osssink (patch by Patrick Guimond)
4360 2004-05-07 David Schleef <ds@schleef.org>
4362 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
4363 since it contains important stuff.
4365 2004-05-07 David Schleef <ds@schleef.org>
4367 * testsuite/caps/caps.c: (test3), (main): A check for appending
4370 2004-05-07 David Schleef <ds@schleef.org>
4372 * common/m4/as-compiler-flag.m4: Properly quote arguments,
4373 which may contain commas. Fixes detection of -Wa,-mregnames
4375 2004-05-06 David Schleef <ds@schleef.org>
4377 Changes to handle compilers that don't have variadic macro
4378 support. In particular, glib headers define some inlines
4379 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
4383 * gst/elements/gstfdsink.c:
4384 * gst/elements/gstfdsrc.c:
4385 * gst/elements/gstfilesink.c:
4386 * gst/elements/gstfilesrc.c:
4387 * gst/gst_private.h:
4389 * gst/gstcaps.c: (gst_caps_append):
4390 * gst/gstcpu.c: (gst_cpuid_i386):
4397 * gst/gstregistry.c:
4398 * gst/gststructure.c:
4399 * gst/gsttaginterface.c:
4400 * gst/gsttrace.c: (gst_trace_new):
4401 * gst/gsttrashstack.c:
4404 * gst/parse/grammar.y:
4405 * gst/parse/parse.l:
4406 * tools/gst-inspect.c: (main):
4407 * tools/gst-launch.c: (main):
4408 * tools/gst-xmlinspect.c: (PUT_STRING):
4410 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4412 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4413 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
4414 * gst/elements/gstfilesrc.h:
4415 send NEW_MEDIA events correctly
4416 * gst/elements/gsttypefindelement.c: (start_typefinding),
4417 (gst_type_find_element_handle_event):
4418 restart typefinding when we get a NEW_MEDIA event
4419 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
4421 don't die when someone removes elements in callbacks
4422 * gst/gstelement.c: (gst_element_change_state):
4424 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
4425 we need a NEW_MEDIA event to engage a link
4426 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
4427 don't g_print debugging stuff
4428 * testsuite/caps/simplify.c: (check_caps):
4430 2004-05-04 Benjamin Otte <otte@gnome.org>
4432 * gst/parse/grammar.y:
4433 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
4435 2004-05-04 Benjamin Otte <otte@gnome.org>
4437 * testsuite/caps/renegotiate.c: (main):
4438 improve output in error case
4440 2004-05-04 Benjamin Otte <otte@gnome.org>
4442 * gst/parse/grammar.y:
4443 fix assert to not trigger when there's no error argument
4444 * gst/parse/parse.l:
4445 fix definition of caps to allow more than two structures
4446 * testsuite/caps/Makefile.am:
4447 * testsuite/caps/renegotiate.c: (main):
4448 it's sinesrc and works in that case
4450 2004-05-04 Wim Taymans <wim@fluendo.com>
4452 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4453 (group_dec_link), (gst_opt_scheduler_pad_unlink):
4454 when removing an element from a group, we always need to
4455 decrement the link count that this group had with other
4456 groups through the element.
4457 added an extra assert to catch inconsistencies when decrementing
4460 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
4463 * docs/gst/Makefile.am:
4464 * docs/gst/gstreamer-sections.txt:
4465 * docs/gst/tmpl/gstcompat.sgml:
4466 * examples/appreader/Makefile.am:
4467 * examples/cutter/Makefile.am:
4468 * examples/events/Makefile.am:
4469 * examples/helloworld/Makefile.am:
4470 * examples/helloworld2/Makefile.am:
4471 * examples/launch/Makefile.am:
4472 * examples/manual/Makefile.am:
4473 * examples/mixer/Makefile.am:
4474 * examples/pingpong/Makefile.am:
4475 * examples/plugins/Makefile.am:
4476 * examples/queue/Makefile.am:
4477 * examples/queue2/Makefile.am:
4478 * examples/queue3/Makefile.am:
4479 * examples/queue4/Makefile.am:
4480 * examples/retag/Makefile.am:
4481 * examples/thread/Makefile.am:
4482 * examples/typefind/Makefile.am:
4483 * examples/xml/Makefile.am:
4485 * gst/autoplug/Makefile.am:
4486 * gst/elements/Makefile.am:
4488 * gst/indexers/Makefile.am:
4489 * gst/parse/Makefile.am:
4490 * gst/registries/Makefile.am:
4491 * gst/schedulers/Makefile.am:
4492 * libs/gst/bytestream/Makefile.am:
4493 * libs/gst/control/Makefile.am:
4494 * libs/gst/getbits/Makefile.am:
4504 * tests/Makefile.am:
4505 * tests/bufspeed/Makefile.am:
4506 * tests/instantiate/Makefile.am:
4507 * tests/memchunk/Makefile.am:
4508 * tests/muxing/Makefile.am:
4509 * tests/negotiation/Makefile.am:
4510 * tests/probes/Makefile.am:
4511 * tests/sched/Makefile.am:
4512 * tests/seeking/Makefile.am:
4513 * tests/threadstate/Makefile.am:
4514 * testsuite/caps/Makefile.am:
4515 * testsuite/cleanup/Makefile.am:
4516 * testsuite/dlopen/Makefile.am:
4517 * testsuite/dynparams/Makefile.am:
4518 * testsuite/plugin/Makefile.am:
4519 * testsuite/states/Makefile.am:
4520 * tools/Makefile.am:
4521 reorganize compile/link flags to be consistent
4522 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
4524 2004-05-04 David Schleef <ds@schleef.org>
4526 The "once more, with feeling" check-in.
4527 * testsuite/caps/Makefile.am: dist caps_strings
4528 * testsuite/caps/renegotiate.c: (main): This test triggers a
4529 segfault in the core. Marking as failing.
4531 2004-05-03 David Schleef <ds@schleef.org>
4533 * testsuite/caps/deserialize.c: (main): Fix problems noticed
4535 * testsuite/caps/renegotiate.c: (main): Same.
4537 2004-05-03 David Schleef <ds@schleef.org>
4539 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
4541 2004-05-03 David Schleef <ds@schleef.org>
4543 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
4544 variable to find our source file.
4546 2004-05-03 David Schleef <ds@schleef.org>
4548 * configure.ac: Link plugins with libgstreamer and dependent
4550 * testsuite/caps/Makefile.am:
4551 * testsuite/caps/caps_strings:
4552 * testsuite/caps/deserialize.c: (main): Add a little test to slog
4553 through a file of caps strings and test each one
4555 2004-05-04 Benjamin Otte <otte@gnome.org>
4557 * libs/gst/bytestream/Makefile.am:
4558 * libs/gst/bytestream/adapter.c:
4559 * libs/gst/bytestream/adapter.h:
4560 add GstAdapter, similar to bytestream, but doesn't require ugly event
4561 handling or uglier loopbased elements
4563 2004-05-03 David Schleef <ds@schleef.org>
4565 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
4566 * testsuite/caps/erathostenes.c:
4567 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
4569 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4572 remove hardcoded stylesheet path (duh)
4573 * docs/random/release:
4574 * docs/gst/gstreamer-sections.txt:
4577 * gst/gst_private.h:
4583 * gst/gstinterface.c:
4584 * gst/gstmemchunk.c:
4587 * gst/gstregistry.c:
4588 * gst/gstregistrypool.c:
4589 * gst/gststructure.c:
4590 * gst/gsttaginterface.c:
4593 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
4596 deprecate gst_info; remove gstlog.h
4599 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4605 updated translations
4607 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4609 * gst/gstbin.c: (gst_bin_dispose):
4612 2004-05-03 Johan Dahlin <johan@gnome.org>
4614 * gst/schedulers/gstoptimalscheduler.c
4615 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
4616 really is a GstElement. Avoids critical when running gst-launch -v
4617 and a oggdemux/decoding pipeline.
4619 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4621 * docs/gst/tmpl/gstpipeline.sgml :
4622 * docs/manual/elements-api.xml :
4623 doc fix by Patrick Guimond (Protector) from devel ML
4626 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4628 * docs/gst/Makefile.am :
4629 * docs/libs/Makefile.am :
4630 apply a patch from Arwed v. Merkatz so that gtk-doc
4631 generated docs install (same for .devhelp file)
4632 (fixes part 1 of #138836)
4634 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4636 * docs/faq/dependencies.xml: typo
4637 * docs/faq/getting.xml :
4638 - fix download URL for new gstreamer site
4639 - hide sf.net download page as latest version aren't there
4641 - fill "get via CVS" paragraph (link to dev page on the site)
4642 * docs/faq/general.xml:
4643 hide status tables as they no more exists
4644 change case on plugins license file to reflect reality
4645 * docs/faq/troubleshooting.xml:
4646 remove the wiki question/answer as there is no more wiki
4648 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4651 include the headers needed for declarations used in this header
4653 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4655 * docs/random/uraeus/gstreamer_and_midi.txt :
4656 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
4659 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
4661 reviewed by Benjamin Otte <otte@gnome.org>
4663 * gst/schedulers/gthread-cothreads.h:
4664 free allocated data for main cothread, too when destroying context
4667 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4669 * docs/manual/goals.xml : remove duplicated paragraph at end
4670 of doc page (fixes #141448)
4672 2004-04-29 David Schleef <ds@schleef.org>
4674 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4675 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
4677 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4679 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4684 rename typefind source file
4686 2004-04-28 David Schleef <ds@schleef.org>
4688 Several new files from Steve Lhomme's MSVC patch (bug #141317):
4689 * win32/GStreamer.vcproj:
4692 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
4693 (_trewinddir), (_ttelldir), (_tseekdir):
4695 * win32/gst-inspect.vcproj:
4696 * win32/gst-launch.vcproj:
4697 * win32/gst-register.vcproj:
4698 * win32/gstbytestream.vcproj:
4699 * win32/gstelements.vcproj:
4700 * win32/gstoptimalscheduler.vcproj:
4701 * win32/gstspider.vcproj:
4703 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
4708 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
4710 * gst/gst.c: (init_post):
4712 remove useless _gst_progname stuff
4713 * tools/gst-inspect.c: (print_field), (print_caps):
4716 2004-04-28 David Schleef <ds@schleef.org>
4718 Disable parsing of a lot of files that aren't part of the
4719 exported API. Move corresponding template files to old/,
4720 waiting for removal when they don't contain anything
4722 * docs/gst/Makefile.am:
4723 * docs/gst/gstreamer-sections.txt:
4724 * docs/gst/tmpl/cothreads.sgml:
4725 * docs/gst/tmpl/cothreads_compat.sgml:
4726 * docs/gst/tmpl/gettext.sgml:
4727 * docs/gst/tmpl/gobject2gtk.sgml:
4728 * docs/gst/tmpl/grammar.tab.sgml:
4729 * docs/gst/tmpl/gst-i18n-app.sgml:
4730 * docs/gst/tmpl/gst-i18n-lib.sgml:
4731 * docs/gst/tmpl/gst_private.sgml:
4732 * docs/gst/tmpl/gstaggregator.sgml:
4733 * docs/gst/tmpl/gstarch.sgml:
4734 * docs/gst/tmpl/gstatomic_impl.sgml:
4735 * docs/gst/tmpl/gstbufferstore.sgml:
4736 * docs/gst/tmpl/gstdata_private.sgml:
4737 * docs/gst/tmpl/gstdisksink.sgml:
4738 * docs/gst/tmpl/gstdisksrc.sgml:
4739 * docs/gst/tmpl/gstelementfactory.sgml:
4740 * docs/gst/tmpl/gstextratypes.sgml:
4741 * docs/gst/tmpl/gstfakesink.sgml:
4742 * docs/gst/tmpl/gstfakesrc.sgml:
4743 * docs/gst/tmpl/gstfdsink.sgml:
4744 * docs/gst/tmpl/gstfdsrc.sgml:
4745 * docs/gst/tmpl/gstfilesink.sgml:
4746 * docs/gst/tmpl/gstfilesrc.sgml:
4747 * docs/gst/tmpl/gsthttpsrc.sgml:
4748 * docs/gst/tmpl/gstidentity.sgml:
4749 * docs/gst/tmpl/gstindexfactory.sgml:
4750 * docs/gst/tmpl/gstmarshal.sgml:
4751 * docs/gst/tmpl/gstmd5sink.sgml:
4752 * docs/gst/tmpl/gstmultidisksrc.sgml:
4753 * docs/gst/tmpl/gstmultifilesrc.sgml:
4754 * docs/gst/tmpl/gstpadtemplate.sgml:
4755 * docs/gst/tmpl/gstpipefilter.sgml:
4756 * docs/gst/tmpl/gstschedulerfactory.sgml:
4757 * docs/gst/tmpl/gstsearchfuncs.sgml:
4758 * docs/gst/tmpl/gstshaper.sgml:
4759 * docs/gst/tmpl/gstspider.sgml:
4760 * docs/gst/tmpl/gstspideridentity.sgml:
4761 * docs/gst/tmpl/gststatistics.sgml:
4762 * docs/gst/tmpl/gsttee.sgml:
4763 * docs/gst/tmpl/gsttimecache.sgml:
4764 * docs/gst/tmpl/gsttypefind.sgml:
4765 * docs/gst/tmpl/gsttypefindfactory.sgml:
4766 * docs/gst/tmpl/gstxmlregistry.sgml:
4767 * docs/gst/tmpl/gthread-cothreads.sgml:
4768 * docs/gst/tmpl/old/cothreads.sgml:
4769 * docs/gst/tmpl/old/cothreads_compat.sgml:
4770 * docs/gst/tmpl/old/gettext.sgml:
4771 * docs/gst/tmpl/old/gobject2gtk.sgml:
4772 * docs/gst/tmpl/old/grammar.tab.sgml:
4773 * docs/gst/tmpl/old/gst-i18n-app.sgml:
4774 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
4775 * docs/gst/tmpl/old/gst_private.sgml:
4776 * docs/gst/tmpl/old/gstaggregator.sgml:
4777 * docs/gst/tmpl/old/gstarch.sgml:
4778 * docs/gst/tmpl/old/gstatomic_impl.sgml:
4779 * docs/gst/tmpl/old/gstbufferstore.sgml:
4780 * docs/gst/tmpl/old/gstdata_private.sgml:
4781 * docs/gst/tmpl/old/gstdisksink.sgml:
4782 * docs/gst/tmpl/old/gstdisksrc.sgml:
4783 * docs/gst/tmpl/old/gstelementfactory.sgml:
4784 * docs/gst/tmpl/old/gstextratypes.sgml:
4785 * docs/gst/tmpl/old/gstfakesink.sgml:
4786 * docs/gst/tmpl/old/gstfakesrc.sgml:
4787 * docs/gst/tmpl/old/gstfdsink.sgml:
4788 * docs/gst/tmpl/old/gstfdsrc.sgml:
4789 * docs/gst/tmpl/old/gstfilesink.sgml:
4790 * docs/gst/tmpl/old/gstfilesrc.sgml:
4791 * docs/gst/tmpl/old/gsthttpsrc.sgml:
4792 * docs/gst/tmpl/old/gstidentity.sgml:
4793 * docs/gst/tmpl/old/gstindexfactory.sgml:
4794 * docs/gst/tmpl/old/gstmarshal.sgml:
4795 * docs/gst/tmpl/old/gstmd5sink.sgml:
4796 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
4797 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
4798 * docs/gst/tmpl/old/gstpadtemplate.sgml:
4799 * docs/gst/tmpl/old/gstpipefilter.sgml:
4800 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
4801 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
4802 * docs/gst/tmpl/old/gstshaper.sgml:
4803 * docs/gst/tmpl/old/gstspider.sgml:
4804 * docs/gst/tmpl/old/gstspideridentity.sgml:
4805 * docs/gst/tmpl/old/gststatistics.sgml:
4806 * docs/gst/tmpl/old/gsttee.sgml:
4807 * docs/gst/tmpl/old/gsttimecache.sgml:
4808 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
4809 * docs/gst/tmpl/old/gstxmlregistry.sgml:
4810 * docs/gst/tmpl/old/gthread-cothreads.sgml:
4811 * docs/gst/tmpl/old/types.sgml:
4812 * docs/gst/tmpl/types.sgml:
4814 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
4815 gtkdoc-scan doesn't like files with the same name in different
4817 * gst/elements/Makefile.am:
4818 * gst/elements/gstelements.c:
4819 * gst/elements/gsttypefind.c:
4820 * gst/elements/gsttypefind.h:
4821 * gst/elements/gsttypefindelement.c:
4822 * gst/elements/gsttypefindelement.h:
4824 2004-04-28 David Schleef <ds@schleef.org>
4826 A bunch of portability fixes, derived from Steve Lhomme's MSVC
4827 patch (bug #141317):
4828 * gst/gst-i18n-lib.h: Allow disabling gettext.
4829 * gst/gstatomic_impl.h: disable warning when it's dumb.
4830 * gst/gstclock.c: fix include
4831 * gst/gstcompat.h: fix variadic macro
4832 * gst/gstinfo.c: fix include
4833 * gst/gstmacros.h: add defines for inlines on MSVC
4834 * gst/gstplugin.c: fix includes
4835 * gst/gstregistry.c: fix includes
4836 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
4837 * gst/gstsystemclock.c: fix include
4838 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
4839 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
4840 * gst/registries/gstxmlregistry.c:
4841 (gst_xml_registry_parse_element_factory): fix use of non-portable
4843 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
4844 * libs/gst/control/dparammanager.h: same
4846 2004-04-28 David Schleef <ds@schleef.org>
4848 Move a bunch of unused files to old/ with names that are
4849 not case-insensitive-unique. These files still contain some
4850 useful information that needs to be merged into gstbin.sgml,
4851 etc., so they shouldn't be deleted yet.
4852 * docs/gst/tmpl/GstBin.sgml:
4853 * docs/gst/tmpl/GstBuffer.sgml:
4854 * docs/gst/tmpl/GstCaps.sgml:
4855 * docs/gst/tmpl/GstClock.sgml:
4856 * docs/gst/tmpl/GstCompat.sgml:
4857 * docs/gst/tmpl/GstData.sgml:
4858 * docs/gst/tmpl/GstElement.sgml:
4859 * docs/gst/tmpl/GstEvent.sgml:
4860 * docs/gst/tmpl/GstIndex.sgml:
4861 * docs/gst/tmpl/GstStructure.sgml:
4862 * docs/gst/tmpl/GstTag.sgml:
4863 * docs/gst/tmpl/old/GstBin.sgml:
4864 * docs/gst/tmpl/old/GstBuffer.sgml:
4865 * docs/gst/tmpl/old/GstCaps.sgml:
4866 * docs/gst/tmpl/old/GstClock.sgml:
4867 * docs/gst/tmpl/old/GstCompat.sgml:
4868 * docs/gst/tmpl/old/GstData.sgml:
4869 * docs/gst/tmpl/old/GstElement.sgml:
4870 * docs/gst/tmpl/old/GstEvent.sgml:
4871 * docs/gst/tmpl/old/GstIndex.sgml:
4872 * docs/gst/tmpl/old/GstStructure.sgml:
4873 * docs/gst/tmpl/old/GstTag.sgml:
4875 2004-04-28 David Schleef <ds@schleef.org>
4877 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4878 (gst_caps_append), (gst_caps_append_structure),
4879 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
4880 (gst_caps_set_simple), (gst_caps_set_simple_valist),
4881 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
4882 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
4883 (gst_caps_intersect), (gst_caps_normalize),
4884 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
4885 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
4886 * gst/gstcaps.h: use GST_IS_CAPS().
4888 2004-04-26 David Schleef <ds@schleef.org>
4890 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
4891 assembly. gcc doesn't handle it correctly. (bug #141083)
4892 * gst/gsttrashstack.h: same
4894 2004-04-25 Benjamin Otte <otte@gnome.org>
4896 * gst/gstelement.c: (gst_element_change_state):
4897 fix assertion to do an int comparison
4899 2004-04-25 Benjamin Otte <otte@gnome.org>
4901 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4902 better debugging output on error
4904 2004-04-25 Benjamin Otte <otte@gnome.org>
4906 * gst/gstcaps.c: (gst_caps_subtract):
4909 2004-04-23 Benjamin Otte <otte@gnome.org>
4911 * gst/gstvalue.c: (gst_value_compare_buffer),
4912 (_gst_value_initialize):
4913 add comparison function for buffers
4915 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4918 Just found out that this so-called "ima-wav" format is really
4919 just "dvi adpcm" (according to the MS WAV documentation). So
4920 renaming it. We didn't use it yet anyway.
4922 2004-04-23 Benjamin Otte <otte@gnome.org>
4924 * gst/gstcaps.c: (gst_caps_is_always_compatible):
4925 call gst_caps_is_subset
4927 2004-04-23 Benjamin Otte <otte@gnome.org>
4929 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
4930 (gst_caps_is_subset):
4933 2004-04-23 Benjamin Otte <otte@gnome.org>
4935 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
4936 (gst_caps_structure_subtract), (gst_caps_subtract),
4937 (gst_caps_structure_figure_out_union),
4938 (gst_caps_structure_simplify), (gst_caps_do_simplify):
4939 fix simplifying and subtracting not working correctly with optional
4941 solve assorted problems that make it now simplify ebven more
4942 * docs/gst/tmpl/gstcaps.sgml:
4944 make gst_caps_do_simplify return a bool to indicate if it simplified
4945 * testsuite/caps/simplify.c: (main):
4946 add more checks. The tests is quite a bit useless right now because
4947 the core is heavily simplifying itself.
4948 * testsuite/caps/caps.h:
4949 fix caps to contain all optional properties
4951 2004-04-22 Benjamin Otte <otte@gnome.org>
4953 * docs/gst/tmpl/gstcaps.sgml:
4954 * docs/gst/tmpl/gstfilesrc.sgml:
4955 * docs/gst/tmpl/gststructure.sgml:
4956 * docs/gst/tmpl/gstvalue.sgml:
4957 update for recent API changes
4958 * gst/gstcaps.c: (gst_caps_do_simplify):
4959 fix to stop trying with a freed structure
4960 * gst/gstpad.c: (gst_pad_link_fixate):
4962 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
4965 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
4966 * gst/gststructure.c: (gst_structure_value_get_generic_type),
4967 (gst_structure_to_string):
4968 keep the correct type when using lists of ranges
4969 * gst/gstvalue.c: (gst_value_list_prepend_value),
4970 (gst_value_list_append_value):
4971 copy the value before adding to the list (d'oh)
4972 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
4973 (gst_value_subtract_int_range_int_range):
4974 handle overflows correctly
4975 * gst/gstvalue.c: (gst_value_subtract_from_list):
4977 * testsuite/caps/caps.h:
4978 add a caps that caused segfaults
4980 2004-04-22 Benjamin Otte <otte@gnome.org>
4982 * testsuite/refcounting/pad.c: (main):
4985 2004-04-22 Benjamin Otte <otte@gnome.org>
4987 * gst/gstcaps.c: (gst_caps_subtract):
4988 allow subtracting ANY and EMPTY from ANY caps
4990 2004-04-22 Benjamin Otte <otte@gnome.org>
4992 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
4994 only simplify in functions that create new caps. Simplifying in
4995 gst_caps_append breaks tests.
4997 2004-04-22 Benjamin Otte <otte@gnome.org>
4999 * gst/gstcaps.c: (gst_caps_structure_simplify):
5000 unset GValue after use
5001 * gst/gstcaps.c: (gst_caps_append),
5002 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
5003 use gst_caps_simplify (reduces registry size by 30%)
5004 * gst/gstpad.c: (gst_pad_template_new):
5005 don't allow NULL caps
5007 2004-04-22 Benjamin Otte <otte@gnome.org>
5009 * docs/gst/gstreamer-sections.txt:
5010 add gst_caps_do_simplify
5012 add documentation for gst_caps_do_simplify
5014 fix typo in gst_value_register_subtract_func declaration for gst-doc
5016 2004-04-22 Benjamin Otte <otte@gnome.org>
5018 * gst/gstcaps.c: (gst_caps_from_string_inplace):
5019 fix bug when converting from empty string.
5020 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
5021 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
5022 use gst_caps_new_empty to allocate a new caps. Only that function
5023 allocates memory for caps now.
5024 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
5025 (gst_caps_remove_structure):
5026 add ability to remove one structure (but not to header yet)
5027 * gst/gstcaps.c: (gst_caps_compare_structures),
5028 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
5029 (gst_caps_structure_simplify), (gst_caps_do_simplify),
5031 add gst_caps_do_simplify that tries to simplify a caps in place.
5032 Deprecate old gst_caps_simplify function.
5033 * testsuite/caps/caps.h:
5034 add caps.h containing a common set of caps to test against.
5035 * testsuite/caps/sets.c: (check_caps), (main):
5037 * testsuite/caps/.cvsignore:
5038 * testsuite/caps/Makefile.am:
5039 * testsuite/caps/simplify.c: (check_caps), (main):
5040 add test to check correctness and efficency of caps simplification.
5042 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
5044 reviewed by Benjamin Otte <otte@gnome.org>
5046 * gst/gstparse.c: (_gst_parse_escape):
5047 Free the GString used in _gst_parse_escape()
5049 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
5051 * gst/gstpad.c: (gst_pad_link_negotiate):
5052 refuse to link if the link is not possible
5054 * testsuite/Makefile.am:
5055 * testsuite/negotiation/.cvsignore:
5056 * testsuite/negotiation/Makefile.am:
5057 * testsuite/negotiation/pad_link.c: (main):
5058 add test that checks the above behaviour
5060 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
5062 * docs/gst/gstreamer-sections.txt:
5065 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
5067 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5068 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
5069 (gst_filesrc_open_file), (gst_filesrc_close_file),
5070 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
5071 * gst/elements/gstfilesrc.h:
5072 add support for non-regular files (#140734)
5074 2004-04-21 Benjamin Otte <otte@gnome.org>
5076 * gst/gstpad.c: (gst_pad_link_fixate):
5077 add sophisticated error checking code to see if fixation functions
5078 did their fixation right
5080 2004-04-21 Benjamin Otte <otte@gnome.org>
5082 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
5083 check for ANY caps before appending/unioning
5084 * gst/gstcaps.c: (gst_caps_is_subset),
5085 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
5086 (gst_caps_structure_subtract), (gst_caps_subtract):
5088 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
5089 the API. deprecate gst_caps_is_equal_fixed
5090 * gst/gstpad.c: (gst_pad_try_set_caps):
5091 * gst/gstqueue.c: (gst_queue_link):
5092 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
5093 * gst/gststructure.c: (gst_structure_get_name_id):
5094 * gst/gststructure.h:
5095 add function gst_structure_get_name_id
5096 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
5097 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
5098 (gst_value_subtract_int_range_int_range),
5099 (gst_value_subtract_double_double_range),
5100 (gst_value_subtract_double_range_double),
5101 (gst_value_subtract_double_range_double_range),
5102 (gst_value_subtract_from_list), (gst_value_subtract_list),
5103 (gst_value_can_intersect), (gst_value_subtract),
5104 (gst_value_can_subtract), (gst_value_register_subtract_func),
5105 (_gst_value_initialize):
5107 add support for subtracting values from each other. Note that
5108 subtracting means subtracting as in set theory. Required for caps
5110 * testsuite/caps/.cvsignore:
5111 * testsuite/caps/Makefile.am:
5112 * testsuite/caps/erathostenes.c: (erathostenes), (main):
5113 * testsuite/caps/sets.c: (check_caps), (main):
5114 * testsuite/caps/subtract.c: (check_caps), (main):
5115 add tests for subtraction and equality code.
5117 2004-04-20 David Schleef <ds@schleef.org>
5119 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
5120 * gst/indexers/Makefile.am:
5121 * gst/schedulers/Makefile.am:
5122 * libs/gst/bytestream/Makefile.am:
5123 * libs/gst/control/Makefile.am:
5124 * libs/gst/getbits/Makefile.am:
5126 2004-04-20 David Schleef <ds@schleef.org>
5128 * common/as-libtool.mak: Fine-tune DLL building.
5129 * configure.ac: Link plugins against libgstreamer. Define plugindir
5131 * examples/plugins/Makefile.am: remove plugindir
5132 * gst/autoplug/Makefile.am: DLL building fixes
5133 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
5135 * gst/elements/gstelements.c: Conditionally disable pipefilter.
5136 * gst/indexers/Makefile.am: DLL building fixes
5137 * gst/schedulers/Makefile.am: DLL building fixes.
5138 * libs/gst/bytestream/Makefile.am: DLL building fixes.
5139 * libs/gst/control/Makefile.am: same
5140 * libs/gst/getbits/Makefile.am: same
5141 * testsuite/Makefile.am: New dlopen directory
5142 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
5144 * testsuite/dlopen/dlopen_gst.c: (main): same
5145 * testsuite/dlopen/loadgst.c: (do_test): same
5147 2004-04-20 David Schleef <ds@schleef.org>
5149 * gst/parse/grammar.y: Apply patch from Sebastien Cote
5150 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
5152 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5154 * gst/gstelement.c: (gst_element_wait),
5155 (gst_element_set_time_delay), (gst_element_change_state):
5158 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
5160 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
5161 (gst_spider_identity_plug):
5162 improve debugging messages
5163 * gst/gstbin.c: (gst_bin_remove_func):
5164 make sure the state_change function is only called with simple state
5167 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5169 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
5170 (gst_fakesink_set_property), (gst_fakesink_chain):
5171 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
5172 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
5173 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
5174 * gst/elements/gstidentity.c: (gst_identity_chain),
5175 (gst_identity_set_property):
5176 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
5177 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
5178 add warnings to _set_property for unknown arguments
5179 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
5181 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5185 add .po file download snippet
5186 fix a bug in the doc makefile
5188 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5193 Added en_GB translation (Gareth Owen)
5195 2004-04-20 Johan Dahlin <johan@gnome.org>
5197 * gst/gstpad.c (_invent_event): Clean up
5199 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
5201 * testsuite/caps/filtercaps.c: (main):
5202 fix test to test things correctly (caps are complicated)
5204 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
5206 * testsuite/caps/Makefile.am:
5207 * testsuite/caps/filtercaps.c: (main):
5208 add test (that doesn't work right now, but should)
5210 2004-04-19 David Schleef <ds@schleef.org>
5212 * configure.ac: Add test for allowing unaligned access. Add define
5213 to put in gstconfig.h.
5214 * docs/gst/gstreamer-sections.txt: New symbols
5215 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
5216 * docs/gst/tmpl/gstfilesrc.sgml:
5217 * docs/gst/tmpl/gstparse.sgml:
5218 * docs/gst/tmpl/gsttypes.sgml:
5219 * docs/gst/tmpl/gstutils.sgml:
5220 * docs/gst/tmpl/gstvalue.sgml:
5221 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
5222 * gst/gstutils.h: Add macros for unaligned memory access. Useful
5223 on most !i386/!powerpc architectures. From Daniel Gazard
5224 <daniel.gazard@free.fr>. (bug #140156)
5225 * po/af.po: Check in changes made by gettext.
5232 2004-04-20 Benjamin Otte <otte@gnome.org>
5234 * gst/schedulers/entryscheduler.c:
5235 (gst_entry_scheduler_yield):
5236 refuse to yield when decoupled elements insist on doing that.
5237 At least it's better than crashing
5239 2004-04-19 David Schleef <ds@schleef.org>
5241 * docs/libs/Makefile.am: Change sinclude to include
5242 * docs/gst/Makefile.am: same
5243 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
5245 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
5249 Added Ukrainian translation (Maxim V. Dziumanenko)
5251 2004-04-19 Johan Dahlin <johan@gnome.org>
5253 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
5254 checking here, do it before calling the function.
5255 Clean up, use for loops instead of while loops while iterating
5258 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
5260 (gst_spider_create_and_plug): Improve debug message.
5261 General: Replace while loops which iterates over GLists with for
5262 loops. Which are much cleaner, improves readability, especially
5263 for gst_spider_identity_plug
5265 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
5268 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
5272 Added Turkish translation (Baris Cicek)
5274 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
5276 * docs/faq/troubleshooting.xml:
5277 Mention gst-register in the FAQ (fixes 139045).
5279 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
5281 * docs/gst/gstreamer-sections.txt:
5283 2004-04-17 Benjamin Otte <otte@gnome.org>
5285 * gst/gstelement.c: (gst_element_dispose):
5287 * gst/gstpad.c: (gst_pad_call_chain_function):
5288 don't create loads of events due to bad macro usage
5290 2004-04-16 David Schleef <ds@schleef.org>
5292 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5293 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
5294 * gst/gstvalue.c: (gst_value_serialize_buffer),
5295 (gst_value_deserialize_buffer), (gst_type_is_fixed),
5296 (_gst_value_initialize): Create a new function gst_type_is_fixed()
5297 to indicate types that are fixed wrt caps or not. Switching to
5298 this function fixes (bug #140298).
5301 2004-04-16 David Schleef <ds@schleef.org>
5303 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
5304 for GST_UNALIGNED_ACESS, since we essentially know which archs
5307 2004-04-17 Benjamin Otte <otte@gnome.org>
5309 * docs/gst/Makefile.am:
5310 ignore gst/parse directory when building docs (fixes #140205)
5312 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
5314 * testsuite/refcounting/mem.c: (vmsize):
5317 2004-04-16 Johan Dahlin <johan@gnome.org>
5319 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
5320 and gst_pad_call_get_function.
5322 2004-04-15 David Schleef <ds@schleef.org>
5324 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
5325 checks if we can access unaligned memory.
5326 * configure.ac: Use it.
5328 2004-04-16 Benjamin Otte <otte@gnome.org>
5330 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
5331 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
5332 * gst/elements/gstfilesrc.h:
5333 s/seek_happened/need_discont/ and require discont before sending any
5336 2004-04-15 David Schleef <ds@schleef.org>
5338 * gst/gstvalue.c: (gst_value_serialize_buffer),
5339 (gst_value_deserialize_buffer), (_gst_value_initialize):
5340 Register these types as fundamental types. (bug #140015)
5342 2004-04-16 Benjamin Otte <otte@gnome.org>
5344 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
5345 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
5347 implement enforcing discont events before buffers are passed. This
5348 allows state changes of only some elements and later correctly going
5349 on where they left off (or in short: you can now set audio sinks to
5350 NULL to release the device when the pipeline is paused)
5351 * gst/gstpad.c: (gst_pad_call_chain_function),
5352 (gst_pad_call_get_function):
5354 add gst_pad_call_chain_function and gst_pad_call_get_function for
5355 scheduler interaction. They are required because of the changes
5357 * gst/schedulers/entryscheduler.c: (get_buffer),
5358 (gst_entry_scheduler_chain_wrapper),
5359 (gst_entry_scheduler_get_wrapper),
5360 (gst_entry_scheduler_state_transition),
5361 (gst_entry_scheduler_pad_link):
5362 * gst/schedulers/gstbasicscheduler.c:
5363 (gst_basic_scheduler_chain_wrapper),
5364 (gst_basic_scheduler_src_wrapper),
5365 (gst_basic_scheduler_chainhandler_proxy),
5366 (gst_basic_scheduler_gethandler_proxy),
5367 (gst_basic_scheduler_cothreaded_chain),
5368 (gst_basic_scheduler_chain_elements):
5369 * gst/schedulers/gstoptimalscheduler.c:
5370 (get_group_schedule_function), (pad_clear_queued),
5371 (gst_opt_scheduler_pad_link):
5372 use the new functions instead of calling get/chain-functions
5375 2004-04-15 David Schleef <ds@schleef.org>
5377 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
5378 * docs/gst/tmpl/gstinfo.sgml: same
5379 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
5381 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
5382 * examples/queue/queue.c: (main): We iterate pipelines, not
5385 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5387 * docs/pwg/advanced-types.xml:
5388 Add MS RLE support. Also document Qt RLE although I have no sample
5389 files for that yet. And document an extra property for ADPCM.
5391 2004-04-15 David Schleef <ds@schleef.org>
5393 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
5394 (_gst_plugin_fault_handler_setup): Disable more stuff on
5397 2004-04-15 David Schleef <ds@schleef.org>
5399 * gst/gstinfo.c: (_gst_debug_init): Change some internal
5400 symbol names to not conflict with new gstinfo.h symbols.
5401 * gst/gstinfo.h: Add inline functions for all those crazy
5402 compilers that don't know how to handle variadic macros (MSVC).
5404 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5406 * configure.ac: bump nano to 1
5408 === release 0.8.1 ===
5410 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5415 releasing 0.8.1, "Snow Brigade"
5417 2004-04-14 David Schleef <ds@schleef.org>
5419 * testsuite/Makefile.am: define tests_ignore
5420 * testsuite/Rules: Added new tests_ignore, which get compiled,
5421 but not run (generally because they're inconsistent or have
5422 heisenbugs). Now we can ensure all the .c files compile in
5424 * testsuite/bins/Makefile.am: define tests_ignore
5425 * testsuite/bytestream/Makefile.am:
5426 * testsuite/caps/Makefile.am:
5427 * testsuite/clock/Makefile.am:
5428 * testsuite/debug/Makefile.am:
5429 * testsuite/debug/global.c: (gst_debug_log_one),
5430 (gst_debug_log_two): Fix compilation problem.
5431 * testsuite/dynparams/Makefile.am:
5432 * testsuite/elements/Makefile.am:
5433 * testsuite/ghostpads/Makefile.am:
5434 * testsuite/indexers/Makefile.am:
5435 * testsuite/parse/Makefile.am:
5436 * testsuite/plugin/Makefile.am:
5437 * testsuite/refcounting/Makefile.am:
5438 * testsuite/refcounting/element_pad.c: (main): Don't return leak
5439 results, because it's not calculated correctly.
5440 * testsuite/refcounting/pad.c: (main): same
5441 * testsuite/states/Makefile.am:
5442 * testsuite/tags/Makefile.am:
5443 * testsuite/threads/Makefile.am:
5445 2004-04-14 David Schleef <ds@schleef.org>
5447 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
5448 generating bad code around the cpu detection asm code.
5450 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
5452 * tools/gst-inspect.c: (print_element_info):
5453 print numeric version of rank as well, since we added some - 1
5454 rank values to elements
5456 2004-04-13 David Schleef <ds@schleef.org>
5458 * configure.ac: Disable various code when compiling for MinGW.
5459 * gst/elements/Makefile.am:
5460 * gst/elements/gstelements.c:
5461 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
5462 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
5463 * gst/registries/gstxmlregistry.c: (make_dir):
5465 2004-04-13 David Schleef <ds@schleef.org>
5468 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
5470 * gst/gstcpuid_i386.s: remove
5472 2004-04-13 David Schleef <ds@schleef.org>
5474 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
5475 seems to think it needs to be done.
5476 * docs/gst/tmpl/gstfakesink.sgml:
5477 * docs/gst/tmpl/gstfakesrc.sgml:
5478 * docs/gst/tmpl/gstfdsink.sgml:
5479 * docs/gst/tmpl/gstfdsrc.sgml:
5480 * docs/gst/tmpl/gstfilesink.sgml:
5481 * docs/gst/tmpl/gstfilesrc.sgml:
5482 * docs/gst/tmpl/gstidentity.sgml:
5483 * docs/gst/tmpl/gstmd5sink.sgml:
5484 * docs/gst/tmpl/gstmultifilesrc.sgml:
5485 * docs/gst/tmpl/gstpipefilter.sgml:
5486 * docs/gst/tmpl/gstshaper.sgml:
5487 * docs/gst/tmpl/gstspider.sgml:
5488 * docs/gst/tmpl/gstspideridentity.sgml:
5489 * docs/gst/tmpl/gststatistics.sgml:
5490 * docs/gst/tmpl/gsttee.sgml:
5491 * docs/gst/tmpl/gsttypefind.sgml:
5492 * docs/gst/tmpl/gstutils.sgml:
5494 2004-04-13 David Schleef <ds@schleef.org>
5496 * configure.ac: Changes to remove POSIXisms (mmap in this case)
5497 and to build DLLs on Windows.
5499 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
5500 (gst_filesrc_open_file):
5501 * gst/schedulers/Makefile.am:
5503 2004-04-13 David Schleef <ds@schleef.org>
5505 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
5506 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
5509 2004-04-12 David Schleef <ds@schleef.org>
5511 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
5512 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
5514 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
5515 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
5516 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
5517 * gst/gststructure.c: (gst_structure_set_valist),
5518 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
5519 support for buffers.
5520 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
5521 intended to be const.
5522 * gst/gsttag.h: same
5523 * gst/gstvalue.c: (gst_value_serialize_buffer),
5524 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
5525 to (de)serialize buffers.
5526 * testsuite/caps/Makefile.am: Add a bit of buffer testing
5527 * testsuite/caps/string-conversions.c: (main):
5528 * testsuite/caps/value_serialize.c: add new test
5530 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5532 * docs/pwg/advanced-types.xml:
5533 Document MS video 1 (video/x-msvideocodec) mimetype/format.
5535 2004-04-11 Benjamin Otte <otte@gnome.org>
5537 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
5538 rename categories to basic_*
5539 * gst/schedulers/gstbasicscheduler.c:
5540 (gst_basic_scheduler_chain_wrapper),
5541 (gst_basic_scheduler_chainhandler_proxy),
5542 (gst_basic_scheduler_gethandler_proxy),
5543 (gst_basic_scheduler_eventhandler_proxy):
5544 debugging category fixes - put common stuff in log category
5545 * gst/schedulers/gstbasicscheduler.c:
5546 (gst_basic_scheduler_chain_elements):
5547 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
5548 active and linking two active chains
5550 2004-04-10 Benjamin Otte <otte@gnome.org>
5552 * docs/pwg/intro-preface.xml:
5553 fix dead links and remove reference to Wiki
5555 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
5557 * gst/schedulers/gstbasicscheduler.c:
5558 make sure we can switch back to the main function if we're still in
5559 the main function (supposed to fix #139617)
5560 * gst/schedulers/gthread-cothreads.h:
5561 don't throw an error when switching to the same cothread
5563 2004-04-09 Benjamin Otte <otte@gnome.org>
5565 * gst/gstbin.c: (gst_bin_get_type):
5566 * gst/gstclock.c: (gst_clock_get_type):
5567 * gst/gstindex.c: (gst_index_get_type):
5568 * gst/gstobject.c: (gst_object_get_type),
5569 (gst_signal_object_get_type):
5570 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
5571 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
5572 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
5573 * gst/gstqueue.c: (gst_queue_get_type):
5574 * gst/gstregistry.c: (gst_registry_get_type):
5575 * gst/gstsystemclock.c: (gst_system_clock_get_type):
5576 * gst/gstthread.c: (gst_thread_get_type):
5577 don't use memchunks for these objects, use malloc instead
5579 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
5581 * docs/gst/.cvsignore:
5582 * docs/gst/Makefile.am:
5583 * docs/gst/gstreamer-sections.txt:
5584 * docs/gst/tmpl/gstaggregator.sgml:
5585 * docs/gst/tmpl/gstbuffer.sgml:
5586 * docs/gst/tmpl/gstclock.sgml:
5587 * docs/gst/tmpl/gstelement.sgml:
5588 * docs/gst/tmpl/gstfakesink.sgml:
5589 * docs/gst/tmpl/gstfakesrc.sgml:
5590 * docs/gst/tmpl/gstfdsink.sgml:
5591 * docs/gst/tmpl/gstfdsrc.sgml:
5592 * docs/gst/tmpl/gstfilesink.sgml:
5593 * docs/gst/tmpl/gstfilesrc.sgml:
5594 * docs/gst/tmpl/gstidentity.sgml:
5595 * docs/gst/tmpl/gstindex.sgml:
5596 * docs/gst/tmpl/gstinfo.sgml:
5597 * docs/gst/tmpl/gstmd5sink.sgml:
5598 * docs/gst/tmpl/gstmultifilesrc.sgml:
5599 * docs/gst/tmpl/gstpad.sgml:
5600 * docs/gst/tmpl/gstpipefilter.sgml:
5601 * docs/gst/tmpl/gstpipeline.sgml:
5602 * docs/gst/tmpl/gstpluginfeature.sgml:
5603 * docs/gst/tmpl/gstqueue.sgml:
5604 * docs/gst/tmpl/gstregistry.sgml:
5605 * docs/gst/tmpl/gstscheduler.sgml:
5606 * docs/gst/tmpl/gstshaper.sgml:
5607 * docs/gst/tmpl/gstspider.sgml:
5608 * docs/gst/tmpl/gstspideridentity.sgml:
5609 * docs/gst/tmpl/gststatistics.sgml:
5610 * docs/gst/tmpl/gstsystemclock.sgml:
5611 * docs/gst/tmpl/gsttee.sgml:
5612 * docs/gst/tmpl/gstthread.sgml:
5613 * docs/gst/tmpl/gsttypefind.sgml:
5614 * docs/gst/tmpl/gstutils.sgml:
5615 further doc build fixes
5617 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
5619 * docs/gst/Makefile.am:
5620 make docs exit on scanning problems
5621 fix nonsrcdir build issues
5622 * docs/gst/gstreamer-sections.txt:
5623 adding stuff from -unused
5626 * gst/schedulers/cothreads_compat.h:
5627 fix cothread warnings
5629 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
5631 * docs/gst/gstreamer-sections.txt:
5632 remove defines deprecated by Benjamin
5634 2004-04-07 Benjamin Otte <otte@gnome.org>
5636 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5637 when the buffer is complete, don't check if other buffers are needed
5638 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
5639 check that the offset is >0 so we don't try to read before the
5640 beginning of the file
5641 * gst/gstpad.c: (gst_pad_set_pad_template):
5642 sink the template, so we don't end up with 130k pad templates
5644 2004-04-06 Benjamin Otte <otte@gnome.org>
5646 * gst/autoplug/gstspider.c: (gst_spider_link_add):
5647 don't ref the element, adding already reffed it. And we didn't unref
5648 it later anyway... (huge memleak when you used many spider elements)
5649 * gst/gstelement.c: (gst_element_base_class_finalize):
5650 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
5651 (gst_element_register):
5652 * gst/gsturi.c: (gst_element_make_from_uri):
5653 use gst_object_(un)ref instead of g_object(un)ref
5655 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5658 remove macro that wouldn't work anymore because struct member has
5660 * gst/schedulers/entryscheduler.c: (schedule_forward):
5661 fix segfault for unconnected pads
5663 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5665 reviewed by David Schleef <ds@schleef.org>
5668 *_FORMAT modifiers should require putting a % in front of them for
5669 consistency reasons.
5671 2004-04-05 Colin Walters <walters@redhat.com>
5673 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
5676 2004-04-05 Benjamin Otte <otte@gnome.org>
5680 * gst/gst_private.h:
5681 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
5682 add support for detecting if GStreamer runs inside valgrind.
5683 requires valgrind (d'oh) and --enable-debug for correct cdetection.
5684 print a big message in valgrind that GStreamer has detected it's
5685 running inside and might now use different code.
5686 * gst/gstmemchunk.c: (populate), (free_area),
5687 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
5688 (gst_mem_chunk_free):
5689 flag memchunks for valgrind, so it can detect leaking of chunks.
5690 This allows detecting leaks of GstBuffer and GstEvent correctly
5693 2004-04-05 David Schleef <ds@schleef.org>
5695 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
5696 jensgr@gmx.net (Jens Granseuer)
5698 2004-04-05 David Schleef <ds@schleef.org>
5700 * gst/gstbuffer.c: (_gst_buffer_sub_free),
5701 (gst_buffer_default_free), (gst_buffer_default_copy),
5702 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
5703 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
5704 structures in one place.
5706 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5708 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
5709 (GST_TIME_FORMAT, GST_TIME_ARGS)
5711 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5713 * testsuite/elements/Makefile.am:
5714 disable test until it stops breaking make distcheck
5716 2004-04-05 Johan Dahlin <johan@gnome.org>
5718 * po/sv.po: Updated translation
5720 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5722 * gst/gstplugin.c: (gst_plugin_load_file):
5723 fix segfault for when original plugin was loaded statically
5725 2004-04-05 Benjamin Otte <otte@gnome.org>
5727 * testsuite/debug/category.c: (main):
5728 * testsuite/debug/commandline.c: (main):
5729 * testsuite/debug/output.c: (main):
5730 fix tests to work again with debugging enabled
5732 2004-04-05 Benjamin Otte <otte@gnome.org>
5734 * gst/schedulers/gstbasicscheduler.c:
5735 (gst_basic_scheduler_pad_link):
5736 fix to work with recent scheduling changes
5738 2004-04-05 Benjamin Otte <otte@gnome.org>
5740 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
5741 prepareChangeLog doesn't work when cvs indents):
5742 don't throw an error when no element can be scheduled, there's too
5743 many weird reasons why it doesn't work. Return STOPPED instead.
5744 decoupled elemts' schedulability doesn't depend on bufpens.
5746 2004-04-04 Benjamin Otte <otte@gnome.org>
5748 * gst/schedulers/gstbasicscheduler.c:
5749 (gst_basic_scheduler_pad_select):
5750 fix uninitialized variable warnings
5752 2004-04-04 Benjamin Otte <otte@gnome.org>
5754 * gst/gstpad.c: (gst_pad_collect_valist):
5755 fix uninitialized variable warning
5756 * gst/schedulers/entryscheduler.c: (schedule_forward):
5757 fix shadowed variable
5759 2004-04-04 Benjamin Otte <otte@gnome.org>
5761 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
5762 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
5765 * gst/gstscheduler.c: (gst_scheduler_pad_select),
5766 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
5767 * gst/gstscheduler.h:
5768 implement gst_pad_collect as replacement for gst_pad_select.
5769 deprecate gst_pad_select and gst_scheduler_(un)lock_element
5770 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
5771 new pad_select, lock and unlock calls.
5772 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
5774 * gst/schedulers/cothreads_compat.h:
5775 * gst/schedulers/gthread-cothreads.h:
5776 remove unused cothread_lock and cothread_unlock calls
5777 * gst/schedulers/entryscheduler.c:
5778 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
5779 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
5780 (gst_entry_scheduler_pad_select):
5782 * gst/schedulers/gstbasicscheduler.c:
5783 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
5784 (gst_basic_scheduler_pad_select):
5785 remove useless lock and unlock calls, update pad_select to new API
5787 * gst/schedulers/gstoptimalscheduler.c:
5788 (gst_opt_scheduler_class_init):
5789 remove useless select, lock and unlock function calls
5790 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
5791 use gst_pad_collect instead of gst_pad_select
5793 2004-04-04 Benjamin Otte <otte@gnome.org>
5795 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
5796 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
5797 (schedule_next_element), (print_entry):
5798 add can_schedule_pad to handle element states.
5799 add schedule_forward to select the correct entry to schedule next
5801 2004-04-03 Benjamin Otte <otte@gnome.org>
5803 * gst/schedulers/entryscheduler.c:
5804 remove unused variable, fix error inside Rb, fix compile warning in
5807 2004-04-03 Benjamin Otte <otte@gnome.org>
5809 * gst/schedulers/entryscheduler.c:
5810 completely revamp the inner workings, so it's a lot easier to
5811 understand and extend
5813 2004-04-03 Andy Wingo <wingo@pobox.com>
5815 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
5816 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
5817 This allows better introspection of pipeline topology.
5818 (add_to_chain): Don't do trickery to put loop elements first;
5819 rather, queue a chain sort by marking the chain as dirty.
5820 (remove_from_chain): Mark the chain dirty.
5821 (sort_chain): New function. Sorts the group list so that terminal
5822 sinks are first. This means elements on the sink side will be
5823 preferentially sscheduled before elements on the src side of the
5825 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
5826 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
5827 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
5828 (group_inc_link): Change argument and variable names to match the
5829 new link structure member names (src and sink).
5830 (group_dec_link): Add some description
5832 2004-04-03 Benjamin Otte <otte@gnome.org>
5834 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
5836 * testsuite/debug/category.c: (main):
5837 * testsuite/debug/commandline.c: (main):
5838 * testsuite/debug/output.c: (main):
5839 * testsuite/debug/printf_extension.c: (main):
5840 fix to successfully build and test with --disable-gst-debug
5841 configure switch (fixes #138705)
5843 2004-04-03 Benjamin Otte <otte@gnome.org>
5845 * docs/pwg/building-boiler.xml:
5846 add cvs login line and s/anonymous/anoncvs/
5848 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
5850 reviewed by Benjamin Otte <otte@gnome.org>
5852 * gst/gststructure.c: (gst_structure_free):
5853 memleak fix: free fields array (partial fix for #134839)
5855 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5857 * docs/random/ds/0.9-suggested-changes:
5858 Add a note to change handoff use in fakesrc to be usable in
5859 a more generic way (fakesrc should be renamed to appsrc or so).
5860 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
5861 Change signal type to scope, so we can fill the buffer in the
5862 handoff handler (that's the whole use of this signal...).
5864 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5866 * docs/pwg/other-ntoone.xml:
5867 Document muxers and n-to-1 elements.
5869 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
5871 * gst/registries/gstxmlregistry.c
5872 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
5873 determine if a file is a G_MODULE. The old one discards paths
5874 containing "so" somewhere in the middle. My home directory is
5875 called "soto". Go figure...
5877 2004-03-31 David Schleef <ds@schleef.org>
5879 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
5880 to eventually deprecate gst_buffer_merge(). (bug: #136408)
5883 2004-03-31 David Schleef <ds@schleef.org>
5885 * gst/gstvalue.c: (gst_value_union_int_int_range),
5886 (gst_value_union_int_range_int_range), (gst_value_can_union),
5887 (gst_value_union), (_gst_value_initialize): Add some union
5888 implementations. We didn't have any previously.
5889 * testsuite/caps/Makefile.am:
5890 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
5891 (gst_audioscale_getcaps), (test_caps), (main): A little test
5892 that is the same as the caps manipulation in audioscale.
5894 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5896 * docs/faq/general.xml:
5897 add entry about "does gst support format X?"
5899 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5904 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
5906 2004-03-30 Benjamin Otte <otte@gnome.org>
5908 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5909 set the offset of the buffer to the requested offset
5910 * gst/elements/gsttypefind.c: (stop_typefinding):
5911 revert patch 1.18 (which I unfortunately don't know the reason for).
5912 This is needed to allow downstream elements to seek. Otherwise
5913 typefind might overwrite a previous seek by downstream elements.
5914 This lead to errors with id3tag and typefind on some mp3s.
5915 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
5916 (gst_entry_scheduler_iterate):
5917 be more verbose when debugging
5919 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
5921 * gst/gstcaps.c: (gst_caps_from_string_inplace):
5922 make sure we don't get NULL strings
5924 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
5928 * gst/gstelementfactory.c: (gst_element_factory_get_type):
5929 * gst/gstindex.c: (gst_index_resolver_get_type),
5930 (gst_index_get_type), (gst_index_factory_get_type):
5934 * gst/gsturi.c: (gst_uri_handler_get_type):
5936 first batch of documentation fixes
5938 2004-03-29 David Schleef <ds@schleef.org>
5940 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
5941 * docs/gst/gstreamer-docs.sgml: More hacking
5942 * docs/gst/gstreamer-sections.txt:
5943 * docs/gst/tmpl/cothreads_compat.sgml:
5944 * docs/gst/tmpl/gstcaps.sgml:
5945 * docs/gst/tmpl/gstclock.sgml:
5946 * docs/gst/tmpl/gstelement.sgml:
5947 * docs/gst/tmpl/gstevent.sgml:
5948 * docs/gst/tmpl/gstpad.sgml:
5949 * docs/gst/tmpl/gstutils.sgml:
5950 * docs/gst/tmpl/gstxml.sgml:
5951 * docs/gst/tmpl/gthread-cothreads.sgml:
5952 * docs/random/ds/0.9-suggested-changes:
5953 * gst/elements/gstfakesink.h: doc fixes
5954 * gst/elements/gstfakesrc.h: doc fixes
5955 * gst/gstcaps.c: doc fixes
5956 * gst/gstcaps.h: doc fixes
5957 * gst/gstelement.c: doc fixes
5958 * gst/gstelement.h: doc fixes
5959 * gst/gstindex.c: doc fixes
5960 * gst/gstinfo.c: doc fixes
5961 * gst/gstpad.c: doc fixes
5962 * gst/gstpad.h: doc fixes
5963 * gst/gstplugin.c: doc fixes
5964 * gst/gsttypefind.h: doc fixes
5965 * gst/gsturi.c: doc fixes
5966 * gst/gstvalue.c: doc fixes
5968 2004-03-29 Colin Walters <walters@redhat.com>
5970 * gst/registries/gstxmlregistry.c (get_time)
5971 (plugin_times_older_than_recurse):
5972 Use the result of stat to determine whether a path is a file,
5973 so we don't attempt to opendir() files.
5975 2004-03-29 Benjamin Otte <otte@gnome.org>
5977 * gst/gstpad.c: (gst_pad_set_explicit_caps):
5978 print caps in debugging output when setting caps failed
5979 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
5980 (schedule_next_element), (get_buffer), (run_chainhandler),
5981 (element_may_start), (gst_entry_scheduler_chain_handler),
5982 (gst_entry_scheduler_get_handler),
5983 (gst_entry_scheduler_state_transition),
5984 (gst_entry_scheduler_pad_link):
5985 make this scheduler a testcase for mandatory
5986 discont-before-first-buffer which is needed if we want to allow apps
5987 to release the sound device.
5988 add SCHED_ASSERT macro to print scheduler state before an assertion
5991 2004-03-29 Benjamin Otte <otte@gnome.org>
5994 replace by LGPL (former COPYING.LIB). The core is completely
5999 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6003 updated Afrikaans and Swedish
6005 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6009 adding Azerbaijani (Mətin Əmirov)
6011 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
6014 * gst/gstelement.c (gst_element_set_time_delay): New function for
6015 setting element time taking into account a hardware buffering
6017 (gst_element_set_time): Now just an invocation of
6018 gst_element_set_time_delay.
6020 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
6021 allowing to set event times in the future.
6022 (gst_clock_get_event_time): Now just an invocation of
6023 gst_clock_get_event_time_delay.
6025 2004-03-28 Benjamin Otte <otte@gnome.org>
6027 * gst/gstbin.c: (gst_bin_set_element_sched),
6028 (gst_bin_unset_element_sched):
6029 don't add decoupled elements to schedulers - otherwise it's
6030 impossible to control if a link to a decoupled element was already
6031 removed from a scheduler or not.
6032 * gst/schedulers/cothreads_compat.h:
6033 * gst/schedulers/gthread-cothreads.h:
6034 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
6035 is no "unused" warning.
6036 * gst/schedulers/Makefile.am:
6037 * gst/schedulers/entryscheduler.c:
6038 add new scheduler, based on ideas from talking to David and Martin.
6039 It's supposed to be small and correct. Currently it's also slow (but
6041 * examples/retag/retag.c: (main):
6042 * testsuite/bytestream/test1.c: (main):
6043 fix missing NULLs at end of variadic functions
6044 * testsuite/elements/.cvsignore:
6047 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
6050 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
6052 2004-03-25 David Schleef <ds@schleef.org>
6054 * docs/gst/gstreamer-sections.txt: More doc hacking.
6055 * docs/gst/tmpl/gstaggregator.sgml:
6056 * docs/gst/tmpl/gstautoplugfactory.sgml:
6057 * docs/gst/tmpl/gstbin.sgml:
6058 * docs/gst/tmpl/gstbuffer.sgml:
6059 * docs/gst/tmpl/gstbufferstore.sgml:
6060 * docs/gst/tmpl/gstfakesink.sgml:
6061 * docs/gst/tmpl/gstfakesrc.sgml:
6062 * docs/gst/tmpl/gstmd5sink.sgml:
6063 * docs/gst/tmpl/gstreamer-unused.sgml:
6064 * docs/gst/tmpl/gstsearchfuncs.sgml:
6065 * docs/gst/tmpl/gstshaper.sgml:
6066 * docs/gst/tmpl/gstspider.sgml:
6067 * docs/gst/tmpl/gsttee.sgml:
6068 * docs/gst/tmpl/gstutils.sgml:
6069 * docs/gst/tmpl/gstvalue.sgml:
6070 * docs/gst/tmpl/gstxml.sgml:
6071 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
6072 and we don't support it.
6073 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
6074 (gst_use_threads), (gst_has_threads): same
6075 * gst/gstthreaddummy.c: same
6076 * gst/autoplug/gstspider.c: Make gst_spider_details static.
6077 * gst/autoplug/gstspider.h: same
6078 * gst/elements/gstaggregator.h: Remove bogus function from header
6079 * gst/elements/gstfakesink.h: same
6080 * gst/elements/gstfakesrc.h: same
6081 * gst/elements/gstmd5sink.h: same
6082 * gst/elements/gstshaper.h: same
6083 * gst/elements/gsttee.h: same
6084 * gst/gstbin.c: doc fixes
6085 * gst/gstbin.h: Remove unused definition.
6086 * gst/gstbuffer.c: doc fixes
6087 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
6088 * gst/gstfilter.c: doc fixes
6089 * gst/gsttag.c: doc fixes
6090 * gst/gstvalue.c: doc fixes
6092 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
6094 * docs/pwg/advanced-types.xml:
6095 Document typefinding.
6096 * docs/pwg/other-oneton.xml:
6097 Document one-to-n elements, demuxers and parsers.
6099 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
6101 reviewed by: David Schleef <ds@schleef.org>
6103 * configure.ac: Check bison version (bug #127838)
6105 2004-03-25 David Schleef <ds@schleef.org>
6107 * docs/gst/gstreamer-docs.sgml: More fine tuning.
6108 * docs/gst/gstreamer-sections.txt:
6109 * docs/gst/tmpl/gstautoplug.sgml:
6110 * docs/gst/tmpl/gststaticautoplug.sgml:
6111 * docs/gst/tmpl/gststaticautoplugrender.sgml:
6112 * docs/gst/tmpl/gstutils.sgml:
6113 * docs/gst/tmpl/gstxml.sgml:
6115 2004-03-24 David Schleef <ds@schleef.org>
6117 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
6118 manual being such complete crap, that I decided to do major
6119 hacking of it. This checkin replaces any fine tuning that
6120 may have been done previously, with the benefit of actually
6121 being complete for much of the API that was changed since
6122 0.6. Further fine tuning will occur shortly. (bug #134721)
6123 * docs/gst/gstreamer-sections.txt:
6124 * docs/gst/tmpl/GstBin.sgml:
6125 * docs/gst/tmpl/GstBuffer.sgml:
6126 * docs/gst/tmpl/GstCaps.sgml:
6127 * docs/gst/tmpl/GstClock.sgml:
6128 * docs/gst/tmpl/GstCompat.sgml:
6129 * docs/gst/tmpl/GstData.sgml:
6130 * docs/gst/tmpl/GstElement.sgml:
6131 * docs/gst/tmpl/GstEvent.sgml:
6132 * docs/gst/tmpl/GstIndex.sgml:
6133 * docs/gst/tmpl/GstStructure.sgml:
6134 * docs/gst/tmpl/GstTag.sgml:
6135 * docs/gst/tmpl/cothreads.sgml:
6136 * docs/gst/tmpl/cothreads_compat.sgml:
6137 * docs/gst/tmpl/gettext.sgml:
6138 * docs/gst/tmpl/grammar.tab.sgml:
6139 * docs/gst/tmpl/gst-i18n-app.sgml:
6140 * docs/gst/tmpl/gst-i18n-lib.sgml:
6141 * docs/gst/tmpl/gst.sgml:
6142 * docs/gst/tmpl/gst_private.sgml:
6143 * docs/gst/tmpl/gstaggregator.sgml:
6144 * docs/gst/tmpl/gstarch.sgml:
6145 * docs/gst/tmpl/gstatomic.sgml:
6146 * docs/gst/tmpl/gstatomic_impl.sgml:
6147 * docs/gst/tmpl/gstbin.sgml:
6148 * docs/gst/tmpl/gstbuffer.sgml:
6149 * docs/gst/tmpl/gstbufferstore.sgml:
6150 * docs/gst/tmpl/gstcaps.sgml:
6151 * docs/gst/tmpl/gstclock.sgml:
6152 * docs/gst/tmpl/gstcompat.sgml:
6153 * docs/gst/tmpl/gstconfig.sgml:
6154 * docs/gst/tmpl/gstcpu.sgml:
6155 * docs/gst/tmpl/gstdata.sgml:
6156 * docs/gst/tmpl/gstdata_private.sgml:
6157 * docs/gst/tmpl/gstelement.sgml:
6158 * docs/gst/tmpl/gstenumtypes.sgml:
6159 * docs/gst/tmpl/gsterror.sgml:
6160 * docs/gst/tmpl/gstevent.sgml:
6161 * docs/gst/tmpl/gstfakesink.sgml:
6162 * docs/gst/tmpl/gstfakesrc.sgml:
6163 * docs/gst/tmpl/gstfilesink.sgml:
6164 * docs/gst/tmpl/gstfilter.sgml:
6165 * docs/gst/tmpl/gstindex.sgml:
6166 * docs/gst/tmpl/gstinfo.sgml:
6167 * docs/gst/tmpl/gstinterface.sgml:
6168 * docs/gst/tmpl/gstlog.sgml:
6169 * docs/gst/tmpl/gstmacros.sgml:
6170 * docs/gst/tmpl/gstmarshal.sgml:
6171 * docs/gst/tmpl/gstmd5sink.sgml:
6172 * docs/gst/tmpl/gstmultifilesrc.sgml:
6173 * docs/gst/tmpl/gstobject.sgml:
6174 * docs/gst/tmpl/gstpad.sgml:
6175 * docs/gst/tmpl/gstparse.sgml:
6176 * docs/gst/tmpl/gstpipeline.sgml:
6177 * docs/gst/tmpl/gstplugin.sgml:
6178 * docs/gst/tmpl/gstpluginfeature.sgml:
6179 * docs/gst/tmpl/gstqueue.sgml:
6180 * docs/gst/tmpl/gstreamer-unused.sgml:
6181 * docs/gst/tmpl/gstregistry.sgml:
6182 * docs/gst/tmpl/gstregistrypool.sgml:
6183 * docs/gst/tmpl/gstscheduler.sgml:
6184 * docs/gst/tmpl/gstsearchfuncs.sgml:
6185 * docs/gst/tmpl/gstshaper.sgml:
6186 * docs/gst/tmpl/gstspider.sgml:
6187 * docs/gst/tmpl/gstspideridentity.sgml:
6188 * docs/gst/tmpl/gststructure.sgml:
6189 * docs/gst/tmpl/gstsystemclock.sgml:
6190 * docs/gst/tmpl/gsttag.sgml:
6191 * docs/gst/tmpl/gsttaginterface.sgml:
6192 * docs/gst/tmpl/gsttee.sgml:
6193 * docs/gst/tmpl/gstthread.sgml:
6194 * docs/gst/tmpl/gsttrace.sgml:
6195 * docs/gst/tmpl/gsttrashstack.sgml:
6196 * docs/gst/tmpl/gsttypefind.sgml:
6197 * docs/gst/tmpl/gsttypes.sgml:
6198 * docs/gst/tmpl/gsturi.sgml:
6199 * docs/gst/tmpl/gsturitype.sgml:
6200 * docs/gst/tmpl/gstutils.sgml:
6201 * docs/gst/tmpl/gstvalue.sgml:
6202 * docs/gst/tmpl/gstversion.sgml:
6203 * docs/gst/tmpl/gstxml.sgml:
6204 * docs/gst/tmpl/gstxmlregistry.sgml:
6205 * docs/gst/tmpl/gthread-cothreads.sgml:
6206 * docs/gst/tmpl/types.sgml:
6208 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
6210 * docs/pwg/other-sink.xml:
6211 * docs/pwg/other-source.xml:
6212 Documentation on how to write source and sink elements. Other
6213 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
6214 manager, autoplugger) are all still pending.
6216 2004-03-25 Benjamin Otte <otte@gnome.org>
6218 * testsuite/elements/Makefile.am:
6219 * testsuite/elements/gst-compprep-check:
6220 add check to make sure gst-compprep works
6221 * testsuite/elements/gst-inspect-check.in:
6222 improve initialization output
6223 * testsuite/Makefile.am:
6224 * testsuite/gst-inspect-check:
6227 2004-03-24 David Schleef <ds@schleef.org>
6229 * testsuite/elements/Makefile.am:
6230 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
6233 2004-03-24 Benjamin Otte <otte@gnome.org>
6235 * libs/gst/control/dparam.c: (gst_dparam_attach),
6236 (gst_dparam_detach):
6237 * libs/gst/control/dparammanager.c: (gst_dpman_init):
6238 fix lvalue casts for real
6240 2004-03-24 Benjamin Otte <otte@gnome.org>
6242 * gst/schedulers/gstbasicscheduler.c:
6243 (gst_basic_scheduler_src_wrapper):
6244 * gst/schedulers/gstoptimalscheduler.c:
6245 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
6246 (pad_clear_queued), (gst_opt_scheduler_add_element),
6247 (gst_opt_scheduler_remove_element):
6248 fix GStreamer to not have issues with lvalue casts anymore (fixes
6251 2004-03-24 Benjamin Otte <otte@gnome.org>
6254 add documentation about a gobject quirk where the object hasn't the
6255 correct class pointer set on initialization
6256 * gst/schedulers/gstbasicscheduler.c:
6257 (gst_basic_scheduler_src_wrapper):
6258 make sure to not run into an infinite loop
6260 2004-03-22 Benjamin Otte <otte@gnome.org>
6262 * gst/gstutils.c: (gst_util_dump_mem):
6264 first argument of gst_util_dump_mem should be const
6266 2004-03-22 Johan Dahlin <johan@gnome.org>
6268 * gst/gstvalue.h: Clean up a little bit.
6270 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
6272 reviewed by Benjamin Otte <otte@gnome.org>
6274 * gst/autoplug/gstspider.c: (gst_spider_dispose):
6275 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
6276 (gst_aggregator_class_init), (gst_aggregator_init):
6277 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
6278 (gst_filesrc_dispose), (gst_filesrc_set_location):
6279 * gst/elements/gstidentity.c: (gst_identity_finalize),
6280 (gst_identity_class_init), (gst_identity_chain):
6281 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
6282 * gst/elements/gststatistics.c: (gst_statistics_finalize),
6283 (gst_statistics_class_init):
6284 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
6285 (gst_tee_get_property):
6286 clean up used memory in this elements correctly on teardown (closes
6289 2004-03-20 Colin Walters <walters@redhat.com>
6291 * gst/registries/gstxmlregistry.c:
6292 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
6293 registry saving atomic.
6295 2004-03-20 Colin Walters <walters@redhat.com>
6297 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
6299 access() instead of actually creating and deleting files.
6301 2004-03-18 David Schleef <ds@schleef.org>
6303 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
6306 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6308 * po/sv.po: updated translation (Christian Rose)
6310 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6312 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
6313 (gst_filesink_get_query_types), (_do_init),
6314 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
6315 return FALSE silently
6316 * po/af.po: updated translation (Petri Jooste)
6318 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6322 dist common properly
6328 refreshing translations
6330 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
6335 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
6337 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
6339 * Makefile.am: use common/release.mak
6341 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
6343 * docs/faq/gst-uninstalled:
6344 adding gst-monkeysaudio to the list of possible plugin dirs
6346 2004-03-16 David Schleef <ds@schleef.org>
6348 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
6349 (gst_init_check_with_popt_table): Fix some gettext strings to
6350 make them easier to translate. Required making the strings
6353 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6355 * configure.ac: bump nano to 1
6357 === release 0.8.0 ===
6359 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6361 * configure.ac: release 0.8.0, "Executive Slacks"
6363 2004-03-16 Johan Dahlin <johan@gnome.org>
6365 * gst/schedulers/gstoptimalscheduler.c
6366 (gst_opt_scheduler_pad_unlink): Remove double ;,
6367 spotted by Scott Wheeler
6369 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6371 * configure.ac: bump libtool version
6373 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6376 * gst/gststructure.h:
6377 add reserved padding
6379 2004-03-15 Benjamin Otte <otte@gnome.org>
6381 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
6382 set the first parameter for select call correctly.
6385 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6387 * *.c,*.h: don't mix tabs and spaces
6389 2004-03-15 Johan Dahlin <johan@gnome.org>
6391 * gst/schedulers/gstoptimalscheduler.c
6392 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
6393 crash on MPEG playback. My boolean arithmetic is a bit rusty.
6395 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
6397 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6400 fix gst-register rules
6402 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6405 use versioned gst-register
6407 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6409 * docs/libs/gstreamer-libs-sections.txt:
6410 remove </SUBSECTION>
6412 * gst/gstregistry.c: (gst_registry_add_plugin):
6413 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
6414 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
6415 add debugging and fix some comment blocks
6417 2004-03-15 Johan Dahlin <johan@gnome.org>
6419 * *.h: Revert indent changes.
6421 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
6423 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
6424 g_error_free the g_error
6425 * tools/gst-feedback-m.m:
6426 check for other versions of gstreamer
6430 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
6432 * tools/gst-register.c: do not spill paths when registries are not
6433 writable, until we fix the "user running gst-register" case.
6435 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6437 * *.c, *.h: commit of gst-indent run on core
6439 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6442 * tools/Makefile.am:
6443 add our indentation style as a script
6445 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6449 added Serbian translation
6451 2004-03-13 Benjamin Otte <otte@gnome.org>
6454 add documentation note about gst_element_found_tags_for_pad not
6455 being usable in getfunctions. (see #137042)
6457 2004-03-12 David Schleef <ds@schleef.org>
6459 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
6460 change API right now! Readd gst_caps_is_simple() macro.
6461 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
6462 uninitialized variable. I'd bet this caused crashes.
6463 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
6465 2004-03-12 Johan Dahlin <johan@gnome.org>
6467 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
6468 * gst/gstcaps.h: Clean up
6470 * gst/gst.c (init_post): call gst_caps_get_type() instead of
6471 _gst_caps_initalize()
6473 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
6474 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
6476 * gst/gststructure.c (gst_structure_get_type): Ditto
6478 * gst/gststructure.h: Ditto
6480 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6482 * gst/gstqueue.c: (gst_queue_init):
6483 Reset default max. values in queues. Reason is simply to avoid
6484 braindead use. If you want wider values, use the properties. The
6485 default is supposed to always work. Wider values would make this
6486 beast a memory hog by default (250 full-PAL RGB32 video frames?
6487 That's 440 MB! No thank you).
6489 2004-03-10 David Schleef <ds@schleef.org>
6491 * tools/gst-run.c: (main): Fix crash when no relevant tools
6492 were found. (bug #136793)
6494 2004-03-10 Johan Dahlin <johan@gnome.org>
6496 * gst/schedulers/gstoptimalscheduler.c
6497 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
6498 links to elements within the same group, so we can finally remove
6499 that annoying warning. Refactor the code a little bit
6500 (group_dec_links_for_element): Split out
6502 2004-03-09 David Schleef <ds@schleef.org>
6504 * docs/manual/dparams-app.xml: Fix to handle double dparams.
6507 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6509 * configure.ac: first bug fix due to major/minor bump
6511 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6513 * configure.ac: bump nano to 1
6515 === release 0.7.6 ===
6517 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6522 releasing 0.7.6, "Almost"
6525 * tools/Makefile.am:
6526 * tools/gst-feedback-m.m:
6529 2004-03-09 Johan Dahlin <johan@gnome.org>
6531 Reviewed by: Thomas Vander Stichele
6533 * gst/gstelement.c (gst_element_class_init): register second
6534 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
6535 language bindings can (de)marshall correctly.
6537 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
6539 * gst/gsterror.c (gst_g_error_get_type): New function
6541 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
6542 with VOID:OBJECT,OBJECT,STRING
6544 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
6546 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
6547 Free a leaked g_timer on early returns.
6549 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6551 * docs/pwg/advanced-types.xml:
6552 Add cinepak description.
6554 2004-03-07 David Schleef <ds@schleef.org>
6556 * docs/random/mimetypes: Added cinepak description
6558 2004-03-07 Andy Wingo <wingo@pobox.com>
6560 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
6562 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
6563 there are no links to other groups when a group is destroyed.
6564 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
6565 removed from a group, make sure the link count to elements linked
6566 to other pads is appropriately decremented. This really fixes
6569 The 1.60->1.61 patch has been reapplied in light of this fix.
6571 * gst/gstelement.c (gst_element_dispose): Really protect against
6572 multiple invocations this time.
6574 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6576 * docs/gst/gstreamer-sections.txt:
6577 * docs/gst/tmpl/gsttag.sgml:
6578 remove some deprecated functions, document some existing ones
6579 * gst/gsttag.c: (gst_tag_get_flag):
6581 add accessor function
6583 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6585 * docs/gst/gstreamer-sections.txt:
6586 * docs/gst/tmpl/gsttag.sgml:
6587 * docs/gst/tmpl/gstxml.sgml:
6588 * gst/gsttag.c: (gst_tag_get_flag):
6591 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6593 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
6596 2004-03-05 David Schleef <ds@schleef.org>
6598 * REQUIREMENTS: Add bison and flex.
6599 * configure.ac: Fix comment about bison.
6600 * docs/random/ds/0.9-suggested-changes: yer ma
6601 * tools/gst-inspect.c: (print_element_info): Fix warning.
6603 2004-03-05 Benjamin Otte <otte@gnome.org>
6605 * gst/gstelement.c: (gst_element_error_full):
6606 revert recent recursive state changing commit - messing with other
6607 elements' states is evil and should be done by apps only.
6609 2004-03-05 Benjamin Otte <otte@gnome.org>
6611 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
6612 check for empty intersection instead of NULL caps
6613 (gst_element_get_compatible_pad_filtered):
6614 remove old workaround that is only a bug nowadays
6616 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6618 * gst/gstelement.c: (gst_element_error_full):
6619 make elements try to recursively change state to PAUSED on all
6620 parents after an error to suppress ensuing warnings
6621 * gst/parse/grammar.y:
6622 make it check if it was able to sync the state, and throw an error
6623 if not, so stuff like
6624 oggdemux ! vorbisdec ! osssink gets caught
6626 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6628 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
6629 it contains lib64; use AS_AC_EXPAND to handle it properly
6631 2004-03-05 David Schleef <ds@schleef.org>
6633 * gst/gstcpuid_i386.s: Remove unused code
6634 * libs/gst/getbits/getbits.c: (gst_getbits_init),
6635 (gst_getbits_newbuf): Remove MMX code
6636 * libs/gst/getbits/getbits.h: Remove MMX code
6638 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
6640 * debian/.cvsignore:
6641 * debian/README.Debian:
6644 * debian/control.in:
6646 * debian/gstreamer-core-libs-dev.files:
6647 * debian/gstreamer-core-libs.files:
6648 * debian/gstreamer-core.files:
6649 * debian/gstreamer-core.postinst:
6650 * debian/gstreamer-core.postrm:
6651 * debian/gstreamer-doc.files:
6652 * debian/gstreamer-doc.links:
6653 * debian/gstreamer-doc.lintian:
6654 * debian/gstreamer-runtime.files:
6655 * debian/gstreamer-runtime.manpages:
6656 * debian/gstreamer-runtime.postinst:
6657 * debian/gstreamer-runtime.postrm:
6658 * debian/gstreamer-tools.files:
6659 * debian/gstreamer-tools.manpages:
6660 * debian/libgstreamer-dev.files:
6661 * debian/libgstreamer0.4.1.files:
6662 * debian/libgstreamerVERSION.files:
6664 Debian package info not maintained here.
6666 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
6668 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
6669 * gst/gstbin.c: (gst_bin_class_init):
6670 * gst/gstelement.c: (gst_element_class_init):
6671 * gst/gstindex.c: (gst_index_class_init):
6672 * gst/gstobject.c: (gst_object_class_init),
6673 (gst_signal_object_class_init):
6674 * gst/gstpad.c: (gst_pad_template_class_init):
6675 * gst/gstregistry.c: (gst_registry_class_init):
6676 * gst/gsturi.c: (gst_uri_handler_base_init):
6677 * gst/gstxml.c: (gst_xml_class_init):
6678 * libs/gst/control/dparam.c: (gst_dparam_class_init):
6679 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
6680 make all signal names use dashes instead of underscore
6682 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
6684 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
6686 2004-03-03 Benjamin Otte <otte@gnome.org>
6688 * gst/schedulers/gstoptimalscheduler.c:
6689 revert last commit by Andy Wingo. It causes segfaults on unreffing
6690 in Rhythmbox. (see bug #135672)
6692 2004-03-02 Christophe Fergeau <teuf@gnome.org>
6694 * po/fr.po: fix typo
6696 2004-03-02 Christophe Fergeau <teuf@gnome.org>
6698 * tools/gst-inspect.c: (main):
6699 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
6701 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6704 get GLIB_ONLY and POPT flags for the nonversioned binaries
6705 * tools/Makefile.am:
6708 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6710 * gst/gst.c: (init_post):
6711 change so that GST_REGISTRY now is where the global registry gets
6712 saved, since that is where plugins now get attached to first, and
6713 spilled over to the user registry. Note that in the case of using
6714 GST_REGISTRY env var, we don't want to affect any real registries
6715 beyond the one given by this var, and thus we don't set a user
6716 registry to spill to. So make sure GST_REGISTRY is writable.
6718 2004-03-01 David Schleef <ds@schleef.org>
6720 * AUTHORS: Added some names. Add yourself if you're missing.
6722 2004-03-01 David Schleef <ds@schleef.org>
6726 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6730 * docs/gst/tmpl/gstbuffer.sgml:
6731 * docs/gst/tmpl/gstdata.sgml:
6732 * docs/gst/tmpl/gstreamer-unused.sgml:
6733 * docs/gst/tmpl/gstxml.sgml:
6737 * docs/pwg/intro-preface.xml:
6740 * gst/gst.c: (init_post):
6741 try GST_PLUGIN_PATH paths for the _global_registry first
6743 add the error message as well, otherwise (null) debug info doesn't
6745 * tools/gst-register.c: (main):
6746 spill paths to next registry if this registry is not writable
6751 2004-03-01 Johan Dahlin <johan@gnome.org>
6753 * gst/gstbuffer.c (_gst_buffer_initialize):
6754 * gst/gstdata.c (gst_data_get_type):
6755 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
6756 instead of ref, since some applications that uses GBoxed
6757 routines depends on a function that actually returns a copy.
6759 2004-02-27 Benjamin Otte <otte@gnome.org>
6762 remove gst_buffer_free, use gst_data_unref
6763 * gst/gstdata.c: (gst_data_get_type):
6764 use refcounting in GstData GBoxed registration
6766 remove gst_data_free, use gst_data_unref
6768 2004-02-27 Johan Dahlin <johan@gnome.org>
6770 * gst/gstdata.c (gst_data_get_type): New function, register
6771 GstData as a GBoxed type.
6773 * gst/gstdata.h (GST_TYPE_DATA): New macro
6775 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
6778 * gstreamer.spec.in:
6781 clean up non-disting of built files
6782 * testsuite/debug/commandline.c:
6783 test fix for option rename
6785 2004-02-26 David Schleef <ds@schleef.org>
6787 * configure.ac: We don't really need glib-2.3. Also remove
6788 some unneeded checks for library functions.
6789 * gst/Makefile.am: Instead, we need to not dist files created
6792 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6795 bump glib required version to 2.3.0 for g_value_takes_boxed
6797 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
6799 * common/m4/gst-docs.m4
6800 change flavour text from enable to disable as enable is our default
6801 closes bug Bug 135304
6803 === release 0.7.5 ===
6805 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6810 * gstreamer.spec.in:
6814 * docs/random/release:
6817 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6819 * gst/gsttag.c: (_gst_tag_initialize):
6822 remove hyphen from codec tags
6824 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6826 * gst/parse/Makefile.am:
6827 fix dependency so that a make from a clean build works the first
6830 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6832 * docs/random/release:
6833 update release strategy
6837 update dutch translation
6839 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6841 * docs/manual/debugging.xml:
6842 fix manual for new debugging system
6844 2004-02-25 Andy Wingo <wingo@pobox.com>
6846 * gst/gstpad.c (gst_pad_link_prepare): Re-add
6847 gst_pad_link_prepare. Please email the list with specific reasons
6850 2004-02-24 Andy Wingo <wingo@pobox.com>
6852 * gst/gstelement.c (gst_element_dispose): Protect against multiple
6855 * gst/schedulers/gstoptimalscheduler.c:
6856 I added a mess of prototypes at the top of the file by way of
6857 documentation. Some of the operations on chains and groups were
6860 (create_group): Added a type argument so if the group is enabled,
6861 the setup_group_scheduler knows what to do.
6862 (group_elements): Added a type argument here, too, to be passed on
6864 (group_element_set_enabled): If an unlinked PLAYING element is
6865 added to a bin, we have to create a new group to hold the element,
6866 and this function will be called before the group is added to the
6867 chain. Thus we have a valid case for group->chain==NULL. Instead
6868 of calling chain_group_set_enabled, just set the flag on the group
6869 (the chain's status will be set when the group is added to it).
6870 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
6871 Setup the group scheduler when the group is enabled, not
6872 specifically when an element goes PAUSED->PLAYING. This means
6873 PLAYING elements can be added, linked, and scheduled into a
6874 PLAYING pipeline, as was intended.
6875 (add_to_group): Don't ref the group twice. I don't know when this
6876 double-ref got in here. Removing it has the potential to cause
6877 segfaults if other parts of the scheduler are buggy. If you find
6878 that the scheduler is segfaulting for you, put in an extra ref
6879 here and see if that hacks over the underlying issue. Of course,
6880 then find out what code is unreffing a group it doesn't own...
6881 (create_group): Make the extra refcount floating, and remove it
6882 after adding the element. This means that...
6883 (unref_group): Destroy when the refcount reaches 0, not 1, like
6884 every other refcounted object in the known universe.
6885 (remove_from_group): When a group becomes empty, set it to be not
6886 active, and remove it from its chain. Don't unref it again,
6887 there's no floating reference any more.
6888 (destroy_group): We have to remove the group from the chain in
6889 remove_from_group (rather than here) to break refcounting cycles
6890 (the chain always has a ref on the group). So assert that
6892 (ref_group_by_count): Removed, it was commented out anyway.
6893 (merge_chains): Use the remove_from_chain and add_to_chain
6894 primitives to do the reparenting, instead of rolling our own
6896 (add_to_chain): The first non-disabled group in the chain's group
6897 list will be the entry point for the chain. Because buffers can
6898 accumulate in loop elements' peer bufpens, we preferentially
6899 schedule loop groups before get groups to avoid unnecessary
6900 execution of get-based groups when the bufpens are already full.
6901 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
6902 (get_group_schedule_function): Ditto.
6903 (loop_group_schedule_function): Ditto.
6904 (gst_opt_scheduler_loop_wrapper): Ditto.
6905 (gst_opt_scheduler_iterate): Ditto.
6907 I understand the opt scheduler now, yippee!
6909 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
6910 (gst_pad_get_name, gst_pad_set_chain_function)
6911 (gst_pad_set_get_function, gst_pad_set_event_function)
6912 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
6913 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
6914 (gst_pad_set_query_function, gst_pad_get_query_types)
6915 (gst_pad_get_query_types_default)
6916 (gst_pad_set_internal_link_function)
6917 (gst_pad_set_formats_function, gst_pad_set_link_function)
6918 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
6919 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
6920 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
6921 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
6922 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
6923 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
6924 (gst_pad_get_peer, gst_pad_get_allowed_caps)
6925 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
6926 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
6927 (gst_pad_event_default_dispatch, gst_pad_event_default)
6928 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
6929 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
6930 (gst_pad_get_formats_default, gst_pad_get_formats): Better
6931 argument checks, and some doc fixes.
6933 (gst_pad_custom_new_from_template): Um, does anyone
6934 use these functions? Actually make a custom pad instead of a
6936 (gst_pad_try_set_caps): Transpose some checks.
6937 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
6938 the pad is in negotiation.
6939 (gst_pad_try_relink_filtered): Use pad_link_prepare.
6941 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
6944 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
6947 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6949 * gst/gstbin.c: (gst_bin_add):
6950 add error for not being able to add elements
6952 2004-02-22 Julien MOUTTE <julien@moutte.net>
6954 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
6955 audio-codec and video-codec.
6957 2004-02-22 Benjamin Otte <otte@gnome.org>
6959 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6962 replace test -e with test -x for mkinstalldirs to be more portable.
6965 2004-02-22 Benjamin Otte <otte@gnome.org>
6968 revert last patch from Andy, it makes gst_pad_can_link_filtered much
6970 * gst/gsttag.c: (_gst_tag_initialize):
6972 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
6973 * libs/gst/control/dparam.c: (gst_dparam_attach):
6974 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
6975 check that types for attached dparams match
6977 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
6979 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
6980 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6981 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
6984 2004-02-20 Andy Wingo <wingo@pobox.com>
6989 * gst/registries/gstxmlregistry.c:
6990 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
6992 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
6993 (gst_element_add_pad): DEBUG->INFO, some fixes.
6994 (gst_element_get_compatible_pad_template): Just see if the
6995 templates' caps intersect, not if one is a strict subset of the
6996 other. This conforms more to what gst_pad_link_intersect() does.
6997 (gst_element_class_add_pad_template): Don't memcpy the pad
6998 template, just ref it.
6999 (gst_element_get_compatible_pad_filtered): Clean up debug messages
7001 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
7002 (gst_pad_link_filtered): Debug changes.
7003 (gst_pad_link_prepare): New function, consolidated from
7004 can_link_filtered and link_filtered.
7006 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
7007 look more like that of the functions in gstelement.c
7009 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
7010 object, and return the empty string if object is NULL.
7012 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
7013 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
7014 LOG, not DEBUG. We still get flex info on debug.
7016 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
7017 debug string more verbose.
7018 (plugin_times_older_than): DEBUG->LOG.
7020 2004-02-20 Julien MOUTTE <julien@moutte.net>
7022 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
7023 will emit found_tag for each stream they demux with the codec.
7025 2004-02-20 Benjamin Otte <otte@gnome.org>
7027 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
7028 copy navigation event correctly. Check freeing tag lists.
7029 * gst/gstthread.c: (gst_thread_change_state):
7030 don't abort() on state changing mess - it might happen because of
7032 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
7035 fix GST_VALUE_HOLDS_CAPS
7037 2004-02-19 David Schleef <ds@schleef.org>
7039 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
7040 and use it for GST_FUNCTION. (bug #134750)
7042 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
7046 updating translations
7048 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
7050 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
7052 2004-02-18 kost@imn.htwk-leipzig.de
7054 reviewed by: David Schleef <ds@schleef.org>
7056 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
7059 2004-02-18 David Schleef <ds@schleef.org>
7061 * libs/gst/control/dparam.c: (gst_dparam_class_init):
7062 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
7063 (gst_dpsmooth_new): Additional fixes to get double dparams working.
7064 * tools/gst-inspect.c: (print_element_info): Support dumping of
7065 double dparam information.
7067 2004-02-17 David Schleef <ds@schleef.org>
7069 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
7070 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
7071 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
7072 Use GST_TYPE_CAPS in signal prototype.
7073 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
7074 Convert GST_TYPE_CAPS to boxed.
7075 * gst/gstelement.c: (gst_element_class_init):
7076 Use GST_TYPE_TAG_LIST in signal prototype.
7077 * gst/gstindex.c: (gst_index_class_init):
7079 Add GST_TYPE_INDEX_ENTRY type.
7080 * gst/gstmarshal.list:
7081 Add necessary marshal types.
7082 * gst/gstpad.c: (gst_real_pad_class_init),
7083 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
7084 (gst_pad_recover_caps_error):
7085 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
7086 * gst/gststructure.c: (_gst_structure_initialize),
7087 (gst_structure_copy), (_gst_structure_copy_conditional):
7088 * gst/gststructure.h:
7089 Convert GST_TYPE_STRUCTURE to boxed.
7090 * gst/gsttag.c: (gst_tag_list_get_type):
7092 Add GST_TYPE_TAG_LIST type.
7094 2004-02-17 Julien MOUTTE <julien@moutte.net>
7096 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
7097 to what we agreed with david.
7098 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
7100 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
7102 * po/nl.po: update translation
7104 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
7106 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
7107 throw an error if spider is trying to play a mime type there is
7110 add gst/autoplug/gstspider.c for translation
7112 2004-02-17 Julien MOUTTE <julien@moutte.net>
7114 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
7115 silently when the pad is negotiating.
7117 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
7119 * docs/faq/Makefile.am:
7120 add script to run gstreamer uninstalled
7122 * docs/faq/developing.xml:
7123 * docs/faq/gst-uninstalled:
7124 extract script to run gstreamer uninstalled
7126 add EXTRA_SOURCES variable for Makefile.am's to set to
7127 use additional SOURCE files for the doc build
7129 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
7131 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
7133 2004-02-15 Julien MOUTTE <julien@moutte.net>
7135 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
7136 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
7137 an error was thrown by osssink. Basically a state change failure for
7138 an element in a different scheduling group was considered as
7139 successful, which means that caps nego was going on and weird stuff
7140 happened. Like I wrote in the comment there, if someone wants to
7141 revert that please drop me a mail explaining why because I really see
7142 no point in keeping that broken behaviour there.
7143 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
7144 be empty, we then return NULL which will trigger a nice error when
7145 pulling from the pad.
7147 2004-02-13 David Schleef <ds@schleef.org>
7149 * libs/gst/control/dparam.c: (gst_dparam_class_init),
7150 (gst_dparam_get_property), (gst_dparam_set_property),
7151 (gst_dparam_do_update_default):
7152 * libs/gst/control/dparam.h:
7153 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
7154 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
7155 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
7156 (gst_dpsmooth_do_update_double):
7157 * libs/gst/control/dparam_smooth.h:
7158 * libs/gst/control/dparammanager.c:
7159 (gst_dpman_inline_direct_update):
7160 Add support for double dparams.
7162 2004-02-13 David Schleef <ds@schleef.org>
7164 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
7165 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
7167 2004-02-13 Mattias Wadman <mattias@sudac.org>
7169 reviewed by: David Schleef <ds@schleef.org>
7171 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
7172 (gst_fdsrc_init), (gst_fdsrc_set_property),
7173 (gst_fdsrc_get_property), (gst_fdsrc_get):
7174 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
7175 and sends an EOS event if file descriptor reading times out.
7177 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7180 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
7182 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7184 * configure.ac: pass required libxml version as argument
7185 (bug reported by Christophe Fergeau)
7187 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7189 * docs/gst/gstreamer-docs.sgml:
7190 * docs/gst/tmpl/gstxml.sgml:
7191 * docs/libs/gstreamer-libs-docs.sgml:
7194 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7197 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
7198 (gst_registry_pool_feature_filter):
7199 * gst/gstthread.c: (gst_thread_class_init):
7201 add includes exposed by building without libxml
7202 * gst/indexers/Makefile.am:
7203 do not build fileindex when LOADSAVE disabled; we should have
7204 a better libxml check later since fileindex depends on xml, not
7205 LOADSAVE or REGISTRY
7206 * libs/gst/control/Makefile.am:
7208 * tools/Makefile.am:
7209 fix wrong source code for gst-xmlinspect
7211 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7214 fix gcov help output
7215 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
7216 * docs/random/release:
7217 some updated releasing notes
7218 * gstreamer.spec.in:
7221 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7224 * docs/manual/manual.xml:
7226 * docs/pwg/titlepage.xml:
7227 put version in documentation
7229 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7231 * tools/Makefile.am: fix man page installation
7233 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7236 don't check for libxml when load/save and registry disabled (#105844)
7237 * gstreamer.spec.in:
7238 sync with fedora candidate spec
7240 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7244 replace multidisksrc with multifilesrc
7246 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7249 update to multidisksrc => multifilesrc file renaming (#134145)
7251 2004-02-11 David Schleef <ds@schleef.org>
7253 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
7254 * docs/gst/tmpl/gstpadtemplate.sgml: same
7255 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
7256 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
7258 * gst/gstutils.c: Remove disabled code that uses GstProps.
7259 * gst/registries/gstxmlregistry.h: same
7260 * docs/random/ds/0.9-suggested-changes: random notes
7262 2004-02-11 kost@imn.htwk-leipzig.de
7264 reviewed by: David Schleef <ds@schleef.org>
7266 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
7267 initialisation of clock (bug #134128)
7269 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7272 * gst/elements/Makefile.am:
7273 * gst/elements/gstelements.c:
7274 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
7275 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
7276 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
7277 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
7278 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
7279 * gst/elements/gstmultifilesrc.h:
7280 rename multidisksrc to multifilesrc (part of #122200)
7282 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7285 fix automake complaints
7286 * gst-element-check.m4:
7289 2004-02-11 David Schleef <ds@schleef.org>
7291 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
7292 * gst/gstatomic_impl.h: Disable sparc implementation.
7294 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7296 * gst-element-check.m4:
7297 fix underquoted macros as reported by automake 1.8.x (#133800)
7299 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
7300 by autopoint (fixes #132996)
7302 2004-02-10 Andy Wingo <wingo@pobox.com>
7304 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
7305 way to do inheritance.
7306 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
7307 (gst_pad_get_query_types, gst_pad_get_query_types_default):
7309 (gst_pad_set_link_function, gst_pad_set_fixate_function)
7310 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
7312 (gst_pad_unlink, gst_pad_is_linked): Docs.
7313 (gst_pad_renegotiate): A brief description of capsnego.
7314 (gst_pad_try_set_caps): Document.
7315 (gst_pad_try_set_caps_nonfixed): Document.
7316 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
7317 (gst_pad_set_parent): Deprecated (although not out of the API).
7318 (gst_pad_get_parent): Deprecated, although many plugins use this.
7319 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
7320 are private and will go away in 0.9.
7321 (gst_pad_perform_negotiate): Doc.
7322 (gst_pad_link_unnegotiate): I think this is meant to be static.
7323 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
7324 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
7325 (gst_pad_get_peer): Doc updates.
7326 (gst_pad_caps_change_notify): Doc.
7327 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
7328 (gst_ghost_pad_new): Doc fixes.
7330 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
7331 (gst_object_check_uniqueness):
7333 * gst/gstelement.c (gst_element_add_pad)
7334 (gst_element_add_ghost_pad, gst_element_remove_pad)
7335 (gst_element_remove_ghost_pad, gst_element_get_pad)
7336 (gst_element_get_static_pad, gst_element_get_pad_list)
7337 (gst_element_class_get_pad_template_list)
7338 (gst_element_class_get_pad_template): Work on the docs.
7339 (gst_element_get_pad_template_list): Uses the class method.
7340 (gst_element_get_compatible_pad_template): Docs, and consolidate
7341 some test conditions.
7342 (gst_element_get_pad_from_template): New static function.
7343 (gst_element_request_compatible_pad): Docs, and work with
7344 non-request compatible templates.
7345 (gst_element_get_compatible_pad_filtered): Docs and remove
7347 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
7348 (gst_element_link_filtered, gst_element_link_many)
7349 (gst_element_link, gst_element_link_pads)
7350 (gst_element_unlink_many): Docs.
7352 2004-02-05 Andy Wingo <wingo@pobox.com>
7354 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
7357 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
7359 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
7360 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
7361 with the type=GST_TYPE_CAPS. This allows language bindings to know
7362 what kind of data they're dealing with.
7364 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
7365 to NULL when g_value_init is called. GstCaps, which rolls its own
7366 type implementation, now does the same instead of allocating empty
7368 (_gst_caps_initialize, _gst_caps_collect_value,
7369 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
7370 table methods. This allows G_VALUE_COLLECT to work.
7372 2004-02-05 Andy Wingo <wingo@pobox.com>
7375 * testsuite/Makefile.am (SUBDIRS):
7376 * testsuite/ghostpads/Makefile.am:
7377 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
7379 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
7380 These two routines are the only ones that set
7381 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
7382 pad template. They should be made static, depending on ABI needs.
7383 (gst_real_pad_dispose): Handle the case of ghost pads without a
7384 parent. Assert after dealing with ghost pads that the ghost pad
7386 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
7388 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
7389 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
7390 functions. set_property will call add_ghost_pad/remove_ghost_pad
7392 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
7394 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
7395 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
7396 (gst_element_remove_pad): Handle ghost pads as well.
7397 (gst_element_remove_ghost_pad): Deprecated (could be removed,
7398 depending on API-stability needs).
7400 2004-02-05 Andy Wingo <wingo@pobox.com>
7402 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
7403 of course they're const
7405 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7407 * tools/Makefile.am:
7408 * tools/gst-feedback:
7409 * tools/gst-feedback-0.7:
7410 make gst-feedback versioned too for consistency
7412 2004-02-11 David Schleef <ds@schleef.org>
7414 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
7415 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
7417 2004-02-10 Julien MOUTTE <julien@moutte.net>
7419 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
7420 the structure does not contain a valid tag list. Adding a safety check
7421 to remove a noisy warning in that case.
7423 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
7425 * gst/gst.c: fix name to be in line with others
7427 2004-02-09 Julien MOUTTE <julien@moutte.net>
7429 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
7430 not shout that loud when len is 0. Just return 0 silently.
7432 2004-02-09 Julien MOUTTE <julien@moutte.net>
7434 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
7435 because data_unref has one and I prefer the debug to be symetric.
7436 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
7437 were refed when added to the queue and unrefed only once when the queue
7438 was flushed. Now the flush handler unref the buffers two times : first
7439 unref for the ref added when pushing in the queue's tail and second
7440 unref to destroy the flushed buffer.
7442 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
7444 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
7446 2004-02-06 David Schleef <ds@schleef.org>
7448 * docs/random/ds/0.9-suggested-changes: Random ramblings
7449 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
7450 to int before printing.
7451 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
7452 * gst/parse/parse.l: same. See bug #129600
7454 2004-02-06 David Schleef <ds@schleef.org>
7456 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
7457 (gst_index_add_entry), (gst_index_add_associationv),
7458 (gst_index_add_association): Add gst_index_add_associationv()
7459 and clean up gst_index_add_association(). #127133
7461 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7463 * autogen.sh: check out common with right tag if CVS/Tag exists
7465 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7467 * testsuite/ghostpads/ghostpads.c: (main):
7468 fix testsuite from segfaulting
7470 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7472 * Makefile.am: add release target
7473 * configure.ac: bump nano to 1
7474 * docs/random/release:
7476 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7479 * gst/gstelement.c: (gst_element_base_class_init),
7480 (gst_element_class_set_details), (gst_element_clear_pad_caps):
7481 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
7482 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
7483 (gst_real_pad_dispose):
7484 * gst/gststructure.c: (gst_structure_free),
7485 (gst_structure_from_string):
7486 put reverted patch back in
7487 * gst/gstelement.c: (gst_element_remove_pad):
7488 free explicit caps if they're set
7489 * gst/gstpad.c: (_gst_pad_default_fixate_func):
7490 copy the structure when fixating
7492 2004-02-05 David Schleef <ds@schleef.org>
7494 * gst/gstmarshal.list:
7495 * gst/gstpad.c: (gst_real_pad_class_init),
7496 (_gst_real_pad_fixate_accumulator):
7497 Revert POINTER->BOXED change in signal marshaller.
7499 === release 0.7.4 ===
7501 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7503 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
7504 * configure.ac: changed for release
7506 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7508 * gstreamer.spec.in:
7509 bump required version of gtk-doc
7511 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
7514 * gst/gstelement.c: (gst_element_base_class_init),
7515 (gst_element_class_set_details), (gst_element_clear_pad_caps):
7516 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
7517 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
7518 (gst_real_pad_dispose):
7519 * gst/gststructure.c: (gst_structure_free),
7520 (gst_structure_from_string):
7521 revert patch that breaks applications, reapply after release
7522 to get this fixed properly
7524 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7526 * gst/gsttag.c: (_gst_tag_initialize):
7528 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
7530 2004-02-04 David Schleef <ds@schleef.org>
7533 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
7534 (gst_spider_plug_from_srcpad):
7535 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7537 2004-02-04 David Schleef <ds@schleef.org>
7539 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
7540 a GstRealPad before accessing its structure members.
7542 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7544 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
7545 (gst_clock_get_speed):
7547 reset padding, remove unused fields
7549 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7551 * gst/autoplug/gstspideridentity.c:
7552 (gst_spider_identity_sink_loop_type_finding):
7553 use get_allowed_caps, not get_caps (fixes #132519)
7554 * gst/elements/gsttypefind.c: (stop_typefinding):
7555 use correct order when sending buffers and seeking
7557 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7563 upgrade libtool CURRENT, reset padding
7565 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7569 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
7571 2004-02-04 David Schleef <ds@schleef.org>
7573 * docs/random/ds/0.9-suggested-changes: random notes
7574 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
7575 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
7576 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
7578 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
7579 (gst_filesink_get_query_types): same
7580 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
7581 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
7582 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
7583 to use new GST_PTR_FORMAT.
7584 * gst/gstelement.h: deprecate function factory macros
7585 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
7586 These are our last variadic macros that can't be replaced with
7587 inlines. Celebrate! Also fix a typo in an #ifdef that was
7588 attempting to deprecate gst_element_clock_wait().
7589 * gst/gstevent.h: same
7590 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
7591 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
7592 * gst/gstpad.h: deprecate function factory macros similar to above.
7594 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7597 * tools/Makefile.am:
7598 * tools/gst-run.c: (popt_callback), (hash_print_key),
7599 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
7600 (get_candidates), (main):
7601 add new source file to generate non-versioned wrapper binaries
7604 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7606 * gst/gstevent.c: (_gst_event_free):
7607 actually break; inside the switch statement
7608 * gst/parse/grammar.y:
7609 fix memleak where GValues weren't unset
7611 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7613 * gst/gststructure.c: (gst_structure_from_string):
7615 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
7616 (new_entry), (gst_type_find_element_chain):
7617 * gst/gstelement.c: (gst_element_base_class_init),
7618 (gst_element_class_set_details):
7619 * gst/gstpad.c: (gst_pad_can_link_filtered):
7620 fix smaller memleaks
7621 * gst/gstpad.c: (gst_real_pad_dispose):
7622 check that explicit caps are gone
7623 * gst/gststructure.c: (gst_structure_free):
7624 actually free the structure
7625 * gst/gstelement.c: (gst_element_clear_pad_caps):
7628 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7630 * tools/Makefile.am:
7631 use AM_CFLAGS since all the CFLAGS are the same
7634 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7636 * docs/manual/gnome.xml:
7637 expand example a little
7638 * gst/gst.c: (gst_init_with_popt_table),
7639 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
7640 make sure popt option displays are done with right textdomain
7641 use GstPoptOption type
7643 create GstPoptOption type
7645 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7647 * gst/gsterror.c: (_gst_stream_errors_init):
7649 adding error type for no codec
7653 update dutch translation
7654 * tools/gst-inspect.c: (print_element_list), (main):
7655 do proper internationalization
7656 * tools/gst-launch.c: (idle_func):
7657 remove commented out function call
7659 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7662 add some error fixing notes
7663 * docs/gst/gstreamer-sections.txt:
7664 remove double entries
7665 * docs/gst/tmpl/gstbin.sgml:
7666 * docs/gst/tmpl/gstclock.sgml:
7668 * docs/gst/tmpl/gstelement.sgml:
7669 * docs/gst/tmpl/gstindex.sgml:
7670 * docs/gst/tmpl/gstobject.sgml:
7671 * docs/gst/tmpl/gstpadtemplate.sgml:
7672 * docs/gst/tmpl/gstreamer-unused.sgml:
7673 * docs/gst/tmpl/gsttag.sgml:
7674 * docs/gst/tmpl/gstthread.sgml:
7675 * docs/gst/tmpl/gstxml.sgml:
7677 sync header prototypes with c decls
7678 * gst/gsttaginterface.c:
7681 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7683 * gst/parse/Makefile.am:
7685 get rid of gstmarshal.h dependency. It's not needed.
7687 * gst/elements/gstfakesink.c:
7688 * gst/elements/gstfakesrc.c:
7689 * gst/elements/gstidentity.c:
7697 * libs/gst/control/dparam.c:
7698 * libs/gst/control/dparammanager.c:
7699 include gstmarshal.h.
7702 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7704 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7705 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
7706 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
7707 * gst/elements/gstfilesrc.h:
7708 don't ref the filesrc when creating mmaped buffers. Don't keep a
7709 list of not-yet-destroyed buffers.
7711 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
7713 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7715 * gst/gst.c: (init_pre):
7718 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
7720 * docs/pwg/advanced-events.xml:
7721 * docs/pwg/advanced-scheduling.xml:
7722 * docs/pwg/intro-basics.xml:
7723 * docs/pwg/other-manager.xml:
7724 * docs/pwg/other-nton.xml:
7725 * docs/pwg/other-ntoone.xml:
7726 * docs/pwg/other-oneton.xml:
7728 All sort of documentation... Forgot what. Point is that I want this
7729 in before I leave. The 'other-*' will be the last section and will
7730 explain issues specific to these type of elements.
7732 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
7734 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
7735 (gst_filesrc_get_read):
7736 set all the values on buffers that we can
7738 2004-02-02 David Schleef <ds@schleef.org>
7740 Change usage of isblah() to g_ascii_isblah() to be more locale
7741 independent. (#133076)
7742 * gst/gsturi.c: (gst_uri_protocol_check_internal):
7744 * gst/parse/parse.l:
7746 2004-02-02 Jon Trowbridge <trow@gnu.org>
7748 reviewed by: David Schleef <ds@schleef.org>
7751 * gst/gstcaps.c: (gst_caps_to_string):
7752 * gst/registries/gstxmlregistry.c:
7753 (gst_xml_registry_add_path_list_func),
7754 (gst_xml_registry_parse_padtemplate):
7756 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7758 * gst/gstelement.c: (gst_element_default_error):
7759 suffix error messages with period
7761 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7763 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7764 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7765 * gst/gsterror.c: (gst_error_get_message):
7769 Update translation files
7771 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7773 * gst/autoplug/gstspideridentity.c:
7774 (gst_spider_identity_sink_loop_type_finding):
7775 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7776 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7777 (gst_filesink_close_file), (gst_filesink_handle_event),
7778 (gst_filesink_chain):
7779 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
7780 (gst_filesrc_get_read), (gst_filesrc_open_file):
7781 * gst/elements/gstidentity.c: (gst_identity_chain):
7782 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7783 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7784 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7785 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7786 * gst/gsterror.c: (_gst_core_errors_init),
7787 (_gst_library_errors_init), (_gst_resource_errors_init),
7788 (_gst_stream_errors_init), (gst_error_get_message):
7789 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7790 (gst_pad_recover_caps_error), (gst_pad_pull):
7791 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7792 * gst/schedulers/gstbasicscheduler.c:
7793 (gst_basic_scheduler_chainhandler_proxy),
7794 (gst_basic_scheduler_gethandler_proxy),
7795 (gst_basic_scheduler_cothreaded_chain):
7796 Suffix error messages with period.
7797 Use (NULL) instead of NULL
7799 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7801 * docs/gst/tmpl/gstelement.sgml:
7802 * docs/gst/tmpl/gstxml.sgml:
7803 * gst/gstelement.c: (gst_element_error_full):
7804 add element path to error
7806 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7808 * docs/random/mimetypes:
7809 update raw int/float info
7810 * gst/gsttag.c: (_gst_tag_initialize):
7814 2004-01-30 David Schleef <ds@schleef.org>
7816 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
7819 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
7821 reviewed by Benjamin Otte
7822 parts of the patch submitted in bug #113913
7825 use AC_C_INLINE. Use = instead of == with test
7826 * examples/plugins/example.c:
7827 * gst/autoplug/gstspideridentity.c:
7828 * gst/elements/gstfdsrc.c:
7829 * gst/elements/gstfilesrc.c:
7830 * gst/elements/gstidentity.c:
7831 * gst/elements/gstmultidisksrc.c:
7832 * gst/elements/gststatistics.c:
7836 * gst/gstpipeline.c:
7838 don't end enums with a comma
7839 * gst/gstindex.c: (gst_index_compare_func):
7840 do explicit casting to gint
7841 * gst/gsttrace.c: (gst_trace_text_flush):
7842 #define strsize as a macro
7844 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7847 * docs/gst/gstreamer-docs.sgml:
7848 * docs/gst/gstreamer-sections.txt:
7849 * docs/gst/tmpl/gstelement.sgml:
7850 * docs/gst/tmpl/gsterror.sgml:
7851 * docs/gst/tmpl/gstinterface.sgml:
7852 * docs/gst/tmpl/gstreamer-unused.sgml:
7853 * docs/gst/tmpl/gststructure.sgml:
7854 * docs/gst/tmpl/gsttag.sgml:
7855 * docs/gst/tmpl/gsttaginterface.sgml:
7856 * docs/gst/tmpl/gstvalue.sgml:
7857 make sure all API ends up in the built docs
7858 * gst/gstinterface.c:
7859 * gst/gststructure.c: (gst_structure_id_set_value),
7860 (gst_structure_set_value), (gst_structure_id_get_value):
7861 * gst/gststructure.h:
7863 sync .h with .c declarations
7865 2004-01-30 Julien Moutte <julien@moutte.net>
7867 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
7868 Ronald will fix riffread.
7870 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7872 * docs/pwg/advanced-interfaces.xml:
7873 Added tuner interface docs.
7875 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7877 * docs/random/mimetypes:
7878 correct Theora information
7880 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
7882 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7884 * gst/gstelement.c: (gst_element_error_full):
7886 GST_ELEMENT_ERROR in enum -> _IN_ERROR
7888 2004-01-29 Julien MOUTTE <julien@moutte.net>
7890 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7891 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
7892 again and even before DISCONT.
7893 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
7894 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
7895 bytestream so that it's not stopping to fill the bytestream if events
7896 different than EOS or DISCONT are received. Instead it process them so
7897 that they go downstream.
7899 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7901 * docs/gst/tmpl/gstelement.sgml:
7902 * docs/gst/tmpl/gstreamer-unused.sgml:
7903 * docs/gst/tmpl/gstxml.sgml:
7904 * gst/autoplug/gstspideridentity.c:
7905 (gst_spider_identity_sink_loop_type_finding):
7906 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7907 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7908 (gst_filesink_close_file), (gst_filesink_handle_event),
7909 (gst_filesink_chain):
7910 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
7911 (gst_filesrc_get_read), (gst_filesrc_open_file):
7912 * gst/elements/gstidentity.c: (gst_identity_chain):
7913 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7914 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7915 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7916 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7918 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7919 (gst_pad_recover_caps_error), (gst_pad_pull):
7920 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7921 * gst/schedulers/gstbasicscheduler.c:
7922 (gst_basic_scheduler_chainhandler_proxy),
7923 (gst_basic_scheduler_gethandler_proxy),
7924 (gst_basic_scheduler_cothreaded_chain):
7925 gst_element_error -> GST_ELEMENT_ERROR
7927 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7930 * docs/gst/tmpl/gstelement.sgml:
7931 * docs/gst/tmpl/gstxml.sgml:
7933 * docs/pwg/advanced-request.xml:
7934 * docs/pwg/advanced-scheduling.xml:
7935 * docs/pwg/advanced-tagging.xml:
7936 fix non-validating docbook using CDATA
7937 make sure make check-local gets run first to check if it validates
7939 2004-01-29 Julien MOUTTE <julien@moutte.net>
7941 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
7942 handling (up and downstream).
7943 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
7946 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7948 * docs/pwg/advanced-tagging.xml:
7949 Add docs about tag writing.
7951 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7953 * docs/pwg/advanced-tagging.xml:
7954 Add a part about tag reading and application signalling... Tag
7955 writing still needs to be documented.
7956 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
7957 We can set file locations in READY, too.
7959 2004-01-29 Julien MOUTTE <julien@moutte.net>
7961 * docs/random/ds/element-checklist: Adding some notes about src
7964 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7966 * docs/random/mimetypes:
7967 Update docs to point to correct elements for various mimetypes, and
7968 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
7969 <stephane.loeuillet@tiscali.fr>.
7971 2004-01-28 David Schleef <ds@schleef.org>
7973 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
7975 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7977 * docs/random/mimetypes:
7978 update docs for audio/x-raw-float. Add "buffer-frames=0 means
7980 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
7981 make it only work in NULL.
7983 don't posion NULL caps
7984 * gst/gstelement.c: (gst_element_set_time):
7985 add debugging statement
7986 * gst/gstelement.c: (gst_element_emit_found_tag),
7987 (gst_element_found_tag_func), (gst_element_found_tags):
7989 These functions take const taglists
7990 * gst/gstpad.c: (gst_pad_proxy_getcaps):
7992 * gst/gstpad.c: (gst_pad_event_default):
7993 make more effort on handling discont and clocks, g_warn if everything
7995 * gst/gststructure.c: (gst_structure_remove_fields),
7996 (gst_structure_remove_fields_valist):
7997 * gst/gststructure.h:
7998 add gst_structure_remove_fields(_valist)
8002 2004-01-28 David Schleef <ds@schleef.org>
8004 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
8005 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
8006 Fix memory leakage of gst_caps_to_string().
8008 Use GST_PTR_FORMAT instead of gst_caps_to_string():
8009 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
8010 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
8011 (gst_spider_identity_sink_loop_type_finding):
8012 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
8014 * gst/gstpad.c: (gst_pad_try_relink_filtered),
8015 (gst_pad_set_explicit_caps):
8016 * gst/parse/grammar.y:
8018 2004-01-28 David Schleef <ds@schleef.org>
8020 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
8021 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
8022 * docs/random/ds/0.9-suggested-changes: Notes from Company.
8023 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
8024 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
8025 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
8026 (gst_debug_log_default), (_gst_info_printf_extension),
8027 (_gst_info_printf_extension_arginfo): Add printf extension.
8028 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
8029 * gst/gststructure.c: (gst_structure_to_string),
8030 (_gst_structure_parse_value): Use gst_value_deserialize() and
8032 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
8033 (gst_value_deserialize_boolean), (gst_strtoi),
8034 (gst_value_deserialize_int), (gst_value_deserialize_double),
8035 (gst_value_deserialize_string), (gst_value_deserialize): Implement
8036 a bunch of deserialize functions and gst_value_deserialize.
8037 * gst/gstvalue.h: er, _de_serialize, not unserialize
8038 * testsuite/caps/string-conversions.c: (main): We don't currently
8039 handle (float) in caps, so convert these to (double).
8040 * testsuite/debug/Makefile.am: Add new test for the printf extension
8041 * testsuite/debug/printf_extension.c: (main): same
8043 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
8045 * docs/random/company/time:
8046 Add some docs about clocking and time
8048 2004-01-28 Julien MOUTTE <julien@moutte.net>
8050 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
8052 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8054 * docs/pwg/advanced-clock.xml:
8055 * docs/pwg/advanced-dparams.xml:
8056 * docs/pwg/advanced-events.xml:
8057 * docs/pwg/advanced-interfaces.xml:
8058 * docs/pwg/advanced-midi.xml:
8059 * docs/pwg/advanced-request.xml:
8060 * docs/pwg/advanced-scheduling.xml:
8061 * docs/pwg/advanced-tagging.xml:
8062 * docs/pwg/advanced-types.xml:
8063 * docs/pwg/appendix-checklist.xml:
8064 * docs/pwg/building-boiler.xml:
8065 * docs/pwg/building-chainfn.xml:
8066 * docs/pwg/building-filterfactory.xml:
8067 * docs/pwg/building-pads.xml:
8068 * docs/pwg/building-props.xml:
8069 * docs/pwg/building-signals.xml:
8070 * docs/pwg/building-state.xml:
8071 * docs/pwg/building-testapp.xml:
8072 * docs/pwg/intro-basics.xml:
8073 * docs/pwg/intro-preface.xml:
8074 * docs/pwg/other-autoplugger.xml:
8075 * docs/pwg/other-sink.xml:
8076 * docs/pwg/other-source.xml:
8077 * docs/pwg/titlepage.xml:
8080 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8085 * docs/building-the-docs-on-debian:
8086 collect relevant bits of doc info
8088 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8090 * docs/pwg/advanced_tagging.xml:
8091 Half-assed commit so Thomas can re-arrange document IDs here to be
8094 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8096 * docs/manual/autoplugging.xml:
8097 * docs/manual/bins-api.xml:
8098 * docs/manual/bins.xml:
8099 * docs/manual/buffers-api.xml:
8100 * docs/manual/buffers.xml:
8101 * docs/manual/clocks.xml:
8102 * docs/manual/components.xml:
8103 * docs/manual/cothreads.xml:
8104 * docs/manual/debugging.xml:
8105 * docs/manual/dparams-app.xml:
8106 * docs/manual/dynamic.xml:
8107 * docs/manual/elements-api.xml:
8108 * docs/manual/elements.xml:
8109 * docs/manual/factories.xml:
8110 * docs/manual/gnome.xml:
8111 * docs/manual/goals.xml:
8112 * docs/manual/helloworld.xml:
8113 * docs/manual/helloworld2.xml:
8114 * docs/manual/init-api.xml:
8115 * docs/manual/intro.xml:
8116 * docs/manual/links-api.xml:
8117 * docs/manual/links.xml:
8118 * docs/manual/manual.xml:
8119 * docs/manual/motivation.xml:
8120 * docs/manual/pads-api.xml:
8121 * docs/manual/pads.xml:
8122 * docs/manual/plugins-api.xml:
8123 * docs/manual/plugins.xml:
8124 * docs/manual/programs.xml:
8125 * docs/manual/queues.xml:
8126 * docs/manual/quotes.xml:
8127 * docs/manual/schedulers.xml:
8128 * docs/manual/states-api.xml:
8129 * docs/manual/states.xml:
8130 * docs/manual/threads.xml:
8131 * docs/manual/typedetection.xml:
8132 * docs/manual/xml.xml:
8133 use chapter, part, section or misc as id starts for all bits
8135 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8137 * docs/gst/gstreamer-sections.txt:
8138 Fix up TITLE of the sections
8140 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8142 * docs/pwg/advanced_interfaces.xml:
8143 Add documentation on propertyprobing.
8144 * docs/pwg/advanced_events.xml:
8145 * docs/pwg/advanced_tagging.xml:
8146 * docs/pwg/building_boiler.xml:
8147 * docs/pwg/building_filterfactory.xml:
8149 Move filterfactory and tagging into their own chapter, add a chapter
8150 on events. all these are empty placeholders that will be filled in
8153 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8155 * docs/pwg/advanced_interfaces.xml:
8156 Docs for mixer interface. Also a check for website uploading.
8158 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8162 * docs/faq/Makefile.am:
8163 * docs/gst/Makefile.am:
8164 * docs/gst/tmpl/gstelement.sgml:
8165 * docs/gst/tmpl/gstplugin.sgml:
8166 * docs/gst/tmpl/gstreamer-unused.sgml:
8167 * docs/libs/Makefile.am:
8168 * docs/manual/Makefile.am:
8170 * docs/pwg/Makefile.am:
8172 Separate out upload target and make it similar for
8173 both docbook and gtk-doc docs
8175 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8178 Fix upload target to work with freedesktop
8180 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8182 * docs/pwg/advanced_types.xml:
8183 Add notes on creating your own types.
8184 * docs/pwg/building_boiler.xml:
8185 * docs/pwg/building_pads.xml:
8186 * docs/pwg/building_state.xml:
8187 Add some stuff about how to retrieve values from structures, how
8188 that relates to types and change layout slightly again to be almost
8191 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8193 * docs/pwg/advanced_dparams.xml:
8194 * docs/pwg/advanced_scheduling.xml:
8195 Change index layout slightly.
8197 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8199 * docs/pwg/advanced_clock.xml:
8200 * docs/pwg/advanced_interfaces.xml:
8201 * docs/pwg/advanced_midi.xml:
8202 General placeholders for now.
8203 * docs/pwg/advanced_request.xml:
8204 Explanation about sometimes and request pads.
8205 * docs/pwg/advanced_scheduling.xml:
8206 Concept of bytestream, loopfunctions and schedulers.
8207 * docs/pwg/building_boiler.xml:
8208 Add something about plugin-init.
8210 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8212 * docs/pwg/building_pads.xml:
8215 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
8217 * docs/pwg/advanced_interfaces.xml:
8219 Add as a placeholder for future filling-in.
8220 * docs/pwg/basics_autoplugging.xml:
8221 * docs/pwg/basics_buffers.xml:
8222 * docs/pwg/basics_elements.xml:
8223 * docs/pwg/basics_events.xml:
8224 * docs/pwg/basics_plugins.xml:
8225 * docs/pwg/basics_types.xml:
8226 Remove, because unused (this is all in intro_basics.xml).
8227 * docs/pwg/building_signals.xml:
8228 Short intro to signals + reference to GObject docs - we really
8229 shouldn't go into these sort of things to deply because we don't
8230 use them that extensively anyway.
8231 * docs/pwg/building_state.xml:
8232 Explanation of states. Benjamin, please check.
8233 * docs/pwg/building_testapp.xml:
8234 Put everything in one page - putting only a few lines of content
8235 per page doesn't really make sense.
8237 Time to get into the advanced topics. ;).
8239 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
8241 * docs/pwg/advanced_types.xml:
8242 Finish documenting the current state of mimetypes.
8243 * docs/pwg/building_boiler.xml:
8244 * docs/pwg/building_chainfn.xml:
8245 * docs/pwg/building_pads.xml:
8246 * docs/pwg/building_props.xml:
8247 * docs/pwg/building_testapp.xml:
8248 Start documenting the "how to build a simple audio filter" part
8249 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
8250 states and (maybe?) a short introduction to capsnego in the chapter
8251 on pads (building_pads.xml). Capsnego should probably be explained
8252 fully in advanced_capsnego.xml or so.
8254 2004-01-26 David Schleef <ds@schleef.org>
8256 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
8257 * gst/gstpad.h: Add new function to allow element to (somewhat)
8258 specify non-fixed caps on a pad.
8259 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
8260 that I added a few weeks ago.
8262 2004-01-26 David Schleef <ds@schleef.org>
8264 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
8265 making try_set_caps() work with non-fixed caps.
8267 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
8269 * docs/pwg/advanced_types.xml:
8270 * docs/pwg/intro_basics.xml:
8271 * docs/pwg/intro_preface.xml:
8273 * docs/pwg/titlepage.xml:
8274 First try to resurrect the PWG. I'm halfway integrating the mimetypes
8275 in here (docs/random/mimetypes), and will from there on work on both
8276 updating outdated parts and adding missing parts.
8277 That doesn't mean I'll fix it completely, but I'll try at least. ;).
8279 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
8281 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
8284 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
8287 remove gst_element_factory_get_version. It doesn't exist anymore.
8290 remove gst_plugin_set_name and change gst_plugin_get_longname to
8291 gst_plugin_get_description to match code.
8293 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
8294 * gst/gstpad.c: (gst_pad_try_set_caps):
8295 make it work with nonfixed caps.
8296 Note that even in the nonfixed case the link function of the pad
8297 that tries to set caps isn't called.
8299 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
8301 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8302 fix bug where buffer was not assembled correctly
8303 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
8305 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
8306 only seek if there's no more buffers that could work without seeking
8308 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8310 * gst/gsttag.c: (_gst_tag_initialize):
8312 Add application tag (for encoding/muxing app).
8314 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8317 make autopoint force, and libtoolize not copy
8318 * common/m4/as-docbook.m4:
8319 added docbook xml catalog setup check
8320 * common/m4/gst-doc.m4:
8323 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8325 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
8329 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8331 * docs/gst/gstreamer-sections.txt:
8332 * docs/gst/tmpl/gst.sgml:
8333 * docs/gst/tmpl/gstbuffer.sgml:
8334 * docs/gst/tmpl/gstclock.sgml:
8335 * docs/gst/tmpl/gstelement.sgml:
8336 * docs/gst/tmpl/gstreamer-unused.sgml:
8337 * docs/gst/tmpl/gstxml.sgml:
8338 sync latest API changes to docs
8340 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8342 * gst/gstpluginfeature.c:
8344 * tools/gst-inspect.c: (print_element_list):
8345 fix output of typefind
8347 * tools/gst-launch.c:
8350 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8352 * gst/elements/Makefile.am:
8353 * gst/elements/gstelements.c:
8354 * gst/elements/gsttypefindelement.c:
8355 * gst/elements/gsttypefindelement.h:
8359 renamed gsttypefindelement to gsttypefind, conserving CVS history
8361 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8363 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
8365 add some tags used in ogg as well
8366 fix _ in replaygain tags
8368 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8371 fix wrong GST_LIBRARY_ERROR_ENCODE addition
8373 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8375 * gst/gstelement.c: (gst_element_error_full):
8377 change _extended to _full
8379 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8381 reviewed by: <delete if not using a buddy>
8383 * docs/gst/tmpl/gst.sgml:
8384 * docs/gst/tmpl/gstbuffer.sgml:
8385 * docs/gst/tmpl/gstclock.sgml:
8386 * docs/gst/tmpl/gstelement.sgml:
8387 * docs/gst/tmpl/gstreamer-unused.sgml:
8388 * docs/gst/tmpl/gstxml.sgml:
8389 * gst/gstelement.c: (gst_element_error_full):
8392 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8394 * gst/gstelement.h: fix _gst_element_error_printf prototype
8396 2004-01-20 David Schleef <ds@schleef.org>
8398 * gst/gststructure.c: (gst_structure_to_string):
8399 Convert function to use gst_value_serialize().
8400 * gst/gstvalue.c: (gst_value_serialize_list),
8401 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
8402 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
8403 (gst_value_serialize_int), (gst_value_serialize_double),
8404 (gst_string_wrap), (gst_value_serialize_string),
8405 (gst_value_serialize), (gst_value_deserialize):
8407 Add implementations for serialize.
8409 2004-01-20 Julien MOUTTE <julien@moutte.net>
8411 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
8412 we want to keep that one in the future or change xvidenc.c to use
8415 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8417 * gst/gstelement.c: (_gst_element_error_printf):
8421 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8423 * docs/random/error:
8424 doc explaining error system
8425 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8428 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8430 * gst/gst-i18n-app.h:
8431 * gst/gst-i18n-lib.h:
8432 remove inclusion of config.h
8435 add gst/gstelement.c
8437 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8439 * po/nl.po: updated Dutch translation
8441 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8443 * gst/gsterror.c: (_gst_core_errors_init),
8444 (_gst_library_errors_init), (_gst_resource_errors_init),
8445 (_gst_stream_errors_init):
8446 remove ending punctuation dots
8448 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8450 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
8451 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
8452 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
8453 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
8454 (gst_pipefilter_chain), (gst_pipefilter_open_file):
8455 use GST_ERROR_SYSTEM
8457 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8459 * gst/gstelement.c: (gst_element_error_printf),
8460 (gst_element_error_extended):
8462 add a helper printf function so we can have NULL values passed.
8464 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8467 add G_STMT macros to gst_element_error, which isn't strictly
8468 necessary but people tell me to anyway.
8470 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
8473 * gst/autoplug/gstspideridentity.c:
8474 (gst_spider_identity_sink_loop_type_finding):
8475 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
8476 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
8477 (gst_filesink_close_file), (gst_filesink_handle_event),
8478 (gst_filesink_chain):
8479 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
8480 (gst_filesrc_map_region), (gst_filesrc_get_read),
8481 (gst_filesrc_open_file):
8482 * gst/elements/gstidentity.c: (gst_identity_chain):
8483 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
8484 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
8485 (gst_pipefilter_chain), (gst_pipefilter_open_file):
8486 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
8488 * gst/gst_private.h:
8489 * gst/gstelement.c: (gst_element_class_init),
8490 (gst_element_default_error), (gst_element_error_func),
8491 (gst_element_error_extended):
8493 * gst/gsterror.c: (_gst_core_errors_init),
8494 (_gst_library_errors_init), (_gst_resource_errors_init),
8495 (_gst_stream_errors_init), (gst_error_get_message):
8497 * gst/gstinfo.c: (_gst_debug_init):
8498 * gst/gstmarshal.list:
8499 * gst/gstpad.c: (gst_pad_set_explicit_caps),
8500 (gst_pad_recover_caps_error), (gst_pad_pull):
8501 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
8502 * gst/schedulers/gstbasicscheduler.c:
8503 (gst_basic_scheduler_chainhandler_proxy),
8504 (gst_basic_scheduler_gethandler_proxy),
8505 (gst_basic_scheduler_cothreaded_chain):
8510 add error categories
8512 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8514 * gst/gsttag.c: (_gst_tag_initialize):
8518 2004-01-18 Colin Walters <walters@verbum.org>
8520 * examples/retag/retag.c: Call gst_init before processing
8521 program args. Add g_assert to _link_many call.
8523 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8525 * gst/gstpad.c: (gst_pad_alloc_buffer):
8526 Return a newly allocated buffer when the pad has no peer.
8528 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8530 * gst/gstclock.c: (gst_clock_get_time):
8531 make it compile with gcc 2.95 again.
8532 Patch by Scott Wheeler
8534 2004-01-15 David Schleef <ds@schleef.org>
8537 Added gst_caps_is_simple() macro.
8538 * testsuite/caps/caps.c: (test1):
8539 * testsuite/caps/intersect2.c: (main):
8540 * testsuite/caps/intersection.c: (main):
8541 Fixes to make 'make check' work again after removing
8542 gst_caps_is_chained().
8544 2004-01-15 Leif Johnson <leif@ambient.2y.net>
8546 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
8547 and additions to the MIDI document.
8549 2004-01-15 David Schleef <ds@schleef.org>
8551 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
8552 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
8553 of GST_RPAD_, since we don't know if it's a real or ghost pad.
8555 2004-01-15 David Schleef <ds@schleef.org>
8559 Fix the spelling of "treshold" and make min_threshold actually
8562 2004-01-15 David Schleef <ds@schleef.org>
8565 Add lots of documentation.
8567 Deprecate a few functions.
8569 Removed use of deprecated functions.
8571 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8573 * gst/gstpad.c: (gst_pad_is_linked):
8575 implement gst_pad_is_linked
8577 reserve space for initiate_state_change
8579 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8581 * gst/autoplug/gstspideridentity.c:
8582 (gst_spider_identity_sink_loop_type_finding):
8583 break infinite loop by just returning instead of looping
8584 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
8585 set event time difference correctly. Set it to 1 second instead
8586 of 100ms to be more tolerant
8587 * gst/gstelement.c: (gst_element_set_time):
8588 add debugging output
8590 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8592 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
8593 query if buffers are inside the pool, ignore events
8595 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
8597 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
8598 (gst_clock_set_speed), (gst_clock_set_active),
8599 (gst_clock_is_active), (gst_clock_reset),
8600 (gst_clock_handle_discont):
8602 deprecate old interface and disable functions that aren't in use
8605 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
8606 (gst_element_set_time), (gst_element_adjust_time):
8607 add concept of "element time" and functions to get/set this time.
8608 * gst/gstelement.c: (gst_element_change_state):
8609 update element time correctly.
8610 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
8611 This is a debug message, not a g_critical.
8612 * gst/gstpad.c: (gst_pad_event_default):
8613 handle discontinuous events right with element time.
8614 * gst/gstscheduler.c: (gst_scheduler_state_transition):
8615 update to clocking fixes.
8616 set clocks on elements in READY=>PAUSED. The old behaviour caused
8617 a wrong element time on the first element that started playing.
8618 * gst/schedulers/gstbasicscheduler.c:
8619 (gst_basic_scheduler_class_init):
8620 * gst/schedulers/gstoptimalscheduler.c:
8621 (gst_opt_scheduler_class_init):
8622 remove code that just implements the default behaviour.
8623 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8624 update to use new clocking functions
8625 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
8626 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
8627 update to test new element time.
8628 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
8629 use _get_allowed_caps instead of _get_caps. This catches filtered
8631 * testsuite/debug/commandline.c:
8632 update for new GST_DEBUG syntax.
8633 * testsuite/threads/Makefile.am:
8634 disable a test that only works sometimes.
8636 2004-01-13 Julien MOUTTE <julien@moutte.net>
8638 * po/LINGUAS: Adding fr.
8639 * po/fr.po: Adding french translation.
8641 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8643 * gst/parse/grammar.y:
8646 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
8647 translate parsing error messages
8649 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8651 * po/POTFILES.in: adding gst-launch
8652 * po/nl.po: updated translation, all 99 strings translated
8653 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
8654 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
8655 fix strings for translation
8657 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8660 - capitalize beginnings of popt options
8661 - fix strings for translation
8662 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
8664 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8666 * po/README: add some notes on how to update translations
8668 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8670 * ABOUT-NLS: removed, is autogenerated from autopoint
8671 * autogen.sh: add autopoint stuff
8672 * configure.ac: fix up gettext stuff
8673 * gst/Makefile.am: add i18n headers to noinst_HEADERS
8674 * gst/elements/gsttypefindelement.c: add header include
8675 * gst/gettext.h: add header, copy from system-installed header
8676 * gst/gst-i18n-app.h: to be included by each app having translations
8677 * gst/gst-i18n-lib.h: to be included by each lib having translations
8678 * gst/gst.c: (init_pre): fix up gettext calls
8679 * gst/gst_private.h: remove i18n stuff, moving to separate headers
8680 * po/LINGUAS: the new way to specify translations present
8681 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
8682 * po/Makevars: the variables filled in for GStreamer
8683 * po/POTFILES.in: added new files with translations
8684 * po/de.po: has new strings
8685 * po/nl.po: readded, has new strings
8687 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8689 * gst/gsttag.c: fix some strings marked for translation
8691 2004-01-13 Iain <iain@prettypeople.org>
8693 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
8694 group when we add an element to it, cos we unref it when we remove one
8696 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
8698 * testsuite/debug/commandline.c: (debug_not_reached):
8699 * testsuite/debug/output.c: (check_message):
8702 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8704 * examples/cutter/.cvsignore:
8705 * examples/helloworld/.cvsignore:
8706 * examples/launch/.cvsignore:
8707 * examples/manual/.cvsignore:
8708 * examples/mixer/.cvsignore:
8709 * examples/pingpong/.cvsignore:
8710 * examples/plugins/.cvsignore:
8711 * examples/queue/.cvsignore:
8712 * examples/queue2/.cvsignore:
8713 * examples/queue3/.cvsignore:
8714 * examples/queue4/.cvsignore:
8715 * examples/retag/.cvsignore:
8716 * examples/thread/.cvsignore:
8717 * examples/typefind/.cvsignore:
8718 * examples/xml/.cvsignore:
8720 * gst/autoplug/.cvsignore:
8721 * gst/elements/.cvsignore:
8722 * gst/indexers/.cvsignore:
8723 * gst/parse/.cvsignore:
8724 * gst/registries/.cvsignore:
8725 * gst/schedulers/.cvsignore:
8726 * libs/gst/bytestream/.cvsignore:
8727 * libs/gst/control/.cvsignore:
8728 * libs/gst/getbits/.cvsignore:
8730 * tests/bufspeed/.cvsignore:
8731 * tests/instantiate/.cvsignore:
8732 * tests/memchunk/.cvsignore:
8733 * tests/muxing/.cvsignore:
8734 * tests/sched/.cvsignore:
8735 * tests/seeking/.cvsignore:
8736 * tests/threadstate/.cvsignore:
8737 * testsuite/.cvsignore:
8738 * testsuite/caps/.cvsignore:
8739 * testsuite/cleanup/.cvsignore:
8740 * testsuite/dynparams/.cvsignore:
8741 * testsuite/plugin/.cvsignore:
8743 update - this is huge, because it includes *.bb, *.bbg and *.da files
8744 which are generated for gcov.
8746 2004-01-11 David Schleef <ds@schleef.org>
8748 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
8749 a function to parse integers in ways that strto[u]l() does not.
8751 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8753 * tools/gst-inspect.c: (print_caps):
8754 improve output of caps a bit
8756 2004-01-11 David Schleef <ds@schleef.org>
8758 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
8759 inherit correct flags (READONLY and DONTKEEP).
8761 2004-01-11 David Schleef <ds@schleef.org>
8763 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
8764 (gst_filesrc_map_region):
8765 * gst/gstbuffer.c: (_gst_buffer_initialize),
8766 (_gst_buffer_sub_free), (gst_buffer_default_copy),
8767 (gst_buffer_new), (gst_buffer_create_sub),
8768 (gst_buffer_is_span_fast), (gst_buffer_span):
8770 Change GstBuffer private structure element names. (all files)
8771 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
8774 Implement getcaps/pad_link functions that handle the case where
8775 there are data in the queue.
8777 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8779 * gst/elements/gstbufferstore.c:
8780 initialize debugging structure correctly
8781 * gst/elements/gsttee.c: (gst_tee_set_property):
8782 g_object_notify when property was changed
8783 * gst/elements/gsttypefindelement.c:
8784 (gst_type_find_element_change_state):
8785 clear caps correctly
8787 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8789 * gst/gstqueue.c: (gst_queue_init):
8790 Use better defaults for when a queue should block. This
8791 gets rid of jerky playback for quite a few files.
8792 It takes more memory.
8794 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
8796 (gst_xml_registry_parse_padtemplate):
8797 make critical message slightly more useful
8799 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8801 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
8802 (gst_debug_message_get), (gst_debug_log_default):
8804 Change gst_debug_log(_valist) to take a const format string.
8805 Change prototype of log function and functions using those to
8806 take a GstDebugMessage instead of a string that requires using
8807 gst_debug_message_get.
8809 2004-01-08 David Schleef <ds@schleef.org>
8813 Add option --enable-gcov to build GStreamer with -fprofile-arcs
8814 and -ftest-coverage, which allows gcov to show information about
8817 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8820 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
8821 GST_PARENT_CALL_WITH_DEFAULT
8822 * gst/elements/gstaggregator.c:
8823 * gst/elements/gstbufferstore.c:
8824 * gst/elements/gstfakesink.c:
8825 * gst/elements/gstfakesrc.c:
8826 * gst/elements/gstfdsink.c:
8827 * gst/elements/gstfdsrc.c:
8828 * gst/elements/gstfilesink.c:
8829 * gst/elements/gstfilesrc.c:
8830 * gst/elements/gstidentity.c:
8831 * gst/elements/gstmd5sink.c:
8832 * gst/elements/gstmultidisksrc.c:
8833 * gst/elements/gstpipefilter.c:
8834 * gst/elements/gstshaper.c:
8835 * gst/elements/gststatistics.c:
8836 * gst/elements/gsttee.c:
8837 * gst/elements/gsttypefindelement.c:
8840 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
8842 * docs/gst/gstreamer-docs.sgml: remove props
8843 * docs/gst/gstreamer-sections.txt: remove props
8844 * docs/gst/tmpl/gst.sgml:
8845 * docs/gst/tmpl/gstbin.sgml:
8846 * docs/gst/tmpl/gstbuffer.sgml:
8847 * docs/gst/tmpl/gstcaps.sgml:
8848 * docs/gst/tmpl/gstclock.sgml:
8849 * docs/gst/tmpl/gstelement.sgml:
8850 * docs/gst/tmpl/gstindex.sgml:
8851 * docs/gst/tmpl/gstobject.sgml:
8852 * docs/gst/tmpl/gstpad.sgml:
8853 * docs/gst/tmpl/gstpadtemplate.sgml:
8854 * docs/gst/tmpl/gstreamer-unused.sgml:
8855 * docs/gst/tmpl/gstthread.sgml:
8856 * docs/gst/tmpl/gstxml.sgml:
8857 sync with code reorganization
8859 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8861 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
8862 Make the 'Could not find compatible pad' message more informative.
8864 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8866 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
8867 Fix for if we pass NULL as property to location.
8868 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
8869 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
8870 Fix for instantiate-test (see below).
8871 * gst/gststructure.c: (_gst_structure_parse_value):
8872 Fix compile error on gcc-2.96.
8874 * tests/Makefile.am:
8875 * tests/instantiate/Makefile.am:
8876 * tests/instantiate/create.c: (create_all_elements), (main):
8877 Add a test that instantiates all elements. This makes it easy to
8878 track dead code for old API/design (like setting event functions
8879 on sink pads and so on).
8881 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
8883 * gst/gstcaps.c: (gst_caps_append_structure):
8884 Move the poisoning to allow a NULL structure
8885 * gst/gstevent.c: (_gst_event_free):
8886 When freeing a navigation event, free the structure
8889 2004-01-04 David Schleef <ds@schleef.org>
8891 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
8892 Remove usage of gst_pad_proxy_fixate.
8893 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
8894 (gst_caps_split_one), (gst_caps_replace):
8896 * gst/gstmarshal.list:
8897 Add pointer__pointer for fixate signal
8898 * gst/gstpad.c: (gst_real_pad_class_init),
8899 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
8900 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
8901 (gst_pad_set_explicit_caps), (gst_pad_template_new):
8902 Add poisoning code. Add fixate signal on RealPad. Change
8903 set_explicit_caps() to take const GstCaps, like try_set_caps().
8905 * testsuite/caps/Makefile.am:
8906 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
8908 2004-01-03 David Schleef <ds@schleef.org>
8910 * gst/elements/gsttypefindelement.c:
8911 (gst_type_find_element_have_type), (gst_type_find_element_init):
8912 Use gst_pad_use_explicit_caps for src pad.
8913 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
8916 2004-01-03 David Schleef <ds@schleef.org>
8918 * gst/gstelement.c: (gst_element_link_pads_filtered),
8919 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
8920 that linking was successful.
8921 * gst/gstpad.c: (gst_pad_link_free),
8922 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
8923 (gst_pad_link_try), (gst_pad_link_unnegotiate),
8924 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
8925 GstPadLinkReturn correctly between functions, and don't fail
8926 when DELAYED is used (DELAYED is very important). Better
8927 cleanup on unlinking and unnegotiation. Should fix some spider
8930 2004-01-02 David Schleef <ds@schleef.org>
8932 * gst/gstelement.c: (gst_element_class_init),
8933 (gst_element_base_class_init): ->padtemplates should be cleared
8934 in base_init, since we need to have a fresh list for every
8935 class. (Alternately, we chould copy the list and share the
8936 actual pad templates (not the list), but that would require
8937 changing every plugin to move pad template registration from
8938 base_init to class_init.)
8940 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
8942 * gst/gstelement.c: (gst_element_class_add_pad_template):
8943 Refuse registering a pad template if another pad template
8944 with the same name already exists (#114715).
8946 2004-01-02 David Schleef <ds@schleef.org>
8948 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
8949 (gst_caps_is_equal_fixed): Add new function.
8950 * gst/gstcaps.h: ditto.
8951 * gst/gstpad.c: (gst_real_pad_class_init),
8952 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
8953 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
8954 check new caps against existing caps -- if they're the same, return
8955 OK without renegotiating. caps-nego-failed signal fixed so that
8956 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
8957 to save an extra caps copy. Don't complete negotiation if a pad
8958 link function returns DELAYED.
8960 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
8962 * gst/gstpad.c: (gst_pad_try_relink_filtered):
8963 Fix wrong g_return_if_fail
8965 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
8967 * gst/gstbin.c: (gst_bin_class_init):
8968 Change the marshalling of element_added/element_removed
8969 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
8970 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
8972 2004-01-01 David Schleef <ds@schleef.org>
8974 * gst/gstpad.c: (gst_pad_set_explicit_caps),
8975 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
8976 (gst_pad_use_explicit_caps):
8978 Add new functions. gst_pad_use_explicit_caps() sets up a pad
8979 to use an internal getcaps and link fuction so that negotiation
8980 always results in the explicitly set caps.
8981 gst_pad_set_explicit_caps() sets the explicit caps. These functions
8982 are particularly useful for decoders.
8984 2003-12-31 David Schleef <ds@schleef.org>
8986 * gst/elements/gstidentity.c: (gst_identity_class_init),
8987 (gst_identity_init), (gst_identity_chain),
8988 (gst_identity_set_property), (gst_identity_get_property):
8989 * gst/elements/gstidentity.h:
8990 * gst/gstqueue.c: (gst_queue_init):
8993 2003-12-31 David Schleef <ds@schleef.org>
8995 * gst/gstcaps.c: (gst_caps_intersect),
8996 (_gst_caps_normalize_foreach), (gst_caps_normalize):
8997 Implement gst_caps_normalize().
8998 * testsuite/caps/normalisation.c: (main):
8999 Add an additional test
9001 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
9003 * gst/gstqueue.c: (gst_queue_init):
9004 use gst_pad_proxy_getcaps()
9006 2003-12-31 David Schleef <ds@schleef.org>
9008 * gst/elements/gstshaper.c: (gst_shaper_link):
9009 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
9010 * gst/gstqueue.c: (gst_queue_link):
9013 2003-12-31 David Schleef <ds@schleef.org>
9015 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
9016 * gst/gstpad.h: Add functions that are useful as default pad
9017 link and fixate functions for elements.
9019 2003-12-30 David Schleef <ds@schleef.org>
9021 * gst/gstpad.c: (gst_pad_link_try):
9022 Fix segfault when attempting to return to old caps
9024 2003-12-29 David Schleef <ds@schleef.org>
9026 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
9027 (gst_caps_structure_simplify), (gst_caps_simplify):
9029 Add simplify function
9030 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
9031 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
9033 Copy over srcnotify, sinknotify when calling old pad_link
9034 functions. Add new is_negotiated() function.
9035 * gst/gststructure.c: (gst_structure_copy):
9036 Fix an incredibly stupid bug that should have been noticed
9037 weeks ago. _copy() returned the argument, not the new copy.
9039 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9041 * gst/gstcaps.c: (gst_caps_append):
9043 * gst/gstcaps.h: (gst_caps_debug):
9044 remove, it doesn't exist anymore.
9045 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
9046 (gst_element_threadsafe_properties_post_run):
9047 make debugging messages not clutter up THREAD debug category
9048 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
9049 (gst_element_change_state):
9050 update to new caps API
9051 * gst/gstinterface.c: (gst_implements_interface_cast):
9052 don't put vital code in g_return_if_fail
9053 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
9054 (gst_pad_link_filtered):
9055 add pst_pad_try_link and use it.
9056 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
9057 implement correctly, deprecate first one.
9058 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
9060 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
9062 (gst_pad_get_negotiated_caps):
9063 add and implement. Make GST_PAD_CAPS call this function.
9065 remove unneeded check..
9066 (gst_pad_recover_caps_error):
9067 disable, always return FALSE.
9068 (gst_real_pad_dispose):
9069 don't free caps and appfilter anymore, they're unused.
9071 Reflect changes mentioned above.
9072 * gst/gstsystemclock.c: (gst_system_clock_wait):
9073 Make 'clock is way behind' a debugging message.
9074 * gst/gstthread.c: (gst_thread_change_state):
9075 Fix debugging message
9077 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
9080 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
9081 * docs/gst/tmpl/gstreamer-unused.sgml:
9082 removed all traces of cvs conflicts
9084 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9087 * gst/schedulers/cothreads_compat.h:
9089 remove last instances of wingo cothread usage
9091 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9094 * gst/gstversion.h.in:
9095 * gst/parse/grammar.y:
9096 change comment block from /** to /* when not gtk-doc comments
9098 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9100 * gst/gst.c: whitespace and doc style fixes
9102 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9104 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
9106 2003-12-24 Colin Walters <walters@verbum.org>
9108 * gst/elements/gsttypefindelement.c:
9109 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
9110 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
9111 Don't double-free caps.
9113 2003-12-23 David Schleef <ds@schleef.org>
9115 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
9116 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
9117 Many little fixes and additions of debug statements to
9118 get rhythmbox working.
9120 2003-12-23 Colin Walters <walters@verbum.org>
9122 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
9123 Use GST_PAD_LINK_SUCCESSFUL.
9125 2003-12-23 David Schleef <ds@schleef.org>
9127 * gst/elements/gstaggregator.c:
9128 * gst/elements/gsttee.c:
9129 Use gst_pad_proxy_getcaps().
9132 Add gst_pad_proxy_getcaps(), which filter elements can use
9133 as a generic getcaps implementation.
9134 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
9137 2003-12-23 David Schleef <ds@schleef.org>
9140 Rearrange/rewrite much of the pad negotiation code, since it
9141 resembled pasta. This actually changes the way some
9142 negotiation works, since the previous code was inconsistent
9143 depending on how it was invoked. Add (internal) structure
9144 GstPadLink, which is used to hold some information (more in
9145 the future) about the link between two pads. Fixes a number
9146 of bugs, including random lossage of filter caps when the
9147 initial negotiation is delayed. A few functions are still
9150 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
9151 these when testing GstPadLinkReturn values instead of comparing
9154 2003-12-23 David Schleef <ds@schleef.org>
9158 Rearrange lots of code. Change registration of compare function
9159 into registration of compare/serialize/deserialize functions.
9160 Doesn't include implementation of gst_value_[de]serialize(),
9161 but that should be easy.
9163 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9165 * docs/gst/gstreamer-sections.txt:
9166 * docs/gst/tmpl/gstprops.sgml: removed
9167 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
9168 David removed props and caps code, so let's remove their docs as well.
9169 Removed all no longer existing symbols from gstreamer-sections.txt
9171 2003-12-22 Colin Walters <walters@verbum.org>
9173 * gst/gsttaginterface.c, gst/gsttaginterface.h,
9174 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
9177 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9179 * gst/elements/gstelements.c:
9180 Set ranks of elements to NONE, so the autoplugger doesn't use them.
9181 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
9182 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
9185 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9187 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
9188 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
9189 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
9190 (gst_spider_identity_sink_loop_type_finding):
9191 * gst/autoplug/gstspideridentity.h:
9192 Fix autoplugging in spider element, so it works with new caps.
9193 This was mainly caused by identifying empty caps incorrectly.
9195 2003-12-22 David Schleef <ds@schleef.org>
9197 * gststructure.c, gstvalue.c, gstvalue.h: Add
9198 gst_value_init_and_copy() and use it, to avoid silly mistakes in
9199 using g_value_copy()
9201 2003-12-21 David Schleef <ds@schleef.org>
9203 * many, many files: Merge CAPS branch. This includes:
9204 - implemention of GstValue and several GstValue types
9205 - implemention of GstStructure
9206 - entire rewrite of GstCaps
9207 - removal of GstProps
9208 - many changes to GstPad to compensate for new caps paradigm
9209 - removal of GstBufferpool
9210 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
9211 gstvalue.h, gst/gstcaps[2]*.[ch]:
9212 - rename gstcaps2.[ch] to gstcaps.[ch]
9214 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9216 * gst/gstqueue.c: (gst_queue_handle_pending_events),
9217 (gst_queue_chain), (gst_queue_handle_src_event):
9218 implement timeout for sending events. Workaround for if the
9219 pipeline on this queue is not passing any data.
9221 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
9223 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
9224 * moved CVS to freedesktop.org