1 2005-08-12 Philippe Khalaf <burger@speedy.org>
2 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4 Made a thread to release the queue.
5 Removed timestamp conversion for now.
7 2005-08-10 Philippe Khalaf <burger@speedy.org>
8 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10 Added rtp timestamp -> gst timestamp conversion.
11 Fixed several problems with queue.
13 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
15 * gst-libs/gst/audio/gstaudioclock.h:
16 * gst-libs/gst/audio/gstaudiofilter.h:
17 * gst-libs/gst/audio/gstaudiosink.h:
18 * gst-libs/gst/audio/gstaudiosrc.h:
19 * gst-libs/gst/audio/gstbaseaudiosink.h:
20 * gst-libs/gst/audio/gstbaseaudiosrc.h:
21 * gst-libs/gst/audio/gstringbuffer.h:
22 * gst-libs/gst/net/gstnetbuffer.h:
23 * gst-libs/gst/rtp/gstbasertpdepayload.h:
24 * gst-libs/gst/rtp/gstrtpbuffer.h:
25 Add padding (you will need to rebuild gst-plugins-base,
26 gst-plugins and all applications afterwards!)
28 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
30 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
31 (gst_riff_parse_chunk):
32 Fix bug in debug message and add some more debug messages.
34 2005-08-08 Edward Hervey <edward@fluendo.com>
36 * gst-libs/gst/riff/riff-media.c:
37 backported updates since branch
39 2005-08-08 Andy Wingo <wingo@pobox.com>
41 * gst-libs/gst/audio/gstbaseaudiosink.c
42 (gst_base_audio_sink_change_state): Open the device in NULL->READY
43 like good elements should. Close on READY->NULL too.
45 * gst-libs/gst/audio/gstaudiosink.c
46 (gst_audioringbuffer_open_device,
47 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
48 (gst_audioringbuffer_release): Updates for new ring buffer API,
49 hook into the new audio sink api.
51 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
52 (GstAudioSinkClass.close): Just open and close the device -- no
53 resource allocation or configuration.
54 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
55 vmethods, handle device setup and resource allocation.
57 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
58 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
61 * gst-libs/gst/audio/gstringbuffer.h
62 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
65 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
66 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
67 New API functions. The device should be opened before acquiring
68 and closed after releasing.
70 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
72 * gst-libs/gst/interfaces/mixer.h:
73 Reset padding to GST_PADDING.
75 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77 * gst/playback/gstplaybin.c: (remove_sinks):
78 Remove visualization from parent explicitely; works around some
79 apparent refcount issue that I haven't tracked down yet.
81 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83 * ext/alsa/gstalsasink.c: (set_hwparams):
84 Assign debug category, add negotiation debug msgs.
86 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
89 Fix error code for file-not-found to NOT_FOUND.
91 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
93 * common/gtk-doc-plugins.mak:
94 * docs/plugins/Makefile.am:
95 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
96 * docs/plugins/gst-plugins-base-plugins-sections.txt:
97 renamed to actual element names, so much nicer to look at
98 * docs/plugins/tmpl/gstmultifdsink.sgml:
100 * docs/plugins/tmpl/multifdsink.sgml:
101 * docs/plugins/tmpl/tcpserversink.sgml:
103 * ext/alsa/gstalsa.c:
104 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
105 * ext/ogg/gstoggmux.c:
106 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
107 * gst/playback/gstdecodebin.c:
108 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
109 * gst/tcp/gsttcpserversink.c:
110 various fixes and documentation additions
112 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
114 * common/Makefile.am:
115 * common/gstdoc-scangobj:
116 * common/gtk-doc-plugins.mak:
117 * common/gtk-doc.mak:
118 add a custom scangobj that uses the registry
119 add a custom gtk-doc-plugins.mak that uses it
123 * docs/plugins/Makefile.am:
124 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125 * docs/plugins/gst-plugins-base-plugins-sections.txt:
126 * docs/plugins/gst-plugins-base-plugins.types:
127 * docs/plugins/tmpl/gstmultifdsink.sgml:
128 add docs for one element, multifdsink
129 * gst/adder/gstadder.h:
130 * gst/volume/gstvolume.h:
132 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
133 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
134 (gst_sync_method_get_type), (gst_client_status_get_type),
135 (gst_multifdsink_class_init),
136 (gst_multifdsink_client_queue_buffer),
137 (gst_multifdsink_handle_client_write):
138 * gst/tcp/gstmultifdsink.h:
140 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
141 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
142 (gst_tcpclientsink_render):
143 * gst/tcp/gsttcpclientsink.h:
144 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
145 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
146 (gst_tcpclientsrc_start):
147 * gst/tcp/gsttcpclientsrc.h:
148 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
149 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
150 * gst/tcp/gsttcpserversrc.h:
151 * gst/typefind/gsttypefindfunctions.c:
152 remove superfluous Type stuff
154 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156 * gst/playback/gstplaybin.c: (gen_video_element):
159 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
161 * gst-libs/gst/gconf/gconf.c:
162 * gst-libs/gst/gconf/gconf.h:
163 Fix some Andy Problem [tm].
165 2005-08-04 Andy Wingo <wingo@pobox.com>
167 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
168 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
169 (gst_ffmpegcsp_get_size): Adapt to API changes.
171 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
172 Implement an in-place do-nothing transform.
174 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
176 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
177 (gst_ximagesink_renegotiate_size):
178 Do not set new window sizes yet if we prepare a new buffer size
179 for upstream renegotiation (software scaling) at some point in the
180 future, because this new size waqs not actually accepted yet. Once
181 accepted, renegotiation later on will set the new sizes just fine.
182 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
185 2005-08-03 Andy Wingo <wingo@pobox.com>
187 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
188 (gst_ximagesink_buffer_alloc):
189 Protect the height, width, and desired_caps with the pool_lock.
190 Fixes videotestsrc ! queue ! ximagesink.
192 2005-08-02 Edward Hervey <edward@fluendo.com>
194 * gst/volume/gstvolume.c:
195 include left from controller cleanup
197 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
198 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
199 Stop collectpads before calling the parent state
200 change function on PAUSED->READY.
202 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
204 When testing for X libs, use the X CFlags
205 * gst/adder/gstadder.c: (gst_adder_change_state):
206 Stop the collectpads before calling parent state change function
207 on PAUSED->READY, otherwise we deadlock deactivating pads.
209 2005-08-01 Stefan Kost <ensonic@users.sf.net>
212 * docs/libs/tmpl/gstcolorbalance.sgml:
213 * docs/libs/tmpl/gstmixer.sgml:
214 * examples/Makefile.am:
215 * gst/sine/Makefile.am:
216 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
217 (gst_sinesrc_set_property), (plugin_init):
218 * gst/sine/gstsinesrc.h:
219 * gst/volume/Makefile.am:
220 * gst/volume/gstvolume.c: (gst_volume_set_volume),
221 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
222 (volume_process_float), (volume_process_int16),
223 (volume_set_property), (plugin_init):
224 * gst/volume/gstvolume.h:
225 deactivate and remove dparams (libgstcontrol)
227 2005-07-29 Wim Taymans <wim@fluendo.com>
229 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
230 Convert me to BaseTransform!! help..
232 2005-07-29 Andy Wingo <wingo@pobox.com>
234 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
237 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
238 support of both endiannesses.
240 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
242 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
243 Fix confusing debug message (s/event/query/)
245 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
247 * gst/videotestsrc/videotestsrc.h:
248 Use "_stdint.h" instead of <stdint.h>
250 2005-07-27 Wim Taymans <wim@fluendo.com>
252 * ext/vorbis/Makefile.am:
255 2005-07-27 Wim Taymans <wim@fluendo.com>
257 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
258 More compilation fixen.
260 2005-07-27 Wim Taymans <wim@fluendo.com>
262 * gst-libs/gst/audio/gstbaseaudiosink.c:
263 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
264 (gst_base_audio_sink_create_ringbuffer),
265 (gst_base_audio_sink_change_state):
268 2005-07-27 Wim Taymans <wim@fluendo.com>
270 * examples/seeking/seek.c: (setup_dynamic_link),
271 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
272 (query_positions_elems), (query_positions_pads), (do_seek):
275 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
276 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
277 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
278 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
279 (gst_ogg_demux_handle_event),
280 (gst_ogg_demux_deactivate_current_chain),
281 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
282 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
283 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
284 (gst_ogg_demux_loop):
285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
286 * ext/theora/theoradec.c: (theora_dec_src_event),
287 (theora_dec_src_getcaps), (theora_dec_sink_event),
288 (theora_dec_push), (theora_dec_chain):
289 * ext/vorbis/Makefile.am:
290 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
291 (vorbis_dec_sink_event), (vorbis_dec_push),
292 (vorbis_handle_data_packet):
293 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
294 (gst_vorbisenc_chain):
295 * gst/playback/gststreaminfo.c: (cb_probe):
296 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
297 * gst/videorate/gstvideorate.c: (gst_videorate_event):
298 * gst/videoscale/gstvideoscale.c:
299 (gst_videoscale_handle_src_event):
300 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
301 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
302 (gst_ximagesink_navigation_send_event):
303 * sys/xvimage/xvimagesink.c:
304 (gst_xvimagesink_navigation_send_event):
305 Various event updates and cleanups
307 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
309 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
310 Fix segfault for I420/YV12.
312 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
314 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
317 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
319 * gst/playback/gstplaybin.c: (gen_video_element),
321 Switch to auto*sink elements as default sinks; add volume element
322 so that volume control in totem works.
324 2005-07-21 Wim Taymans <wim@fluendo.com>
326 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
327 * gst/playback/gstplaybin.c: (setup_sinks),
328 (gst_play_bin_change_state):
329 Refcount fix and more comments.
331 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
333 * sys/ximage/Makefile.am:
334 * sys/ximage/ximage.c: (plugin_init):
335 * sys/ximage/ximagesink.c:
336 Prepare for adding ximagesrc, rename of plugin to ximage etc.
339 2005-07-21 Wim Taymans <wim@fluendo.com>
341 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
342 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
343 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
344 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
345 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
346 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
347 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
348 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
349 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
350 Generate correct disconts for live chained oggs.
352 * gst-libs/gst/audio/gstbaseaudiosink.c:
353 (gst_base_audio_sink_render),
354 (gst_base_audio_sink_create_ringbuffer),
355 (gst_base_audio_sink_change_state):
356 Handle discont math correctly.
358 * gst/playback/gstplaybin.c: (add_sink):
359 Some small debug cleanup.
361 2005-07-21 Wim Taymans <wim@fluendo.com>
363 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
364 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
365 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
366 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
367 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
368 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
369 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
370 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
371 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
372 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
373 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
374 (gst_ogg_demux_change_state), (gst_ogg_print):
375 Reorganize code to send the right disconts when in streaming
378 2005-07-20 Andy Wingo <wingo@pobox.com>
380 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
381 fix (?), fixes a seggie mcfalterson (#310894).
383 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
385 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
386 (gst_ogg_mux_set_header_on_caps):
387 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
388 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
389 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
390 * gst-libs/gst/audio/multichannel.c:
391 (gst_audio_set_channel_positions),
392 (gst_audio_set_structure_channel_positions_list):
393 * gst/playback/gstdecodebin.c: (dynamic_create):
394 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
395 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
396 Fixes for API changes in core.
398 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
400 * gst/playback/gstplaybasebin.c: (fill_buffer):
401 Use _new_custom() so we can set custom message types for buffering
404 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
407 * gst-libs/gst/Makefile.am:
408 * gst-libs/gst/gconf/.cvsignore:
409 * gst-libs/gst/gconf/Makefile.am:
410 * gst-libs/gst/gconf/test-gconf.c:
411 * pkgconfig/Makefile.am:
412 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
413 * pkgconfig/gstreamer-gconf.pc.in:
414 Remove gconf stuff, use gconf elements instead from now on.
416 2005-07-20 Wim Taymans <wim@fluendo.com>
418 * gst-libs/gst/audio/TODO:
419 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
420 (gst_audio_clock_get_internal_time):
421 * gst-libs/gst/audio/gstaudioclock.h:
422 * gst-libs/gst/audio/gstbaseaudiosink.c:
423 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
424 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
425 (gst_base_audio_sink_render),
426 (gst_base_audio_sink_create_ringbuffer),
427 (gst_base_audio_sink_change_state):
428 Make sure the audio clock always returns an increasing value.
430 2005-07-19 Andy Wingo <wingo@pobox.com>
432 * gst/videotestsrc/: Cleanups.
434 2005-07-19 Wim Taymans <wim@fluendo.com>
436 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
439 2005-07-19 Wim Taymans <wim@fluendo.com>
441 * examples/seeking/seek.c: (make_dv_pipeline),
442 (make_vorbis_theora_pipeline), (query_rates),
443 (query_positions_elems), (query_positions_pads), (do_seek):
444 Make correct DV pipeline.
446 2005-07-18 Andy Wingo <wingo@pobox.com>
448 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
449 default. Also because it's the only thing that really works. (This
450 is used in the GConf elements).
453 2005-07-18 Wim Taymans <wim@fluendo.com>
455 * gst/playback/gstdecodebin.c: (remove_element_chain):
456 * gst/playback/gstplaybin.c: (add_sink):
457 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
458 (gst_stream_info_set_mute):
459 * gst/playback/gststreamselector.c:
460 (gst_stream_selector_get_linked_pad),
461 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
462 More leak and compile fixes.
464 2005-07-18 Wim Taymans <wim@fluendo.com>
466 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
467 (query_rates), (query_positions_elems), (query_positions_pads),
468 (do_seek), (seek_cb), (stop_seek):
469 Updated seek example.
471 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
472 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
473 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
474 * gst/playback/gstplaybin.c: (add_sink):
475 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
476 (gst_stream_info_set_mute):
477 Some refcount leak fixes.
479 2005-07-16 Wim Taymans <wim@fluendo.com>
481 * gst-libs/gst/audio/gstbaseaudiosink.c:
482 (gst_base_audio_sink_render):
483 Align samples even if we have roundoff errors in the
484 timestamp conversion.
486 2005-07-16 Wim Taymans <wim@fluendo.com>
488 * docs/libs/tmpl/gstringbuffer.sgml:
489 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
490 (query_rates), (query_positions_elems), (query_positions_pads),
491 (update_scale), (do_seek):
492 Updated seek example.
494 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
495 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
496 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
497 (gst_ogg_demux_loop):
498 Push out correct discont values.
500 * ext/theora/theoradec.c: (theora_dec_src_convert),
501 (theora_dec_sink_convert), (theora_dec_src_getcaps),
502 (theora_dec_sink_event), (theora_handle_type_packet),
503 (theora_handle_header_packet), (theora_dec_push),
504 (theora_handle_data_packet), (theora_dec_chain),
505 (theora_dec_change_state):
508 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
509 (vorbis_dec_sink_event), (vorbis_dec_push),
510 (vorbis_handle_data_packet), (vorbis_dec_chain):
511 * ext/vorbis/vorbisdec.h:
514 * gst-libs/gst/audio/gstbaseaudiosink.c:
515 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
516 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
517 Handle syncing on timestamps instead of sample offsets. Make
518 use of DISCONT values as described in design docs.
520 * gst-libs/gst/audio/gstbaseaudiosrc.c:
521 (gst_base_audio_src_get_time):
522 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
523 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
524 (gst_ring_buffer_read):
525 * gst-libs/gst/audio/gstringbuffer.h:
526 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
527 (gst_ximagesink_show_frame):
528 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
529 Correcly convert buffer timestamp to stream time.
531 2005-07-16 Wim Taymans <wim@fluendo.com>
533 * gst/audioconvert/gstaudioconvert.c:
534 (gst_audio_convert_get_buffer):
535 Timestamp buffers correctly.
537 * gst/playback/gstplaybin.c: (gen_video_element):
538 Make internal fakesink silent.
540 2005-07-15 Wim Taymans <wim@fluendo.com>
542 * gst/ffmpegcolorspace/Makefile.am:
543 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
544 (gst_ffmpegcsp_caps_remove_format_info),
545 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
546 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
547 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
548 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
549 Ported ffmpegcolorspace to basetransform.
551 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
552 * gst/volume/gstvolume.c: (volume_transform):
555 2005-07-14 Wim Taymans <wim@fluendo.com>
557 * gst/videotestsrc/Makefile.am:
558 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
559 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
560 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
561 (gst_videotestsrc_init), (gst_videotestsrc_event),
562 (gst_videotestsrc_create), (gst_videotestsrc_start),
563 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
564 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
565 (gst_videotestsrc_get_property):
566 * gst/videotestsrc/gstvideotestsrc.h:
567 Make videotestsrc a pushsrc.
569 2005-07-14 Wim Taymans <wim@fluendo.com>
571 * gst/tcp/gstfdset.c: (gst_fdset_free):
572 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
573 (gst_multifdsink_add), (gst_multifdsink_remove),
574 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
575 (gst_multifdsink_remove_client_link),
576 (gst_multifdsink_client_queue_data),
577 (gst_multifdsink_client_queue_caps),
578 (gst_multifdsink_client_queue_buffer),
579 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
580 (gst_multifdsink_stop):
581 * gst/tcp/gstmultifdsink.h:
584 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
585 Also draw image when not from a pool.
587 2005-07-14 Wim Taymans <wim@fluendo.com>
589 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
590 (mute_stream), (silence_stream):
591 Small debug additions.
593 2005-07-14 Wim Taymans <wim@fluendo.com>
595 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
596 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
597 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
598 Better error recovery, ignore unconnected pads and
601 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
603 * docs/libs/tmpl/gstaudio.sgml:
604 * docs/libs/tmpl/gstcolorbalance.sgml:
605 * docs/libs/tmpl/gstgconf.sgml:
606 * docs/libs/tmpl/gstmixer.sgml:
607 * docs/libs/tmpl/gstringbuffer.sgml:
608 * docs/libs/tmpl/gsttuner.sgml:
609 * gst-libs/gst/audio/gstbaseaudiosrc.c:
610 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
611 (gst_tcpclientsrc_class_init):
612 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
613 (gst_tcpserversrc_class_init):
614 * sys/v4l/gstv4lelement.c:
615 more autistic cleanliness in functions/names/defines
617 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
620 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
621 added manually to each Makefile.am so we are sure it goes
622 *last* and doesn't add -L flags before linking in libs of our
623 own, like, say, internal .la libs, that then accidentally pick
624 up the installed copy.
625 * docs/libs/Makefile.am:
626 * ext/alsa/Makefile.am:
627 * ext/cdparanoia/Makefile.am:
628 * ext/gnomevfs/Makefile.am:
629 * ext/libvisual/Makefile.am:
630 * ext/ogg/Makefile.am:
631 * ext/theora/Makefile.am:
632 * ext/vorbis/Makefile.am:
633 * gst-libs/gst/video/Makefile.am:
634 * gst/adder/Makefile.am:
635 * gst/audioconvert/Makefile.am:
636 * gst/audiorate/Makefile.am:
637 * gst/audioscale/Makefile.am:
638 * gst/ffmpegcolorspace/Makefile.am:
639 * gst/playback/Makefile.am:
640 * gst/sine/Makefile.am:
641 * gst/subparse/Makefile.am:
642 * gst/tags/Makefile.am:
643 * gst/tcp/Makefile.am:
644 * gst/typefind/Makefile.am:
645 * gst/videorate/Makefile.am:
646 * gst/videoscale/Makefile.am:
647 * gst/videotestsrc/Makefile.am:
648 * gst/volume/Makefile.am:
649 * sys/v4l/Makefile.am:
650 * sys/ximage/Makefile.am:
651 * sys/xvimage/Makefile.am:
652 adapt properly to this change. This should make sure that
653 plugins and libs properly link to the as-yet-uninstalled
654 copies of stuff like libgstinterfaces and libgstvideo
656 2005-07-13 Andy Wingo <wingo@pobox.com>
658 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
659 (gst_v4lsrc_fixate): Fixate on format as well.
661 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
662 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
664 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
665 rather just doing X calls ourselves. Also fixes a memleak.
667 2005-07-12 Andy Wingo <wingo@pobox.com>
669 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
670 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
671 (gst_v4lsrc_create): Re-add the copy-mode property, default to
672 TRUE to avoid deadlocks if an element holds on to our buffers.
674 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
676 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
677 (gst_sinesrc_init), (gst_sinesrc_create),
678 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
680 * gst/sine/gstsinesrc.h:
681 removing num-buffers property before moving it
683 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
686 use overridable ERROR_CFLAGS
687 * docs/libs/gst-plugins-base-libs.types:
688 * docs/libs/tmpl/gstringbuffer.sgml:
689 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
690 (gst_alsasink_class_init):
691 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
692 (gst_alsasrc_class_init):
693 * gst-libs/gst/audio/audio.h:
694 * gst-libs/gst/audio/gstaudioclock.h:
695 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
696 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
697 (gst_audio_filter_link), (gst_audio_filter_init),
698 (gst_audio_filter_chain), (gst_audio_filter_set_property),
699 (gst_audio_filter_get_property),
700 (gst_audio_filter_class_add_pad_templates):
701 * gst-libs/gst/audio/gstaudiofilter.h:
702 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
703 (gst_audio_filter_template_get_type),
704 (gst_audio_filter_template_base_init),
705 (gst_audio_filter_template_class_init),
706 (gst_audio_filter_template_init),
707 (gst_audio_filter_template_set_property),
708 (gst_audio_filter_template_get_property), (plugin_init),
709 (gst_audio_filter_template_setup),
710 (gst_audio_filter_template_filter),
711 (gst_audio_filter_template_filter_inplace):
712 * gst-libs/gst/audio/gstaudiosink.c:
713 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
714 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
715 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
716 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
717 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
718 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
719 * gst-libs/gst/audio/gstaudiosink.h:
720 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
721 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
722 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
723 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
724 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
725 (gst_audio_src_class_init), (gst_audio_src_init),
726 (gst_audio_src_create_ringbuffer):
727 * gst-libs/gst/audio/gstaudiosrc.h:
728 * gst-libs/gst/audio/gstbaseaudiosink.c:
729 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
730 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
731 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
732 (gst_base_audio_sink_set_property),
733 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
734 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
735 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
736 (gst_base_audio_sink_create_ringbuffer),
737 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
738 * gst-libs/gst/audio/gstbaseaudiosink.h:
739 * gst-libs/gst/audio/gstbaseaudiosrc.c:
740 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
741 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
742 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
743 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
744 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
745 (gst_base_audio_src_event), (gst_base_audio_src_create),
746 (gst_base_audio_src_create_ringbuffer),
747 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
748 * gst-libs/gst/audio/gstbaseaudiosrc.h:
749 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
750 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
751 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
752 (gst_ring_buffer_debug_spec_caps),
753 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
754 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
755 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
756 (gst_ring_buffer_start), (gst_ring_buffer_pause),
757 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
758 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
759 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
760 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
761 (gst_ring_buffer_clear):
762 * gst-libs/gst/audio/gstringbuffer.h:
763 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
764 (gst_video_sink_class_init), (gst_video_sink_get_type):
765 * gst-libs/gst/video/videosink.h:
766 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
767 (gst_multifdsink_class_init),
768 (gst_multifdsink_handle_client_write),
769 (gst_multifdsink_change_state):
770 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
771 (gst_tcpclientsink_setcaps):
772 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
773 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
774 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
775 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
776 (gst_ximagesink_send_pending_navigation),
777 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
778 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
780 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
781 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
782 (gst_xvimagesink_send_pending_navigation),
783 (gst_xvimagesink_navigation_send_event),
784 (gst_xvimagesink_set_xwindow_id),
785 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
786 (gst_xvimagesink_get_type):
789 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
791 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
792 plug a memleak, allows me to import 1479 albums in one go
794 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
795 (vorbis_handle_type_packet), (vorbis_dec_chain),
796 (vorbis_dec_change_state):
797 fix some format strings
799 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
801 * docs/libs/tmpl/gstcolorbalance.sgml:
802 * docs/libs/tmpl/gstmixer.sgml:
803 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
804 (gst_alsasink_set_property), (gst_alsasink_get_property):
805 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
806 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
809 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
811 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
812 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
813 (audiocast_register_listener), (audiocast_thread_run),
814 (gst_gnomevfssrc_send_additional_headers_callback),
815 (gst_gnomevfssrc_received_headers_callback),
816 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
817 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
818 (gst_gnomevfssrc_get_size):
819 add/clean up debugging
820 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
823 2005-07-07 Andy Wingo <wingo@pobox.com>
825 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
826 framerate. Need to get a handle on when exactly this function is
829 * sys/v4l/v4lsrc_calls.h:
830 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
831 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
832 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
834 * sys/v4l/v4l_calls.h: Cast to V4lElement.
835 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
836 v4lelements are sources.
838 * sys/v4l/gstv4lxoverlay.h:
839 * sys/v4l/gstv4lxoverlay.c:
840 * sys/v4l/gstv4ltuner.h:
841 * sys/v4l/gstv4ltuner.c: Header loc fixen.
843 * sys/v4l/gstv4lsrc.h:
844 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
845 PushSrc/BaseSrc. Removed most sync-related properties, videorate
846 or something should handle that. Made a live source.
848 * sys/v4l/gstv4lelement.h:
849 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
850 signals. Some cleanups.
852 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
854 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
857 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
860 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
862 2005-07-07 Wim Taymans <wim@fluendo.com>
864 * ext/theora/theoradec.c: (theora_get_query_types),
865 (theora_dec_src_getcaps), (theora_dec_push):
866 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
867 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
868 Remove deprecated/unused query types.
870 2005-07-06 Wim Taymans <wim@fluendo.com>
872 * ext/alsa/Makefile.am:
873 * ext/alsa/gstalsaplugin.c: (plugin_init):
874 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
875 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
876 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
877 (gst_alsasrc_class_init), (gst_alsasrc_init),
878 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
879 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
880 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
882 * ext/alsa/gstalsasrc.h:
883 * gst-libs/gst/audio/Makefile.am:
884 * gst-libs/gst/audio/gstaudiosink.c:
885 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
886 (gst_audioringbuffer_start):
887 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
888 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
889 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
890 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
891 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
892 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
893 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
894 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
895 * gst-libs/gst/audio/gstaudiosrc.h:
896 * gst-libs/gst/audio/gstbaseaudiosink.c:
897 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
898 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
899 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
900 * gst-libs/gst/audio/gstbaseaudiosrc.c:
901 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
902 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
903 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
904 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
905 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
906 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
907 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
908 (gst_baseaudiosrc_change_state):
909 * gst-libs/gst/audio/gstbaseaudiosrc.h:
910 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
911 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
912 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
913 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
914 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
915 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
916 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
917 * gst-libs/gst/audio/gstringbuffer.h:
918 Added audiosource base classes.
919 Ported alsasrc, still very basic.
921 2005-07-06 Wim Taymans <wim@fluendo.com>
923 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
924 (theora_dec_push), (theora_handle_data_packet):
925 Prepare for better timestamp fix later.
927 * gst/audioconvert/gstaudioconvert.c:
928 List most accurate caps first
930 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
931 Use proper pad task function.
933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
934 (gst_xvimagesink_show_frame):
935 Fix deadlock when alloc failed.
937 2005-07-05 Andy Wingo <wingo@pobox.com>
939 * ext/gnomevfs/gstgnomevfssrc.c:
940 * gst/sine/gstsinesrc.c:
941 * gst/tcp/gsttcpserversrc.c:
942 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
944 * sys/v4l/: Port from 0.8.
946 * Many files: Null if we got it....
948 2005-07-05 Andy Wingo <wingo@pobox.com>
950 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
951 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
954 2005-07-05 Wim Taymans <wim@fluendo.com>
957 * gst/tcp/Makefile.am:
959 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
960 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
961 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
962 (is_sync_frame), (gst_multifdsink_handle_client_write),
963 (gst_multifdsink_render), (gst_multifdsink_start),
964 (gst_multifdsink_stop), (gst_multifdsink_change_state):
965 * gst/tcp/gstmultifdsink.h:
966 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
967 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
968 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
970 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
971 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
972 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
973 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
974 * gst/tcp/gsttcpclientsink.h:
975 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
976 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
977 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
978 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
979 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
980 * gst/tcp/gsttcpclientsrc.h:
981 * gst/tcp/gsttcpplugin.c: (plugin_init):
982 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
983 * gst/tcp/gsttcpserversink.h:
984 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
985 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
986 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
987 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
988 (gst_tcpserversrc_stop):
989 * gst/tcp/gsttcpserversrc.h:
990 * gst/tcp/gsttcpsink.c:
991 * gst/tcp/gsttcpsink.h:
992 * gst/tcp/gsttcpsrc.c:
993 * gst/tcp/gsttcpsrc.h:
994 Ported tcp plugins to 0.9.
997 2005-07-05 Andy Wingo <wingo@pobox.com>
999 * gst/playback/gstplaybasebin.c (fill_buffer):
1000 message_new_application fixen.
1002 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
1005 2005-07-04 Wim Taymans <wim@fluendo.com>
1007 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1008 Set caps on output buffer.
1010 2005-07-04 Andy Wingo <wingo@pobox.com>
1012 * ext/gnomevfs/gstgnomevfssrc.c
1013 (gst_gnomevfssrc_received_headers_callback)
1014 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
1017 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
1018 No refcount leakage.
1020 * configure.ac: Enable -Werror.
1022 * ext/theora/theoradec.c (theora_dec_src_getcaps):
1023 * gst/audioconvert/bufferframesconvert.c
1024 (buffer_frames_convert_fixate):
1025 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
1026 (gst_audio_convert_fixate):
1027 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
1028 (gst_sinesrc_create): Fixate func changes.
1030 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1031 (gst_ximagesink_buffer_alloc): Unused var.
1033 2005-07-01 Andy Wingo <wingo@pobox.com>
1035 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
1036 getcaps to do explicit caps. Needs to be done in all decoders,
1037 possibly via a base class.
1039 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
1041 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
1042 caps on the sink pad, just rely on the pad template. Also, setting
1043 ANY caps on a pad is not valid because the caps are not fixed.
1045 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
1046 caps on the buffer, and get the width from the desired_caps if
1048 (gst_ximagesink_renegotiate_size): Implement via setting the
1049 desired_caps on the ximagesink.
1050 (gst_ximagesink_setcaps): Only reset the width of the player if it
1051 wasn't already set. Not sure if this is right.
1052 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
1054 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
1055 that the user wants. NULL unless the window has been resized.
1057 * gst/volume/gstvolume.c (volume_transform): Adapt to
1058 basetransform refcount changes.
1060 2005-07-01 Andy Wingo <wingo@pobox.com>
1062 * gst/videoscale/gstvideoscale.c:
1063 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
1064 from BaseTransform, implements a transform_caps. Removed dead code
1065 including some PAR stuff that was never reached -- should probably
1066 be added back somehow.
1068 2005-07-01 Andy Wingo <wingo@pobox.com>
1070 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
1073 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
1076 * docs/libs/Makefile.am:
1077 * docs/libs/gst-plugins-libs.types:
1078 * ext/alsa/Makefile.am:
1079 * ext/alsa/gstalsamixer.h:
1080 * ext/alsa/gstalsamixeroptions.h:
1081 * ext/alsa/gstalsamixertrack.h:
1082 * gst-libs/gst/Makefile.am:
1083 * gst-libs/gst/colorbalance/.cvsignore:
1084 * gst-libs/gst/colorbalance/Makefile.am:
1085 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1086 * gst-libs/gst/colorbalance/colorbalance.c:
1087 * gst-libs/gst/colorbalance/colorbalance.h:
1088 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1089 * gst-libs/gst/colorbalance/colorbalancechannel.c:
1090 * gst-libs/gst/colorbalance/colorbalancechannel.h:
1091 * gst-libs/gst/interfaces/Makefile.am:
1092 * gst-libs/gst/interfaces/colorbalance.c:
1093 (gst_color_balance_class_init):
1094 * gst-libs/gst/interfaces/colorbalance.h:
1095 * gst-libs/gst/interfaces/interfaces-marshal.list:
1096 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
1097 * gst-libs/gst/interfaces/mixer.h:
1098 * gst-libs/gst/interfaces/mixeroptions.h:
1099 * gst-libs/gst/interfaces/navigation.c:
1100 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
1101 * gst-libs/gst/interfaces/tuner.h:
1102 * gst/volume/Makefile.am:
1103 * gst/volume/gstvolume.c:
1104 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1105 * sys/ximage/Makefile.am:
1106 * sys/ximage/ximagesink.c:
1107 * sys/xvimage/Makefile.am:
1108 * sys/xvimage/xvimagesink.c:
1109 fold in all interfaces into an interfaces dir, preserving CVS
1112 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1114 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1115 Fix build after riff changes.
1117 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1119 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1120 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1121 (gst_riff_create_video_template_caps),
1122 (gst_riff_create_audio_template_caps),
1123 (gst_riff_create_iavs_template_caps):
1124 * gst-libs/gst/riff/riff-media.h:
1125 * gst-libs/gst/riff/riff-read.h:
1126 * gst-libs/gst/riff/riff.c: (gst_riff_init):
1127 Add gst_riff_init() to initialize the debug category, instead
1128 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
1130 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1132 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
1133 Oops, I shouldn't apply hacks.
1135 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1137 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
1138 Remove pad_loop function which doesn't work.
1140 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1142 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
1143 Send EOS when deactivating.
1144 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1145 (check_queue), (queue_threshold_reached), (queue_out_of_data),
1146 (gen_preroll_element), (probe_triggered), (mute_stream),
1147 (silence_stream), (new_decoded_pad), (setup_substreams),
1148 (set_active_source):
1149 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
1150 (remove_sinks), (add_sink):
1151 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
1152 Change for new probe API.
1154 2005-06-29 Wim Taymans <wim@fluendo.com>
1156 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
1157 * gst-libs/gst/audio/gstbaseaudiosink.c:
1158 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1159 (gst_baseaudiosink_change_state):
1160 * gst-libs/gst/audio/gstbaseaudiosink.h:
1161 * gst-libs/gst/audio/gstringbuffer.c:
1162 (gst_ringbuffer_set_callback):
1163 Fix compilation error.
1164 Ringbuffer starts out as not running.
1165 Free our clock in dispose.
1166 When releasing the ringbuffer we need to renegotiate so
1169 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
1174 * docs/libs/Makefile.am:
1175 * docs/libs/gst-plugins-libs-docs.sgml:
1176 * docs/libs/gst-plugins-libs-sections.txt:
1177 * docs/libs/gst-plugins-libs.types:
1178 * docs/libs/tmpl/gstaudio.sgml:
1179 * docs/libs/tmpl/gstcolorbalance.sgml:
1180 * docs/libs/tmpl/gstringbuffer.sgml:
1181 * gst-libs/gst/audio/gstringbuffer.c:
1182 (gst_ringbuffer_set_callback):
1183 reinstate gtk-doc docs for plugin libs
1185 2005-06-28 Wim Taymans <wim@fluendo.com>
1187 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1188 (gst_ogg_demux_init):
1189 Removed pad loop function.
1191 2005-06-28 Wim Taymans <wim@fluendo.com>
1193 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1194 If we're building a chain we are not in an error case
1195 when we queue a buffer.
1197 2005-06-28 Andy Wingo <wingo@pobox.com>
1199 * *.c: Don't cast to GstObject before reffing/unreffing.
1201 2005-06-27 Andy Wingo <wingo@pobox.com>
1203 * gst/videotestsrc/gstvideotestsrc.c
1204 (gst_videotestsrc_activate_push): Activation API changes.
1206 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
1207 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
1208 they have refs on the decodebin.
1210 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
1212 (gst_ogg_pad_typefind): Don't leak a pad ref.
1213 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
1214 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
1215 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
1217 2005-06-27 Edward Hervey <edward@fluendo.com>
1219 * ext/theora/theoradec.c: (theora_dec_change_state):
1220 re-arranged call to parent's state change in order to avoid locks (or
1223 2005-06-26 Edward Hervey <edward@fluendo.com>
1225 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1226 2nd argument of 'unknow-type' signal is a GstCaps and not a
1229 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
1230 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1231 Set the worker thread's running flag to TRUE before starting the
1233 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1234 Catch a failure to add typefind to the bin.
1236 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1238 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1239 (gst_sinesrc_init), (gst_sinesrc_create),
1240 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1241 (gst_sinesrc_start):
1242 * gst/sine/gstsinesrc.h:
1243 add num-buffers and timestamp-offset properties
1244 * gst/videotestsrc/gstvideotestsrc.c:
1245 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
1246 (gst_videotestsrc_get_property):
1247 add timestamp-offset property
1249 2005-06-23 Christian Schaller <uraeus@gnome.org>
1251 * configure.ac: add videorate
1252 * gst-plugins-base.spec.in: add videorate
1254 2005-06-23 Wim Taymans <wim@fluendo.com>
1256 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1257 (gst_videorate_getcaps), (gst_videorate_setcaps),
1258 (gst_videorate_event), (gst_videorate_chain):
1259 Fixed videorate, fixating an already fixated caps is not
1262 2005-06-23 Wim Taymans <wim@fluendo.com>
1265 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
1266 Buffer on caps is not boxed anymore.
1268 2005-06-22 Wim Taymans <wim@fluendo.com>
1270 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1271 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1272 Set buffers on caps as miniobjects and not as boxed.
1274 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
1279 === release 0.9.1 ===
1281 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
1304 2005-06-09 Andy Wingo <wingo@pobox.com>
1306 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
1308 2005-06-09 Andy Wingo <wingo@pobox.com>
1311 * gst-libs/gst/Makefile.am:
1312 * gst-libs/gst/net/Makefile.am:
1313 Add gstnet to build.
1315 2005-06-09 Andy Wingo <wingo@pobox.com>
1317 * gst-libs/gst/gconf/gconf.c:
1318 * gst/playback/test.c:
1319 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
1322 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
1324 * ext/theora/theoraenc.c (theora_enc_chain):
1325 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
1327 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
1330 2005-06-02 Wim Taymans <wim@fluendo.com>
1332 * gst-libs/gst/net/Makefile.am:
1333 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1334 * pkgconfig/gstreamer-libs.pc.in:
1335 Added net stuff, version net lib.
1337 2005-06-02 Wim Taymans <wim@fluendo.com>
1339 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1340 (query_rates), (query_positions_elems), (query_positions_pads),
1342 Updated seek example.
1344 2005-06-02 Andy Wingo <wingo@pobox.com>
1346 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
1347 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
1350 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
1351 remove the typefind, the bin dispose will do it for us. When it's
1352 removed and unreffed, the signal handler will be disconnected,
1354 (unlinked): It's too difficult to disconnect from unlinked
1355 handlers, as they are on pads not elements. Just punt if the pads
1356 aren't grandkids of the bin.
1358 2005-06-02 Wim Taymans <wim@fluendo.com>
1361 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1362 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
1363 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
1364 * ext/theora/theoradec.c: (theora_dec_src_query),
1365 (theora_handle_data_packet):
1366 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1368 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1369 (vorbis_handle_data_packet):
1370 * gst/audioconvert/bufferframesconvert.c:
1371 (buffer_frames_convert_chain):
1372 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1373 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1374 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1375 (gst_ffmpegcsp_chain):
1376 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1377 (gst_videorate_getcaps), (gst_videorate_setcaps),
1378 (gst_videorate_event), (gst_videorate_chain):
1379 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
1380 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
1381 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1382 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1383 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1384 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
1385 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
1386 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1387 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1388 Cleanups and buffer alloc.
1390 2005-05-31 Wim Taymans <wim@fluendo.com>
1392 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
1393 Don't try to call the delay method when the device is not
1396 2005-05-31 Wim Taymans <wim@fluendo.com>
1398 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
1399 Get actual segment size and buffer size after opening
1402 2005-05-30 Wim Taymans <wim@fluendo.com>
1404 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1405 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
1406 Also FLUSH upstream, makes the loop function exit faster.
1408 * ext/theora/theoradec.c: (theora_dec_src_query):
1409 Some more debug info in the query.
1411 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1412 (gst_ximagesink_setcaps):
1413 Release lock on par error, better error reporting.
1415 2005-05-26 Wim Taymans <wim@fluendo.com>
1417 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1418 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
1419 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
1420 Clear chains in READY
1421 Queue packets until the chain is activated.
1423 2005-05-25 Wim Taymans <wim@fluendo.com>
1425 * gst-libs/gst/audio/gstaudiosink.c:
1426 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1427 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1428 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1429 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1430 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1431 (gst_audiosink_create_ringbuffer):
1432 * gst-libs/gst/audio/gstbaseaudiosink.c:
1433 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1434 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1435 (gst_baseaudiosink_set_property), (build_linear_format),
1436 (debug_spec_caps), (debug_spec_buffer),
1437 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1438 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1439 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1440 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1441 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1442 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1443 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
1444 (gst_ringbuffer_play), (gst_ringbuffer_pause),
1445 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
1446 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
1447 (wait_segment), (gst_ringbuffer_commit),
1448 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
1449 (gst_ringbuffer_clear):
1450 Various small cleanups.
1452 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1453 (gst_audio_convert_change_state):
1454 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
1455 No need to take the locks anymore.
1457 2005-05-25 Wim Taymans <wim@fluendo.com>
1459 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1460 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
1461 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
1463 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
1464 (group_destroy), (group_commit), (queue_overrun),
1465 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
1466 (mute_stream), (new_decoded_pad), (setup_substreams),
1467 (setup_source), (mute_group_type), (set_active_source),
1468 (gst_play_base_bin_change_state):
1469 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1470 (gen_video_element), (gen_text_element), (gen_audio_element),
1471 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
1472 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
1473 (gst_stream_info_dispose), (gst_stream_info_set_mute):
1474 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1475 Some playbin cleanups mostly refcounting sloppyness.
1477 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1479 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1480 Work with streaming input.
1482 2005-05-25 Wim Taymans <wim@fluendo.com>
1484 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1485 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1486 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1487 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
1488 No need to take the STREAM lock anymore.
1490 2005-05-25 Wim Taymans <wim@fluendo.com>
1492 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1493 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
1494 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
1495 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
1496 (gst_ogg_demux_sink_activate):
1497 * ext/theora/theoradec.c: (theora_dec_src_event),
1498 (theora_handle_comment_packet), (theora_dec_chain),
1499 (theora_dec_change_state):
1500 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1501 (vorbis_handle_data_packet), (vorbis_dec_chain),
1502 (vorbis_dec_change_state):
1503 Remove STREAM locks as they are taken in core now.
1504 Never set bogus granulepos on vorbis/theora.
1505 Fix leaks in theoradec tag parsing.
1507 2005-05-25 Wim Taymans <wim@fluendo.com>
1509 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1510 Fix memleaks, GST_BUFFER_DATA() is not freed.
1512 2005-05-25 Wim Taymans <wim@fluendo.com>
1514 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1515 Open non-blocking, set to blocking mode afterwards to avoid
1516 lockups when audio device is busy.
1518 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1520 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
1523 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1525 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1526 (gst_audio_convert_chain), (gst_audio_convert_link_src),
1527 (gst_audio_convert_setcaps):
1528 Implement instant setup switching.
1530 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1532 * gst/playback/gstplaybasebin.c: (probe_triggered):
1534 * gst/playback/gstplaybin.c: (add_sink):
1535 First add, then link (otherwise pad link fails).
1537 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1539 * examples/Makefile.am:
1540 fix buildbot (make distcheck)
1542 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1544 * gst/playback/gstplaybin.c: (gen_vis_element):
1545 Remove some wrong code. Doesn't work yet.
1547 2005-05-19 Wim Taymans <wim@fluendo.com>
1549 * gst-libs/gst/net/Makefile.am:
1550 * gst-libs/gst/net/README:
1551 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
1552 (gst_netbuffer_class_init), (gst_netbuffer_init),
1553 (gst_netbuffer_finalize), (gst_netbuffer_copy),
1554 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
1555 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
1556 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
1557 * gst-libs/gst/net/gstnetbuffer.h:
1558 Added buffer subclass to store extra to/from addresses for
1559 network sources/sinks.
1561 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1563 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
1564 Don't lock an unassigned variable.
1566 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1568 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
1569 Increase buffer for video, decrease buffer for other media types.
1570 * gst/playback/gstplaybin.c: (gen_video_element),
1571 (gen_audio_element):
1572 Change names for debugging purposes.
1574 2005-05-18 Wim Taymans <wim@fluendo.com>
1576 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1577 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1578 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1579 (gst_ffmpegcsp_chain):
1580 Enable buffer alloc passthrough if the source and dest
1581 formats are the same.
1583 2005-05-17 Wim Taymans <wim@fluendo.com>
1585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1586 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
1587 (gst_ogg_demux_chain_unlocked):
1588 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1589 (gst_audio_convert_caps_remove_format_info),
1590 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
1591 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
1592 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1593 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1594 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
1595 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
1596 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1597 (gst_ffmpegcsp_get_property):
1598 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1599 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
1600 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
1601 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
1602 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
1603 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1604 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
1605 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
1606 Leak fixes in oggdemux.
1607 Some cleanups in audioconvert.
1608 Make passthrough work along with buffer_alloc etc.
1609 Make buffer_alloc and buffer recycling actually work in
1612 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
1614 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
1615 make the compiler happy
1617 2005-05-17 Wim Taymans <wim@fluendo.com>
1619 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1620 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1621 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
1622 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
1623 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1624 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
1625 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1626 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
1627 (gst_xvimagesink_set_xwindow_id):
1628 * sys/xvimage/xvimagesink.h:
1629 Port xvimagesink to new MiniObject.
1631 2005-05-17 Wim Taymans <wim@fluendo.com>
1633 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
1634 (gst_audiofilter_chain):
1635 * gst-libs/gst/audio/gstaudiosink.c:
1636 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1637 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1638 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1639 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1640 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1641 (gst_audiosink_create_ringbuffer):
1642 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1643 (gst_audio_convert_caps_remove_format_info),
1644 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
1645 (gst_audio_convert_fixate), (gst_audio_convert_channels):
1646 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1647 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1648 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
1649 Fix passthrough in ffmpegcolorspace.
1650 Fix memset in audiosink on wrong memory.
1652 2005-05-16 David Schleef <ds@schleef.org>
1654 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
1657 2005-05-16 David Schleef <ds@schleef.org>
1659 Port from GstData to GstMiniObject.
1660 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1661 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1662 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
1663 (gst_ogg_mux_collected):
1664 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1665 * ext/theora/theoradec.c: (theora_handle_comment_packet),
1666 (theora_handle_data_packet):
1667 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1668 (theora_set_header_on_caps), (theora_enc_chain):
1669 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1670 (vorbis_handle_comment_packet):
1671 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1672 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
1673 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
1674 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
1675 * gst/audioconvert/gstaudioconvert.c:
1676 (gst_audio_convert_get_buffer):
1677 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1678 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1679 (mute_stream), (silence_stream):
1680 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
1681 * gst/volume/gstvolume.c: (volume_transform):
1682 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1683 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
1684 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
1685 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
1686 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
1687 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
1688 (gst_ximagesink_buffer_alloc):
1689 * sys/ximage/ximagesink.h:
1691 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1694 (fill_buffer), (check_queue), (queue_threshold_reached),
1695 (queue_out_of_data):
1696 * gst/playback/gstplaybasebin.h:
1697 Post buffer-fullness on the bus.
1699 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1701 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1703 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1704 (group_commit), (probe_triggered), (setup_source),
1705 (gst_play_base_bin_change_state):
1706 * gst/playback/gstplaybasebin.h:
1707 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1708 (gst_play_bin_init), (remove_sinks), (setup_sinks),
1709 (gst_play_bin_change_state):
1710 Move setup_output_pads into a virtual function, remove
1711 group-switch (no longer needed) and redirect (handled by bus
1714 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1716 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1717 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
1718 (get_active_group), (get_building_group), (group_destroy),
1719 (group_commit), (check_queue), (queue_overrun),
1720 (queue_threshold_reached), (queue_out_of_data),
1721 (gen_preroll_element), (remove_groups), (unknown_type),
1722 (add_element_stream), (no_more_pads), (probe_triggered),
1723 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
1724 (setup_substreams), (setup_source), (finish_source),
1725 (prepare_output), (muted_group_change_state),
1726 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1727 (gst_play_base_bin_change_state):
1728 * gst/playback/gstplaybasebin.h:
1729 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1730 (gst_play_bin_init), (gst_play_bin_set_property),
1731 (gen_video_element), (gen_text_element), (gen_audio_element),
1732 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
1733 (gst_play_bin_change_state):
1734 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1735 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
1736 (stream_info_change_state), (gst_stream_info_set_mute),
1737 (gst_stream_info_get_property):
1738 * gst/playback/gststreaminfo.h:
1739 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1740 (gst_stream_selector_get_linked_pad),
1741 (gst_stream_selector_getcaps),
1742 (gst_stream_selector_get_linked_pads),
1743 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1744 * gst/playback/gststreamselector.h:
1745 Rough port of playbin. Needs some more work, but is mostly done,
1746 and uses a few locks in important places, which should make stuff
1747 like chain-switches clean. Still uses GST_STATE() in a few places,
1748 which isn't all that good an idea, subtitles/elements disabled
1749 because no elements to test with and thus probably broken, query
1750 and event handling moved to GstBin, internal thread removed
1751 alltogether because the pipeline does that for us now. Can play
1752 Ogg/Vorbis files. Haven't tested anything else yet.
1754 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1756 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
1757 Do no-more-pads (needed for autoplugging).
1759 2005-05-10 Andy Wingo <wingo@pobox.com>
1761 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
1762 message to the bus with the tags. Still not sent downstream tho.
1764 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
1766 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
1767 avoid refcounting hassles.
1769 2005-05-09 Andy Wingo <wingo@pobox.com>
1771 * gst/volume/Makefile.am:
1773 * gst/volume/gstvolume.h
1774 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
1775 basetransform. Probably need an audio filter base class.
1777 2005-05-09 Wim Taymans <wim@fluendo.com>
1779 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
1780 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
1781 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
1782 (gst_vorbisenc_chain):
1783 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1784 (gst_audio_convert_caps_remove_format_info),
1785 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
1786 (gst_audio_convert_fixate), (gst_audio_convert_channels):
1787 Make caps writable before writing to it.
1788 Fix negotiation in audioconvert some more.
1790 2005-05-09 Wim Taymans <wim@fluendo.com>
1792 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1793 (gst_videorate_getcaps), (gst_videorate_setcaps),
1794 (gst_videorate_event), (gst_videorate_chain):
1797 2005-05-09 Wim Taymans <wim@fluendo.com>
1799 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1800 (gst_videorate_getcaps), (gst_videorate_setcaps),
1801 (gst_videorate_blank_data), (gst_videorate_init),
1802 (gst_videorate_event), (gst_videorate_chain),
1803 (gst_videorate_change_state):
1804 Port videorate, do a better job at negotiation while we're at
1807 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
1812 * examples/Makefile.am:
1813 * gst-libs/gst/audio/Makefile.am:
1814 * gst-libs/gst/riff/Makefile.am:
1815 * gst-libs/gst/tag/Makefile.am:
1816 * gst-libs/gst/video/Makefile.am:
1817 Fixups for missing variables.
1819 2005-05-09 Wim Taymans <wim@fluendo.com>
1821 * examples/seeking/seek.c: (make_theora_pipeline),
1822 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
1823 (query_rates), (query_positions_elems), (query_positions_pads),
1824 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
1825 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1826 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
1827 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
1828 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1829 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
1830 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1831 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1832 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
1833 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1834 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1835 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1836 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1837 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
1838 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
1839 (theora_dec_src_convert), (theora_dec_sink_convert),
1840 (theora_dec_src_query), (theora_dec_sink_query),
1841 (theora_dec_src_event), (theora_dec_sink_event),
1842 (theora_handle_comment_packet), (theora_handle_type_packet),
1843 (theora_handle_header_packet), (theora_handle_data_packet),
1845 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1846 (vorbis_dec_convert), (vorbis_dec_src_query),
1847 (vorbis_dec_sink_query), (vorbis_dec_src_event),
1848 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
1849 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
1850 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
1851 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1852 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
1853 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
1854 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1855 (gst_play_bin_query):
1856 * gst/playback/test3.c: (update_scale):
1857 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
1858 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
1859 * gst/subparse/gstsubparse.c: (gst_subparse_init):
1860 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
1861 (gst_videotestsrc_src_query):
1862 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
1863 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
1865 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1866 Port to new query API.
1868 Cleanups in x[v]imagesink
1870 2005-05-09 Andy Wingo <wingo@pobox.com>
1872 * ext/alsa/gstalsasink.h:
1873 * ext/gnomevfs/gstgnomevfssrc.c:
1874 (gst_gnomevfssrc_get_icy_metadata):
1875 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
1876 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
1877 * ext/theora/theoradec.c (theora_dec_src_query)
1878 (theora_dec_src_event, theora_dec_sink_event)
1879 (theora_handle_comment_packet, theora_handle_data_packet):
1880 * ext/theora/theoraenc.c (theora_enc_chain):
1881 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
1882 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
1883 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
1884 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
1886 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
1887 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
1888 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
1889 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
1890 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
1891 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
1892 (paint_setup_xBGR8888, paint_setup_RGBx8888)
1893 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
1894 (paint_setup_RGB565, paint_setup_xRGB1555):
1895 * gst/videotestsrc/videotestsrc.h:
1896 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
1897 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
1898 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
1901 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
1902 gst_pad_query_position. Fixes oggdemux.
1904 2005-05-08 David Schleef <ds@schleef.org>
1906 * configure.ac: Require liboil.
1907 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
1909 * gst/videotestsrc/videotestsrc.c:
1910 * gst/videotestsrc/videotestsrc.h:
1912 2005-05-06 Wim Taymans <wim@fluendo.com>
1914 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1915 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1916 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
1917 Well, unreffing a buffer right before pushing it is asking
1920 2005-05-06 Christian Schaller <uraeus@gnome.org>
1922 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
1924 2005-05-06 Wim Taymans <wim@fluendo.com>
1926 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1927 (gst_audio_convert_caps_remove_format_info),
1928 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
1929 (gst_audio_convert_fixate), (gst_audio_convert_channels):
1930 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1931 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1932 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
1933 * gst/sine/Makefile.am:
1934 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
1935 (gst_sinesrc_class_init), (gst_sinesrc_init),
1936 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
1937 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
1938 (gst_sinesrc_update_freq):
1939 * gst/sine/gstsinesrc.h:
1940 * gst/tcp/gstmultifdsink.c:
1941 * sys/xvimage/xvimagesink.c:
1942 Fixed negotiation wrt _peer_get_caps()
1946 2005-05-06 Wim Taymans <wim@fluendo.com>
1948 * gst-libs/gst/audio/gstaudiosink.c:
1949 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1950 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1951 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1952 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1953 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1954 (gst_audiosink_create_ringbuffer):
1955 * gst-libs/gst/audio/gstbaseaudiosink.c:
1956 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1957 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1958 (gst_baseaudiosink_set_property), (build_linear_format),
1959 (debug_spec_caps), (debug_spec_buffer),
1960 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1961 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1962 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1963 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1964 * gst-libs/gst/audio/gstbaseaudiosink.h:
1965 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1966 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1967 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
1968 (gst_ringbuffer_play), (gst_ringbuffer_pause),
1969 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
1970 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
1971 (wait_segment), (gst_ringbuffer_commit),
1972 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
1973 (gst_ringbuffer_clear):
1974 * gst-libs/gst/audio/gstringbuffer.h:
1975 Make the base audiosink return an error when there is no
1976 audiobuffer negotiated.
1978 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1981 Disable cdparanoia until someone ports it!
1983 2005-05-06 Wim Taymans <wim@fluendo.com>
1985 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1986 (gst_ogg_demux_sink_activate):
1987 And revert after wingo's revert.. sigh..
1989 2005-05-05 Andy Wingo <wingo@pobox.com>
1991 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
1993 * configure.ac: Return audiorate and subparse from the ghetto.
1994 Re-enable -Wall -Werror.
1995 * gst/subparse/gstsubparse.c:
1996 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
1997 or chain-based. Cleaned up a bit. Not tested.
1999 2005-05-05 Christian Schaller <christian@fluendo.com>
2001 * Makefile.am: remove stuff that is not building
2002 * configure.ac: remove stuff that is not building
2003 * examples/Makefile.am: remove stuff that is not building
2004 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
2005 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
2006 * sys/Makefile.am: remove stuff that is not building
2007 * testsuite/Makefile.am: remove stuff that is not building
2009 2005-05-05 Andy Wingo <wingo@pobox.com>
2011 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2012 * gst-libs/gst/tag/gstvorbistag.c:
2013 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
2014 * gst/adder/gstadder.h:
2015 * gst/audioconvert/gstchannelmix.c:
2016 (gst_audio_convert_fill_one_other):
2017 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
2018 (gst_audiorate_init), (gst_audiorate_chain):
2019 * gst/playback/gstplaybasebin.c: (setup_source):
2020 * gst/playback/test3.c: (update_scale):
2038 2005-05-05 Wim Taymans <wim@fluendo.com>
2040 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2041 (gst_audio_convert_caps_remove_format_info),
2042 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2043 (gst_audio_convert_change_state), (gst_audio_convert_channels):
2044 * gst/videotestsrc/gstvideotestsrc.c:
2045 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
2046 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
2047 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
2048 (gst_videotestsrc_init), (gst_videotestsrc_loop):
2049 Don't ignore _push() return values.
2050 Make sure no processing is done when shutting down.
2051 Videotestsrc pad activation fix.
2053 2005-05-05 Wim Taymans <wim@fluendo.com>
2055 * gst/adder/Makefile.am:
2056 * gst/adder/gstadder.c: (gst_adder_setcaps),
2057 (gst_adder_class_init), (gst_adder_init),
2058 (gst_adder_request_new_pad), (gst_adder_collected),
2059 (gst_adder_change_state):
2060 * gst/adder/gstadder.h:
2061 Ported adder as an example of a mixer element using
2062 collect pads. Needs more negotiation work.
2064 2005-05-05 Wim Taymans <wim@fluendo.com>
2066 * ext/theora/theoradec.c: (_inc_granulepos),
2067 (theora_dec_src_event), (theora_dec_sink_event),
2068 (theora_handle_comment_packet), (theora_handle_type_packet),
2069 (theora_handle_header_packet), (theora_handle_data_packet),
2071 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2072 (gst_theora_enc_init), (theora_enc_sink_setcaps),
2073 (theora_push_buffer), (theora_push_packet),
2074 (theora_enc_sink_event), (theora_enc_chain),
2075 (theora_enc_change_state), (theora_enc_set_property),
2076 (theora_enc_get_property):
2077 Added stream lock to decoder so that we can serialize
2079 More theoraenc porting, recover from errors, do clean
2082 2005-05-05 Wim Taymans <wim@fluendo.com>
2084 * ext/ogg/Makefile.am:
2086 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2087 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
2089 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2090 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2091 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2092 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2093 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
2094 (gst_ogg_mux_change_state):
2097 2005-05-05 Wim Taymans <wim@fluendo.com>
2099 * docs/design-audiosinks.txt:
2100 * gst-libs/gst/audio/TODO:
2101 * gst-libs/gst/audio/gstaudiosink.c:
2102 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2103 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2104 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2105 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2106 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2107 (gst_audiosink_create_ringbuffer):
2108 * gst-libs/gst/audio/gstbaseaudiosink.c:
2109 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2110 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2111 (gst_baseaudiosink_set_property), (build_linear_format),
2112 (debug_spec_caps), (debug_spec_buffer),
2113 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2114 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2115 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2116 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2117 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2118 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2119 (gst_ringbuffer_release), (gst_ringbuffer_play),
2120 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2121 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2122 (gst_ringbuffer_set_sample), (wait_segment),
2123 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2124 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2125 More work on the audiosink, mostly debugging and a race in
2128 2005-04-28 Wim Taymans <wim@fluendo.com>
2130 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2131 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
2132 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2133 (vorbis_dec_src_query), (vorbis_dec_src_event),
2134 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2135 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2136 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2137 Don't crap out when seeking back to position 0.
2139 2005-04-28 Wim Taymans <wim@fluendo.com>
2141 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2142 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2143 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
2144 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2145 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
2146 Make audio sink configurable, use alsasink as default.
2148 2005-04-28 Wim Taymans <wim@fluendo.com>
2150 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2151 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2152 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2153 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
2154 (vorbis_dec_change_state):
2155 * ext/vorbis/vorbisdec.h:
2156 Refactor, use STREAM_LOCK.
2158 2005-04-28 Wim Taymans <wim@fluendo.com>
2160 * ext/theora/theoradec.c: (_inc_granulepos),
2161 (theora_dec_sink_event), (theora_handle_comment_packet),
2162 (theora_handle_type_packet), (theora_handle_header_packet),
2163 (theora_handle_data_packet), (theora_dec_chain),
2164 (theora_dec_change_state):
2165 Refactor a bit, use STREAM_LOCK.
2167 2005-04-28 Wim Taymans <wim@fluendo.com>
2169 * ext/alsa/Makefile.am:
2170 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
2171 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
2172 (gst_alsa_link), (gst_alsa_close_audio):
2173 * ext/alsa/gstalsaplugin.c: (plugin_init):
2174 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2175 (gst_alsasink_dispose), (gst_alsasink_base_init),
2176 (gst_alsasink_class_init), (gst_alsasink_init),
2177 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
2178 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
2179 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
2180 (gst_alsasink_reset):
2181 * ext/alsa/gstalsasink.h:
2182 Implement alsasink with simple open/write/close API.
2183 Make alsa dir build by disabling compilation of code.
2185 2005-04-28 Wim Taymans <wim@fluendo.com>
2187 * gst-libs/gst/audio/Makefile.am:
2188 * gst-libs/gst/audio/audio.h:
2189 * gst-libs/gst/audio/audioclock.c:
2190 * gst-libs/gst/audio/audioclock.h:
2191 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
2192 (gst_audio_clock_class_init), (gst_audio_clock_init),
2193 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
2194 * gst-libs/gst/audio/gstaudioclock.h:
2195 * gst-libs/gst/audio/gstaudiosink.c:
2196 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2197 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2198 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2199 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2200 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2201 (gst_audiosink_create_ringbuffer):
2202 * gst-libs/gst/audio/gstbaseaudiosink.c:
2203 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2204 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2205 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
2206 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
2207 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2208 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2209 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2210 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2211 * gst-libs/gst/audio/gstbaseaudiosink.h:
2212 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2213 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
2214 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2215 (gst_ringbuffer_release), (gst_ringbuffer_play),
2216 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2217 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2218 (gst_ringbuffer_set_sample), (wait_segment),
2219 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2220 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2221 * gst-libs/gst/audio/gstringbuffer.h:
2222 Make ringbuffer faster and more simple by removing the locks
2223 in the playback thread.
2224 Add sample accurate playback based on buffer sample offsets.
2225 Make the baseaudiosink provide a clock.
2226 Parse caps in the base class.
2227 Correctly handle seeking, flushing and state changes.
2229 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
2232 * gst/audioconvert/Makefile.am:
2233 * gst/audioscale/Makefile.am:
2234 Fix part of the build. Come on guys, autogen didn't even work :)
2236 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2239 * gst-libs/gst/Makefile.am:
2240 * gst-libs/gst/media-info/.cvsignore:
2241 * gst-libs/gst/media-info/Makefile.am:
2242 * gst-libs/gst/media-info/README:
2243 * gst-libs/gst/media-info/media-info-priv.c:
2244 * gst-libs/gst/media-info/media-info-priv.h:
2245 * gst-libs/gst/media-info/media-info-test.c:
2246 * gst-libs/gst/media-info/media-info.c:
2247 * gst-libs/gst/media-info/media-info.h:
2248 * gst-libs/gst/media-info/media-info.vcproj:
2249 * pkgconfig/Makefile.am:
2250 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2251 * pkgconfig/gstreamer-media-info.pc.in:
2252 Remove media-info, which is also successed by playbin (see Totem
2255 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2258 * examples/Makefile.am:
2259 * examples/gstplay/.cvsignore:
2260 * examples/gstplay/Makefile.am:
2261 * examples/gstplay/player.c:
2262 * gst-libs/gst/Makefile.am:
2263 * gst-libs/gst/play/.cvsignore:
2264 * gst-libs/gst/play/Makefile.am:
2265 * gst-libs/gst/play/play.c:
2266 * gst-libs/gst/play/play.h:
2267 * gst-libs/gst/play/play.vcproj:
2268 * pkgconfig/Makefile.am:
2269 * pkgconfig/gstreamer-play-uninstalled.pc.in:
2270 * pkgconfig/gstreamer-play.pc.in:
2271 Remove libgstplay, playbin is now the official successor.
2273 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2276 * gst-libs/gst/Makefile.am:
2277 * gst-libs/gst/xwindowlistener/Makefile.am:
2278 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2279 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
2280 Remove deprecated xwindowlistener (I've moved xwindowlistening
2281 in the v4l/v4l2 plugins over to serverside).
2283 2005-04-25 David Schleef <ds@schleef.org>
2285 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
2286 to examples/dynparams. Examples do not belong interspersed with
2288 * examples/dynparams/demo-dparams.c:
2289 * gst/sine/Makefile.am:
2290 * gst/sine/demo-dparams.c:
2292 2005-04-25 David Schleef <ds@schleef.org>
2294 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
2295 * gst-libs/gst/audio/Makefile.am:
2296 * gst-libs/gst/riff/Makefile.am:
2297 * gst-libs/gst/tag/Makefile.am:
2298 * gst-libs/gst/video/Makefile.am:
2299 * gst-libs/gst/xwindowlistener/Makefile.am:
2301 Convert to 0.9 API, seems to work:
2302 * sys/ximage/Makefile.am:
2303 * sys/ximage/ximagesink.c:
2305 2005-04-24 David Schleef <ds@schleef.org>
2307 Link plugins against libraries:
2308 * ext/alsa/Makefile.am:
2309 * gst/tcp/Makefile.am:
2311 Remove asm code that should be in liboil
2312 * gst/videoscale/Makefile.am:
2313 * gst/videoscale/videoscale_x86_asm.s:
2315 gettext wants these checked in:
2331 2005-04-24 David Schleef <ds@schleef.org>
2333 Convert gst_main() to g_main_loop_run()
2334 * gst/playback/decodetest.c: (main):
2335 * gst/playback/test2.c: (main):
2336 * gst/playback/test3.c: (main):
2337 * gst/playback/test4.c: (main):
2339 Link plugins against libraries:
2340 * ext/libvisual/Makefile.am:
2341 * sys/xvimage/Makefile.am:
2343 2005-04-24 David Schleef <ds@schleef.org>
2345 * configure.ac: Remove idct and resample libs
2346 * gst-libs/gst/Makefile.am: same
2348 Remove usage of gst_library_load():
2349 * ext/alsa/gstalsaplugin.c: (plugin_init):
2350 * ext/libvisual/visual.c: (plugin_init):
2351 * ext/ogg/gstogg.c: (plugin_init):
2352 * ext/theora/theora.c: (plugin_init):
2353 * ext/vorbis/vorbis.c: (plugin_init):
2354 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
2355 * gst/audioscale/gstaudioscale.c:
2356 * gst/adder/gstadder.c: (plugin_init):
2357 * gst/audioconvert/plugin.c: (plugin_init):
2358 * sys/ximage/ximagesink.c: (plugin_init):
2359 * sys/xvimage/xvimagesink.c: (plugin_init):
2360 * gst/tcp/gsttcpplugin.c: (plugin_init):
2362 Link plugins against libraries:
2363 * ext/ogg/Makefile.am:
2364 * ext/theora/Makefile.am:
2365 * ext/vorbis/Makefile.am:
2366 * gst/audioconvert/Makefile.am:
2368 Create proper libraries:
2369 * gst-libs/gst/riff/Makefile.am:
2370 * gst-libs/gst/audio/Makefile.am:
2371 * gst-libs/gst/video/Makefile.am:
2373 Move resample library to audioscale plugin directory:
2374 * gst-libs/gst/resample/Makefile.am:
2375 * gst-libs/gst/resample/README:
2376 * gst-libs/gst/resample/dtof.c:
2377 * gst-libs/gst/resample/dtos.c:
2378 * gst-libs/gst/resample/functable.c:
2379 * gst-libs/gst/resample/private.h:
2380 * gst-libs/gst/resample/resample.c:
2381 * gst-libs/gst/resample/resample.h:
2382 * gst-libs/gst/resample/resample.vcproj:
2383 * gst-libs/gst/resample/test.c:
2384 * gst/audioscale/Makefile.am:
2385 * gst/audioscale/README:
2386 * gst/audioscale/dtof.c:
2387 * gst/audioscale/dtos.c:
2388 * gst/audioscale/functable.c:
2389 * gst/audioscale/private.h:
2390 * gst/audioscale/resample.c:
2391 * gst/audioscale/resample.h:
2392 * gst/audioscale/test.c:
2394 Move tagedit library to gst-libs:
2395 * gst-libs/gst/tag/Makefile.am:
2396 * gst-libs/gst/tag/gstid3tag.c:
2397 * gst-libs/gst/tag/gsttagediting.c:
2398 * gst-libs/gst/tag/gsttageditingprivate.h:
2399 * gst-libs/gst/tag/gstvorbistag.c:
2400 * gst/tags/Makefile.am:
2401 * gst/tags/gstid3tag.c:
2402 * gst/tags/gstvorbistag.c:
2404 Fix for core changes:
2405 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2406 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
2407 (gst_sinesrc_getrange):
2409 2005-04-23 David Schleef <ds@schleef.org>
2411 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
2412 in gst-plugins in a long time, and properly belongs in liboil.
2413 * gst-libs/gst/idct/Makefile.am:
2414 * gst-libs/gst/idct/README:
2415 * gst-libs/gst/idct/dct.h:
2416 * gst-libs/gst/idct/doieee:
2417 * gst-libs/gst/idct/fastintidct.c:
2418 * gst-libs/gst/idct/floatidct.c:
2419 * gst-libs/gst/idct/idct.c:
2420 * gst-libs/gst/idct/idct.h:
2421 * gst-libs/gst/idct/idtc.vcproj:
2422 * gst-libs/gst/idct/ieeetest.c:
2423 * gst-libs/gst/idct/intidct.c:
2425 2005-04-20 Wim Taymans <wim@fluendo.com>
2427 * docs/design-audiosinks.txt:
2428 * gst-libs/gst/audio/Makefile.am:
2429 * gst-libs/gst/audio/TODO:
2430 * gst-libs/gst/audio/gstaudiosink.c:
2431 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2432 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2433 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
2434 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2435 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2436 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
2437 (gst_audiosink_class_init), (gst_audiosink_init),
2438 (gst_audiosink_create_ringbuffer):
2439 * gst-libs/gst/audio/gstaudiosink.h:
2440 * gst-libs/gst/audio/gstbaseaudiosink.c:
2441 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
2442 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
2443 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
2444 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
2445 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
2446 (gst_baseaudiosink_create_ringbuffer),
2447 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2448 * gst-libs/gst/audio/gstbaseaudiosink.h:
2449 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2450 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
2451 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
2452 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2453 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
2454 (gst_ringbuffer_play), (gst_ringbuffer_pause),
2455 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
2456 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
2457 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
2458 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
2459 * gst-libs/gst/audio/gstringbuffer.h:
2460 An attempt at a set of audio base classes together with some
2463 2005-04-20 Wim Taymans <wim@fluendo.com>
2465 * gst/audioconvert/Makefile.am:
2466 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2467 (gst_audio_convert_caps_remove_format_info),
2468 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2469 (gst_audio_convert_channels):
2470 Link against audio libs.
2471 Fix audio convert plugin.
2473 2005-04-20 Wim Taymans <wim@fluendo.com>
2475 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
2476 (gst_ogg_demux_sink_activate):
2477 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2478 (theora_set_header_on_caps), (theora_enc_sink_event),
2482 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2484 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
2485 * gst/playback/gstdecodebin.c: (find_compatibles):
2486 Work with staticpadtemplates in elementfactories.
2488 2005-04-12 Wim Taymans <wim@fluendo.com>
2490 * gst/playback/README:
2491 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2492 (compare_ranks), (print_feature), (gst_decode_bin_init),
2493 (dynamic_create), (dynamic_free), (find_compatibles),
2494 (mimetype_is_raw), (close_pad_link), (got_redirect),
2495 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2496 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
2497 (gst_decode_bin_change_state):
2498 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2499 (gst_play_base_bin_init), (group_destroy), (group_commit),
2500 (check_queue), (queue_overrun), (queue_threshold_reached),
2501 (queue_out_of_data), (gen_preroll_element), (unknown_type),
2502 (new_decoded_pad), (setup_subtitle), (gen_source_element),
2503 (got_redirect), (setup_source), (play_base_eos),
2504 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2505 (gst_play_base_bin_remove_element):
2506 * gst/playback/gstplaybasebin.h:
2507 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2508 (gst_play_bin_init), (gst_play_bin_dispose),
2509 (gst_play_bin_set_property), (gen_video_element),
2510 (gen_text_element), (gen_audio_element), (remove_sinks),
2511 (gst_play_bin_send_event):
2512 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
2513 (stream_info_change_state), (gst_stream_info_set_mute):
2514 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2515 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
2516 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
2517 (gst_stream_selector_chain):
2518 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2520 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
2521 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
2522 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
2523 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
2524 Raw and crude port of decodebin.
2525 Make playbin compile.
2527 2005-04-06 Wim Taymans <wim@fluendo.com>
2529 * ext/gnomevfs/Makefile.am:
2530 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2531 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
2532 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2533 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
2534 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
2535 (gst_gnomevfssrc_stop):
2536 * ext/ogg/Makefile.am:
2537 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
2538 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
2539 * ext/theora/Makefile.am:
2540 * ext/theora/theoradec.c: (_inc_granulepos),
2541 (theora_dec_sink_event), (theora_dec_chain):
2542 * ext/vorbis/Makefile.am:
2543 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2544 (vorbis_dec_sink_event), (vorbis_dec_chain):
2545 * gst-libs/gst/audio/Makefile.am:
2546 * sys/xvimage/Makefile.am:
2547 Make gnomevfssrc extend the source base class.
2548 Fix linking against libs in various plugins.
2550 2005-04-06 Andy Wingo <wingo@pobox.com>
2552 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
2555 * configure.ac: Add check and AC_SUBST for libgstbase.
2557 2005-03-31 Wim Taymans <wim@fluendo.com>
2559 * examples/seeking/Makefile.am:
2560 * examples/seeking/cdparanoia.c: (main):
2561 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
2562 (play_cb), (pause_cb), (stop_cb), (main):
2563 * examples/seeking/playbin.c:
2564 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
2565 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2566 (make_sid_pipeline), (make_vorbis_pipeline),
2567 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2568 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2569 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2570 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
2571 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
2573 * examples/seeking/spider_seek.c:
2574 * examples/seeking/vorbisfile.c:
2575 * ext/gnomevfs/Makefile.am:
2576 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2577 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
2578 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
2579 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
2580 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
2581 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
2582 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
2583 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
2586 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
2587 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
2588 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
2589 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
2590 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
2591 (gst_ogg_pad_event), (gst_ogg_pad_reset),
2592 (gst_ogg_demux_factory_filter), (compare_ranks),
2593 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
2594 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2595 (gst_ogg_chain_new), (gst_ogg_chain_free),
2596 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
2597 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
2598 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
2599 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
2600 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
2601 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
2602 (gst_ogg_demux_get_prev_page),
2603 (gst_ogg_demux_deactivate_current_chain),
2604 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2605 (gst_ogg_demux_bisect_forward_serialno),
2606 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2607 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
2608 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
2609 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
2610 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
2611 (gst_ogg_demux_change_state), (gst_ogg_print):
2612 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2613 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
2614 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2615 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
2617 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2618 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
2619 (theora_dec_src_convert), (theora_dec_sink_convert),
2620 (theora_dec_src_query), (theora_dec_src_event),
2621 (theora_dec_sink_event), (theora_dec_chain),
2622 (theora_dec_change_state):
2623 * ext/theora/theoraenc.c: (gst_theora_enc_init),
2624 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
2625 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
2626 (theora_enc_change_state):
2627 * ext/vorbis/Makefile.am:
2628 * ext/vorbis/oggvorbisenc.c:
2629 * ext/vorbis/oggvorbisenc.h:
2630 * ext/vorbis/vorbis.c: (plugin_init):
2631 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2632 (vorbis_dec_src_query), (vorbis_dec_src_event),
2633 (vorbis_dec_sink_event), (vorbis_dec_chain),
2634 (vorbis_dec_change_state):
2635 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2636 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
2637 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2638 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2639 (gst_vorbisenc_change_state):
2640 * ext/vorbis/vorbisenc.h:
2641 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
2642 * gst-libs/gst/audio/audioclock.c:
2643 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2644 (gst_audiofilter_init), (gst_audiofilter_chain):
2645 * gst-libs/gst/audio/testchannels.c: (main):
2646 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2647 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
2648 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
2649 (gmip_find_track_streaminfo), (gmip_find_track_format):
2650 * gst-libs/gst/media-info/media-info.c:
2651 (gst_media_info_read_idler):
2652 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
2653 (gst_play_get_all_by_interface):
2654 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2655 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
2656 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2657 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
2658 (gst_riff_parse_info):
2659 * gst-libs/gst/riff/riff-read.h:
2660 * gst-libs/gst/riff/riff.c: (plugin_init):
2661 * gst-libs/gst/video/Makefile.am:
2662 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
2663 (gst_videosink_class_init), (gst_videosink_get_type):
2664 * gst-libs/gst/video/videosink.h:
2665 * gst/audioconvert/bufferframesconvert.c:
2666 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
2667 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
2668 * gst/audioconvert/channelmixtest.c: (main):
2669 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2670 (gst_audio_convert_chain),
2671 (gst_audio_convert_caps_remove_format_info),
2672 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
2673 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
2674 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
2675 (gst_audio_convert_buffer_to_default_format),
2676 (gst_audio_convert_buffer_from_default_format),
2677 (gst_audio_convert_channels):
2678 * gst/audioconvert/gstchannelmix.h:
2679 * gst/ffmpegcolorspace/avcodec.h:
2680 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2681 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2682 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
2683 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
2684 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
2685 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2686 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2687 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2688 (mpeg_video_type_find), (mpeg_video_stream_type_find),
2690 * gst/videotestsrc/gstvideotestsrc.c:
2691 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
2692 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
2693 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
2694 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
2695 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
2696 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
2697 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
2698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2699 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
2700 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
2701 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
2702 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
2703 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2704 (gst_xvimagesink_navigation_send_event),
2705 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
2706 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
2707 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2708 * sys/xvimage/xvimagesink.h:
2709 Plugin port to 0.9, ogg/theora playback should work in the seek
2711 Removed old examples.
2712 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
2713 explained in 0.9 TODO doc.
2716 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2738 * testsuite/Makefile.am:
2739 remove a whole bunch of plugins. This module now contains a set
2740 of free reference plugins/elements as agreed.
2742 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2745 hunting season on 0.9 is now OPEN
2747 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2749 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2750 Kick the hell out of gcc for not warning me about a symbol conflict.
2752 2005-02-22 Luca Ognibene <luogni@tin.it>
2754 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2756 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
2757 Don't leak caps string (fixes #168134)
2759 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
2760 (gst_jpegenc_init), (gst_jpegenc_finalize),
2761 (gst_jpegenc_change_state):
2762 Don't leak line buffers and context struct (fixes #168133).
2764 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
2767 * ext/dirac/gstdiracdec.cc:
2768 (gst_diracdec_chain):
2769 Since dirac 0.5.0 the framerate in dirac is expressed as a
2770 rational number. Fix build and up requirement to 0.5.0, and
2771 also pass parameters to gst_diracdec_link in the right order
2774 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
2776 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
2777 * ext/faad/gstfaad.h:
2778 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
2779 certain invalid muxed streams, where some packets will contain
2780 junk after decoder data. Partially fixes #149158.
2782 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
2783 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
2784 Make sure we only write to writable buffers
2786 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
2788 * gst-libs/gst/riff/riff-media.c:
2789 (gst_riff_create_audio_caps_with_data):
2790 Do actually fix invalid RIFF fmt header values for alaw
2791 and mulaw audio instead of just saying so.
2793 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2794 Give gst_riff_create_audio_caps_with_data() a chance to
2795 fix up broken format header fields before extracting any
2796 parameters from the header. (fixes #167633)
2798 2005-02-19 Martin Holters <martin.holters@gmx.de>
2800 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2802 * gst/audioconvert/bufferframesconvert.c:
2803 (buffer_frames_convert_link):
2804 Don't leak othercaps. (fixes #167878)
2806 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
2809 * ext/libvisual/visual.c: (gst_visual_srclink),
2810 (gst_visual_change_state):
2811 Support libvisual 0.2.0.
2813 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
2815 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
2816 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
2817 Use same rowstrides for I420 as used everywhere else.
2819 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
2821 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2822 Declare variables at beginning of block and make gcc-2.95 happy
2823 (fixes # 167482, patch by Gergely Nagy).
2825 * gst/tcp/gsttcpclientsrc.c:
2826 * gst/tcp/gsttcpclientsrc.h:
2827 Move some includes into the header, so that struct sockaddr_in is
2828 defined when it should be defined on FreeBSD as well (fixes
2831 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2832 Don't pass uninitialised values to setsockopt() here either.
2834 2005-02-17 Luca Ognibene <luogni at tin dot it>
2836 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2838 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
2839 Don't pass uninitialised values to setsockopt(). (fixes #167704)
2841 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2843 * gst/playback/gstplaybin.c: (add_sink):
2844 Invert bin_add/link order to workaround deadlock in opt.
2846 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2848 * gst/modplug/gstmodplug.cc:
2849 Add missing break causing position queries to fail.
2851 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2853 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
2854 Granpos can apparently be -1, which screws up calculations...
2856 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
2858 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2859 (gst_ximagesink_send_pending_navigation),
2860 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
2861 (gst_ximagesink_init):
2862 * sys/ximage/ximagesink.h:
2863 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2864 (gst_xvimagesink_send_pending_navigation),
2865 (gst_xvimagesink_navigation_send_event),
2866 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
2867 * sys/xvimage/xvimagesink.h:
2868 Use a mutex protected list to marshal navigation
2869 events into the stream thread from whichever thread
2872 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
2874 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
2875 Display current position and track length; misc. clean-ups.
2877 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
2878 (speed_init), (speed_chain):
2879 Add query function, so that the stream length and current position
2880 get adjusted when queried (note that current position queries may
2881 still be wrong if the audio sink returns values based on buffer
2882 timestamps instead of passing on the query).
2884 2005-02-13 Benjamin Otte <otte@gnome.org>
2886 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2887 (gst_audio_convert_channels):
2888 create channel conversion matrix when linking
2889 * gst/audioconvert/.cvsignore:
2890 * gst/audioconvert/Makefile.am:
2891 * gst/audioconvert/channelmixtest.c: (main):
2892 add (ugly) test that ensures stereo <=> mono conversion works
2895 2005-02-13 Benjamin Otte <otte@gnome.org>
2897 * gst/audioconvert/gstchannelmix.h:
2898 include missing header file
2899 * gst/audioconvert/gstchannelmix.c:
2900 (gst_audio_convert_fill_compatible):
2901 use same sign for both channels when converting to/from compatible
2902 channel. Previously used different signs made the signals cancel
2903 each other out and appear like silence. (fixes #167269)
2905 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
2907 * gst/ffmpegcolorspace/avcodec.h:
2908 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2909 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2910 (gst_ffmpegcsp_avpicture_fill):
2911 * gst/ffmpegcolorspace/imgconvert.c:
2912 Convert to and from YV12 (fixes #156379).
2914 2005-02-12 Julien MOUTTE <julien@moutte.net>
2916 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2917 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2918 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2919 (gst_ximagesink_expose), (gst_ximagesink_set_property),
2920 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
2921 methods from chain and negotiation and vice versa (Fixes #166142).
2922 * sys/ximage/ximagesink.h: Add stream_lock.
2923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2924 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2925 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2926 (gst_xvimagesink_expose): Check for xcontext before trying to link.
2928 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
2930 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
2931 Don't send "Hey! You gave me a NULL pointer you naughty person" as
2932 error message when we can't open the DVD device (when dvdnav_open()
2933 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
2934 the above). Send something more useful instead (fixes #167117).
2936 2005-02-11 Julien MOUTTE <julien@moutte.net>
2938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2939 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
2940 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2941 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2942 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2943 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
2944 methods from chain and negotiation and vice versa (Fixes #166142).
2945 Fix a possible bug of images in the buffer pool being discarded because
2946 we are looking at the wrong geometry.
2947 * sys/xvimage/xvimagesink.h: Add stream_lock.
2949 2005-02-11 David Schleef <ds@schleef.org>
2951 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
2952 unsigned int. (fixes #167128)
2954 2005-02-11 David Schleef <ds@schleef.org>
2956 * gst/librfb/Makefile.am: Testing stuff before committing is
2957 for wimps... and people with fast machines. Fix stupid
2960 2005-02-11 David Schleef <ds@schleef.org>
2962 * configure.ac: Pull in librfb from my CVS tree, because it is
2963 too small and annoying to be separate. Move rfbsrc plugin
2966 * ext/librfb/Makefile.am:
2967 * ext/librfb/gstrfbsrc.c:
2968 * gst/librfb/Makefile.am:
2969 * gst/librfb/gstrfbsrc.c:
2972 * gst/librfb/rfbbuffer.c:
2973 * gst/librfb/rfbbuffer.h:
2974 * gst/librfb/rfbbytestream.c:
2975 * gst/librfb/rfbbytestream.h:
2976 * gst/librfb/rfbcontext.h:
2977 * gst/librfb/rfbdecoder.c:
2978 * gst/librfb/rfbdecoder.h:
2979 * gst/librfb/rfbutil.h:
2981 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
2983 * gst/speed/Makefile.am:
2984 * gst/speed/demo-mp3.c: (main):
2985 * gst/speed/filter.func:
2986 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
2987 (speed_class_init), (speed_init), (speed_chain_int16),
2988 (speed_chain_float32), (speed_chain), (speed_set_property),
2989 (speed_get_property), (speed_change_state):
2990 * gst/speed/gstspeed.h:
2991 Fix speed element and make it chain-based (fixes #156467),
2992 and make it handle more than one channel.
2994 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
2996 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2997 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2998 (gst_dtsdec_chain), (gst_dtsdec_change_state):
2999 * ext/dts/gstdtsdec.h:
3000 Don't clobber the stack constructing the channels array.
3001 Make the element chain-based. DTS tracks can now be played.
3003 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
3005 * gst-libs/gst/audio/multichannel.h:
3006 * gst-libs/gst/gconf/gconf.h:
3007 * gst-libs/gst/idct/idct.h:
3008 * gst-libs/gst/media-info/media-info-priv.h:
3009 * gst-libs/gst/play/play.h:
3010 * gst-libs/gst/resample/private.h:
3011 * gst-libs/gst/resample/resample.h:
3012 * gst-libs/gst/riff/riff-ids.h:
3013 * gst-libs/gst/video/video.h:
3014 * gst-libs/gst/video/videosink.h:
3015 Add G_BEGIN_DECLS and G_END_DECLS around headers where
3016 missing, so that they work when included from C++ code.
3018 2005-02-09 David Schleef <ds@schleef.org>
3020 * testsuite/gst-lint: Check for non-statically scoped
3021 parent_class variables. This won't be a problem once
3022 plugins are loaded with RTLD_LOCAL.
3024 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3026 * ext/mplex/gstmplexibitstream.cc:
3029 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3031 * ext/ogg/gstogmparse.c:
3032 * gst/debug/gstnavigationtest.c:
3033 Die, thou faulty symbol pollutors (non-static parent_class).
3035 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3037 * ext/mplex/gstmplexibitstream.cc:
3038 Fix event handling (#165525).
3040 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3042 * ext/mikmod/gstmikmod.c:
3043 * gst/modplug/gstmodplug.cc:
3044 Add missing endianness to template (fixes #165509).
3046 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3048 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3049 Fix wrong order of reading of optional bytes (#165290).
3051 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3053 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3054 Implement FILLER event awareness.
3056 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3058 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
3059 Fix track calculations (#166208).
3061 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
3063 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3065 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
3066 * ext/libpng/gstpngenc.c:
3067 Fix byte-order, use proper fixed caps. Fixes #164197.
3069 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3074 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
3075 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
3076 Don't push buffers if the src pad isn't negotiated yet.
3078 * gst/audioconvert/gstaudioconvert.c:
3079 (gst_audio_convert_buffer_to_default_format),
3080 (gst_audio_convert_buffer_from_default_format):
3081 Add support for 24-bit width.
3083 * gst/dvdlpcmdec/.cvsignore:
3084 * gst/dvdlpcmdec/Makefile.am:
3085 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
3086 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
3087 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
3088 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
3090 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3091 New decoder for rearranging DVD LPCM into our audio/x-raw-int
3092 format. Needs support for the channels maps if someone can find
3093 a DVD LPCM track with > 2 channels.
3095 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
3096 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
3097 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
3098 * gst/mpegstream/gstdvddemux.h:
3099 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3100 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
3101 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
3102 * gst/mpegstream/gstmpegdemux.h:
3103 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
3104 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
3105 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
3106 (gst_mpeg_parse_handle_src_query),
3107 (gst_mpeg_parse_handle_src_event):
3108 Use audio/x-dvd-lpcm for LPCM output.
3111 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
3113 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3115 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
3116 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
3117 Add BGRA handling (#165736).
3119 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
3121 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3123 * gst/law/alaw-decode.c: (alawdec_link):
3124 * gst/law/alaw-encode.c: (alawenc_link):
3125 * gst/law/mulaw-decode.c: (mulawdec_link):
3126 * gst/law/mulaw-encode.c: (mulawenc_link):
3127 Fix caps memleaks (#166600).
3129 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
3132 * ext/tarkin/wavelet.h:
3134 * gst/ffmpegcolorspace/avcodec.h:
3135 Include "_stdint.h" instead of <stdint.h>. Fixes build on
3136 systems that don't have stdint.h, like Solaris9 (fixes #166631).
3138 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3140 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
3141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
3142 (gst_xvimagesink_change_state):
3143 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
3144 Xv video (and thereby regenerate Xv colourkey) in clear() so
3145 that PLAY -> READY -> PLAY works (fixes #162504).
3147 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3149 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
3150 Switch to list instead of range, since MJPEG-devices really just
3151 support decimations, not any size.
3153 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3154 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
3155 (gst_mpeg2dec_reset), (free_all_buffers),
3156 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
3157 * ext/mpeg2dec/gstmpeg2dec.h:
3158 The libmpeg2 user-allocated buffer management is awkward,
3159 to say the least. Hopefully this fixes things.
3161 2005-02-04 Andy Wingo <wingo@pobox.com>
3163 * gst/audioconvert/bufferframesconvert.c
3164 (buffer_frames_convert_fixate): New function, fixates to 256
3165 frames per buffer by default. (Much better than 1.)
3166 (buffer_frames_convert_init): Set the fixate function for both src
3168 (buffer_frames_convert_link): After success setting nonfixed caps,
3169 get the negotiated caps so we can know how many buffer-frames it
3170 will be. No idea how this worked at all before.
3172 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3174 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3175 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
3176 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
3177 (handle_sequence), (handle_picture):
3178 * ext/mpeg2dec/gstmpeg2dec.h:
3179 Rearrange buffer tracking and refcounting and refactor
3180 a little for readability.
3182 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3183 * sys/v4l/gstv4l.c: (plugin_init):
3184 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
3185 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
3186 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
3187 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
3188 * sys/v4l/gstv4ljpegsrc.h:
3189 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
3190 * sys/v4l/v4l_calls.h:
3191 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
3192 (gst_v4lsrc_get_fps):
3193 * sys/v4l/v4lsrc_calls.h:
3194 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
3195 you jpeg inside rgb frames" driver.
3196 Don't error in the v4lsrc link function, just return
3199 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3201 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
3203 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
3205 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3207 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3208 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
3210 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3212 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
3213 Reset negotiated state on PAUSED->READY.
3215 2005-02-02 David Schleef <ds@schleef.org>
3217 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
3218 whereever possible. (Fixes #165997)
3219 * examples/capsfilter/capsfilter1.c: (main):
3220 * examples/dynparams/filter.c: (create_ui):
3221 * examples/seeking/cdparanoia.c: (get_track_info), (main):
3222 * examples/seeking/chained.c: (main):
3223 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3224 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3225 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
3226 (make_mpeg_pipeline), (make_mpegnt_pipeline):
3227 * examples/seeking/spider_seek.c: (make_spider_pipeline):
3228 * examples/switch/switcher.c: (main):
3229 * ext/dv/demo-play.c: (main):
3230 * ext/faad/gstfaad.c: (gst_faad_change_state):
3231 * ext/mad/gstmad.c: (gst_mad_chain):
3232 * ext/smoothwave/demo-osssrc.c: (main):
3233 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
3234 (gst_gconf_render_bin_from_description),
3235 (gst_gconf_get_default_audio_sink),
3236 (gst_gconf_get_default_video_sink),
3237 (gst_gconf_get_default_audio_src),
3238 (gst_gconf_get_default_video_src),
3239 (gst_gconf_get_default_visualization_element):
3240 * gst/level/demo.c: (main):
3241 * gst/level/plot.c: (main):
3242 * gst/playback/gstplaybin.c: (gen_video_element),
3243 (gen_audio_element):
3244 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3245 * gst/playondemand/demo-mp3.c: (setup_pipeline):
3246 * gst/sine/demo-dparams.c: (main):
3247 * gst/spectrum/demo-osssrc.c: (main):
3248 * gst/speed/demo-mp3.c: (main):
3249 * gst/volume/demo.c: (main):
3250 * testsuite/embed/embed.c: (main):
3252 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
3254 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3255 (gst_tcpclientsink_finalize):
3256 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3257 (gst_tcpclientsrc_finalize):
3258 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3259 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
3260 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3261 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
3262 Don't leak the hostname when shutting down.
3263 In tcpserversrc, take a copy of the default hostname.
3265 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3267 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
3268 Set caps to systemstream=TRUE.
3270 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3272 * testsuite/Makefile.am:
3273 Fix more OSX buildbots.
3275 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
3277 * ext/mpeg2dec/gstmpeg2dec.c:
3278 Don't send things to NULL PAD_PEERs
3280 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
3281 Copy-on-write the incoming buffer.
3283 * gst/mpegstream/gstdvddemux.h:
3284 * gst/mpegstream/gstmpegclock.h:
3285 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3286 (normal_seek), (gst_mpeg_demux_handle_src_event):
3287 * gst/mpegstream/gstmpegdemux.h:
3288 * gst/mpegstream/gstmpegpacketize.h:
3289 * gst/mpegstream/gstmpegparse.c:
3290 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
3291 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
3292 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
3293 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
3294 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
3295 * gst/mpegstream/gstmpegparse.h:
3296 * gst/mpegstream/gstrfc2250enc.h:
3297 Various changes to the way time is computed that make seeking and
3298 total time estimation much better here.
3299 Use G_BEGIN/END_DECLS instead of __cplusplus
3301 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
3302 Use gst_buffer_stamp instead of only copying the TIMESTAMP
3304 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3306 * gst/subparse/gstsubparse.c:
3309 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
3311 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3312 (theora_enc_chain), (theora_enc_change_state):
3313 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3314 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
3315 (gst_vorbisenc_change_state):
3316 * ext/vorbis/vorbisenc.h:
3317 Set granulepos and timestamp correctly for streams not
3318 starting at 0, taking into account the initial delay.
3320 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
3322 * gst/mpegstream/gstdvddemux.c:
3323 Add audio/x-dts to audio pad template caps
3325 2005-01-30 David Schleef <ds@schleef.org>
3327 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
3328 (create_context), (gst_polypsink_link): Fix silly endianness
3329 bug. Add some debugging. Remove float from caps; it doesn't
3330 work. Attempt to get remote audio working.
3332 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3334 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3337 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3339 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
3340 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
3341 (gst_avi_demux_stream_data):
3342 * gst/avi/gstavidemux.h:
3343 Invert DIB images. Fixes #132341.
3345 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3347 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3348 (gst_ffmpegcsp_chain):
3349 D'oh, reference the palette data, not the palette structure.
3350 Fixes color distortion in #132341.
3352 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3354 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3355 PAR can be non-fixed when not provided as argument (#162626).
3357 2005-01-29 David Moore <dcm@acm.org>
3359 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3361 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3362 (gst_qtdemux_loop_header):
3363 Re-apply patch from #142272 that allows non-seekable sources,
3364 re-proposed by Daniel Drake <dsd@gentoo.org>.
3366 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3368 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
3369 Use the src template for creating the src pad (#162330).
3371 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3374 * ext/musepack/Makefile.am:
3375 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
3376 (gst_musepackdec_init), (gst_musepackdec_dispose),
3377 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
3378 (gst_musepack_stream_init), (gst_musepackdec_loop),
3379 (gst_musepackdec_change_state):
3380 * ext/musepack/gstmusepackdec.cpp:
3381 * ext/musepack/gstmusepackdec.h:
3382 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
3383 (gst_musepack_reader_read), (gst_musepack_reader_seek),
3384 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
3385 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
3386 * ext/musepack/gstmusepackreader.cpp:
3387 * ext/musepack/gstmusepackreader.h:
3388 Update to 1.1 API (#165446).
3390 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3395 2005-01-28 Andy Wingo <wingo@pobox.com>
3397 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
3398 to reflect a different dubious internet source. Add a reference
3399 and some commentary.
3401 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3403 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3404 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
3405 * gst/playback/gststreamselector.h:
3406 Be more selective when we're redoing caps negotiation from
3407 within the chain function on a stream change.
3409 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3413 * ext/amrnb/Makefile.am:
3414 * ext/amrnb/amrnb.c: (plugin_init):
3415 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
3416 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
3417 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
3418 (gst_amrnbdec_state_change):
3419 * ext/amrnb/amrnbdec.h:
3420 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
3421 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
3422 (gst_amrnbparse_init), (gst_amrnbparse_formats),
3423 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
3424 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
3425 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
3426 * ext/amrnb/amrnbparse.h:
3427 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
3428 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3429 Add AMR-NB/-WB raw formats.
3430 * ext/alsa/gstalsa.c: (gst_alsa_link):
3431 Keep valid time when changing format.
3432 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3433 (qtdemux_parse_trak):
3434 Add some more format-specific options (#140141, #143555, #155163).
3436 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3438 * gst/matroska/matroska-demux.c:
3439 (gst_matroska_demux_parse_blockgroup):
3440 Fix logic error in timing of subtitle stream synchronization.
3441 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3442 Add skip-chunk, which is found in kodak-camera streams.
3444 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
3448 Adding Vietnamese translation (submitted by Clytie Siddall)
3450 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3452 * gst/playback/gstdecodebin.c: (try_to_link_1):
3453 Use realpad for signal.
3455 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3457 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
3458 Fix category so decodebin picks it up.
3460 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3462 * ext/mad/Makefile.am:
3463 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
3464 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
3465 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
3466 (found_type), (gst_id3demux_bin_change_state):
3467 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
3468 (gst_id3_tag_init), (gst_id3_tag_handle_event),
3469 (gst_id3_tag_src_link), (gst_id3_tag_chain),
3470 (gst_id3_tag_change_state), (plugin_init):
3472 Add id3demuxbin (which is a simple bin consisting of id3demux
3473 and typefind), take over rank from id3demux, remove typefind
3474 code from id3demux. Makes all broken mp3s that I know of work,
3475 and thereby fixes #152688.
3477 2005-01-27 Edward Hervey <bilboed@bilboed.com>
3479 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3481 * ext/mad/gstmad.c: (gst_mad_src_event):
3482 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3483 Allow seeks on audio pad, make mad forward those (#164826).
3484 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3485 Set duration (#165335).
3487 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3489 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3490 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
3491 (gst_asf_demux_process_ext_content_desc),
3492 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
3493 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
3494 * gst/asfdemux/gstasfdemux.h:
3495 Improve metadata display, e.g. if the metadata comes before the
3496 streams are loaded (which is perfectly valid).
3498 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3500 * tools/gst-launch-ext-m.m:
3501 Fix AVI/ASF pipelines (#165340).
3503 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
3504 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
3505 build failure on amd64
3507 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
3509 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
3510 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
3511 Check environment variables GST_ID3V2_TAG_ENCODING,
3512 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3513 list of character encodings to force interpretation of non-unicode
3514 strings stored in an ID3v2 tag to a particular encoding. If none
3515 is specified, try to use current locale's encoding, then fall back
3516 to ISO-8859-1 (which will always succeed). (Resolves #149274)
3517 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
3518 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
3519 Check environment variables GST_ID3V1_TAG_ENCODING,
3520 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3521 list of character encodings to use in case a string encountered
3522 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
3523 specified, try to use the current locale's encoding, then fall
3524 back to ISO-8859-1 (which will always succeed).
3526 2005-01-25 Benjamin Otte <otte@gnome.org>
3528 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3529 - on half framerate, compute the rate in advance so the comparisons
3530 don't compare wrong values
3531 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
3533 - don't use mad_header_decode anymore, mad_frame_decode does that
3535 - when getting rid of consumed bytes, reset the stream's skiplen
3538 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
3540 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
3541 Use 1/2 a second for default max_discont, as PES streams from DVB
3542 seem to have larger spacings in the SCR.
3545 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3547 * gst/playback/gstplaybasebin.c: (group_commit):
3548 Notify delayed stream-info availability.
3550 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
3551 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3552 (gst_a52dec_handle_event), (gst_a52dec_chain):
3553 Add some debug output. Check that a discont has a valid
3555 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3556 (gst_alsa_sink_loop):
3557 Ignore TAG events. A little extra debug for broken timestamps.
3558 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
3559 (dvdnavsrc_change_state):
3560 Ensure we send a discont to engage the link before we send any
3562 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
3563 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
3564 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
3565 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
3566 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
3567 dvd://title works in totem because typefinding sends a seek that ends
3568 up going back to chapter 1 regardless.
3569 * ext/mpeg2dec/gstmpeg2dec.c:
3570 * ext/mpeg2dec/gstmpeg2dec.h:
3571 Output correct timestamps and handle disconts.
3572 * ext/ogg/gstoggdemux.c: (get_relative):
3573 Small guard against a null dereference.
3574 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
3575 (gst_textoverlay_set_property):
3576 Free memory when done. Don't call gst_event_filler_get_duration on
3577 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
3579 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
3580 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
3581 (gst_sw_srclink), (gst_smoothwave_chain):
3582 Draw solid lines, prettier colours.
3583 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
3584 Add a default palette that'll work for some movies.
3585 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
3586 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
3587 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
3588 * gst/mpegstream/gstdvddemux.h:
3589 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3590 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
3591 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3592 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
3593 * gst/mpegstream/gstmpegparse.h:
3594 Use PTM/NAV events when for timestamp adjustment when connected to
3595 dvdnavsrc. Don't use many discont events where one suffices.
3596 * gst/playback/gstplaybasebin.c: (group_destroy),
3597 (gen_preroll_element), (gst_play_base_bin_add_element):
3598 * gst/playback/gstplaybasebin.h:
3599 Make sure we remove subtitles from the same bin we put them in.
3600 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
3601 (gst_subparse_buffer_format_autodetect),
3602 (gst_subparse_change_state):
3603 Fix some memleaks and invalid accesses.
3604 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
3605 (oggskel_type_find), (cmml_type_find), (plugin_init):
3606 Some typefind functions for Annodex v3.0 files
3607 * gst/wavparse/gstwavparse.h:
3608 GstRiffReadClass is the correct parent class.
3610 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3612 * gst-libs/gst/riff/riff-media.c:
3613 (gst_riff_create_video_caps_with_data):
3614 Add extradata to huffyuv (fixes #165013).
3615 * gst-libs/gst/riff/riff-read.c:
3616 (gst_riff_read_strf_vids_with_data):
3617 Fix extradata extraction if it is in the chunk size.
3619 2005-01-25 Edward Hervey <bilboed@bilboed.com>
3621 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3623 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
3624 (gst_quarktv_change_state), (gst_quarktv_dispose):
3625 Memory free'ing location fix (#164708).
3627 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3629 * gst/playback/gstplaybasebin.c: (group_commit),
3630 (gen_preroll_element), (probe_triggered), (gen_source_element),
3631 (setup_source), (gst_play_base_bin_change_state),
3632 (gst_play_base_bin_add_element):
3633 Don't block for streams.
3634 * gst/playback/gststreaminfo.c: (stream_info_change_state),
3635 (gst_stream_info_set_mute):
3636 Use gst_pad_set_active_recursive.
3638 2005-01-25 Andy Wingo <wingo@pobox.com>
3640 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
3641 for #ifndef HAVE_XVIDEO.
3643 2005-01-24 Jeffrey C. Ollie
3645 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
3647 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
3648 * ext/gsm/gstgsmdec.h:
3649 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
3650 * ext/gsm/gstgsmenc.h:
3651 Fix rate to 8kHz as per spec, removes obscure errors when no rate
3652 was given by property. Add proper buffer timestamps and offsets.
3654 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3656 * gst-libs/gst/riff/riff-media.c:
3657 (gst_riff_create_audio_caps_with_data):
3658 Audio can be <8000Hz.
3660 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3662 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3663 Explicit state change to workaround refcount bugs.
3665 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3667 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
3668 (gst_avimux_riff_get_avi_header):
3671 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3673 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
3674 (gst_riff_read_element_data):
3675 * gst-libs/gst/riff/riff-read.h:
3676 Add _peek version (req'ed in CDXA).
3677 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
3678 (gst_cdxaparse_loop):
3679 Fix parsing in playbin.
3680 * gst/playback/gstdecodebin.c: (close_pad_link):
3681 Ignore current_ pads, they cause major annoyance.
3683 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3685 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3688 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3690 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
3693 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3695 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
3696 Allow for 0-sized buffers. Fixes length query problems in
3697 starwars.mkv from the testsuite.
3699 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
3701 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
3702 (gst_video_box_i420), (gst_video_box_chain):
3703 Fix row strides for I420 (fixes #163159)
3705 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3707 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3708 MPEG2 has a useful rate property, so we can actually use that.
3709 For MPEG-1, continue using the bytes/time properties.
3711 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3713 * gst-libs/gst/riff/riff-media.c:
3714 (gst_riff_create_video_caps_with_data),
3715 (gst_riff_create_video_template_caps):
3718 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3720 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3721 Fail if caps negotiation fails. Should fix #162184, and should
3722 definately be in there regardless of it fixing the actual bug.
3723 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
3724 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
3725 (gst_avimux_riff_get_avix_header),
3726 (gst_avimux_riff_get_video_header),
3727 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
3728 (gst_avimux_start_file), (gst_avimux_handle_event),
3729 (gst_avimux_change_state):
3730 * gst/avi/gstavimux.h:
3731 Refactor structure writing to use GST_WRITE_UINT macros, add
3732 metadata writing support.
3734 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3736 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3737 Elements may already be destroyed when this function is called.
3739 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3741 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3742 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
3743 More memory leak fixes (#149162).
3745 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3747 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3748 (gst_qtdemux_add_stream):
3751 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3753 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3756 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3758 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3759 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
3760 when fixating to six channels in Totem.
3762 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3764 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
3765 Fix compile warnings on Solaris 10 buildbot
3767 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3769 * ext/dvdread/dvdreadsrc.c: (_read):
3770 Don't read beyond the last cell in a chapter (fixes
3771 invalid memory access)
3773 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
3775 * ext/dvdread/stream_labels.c:
3776 (dvdreadsrc_get_audio_stream_labels):
3777 Use NULL for an empty GList instead of g_list_alloc(); fix
3778 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
3779 of GString (easier to bulk free later)
3781 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
3783 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3785 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3786 (gst_ffmpeg_pixfmt_to_caps):
3787 Fix BGRA32 caps (#164209).
3789 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
3791 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3793 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3794 (gst_ffmpeg_caps_to_pixfmt):
3795 alpha_mask can be RGBA/ABGR. Fixes #164265.
3797 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
3799 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3801 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
3802 (gst_mpeg2dec_alloc_buffer):
3803 * ext/mpeg2dec/gstmpeg2dec.h:
3804 Crop if decoding size is not the actual image size (#163676).
3806 2005-01-17 Steve Baker <steve@stevebaker.org>
3808 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3810 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
3811 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
3812 Add libsndfile typefind functions (#163309).
3814 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3816 * tools/gst-launch-ext-m.m:
3817 Add .aac, fix .m1v/.m2v (#163891).
3819 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3821 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
3822 Sanity check, don't wait endlessly since the clock might not
3823 actually run at this point (which is a deadlock). Fixes #164069.
3825 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3827 * gst/playback/gstplaybasebin.c: (probe_triggered):
3828 Of course, only pause if group is done...
3830 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3832 * gst/playback/gstplaybasebin.c: (probe_triggered):
3835 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
3837 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
3838 Don't return state change success when the parent
3841 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3843 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
3844 Free events (fix memleak in #162905).
3846 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
3848 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3850 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3851 (gst_ffmpeg_caps_to_pixfmt):
3852 Fix for depth = 15. Fixes #161675.
3854 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3856 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3857 Set FPS correctly, even for webcams and the like.
3858 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
3859 Don error on setting while capturing.
3861 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3863 * ext/dv/gstdvdec.c:
3864 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3865 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3866 I'm a bad boy. using /1001. to force C to do float division
3867 and not integer division (as it did in my last commit)
3868 Thanks to David I. Lehn for pointing this mistake.
3870 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3872 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3873 Revert Johan´s 1.35->1.36 since it breaks compat.
3875 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3877 * ext/dv/gstdvdec.c:
3878 * ext/libfame/gstlibfame.c:
3879 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3880 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3881 replace framerate aproximations by their real value
3882 (24000/1001, 30000/1001, 60000/1001)
3883 Finish fixing bug #164049
3885 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3887 * ext/ogg/gstoggmux.c:
3889 * gst/tcp/gstmultifdsink.c:
3890 * gst/tcp/gstmultifdsink.h:
3893 * gst/tcp/gsttcpclientsink.c:
3894 * gst/tcp/gsttcpclientsrc.c:
3895 * gst/tcp/gsttcpserversink.c:
3896 * gst/tcp/gsttcpserversrc.c:
3897 improve reusability of elements after state changes and errors
3898 make multifdsink throw away streamheaders when receiving new ones
3900 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3902 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3903 Fix for if items are already in list...
3905 2005-01-12 Benjamin Otte <otte@gnome.org>
3907 * gst/adder/gstadder.c: (gst_adder_loop):
3908 fix adder a bit so it doesn't screw up with events as much anymore
3910 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
3912 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
3913 (pixbufscale_scale), (gst_pixbufscale_chain):
3914 * ext/gdk_pixbuf/pixbufscale.h:
3915 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
3916 to ensure rowstrides are calculated the same way as
3918 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
3919 that we pick up duration and offset also.
3921 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3923 * gst/avi/gstavimux.c: (gst_avimux_class_init),
3924 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
3927 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3929 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3930 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3931 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3932 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3933 Update flags when requested.
3935 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3937 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3940 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3942 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3943 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
3944 (probe_triggered), (new_decoded_pad), (gen_source_element),
3945 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
3946 * gst/playback/gstplaybasebin.h:
3947 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3948 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
3949 (gst_play_bin_change_state):
3950 Implement group-switch signal for use in apps to clear metadata
3951 cache, clean up subtitle, add suburi property instead of # hack,
3952 some error-out fixes.
3954 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3956 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3958 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
3959 If we got a state change in the _get handler, don't return success.
3961 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3963 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
3964 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
3965 Make jpegdec quiet on MJPEG decoding
3966 * gst/asfdemux/README:
3967 Fix mimetypes for MJPEG and H263
3969 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3971 * ext/theora/theoradec.c: (theora_dec_chain):
3972 Fix broken code generation by gcc by swapping arguments.
3973 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3976 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3979 delete this file, it is by far outdated
3980 * ext/alsa/gstalsa.1: remove
3981 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
3982 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
3983 (gst_alsa_get_caps):
3984 Add HW probing for supported sample rates. Fixes #161704
3986 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3988 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3989 Don't crash, biatch! :).
3991 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3993 * ext/musepack/gstmusepackreader.cpp:
3994 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3995 Some work on tags - still doesn't work in playbin...
3996 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3999 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4001 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4002 Also shove tags on kid pads.
4004 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4006 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4007 Don't bail on unknown events.
4008 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4009 Don't crash on events before negotiation.
4010 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4011 Send tags on pads, too.
4012 * gst/playback/gststreamselector.c:
4013 (gst_stream_selector_request_new_pad):
4014 Forward events on first pad if no input was selected yet.
4016 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4018 * gst/playback/gstplaybasebin.c: (setup_substreams):
4019 Don't disable streamtype if the stream doesn't exist, since
4020 then playing a video after audio will disable both and nothing
4021 will happen. Fixes the testsuite.
4023 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4025 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
4026 (gst_v4l_xoverlay_set_xwindow_id):
4027 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
4028 (gst_v4l2_xoverlay_set_xwindow_id):
4029 Add debug categories, fix overlay disabling.
4031 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4033 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
4034 * ext/alsa/gstalsa.h:
4035 Add HW probing for period_count/size and buffer_size MIX/MAX
4036 Adjust default/user defined value if out of bounds
4037 Should fix bug #162024
4039 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
4042 Fix warning (#161191).
4044 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4046 * ext/dvdread/stream_labels.c:
4047 (dvdreadsrc_get_audio_stream_labels):
4048 Fix warning (init the good variable in switch default)
4050 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
4052 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4054 * gst/tta/gstttaparse.c: (gst_tta_src_event):
4055 Fix gcc-2.95 compile (#163485).
4057 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4060 * ext/flac/gstflacenc.c: (gst_flacenc_init),
4061 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4062 (gst_flacenc_tell_callback), (gst_flacenc_chain),
4063 (gst_flacenc_change_state):
4064 * ext/flac/gstflacenc.h:
4065 Update for API change in flac-1.1.1. Update requirement in
4066 configure.ac. Fixes #162974.
4068 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4070 * gst/playback/gstplaybasebin.c: (group_destroy):
4071 Remove hack to get rid of assert and get rid of unlinked
4074 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4076 * gst/playback/gstplaybasebin.c: (setup_source):
4077 Set source to NULL so that resources are free'ed. Fixes issues
4078 with playback of CDDA and similar device-accessing things.
4080 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4082 * testsuite/embed/Makefile.am:
4083 test->noinst, fix make test in buildbot.
4085 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4087 * ext/dvdread/stream_labels.c: new file
4088 * ext/dvdread/stream_labels.h: new file
4089 * ext/dvdread/Makefile.am:
4090 * ext/dvdread/dvdreadsrc.c: (_seek_title):
4091 Extract audio stream label from DVD IFO files.
4092 It only dump them on the console for now, still have to
4093 make playbin aware of them.
4095 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4097 * gst/playback/gstplaybasebin.c: (setup_source):
4100 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4102 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4103 (gen_preroll_element), (remove_groups), (setup_subtitle),
4104 (gen_source_element), (setup_source):
4105 * gst/playback/gstplaybasebin.h:
4106 Multiple .sub files is just a stupid idea... Fix some threading
4107 mistakes. Interestingly, external .sub files cause playbin to
4108 hang, I don't know why... Parsing fixes contributed by François
4109 Kooman <fkooman@tuxed.net>.
4111 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4113 * testsuite/embed/Makefile.am:
4116 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
4118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4120 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4121 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4122 (gst_pngenc_set_property):
4123 * ext/libpng/gstpngenc.h:
4124 Add compression level property (#163323).
4126 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4129 * examples/capsfilter/capsfilter1.c: (main):
4130 * examples/seeking/spider_seek.c: (make_spider_pipeline):
4131 * ext/dvdread/Makefile.am:
4132 * ext/dvdread/demo-play:
4133 * ext/dvdread/demo-play.c:
4134 * gconf/gstreamer.schemas.in:
4135 * gst-libs/gst/gconf/gconf.c:
4137 * testsuite/Makefile.am:
4138 * testsuite/embed/Makefile.am:
4139 * testsuite/embed/embed.c: (cb_expose), (main):
4140 Remove all references to xvideosink, fix examples (#140845).
4141 * gst/playback/gstplaybasebin.c: (group_destroy):
4142 Apparently, disposal does not unlink - so do explicitely.
4143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4146 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
4148 * README: fix PKG_CONFIG_PATH instructions, what was there
4149 previously was breaking default search path, not nice.
4152 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4154 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
4155 (gst_audioscale_chain):
4156 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
4157 when resampling - how the ^@$^!@^! is this possible?!?
4159 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4161 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4162 Reset variables on READY.
4163 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
4164 (gst_matroska_mux_loop):
4165 Require data before writing header.
4167 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
4169 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4171 * ext/mad/gstmad.c: (gst_mad_chain):
4172 Don't call mad_stream_sync() directly after recovering sync.
4175 2005-01-09 Martin Eikermann <meiker@upb.de>
4177 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4179 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
4180 (snapshot_handler), (gst_snapshot_sinkconnect),
4181 (gst_snapshot_chain):
4182 Allocate resources when required, fix recursive signal emission
4183 and fix caps. Fixes #161667.
4185 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
4187 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4189 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
4191 Handle only 8-bppc (bits-per-pixel-component) images, better
4192 error handling and correct strides. Fixes #163177.
4193 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
4195 Better error handling. Fixes #163348.
4197 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4199 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4200 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
4201 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
4202 (dvdnavsrc_uri_handler_init):
4203 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
4204 * gst/playback/gstplaybasebin.c: (gen_source_element):
4205 Add MMS to streaming URIs.
4207 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4209 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4210 * sys/xvimage/xvimagesink.c:
4211 (gst_xvimagesink_navigation_send_event):
4212 Check for pad availability before sending event.
4214 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4216 * gst-plugins.spec.in:
4219 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4222 Since we use functions from CVS, up requirement.
4224 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4226 * gst/playback/Makefile.am:
4227 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4228 (group_destroy), (group_commit), (group_is_muted),
4229 (gen_preroll_element), (add_stream), (unknown_type),
4230 (probe_triggered), (preroll_unlinked), (mute_stream),
4231 (silence_stream), (new_decoded_pad), (setup_substreams),
4232 (setup_source), (get_active_source), (mute_group_type),
4233 (muted_group_change_state), (set_active_source),
4234 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4235 (play_base_eos), (gst_play_base_bin_change_state):
4236 * gst/playback/gstplaybasebin.h:
4237 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4238 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4239 (gst_stream_info_dispose), (stream_info_mute_pad),
4240 (stream_info_change_state), (gst_stream_info_set_mute):
4241 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
4242 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
4243 (gst_stream_selector_init), (gst_stream_selector_dispose),
4244 (gst_stream_selector_get_linked_pad),
4245 (gst_stream_selector_get_caps), (gst_stream_selector_link),
4246 (gst_stream_selector_get_linked_pads),
4247 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4248 * gst/playback/gststreamselector.h:
4249 Adding stream selection support plus required properties for
4250 applications to use this. Fully fixes #100931.
4252 2005-01-08 Benjamin Otte <otte@gnome.org>
4254 * gst/games/gstpuzzle.c: (nav_event_handler):
4255 - handle nav events differently: forward every event no matter if it
4258 You can now cheat by using navigationtest ! puzzle and moving the
4259 mouse close to the edge of a tile. ;)
4261 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4264 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
4265 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
4266 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
4267 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
4268 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
4269 (gst_ogm_parse_plugin_init):
4270 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
4271 (gst_textoverlay_link), (gst_textoverlay_getcaps),
4272 (gst_textoverlay_event), (gst_textoverlay_video_chain),
4273 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
4274 * ext/pango/gsttextoverlay.h:
4275 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4276 (gst_matroska_demux_handle_seek_event),
4277 (gst_matroska_demux_sync_streams),
4278 (gst_matroska_demux_parse_blockgroup),
4279 (gst_matroska_demux_subtitle_caps),
4280 (gst_matroska_demux_plugin_init):
4281 * gst/matroska/matroska-ids.h:
4282 * gst/playback/gstdecodebin.c: (close_pad_link):
4283 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4284 (gen_preroll_element), (remove_groups), (add_stream),
4285 (new_decoded_pad), (setup_subtitles), (gen_source_element),
4287 * gst/playback/gstplaybasebin.h:
4288 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
4289 * gst/subparse/Makefile.am:
4290 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
4291 (gst_subparse_base_init), (gst_subparse_class_init),
4292 (gst_subparse_init), (gst_subparse_formats),
4293 (gst_subparse_eventmask), (gst_subparse_event),
4294 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
4295 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
4296 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
4297 (parse_mpsub_deinit), (parse_mpsub_init),
4298 (gst_subparse_buffer_format_autodetect),
4299 (gst_subparse_format_autodetect), (gst_subparse_loop),
4300 (gst_subparse_change_state), (gst_subparse_type_find),
4302 * gst/subparse/gstsubparse.h:
4303 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
4305 Add subtitle support, .sub parser (supports SRT and MPsub),
4306 OGM text support, Matroska UTF-8 text support, deadlock fixes
4307 all over the place, subtitle awareness in decodebin/playbin
4308 and some fixes to textoverlay to handle subtitles in a stream
4309 correctly. Fixes #100931.
4311 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4313 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4314 Check for pad availability before doing a query on it.
4316 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4318 * ext/dv/gstdvdec.c:
4319 really fix bpp24/32 dvdec caps (classic rgba indeed)
4320 * gst/asfdemux/gstasfdemux.c:
4321 (gst_asf_demux_process_ext_content_desc):
4322 don't send text tags if they are empty (bis repetita)
4324 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4326 * ext/dv/gstdvdec.c:
4327 remove unneeded comment from dvdec
4328 (related to DV 4CC codes in AVI files)
4329 moved them in gstreamer/docs/random/mimetypes
4330 * gst/asfdemux/gstasfdemux.c:
4331 (gst_asf_demux_process_ext_content_desc):
4332 don't send text tags if they are empty
4333 fix mem leak on error path
4334 * gst/ffmpegcolorspace/avcodec.h:
4335 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4336 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4337 (gst_ffmpegcsp_avpicture_fill):
4338 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
4339 * gst/ffmpegcolorspace/imgconvert_template.h:
4340 adds BGR32 and BGRA32 to ffmpegcolorspace
4341 (still bad colors, fixing it on next commit)
4342 helps with dvdec outputing BGR32
4344 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4346 * ext/dv/gstdvdec.c:
4347 Fix audio caps i just broke (missing ',')
4348 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
4349 (gst_matroska_mux_reset):
4350 Fix typo + add FIXME about old "x-gst-metadata" crap
4352 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4354 * ext/dv/demo-play.c: (main):
4355 xvideosink -> xvimagesink
4356 * ext/dv/gstdvdec.c:
4357 change rgb 32/32 caps to 24/32 (no alpha)
4358 change nb of channels to be a list (2 or 4, not 2)
4359 change sample rate to be a list (32, 44.1, 48 kHz) not a range
4360 * gst/asfdemux/gstasfdemux.c:
4361 (gst_asf_demux_process_ext_content_desc):
4362 Add 'date/year' to extracted metadata list
4364 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4366 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4367 The return value of fixate_to does not imply that the requested
4368 value was set, so don't assume.
4370 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
4372 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4374 * ext/libpng/gstpngdec.c:
4375 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
4376 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
4377 * ext/libpng/gstpngenc.h:
4378 Alpha support (encoder; #163161), mime fixage.
4380 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
4382 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4384 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
4385 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
4386 (gst_faac_set_property), (gst_faac_get_property):
4387 * ext/faac/gstfaac.h:
4388 Allow for ADTS output (#153434).
4390 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4392 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4393 Fix against template (#150576).
4395 2005-01-06 Benjamin Otte <otte@gnome.org>
4397 * gst/games/gstpuzzle.c: (draw_puzzle):
4398 don't draw a puzzle if either width or height of tiles would be 0.
4400 2005-01-06 Benjamin Otte <otte@gnome.org>
4402 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
4403 (gst_puzzle_class_init), (gst_puzzle_finalize):
4405 (gst_puzzle_create), (gst_puzzle_init),
4406 (gst_puzzle_set_property), (gst_puzzle_setup):
4407 change initialization code around so we don't reshuffle on resize
4409 fix another stupid typo
4411 2005-01-06 Benjamin Otte <otte@gnome.org>
4413 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
4414 fix stupid typo that borked copying on YUY2
4416 2005-01-06 Benjamin Otte <otte@gnome.org>
4418 * gst/games/gstpuzzle.c: (draw_puzzle):
4419 fix edges when image sizes aren't multiples of tile sizes
4421 2005-01-06 Benjamin Otte <otte@gnome.org>
4423 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
4424 make RGB endianness work correctly
4425 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
4426 refactor and fix race with initial shuffling
4427 (nav_event_handler):
4428 allow using the mouse to puzzle
4430 insist on tiles having width and height as multiples of 4 to get
4431 clean YUV image handling
4432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4433 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
4434 s/DEBUG/LOG/ for common messages
4435 (gst_xvimagesink_navigation_send_event):
4436 fix mouse event translation to not include screen PAR
4437 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4438 fix mouse event translation to actually work
4440 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4442 * gst/asfdemux/gstasfdemux.c:
4443 (gst_asf_demux_process_ext_content_desc):
4444 Extract TrackNumber metadata + clean up code
4445 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
4446 Hope this is the good fix (var used unitialised)
4448 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4450 * ext/faad/gstfaad.c: (gst_faad_chain):
4451 Only increment timestamp if it's valid. Fixes raw AAC streams.
4453 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4456 * gst/games/Makefile.am:
4457 * gst/games/gstpuzzle.c:
4458 add a puzzle game with...
4459 * gst/games/gstvideoimage.c:
4460 * gst/games/gstvideoimage.h:
4461 ... full colorspace support (that includes YUV9 and RGB16)) stolen
4462 from videotestsrc and made into something that would be a nice
4463 library for a lot of other plugins.
4465 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4468 don't compile faad plugin if a RC of 2.0 is found
4469 Fixes #155346 (and FC1 buildbot)
4470 * gst/asfdemux/gstasfdemux.c:
4471 (gst_asf_demux_process_ext_content_desc):
4472 try to make Solaris compiler happier
4474 2005-01-06 Paul Jack <pjack@sfaf.org>
4476 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4478 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
4479 Fix segfault (#161667).
4481 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4483 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4484 Fix framerate reporting.
4486 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4488 * gst-libs/gst/riff/riff-ids.h:
4489 * gst/wavenc/riff.h:
4490 Add AMR (VBR and CBR) ids to riff.h audio codec list
4491 * gst/asfdemux/gstasfdemux.c:
4492 (gst_asf_demux_process_ext_content_desc),
4493 (gst_asf_demux_process_object):
4494 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
4496 2005-01-05 Martin Eikermann <meiker@upb.de>
4498 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4500 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4501 (gst_dvd_demux_handle_discont):
4502 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4503 (gst_mpeg_demux_handle_discont):
4504 Recreate pads on new-media (#160730).
4505 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
4506 Send discont even if manager changes timestamps (#161929).
4508 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
4510 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4512 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
4513 Fix invalid memory access (#159211).
4515 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4517 * examples/gstplay/player.c: (main):
4519 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
4521 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4522 (gst_a52dec_handle_frame):
4524 * ext/dvdnav/gst-dvd:
4525 Add audioconvert. Fixes #161325.
4526 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
4527 Explicitely case to gint64. Possible valgrind error.
4528 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
4529 (gst_play_tick_callback), (gst_play_change_state),
4530 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
4531 (gst_play_set_location), (gst_play_get_location),
4532 (gst_play_seek_to_time), (gst_play_set_data_src),
4533 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4534 (gst_play_set_visualization), (gst_play_connect_visualization),
4535 (gst_play_get_framerate), (gst_play_get_all_by_interface),
4537 Use playbin. Fixes #139749 and #147744.
4538 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
4540 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
4541 (audioscale_get_type), (gst_audioscale_base_init),
4542 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
4543 (gst_audioscale_getcaps), (gst_audioscale_fixate),
4544 (gst_audioscale_link), (gst_audioscale_get_buffer),
4545 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
4546 (gst_audioscale_init), (gst_audioscale_dispose),
4547 (gst_audioscale_chain), (gst_audioscale_set_property),
4548 (gst_audioscale_get_property), (plugin_init):
4550 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4552 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
4553 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
4554 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
4555 Add more metadata (fixes #162656).
4557 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
4562 === release 0.8.7 ===
4564 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
4569 releasing 0.8.7, "Hyperspace"
4571 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
4573 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
4575 * gst/playback/gstplaybasebin.c:
4576 Fix for #162924 - free caps after use, not before
4578 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
4580 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4582 * gst/playback/gstplaybasebin.c:
4583 * gst/wavparse/gstwavparse.c:
4584 Fix for #154773 - fixes playback of small .wav files
4586 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
4588 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4590 * gst/audioscale/gstaudioscale.c:
4591 Fix for #162819 - make audioscale reusable
4592 Fixes playback of more than one file with playbin/totem
4594 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
4596 * gst/ffmpegcolorspace/avcodec.h:
4597 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4598 * gst/ffmpegcolorspace/imgconvert.c:
4599 clean up the mess that made me cry and avoid needless duplication
4601 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
4603 * gst/ffmpegcolorspace/imgconvert.c:
4604 give some indication of why we're segfaulting
4606 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4609 Fix indentation, fix v4l2 plugin detection.
4611 Fix libmms location (Maciej, use diff -u!).
4612 * ext/alsa/gstalsa.c: (gst_alsa_init):
4613 Initialize caps cache to NULL.
4614 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4615 Only change state on audiosink if it exists.
4617 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
4619 * gst/matroska/matroska-demux.c:
4620 * gst/matroska/matroska-ids.h:
4621 * gst/matroska/matroska-demux.h:
4622 Fix Vorbis streams failing to decode in some files, where cluster_time
4623 isn't 0, because then it doesn't send codec_priv before actual data.
4624 Remove time-based test and replace it with marker set on beginning of
4627 2004-12-28 David Schleef <ds@schleef.org>
4629 Merge patch from Ronald fixing problems with streaming
4631 * ext/cairo/gstcairo.c: (plugin_init):
4632 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4633 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4634 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4635 (gst_textoverlay_font_init), (gst_textoverlay_init),
4636 (gst_textoverlay_set_property):
4637 * ext/cairo/gsttextoverlay.h:
4639 2004-12-27 David Schleef <ds@schleef.org>
4641 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4642 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4643 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
4644 (gst_textoverlay_font_init), (gst_textoverlay_init),
4645 (gst_textoverlay_set_property): Improvements to actually
4646 render text as white on black outline on video, including
4647 font selection and horizontal/vertical alignment. (Ronald's
4649 * ext/cairo/gsttextoverlay.h:
4651 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4654 * ext/ogg/gstogmparse.c:
4655 fix ogm[audio/video]parse plugin registration
4656 (riff won't load if bytestream is already loaded)
4658 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4660 * gst/audioconvert/gstchannelmix.c:
4663 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4667 disable docs again until it actually passes make distcheck.
4669 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4671 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
4672 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4674 Add 3GP (variables name Q3GP because they can't start with a
4675 number). Add samr audio fourcc (used in .3gp files), decoder
4676 is work in progress. Also do a GST_WARNING instead of ERROR
4677 in case of unknown nodes, to decrease output.
4679 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4684 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4687 * ext/speex/gstspeexdec.h:
4688 * ext/speex/gstspeexenc.h:
4689 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
4690 Fix detection code in configure.ac
4692 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4694 * gst/matroska/matroska-demux.c:
4695 (gst_matroska_demux_parse_blockgroup):
4696 Save position, so that queries give proper return values. Don't
4697 know how this could ever have worked before...
4699 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4702 Put additional LAME check inside the conditional. Fixes #152339
4704 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4706 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4707 (gst_avi_demux_stream_scan):
4708 Add some more debug. Fix logic error when setting movi offset
4709 while reading index.
4711 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4713 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4714 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
4715 (gst_avi_demux_process_next_entry):
4716 Add some debugging. Better detection of broken indexes and the
4717 accompanying index recovery. No infinite loops on state changes
4718 when we're still in our loopfunction.
4720 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4725 2004-12-22 Archana Shah <archana.shah@wipro.com>
4727 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4729 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
4730 Normalizing the value before setting
4731 (gst_sunaudiomixer_get_volume):
4732 Normalizing the value after getting. Fixes bug# 161980
4734 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4736 * Makefile.am: Make sure docs gets disted
4737 * docs/Makefile.am: Make sure all needed files get disted
4738 * gst-plugins.spec.in: latest updates
4740 2004-12-22 Wim Taymans <wim@fluendo.com>
4742 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4743 Revert patch 1.38 as clock distribution over schedulers does
4744 not work correcly in the core yet.
4746 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4748 * sys/oss/README: remove this file, which predates my birth
4749 (and which content is by far outdated)
4751 2004-12-20 Stefan Kost <ensonic@users.sf.net>
4756 * docs/libs/Makefile.am:
4757 * docs/libs/gst-plugins-libs-docs.sgml:
4758 * docs/libs/gst-plugins-libs-sections.txt:
4759 * docs/libs/tmpl/gstgconf.sgml:
4761 * docs/version.entities.in:
4762 Added boilerplate gtk-doc files for plugin-libs documentation.
4764 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4766 * gst/auparse/gstauparse.c: fix int and float audio caps
4768 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4770 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4771 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4772 g_assert() can be a macro, don't use #ifdef inside it.
4774 2004-12-19 Edward Hervey <bilboed@bilboed.com>
4776 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4778 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4779 (gst_videorate_init), (gst_videorate_chain),
4780 (gst_videorate_change_state):
4781 Event handling (fixes #159986).
4783 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4785 * gst-libs/gst/riff/riff-media.c:
4786 (gst_riff_create_video_caps_with_data):
4787 Add BLZ0 (Blizzard's version of DivX) fourcc.
4789 2004-12-18 David Schleef <ds@schleef.org>
4791 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
4794 2004-12-18 David Schleef <ds@schleef.org>
4796 * gst/tta/ttadec.h: Disable some header code that isn't used
4797 and clearly isn't portable.
4799 2004-12-18 David Schleef <ds@schleef.org>
4801 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
4802 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4803 (avcodec_get_pix_fmt), (avpicture_layout),
4804 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
4805 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
4806 Fix code to not use GCC extensions (and c99 extensions that
4807 Forte does not like.)
4809 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
4811 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4813 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4814 (gst_deinterlace_chain):
4815 Rowstride fixes. Fixes #161039.
4816 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
4817 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
4818 (gst_video_crop_getcaps), (gst_video_crop_link),
4819 (gst_video_crop_i420), (gst_video_crop_chain),
4820 (gst_video_crop_change_state):
4821 Rework of negotiation. Actually works now. Fixes #158650.
4823 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4825 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
4826 That was very stupid.
4828 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4830 * gst/matroska/matroska-demux.c:
4831 (gst_matroska_demux_parse_blockgroup):
4832 Fix possible crasher.
4834 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4836 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
4837 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
4838 Lace sizes can be zero.
4840 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4842 * ext/musepack/gstmusepackdec.cpp:
4843 Fetch error return values. Fixes #161624.
4844 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4847 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4849 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4850 Work for truncated (unfinished download etc.) files. Fixes #160514.
4852 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4854 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4855 Fix for integer overflow. Makes #156001 not crash. Probably masks
4858 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4860 * gst/ac3parse/gstac3parse.c: (plugin_init):
4861 Parsers never have ranks. Fixes #159651.
4863 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4865 * gst/playback/gstdecodebin.c: (compare_ranks):
4866 make sure the facotries are ordered the same every time even if they
4867 have the same rank by using the name
4868 * gst/playback/gstdecodebin.c: (find_compatibles):
4869 make sure we don't add factories to the list twice
4871 2004-12-16 David Schleef <ds@schleef.org>
4873 * configure.ac: look for musepack headers as musepack/*.h
4875 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
4876 * ext/musepack/gstmusepackreader.h: same
4878 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4880 * gst-libs/gst/riff/riff-read.c:
4881 (gst_riff_read_strf_auds_with_data):
4882 Read extradata correctly (fixes #155879).
4884 2004-12-16 David Schleef <ds@schleef.org>
4886 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4887 audio. does _not_ attempt or allow conversion unless channels
4890 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4892 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
4894 2004-12-16 David Schleef <ds@schleef.org>
4896 * gst/audioscale/gstaudioscale.c: the resample library only
4897 handles 1 or 2 channels. Change caps to compensate.
4899 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4901 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
4902 (gst_matroska_demux_audio_caps):
4903 Some MPEG-AAC hacks, because else it doesn't work...
4905 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4907 * gst-libs/gst/riff/riff-media.c:
4908 (gst_riff_create_video_caps_with_data),
4909 (gst_riff_create_video_template_caps):
4912 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4914 * gst-libs/gst/audio/Makefile.am:
4915 Try to fix buildbot.
4917 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
4919 * gst/tcp/gstmultifdsink.c:
4920 Clean up and uniformize debugging.
4922 2004-12-16 Edward Hervey <bilboed@bilboed.com>
4924 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4926 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4927 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
4928 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
4929 (gst_mpeg_demux_change_state):
4930 Reset on ready. Fixes 160276.
4932 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
4934 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4936 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4937 (gst_ffmpegcsp_pad_link):
4938 Fix memleak (#154815).
4940 2004-12-16 James Bowes <bowes@cs.dal.ca>
4942 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4944 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
4945 (gst_musicbrainz_init), (gst_musicbrainz_chain),
4946 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
4947 * ext/musicbrainz/gsttrm.h:
4948 Add support for using a proxy server when getting a trm id from
4949 the MusicBrainz database (#149613).
4951 2004-12-16 Christophe Fergeau <teuf@gnome.org>
4953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4955 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
4956 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
4957 Fix memleaks (#157233).
4959 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
4961 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4963 * gst-libs/gst/resample/resample.c: (gst_resample_close):
4964 * gst-libs/gst/resample/resample.h:
4965 * gst/audioscale/gstaudioscale.c:
4966 Fix memleak (#159215).
4968 2004-12-16 Toni Willberg <toniw@iki.fi>
4970 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4972 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4973 * sys/oss/oss_probe.c: (main):
4974 Check for mono/stereo support (similar to samplerate probing),
4975 fixes #159433. Also add missing copyright header to oss_probe.c.
4977 2004-12-15 David Schleef <ds@schleef.org>
4979 * configure.ac: add audioresample and cairo plugins. Remove
4980 HAVE_MMX stuff, because it's not used.
4981 * ext/Makefile.am: same
4982 * ext/audioresample/Makefile.am: You are not ready for an
4983 audio resampling element based on audioresample.
4984 * ext/audioresample/gstaudioresample.c:
4985 * ext/audioresample/gstaudioresample.h:
4986 * ext/cairo/Makefile.am: You are not ready for overlay elements
4987 based on cairo. Don't look too closely, these elements kinda
4989 * ext/cairo/gstcairo.c: new
4990 * ext/cairo/gsttextoverlay.c: new
4991 * ext/cairo/gsttextoverlay.h: new
4992 * ext/cairo/gsttimeoverlay.c: new
4993 * ext/cairo/gsttimeoverlay.h: new
4994 * gst-libs/gst/media-info/media-info-priv.h: fix compile
4995 problem with compilers that don't support variadic macros.
4997 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
4999 Reviewed by: David Schleef <ds@schleef.org>
5001 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
5002 Bala, registering sunaudiosrc (oops!), and cleaning up code a
5003 bit. Also ran indent-gst.
5004 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
5005 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
5006 (gst_sunaudiosrc_setparams):
5008 2004-12-14 David Schleef <ds@schleef.org>
5010 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
5011 output rate to 16000. Should fix #160235.
5013 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5015 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5016 Add typefinding for mpeg2 pes streams
5018 2004-12-13 David Schleef <ds@schleef.org>
5020 * configure.ac: Applied patch from bug #143659, making default
5021 sources and sinks OS-dependent (for Solaris), and added code
5023 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
5025 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5027 * gst-libs/gst/riff/riff-media.c:
5028 forgot to add h2.64 to avidemux template caps
5030 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5032 * gst/wavenc/riff.h:
5033 * gst-libs/gst/riff/riff-media.c:
5034 * gst-libs/gst/riff/riff-ids.h:
5035 * gst/avi/gstavimux.c
5036 add 4CC code for VideoSoft h264 in AVI (VSSH)
5038 remove s323 from riff, it's quicktime specific :(
5040 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5042 * gst/asfdemux/README
5044 * gst-libs/gst/riff/riff-ids.h
5045 * gst-libs/gst/riff/riff-media.c
5046 * gst/qtdemux/qtdemux.c:
5047 add new 4CC codes for h263 related codecs
5048 fixes partially bug #155163
5050 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
5052 * configure.ac: Update polyaudio requirement to 0.7
5053 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
5055 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5057 * gst/interleave/deinterleave.c:
5058 fix my name's spelling! :)
5060 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5063 * gst/auparse/gstauparse.c
5064 * gst/interleave/deinterleave.c
5066 alaw-decode.c alaw-encode.c
5067 mulaw-decode.c mulaw-encode.c
5068 * gst/oneton/gstoneton.c
5070 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
5072 cocoawindow.h cocoawindow.m
5073 osxvideosink.h osxvideosink.m
5075 put the same mail address for Zaheer Abbas Merali everywhere
5077 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5079 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
5080 Align by packetsize, and assert that we a packet available before
5081 playing. The first makes webstreams work (they often include
5082 trailing padding data in a packet), the second allows pausing a
5083 ASF stream in totem without getting demux errors afterwards.
5085 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5087 * ext/ogg/gstoggdemux.c: (get_relative):
5088 Check for non-NULL before accessing member (end-of-chain).
5090 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5092 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5093 (cdparanoia_set_property), (cdparanoia_get_property):
5094 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5095 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
5096 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5097 (dvdreadsrc_init), (dvdreadsrc_set_property),
5098 (dvdreadsrc_get_property):
5099 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
5100 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
5101 Synchronize property names where not yet the case. Devices are
5102 now device=X, other versions are deprecated (but still exist).
5103 Also use g_free() unconditionally.
5104 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5105 (setup_source), (gst_play_base_bin_get_property):
5108 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
5110 * configure.ac: move GCONF macro outside conditional for the am
5111 conditional. Fixes #160439
5113 2004-12-08 David Schleef <ds@schleef.org>
5115 * tools/gst-visualise-m.m: Switch to elements that currently
5118 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5120 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5121 We love wrong commas.
5123 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5125 * gst/matroska/matroska-demux.c:
5126 (gst_matroska_demux_handle_src_query):
5127 Don't set DEFAULT, unsupported - makes length display incorrectly
5130 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5132 * gst/monoscope/README: remove blurb about files being GPL
5133 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
5134 * gst/monoscope/monoscope.c: Change license to BSD with explanation
5135 monoscope is now effectively LGPL licensed
5137 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5139 * gst/monoscope/README: Update information to be more correct
5140 * gst/monoscope/convolve.c: Relicense to LGPL
5141 * gst/monoscope/convolve.h: Relicense to LGPL
5143 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
5145 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5146 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
5147 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
5148 set default_duration for mpeg1 audio
5150 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5152 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
5153 * ext/alsa/gstalsa.h:
5154 refactor big chunks of the core caps negotiation code to make it
5155 a lot faster, because people claim it's really slow
5156 (actually, just cache the getcaps when the device is opened)
5158 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5160 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5161 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
5162 (gst_a52dec_handle_frame), (gst_a52dec_chain),
5163 (gst_a52dec_change_state), (plugin_init):
5164 * ext/a52dec/gsta52dec.h:
5165 Do something useful with timestamps. Make chain-based (since
5166 there's really no reason to be loopbased).
5167 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5168 Update current_byte/frame correctly.
5170 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5172 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
5173 (gst_ape_demux_stream_init):
5176 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5178 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
5179 Let's make sure we're done typefinding when detecting tags.
5181 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5183 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
5184 (gst_ebml_read_init), (gst_ebml_read_use_event),
5185 (gst_ebml_read_element_id), (gst_ebml_peek_id),
5186 (gst_ebml_read_seek), (gst_ebml_read_skip),
5187 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
5188 (gst_ebml_read_master):
5189 * gst/matroska/ebml-read.h:
5190 * gst/matroska/matroska-demux.c:
5191 (gst_matroska_demux_parse_contents),
5192 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
5193 Disgustingly evil hack for working around INTERRUPT events and
5194 their extremely annoying habit of being a pain in the ass. We
5195 simply peek a cluster before reading any of it.
5197 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5199 * ext/musepack/gstmusepackdec.cpp:
5200 There's also floating point libmusepacks.
5202 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5204 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
5205 (gst_faad_chanpos_to_gst), (gst_faad_chain):
5206 Set DURATION even if source buffer didn't. Also use increasing
5208 * gst-libs/gst/riff/riff-media.c:
5209 (gst_riff_create_audio_caps_with_data):
5210 Block_align can have larger values than 8192.
5212 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5214 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
5215 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
5216 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
5217 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
5220 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5222 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5225 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5227 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5230 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5232 * ext/esd/esdsink.c: (gst_esdsink_chain):
5233 Make error actually say something useful (fixes #156798).
5234 * gst-libs/gst/riff/riff-media.c:
5235 (gst_riff_create_video_caps_with_data),
5236 (gst_riff_create_video_template_caps):
5237 Add Intel Video 5.0 fourcc (IV50).
5239 2004-12-01 Christophe Fergeau <teuf@gnome.org>
5241 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
5242 detection on mono and stereo mp3 files.
5244 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5246 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5247 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
5248 the contained stream).
5250 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5252 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
5255 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
5257 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5259 * gst/law/alaw-decode.c: (alawdec_getcaps):
5260 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5261 Prevent warnings when negotiating caps (fixes #159338).
5263 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5265 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5266 (gst_ffmpegcsp_chain):
5267 Remove old leftover that shouldn't be there...
5269 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
5271 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5273 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5274 Don't forward DISCONT events (fixes #159684).
5276 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5278 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
5279 Unlink manually since sometimes bin disposal (and therefore
5280 pad unlinking) is delayed, which will cause a new media file
5281 to not be able to start playing instantly.
5283 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5285 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
5286 On mute of an unlinked stream, check for pad availability so
5287 we don't crash on unlinked pad.
5289 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5291 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5292 (gst_avi_demux_massage_index):
5293 Fix quite humiliating bug in omitting 0-sized index chunks but
5294 forgetting to count them for timestamps.
5296 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5298 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5299 Actually leave the loop if we failed to sync. Don't crash.
5301 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5303 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
5304 (gst_dvd_demux_process_private):
5305 * gst/mpegstream/gstdvddemux.h:
5306 Fix crash (#159759). Doesn't work, though. :-(.
5308 2004-11-28 Benjamin Otte <otte@gnome.org>
5310 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5311 more overwriting protection due to modifying channels one by one
5312 instead of all at once
5314 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5316 * gst/audioconvert/gstchannelmix.c:
5317 (gst_audio_convert_fill_normalize):
5318 Normalize using absolute values.
5320 2004-11-28 Julien MOUTTE <julien@moutte.net>
5324 * ext/directfb/Makefile.am:
5325 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
5326 (gst_directfbvideosink_get_pixel_format),
5327 (gst_directfbvideosink_get_format_from_fourcc),
5328 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
5329 (gst_directfbvideosink_sink_link),
5330 (gst_directfbvideosink_change_state),
5331 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
5332 (gst_directfbvideosink_buffer_alloc),
5333 (gst_directfbvideosink_interface_supported),
5334 (gst_directfbvideosink_interface_init),
5335 (gst_directfbvideosink_navigation_send_event),
5336 (gst_directfbvideosink_navigation_init),
5337 (gst_directfbvideosink_set_property),
5338 (gst_directfbvideosink_get_property),
5339 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
5340 (gst_directfbvideosink_base_init),
5341 (gst_directfbvideosink_class_init),
5342 (gst_directfbvideosink_get_type), (plugin_init):
5343 * ext/directfb/directfbvideosink.h: Adding a first version of
5345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
5348 2004-11-28 Benjamin Otte <otte@gnome.org>
5350 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5351 walk the samples backwards if out_channels > in_channels so we don't
5354 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5356 * gst/audioconvert/Makefile.am:
5357 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5358 (gst_audio_convert_link), (gst_audio_convert_change_state),
5359 (gst_audio_convert_channels):
5360 * gst/audioconvert/gstchannelmix.c:
5361 (gst_audio_convert_unset_matrix),
5362 (gst_audio_convert_fill_identical),
5363 (gst_audio_convert_fill_compatible),
5364 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
5365 (gst_audio_convert_fill_others),
5366 (gst_audio_convert_fill_normalize),
5367 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
5368 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
5369 * gst/audioconvert/gstchannelmix.h:
5370 Implement a channel mixer.
5372 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
5374 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
5375 * ext/alsa/gstalsa.h:
5376 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
5377 Make alsasink actually honor gst_element_set_clock and use that
5378 clock instead of its internal one.
5380 2004-11-27 Christophe Fergeau <teuf@gnome.org>
5382 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
5383 (gst_play_base_bin_change_state): nullify source and decoder when
5384 going from READY to NULL so that we don't try to do weird stuff with
5385 them when going from NULL to READY
5386 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
5387 instead of g_object_unref
5388 (gen_video_element), (gen_audio_element): more refcounting fixes, now
5389 it should be correct
5390 (gst_play_bin_change_state): don't call remove_sinks if we are
5391 currently disposing the object
5393 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5395 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5396 Don't forget bass if it's there. Else left channel is silent...
5398 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5400 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
5401 (gst_a52dec_change_state):
5402 Don't do sample adjusting anymore, we use float audio now.
5403 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5404 Don't fixate to non-existing properties.
5406 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5408 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
5409 (gst_a52dec_change_state):
5410 Advertise that we can do surround sound.
5412 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5414 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
5415 Add buffer-frames=0.
5416 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
5417 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
5418 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
5419 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
5420 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
5421 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
5422 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
5423 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
5424 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
5425 * ext/dvdread/dvdreadsrc.h:
5426 Add seeking, querying for bytes, sectors, title, angle and
5427 chapter. Handle multiple chapters. Relicense to LGPL because
5428 Billy agreed on that (thanks Billy!).
5430 2004-11-27 Christophe Fergeau <teuf@gnome.org>
5432 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
5433 call parent dispose method
5435 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
5437 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
5438 (gst_audio_clock_get_internal_time):
5439 Fix active <-> inactive transitions: ensure time value always
5440 grows and avoid abrupt value changes.
5442 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
5445 * gst/tta/Makefile.am:
5447 * gst/tta/filters.h:
5449 * gst/tta/gstttadec.c:
5450 * gst/tta/gstttadec.h:
5451 * gst/tta/gstttaparse.c:
5452 * gst/tta/gstttaparse.h:
5454 added TTA parser and decoder
5456 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5458 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5459 (probe_triggered), (check_queue), (buffer_underrun),
5460 (buffer_running), (buffer_overrun), (gen_source_element),
5462 * gst/playback/gstplaybasebin.h:
5463 Implement buffering. Needs some more work.
5465 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5467 * ext/theora/theoradec.c: (theora_dec_chain):
5468 Fix ilog mask range overflow.
5470 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5472 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5473 Don't omit the last (which in case of dmix is the only :) )
5474 channel count. Don't set channels if <= 2.
5476 2004-11-26 Christophe Fergeau <teuf@gnome.org>
5478 * gst/playback/gstplaybin.c: (gen_video_element),
5479 (gen_audio_element): Removed 2 obsolete comments
5481 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5483 * ext/vorbis/oggvorbisenc.c
5484 * ext/vorbis/vorbisenc.c :
5485 change description fields of those plugins to differentiate them
5486 (pitivi show Encoders by description, they had the same one)
5488 2004-11-25 Christophe Fergeau <teuf@gnome.org>
5490 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5492 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5493 (gst_play_bin_set_property), (gen_video_element),
5494 (gen_audio_element):
5495 Refcounting fixes for provided audio-/videosinks.
5497 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5499 * gst/playback/gstplaybin.c: (gen_video_element),
5500 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
5501 Don't reference all sinks, but only the video- and audiosinks.
5502 The vis. element should be disposed when we're done with it.
5503 We don't have any reason to keep it around. This fixes warnings
5504 when reusing playbin for playing multiple audio files with
5505 vis. enabled. Also release audio device on pause - idea stolen
5508 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5510 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
5511 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
5512 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5513 * ext/alsa/gstalsaplugin.c: (plugin_init):
5514 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
5515 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
5516 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
5517 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
5518 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
5519 (gst_faad_change_state), (plugin_init):
5520 * ext/faad/gstfaad.h:
5521 * ext/vorbis/vorbis.c: (plugin_init):
5522 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5523 * gst-libs/gst/audio/Makefile.am:
5524 * gst-libs/gst/audio/audio.c: (plugin_init):
5525 * gst-libs/gst/audio/multichannel.c:
5526 (gst_audio_check_channel_positions),
5527 (gst_audio_get_channel_positions),
5528 (gst_audio_set_channel_positions),
5529 (gst_audio_set_structure_channel_positions_list),
5530 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
5531 (gst_audio_fixate_channel_positions):
5532 * gst-libs/gst/audio/multichannel.h:
5533 * gst-libs/gst/audio/testchannels.c: (main):
5534 * gst/audioconvert/gstaudioconvert.c:
5535 (gst_audio_convert_class_init), (gst_audio_convert_init),
5536 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
5537 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
5538 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5539 * gst/audioconvert/plugin.c: (plugin_init):
5540 Surround sound support.
5542 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5544 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5545 Fix position for discont if we're close as well. Nitpicking, but
5546 saves a few milliseconds of extra waiting or skipping.
5548 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5550 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
5551 We sometimes need parsers for playback, so add those too.
5553 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5556 * gst/apetag/Makefile.am:
5557 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
5558 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
5559 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
5560 (gst_ape_demux_get_src_query_types),
5561 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
5562 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
5563 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
5564 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
5565 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
5566 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
5567 (gst_ape_demux_change_state):
5568 * gst/apetag/apedemux.h:
5569 * gst/apetag/apetag.c: (plugin_init):
5570 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
5572 APE v1/2 tag reader plus typefind function.
5574 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5577 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5578 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5579 Remove hacks for older core. Require newer core version
5582 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5584 * gst/cdxaparse/Makefile.am:
5585 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
5586 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
5587 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
5588 * gst/cdxaparse/gstcdxaparse.h:
5589 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
5590 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
5591 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
5592 (gst_cdxastrip_get_src_query_types),
5593 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
5594 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
5595 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
5596 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
5597 * gst/cdxaparse/gstcdxastrip.h:
5598 SVCD/VCD header stripping separated from CDXA image parsing.
5599 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5601 Add VCD/SVCD header typefinding for VCD/SVCD.
5602 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
5603 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
5604 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
5605 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
5606 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
5607 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
5608 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
5609 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
5610 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
5611 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
5612 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
5614 Fix up, add seeking, querying, URI interface. Works in totem now.
5616 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5621 === release 0.8.6 ===
5623 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5641 releasing 0.8.6, "IOU Love"
5643 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5645 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5647 * gst/playback/gstplaybasebin.c:
5648 Fix unplayable files error handling. Fixes #158365
5650 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5652 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5654 * gst/typefind/gsttypefindfunctions.c:
5655 Fix broken mp3 typefinding. Fixes #158375
5657 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5659 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5661 * ext/ogg/gstoggdemux.c:
5662 Fix sync on broken files. Fixes #158976
5664 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5666 patch by: Edward Hervey <bilboed@bilboed.com>
5668 * ext/libpng/gstpngenc.c:
5669 Copy over buffer properties. Fixes #158832
5671 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5673 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
5675 * ext/dvdread/dvdreadsrc.c:
5676 Fixes invalid reads (#158462)
5678 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5680 * sys/v4l/gstv4lsrc.c:
5681 * sys/v4l/gstv4lsrc.h:
5682 * sys/v4l/v4lsrc_calls.c:
5683 Probe less and cache it. Fixes #159187.
5685 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5687 * gst/videorate/gstvideorate.c:
5688 Handle all video formats. Fixes #159186.
5690 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
5691 * gst/synaesthesia/gstsynaesthesia.c:
5692 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
5693 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
5694 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
5695 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
5696 (gst_synaesthesia_change_state), (plugin_init):
5697 Fix up synaesthesia to work under different samplerates/ buffer sizes.
5698 Force 320x200 output, as that's the only thing the underlying
5699 synaesthesia implementation supports. Still needs to be made
5702 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5705 Fix mpeg2enc configure check (similar to mplex check below).
5707 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
5709 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5711 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5712 Fix for gcc-2.95 (fixes #158221).
5714 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5716 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5717 Re-add clock distribution hack (until new core is released).
5720 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
5722 fix mplex configure check segfaulting on some systems (bug #140994)
5724 2004-11-13 Benjamin Otte <otte@gnome.org>
5726 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
5728 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5729 do a wait when we enter the loop func with no data available to
5730 write instead of getting into an 100% CPU loop by just returning and
5731 being called again by the scheduler
5733 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
5736 * ext/libvisual/visual.c: (gst_visual_get_type),
5737 (libvisual_log_handler), (gst_visual_getcaps),
5738 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
5740 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
5741 * ext/smoothwave/Makefile.am:
5742 * ext/smoothwave/demo-osssrc.c: (main):
5743 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
5744 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
5745 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
5747 * ext/smoothwave/gstsmoothwave.h:
5748 Make gstsmoothwave a working element in the 20th century.
5750 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
5751 Fix incorrect link function
5753 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5755 * gst/volume/gstvolume.c:
5756 Allow buffer-frames=0.
5758 2004-11-12 Iain <iaingnome@gmail.com>
5760 * configure.ac: Check for polypaudio
5762 * ext/Makefile.am: Build the polyp dir
5764 * ext/polyp: The polypsink sources.
5766 2004-10-30 Iain <iaingnome@gmail.com>
5768 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
5769 caps to reflect the new number of channels.
5771 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5773 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5774 Fix for negotiation order problem. This would show when the
5775 ALSA loopfuction was called before any other function. ALSA
5776 wouldn't do anything because we're not negotiated yet, leading
5777 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
5779 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
5781 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5783 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5784 No warnings (#157986).
5786 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5788 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5789 Prefer apev1/2 and id3v1 (at end of file) over musepack.
5791 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
5794 Signal no-more-pads (so it works in playbin).
5796 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5798 * ext/musepack/gstmusepackreader.cpp:
5799 Workaround for older core.
5801 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5803 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
5804 Actually test for odd width/height rather than testing whether
5805 a temporary variable that was 0 before we subtracted 1 is now
5806 not equal to zero (which it always is).
5808 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5810 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5811 Fix compilation if HAVE_XVIDEO is not defined
5813 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5815 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5816 Fix compilation if HAVE_XVIDEO is not defined
5818 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
5820 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5821 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
5822 (gst_goom_change_state), (plugin_init):
5823 Use the bytestream adapter so goom doesn't depend on the input
5825 Add a debug category
5827 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5829 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5830 Only set hardware parameters *after* negotiation. Before
5831 negotiation, it will set ANY and that seems to cause crashes
5832 (see e.g. #151288, #153227).
5834 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5836 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5837 This seems to be antique leftover. It needs to pass error
5839 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5840 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
5841 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
5842 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
5843 Fix GstXOverlay implementation (#151059).
5845 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5847 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5848 Don't assert (#157853).
5850 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5852 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5853 Fix bytes/samples confustion.
5854 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
5855 Fix for underrun (#144389).
5857 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5859 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5860 Disable halfway-seek for pending release (since it needs a new
5863 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
5865 * sys/v4l/gstv4lsrc.c:
5866 * sys/v4l/gstv4lsrc.h:
5867 * sys/v4l/v4lsrc_calls.c:
5868 add autoprobe-fps property so we can separate autoprobing parts
5870 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
5872 * sys/v4l/gstv4lsrc.c:
5873 * sys/v4l/v4lsrc_calls.c:
5874 initialise fourcc to catch unset fourcc's, and debug
5876 2004-11-09 Wim Taymans <wim@fluendo.com>
5878 * gst/playback/README:
5879 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5880 * gst/playback/gstplaybin.c: (gst_play_bin_init),
5881 (gst_play_bin_dispose), (gst_play_bin_set_property),
5882 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
5883 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5884 (gst_play_bin_get_formats), (gst_play_bin_convert),
5885 (gst_play_bin_get_query_types), (gst_play_bin_query):
5886 Cleanups and some more documentation.
5888 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
5890 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5891 (gst_cacasink_init), (gst_cacasink_chain):
5892 * ext/libcaca/gstcacasink.h:
5893 Cacasink inherits from VideoSink, so let that store the clock.
5895 2004-11-09 Wim Taymans <wim@fluendo.com>
5897 * gst/playback/README:
5898 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
5899 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
5900 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
5901 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
5902 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
5904 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
5905 (gst_stream_info_is_mute), (gst_stream_info_set_property):
5906 * gst/playback/gststreaminfo.h:
5908 Only switch groups if all streams have muted (EOSed).
5909 Send Tags in sync with the stream playback instead of in
5910 the playback/preroll phase.
5911 Some cleanups, free the fakesrc elements.
5913 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
5915 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
5916 buffer-frames property was missing
5917 * ext/arts/gst_arts.c:
5918 rate missing from sinkcaps
5919 * ext/audiofile/gstafparse.c:
5920 * ext/audiofile/gstafsink.c:
5921 * ext/audiofile/gstafsrc.c:
5922 * ext/swfdec/gstswfdec.c:
5923 int audio doesn't know buffer-frames
5924 * ext/cdparanoia/gstcdparanoia.c:
5925 int audio doesn't know chunksize either
5926 * ext/nas/nassink.c:
5927 it's endianness, not endianess
5928 * gst-libs/gst/audio/audio.h:
5929 make float standard pad template caps really describe float
5930 * gst/law/mulaw.c: (linear_factory):
5932 * gst/mpegstream/gstdvddemux.c:
5933 widths of 20 are not valid
5935 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
5937 Submitted by: Luca Ferretti <elle.uca@infinito.it>
5943 2004-11-08 Wim Taymans <wim@fluendo.com>
5945 * gst/playback/README:
5946 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5947 * gst/playback/gstplaybasebin.c: (probe_triggered),
5948 (gst_play_base_bin_change_state):
5949 Updated README, added more comments for fixmes etc..
5951 2004-11-08 Wim Taymans <wim@fluendo.com>
5953 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5954 We can remove this hack now.
5956 2004-11-08 Wim Taymans <wim@fluendo.com>
5958 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
5959 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5960 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5961 Only mix AYUV for maximum quality.
5963 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5965 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
5966 (gst_ogg_demux_push), (gst_ogg_pad_push):
5967 Let's act as if we're synchronized now! :).
5968 * ext/theora/theoradec.c: (theora_dec_chain):
5971 2004-11-08 Wim Taymans <wim@fluendo.com>
5973 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5974 (gst_alpha_set_property), (gst_alpha_sink_link),
5975 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
5976 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
5977 (gst_alpha_init_params), (gst_alpha_chain):
5978 Implement alpha functions for AYUV too, this increases
5979 accuracy quite a bit.
5981 2004-11-08 Wim Taymans <wim@fluendo.com>
5983 * gst/ffmpegcolorspace/avcodec.h:
5984 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5985 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5986 (gst_ffmpegcsp_avpicture_fill):
5987 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5988 (gst_ffmpegcsp_caps_remove_format_info):
5989 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5990 (shrink12), (img_get_alpha_info), (deinterlace_line),
5991 (deinterlace_line_inplace):
5992 * gst/ffmpegcolorspace/imgconvert_template.h:
5993 Added AYUV colorspace and handle RGBA a bit more respectful.
5995 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5997 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5998 Actually always send a discont (cornercase when resending the
5999 same serial-tagged chain twice).
6001 2004-11-08 Julien MOUTTE <julien@moutte.net>
6003 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
6004 (gst_ximagesink_finalize):
6005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6006 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
6008 2004-11-08 Wim Taymans <wim@fluendo.com>
6010 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
6011 Don't segfault on NULL data.
6013 2004-11-08 Wim Taymans <wim@fluendo.com>
6015 * gst/playback/gstdecodebin.c: (unlinked):
6016 * gst/playback/gstplay-marshal.list:
6017 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6018 (gst_play_base_bin_init), (group_create), (get_active_group),
6019 (get_building_group), (group_destroy), (group_commit),
6020 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
6021 (add_element_stream), (no_more_pads), (probe_triggered),
6022 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
6023 (state_change), (setup_source), (gst_play_base_bin_get_property),
6024 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6025 (gst_play_base_bin_link_stream),
6026 (gst_play_base_bin_get_streaminfo):
6027 * gst/playback/gstplaybasebin.h:
6028 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6029 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
6030 Add support for chained ogg files. Prepare for playlist
6031 support. This patch introduces the concept of pad groups, which
6032 together compose one playable media file.
6034 2004-11-07 David Schleef <ds@schleef.org>
6036 * testsuite/gst-lint: Check for pad templates that aren't statically
6039 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6043 * ext/musepack/Makefile.am:
6044 * ext/musepack/gstmusepackdec.cpp:
6045 * ext/musepack/gstmusepackdec.h:
6046 * ext/musepack/gstmusepackreader.cpp:
6047 * ext/musepack/gstmusepackreader.h:
6048 Add musepack decoder.
6049 * ext/faad/gstfaad.c: (gst_faad_base_init):
6050 Make pad templates static.
6051 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6053 Add musepack typefinder, make mp3 typefinding work halfway stream,
6054 which doesn't actually work yet because id3demux doesn't implement
6057 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6059 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6060 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
6061 Fix interrupt event handling (#144436).
6063 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6065 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6068 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
6070 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6072 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6073 Fix weird caps (#157548).
6075 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
6077 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6079 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
6080 Add missing NULL terminator (#157543).
6082 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
6085 * gst/tcp/gsttcpclientsink.c:
6086 * gst/tcp/gsttcpclientsrc.c:
6087 * gst/tcp/gsttcpserversink.c:
6088 * gst/tcp/gsttcpserversrc.c:
6089 ports can go up to 65535. Move common defines to gsttcp.h
6091 2004-11-05 Wim Taymans <wim@fluendo.com>
6093 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
6094 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
6095 Added two more colorspaces.
6097 2004-11-05 Wim Taymans <wim@fluendo.com>
6099 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6100 (gst_ffmpegcsp_avpicture_fill):
6101 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6102 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
6103 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
6106 2004-11-05 Wim Taymans <wim@fluendo.com>
6108 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
6109 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
6110 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6111 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
6112 (gst_videomixer_loop):
6115 2004-11-05 Benjamin Otte <otte@gnome.org>
6117 * ext/mad/gstmad.c: (gst_mad_chain):
6118 don't overflow data buffer. Flush not needed sync data when syncing
6121 2004-11-04 Wim Taymans <wim@fluendo.com>
6123 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6124 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6125 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
6126 (gst_alpha_init_params), (gst_alpha_chain),
6127 (gst_alpha_change_state):
6128 Updated the chroma keying algorithm with something more
6131 2004-11-03 Wim Taymans <wim@fluendo.com>
6133 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6134 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6135 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6136 Fix stride issues. Does not completely work for odd
6139 2004-11-03 Wim Taymans <wim@fluendo.com>
6141 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6142 (gst_alpha_chroma_key), (gst_alpha_chain):
6143 Fix stride issues. Does not completely work for odd
6146 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6148 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6149 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
6152 2004-11-03 Wim Taymans <wim@fluendo.com>
6154 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6155 (gst_ffmpegcsp_avpicture_fill):
6156 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6158 * gst/ffmpegcolorspace/imgconvert_template.h:
6159 Use correct _fill function to get correct strides.
6161 2004-11-02 David Schleef <ds@schleef.org>
6163 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6164 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
6165 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
6166 Change all g_print()s to debugging. Add a bunch of consistency
6169 2004-11-02 Wim Taymans <wim@fluendo.com>
6171 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6172 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6173 (unlinked), (no_more_pads), (close_link):
6174 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6175 (unknown_type), (add_element_stream), (new_decoded_pad),
6176 (removed_decoded_pad), (setup_source):
6177 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
6178 (gst_stream_info_class_init), (gst_stream_info_init),
6179 (gst_stream_info_new), (gst_stream_info_dispose),
6180 (stream_info_mute_pad), (gst_stream_info_set_property),
6181 (gst_stream_info_get_property):
6182 * gst/playback/gststreaminfo.h:
6183 Fix playback of multiple files.
6184 a slightly different approach to handling dynamic pad removals.
6185 This one only looks at pads that we have linked.
6187 2004-11-01 Christophe Fergeau <teuf@gnome.org>
6189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
6190 free" warning from libc.
6192 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6194 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6195 (get_unconnected_element), (remove_starting_from), (pad_removed),
6197 Implement support for dynamic pad changing. We listen to "live"
6198 pad removals (i.e. while playing) and re-setup autoplugging
6199 after that. Playbasebin/playbin need some more work for this
6200 to finally work, but decodebin supports (and replugs) chained
6203 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
6205 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
6206 (gst_alsa_finalize):
6207 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
6208 (gst_cdaudio_finalize):
6209 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6210 (cdparanoia_finalize):
6211 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
6212 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
6213 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6214 (dvdreadsrc_finalize):
6215 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6216 (gst_flacdec_finalize):
6217 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
6218 (gst_flacenc_finalize):
6219 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
6220 (gst_gnomevfssink_finalize):
6221 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
6222 (gst_gnomevfssrc_finalize):
6223 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
6224 (gst_fameenc_finalize):
6225 * ext/nas/nassink.c: (gst_nassink_class_init),
6226 (gst_nassink_finalize):
6227 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
6228 (gst_sdlvideosink_class_init):
6229 * ext/sndfile/gstsf.c: (gst_sf_dispose):
6230 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
6231 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
6232 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
6233 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6234 (gst_x_window_listener_dispose):
6235 * gst/audioscale/gstaudioscale.c:
6236 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
6237 (play_on_demand_finalize):
6238 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
6239 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6240 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
6241 (cdplayer_finalize):
6242 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
6243 (gst_glimagesink_class_init):
6244 * sys/oss/gstosselement.c: (gst_osselement_class_init),
6245 (gst_osselement_finalize):
6246 * sys/oss/gstosssink.c: (gst_osssink_dispose):
6247 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
6248 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
6249 Fixes a bunch of problems with finalize and dispose functions,
6250 either assumptions that dispose is only called once, or not calling
6251 the parent class dispose/finalize function
6253 2004-11-01 Stefan Kost <ensonic@users.sf.net>
6255 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
6256 added two api precondition guards
6257 use g_strdup with getenv to fix crash when using ENVVAR
6259 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
6260 * ext/esd/esdsink.c: (gst_esdsink_class_init),
6261 (gst_esdsink_finalize):
6262 Use a finalize function, not dispose, and more importantly,
6263 call the parent class finalize function too
6265 2004-11-01 Johan Dahlin <johan@gnome.org>
6267 * ext/ogg/gstoggdemux.c:
6268 * gst/tags/gstvorbistag.c:
6271 2004-10-31 Benjamin Otte <otte@gnome.org>
6273 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6274 lotsa memleaks today. But they're all small...
6276 2004-10-31 Benjamin Otte <otte@gnome.org>
6278 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6279 another memleak crushed
6281 2004-10-31 Benjamin Otte <otte@gnome.org>
6283 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6286 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6288 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6289 Hack to prevent crash when going to READY inside signal handler
6290 while this function is active.
6292 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6294 * gst/ffmpegcolorspace/Makefile.am:
6295 * gst/ffmpegcolorspace/avcodec.h:
6296 * gst/ffmpegcolorspace/common.h:
6297 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
6298 * gst/ffmpegcolorspace/dsputil.h:
6299 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
6300 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6301 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6302 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
6303 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
6304 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
6305 (gst_ffmpegcsp_avpicture_fill):
6306 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6307 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6308 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6309 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
6310 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
6311 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
6312 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6313 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
6314 * gst/ffmpegcolorspace/imgconvert.c:
6315 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6316 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
6317 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
6318 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
6319 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
6320 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
6321 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
6322 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
6323 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
6324 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
6325 (grow21), (grow22), (grow41), (grow44), (conv411),
6326 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
6327 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
6328 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
6329 (avpicture_free), (is_yuv_planar), (img_convert),
6330 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
6331 (deinterlace_line_inplace), (deinterlace_bottom_field),
6332 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
6333 * gst/ffmpegcolorspace/imgconvert_template.h:
6334 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
6335 * gst/ffmpegcolorspace/mmx.h:
6336 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
6337 (av_fast_realloc), (av_mallocz_static), (av_free_static),
6338 (av_freep), (avcodec_get_context_defaults),
6339 (avcodec_alloc_context), (avcodec_init):
6340 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
6341 handling plus update from ffmpeg CVS. Large clean-up.
6343 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6345 * gst/playback/Makefile.am:
6346 We need the marshallers for decodebin, too.
6348 2004-10-30 David Schleef <ds@schleef.org>
6350 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
6351 quicktime typefinding work with 64-bit offsets.
6353 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
6355 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
6356 Set EOS on the element when processing an EOS event.
6357 * ext/speex/gstspeexdec.h:
6358 * ext/speex/gstspeexenc.h:
6359 Only keep a const ptr to the mode
6360 * gst-libs/gst/riff/riff-media.c:
6361 (gst_riff_create_audio_caps_with_data),
6362 (gst_riff_create_audio_template_caps):
6363 Allow WMAV3, with up to 6 channels.
6364 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
6365 Don't call gst_pad_set_event_function on a sink pad.
6366 * gst/mpegstream/gstdvddemux.c:
6367 (gst_dvd_demux_get_subpicture_stream),
6368 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
6369 Copy the explicit caps that were set across to the cur_* pads,
6370 instead of trying to use a possibly non-existent negotiated caps.
6371 Reset the type of subpicture pads to UNKNOWN after calling
6372 init_stream, so that the caps get set.
6374 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
6376 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6378 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6379 Don't touch buffer if it is of size 0 (fixes #151064).
6381 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6383 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
6384 Synchronized discont handling.
6386 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6388 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6389 (gst_ogg_demux_push):
6390 Make seeking sort-of exact again (fixes #156387).
6392 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6394 * gst/playback/gstplaybasebin.c: (unknown_type),
6395 (add_element_stream), (new_decoded_pad),
6396 (gst_play_base_bin_change_state):
6397 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6398 (gst_stream_info_init), (gst_stream_info_new),
6399 (gst_stream_info_dispose), (gst_stream_info_get_property):
6400 * gst/playback/gststreaminfo.h:
6401 Make caps explicitely available. Makes testing for unsupported
6402 types possible. Improves error reporting.
6404 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6406 * gst/audioconvert/gstaudioconvert.c:
6407 (gst_audio_convert_buffer_to_default_format):
6408 Really don't touch read-only buffers (#156563).
6410 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
6412 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6414 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6415 Fix memleak (#155223).
6417 2004-10-29 Wim Taymans <wim@fluendo.com>
6419 * gst/tcp/.cvsignore:
6420 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6421 (gst_multifdsink_class_init), (gst_multifdsink_init),
6422 (gst_multifdsink_add), (gst_multifdsink_remove),
6423 (gst_multifdsink_remove_client_link), (is_sync_frame),
6424 (gst_multifdsink_new_client),
6425 (gst_multifdsink_handle_client_write),
6426 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6427 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6428 (gst_multifdsink_get_property):
6429 * gst/tcp/gstmultifdsink.h:
6430 Added burst on connect sync_method, deprecated sync_clients,
6431 streamlined the sync code some more.
6433 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6435 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
6436 (gst_play_base_bin_change_state):
6437 Improve error reporting.
6439 2004-10-28 Wim Taymans <wim@fluendo.com>
6441 * gst/tcp/Makefile.am:
6442 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
6443 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
6444 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
6445 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6446 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6447 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6449 Added more locks around fdset structures. Fixed/reworked
6450 the poll array resizing code.
6451 Added stress test for fdset.
6453 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6455 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6458 2004-10-28 Benjamin Otte <otte@gnome.org>
6460 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6461 fix link function to always query channels and query width for
6465 * gst/equalizer/Makefile.am:
6466 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
6467 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
6468 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
6469 (arg_to_scale), (setup_filter),
6470 (gst_iir_equalizer_compute_frequencies),
6471 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
6472 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
6476 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6478 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6482 Added Norwegian Bokmaal translation
6484 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6486 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6487 Don't break on options (fixes #156488).
6489 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6492 * ext/cdaudio/Makefile.am:
6494 fix build on older automake
6496 2004-10-26 Wim Taymans <wim@fluendo.com>
6498 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6499 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6500 Allow a little margin when negotiating the framerate.
6502 2004-10-26 Stefan Kost <ensonic@users.sf.net>
6504 * gst/level/gstlevel.c:
6505 synchonised naming of pads and pad-templates
6507 2004-10-26 Wim Taymans <wim@fluendo.com>
6509 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6510 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
6511 (_find_streams_check), (gst_ogg_demux_push):
6512 Fix EOS again. Needs to be done in a better way. We should not
6513 remove the pad if there is no new chained stream.
6515 2004-10-26 Iain <iaingnome@gmail.com>
6517 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
6518 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
6520 * gst/interleave/interleave.c (interleave_class_init): Hook up release
6522 (interleave_release_pad): Remove the pad.
6523 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
6524 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
6526 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
6528 (gst_xvimagesink_xcontext_clear): Free the xcontext.
6529 (gst_xvimagesink_finalize): Free the par.
6531 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6533 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
6534 (gst_avimux_stop_file):
6535 First calculate the rate, and only then use it. Hdr.rate is a
6536 multiple and not a derivative of hdr.scale. Scale is not the
6537 same as blockalign but is solely related to rate.
6539 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6541 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6542 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
6545 2004-10-25 James Henstridge <james@jamesh.id.au>
6547 Reviewed by: David Schleef <ds@schleef.org>
6549 * examples/gstplay/player.c: (got_stream_length), (main):
6550 * examples/seeking/cdplayer.c: (update_scale):
6551 * examples/seeking/seek.c: (format_value), (update_scale):
6552 * examples/seeking/spider_seek.c: (format_value), (update_scale),
6554 Build fixes on AMD64.
6556 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6558 reviewed by: Ronald Bultje <rbultje at gnome dot org>
6560 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6561 Fix for some v4l cards which hang in v4lsrc
6563 2004-10-25 Wim Taymans <wim@fluendo.com>
6565 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
6566 (gst_ogg_demux_push), (gst_ogg_chains_clear):
6567 Make sure to remove the pad when a new chain is
6568 encountered. Set some vars to NULL so we don't try
6569 to reference freed memory.
6571 2004-10-25 Wim Taymans <wim@fluendo.com>
6573 * examples/seeking/Makefile.am:
6574 * examples/seeking/cdplayer.c: (update_scale):
6575 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
6576 * examples/seeking/playbin.c: (make_playerbin_pipeline),
6577 (format_value), (update_scale), (iterate), (start_seek),
6578 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
6579 (print_usage), (main):
6580 Added some more examples, update others.
6582 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6584 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6585 * ext/speex/gstspeexdec.c: (speex_dec_chain):
6586 * ext/theora/theoradec.c: (theora_dec_chain):
6587 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6588 Add codec-name metadata.
6590 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
6592 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6594 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6595 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6596 * ext/alsa/gstalsamixertrack.h:
6598 ALSA mixer track label internationalization (#154054).
6600 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6602 * ext/theora/theoradec.c: (theora_dec_chain):
6603 Export bitrate as metadata.
6605 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6607 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6608 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6609 * ext/alsa/gstalsamixertrack.h:
6610 Fix names, fix loop.
6612 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6614 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
6615 (speex_dec_convert):
6616 sinkconvert function so oggdemux can get the file length (totem).
6618 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
6620 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6622 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6623 Don't push incomplete packets.
6624 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
6625 Fix MPEG-4 audio typefinding.
6627 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6629 * sys/v4l/Makefile.am:
6630 * sys/v4l/gstv4l.c: (plugin_init):
6631 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
6632 (gst_v4lelement_init), (gst_v4lelement_dispose),
6633 (gst_v4lelement_change_state):
6634 * sys/v4l/gstv4lelement.h:
6635 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
6636 (gst_v4l_xoverlay_close), (idle_refresh),
6637 (gst_v4l_xoverlay_set_xwindow_id):
6638 * sys/v4l/gstv4lxoverlay.h:
6639 * sys/v4l/v4l-overlay_calls.c:
6640 * sys/v4l/v4l_calls.h:
6641 * sys/v4l2/Makefile.am:
6642 * sys/v4l2/gstv4l2.c: (plugin_init):
6643 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
6644 (gst_v4l2element_init), (gst_v4l2element_dispose),
6645 (gst_v4l2element_change_state):
6646 * sys/v4l2/gstv4l2element.h:
6647 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
6648 (gst_v4l2_xoverlay_close), (idle_refresh),
6649 (gst_v4l2_xoverlay_set_xwindow_id):
6650 * sys/v4l2/gstv4l2xoverlay.h:
6651 * sys/v4l2/v4l2-overlay_calls.c:
6652 * sys/v4l2/v4l2_calls.h:
6653 Remove client-side overlay handling, use the X-server v4l plugin
6654 for that. Nicer overlay, less code. Also make the plugin
6655 compileable without X (but then without overlay, obviously).
6656 Makes xwindowlistener obsolete, should we remove that?
6658 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6660 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
6661 (gst_osssrc_src_query):
6662 * sys/oss/gstosssrc.h:
6663 OK, so people want offset in DEFAULT. This time, actually fix all
6665 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6668 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6670 * gst/asfdemux/gstasfmux.c:
6671 * gst/avi/gstavimux.c:
6674 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6676 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
6677 Fix properties (channel, norm, frequency).
6679 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6681 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
6683 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
6686 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6688 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
6691 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6693 * sys/v4l2/gstv4l2element.h:
6694 Yet Another Hack (tm) for kernel header borkedness.
6695 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6696 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
6697 (gst_v4l2src_link), (gst_v4l2src_getcaps),
6698 (gst_v4l2src_change_state):
6699 * sys/v4l2/gstv4l2src.h:
6700 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6701 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
6702 Fix caps, keep track of state, work.
6704 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6706 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6709 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6711 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6712 Don't mix bytes and samples.
6714 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6716 * ext/ogg/gstoggmux.c:
6717 Basic pad template which accepts OGM tracks, speex, flac, vorbis
6718 and theora. Any is incorrect.
6719 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
6721 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6722 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6723 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
6724 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
6725 * sys/v4l/gstv4lmjpegsrc.h:
6726 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6727 (gst_v4lsrc_change_state):
6728 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
6729 (gst_v4lmjpegsrc_capture_stop):
6730 Fix caps. Keep track of internal state. Work.
6732 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6735 Fix the build fixes.
6737 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6739 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6740 (gst_ogg_demux_src_event), (_find_chain_seek),
6742 Check for pad availability before using it.
6743 * ext/ogg/gstoggdemux.c: (_find_chain_process):
6744 Fix parsing of chained ogg. Needs more work on the decoder side.
6746 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6748 * gst/spectrum/Makefile.am:
6749 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
6751 Fix demo and reenable it. Yes, I'm currently playing with audio
6754 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6756 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6757 We love it if files that start at zero work too...
6759 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6761 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6762 Handle files with missing EOS headers.
6764 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6766 * gst/tcp/gsttcpserversink.c:
6767 (gst_tcpserversink_handle_server_read),
6768 (gst_tcpserversink_init_send):
6769 Zero some variables first (need for accept not to return EINVAL)
6771 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6773 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6774 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6775 * ext/theora/theoradec.c: (theora_dec_sink_convert),
6777 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6778 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
6779 Seeking and querying finetune.
6781 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
6785 * ext/raw1394/Makefile.am:
6788 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6790 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6792 * gst/playback/Makefile.am:
6793 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6794 * gst/playback/gstplay-marshal.list:
6795 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6798 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6800 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
6803 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6806 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6808 Yay for non-lineair granulepos in theora.
6810 2004-10-18 Wim Taymans <wim@fluendo.com>
6812 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6813 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6814 * ext/dv/gstdvdec.h:
6815 Make sure we renegotiate aspect ratio when the camera switches.
6817 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6820 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
6822 * ext/theora/theoradec.c: (theora_dec_chain):
6823 Skip headers. Bad idea for chained ogg, but fixes seeking.
6825 2004-10-18 Wim Taymans <wim@fluendo.com>
6828 I swear, this is the last time I touch this.
6830 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6833 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6834 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
6836 * ext/theora/theoradec.c: (theora_dec_sink_convert):
6837 Time-to-default conversion.
6838 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6839 Don't error on unknown packets, just skip. We should probably
6840 read them if we want to support chained ogg.
6842 2004-10-18 Wim Taymans <wim@fluendo.com>
6845 Added cdaudio to wrong list.
6847 2004-10-18 Wim Taymans <wim@fluendo.com>
6852 2004-10-18 Wim Taymans <wim@fluendo.com>
6854 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6855 (gst_dvdec_video_link), (gst_dvdec_push):
6856 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6857 (gst_smokeenc_resync), (gst_smokeenc_chain):
6858 Fix mimetype on smoke encoder.
6859 Add aspect ratio to dvdec. Not sure if these
6860 values are correct though....
6862 2004-10-18 Wim Taymans <wim@fluendo.com>
6864 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6865 Fix vorbis property descriptions and ranges.
6867 2004-10-18 Wim Taymans <wim@fluendo.com>
6869 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6870 Really do nothing when no data is available.
6871 Go to the playing state when the stream is not seekable
6874 2004-10-18 Wim Taymans <wim@fluendo.com>
6876 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
6877 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
6878 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
6879 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
6880 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
6881 Added uri handler for cd://
6884 2004-10-18 Wim Taymans <wim@fluendo.com>
6886 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6887 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6888 (try_to_link_1), (no_more_pads), (close_link), (type_found):
6889 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6890 (remove_prerolls), (unknown_type), (add_element_stream),
6891 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
6892 (gst_play_base_bin_remove_element),
6893 (gst_play_base_bin_link_stream):
6894 * gst/playback/gstplaybin.c: (gen_video_element),
6895 (gen_vis_element), (remove_sinks), (setup_sinks):
6896 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6897 (gst_stream_info_get_type), (gst_stream_info_class_init),
6898 (gst_stream_info_init), (gst_stream_info_new),
6899 (gst_stream_info_dispose), (stream_info_mute_pad),
6900 (gst_stream_info_set_property), (gst_stream_info_get_property):
6901 * gst/playback/gststreaminfo.h:
6902 Add sink padtemplate to decodebin.
6903 Added some more comments.
6904 Make queue size configurable in playbasebin.
6905 Added possibility to use elements as sinks (ex cdaudio).
6907 2004-10-15 Wim Taymans <wim@fluendo.com>
6909 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
6910 (gst_speexenc_chain):
6911 Fix speex timestamps so that it gets muxed properly.
6913 2004-10-15 Wim Taymans <wim@fluendo.com>
6915 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
6916 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
6917 (gst_dv1394src_init), (gst_dv1394src_dispose),
6918 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
6919 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
6920 (gst_dv1394src_event), (gst_dv1394src_get_formats),
6921 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
6922 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
6923 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
6924 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
6925 * ext/raw1394/gstdv1394src.h:
6926 Added conversion/query functions.
6927 Update buffer timestamps,
6929 Added uri dv:// so it might play from the firewire in playbin.
6930 Fix a possible leak.
6933 2004-10-15 Wim Taymans <wim@fluendo.com>
6935 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6936 (gst_dv1394src_init), (gst_dv1394src_set_property),
6937 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
6938 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
6939 * ext/raw1394/gstdv1394src.h:
6940 Added AV/C VTR control support needed for some cameras.
6941 Added automatic port detection.
6942 Added properties for selecting the channel.
6943 The configure.ac script is not yet updated to reflect the
6944 new libavc1394 and librom1394 dependencies.
6946 2004-10-15 Wim Taymans <wim@fluendo.com>
6948 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6949 (qtdemux_parse), (gst_qtdemux_handle_esds):
6950 An esds box is not a container.
6951 Fix parsing of mp4v boxes.
6952 Do not try to renegotiate fps for each frame. Need to
6953 find a better method. This should fix mp4 playback.
6955 2004-10-14 David Schleef <ds@schleef.org>
6957 * configure.ac: update for swfdec-0.3 and liboil-0.2
6958 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
6959 * ext/swfdec/gstswfdec.h: same
6960 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
6961 * gst/videotestsrc/videotestsrc.c: same
6963 2004-10-14 Wim Taymans <wim@fluendo.com>
6965 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6966 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6967 (is_sync_frame), (gst_multifdsink_new_client),
6968 (gst_multifdsink_handle_client_write),
6969 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6970 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6971 Turn warnings into info.
6972 Don't allow a state change in the streaming thread.
6974 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
6976 * ext/vorbis/oggvorbisenc.c:
6977 * ext/vorbis/vorbisdec.c:
6978 fix template sample rate
6980 2004-10-13 Wim Taymans <wim@fluendo.com>
6982 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6983 Decoding the header first fixes some problems in resyncing
6986 2004-10-12 Wim Taymans <wim@fluendo.com>
6988 * gst/playback/gstplaybin.c: (gen_video_element),
6989 (gen_vis_element), (remove_sinks), (setup_sinks):
6990 Added vis plugin support, need to configure the vis
6991 element to activate it.
6993 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6995 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
6996 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6998 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6999 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
7000 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
7001 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
7002 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7003 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
7004 * gst/avi/gstavidemux.h:
7005 Support for openDML-2.0 indx/ix## chunks. Support for broken index
7006 recovery (where, if part of the index is broken, we will still read
7007 the rest of the index and recover the broken part by stream
7008 scanning). More broken media support. EOS workarounds. General AVI
7009 braindamage headache recovery. Aspirin included.
7011 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7013 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
7014 (cdparanoia_event), (cdparanoia_query):
7015 Get rid of hideous lead-in.
7017 2004-10-11 Wim Taymans <wim@fluendo.com>
7019 * gst/playback/gstplaybasebin.c: (setup_source):
7020 Wrong var used to get g_list_next.
7022 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7024 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7025 (cdparanoia_get), (cdparanoia_open):
7026 Report discid as metadata, add duration.
7028 2004-10-11 Wim Taymans <wim@fluendo.com>
7030 * gst/playback/gstplaybasebin.c: (setup_source):
7031 Cleanup the previous pipeline a little earlier for the
7032 case that a source element provides raw data.
7034 2004-10-11 Benjamin Otte <otte@gnome.org>
7036 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7037 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
7038 consuming the last 128 bytes, even though it was valid mp3 data.
7040 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7042 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
7043 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7044 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7045 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
7047 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7049 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
7050 Fix for webcams that support only specific width or height
7052 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
7054 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7056 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7057 Fix wrong discont event setup (fixes #154967).
7059 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
7061 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7063 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7064 Error out on invalid data (fixes #154807).
7066 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
7068 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7070 * ext/dvdread/dvdreadsrc.c: (_read):
7071 Make titles > 0 work again (fixes #154834).
7073 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7075 * gst-libs/gst/riff/riff-media.c:
7076 (gst_riff_create_video_template_caps):
7077 WMV3 missing in template caps.
7079 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7081 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7082 OK, so the original code was too strict. It makes random AVI files
7083 hang for seconds upon opening, which is unacceptable and is far
7084 beyond the original goal of getting multiple chunks for one-chunk
7085 sounc stream files. So now do just that.
7087 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7089 * gst/playback/gstplaybasebin.c: (setup_source),
7090 (gst_play_base_bin_change_state):
7091 Actually clean up streaminfo if output fails. This would trigger
7092 if, for example, there was no CD in the drive. No preroll, so
7093 a streaminfo structure is created, but the subsequent state change
7094 of the thread fails.
7095 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7096 Don't change state if parent failed.
7098 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7100 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7101 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
7102 (gen_video_element), (remove_sinks):
7103 Add small bits of code for screenshot handling.
7105 2004-10-08 Wim Taymans <wim@fluendo.com>
7107 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
7108 (gen_video_element), (gen_audio_element), (setup_sinks):
7109 Don't assume the user provided sinks are named "sink"...
7111 2004-10-08 Wim Taymans <wim@fluendo.com>
7113 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7114 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
7115 (gst_play_base_bin_link_stream):
7116 Do not try to autoplug sources that generate raw streams like
7118 disconnect the preroll overrun signal when we don't need it anymore.
7120 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
7122 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7123 Added reworked patch from #154903 from milosz derezynski (deadchip).
7125 2004-10-08 Wim Taymans <wim@fluendo.com>
7127 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7128 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
7129 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
7130 (cdparanoia_convert), (cdparanoia_uri_get_type),
7131 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
7132 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
7133 * ext/cdparanoia/gstcdparanoia.h:
7134 This adds the cdda://<tracknum> uri.
7136 2004-10-08 Wim Taymans <wim@fluendo.com>
7138 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7139 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7140 (try_to_link_1), (no_more_pads), (close_link), (type_found):
7141 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7142 (unknown_type), (gst_play_base_bin_remove_element),
7143 (gst_play_base_bin_link_stream):
7144 * gst/playback/gstplaybasebin.h:
7145 * gst/playback/gstplaybin.c: (gst_play_bin_init),
7146 (gst_play_bin_set_property), (gen_video_element),
7147 (gen_audio_element), (setup_sinks):
7148 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7149 (gst_stream_info_get_type), (gst_stream_info_class_init),
7150 (gst_stream_info_init), (gst_stream_info_new),
7151 (gst_stream_info_dispose), (stream_info_mute_pad),
7152 (gst_stream_info_set_property), (gst_stream_info_get_property):
7153 * gst/playback/gststreaminfo.h:
7154 Reuse the audio and video bins.
7155 Some internal cleanups in the stream selection code.
7157 2004-10-08 Julien MOUTTE <julien@moutte.net>
7159 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7160 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7161 * sys/ximage/ximagesink.h:
7162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7163 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7164 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
7165 not coming from those elements. Moreover these elements should not keep
7166 the xid they have been given when in NULL state.
7168 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7170 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7171 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7172 * sys/ximage/ximagesink.h:
7173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7174 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7175 * sys/xvimage/xvimagesink.h:
7176 Actually only create a new toplevel window if we're not gonna
7177 embed it right after.
7179 2004-10-07 Wim Taymans <wim@fluendo.com>
7181 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
7182 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
7183 * gst/playback/gstplaybin.c: (setup_sinks):
7184 Implement muting/unmuting of streams, mute streams that are not
7187 2004-10-07 Wim Taymans <wim@fluendo.com>
7189 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
7191 Added lame audio/x-ac3 typefind function.
7193 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7198 === release 0.8.5 ===
7200 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7205 releasing 0.8.5, "Take You On"
7207 2004-10-06 Wim Taymans <wim@fluendo.com>
7209 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7210 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7211 (no_more_pads), (close_link), (type_found):
7212 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7213 * gst/playback/gstplaybin.c: (gen_video_element):
7214 Do not signal the no_more_pads after the first pad when
7215 we are plugging a non dynamic element with multiple
7216 output pads (like swfdec, dvdec, ...).
7218 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7223 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7225 * gst/wavparse/gstwavparse.c:
7226 add ATRAC3 to STATIC CAPS to fix a warning
7228 * gst/matroska/ebml-read.c:
7229 * gst-libs/gst/riff/riff-read.c:
7232 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7234 * gst-libs/gst/riff/riff-media.c:
7235 generate caps for ATRAC3 audio streams
7237 * gst/realmedia/rmdemux.c:
7238 generate caps for ATRAC3 audio streams
7240 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7242 * gst/wavparse/Makefile.am
7243 * gst/wavparse/riff.h
7244 * gst/wavparse/wavparse.vcproj
7245 riff.h removal (unused and duplication with riff-ids.h)
7247 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7249 * gst/wavparse/gstwavparse.h
7250 remove duplicated defines for audio codec codes
7252 * gst-libs/gst/riff/riff-ids.h
7253 * gst/wavenc/riff.h:
7254 add "4CC" code for ATRAC3 audio streams
7255 add "4CC" code for ITU_G721_ADPCM (unused for now)
7257 2004-10-06 Wim Taymans <wim@fluendo.com>
7259 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
7260 Actually _do_ negotiation. Pass gdouble as arg instead
7261 of guint64 for the framerate.
7263 2004-10-06 Wim Taymans <wim@fluendo.com>
7265 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7266 (find_compatibles), (close_pad_link), (try_to_link_1),
7267 (no_more_pads), (close_link), (type_found):
7268 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7269 * gst/playback/gstplaybin.c: (gen_video_element),
7270 (gen_audio_element):
7271 Set state on newly added element to READY so that negotiation
7273 Addes some more debug info.
7274 Do not try to plug pads with multiple caps structures or ANY
7275 because it is too dangerous since we do not do dynamic
7278 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7280 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
7284 add Oriya translation
7286 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7288 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7289 Prevent overwrite of size member. Makes audio sound crappy.
7291 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7293 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7294 Add rmvb to the list of known RealMedia extensions
7296 2004-10-05 Wim Taymans <wim@fluendo.com>
7298 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
7299 (mngdec_openstream), (mngdec_closestream),
7300 (mngdec_handle_sink_event), (mngdec_readdata),
7301 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
7302 (mngdec_getcanvasline), (mngdec_refresh),
7303 (gst_mngdec_change_state):
7304 Set the framerate correctly.
7306 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7308 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7309 There was something wrong with the index massaging.
7311 2004-10-04 Wim Taymans <wim@fluendo.com>
7313 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
7314 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7315 (gst_smokedec_chain):
7316 * ext/jpeg/gstsmokedec.h:
7317 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7318 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
7319 * ext/jpeg/gstsmokeenc.h:
7320 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
7321 (smokecodec_decode_new), (smokecodec_info_free),
7322 (smokecodec_set_quality), (smokecodec_get_quality),
7323 (smokecodec_set_threshold), (smokecodec_get_threshold),
7324 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7325 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
7326 (smokecodec_encode), (smokecodec_parse_id),
7327 (smokecodec_parse_header), (smokecodec_decode):
7328 * ext/jpeg/smokecodec.h:
7329 * ext/jpeg/smokeformat.h:
7330 Updated smoke, new bitstream, allows embedding in ogg.
7332 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7334 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7335 Fix seeking in some files. All this code is no longer needed (and
7336 actually breaks stuff) because we now synchronize the full index
7337 right when reading the header.
7339 2004-10-04 Wim Taymans <wim@fluendo.com>
7342 configure update for libmng.
7344 2004-10-04 Wim Taymans <wim@fluendo.com>
7346 * ext/libmng/Makefile.am:
7347 * ext/libmng/gstmng.c: (plugin_init):
7348 * ext/libmng/gstmng.h:
7349 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
7350 (gst_mngdec_base_init), (gst_mngdec_class_init),
7351 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
7352 (gst_mngdec_loop), (gst_mngdec_get_property),
7353 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
7354 (mngdec_closestream), (mngdec_handle_sink_event),
7355 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
7356 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
7357 (gst_mngdec_change_state):
7358 * ext/libmng/gstmngdec.h:
7359 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
7360 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
7361 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
7362 (gst_mngenc_chain), (gst_mngenc_get_property),
7363 (gst_mngenc_set_property):
7364 * ext/libmng/gstmngenc.h:
7365 Added basic MNG decoder. Needs more work. The encoder does
7368 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7370 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
7371 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
7372 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
7373 Don't hang on length=0 chunks. Some negotiation fixes. Signal
7376 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7379 you need at least 1.0.4 of speex
7381 2004-10-04 Iain <iaingnome@gmail.com>
7383 * ext/speex/gstspeexdec.h: Revert the includes changes.
7385 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
7387 2004-09-30 Iain <iaingnome@gmail.com>
7389 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
7390 found during init or set as a property instead of hardcoding /dev/audio
7392 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7394 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
7395 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
7396 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
7397 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
7398 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
7399 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
7400 (gst_rmdemux_dump_data):
7401 Use debug category, fix EOS handling. filesrc ! rmdemux now
7404 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7406 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7407 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
7408 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
7409 Improve allocation, cutting and sorting of the index. How takes a
7410 few seconds instead of minutes.
7412 2004-10-03 Christophe Fergeau <teuf@gnome.org>
7414 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
7417 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7419 * gst-libs/gst/riff/riff-media.c:
7420 (gst_riff_create_video_caps_with_data),
7421 (gst_riff_create_video_template_caps):
7422 Add wing commander format mimetype/fourccs.
7423 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7424 Don't crash if some value is 0.
7426 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7428 * gst-libs/gst/riff/riff-media.c:
7429 (gst_riff_create_video_caps_with_data),
7430 (gst_riff_create_video_template_caps):
7431 Add DIB fourcc (raw, palettized 8-bit RGB).
7432 * gst-libs/gst/riff/riff-read.c:
7433 (gst_riff_read_strf_vids_with_data):
7434 Oops, fix strf_data reading bug.
7435 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7437 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7438 Time for hacks. Sorry Dave. At least one quicktime movie (a
7439 trailer) that I've encountered contains multiple video tracks.
7440 One of those is the actual video track, the other are one-frame
7441 tracks (images). Unfortunately, the number of frames according
7442 to the trak header is 1 for each, so that doesn't help. So
7443 instead, I look at the duration and discard tracks with a
7444 duration shorter than 20% of the length of the stream. Better
7447 2004-10-01 Christian Schaller <christian@fluendo.com>
7449 * ext/ivorbis/vorbis.c:
7450 Patch from Phil Blundell (Bug 152341)
7452 2004-10-01 Wim Taymans <wim@fluendo.com>
7454 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7455 (speex_dec_get_formats), (speex_dec_convert),
7456 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
7457 (speex_dec_chain), (gst_speexdec_get_property),
7458 (gst_speexdec_set_property):
7461 2004-10-01 Wim Taymans <wim@fluendo.com>
7463 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7464 (gst_wavparse_stream_init), (gst_wavparse_fmt),
7465 (gst_wavparse_other), (gst_wavparse_loop),
7466 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7467 (gst_wavparse_srcpad_event):
7468 * gst/wavparse/gstwavparse.h:
7469 Added some more debugging info.
7470 Fix the case where the length of the file is 0.
7471 Make sure we seek to sample borders.
7473 2004-10-01 Wim Taymans <wim@fluendo.com>
7475 * gst/playback/README:
7476 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7477 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7478 (try_to_link_1), (no_more_pads), (close_link), (type_found):
7479 Add some debug info to decodebin, update README
7481 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7483 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
7484 Don't use g_print(); use GST_DEBUG().
7486 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7488 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7489 (gst_ogg_mux_queue_pads):
7490 Handle EOS properly.
7492 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
7494 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7496 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
7497 (gst_faad_chain), (gst_faad_change_state):
7498 * ext/faad/gstfaad.h:
7499 Allow playback of raw (unframed) MPEG AAC files (#148993).
7501 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
7503 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7505 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7506 Throw error if we didn't recognize the stream. Fixes #152289.
7508 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7510 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7513 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
7515 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7517 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7520 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7522 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7524 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
7526 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
7529 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7531 * gst-libs/gst/riff/riff-media.c:
7532 (gst_riff_create_video_caps_with_data),
7533 (gst_riff_create_audio_caps_with_data):
7534 Add codec_data handling (like asfdemux used to do).
7535 * gst/asfdemux/gstasf.c: (plugin_init):
7536 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7537 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
7538 Use riff-media for caps creation instead of our own (mostly
7539 broken) copy of its functions.
7541 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7543 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
7544 Don't actually error out if we get another return value than
7545 -EINVAL. Opposite to what I first thought, drivers have random
7546 return values for this, although -EINVAL is the expected return
7547 value. Since this is not fatal, we shouldn't use
7548 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
7550 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7552 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7553 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
7554 (dvdreadsrc_get_property), (_open), (_seek), (_read),
7555 (dvdreadsrc_get), (dvdreadsrc_open_file),
7556 (dvdreadsrc_change_state):
7557 Fix. Don't do one big huge loop around the whole DVD, that will
7558 cache all data and thus eat sizeof(dvd) (several GB) before we
7560 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7561 Actually NULL'ify event after using it.
7562 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
7563 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
7564 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7565 (gst_ebml_read_seek), (gst_ebml_read_skip):
7567 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
7568 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
7569 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
7570 Fix timing (this will probably break if I seek using menus, but
7571 I didn't get there yet). VOBs and normal DVDs should now work.
7572 Add a mpeg2-only pad with high rank so this get autoplugged for
7574 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
7575 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
7576 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
7577 (gst_mpeg_demux_get_audio_stream),
7578 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
7579 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
7580 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
7581 MPEG-1 but use dvddemux for MPEG-2.
7582 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
7583 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
7584 (gst_mpeg_parse_parse_packhead):
7585 Timing. Only add pad template if it exists. Add sink template from
7586 class and not from ourselves. This means we will always use the
7587 correct sink template even if it is not the one defined in this
7590 2004-09-29 Wim Taymans <wim@fluendo.com>
7592 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
7593 (gst_mpeg_demux_parse_pes):
7594 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7595 Fix playback of mpeg again, timestamps where screwed up by
7598 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7600 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
7601 Only return true if we actually filled something in. Prevents
7602 player applications from showing a random length for flac files.
7603 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7604 (gst_riff_read_use_event), (gst_riff_read_handle_event),
7605 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
7606 (gst_riff_read_strf_vids_with_data),
7607 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
7608 OK, ok, so I implemented event handling. Apparently it's normal
7609 that we receive random events at random points without asking
7611 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7612 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7613 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
7614 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7615 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
7616 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7617 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7618 * gst/avi/gstavidemux.h:
7619 Implement non-lineair chunk handling and subchunk processing.
7620 The first solves playback of AVI files where the audio and video
7621 data of individual buffers that we read are not synchronized.
7622 This should not happen according to the wonderful AVI specs, but
7623 of course it does happen in reality. It is also a prerequisite for
7624 the second. Subchunk processing allows us to cut chunks in small
7625 pieces and process each of these pieces separately. This is
7626 required because I've seen several AVI files with incredibly large
7627 audio chunks, even some files with only one audio chunk for the
7628 whole file. This allows for proper playback including seeking.
7629 This patch is supposed to fix all AVI A/V sync issues.
7630 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7631 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
7633 * gst/modplug/gstmodplug.cc:
7634 Proper return value setting for the query() function.
7635 * gst/playback/gstplaybasebin.c: (setup_source):
7636 Being in non-playing state (after, e.g., EOS) is not necessarily
7637 a bad thing. Allow for that. This fixes playback of short files.
7638 They don't actually playback fully now, because the clock already
7639 runs. This means that small files (<500kB) with a small length
7640 (<2sec) will still not or barely play. Other files, such as mod
7641 or flx, will work correctly, however.
7643 2004-09-28 Wim Taymans <wim@fluendo.com>
7645 * ext/speex/gstspeex.c: (plugin_init):
7646 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
7647 (gst_speex_dec_class_init), (speex_dec_get_formats),
7648 (speex_get_event_masks), (speex_get_query_types),
7649 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
7650 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
7651 (gst_speexdec_get_property), (gst_speexdec_set_property),
7652 (speex_dec_change_state):
7653 * ext/speex/gstspeexdec.h:
7654 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
7655 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
7656 (gst_speexenc_base_init), (gst_speexenc_class_init),
7657 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
7658 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
7659 (gst_speexenc_src_query), (gst_speexenc_init),
7660 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
7661 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
7662 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
7663 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
7664 (gst_speexenc_chain), (gst_speexenc_get_property),
7665 (gst_speexenc_set_property), (gst_speexenc_change_state):
7666 * ext/speex/gstspeexenc.h:
7667 Rewrote speex encoder, make sure it can be embedded in ogg.
7668 Implemented speex decoder.
7670 2004-09-28 Christian Schaller <christian@fluendo.com>
7673 Remove kioslave plugin. Markey is brewing a new working one
7674 * ext/Makefile.am: Remove kioslave plugin
7676 * gst-plugins.spec.in: remove kio plugin from spec
7678 2004-09-27 Wim Taymans <wim@fluendo.com>
7680 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7681 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7682 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
7683 (gst_multifdsink_new_client),
7684 (gst_multifdsink_handle_client_write),
7685 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7686 (gst_multifdsink_handle_clients):
7687 * gst/tcp/gstmultifdsink.h:
7688 Make syncing to keyframes actually work for new clients and lagging
7691 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7693 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
7694 (gst_navigationtest_handle_src_event), (draw_box_planar411),
7695 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
7696 * gst/debug/gstnavigationtest.h:
7697 make navigationtest display button-press and button-release events
7699 2004-09-26 Iain <iaingnome@gmail.com>
7701 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
7702 the channels have received a new media event.
7703 (interleave_buffered_loop): Compresses a new media event on all
7706 2004-09-26 Iain <iaingnome@gmail.com>
7708 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
7709 call the sinkpad's default event handler and not the srcpads. He also
7710 says this is confusing :)
7711 (gst_wavenc_stop_file): Company says that seek events only go upstream
7712 we should send a discontinuous downstream instead.
7714 2004-09-25 Christian Schaller <christian@fluendo.com>
7716 * Update SPEC file to be usable in conjunction with Fedora Core,
7717 Fedora.us and freshrpms packages
7718 * Fix typo in multifilesrc test Makefile
7720 2004-09-24 Wim Taymans <wim@fluendo.com>
7722 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7723 Only signal the no_more_pads signal when we have
7724 added the stream to our list.
7726 2004-09-24 Wim Taymans <wim@fluendo.com>
7728 * gst/playback/gstplaybasebin.c: (remove_prerolls),
7730 * gst/playback/gstplaybasebin.h:
7731 * gst/playback/gstplaybin.c: (setup_sinks):
7732 Don't try to preroll or decode more than one audio/video
7735 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7737 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7738 Throw error if we failed to find a suitable output. This should
7739 throw an error if we successfully set up a pipeline (e.g. because
7740 we recognized a media file) but found no decodable streams in it
7741 (e.g. because it contains only media stream types for which we
7742 have no decoders, or because it's not a media type).
7744 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7746 * ext/dirac/Makefile.am:
7747 * ext/dirac/gstdirac.cc:
7748 * ext/dirac/gstdiracdec.cc:
7749 * ext/dirac/gstdiracdec.h:
7750 Do something. Don't actually know if this works because I don't
7752 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
7753 Add channels=1 to caps returned from _getcaps().
7754 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
7755 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
7756 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
7757 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7758 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
7759 (gst_ogm_parse_change_state):
7760 Separate between audio/video so ogmaudioparse actually uses the
7761 audio pad templates. Both audio and video work now, including
7762 autoplugging. Also use sometimes-srcpad hack.
7763 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7764 Handle events better. Don't hang on infinite loops.
7765 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7766 (gst_avi_demux_init), (gst_avi_demux_reset),
7767 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7768 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
7769 (gst_avi_demux_change_state):
7770 * gst/avi/gstavidemux.h:
7771 Improve A/V sync. Still not perfect.
7772 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
7773 (gst_ebml_read_skip):
7774 Handle events better.
7775 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7776 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
7777 (qtdemux_audio_caps):
7778 Add IMA4. Improve event handling. Save offset after a seek when
7779 the headers are at the end of the file so that we don't end up in
7781 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7782 Add low-priority typefind support for files with no length.
7784 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7786 * testsuite/multifilesink/Makefile.am:
7789 2004-09-22 Julien MOUTTE <julien@moutte.net>
7791 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7792 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
7793 mistakes from thaytan's patches.
7795 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
7797 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7798 For completeness, XSync in the destroy function as xvimage does.
7800 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
7802 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7803 Correct caps negotiation
7804 * gst/volume/gstvolume.c: (volume_chain_float),
7805 (volume_chain_int16):
7806 Modify debug output to be little more informative
7807 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7808 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7809 (gst_xvimagesink_xvimage_destroy):
7810 Add XSync calls after detaching from the shared memory segment to
7813 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7815 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7816 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
7817 * ext/vorbis/vorbis.c: (plugin_init):
7818 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7819 (gst_vorbisenc_chain):
7820 * ext/vorbis/vorbisenc.h:
7821 remove explicit newmedia support from oggmux and vorbisenc
7822 add debug category to vorbisenc
7823 * gst/multifilesink/gstmultifilesink.c:
7824 (gst_multifilesink_class_init), (gst_multifilesink_init),
7825 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
7826 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
7827 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
7829 * gst/multifilesink/gstmultifilesink.h:
7830 add support for streamheader in multifilesink
7832 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7834 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
7835 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
7836 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
7837 Prevent infinite loops. More correct error reporting.
7838 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7839 Error out if negotiation fails.
7840 * gst/playback/gstplaybasebin.c: (setup_source),
7841 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
7842 (gst_play_base_bin_found_tag):
7843 Error/tag forwarding. Pre-roll fixes for source errors on state
7844 changes (e.g. "file does not exist") to prevent hangs.
7846 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7848 * testsuite/multifilesink/Makefile.am:
7849 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
7850 (gst_newmedia_class_init), (gst_newmedia_init),
7851 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7852 (newfile_signal), (test_signal), (main):
7853 * testsuite/multifilesink/multifilesrc_test.c: (main):
7854 * testsuite/multifilesink/oggtheora_test.c:
7855 (gst_newmedia_base_init), (gst_newmedia_class_init),
7856 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7857 (test_format), (newfile_signal), (test_signal), (main):
7858 * testsuite/multifilesink/oggvorbis_test.c:
7859 (gst_newmedia_base_init), (gst_newmedia_class_init),
7860 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7861 (test_format), (newfile_signal), (test_signal), (main):
7862 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
7863 (gst_newmedia_class_init), (gst_newmedia_init),
7864 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7865 (newfile_signal), (test_signal), (main):
7868 2004-09-20 Christian Schaller <christian@fluendo.com>
7870 * Fix mikmod license to LGPL as they have relicensed
7871 * Move Dirac and Effectv into LGPL section of README_license
7873 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7875 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
7876 (gst_mad_change_state):
7877 Allow for mp3 rate/channels changes. However, only very
7878 conservatively. Reason that we *have* to enable this is smiply
7879 because the mad find_sync() function is not good enough, it will
7880 regularly sync on random data as valid frames and therefore make
7881 us provide random caps as *final* caps of the stream. The best fix
7882 I could think of is to simply require several of the same stream
7883 changes in a row before we change caps.
7884 The actual testcase that works now is #
7885 * ext/ogg/Makefile.am:
7886 * ext/ogg/gstogg.c: (plugin_init):
7887 * ext/ogg/gstogmparse.c:
7888 OGM support (video only for now; I need an audio sample file).
7889 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7890 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
7891 (gst_asf_demux_add_video_stream):
7893 * gst/playback/gstplaybasebin.c: (unknown_type):
7894 Don't error out on single unknown-types after all. It's wrong.
7895 If we found type of video and audio but not of a subtitle stream,
7896 it will still error out (which is unwanted). Will find a better fix
7898 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
7899 (ogmaudio_type_find), (plugin_init):
7902 2004-09-20 Johan Dahlin <johan@gnome.org>
7904 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
7907 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7909 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
7910 * gst/wavenc/gstwavenc.h:
7911 Added newmedia support to wavenc
7913 2004-09-17 Wim Taymans <wim@fluendo.com>
7915 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
7916 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
7917 (gst_fdset_fd_can_write), (gst_fdset_wait):
7918 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7919 (gst_multifdsink_init), (gst_multifdsink_add),
7920 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
7921 (gst_multifdsink_remove_client_link),
7922 (gst_multifdsink_client_queue_buffer),
7923 (gst_multifdsink_handle_client_write),
7924 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
7925 (gst_multifdsink_close), (gst_multifdsink_change_state):
7926 * gst/tcp/gstmultifdsink.h:
7927 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7928 (gst_tcpserversink_removed):
7929 Small cleanups in fdset.c
7930 Use a hastable to map fd to the client structure for faster
7931 lookup in _remove and get_stats.
7932 Added virtual function to close the fds.
7933 Handle clients even when the select/poll call was unblocked because
7935 Implement syncing to keyframe in the recovery procedure.
7937 2004-09-16 Iain <iaingnome@gmail.com>
7939 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
7942 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7944 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
7945 Caps are only set if the type of the stream is unknown, but this
7946 is initialized in ->init_stream(), so set to UNKNOWN after calling
7947 ->init_stream() so that capsnego starts.
7949 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7951 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7952 (gst_avi_demux_stream_data):
7953 Just hardcode for raw audio then. AVI audio sucks.
7955 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
7957 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7958 * gst/matroska/matroska-mux.c: (audiosink_templ),
7959 (gst_matroska_mux_audio_pad_link):
7960 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
7961 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
7963 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7965 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7966 (gst_avi_demux_stream_data):
7967 Try to fix a/v sync issues.
7969 2004-09-15 David Schleef <ds@schleef.org>
7971 * configure.ac: remove NASM check, since we don't use it. Update
7973 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
7974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7975 Initialized variables.
7976 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7977 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
7978 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
7981 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7983 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7984 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
7985 * gst/avi/gstavidemux.h:
7986 Fix for compressed audio (mp3) timestamp generation. How did this
7989 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7991 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7992 Volume is a double not a float.
7994 2004-09-15 Wim Taymans <wim@fluendo.com>
7996 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
7997 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7998 Don't close the fd in multifdsink as we didn't open it in the
7999 first place. Some cleanups.
8001 2004-09-15 Wim Taymans <wim@fluendo.com>
8003 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8004 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8005 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8006 Fix the case where the muxer would mark pages as delta
8007 frames when they are not (vorbis only ogg).
8009 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8011 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
8012 (gst_play_base_bin_change_state):
8013 Handle the case where we failed to setup a clear pipeline. This
8014 will throw an error (or EOS, another nice case) and if you don't
8015 catch that, the app will wait for the signal forever (and thus
8018 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8020 * ext/gnomevfs/gstgnomevfssink.c:
8021 (gst_gnomevfssink_uri_get_protocols):
8022 * ext/gnomevfs/gstgnomevfssrc.c:
8023 (gst_gnomevfssrc_uri_get_protocols):
8024 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8025 * ext/gnomevfs/gstgnomevfsuri.h:
8026 Use _uri_new() instead of _open(), so it doesn't take as long and
8027 Christophe's computer won't hang.
8028 * gst/playback/gstplaybasebin.c: (unknown_type):
8029 Throw error on unknown media type, so apps actually display it.
8031 2004-09-14 Brian Cameron <brian.cameron@sun.com
8033 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
8034 this script to work on Solaris since bash shell handles echo
8035 differenly than bash.
8037 2004-09-17 Wim Taymans <wim@fluendo.com>
8039 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
8040 (setup_source), (gst_play_base_bin_set_property),
8041 (gst_play_base_bin_add_element):
8042 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8043 Some more work on making sure seeking pauses the pipeline and
8044 that changing the uri actually does something.
8046 2004-09-17 Wim Taymans <wim@fluendo.com>
8048 * gst/tcp/gstfdset.c: (gst_fdset_wait):
8049 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
8050 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
8051 (gst_tcpserversink_close):
8052 Be a bit more paranoid when freeing memory.
8054 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8056 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8057 (qtdemux_parse_trak):
8058 Don't crash by dividing by zero (see sample movie in #126922).
8060 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8062 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8063 Don't touch non-existing data (fixes crash on file in #140147).
8065 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8067 * gst/playback/gstplaybasebin.c:
8068 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
8069 Handle double disposals, and proper change of URIs.
8071 2004-09-13 Martin Eikermann <meiker@upb.de>
8073 * gst/mpegstream/gstmpegparse.c:
8074 fix synchronistation for streams recorded from digital PCR
8077 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8079 * ext/gnomevfs/Makefile.am:
8080 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8081 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
8082 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
8083 (gst_gnomevfssink_uri_get_type),
8084 (gst_gnomevfssink_uri_get_protocols),
8085 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
8086 (gst_gnomevfssink_uri_handler_init),
8087 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
8088 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
8089 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8090 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
8091 (gst_gnomevfssrc_uri_get_type),
8092 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
8093 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
8094 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8095 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
8096 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8097 * ext/gnomevfs/gstgnomevfsuri.h:
8098 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
8099 of fake URIs to see which this version of Gnome-VFS likes, and
8100 uses that for the Gst-URI interface. Makes playbin support http://
8101 streams. Also fix up some stupid behaviour in gnomevfssrc.
8103 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8105 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8106 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8107 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8108 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8109 Update mixer (to sync with other sessions) if we try to obtain
8110 a new value. This makes alsamixer work accross applications.
8111 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8112 Only call sync functions if we're running, else alsalib asserts.
8113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8114 Sometimes fails to compile. Possibly a gcc bug.
8115 * gst/playback/gstplaybin.c: (gen_video_element),
8116 (gen_audio_element):
8117 Add a reference to an application-provided object, because we lose
8118 this same reference if we add it to the bin. If we don't do this,
8119 we can only use this object once and thus crash if we go from
8120 ready to playing, back to ready and back to playing again.
8121 Also add an audioscale element because several cheap soundcards -
8122 like mine - don't support all samplerates.
8123 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8124 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
8125 Fix wrong order or PAR calls. Makes automatically obtained PAR
8126 from the X server atually being used.
8128 2004-09-12 David Schleef <ds@schleef.org>
8130 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
8131 #151887, #152102, #152247.
8132 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
8133 * examples/seeking/cdparanoia.c: same
8134 * examples/seeking/cdplayer.c: same
8135 * examples/seeking/seek.c: same
8136 * examples/seeking/spider_seek.c: same
8137 * examples/seeking/vorbisfile.c: same
8138 * examples/stats/mp2ogg.c: same
8139 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8140 (gst_esdsink_dispose): Dispose of element properly.
8141 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
8143 * ext/nas/nassink.c: (gst_nassink_class_init),
8144 (gst_nassink_dispose): Dispose of element correctly.
8145 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
8146 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8147 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8150 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8153 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8155 * configure.ac : change speex detection as 1.1.6 now uses
8156 .pc/pkg-config and they changed their headers location.
8158 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
8160 * gst/matroska/matroska-mux.h:
8161 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
8162 (gst_matroska_mux_start), (gst_matroska_mux_finish),
8163 (gst_matroska_mux_write_data):
8164 Write multiple blocks/frames per cluster.
8165 Write meta-seek information (seek heads).
8167 2004-09-09 Scott Wheeler <wheeler@kde.org>
8169 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
8170 (gst_play_bin_set_property), (gst_play_bin_get_property),
8171 (gen_audio_element), (gen_audio_element):
8172 Add a volume element / property to the pipeline.
8174 2004-09-07 Wim Taymans <wim@fluendo.com>
8176 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
8177 Copy timestamps from the master pad to the output buffers.
8179 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
8181 * ext/raw1394/gstdv1394src.c:
8182 throw errors when applicable
8184 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
8186 * gst/matroska/ebml-ids.h:
8187 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
8188 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
8189 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
8190 automatically convert unix time <-> ebml time when reading/writing
8191 a date, use gst_ebml_write_uint to write CUETIME,
8192 not gst_ebml_write_date.
8193 * gst/matroska/matroska-ids.h:
8194 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
8195 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
8196 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
8197 (gst_matroska_mux_write_data):
8198 Write track and segment UIDs, write muxing date, write
8199 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
8200 Create cues for audio only files.
8202 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8204 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8205 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8206 Re-commit ALSA switches.
8207 * gst/adder/gstadder.c: (gst_adder_loop):
8208 64-bit fix (#151416).
8209 * gst/debug/progressreport.c: (gst_progressreport_report):
8210 64-bit fix (#151419).
8211 * gst/matroska/matroska-demux.c:
8212 (gst_matroska_demux_parse_contents):
8213 64-bit fix (#151420).
8214 * gst/playback/test3.c: (update_scale):
8215 64-bit fix (#151421).
8217 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
8222 === release 0.8.4 ===
8224 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8226 * configure.ac: releasing 0.8.4, "Alias"
8228 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
8230 * ext/theora/Makefile.am:
8231 fix makefile. Fixes #151462.
8233 2004-08-30 Wim Taymans <wim@fluendo.com>
8235 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
8236 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8237 (gst_multifdsink_remove_client_link),
8238 (gst_multifdsink_client_queue_buffer),
8239 (gst_multifdsink_handle_client_write):
8240 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
8241 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
8242 Fix some memory leaks.
8244 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8246 Patch by: David Schleef
8250 rename our detection macro for V4L2. Fixes #151236.
8252 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8254 Patch by: David Schleef
8257 check to define LAMEPRESET. Fixes #151232.
8259 2004-08-27 David Schleef <ds@schleef.org>
8261 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
8262 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
8263 (gst_glimagesink_fixate): Move local variable declarations to
8264 make gcc-2.95 happy.
8266 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
8269 bump nano for prerelease
8271 2004-08-27 David Schleef <ds@schleef.org>
8273 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
8274 * sys/sunaudio/gstsunaudiosrc.c:
8275 * sys/sunaudio/gstsunaudiosrc.h:
8277 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8279 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
8280 handle EOS correctly
8281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
8282 * gst/matroska/matroska-mux.h:
8283 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
8284 VFW compatibility mode
8286 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
8288 patch by: Zaheer Abbas Merali
8290 * ext/ogg/gstoggmux.c:
8291 * ext/vorbis/vorbisenc.c:
8292 * ext/vorbis/vorbisenc.h:
8295 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
8297 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
8298 fix byte order reversion on little endian machines.
8299 * gst/matroska/matroska-mux.c: (audiosink_templ),
8300 (gst_matroska_mux_audio_pad_link):
8301 add TTA codec to the list of supported codecs.
8302 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
8303 (gst_matroska_mux_start), (gst_matroska_mux_finish),
8304 (gst_matroska_mux_write_data):
8305 * gst/matroska/matroska-mux.h:
8306 write segment duration correctly, write muxing app string, fixes bugs
8307 #140897 and #140898.
8308 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
8309 wait for all pads to be negotiated before starting to mux.
8311 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8313 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
8314 * ext/lame/gstlame.h:
8315 Added new media support to lame
8317 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
8319 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
8320 send vorbis headers at the beginning of a stream, fixes bug #141554.
8321 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
8323 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8324 (gst_matroska_demux_plugin_init):
8325 * gst/matroska/matroska-ids.h:
8326 enable demuxing of TTA audio streams, fixes bug #148951.
8327 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
8328 enable typefinding for TTA audio files, fixes bug #148711.
8329 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
8330 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
8331 fixes playback of packed bitstream and xvid with bframes, bug #135407.
8333 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
8335 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8336 (gst_riff_read_element_data), (gst_riff_read_seek),
8337 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
8338 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
8341 2004-08-23 Iain <iaingnome@gmail.com>
8343 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
8344 tags. They appear to be handled differently to normal.
8345 (tag_list_to_id3_tag_foreach): Ditto.
8347 2004-08-22 Wim Taymans <wim@fluendo.com>
8349 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8350 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8351 Make sure we never send -1 granulepos.
8353 2004-08-20 Wim Taymans <wim@fluendo.com>
8355 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8357 I will accept bitchslappings with non sharp objects.
8359 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8362 Clean up the test for lame presets
8364 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8367 * ext/lame/Makefile.am:
8368 * ext/lame/gstlame.c: (gst_lame_class_init),
8369 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8370 Only enable lame presets if version of lame has presets in API
8372 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
8373 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
8374 * gst/udp/gstudpsrc.h:
8375 Don't call gst_pad_push in a get function. Fixes #150449
8377 2004-08-18 Wim Taymans <wim@fluendo.com>
8379 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
8380 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
8381 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8382 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8383 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8385 * gst/tcp/gstfdset.h:
8386 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8387 (gst_multifdsink_client_queue_buffer),
8388 (gst_multifdsink_handle_client_write):
8389 * gst/tcp/gstmultifdsink.h:
8390 Some extra checks in gstfdset.
8391 Only use send() when the fd is a socket. Don't try to
8392 read from write only fds.
8394 2004-08-18 Wim Taymans <wim@fluendo.com>
8396 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
8397 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8398 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8399 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8401 Add more locking and bounds checking.
8403 2004-08-18 Wim Taymans <wim@fluendo.com>
8405 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
8406 Realloc test fdset in the lock and right before starting
8407 the poll call. Bump the limit to 4096.
8409 2004-08-17 David Schleef <ds@schleef.org>
8411 * sys/sunaudio/Makefile.am:
8412 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
8413 of rates and channels. Make debugging less obnoxious.
8415 Patch from Balamurali Viswanathan implementing a mixer for
8416 Sun audio. (bug #144091):
8417 * sys/sunaudio/gstsunelement.c:
8418 * sys/sunaudio/gstsunelement.h:
8419 * sys/sunaudio/gstsunmixer.c:
8420 * sys/sunaudio/gstsunmixer.h:
8422 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8424 * gst/audioscale/gstaudioscale.c:
8425 * gst/audioscale/gstaudioscale.h:
8426 made audioscale resample from any sample rate to any sample rate
8428 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
8430 * ext/libpng/gstpngdec.c:
8431 error out on unsupported types
8433 2004-08-17 Iain <iaingnome@gmail.com>
8435 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
8436 mid_side and loose_mid_side properties if its a stereo stream.
8438 2004-08-17 Wim Taymans <wim@fluendo.com>
8440 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8441 (theora_get_formats), (theora_dec_src_convert),
8442 (theora_dec_sink_convert), (theora_dec_src_query),
8443 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8446 2004-08-17 Wim Taymans <wim@fluendo.com>
8448 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
8450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8451 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8452 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
8453 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8454 Mark delta units in the muxer.
8455 Try to decode the packet after an out-of-sync error from
8458 2004-08-17 Wim Taymans <wim@fluendo.com>
8460 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8461 (gst_multifdsink_init), (gst_multifdsink_add),
8462 (gst_multifdsink_client_queue_buffer),
8463 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8464 * gst/tcp/gstmultifdsink.h:
8465 Added option to send a keyframe to clients as the first buffer.
8466 Make timeout property writable.
8468 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
8470 patch by: Wim Taymans
8472 * gst/tcp/gstfdset.c:
8473 * gst/tcp/gstmultifdsink.c:
8474 fix index comparison, should include 0
8476 2004-08-16 Wim Taymans <wim@fluendo.com>
8478 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
8479 (gst_fdset_add_fd), (gst_fdset_remove_fd),
8480 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8481 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8483 copy when reallocing for poll so the select arguments don't get
8484 changed during the call
8486 2004-08-16 Wim Taymans <wim@fluendo.com>
8488 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8489 (gst_theora_enc_class_init), (theora_enc_sink_link),
8490 (theora_buffer_from_packet), (theora_enc_chain):
8491 Fix bug where buffers were not marked as keyframes
8494 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8496 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8497 (gst_lame_preset_get_type), (gst_lame_class_init):
8498 describe the enum values for vbr mode and presets more verbosely
8500 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8502 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
8503 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
8504 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
8505 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8506 * ext/lame/gstlame.h:
8507 add preset property to lame so it can use lame presets
8509 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8511 * ext/lame/gstlame.c: (gst_lame_get_property):
8512 whoops forgot break, thanks teuf
8514 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8516 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8517 (gst_lame_class_init), (gst_lame_src_getcaps),
8518 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
8519 (gst_lame_get_property), (gst_lame_setup):
8520 * ext/lame/gstlame.h:
8521 fix lame's broken vbr stuff, allow it to resample if need be, and also
8522 make xing header optional
8524 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8526 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
8527 added getcaps function so samplerate doesnt get fixated to silly values
8529 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8531 * ext/lame/gstlame.c: (gst_lame_src_link):
8534 2004-08-12 Johan Dahlin <johan@gnome.org>
8536 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
8537 checks. Doesn't matter what state we are in. Interfaces are a
8538 compile time thing, not runtime. It also broke the python bindings.
8540 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8542 * ext/lame/gstlame.c: (gst_lame_src_link):
8543 made source pad link function check if sinkpad is ok..fixes the problem
8544 where core fixates the output rate of lame stupidly
8546 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8548 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
8549 * sys/v4l/v4l_calls.c:
8550 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
8551 fix fixate function to handle nonsimple caps.
8552 remove bogus check in _link
8555 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8557 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
8558 set default compression ratio parameter to 0.0 so bitrate parameter
8561 2004-08-11 David Schleef <ds@schleef.org>
8563 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
8565 2004-08-11 David Schleef <ds@schleef.org>
8567 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
8570 2004-08-11 David Schleef <ds@schleef.org>
8572 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
8574 2004-08-11 David Schleef <ds@schleef.org>
8576 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
8578 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
8579 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
8581 * gst/auparse/gstauparse.c: Fix plugin license field.
8582 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
8583 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
8584 * gst/rtp/gstrtp.c: Fix plugin license field.
8586 2004-08-11 Wim Taymans <wim@fluendo.com>
8588 * gst/tcp/Makefile.am:
8589 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
8590 (ensure_size), (gst_fdset_new), (gst_fdset_free),
8591 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
8592 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
8593 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
8594 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8595 (gst_fdset_fd_can_write), (gst_fdset_wait):
8596 * gst/tcp/gstfdset.h:
8597 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8598 (gst_multifdsink_class_init), (gst_multifdsink_init),
8599 (gst_multifdsink_add), (gst_multifdsink_remove),
8600 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8601 (gst_multifdsink_remove_client_link),
8602 (gst_multifdsink_handle_client_read),
8603 (gst_multifdsink_client_queue_data),
8604 (gst_multifdsink_client_queue_caps),
8605 (gst_multifdsink_client_queue_buffer),
8606 (gst_multifdsink_handle_client_write),
8607 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8608 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8609 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8610 (gst_multifdsink_close):
8611 * gst/tcp/gstmultifdsink.h:
8612 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8613 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8614 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
8615 (gst_tcpserversink_close):
8616 * gst/tcp/gsttcpserversink.h:
8617 Abstracted away the select call, implemented poll (yes we ran into
8618 the 1024 limit in production).
8620 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
8623 * gst/tcp/gsttcpplugin.c:
8624 improve debuggging, remove assert
8626 2004-08-10 Wim Taymans <wim@fluendo.com>
8628 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8629 (gst_client_status_get_type), (gst_multifdsink_class_init),
8630 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8631 (gst_multifdsink_handle_client_read),
8632 (gst_multifdsink_handle_client_write),
8633 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8634 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8635 (gst_multifdsink_get_property):
8636 * gst/tcp/gstmultifdsink.h:
8637 * gst/tcp/gsttcp-marshal.list:
8638 Starting to prepare for specifying buffer time in other units
8639 than buffers. Expose remove reason in signal.
8641 2004-08-10 Wim Taymans <wim@fluendo.com>
8643 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8644 (gst_multifdsink_remove), (gst_multifdsink_clear),
8645 (gst_multifdsink_remove_client_link),
8646 (gst_multifdsink_handle_client_read),
8647 (gst_multifdsink_client_queue_data),
8648 (gst_multifdsink_client_queue_buffer),
8649 (gst_multifdsink_handle_client_write),
8650 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8651 (gst_multifdsink_chain), (gst_multifdsink_close):
8652 * gst/tcp/gstmultifdsink.h:
8653 Added more debugging info. Changed the way clients are
8654 removed from the lists. Fixed a bug where a bad file descriptor
8655 could cause many clients to be removed.
8657 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8659 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
8660 allow all pixel-aspect-ratios, not just 1:1
8662 2004-08-09 David Schleef <ds@schleef.org>
8664 * sys/glsink/ARB_multitexture.h: Remove old files.
8665 * sys/glsink/EXT_paletted_texture.h:
8666 * sys/glsink/NV_register_combiners.h:
8667 * sys/glsink/gstgl_nvimage.c:
8668 * sys/glsink/gstgl_pdrimage.c:
8669 * sys/glsink/gstgl_rgbimage.c:
8670 * sys/glsink/gstglsink.c:
8671 * sys/glsink/gstglsink.h:
8672 * sys/glsink/gstglxwindow.c:
8673 * sys/glsink/regcomb_yuvrgb.c:
8675 2004-08-09 David Schleef <ds@schleef.org>
8677 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
8678 GL sink plugin. (Bug #147302)
8680 * configure.ac: Test for OpenGL
8681 * sys/Makefile.am: Use test for OpenGL
8682 * sys/glsink/Makefile.am:
8683 * sys/glsink/glimagesink.c: rewrite
8684 * sys/glsink/glimagesink.h: rewrite
8686 2004-08-09 David Schleef <ds@schleef.org>
8688 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
8690 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
8691 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
8692 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
8694 2004-08-09 Wim Taymans <wim@fluendo.com>
8696 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8697 (gst_multifdsink_add), (gst_multifdsink_get_stats),
8698 (gst_multifdsink_client_remove),
8699 (gst_multifdsink_handle_client_read),
8700 (gst_multifdsink_handle_client_write),
8701 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8702 Do a bit more logging, make the client_read code more robust.
8704 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8706 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
8707 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
8708 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
8709 (gst_jpegdec_init), (gst_jpegdec_chain):
8710 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8711 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
8712 cleanups, debugging fixes and memleak plugging
8714 2004-08-09 Wim Taymans <wim@fluendo.com>
8716 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8717 (theora_get_formats), (theora_dec_src_convert),
8718 (theora_dec_sink_convert), (theora_dec_src_query),
8719 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
8720 (theora_dec_change_state):
8721 Don't crash on missing header packets.
8723 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8727 Added Albanian translation (Laurent Dhima)
8731 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8733 * ext/lame/gstlame.c:
8736 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8738 * sys/ximage/ximagesink.c:
8739 * sys/xvimage/xvimagesink.c:
8740 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
8742 2004-08-06 Wim Taymans <wim@fluendo.com>
8744 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8745 (gst_multifdsink_add), (gst_multifdsink_get_stats),
8746 (gst_multifdsink_client_remove),
8747 (gst_multifdsink_handle_client_read),
8748 (gst_multifdsink_handle_client_write),
8749 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8750 Make sure we don't try to read more from a client that what
8751 ioctl says us or we deadlock.
8753 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8755 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
8756 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
8757 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8758 decouple running_time and n_frames so it can handle changing
8759 framerate while running
8761 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8765 updated translations
8767 2004-08-04 Benjamin Otte <otte@gnome.org>
8769 * gst/videotestsrc/gstvideotestsrc.c:
8770 (gst_videotestsrc_get_capslist), (generate_capslist),
8772 generate the list of supported caps at startup and reuse it instead
8773 of always generating it
8775 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8777 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
8778 whoops, last checkin broke normal build
8780 2004-08-03 Benjamin Otte <otte@gnome.org>
8782 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
8783 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8784 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
8785 (gst_alsa_mixer_get_option):
8786 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
8787 (dvdnavsrc_print_event):
8788 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
8789 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
8790 (gst_ogg_mux_pad_unlink):
8791 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
8792 (gst_multipart_mux_pad_unlink):
8793 * gst/videofilter/gstvideobalance.c:
8794 (gst_videobalance_colorbalance_set_value):
8795 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
8796 (gst_videomixer_pad_unlink):
8798 * sys/oss/gstossmixer.c:
8799 * sys/v4l/gstv4lcolorbalance.c:
8800 * sys/v4l/gstv4ltuner.c:
8801 * sys/v4l/v4lsrc_calls.c:
8802 * sys/v4l2/gstv4l2colorbalance.c:
8803 * sys/v4l2/gstv4l2tuner.c:
8804 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
8806 2004-08-03 Benjamin Otte <otte@gnome.org>
8808 * examples/dynparams/filter.c: (ui_control_create):
8809 * examples/gstplay/player.c: (print_tag):
8810 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
8811 * ext/gdk_pixbuf/gstgdkanimation.c:
8812 (gst_gdk_animation_iter_may_advance):
8813 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
8814 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
8815 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
8816 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
8817 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
8818 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8819 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
8820 * gst/sine/demo-dparams.c: (main):
8821 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8822 * testsuite/alsa/formats.c: (create_pipeline):
8823 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
8824 fixes for G_DISABLE_ASSERT and friends
8825 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8826 (mp3_type_frame_length_from_header), (mp3_type_find),
8828 require mp3 typefinding to have at least MIN_HEADERS valid headers
8829 add typefinding for AAC adts files
8831 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
8833 * sys/ximage/ximagesink.c:
8834 (gst_ximagesink_calculate_pixel_aspect_ratio):
8835 * sys/xvimage/xvimagesink.c:
8836 (gst_xvimagesink_calculate_pixel_aspect_ratio):
8837 Make sure we calculate pixel-aspect-ratio using floating point maths
8839 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
8844 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
8846 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8848 add debugging for display PAR calculation
8850 2004-08-02 David Schleef <ds@schleef.org>
8852 * configure.ac: Fix mikmod CFLAGS.
8854 2004-07-27 Benjamin Otte <otte@gnome.org>
8856 * gst/audioscale/gstaudioscale.c:
8857 - fix templates to only support S16, it's the only format that works
8858 - make caps nego code use try_set_caps_nonfixed and fixation instead
8859 of try_set_caps twice, which is not nice for autopluggers
8860 - change rank to secondary, so autopluggers can pick it up after
8863 2004-08-02 Iain <iain@prettypeople.org>
8865 * gst/interleave/interleave.c (interleave_init),
8866 (interleave_request_new_pad),
8867 (interleave_pad_removed),
8868 (interleave_buffered_loop): Use the real pad count, not the artificial
8871 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8873 * configure.ac: bump nano back to development
8875 === release 0.8.3 ===
8877 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8879 * configure.ac: releasing 0.8.3, "Water"
8881 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8883 * sys/xvimage/xvimagesink.c:
8884 (gst_xvimagesink_calculate_pixel_aspect_ratio),
8885 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
8886 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
8887 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8888 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8889 * sys/xvimage/xvimagesink.h:
8890 apply similar PAR fixes as to ximagesink
8892 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8894 patch from: Benjamin Otte
8896 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
8897 add link function to lame. Fixes #148986.
8899 2004-08-02 Johan Dahlin <johan@gnome.org>
8901 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
8904 2004-07-30 David Schleef <ds@schleef.org>
8906 * gst/videomixer/Makefile.am: Fix things that should have been
8907 fixed in the last checkin.
8909 2004-07-30 David Schleef <ds@schleef.org>
8911 * gst/multipart/Makefile.am: Fix things that should have been
8912 fixed in the last checkin.
8914 2004-07-30 David Schleef <ds@schleef.org>
8916 * testsuite/multifilesink/Makefile.am: Fix unused variable.
8918 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
8921 bump nano for prerelease
8933 2004-07-30 Wim Taymans <wim@fluendo.com>
8935 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8936 (gst_multifdsink_add), (gst_multifdsink_remove),
8937 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8938 (gst_multifdsink_client_remove),
8939 (gst_multifdsink_handle_client_write),
8940 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8941 * gst/tcp/gstmultifdsink.h:
8942 Recover from a select with a bad file descriptor by removing
8945 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
8948 fix requirement of core
8949 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
8950 (gst_play_pipeline_setup):
8951 don't use colorspace element. do use hermescolorspace element.
8952 make macro to get a colorspace element.
8953 mark strings for translation.
8967 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8969 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8970 fix default for newmedia flag
8972 2004-07-30 Wim Taymans <wim@fluendo.com>
8974 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8975 (gst_theora_dec_init), (theora_get_formats),
8976 (theora_dec_src_convert), (theora_dec_sink_convert),
8977 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8978 (theora_dec_chain), (theora_dec_set_property),
8979 (theora_dec_get_property):
8980 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8981 (gst_theora_enc_class_init), (gst_theora_enc_init),
8982 (theora_enc_sink_link), (theora_enc_chain),
8983 (theora_enc_set_property), (theora_enc_get_property):
8984 Added cropping option to theora decoder.
8985 Added border option to theora encoder.
8987 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8989 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8990 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8991 (gst_pngenc_set_property):
8992 * ext/libpng/gstpngenc.h:
8993 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
8995 2004-07-30 Wim Taymans <wim@fluendo.com>
8997 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8998 (theora_enc_sink_link), (theora_enc_chain),
8999 (theora_enc_set_property), (theora_enc_get_property):
9000 Fix encoding of non-multiple-of-16 video.
9002 2004-07-29 David Schleef <ds@schleef.org>
9004 * configure.ac: make test for audiofile more strict
9006 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
9008 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9009 give different names to typefind functions
9011 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
9013 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9014 (gst_ximagesink_calculate_pixel_aspect_ratio),
9015 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9016 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9017 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
9018 (gst_ximagesink_get_property), (gst_ximagesink_init):
9019 * sys/ximage/ximagesink.h:
9020 allocate PAR's dynamically.
9021 use autodetected PAR if no object-set PAR is given.
9022 add workaround for directfb's X not setting physical size.
9023 fix to xvimagesink will follow tomorrow.
9025 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9027 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
9028 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
9029 (gst_shout2send_get_type), (gst_shout2send_set_clock),
9030 (gst_shout2send_class_init), (gst_shout2send_init),
9031 (set_shout_metadata), (gst_shout2send_set_metadata),
9032 (gst_shout2send_chain), (gst_shout2send_set_property),
9033 (gst_shout2send_get_property), (gst_shout2send_connect),
9034 (gst_shout2send_change_state):
9035 * ext/shout2/gstshout2.h:
9036 - fix for sending mp3 audio to icecast2 server, if pad link function not
9037 called before PAUSED state
9038 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
9039 - added tagging support for mp3 audio broadcasted
9040 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9043 2004-07-28 Wim Taymans <wim@fluendo.com>
9045 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9046 (gst_ogg_demux_push):
9047 Return query failure when we don't know the length of
9048 an ogg stream insteda of returning TRUE with a bogus value.
9050 2004-07-28 Wim Taymans <wim@fluendo.com>
9052 * ext/theora/theoradec.c: (theora_get_formats),
9053 (theora_dec_src_convert), (theora_dec_sink_convert),
9054 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9056 Don't screw up the 1 Chroma for 1 luma sample situation when we
9057 have an odd offset/width by adding a black border in those cases.
9059 2004-07-28 Wim Taymans <wim@fluendo.com>
9061 * ext/theora/theoradec.c: (theora_get_formats),
9062 (theora_dec_src_convert), (theora_dec_sink_convert),
9063 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9065 * ext/theora/theoraenc.c: (theora_enc_sink_link):
9066 Added first attempt at cropping of the image as required by the
9067 theora spec. We need more properties in the caps (offset_x,
9068 offset_y,stride) to implement this correctly.
9070 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
9072 * ext/dvdnav/README:
9073 Update the README to use dvddemux
9074 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9075 Ensure getcaps returns a subset of the template caps
9076 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
9077 (gst_mpeg2subt_init):
9078 Ensure getcaps returns a subset of the template caps
9079 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9080 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
9081 (gst_dvd_demux_get_subpicture_stream),
9082 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
9083 * gst/mpegstream/gstdvddemux.h:
9084 Set the explicit caps on the current_video pad before pushing
9086 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9087 (gst_mpeg_demux_get_audio_stream):
9088 Free caps used to gst_pad_set_explicit_caps, which takes a const
9091 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
9093 * configure.ac: update GStreamer requirement to 0.8.4 because of
9096 2004-07-28 Wim Taymans <wim@fluendo.com>
9098 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9099 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
9100 Add the pad to the element after setting up the caps. This
9101 makes it a lot easier to autoplug.
9103 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9105 * gst/median/gstmedian.c:
9106 * gst/mpeg2subt/gstmpeg2subt.c:
9107 * gst/mpegaudioparse/gstmpegaudioparse.c:
9108 * gst/mpegstream/gstdvddemux.c:
9109 * gst/mpegstream/gstmpegdemux.c:
9110 * gst/mpegstream/gstmpegpacketize.c:
9111 * gst/rtjpeg/gstrtjpeg.c:
9112 * gst/rtjpeg/gstrtjpegdec.c:
9113 * gst/rtjpeg/gstrtjpegenc.c:
9114 * gst/sine/gstsinesrc.c:
9115 * gst/smooth/gstsmooth.c:
9116 * gst/smpte/gstsmpte.c:
9117 * gst/smpte/gstsmpte.h:
9118 * gst/stereo/gststereo.c:
9119 * gst/videofilter/gstgamma.c:
9120 * gst/videofilter/gstvideobalance.c:
9121 * gst/videofilter/gstvideofilter.c:
9122 * gst/videofilter/gstvideoflip.c:
9123 * gst/videoscale/gstvideoscale.c:
9124 * gst/videoscale/videoscale.c:
9125 * gst/videotestsrc/gstvideotestsrc.c:
9126 * gst/videotestsrc/videotestsrc.c:
9127 * gst/wavenc/gstwavenc.c:
9128 * gst/wavparse/gstwavparse.c:
9129 fix local includes and 64 bits constants
9131 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9134 * gst-libs/gst/*/*.vcproj:
9136 more working plugins
9138 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9140 * testsuite/alsa/Makefile.am:
9141 * testsuite/alsa/srcstate.c:
9142 add test for alsasrc changing state
9144 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9146 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
9148 * gst/silence/gstsilence.h:
9149 fix silence generation for 16bit raw audio
9151 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9153 * gst/matroska/matroska-demux.c:
9154 (gst_matroska_demux_parse_metadata),
9155 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
9156 * gst/mpegaudio/common.c:
9157 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9158 (gst_videoscale_getcaps), (gst_videoscale_link),
9159 (gst_videoscale_src_fixate), (gst_videoscale_init),
9160 (gst_videoscale_finalize):
9161 * gst/videoscale/gstvideoscale.h:
9162 * gst/videotestsrc/gstvideotestsrc.c:
9163 (gst_videotestsrc_get_capslist):
9164 * gst/wavenc/gstwavenc.c:
9165 * sys/oss/gstossmixer.c: (fill_labels):
9166 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9167 (gst_ximagesink_handle_xevents),
9168 (gst_ximagesink_calculate_pixel_aspect_ratio),
9169 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
9170 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
9171 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9172 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9173 (gst_ximagesink_init), (gst_ximagesink_class_init):
9174 * sys/ximage/ximagesink.h:
9175 * sys/xvimage/xvimagesink.c:
9176 (gst_xvimagesink_calculate_pixel_aspect_ratio),
9177 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
9178 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9179 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9180 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9181 * sys/xvimage/xvimagesink.h:
9182 first batch of pixel aspect ratio commits.
9184 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9187 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
9188 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
9189 handle stride, needs work if we want to move stride handling
9190 upstream, but works correctly for our purposes.
9192 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9194 * gst/videoscale/README:
9195 add testing examples
9196 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
9197 (gst_videoscale_chain):
9198 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9199 (gst_videoscale_get_size):
9200 add get_size function that handles stride like videotestsrc.
9201 fixes conversion for YUV formats for as much as I can test them.
9203 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9205 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9206 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9207 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9208 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9209 (gst_xvimagesink_xvimage_put):
9210 further cleanups, logging, error handling and synchronizing
9212 2004-07-27 Wim Taymans <wim@fluendo.com>
9214 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9215 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9216 (gst_videomixer_pad_set_property),
9217 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9218 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9219 (gst_videomixer_class_init), (gst_videomixer_init),
9220 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
9221 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
9222 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
9223 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9224 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9225 (gst_videomixer_loop), (plugin_init):
9226 Be a nicer negotiation citizen and provide a getcaps function on
9227 the srcpad. This also fixes a crash when resizing.
9229 2004-07-27 Julien MOUTTE <julien@moutte.net>
9231 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9232 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
9234 2004-07-27 Wim Taymans <wim@fluendo.com>
9236 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
9237 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9238 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9239 (gst_pngenc_set_property):
9240 * ext/libpng/gstpngenc.h:
9241 Added snapshot property to pngenc.
9242 removed g_print from pngdec
9244 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9246 * gst/ac3parse/ac3parse.vcproj
9247 * gst/adder/adder.vcproj
9248 * gst/alpha/alpha.vcproj
9249 * gst/alpha/alphacolor.vcproj
9250 * gst/asfdemux/asf.vcproj
9251 * gst/audioconvert/audioconvert.vcproj
9252 * gst/audiorate/audiorate.vcproj
9253 * gst/audioscale/audioscale.vcproj
9254 * gst/auparse/auparse.vcproj
9255 * gst/avi/avi.vcproj
9256 * gst/cdxaparse/cdxaparse.vcproj
9257 * gst/chart/chart.vcproj
9258 * gst/colorspace/colorspace.vcproj
9259 * gst/cutter/cutter.vcproj
9260 * gst/debug/debug.vcproj
9261 * gst/debug/efence.vcproj
9262 * gst/debug/navigationtest.vcproj
9263 * gst/deinterlace/deinterlace.vcproj
9264 * gst/effectv/effectv.vcproj
9265 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9266 * gst/filter/filter.vcproj
9267 * gst/flx/flxdec.vcproj
9268 * gst/goom/goom.vcproj
9269 * gst/interleave/interleave.vcproj
9270 * gst/law/alaw.vcproj
9271 * gst/law/mulaw.vcproj
9272 * gst/matroska/matroska.vcproj
9273 * gst/median/median.vcproj
9274 * gst/mixmatrix/mixmatrix.vcproj
9275 * gst/mpeg1sys/mpeg1systemencode.vcproj
9276 * gst/mpeg1videoparse/mp1videoparse.vcproj
9277 * gst/mpeg2sub/mpeg2subt.vcproj
9278 * gst/mpegaudio/mpegaudio.vcproj
9279 * gst/mpegaudioparse/mpegaudioparse.vcproj
9280 * gst/mpegstream/mpegstream.vcproj
9281 * gst/multifilesink/multifilesink.vcproj
9282 * gst/multipart/multipart.vcproj
9283 * gst/oneton/oneton.vcproj
9284 * gst/overlay/overlay.vcproj
9285 * gst/passthrough/passthrough.vcproj
9286 * gst/qtdemux/qtdemux.vcproj
9287 * gst/realmedia/rmdemux.vcproj
9288 * gst/rtjpeg/rtjpeg.vcproj
9289 * gst/rtp/rtp.vcproj
9290 * gst/silence/silence.vcproj
9291 * gst/sine/sinesrc.vcproj
9292 * gst/smooth/smooth.vcproj
9293 * gst/smpte/smpte.vcproj
9294 * gst/spectrum/spectrum.vcproj
9295 * gst/speed/speed.vcproj
9296 * gst/stereo/stereo.vcproj
9297 * gst/switch/switch.vcproj
9298 * gst/tags/tagedit.vcproj
9299 * gst/tcp/tcp.vcproj
9300 * gst/typefind/typefindfunctions.vcproj
9301 * gst/udp/udp.vcproj
9302 * gst/videobox/videobox.vcproj
9303 * gst/videocrop/videocrop.vcproj
9304 * gst/videodrop/videodrop.vcproj
9305 * gst/videofilter/gamma.vcproj
9306 * gst/videofilter/videobalance.vcproj
9307 * gst/videofilter/videofilter.vcproj
9308 * gst/videofilter/videoflip.vcproj
9309 * gst/videoflip/videoflip.vcproj
9310 * gst/videomixer/videomixer.vcproj
9311 * gst/videorate/videorate.vcproj
9312 * gst/videoscale/videoscale.vcproj
9313 * gst/videotestsrc/videotestsrc.vcproj
9314 * gst/virtualdub/virtualdub.vcproj
9315 * gst/volenv/volenv.vcproj
9316 * gst/volume/volume.vcproj
9317 * gst/wavenc/wavenc.vcproj
9318 * gst/wavparse/wavparse.vcproj
9319 * gst/y4m/y4menc.vcproj
9320 * gst-libs/gst/audio/audio.vcproj
9321 * gst-libs/gst/audio/audiofilter.vcproj
9322 * gst-libs/gst/colorbalance/colorbalance.vcproj
9323 * gst-libs/gst/idct/idtc.vcproj
9324 * gst-libs/gst/media-info/media-info.vcproj
9325 * gst-libs/gst/mixer/mixer.vcproj
9326 * gst-libs/gst/navigation/navigation.vcproj
9327 * gst-libs/gst/play/play.vcproj
9328 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
9329 * gst-libs/gst/resample/resample.vcproj
9330 * gst-libs/gst/riff/riff.vcproj
9331 * gst-libs/gst/tuner/tuner.vcproj
9332 * gst-libs/gst/video/video.vcproj
9333 * gst-libs/gst/xoverlay/xoverlay.vcproj
9334 avoid problems with math.h, fix release dependancy
9335 rename GStreamer-0.8.lib to libgstreamer.lib
9337 2004-07-27 Julien MOUTTE <julien@moutte.net>
9339 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
9341 the atom is not available we have to unlock the mutex. Fixes #148023
9343 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9345 * gst-libs/gst/media-info/media-info.h:
9346 issue for a vararg macro with MSVC
9348 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9350 * gst/effectv/effectv.vcproj
9351 * gst-libs/gst/idct/idct.vcproj:
9352 * gst-libs/gst/media-info/media-info.vcproj:
9353 * gst-libs/gst/navigation/navigation.vcproj:
9354 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9355 * gst-libs/gst/video/video.vcproj:
9356 * gst-libs/gst/xoverlay/xoverlay.vcproj:
9357 fixes for build problems
9359 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9361 * gst-libs/gst/audio/audio.def:
9362 * gst-libs/gst/audio/riff.def:
9363 add some definitions needed by plugins
9365 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9367 * gst/asfdemux/gstasfmux.c
9368 Fix some 64 bits constants to be glib friendly
9370 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9372 * gst/ac3parse/gstac3parse.c
9373 * gst/audioscale/gstaudioscale.c
9374 * gst/auparse/gstauparse.c
9375 * gst/colorspace/gstcolorspace.c
9376 * gst/colorspace/yuv2rgb.h
9379 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9382 add more plugins to the build
9384 2004-07-26 Julien MOUTTE <julien@moutte.net>
9386 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9387 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
9389 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9391 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
9392 (gst_level_set_property), (gst_level_get_property),
9393 (gst_level_base_init), (gst_level_class_init):
9394 add debugging categories. cleanups.
9396 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9398 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9399 (gst_videoscale_planar411), (gst_videoscale_planar400),
9400 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
9401 (gst_videoscale_scale_nearest_str1),
9402 (gst_videoscale_scale_nearest_str2),
9403 (gst_videoscale_scale_nearest_str4),
9404 (gst_videoscale_scale_nearest_16bit),
9405 (gst_videoscale_scale_nearest_24bit):
9407 tested with 320x240 -> 321, 322, 324 x240
9408 tested with YV12, I420, YUY2, UYVY
9409 fixed packed422rev (don't think it could have worked before)
9410 by testing with UYVY
9412 2004-07-26 Benjamin Otte <otte@gnome.org>
9414 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
9415 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
9417 add debugging category, add error checks like checking return values
9418 of setup calls, make sure it still works after
9419 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
9421 2004-07-26 Wim Taymans <wim@fluendo.com>
9423 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9424 (gst_mpeg_demux_get_audio_stream),
9425 (gst_mpeg_demux_process_private):
9426 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
9427 Check for error codes from the negotiation functions. Make sure
9428 we really set the pad caps when a new pad is created.
9430 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9432 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9433 (gst_ffmpeg_caps_to_pix_fmt):
9434 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9435 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9436 (gst_ffmpegcolorspace_pad_link):
9437 don't make function do two things at the same time without reason.
9439 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9441 * gst/ac3parse/ac3parse.vcproj
9442 * gst/adder/adder.vcproj
9443 * gst/alpha/alpha.vcproj
9444 * gst/alpha/alphacolor.vcproj
9445 * gst/asfdemux/asf.vcproj
9446 * gst/audioconvert/audioconvert.vcproj
9447 * gst/audiorate/audiorate.vcproj
9448 * gst/audioscale/audioscale.vcproj
9449 * gst/auparse/auparse.vcproj
9450 * gst/avi/avi.vcproj
9451 * gst/cdxaparse/cdxaparse.vcproj
9452 * gst/chart/chart.vcproj
9453 * gst/colorspace/colorspace.vcproj
9454 * gst/cutter/cutter.vcproj
9455 * gst/debug/debug.vcproj
9456 * gst/debug/efence.vcproj
9457 * gst/debug/navigationtest.vcproj
9458 * gst/deinterlace/deinterlace.vcproj
9459 * gst/effectv/effectv.vcproj
9460 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9461 * gst/filter/filter.vcproj
9462 * gst/flx/flxdec.vcproj
9463 * gst/goom/goom.vcproj
9464 * gst/interleave/interleave.vcproj
9465 * gst/law/alaw.vcproj
9466 * gst/law/mulaw.vcproj
9467 * gst/matroska/matroska.vcproj
9468 * gst/median/median.vcproj
9469 * gst/mixmatrix/mixmatrix.vcproj
9470 * gst/mpeg1sys/mpeg1systemencode.vcproj
9471 * gst/mpeg1videoparse/mp1videoparse.vcproj
9472 * gst/mpeg2sub/mpeg2subt.vcproj
9473 * gst/mpegaudio/mpegaudio.vcproj
9474 * gst/mpegaudioparse/mpegaudioparse.vcproj
9475 * gst/mpegstream/mpegstream.vcproj
9476 * gst/multifilesink/multifilesink.vcproj
9477 * gst/multipart/multipart.vcproj
9478 * gst/oneton/oneton.vcproj
9479 * gst/overlay/overlay.vcproj
9480 * gst/passthrough/passthrough.vcproj
9481 * gst/qtdemux/qtdemux.vcproj
9482 * gst/realmedia/rmdemux.vcproj
9483 * gst/rtjpeg/rtjpeg.vcproj
9484 * gst/rtp/rtp.vcproj
9485 * gst/silence/silence.vcproj
9486 * gst/sine/sinesrc.vcproj
9487 * gst/smooth/smooth.vcproj
9488 * gst/smpte/smpte.vcproj
9489 * gst/spectrum/spectrum.vcproj
9490 * gst/speed/speed.vcproj
9491 * gst/stereo/stereo.vcproj
9492 * gst/switch/switch.vcproj
9493 * gst/tags/tagedit.vcproj
9494 * gst/tcp/tcp.vcproj
9495 * gst/typefind/typefindfunctions.vcproj
9496 * gst/udp/udp.vcproj
9497 * gst/videobox/videobox.vcproj
9498 * gst/videocrop/videocrop.vcproj
9499 * gst/videodrop/videodrop.vcproj
9500 * gst/videofilter/gamma.vcproj
9501 * gst/videofilter/videobalance.vcproj
9502 * gst/videofilter/videofilter.vcproj
9503 * gst/videofilter/videoflip.vcproj
9504 * gst/videoflip/videoflip.vcproj
9505 * gst/videomixer/videomixer.vcproj
9506 * gst/videorate/videorate.vcproj
9507 * gst/videoscale/videoscale.vcproj
9508 * gst/videotestsrc/videotestsrc.vcproj
9509 * gst/virtualdub/virtualdub.vcproj
9510 * gst/volenv/volenv.vcproj
9511 * gst/volume/volume.vcproj
9512 * gst/wavenc/wavenc.vcproj
9513 * gst/wavparse/wavparse.vcproj
9514 * gst/y4m/y4menc.vcproj
9515 more plugins supported under windows
9517 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9519 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9520 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
9521 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
9522 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9523 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
9524 Add debugging statements. Use the sizes as returned by the
9527 2004-07-26 Johan Dahlin <johan@gnome.org>
9529 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
9530 the pad is negotiated.
9532 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
9534 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9536 * gst-libs/gst/colorbalance/colorbalance.vcproj:
9537 * gst-libs/gst/idct/idct.vcproj:
9538 * gst-libs/gst/media-info/media-info.vcproj:
9539 * gst-libs/gst/mixer/mixer.vcproj:
9540 * gst-libs/gst/navigation/navigation.vcproj:
9541 * gst-libs/gst/play/play.vcproj:
9542 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9543 * gst-libs/gst/resample/resample.vcproj:
9544 * gst-libs/gst/tuner/tuner.vcproj:
9545 * gst-libs/gst/video/video.vcproj:
9546 * gst-libs/gst/xoverlay/xoverlay.vcproj:
9547 more plugins supported under windows
9549 2004-07-25 Iain <iain@prettypeople.org>
9551 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
9552 pad now rather than when the pad is created because state changes wipe
9553 explicit caps (fixes #148043).
9555 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
9557 reviewed by Benjamin Otte <otte@gnome.org>
9560 fix mad plugin crashing on Sun (fixes #148289)
9562 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9565 * gst/avi/avi.vcproj:
9566 * gst/matroska/matroska.def:
9567 * gst/matroska/matroska.vcproj:
9568 remove unused .def files
9570 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9572 * gst-libs/gst/audio/gstaudiofilter.c:
9573 Clean the local include
9575 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9578 * gst-libs/gst/audio/audio.def:
9579 * gst-libs/gst/audio/audio.vcproj:
9580 * gst-libs/gst/audio/audiofilter.vcproj:
9581 * gst-libs/gst/audio/riff.def:
9582 * gst-libs/gst/audio/riff.vcproj:
9583 * gst-libs/gst/gst-libs.def:
9584 * gst-libs/gst/gst-libs.vcproj:
9585 * gst/avi/avi.vcproj:
9586 * gst/avi/avi.vcproj:
9587 Copy the files where needed after building, cleaner projects
9589 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
9591 * gst/matroska/ebml-write.c:
9592 Fix some 64 bits constants to be glib friendly
9594 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
9597 * gst-libs/gst/gst-libs.def:
9598 * gst-libs/gst/gst-libs.vcproj:
9599 * gst/matroska/matroska.def:
9600 * gst/matroska/matroska.vcproj:
9601 Add the preliminary canvas to build plugins on Win32
9603 2004-07-23 Benjamin Otte <otte@gnome.org>
9605 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9606 don't enfore negotiation from source side, it breaks
9607 sinesrc ! audioconvert ! osssink
9609 2004-07-22 David Schleef <ds@schleef.org>
9611 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
9612 for ELF files, since they can easily be recognized as audio/mpeg.
9615 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9617 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9618 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
9619 (gst_videoscale_scale_nearest_24bit),
9620 (gst_videoscale_scale_nearest_16bit):
9621 fix 16bit and 24bit for stride (24bit might need testing)
9622 don't pretend we do more than one algorithm
9624 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9628 * gst/multifilesink/Makefile.am:
9629 * gst/multifilesink/gstmultifilesink.c:
9630 (gst_multifilesink_get_formats),
9631 (gst_multifilesink_get_query_types), (_do_init),
9632 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
9633 (gst_multifilesink_init), (gst_multifilesink_dispose),
9634 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
9635 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
9636 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
9637 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
9638 (gst_multifilesink_chain), (gst_multifilesink_change_state),
9639 (gst_multifilesink_uri_get_type),
9640 (gst_multifilesink_uri_get_protocols),
9641 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
9642 (gst_multifilesink_uri_handler_init), (plugin_init):
9643 * gst/multifilesink/gstmultifilesink.h:
9644 * testsuite/Makefile.am:
9645 * testsuite/multifilesink/Makefile.am:
9646 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
9647 (gst_newmedia_class_init), (gst_newmedia_init),
9648 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9649 (newfile_signal), (test_signal), (main):
9650 multifilesink plugin for creating new files every time a new media
9651 discontinuity event occurs
9653 2004-07-22 Wim Taymans <wim@fluendo.com>
9655 * gst/alpha/Makefile.am:
9656 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
9657 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
9658 (gst_alpha_color_init), (gst_alpha_color_set_property),
9659 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
9660 (transform), (gst_alpha_color_chain),
9661 (gst_alpha_color_change_state), (plugin_init):
9662 Stupid plugin to to RGBA to AYUV conversion because none of
9663 the colorspace plugins can handle that yet.
9665 2004-07-22 Wim Taymans <wim@fluendo.com>
9667 * examples/seeking/seek.c: (update_scale), (main):
9668 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9669 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9670 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9671 (gst_decode_bin_init), (gst_decode_bin_dispose),
9672 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9673 (no_more_pads), (close_link), (type_found),
9674 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9676 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9677 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9678 (gst_play_base_bin_dispose), (queue_overrun),
9679 (gen_preroll_element), (remove_prerolls), (unknown_type),
9680 (no_more_pads), (new_stream), (setup_source),
9681 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9682 (play_base_eos), (gst_play_base_bin_change_state),
9683 (gst_play_base_bin_add_element),
9684 (gst_play_base_bin_remove_element),
9685 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9686 (gst_play_base_bin_unlink_stream),
9687 (gst_play_base_bin_get_streaminfo):
9688 * gst/playback/gstplaybin.c: (gen_video_element),
9689 (gen_audio_element):
9690 * gst/playback/gststreaminfo.h:
9691 More playback updates, attempt to fix things after the state change
9694 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9696 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
9697 (gst_videoscale_scale_nearest_16bit):
9700 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
9702 * gst/videotestsrc/gstvideotestsrc.c:
9703 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
9704 (gst_videotestsrc_init), (gst_videotestsrc_get),
9705 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9706 (gst_videotestsrc_get_property):
9707 * gst/videotestsrc/gstvideotestsrc.h:
9708 * gst/videotestsrc/videotestsrc.c:
9709 * gst/videotestsrc/videotestsrc.h:
9710 cleanup and commenting
9712 2004-07-21 Wim Taymans <wim@fluendo.com>
9714 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
9715 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
9716 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
9717 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
9718 (_find_chain_get_unknown_part), (_find_streams_check),
9719 (gst_ogg_demux_push), (gst_ogg_pad_push):
9720 * ext/theora/theoradec.c: (theora_get_formats),
9721 (theora_dec_src_convert), (theora_dec_sink_convert),
9722 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9724 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9725 (vorbis_dec_convert), (vorbis_dec_src_query),
9726 (vorbis_dec_src_event), (vorbis_dec_event):
9727 More seeking fixes, oggdemux now supports seeking to time and
9728 uses the downstream element to convert granulepos to time.
9729 Seeking in theora-only ogg files now works.
9731 2004-07-21 Wim Taymans <wim@fluendo.com>
9733 * ext/theora/theoradec.c: (gst_theora_dec_init),
9734 (theora_get_formats), (theora_get_event_masks),
9735 (theora_get_query_types), (theora_dec_src_convert),
9736 (theora_dec_sink_convert), (theora_dec_src_query),
9737 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9738 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9739 (vorbis_get_event_masks), (vorbis_get_query_types),
9740 (gst_vorbis_dec_init), (vorbis_dec_convert),
9741 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
9742 Added query/convert/formats functions to vorbis and theora decoders
9743 so that the outside world can use them too. Fixed seeking on an
9744 ogg/theora/vorbis file by disabling the seeking seeking on the
9747 2004-07-21 Julien MOUTTE <julien@moutte.net>
9749 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9750 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
9751 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
9752 images creation for both elements. We don't create the image on caps
9753 nego or renego, we just destroy the internal one if present if it does
9754 not match the needs. The chain function takes care of creating a new
9756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9757 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
9758 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9759 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
9760 the image format information. The buffer pool checks for the context
9761 image format and discard images with different formats.
9762 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
9764 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
9766 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9767 (gst_ffmpegcolorspace_chain):
9768 no point in doing any chaining if the pad we want to push from
9771 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9773 * gst-libs/gst/riff/riff-media.c:
9774 (gst_riff_create_audio_caps_with_data):
9775 Fix double end-to-native symbol conversion (#148021).
9777 2004-07-20 David Schleef <ds@schleef.org>
9779 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9780 Don't use an Atom that doesn't exist.
9782 2004-07-20 Wim Taymans <wim@fluendo.com>
9784 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9785 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9786 (gst_multifdsink_client_remove),
9787 (gst_multifdsink_handle_client_write),
9788 (gst_multifdsink_queue_buffer):
9789 * gst/tcp/gstmultifdsink.h:
9790 More multifdsink stats. Avoid deadlock by releasing locks
9791 before sending out a signal.
9793 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
9797 added Hungarian translation (Laszlo Dvornik)
9799 2004-07-20 Wim Taymans <wim@fluendo.com>
9801 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9802 (gst_multifdsink_add), (gst_multifdsink_client_remove),
9803 (gst_multifdsink_handle_client_write),
9804 (gst_multifdsink_queue_buffer):
9805 * gst/tcp/gsttcp-marshal.list:
9806 Fixed the stupid marshal definition.
9808 2004-07-20 Wim Taymans <wim@fluendo.com>
9810 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9811 (gst_multifdsink_init), (gst_multifdsink_add),
9812 (gst_multifdsink_client_remove),
9813 (gst_multifdsink_handle_client_write),
9814 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
9815 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
9816 (gst_multifdsink_init_send):
9817 * gst/tcp/gstmultifdsink.h:
9818 Added more stats, added timeout for a client, fixed some typos
9819 and added some comments.
9821 2004-07-20 Wim Taymans <wim@fluendo.com>
9823 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9824 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9825 (gst_multifdsink_client_remove),
9826 (gst_multifdsink_handle_client_write):
9827 * gst/tcp/gstmultifdsink.h:
9828 * gst/tcp/gsttcp-marshal.list:
9829 Added get_stats method that returns a GValueArray of
9832 2004-07-19 Benjamin Otte <otte@gnome.org>
9834 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9835 make sure longname, description and author are valid UTF-8
9837 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
9839 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
9840 (gst_ximagesink_set_property):
9841 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9842 (gst_xvimagesink_set_property):
9843 make sure SYNCHRONOUS is respected after getting the X context
9845 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
9847 * gst/matroska/matroska-demux.c:
9848 (gst_matroska_demux_handle_src_event),
9849 (gst_matroska_demux_parse_blockgroup):
9850 * gst/matroska/matroska-ids.h:
9851 add BlockReference tag and ignore it to clear out log.
9852 ignore NAVIGATION events to clear out log.
9854 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
9856 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
9857 (gst_matroska_demux_add_stream):
9858 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
9859 add debug categories
9861 2004-07-16 Wim Taymans <wim@fluendo.com>
9863 * ext/libpng/Makefile.am:
9864 * ext/libpng/gstpng.c: (plugin_init):
9865 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
9866 (gst_pngdec_get_type), (gst_pngdec_base_init),
9867 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
9868 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
9869 * ext/libpng/gstpngdec.h:
9872 2004-07-16 Julien MOUTTE <julien@moutte.net>
9874 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9875 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
9876 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
9877 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9878 (gst_ximagesink_buffer_alloc):
9879 * sys/ximage/ximagesink.h:
9880 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9881 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9882 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9883 (gst_xvimagesink_buffer_alloc):
9884 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
9885 again. Using internal data pointer of the x(v)image to store image's
9886 data to be coherent with the buffer alloc mechanism. Investigated the
9887 image destruction code to be sure that everything gets freed correctly.
9889 2004-07-16 Wim Taymans <wim@fluendo.com>
9891 * gst-libs/gst/riff/riff-read.c:
9892 (gst_riff_read_strf_vids_with_data),
9893 (gst_riff_read_strf_auds_with_data):
9894 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9895 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9896 Make sure we don't create 0 sized subbuffers in riff-read.
9897 Signal the no more pads signal after reading the avi header.
9899 2004-07-16 Wim Taymans <wim@fluendo.com>
9901 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9902 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9903 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9904 (gst_decode_bin_init), (gst_decode_bin_dispose),
9905 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9906 (no_more_pads), (close_link), (type_found),
9907 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9908 (gst_decode_bin_change_state), (plugin_init):
9909 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9910 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9911 (gst_play_base_bin_dispose), (queue_overrun),
9912 (gen_preroll_element), (remove_prerolls), (unknown_type),
9913 (no_more_pads), (new_stream), (setup_source),
9914 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9915 (play_base_eos), (gst_play_base_bin_change_state),
9916 (gst_play_base_bin_add_element),
9917 (gst_play_base_bin_remove_element),
9918 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9919 (gst_play_base_bin_unlink_stream),
9920 (gst_play_base_bin_get_streaminfo):
9921 * gst/playback/gstplaybasebin.h:
9922 Better error recovery. Added configurable preroll queue size. Faster
9923 detection of no-more-pads.
9925 2004-07-16 Wim Taymans <wim@fluendo.com>
9927 * gst-libs/gst/video/video.h:
9928 Added 32 bits RGBA. Not sure if we should use another mime-type
9929 for alpha rgb. Currently the presence of the alpha_mask property
9930 signals an alpha channel.
9932 2004-07-16 Wim Taymans <wim@fluendo.com>
9934 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9936 FPS seems to be 0.0 to MAX everywhere else.
9938 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9940 * gst-libs/gst/riff/riff-media.c:
9941 (gst_riff_create_video_caps_with_data):
9942 mp42/mp43 (no caps) exist too.
9943 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9944 Set pixel_width/height; we've got them in-caps.
9945 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9946 * gst/wavparse/gstwavparse.c: (plugin_init):
9947 Both are valid primary.
9948 * sys/oss/gstossmixer.c:
9949 Remove i18n hack and enable translations.
9951 2004-07-15 Benjamin Otte <otte@gnome.org>
9953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9954 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9955 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
9957 2004-07-15 Benjamin Otte <otte@gnome.org>
9959 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9960 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
9961 (gst_alsa_close_audio):
9962 disable some of the debugging code for now. Writing debugging to a
9963 buffer is broken in current alsalib releases.
9965 2004-07-12 Benjamin Otte <otte@gnome.org>
9967 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
9970 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
9972 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9973 (theora_dec_src_query), (theora_dec_event):
9974 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
9975 add debugging categories. Remove \n's.
9977 2004-07-13 Johan Dahlin <johan@gnome.org>
9979 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
9980 (gst_play_bin_get_property): Impl.
9982 2004-07-13 Wim Taymans <wim@fluendo.com>
9984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
9985 When trying to find the stream length, seek back N pages
9986 instead of just one, where N is the number of streams in
9989 2004-07-13 Wim Taymans <wim@fluendo.com>
9991 * gst-libs/gst/riff/riff-media.c:
9992 (gst_riff_create_audio_caps_with_data),
9993 (gst_riff_create_audio_caps),
9994 (gst_riff_create_audio_template_caps):
9995 * gst-libs/gst/riff/riff-media.h:
9996 * gst-libs/gst/riff/riff-read.c:
9997 (gst_riff_read_strf_vids_with_data),
9998 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
9999 * gst-libs/gst/riff/riff-read.h:
10000 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10001 (gst_avi_demux_add_stream):
10002 Set codec_data on caps for avidemuxer.
10004 2004-07-12 David Schleef <ds@schleef.org>
10006 * configure.ac: Fix test for Objective C
10008 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
10009 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10010 (gst_gdk_pixbuf_chain):
10011 Add svg and pcx to template caps, and ensure that getcaps returns a
10012 subset of the template caps.
10013 Copy each row manually for output, as gdkpixbuf may pad the
10014 rowstride to a 32-bit word boundary.
10016 2004-07-12 Wim Taymans <wim@fluendo.com>
10018 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10019 (gst_riff_create_video_template_caps):
10020 Fix the template caps to include some more media types.
10022 2004-07-12 Wim Taymans <wim@fluendo.com>
10024 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10025 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10026 (compare_ranks), (print_feature), (gst_decode_bin_init),
10027 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10028 (try_to_link_1), (new_pad), (close_link), (type_found),
10029 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10030 (gst_decode_bin_change_state), (plugin_init):
10031 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10032 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10033 (gst_play_base_bin_dispose), (queue_overrun),
10034 (gen_preroll_element), (remove_prerolls), (no_more_pads),
10035 (new_stream), (setup_source), (gst_play_base_bin_set_property),
10036 (gst_play_base_bin_get_property), (play_base_eos),
10037 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10038 (gst_play_base_bin_remove_element),
10039 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10040 (gst_play_base_bin_unlink_stream),
10041 (gst_play_base_bin_get_streaminfo):
10042 * gst/playback/gstplaybasebin.h:
10043 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10044 (gst_play_bin_class_init), (gst_play_bin_init),
10045 (gst_play_bin_dispose), (gst_play_bin_set_property),
10046 (gst_play_bin_get_property), (gen_video_element),
10047 (gen_audio_element), (remove_sinks), (setup_sinks),
10048 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10049 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10050 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10051 (gst_play_bin_query), (plugin_init):
10052 * gst/playback/test4.c: (main):
10053 More fixes on reusing of the element.
10055 2004-07-11 Benjamin Otte <otte@gnome.org>
10057 * ext/mad/gstmad.c: (normal_seek):
10058 allow seeking for other methods than just SET
10060 2004-07-11 Andy Wingo <wingo@pobox.com>
10062 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
10063 float, "any" caps -> buffer_frames=[0,MAX].
10065 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
10066 doesn't intersect our caps with the template any more. Do it
10068 (interleave_buffered_loop): Use g_newa instead of malloc/free.
10070 2004-07-09 Wim Taymans <wim@fluendo.com>
10072 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10073 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10074 (compare_ranks), (print_feature), (gst_decode_bin_init),
10075 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10076 (try_to_link_1), (new_pad), (close_link), (type_found),
10077 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10078 (gst_decode_bin_change_state), (plugin_init):
10079 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10080 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10081 (gst_play_base_bin_dispose), (queue_overrun),
10082 (gen_preroll_element), (remove_prerolls), (no_more_pads),
10083 (new_stream), (setup_source), (gst_play_base_bin_set_property),
10084 (gst_play_base_bin_get_property), (play_base_eos),
10085 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10086 (gst_play_base_bin_remove_element),
10087 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10088 (gst_play_base_bin_unlink_stream),
10089 (gst_play_base_bin_get_streaminfo):
10090 * gst/playback/gstplaybasebin.h:
10091 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10092 (gst_play_bin_class_init), (gst_play_bin_init),
10093 (gst_play_bin_dispose), (gst_play_bin_set_property),
10094 (gst_play_bin_get_property), (gen_video_element),
10095 (gen_audio_element), (remove_sinks), (setup_sinks),
10096 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10097 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10098 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10099 (gst_play_bin_query), (plugin_init):
10100 * gst/playback/test4.c: (main):
10101 Work on object reuse and seeking.
10103 2004-07-09 Wim Taymans <wim@fluendo.com>
10105 * examples/seeking/seek.c: (iterate):
10106 Don't consume all CPU in the idle loop.
10108 2004-07-09 Wim Taymans <wim@fluendo.com>
10110 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
10111 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
10112 Add pad to element *after* setting the pad functions so that
10113 the scheduler can use the correct ones.
10115 2004-07-09 Wim Taymans <wim@fluendo.com>
10117 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10118 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
10119 Sync to keyframe after seek
10121 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10123 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10124 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10125 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
10126 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
10127 * ext/libvisual/visual.c: (gst_visual_change_state):
10128 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
10129 * ext/theora/theoradec.c: (theora_dec_change_state):
10130 * ext/theora/theoraenc.c: (theora_enc_change_state):
10131 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
10132 * gst-libs/gst/navigation/navigation.c:
10133 * gst/adder/gstadder.c: (gst_adder_change_state):
10134 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10135 (gst_audio_convert_get_buffer):
10136 * gst/multipart/multipartdemux.c:
10137 (gst_multipart_demux_change_state):
10138 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10139 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10140 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10141 * gst/videoscale/gstvideoscale.c:
10142 (gst_videoscale_handle_src_event):
10143 * gst/volume/gstvolume.c: (volume_chain_int16):
10144 don't assert in state change, this should be done by the base
10146 various debugging fixes.
10148 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10151 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10152 (gst_play_dispose), (gst_play_set_location),
10153 (gst_play_set_data_src), (gst_play_set_video_sink),
10154 (gst_play_set_audio_sink), (gst_play_set_visualization),
10155 (gst_play_connect_visualization), (gst_play_get_sink_element),
10156 (gst_play_get_all_by_interface):
10157 * gst-libs/gst/play/play.h:
10158 add new method to get elements implementing an interface.
10159 add various error logging
10161 2004-07-08 Wim Taymans <wim@fluendo.com>
10163 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
10164 (make_mpeg_pipeline), (make_mpegnt_pipeline),
10165 (make_playerbin_pipeline), (query_durations_elems),
10166 (query_durations_pads), (query_positions_elems),
10167 (query_positions_pads), (update_scale), (iterate), (stop_seek),
10169 Added playbin seeking example.
10171 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10173 * gst-libs/gst/play/play.c: (gst_play_set_location),
10174 (gst_play_set_data_src), (gst_play_set_video_sink),
10175 (gst_play_set_audio_sink), (gst_play_set_visualization),
10176 (gst_play_connect_visualization), (gst_play_get_framerate):
10177 use a macro to look up elements from hash table
10179 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10181 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10182 (gst_play_get_length_callback), (gst_play_set_location),
10183 (gst_play_seek_to_time), (gst_play_set_data_src),
10184 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10185 (gst_play_set_visualization), (gst_play_connect_visualization),
10186 (gst_play_get_sink_element):
10187 - add debugging info
10188 - fix looking up sink elements by iterating over complete caps
10189 - put everything except for source and autoplugger in a complete bin
10191 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10193 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
10194 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
10195 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
10196 (gst_alsa_sink_write), (gst_alsa_sink_loop):
10197 * ext/alsa/gstalsasink.h:
10198 - add debugging info
10199 - clean up schizophrenia of data/buffer/event
10200 - fix double event unref error
10202 2004-07-08 Wim Taymans <wim@fluendo.com>
10204 * gst/playback/Makefile.am:
10205 Add headers to noinst
10207 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10209 * tools/gst-launch-ext-m.m:
10210 * tools/gst-launch-ext.1.in:
10211 convert to the third millenium
10213 2004-07-07 David Schleef <ds@schleef.org>
10215 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
10217 2004-07-07 Wim Taymans <wim@fluendo.com>
10219 * gst/playback/Makefile.am:
10220 * gst/playback/README:
10221 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10222 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10223 (compare_ranks), (print_feature), (gst_decode_bin_init),
10224 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10225 (try_to_link_1), (new_pad), (close_link), (type_found),
10226 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10228 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10229 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10230 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
10231 (gen_preroll_element), (no_more_pads), (new_stream),
10232 (setup_source), (gst_play_base_bin_set_property),
10233 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
10234 (gst_play_base_bin_add_element),
10235 (gst_play_base_bin_remove_element),
10236 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10237 (gst_play_base_bin_unlink_stream),
10238 (gst_play_base_bin_get_streaminfo):
10239 * gst/playback/gstplaybasebin.h:
10240 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10241 (gst_play_bin_class_init), (gst_play_bin_init),
10242 (gst_play_bin_dispose), (gst_play_bin_set_property),
10243 (gst_play_bin_get_property), (gen_video_element),
10244 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
10245 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10246 (gst_play_bin_get_formats), (gst_play_bin_convert),
10247 (gst_play_bin_get_query_types), (gst_play_bin_query),
10249 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10250 (gst_stream_info_get_type), (gst_stream_info_class_init),
10251 (gst_stream_info_init), (gst_stream_info_new),
10252 (gst_stream_info_dispose), (gst_stream_info_set_property),
10253 (gst_stream_info_get_property):
10254 * gst/playback/gststreaminfo.h:
10255 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10257 * gst/playback/test2.c: (main):
10258 * gst/playback/test3.c: (update_scale), (main):
10259 More playbin fixes. Added README. Do better element filtering.
10260 Added base class to preroll media. Added test apps.
10262 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10264 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
10265 * ext/mpeg2dec/gstmpeg2dec.h:
10266 various debugging improvements. Reset stream to next picture
10267 instead of sequence header, otherwise seeks cannot work.
10269 2004-07-07 Wim Taymans <wim@fluendo.com>
10271 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
10272 (gst_video_box_class_init), (gst_video_box_set_property),
10273 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
10274 Use pad_alloc where possible.
10276 2004-07-07 Wim Taymans <wim@fluendo.com>
10278 * sys/oss/gstosselement.c: (gst_osselement_reset),
10279 (gst_osselement_parse_caps):
10280 * sys/oss/gstosselement.h:
10281 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10282 Fix offset on osssrc.
10284 2004-07-07 Wim Taymans <wim@fluendo.com>
10286 * ext/theora/theora.c: (plugin_init):
10287 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10288 (theora_dec_src_query), (theora_dec_chain):
10289 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10290 (theora_enc_sink_link), (theora_buffer_from_packet),
10291 (theora_push_packet), (theora_enc_chain):
10292 Fix theora granulepos calculation.
10293 Fix overflow in duration/position calculation.
10294 Bump rank to PRIMARY for theoradec.
10295 Use granulepos of last packet to calculate position.
10296 Set keyframe flag on buffers when needed.
10298 2004-07-06 David Schleef <ds@schleef.org>
10300 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
10301 serious? (Fixed, obviously.)
10303 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
10307 added Czech translation (Miloslav Trmac)
10309 2004-07-05 Wim Taymans <wim@fluendo.com>
10311 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10312 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10313 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10314 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10315 (close_link), (type_found), (gst_decode_bin_set_property),
10316 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
10317 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
10318 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
10319 (gst_decode_bin_query), (plugin_init):
10320 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10321 (gst_play_bin_class_init), (gst_play_bin_init),
10322 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
10323 (get_video_element), (new_pad), (setup_source),
10324 (gst_play_bin_set_property), (gst_play_bin_get_property),
10325 (gst_play_bin_change_state), (gst_play_bin_add_element),
10326 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10327 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10328 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10329 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10330 * gst/playback/test.c: (main):
10331 More fixes, cleaned up playbin, make it use decodebin. Added
10332 threaded property to playbin.
10334 2004-07-05 Wim Taymans <wim@fluendo.com>
10337 * gst/playback/Makefile.am:
10338 * gst/playback/decodetest.c: (main):
10339 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10340 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10341 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10342 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10343 (close_link), (type_found), (gst_decode_bin_set_property),
10344 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
10345 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
10346 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
10347 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
10349 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10350 (gst_play_bin_class_init), (gst_play_bin_init),
10351 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
10352 (collect_sink_pads), (find_compatibles), (close_pad_link),
10353 (try_to_link_1), (new_pad), (close_link), (type_found),
10354 (setup_source), (gst_play_bin_set_property),
10355 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
10356 (compare_ranks), (gst_play_bin_collect_factories),
10357 (gst_play_bin_change_state), (gst_play_bin_add_element),
10358 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10359 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10360 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10361 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10362 * gst/playback/test.c: (main):
10363 Added some playback helper elements and some test apps, very alpha
10366 2004-07-04 Benjamin Otte <otte@gnome.org>
10368 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10369 only restart audio when we indeed have an xrun to fix repeated
10370 xruns. Fix suggested by Giuliano Pochini.
10372 2004-07-03 David Schleef <ds@schleef.org>
10374 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
10375 call to gst_debug_log() if debugging is disabled (bug #145118)
10377 2004-07-03 Benjamin Otte <otte@gnome.org>
10379 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10380 use our own functions for restarting the alsa device.
10381 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10382 I should apply patches myself - use MIN for the third argument, not
10383 the second, this fixes seeking
10385 2004-07-02 David Schleef <ds@schleef.org>
10387 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10388 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
10391 2004-07-02 David Schleef <ds@schleef.org>
10393 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
10394 output buffers. Fix logic mistake. (bug #144866)
10396 2004-07-02 David Schleef <ds@schleef.org>
10398 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
10399 on X. (bug #144753)
10401 2004-07-02 David Schleef <ds@schleef.org>
10403 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
10404 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
10406 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
10407 (gst_osselement_rate_probe_check): Add another workaround for
10408 buggy drivers (bug #145336)
10410 2004-07-02 David Schleef <ds@schleef.org>
10412 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
10413 Most systems don't have MSG_NOSIGNAL.
10415 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
10418 * gst-libs/gst/colorbalance/Makefile.am:
10419 * gst-libs/gst/mixer/Makefile.am:
10420 * gst-libs/gst/play/Makefile.am:
10421 * gst-libs/gst/tuner/Makefile.am:
10422 (hopefully) fix both install and dist and make error message useful.
10423 needs testing across automakes.
10425 2004-07-02 Benjamin Otte <otte@gnome.org>
10427 * ext/ogg/gstogg.c: (plugin_init):
10428 we require bytestream now
10429 * ext/ogg/gstoggdemux.c:
10430 huge diff to implement chain setup in a fast and generic way. This
10431 improves tag reading and startup of huge files (read: Theora videos)
10432 quite a bit. It probably contains bugs, too, so please test.
10433 Seeking is not improved to the fast method.
10435 2004-06-29 Wim Taymans <wim@fluendo.com>
10437 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10438 * ext/ogg/gstoggmux.c:
10439 Fix memleak in oggdemux when running unconnected pads.
10440 doc update in mux, start working on keyframe mode.
10442 2004-06-29 Benjamin Otte <otte@gnome.org>
10444 * sys/oss/gstosssink.c:
10445 * sys/oss/gstosssrc.c:
10446 advertise correct template caps - we indeed do non-native endianness
10447 and 8bit audio has no endianness
10448 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
10449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
10450 avoid (wrong) duplications in getcaps function and return
10453 2004-06-29 Wim Taymans <wim@fluendo.com>
10455 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10456 (gst_multifdsink_class_init), (gst_multifdsink_add),
10457 (gst_multifdsink_remove), (gst_multifdsink_clear),
10458 (gst_multifdsink_client_remove),
10459 (gst_multifdsink_handle_client_read),
10460 (gst_multifdsink_client_queue_data),
10461 (gst_multifdsink_client_queue_caps),
10462 (gst_multifdsink_client_queue_buffer),
10463 (gst_multifdsink_handle_client_write),
10464 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10465 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10466 (gst_multifdsink_init_send), (gst_multifdsink_close):
10467 Fix wrong GList iteration that could crash the server when
10468 more then 2 clients disconnect at the same time. Read all the
10469 pending commands in one batch to recover from command storms under
10472 2004-06-28 Wim Taymans <wim@fluendo.com>
10474 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10475 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10476 (gst_videomixer_pad_set_property),
10477 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10478 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10479 (gst_videomixer_class_init), (gst_videomixer_init),
10480 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
10481 (pad_zorder_compare), (gst_videomixer_sort_pads),
10482 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10483 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10484 (gst_videomixer_update_queues), (gst_videomixer_loop),
10486 Avoid divide by zero, choose masterpad as the pad with the highest
10489 2004-06-27 Julien Moutte <julien@moutte.net>
10491 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10492 (gst_ximagesink_xwindow_new):
10493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10494 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
10495 function directly. We might want to call it from somewhere else one day.
10497 2004-06-27 Julien Moutte <julien@moutte.net>
10499 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10500 (gst_ximagesink_xwindow_new):
10501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10502 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
10503 window decorations.
10505 2004-06-27 Wim Taymans <wim@fluendo.com>
10507 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10508 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10509 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
10510 (gst_dvdec_set_property), (gst_dvdec_get_property):
10511 * ext/dv/gstdvdec.h:
10512 Implement drop_factor property to lower the framerate with
10515 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
10517 * gst-libs/gst/colorbalance/Makefile.am:
10518 * gst-libs/gst/mixer/Makefile.am:
10519 * gst-libs/gst/play/Makefile.am:
10520 * gst-libs/gst/tuner/Makefile.am:
10521 unbreak Company's fix that didn't install the -enum.h files
10523 2004-06-27 Wim Taymans <wim@fluendo.com>
10525 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
10526 (gst_dvdec_change_state):
10527 * ext/dv/gstdvdec.h:
10528 Fix timestamp, duration and offset of the buffers.
10530 2004-06-27 Wim Taymans <wim@fluendo.com>
10532 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10533 (gst_multifdsink_class_init), (gst_multifdsink_add),
10534 (gst_multifdsink_remove), (gst_multifdsink_clear),
10535 (gst_multifdsink_client_remove),
10536 (gst_multifdsink_handle_client_read),
10537 (gst_multifdsink_client_queue_data),
10538 (gst_multifdsink_client_queue_caps),
10539 (gst_multifdsink_client_queue_buffer),
10540 (gst_multifdsink_handle_client_write),
10541 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10542 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10543 (gst_multifdsink_init_send), (gst_multifdsink_close):
10544 * gst/tcp/gstmultifdsink.h:
10545 * gst/tcp/gsttcpserversink.c:
10546 (gst_tcpserversink_handle_server_read),
10547 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
10548 More multifdsink fixes, more recovery policy fixes.
10549 Removed stupid g_print
10551 2004-06-26 Wim Taymans <wim@fluendo.com>
10553 * gst/tcp/Makefile.am:
10554 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10555 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
10556 (gst_multifdsink_class_init), (gst_multifdsink_init),
10557 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
10558 (gst_multifdsink_handle_client_read),
10559 (gst_multifdsink_client_queue_data),
10560 (gst_multifdsink_client_queue_caps),
10561 (gst_multifdsink_client_queue_buffer),
10562 (gst_multifdsink_handle_client_write),
10563 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10564 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10565 (gst_multifdsink_chain), (gst_multifdsink_set_property),
10566 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
10567 (gst_multifdsink_close), (gst_multifdsink_change_state):
10568 * gst/tcp/gstmultifdsink.h:
10569 * gst/tcp/gsttcpplugin.c: (plugin_init):
10570 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
10571 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
10572 (gst_tcpserversink_handle_server_read),
10573 (gst_tcpserversink_handle_select),
10574 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
10575 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10576 * gst/tcp/gsttcpserversink.h:
10577 Added multifdsink, made tcpserversink a subclass of fdsink, removed
10578 one of the locks, added recovery policy to multifdsink.
10580 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
10582 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10583 fix decision for when getting frames with same timestamp
10584 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10585 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10586 (gst_v4lsrc_get_property):
10587 * sys/v4l/gstv4lsrc.h:
10588 add latency offset property
10590 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
10592 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
10594 fix debugging. add category.
10596 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10598 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10601 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10603 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10604 (gst_alsa_src_get_time), (gst_alsa_src_loop),
10605 (gst_alsa_src_change_state):
10606 return a time that is in sync with the element's processing
10608 2004-06-25 Wim Taymans <wim@fluendo.com>
10610 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10611 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10612 (gst_tcpserversink_client_remove),
10613 (gst_tcpserversink_handle_client_read),
10614 (gst_tcpserversink_client_queue_data),
10615 (gst_tcpserversink_client_queue_caps),
10616 (gst_tcpserversink_client_queue_buffer),
10617 (gst_tcpserversink_handle_client_write),
10618 (gst_tcpserversink_queue_buffer),
10619 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
10620 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
10621 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
10622 (gst_tcpserversink_close):
10623 * gst/tcp/gsttcpserversink.h:
10624 Serversink rewrite. Really do non blocking writes to clients and
10625 maintain an internal queue to handle slower clients while not
10626 disturbing fast clients.
10628 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
10630 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10631 better debug, don't override OFFSET and OFFSET_END
10633 2004-06-25 Iain <iain@prettypeople.org>
10635 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
10636 name=source for the wavparse pipeline.
10638 2004-06-24 Johan Dahlin <johan@gnome.org>
10640 * ext/theora/theoraenc.c (theora_enc_chain): Call
10641 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
10642 streamheader caps are set correctly.
10644 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10646 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10647 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
10648 respect minimum bitrate; same could be done for max bitrate
10650 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10652 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10653 (gst_vorbisenc_setup):
10654 fix sample rate range
10656 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10658 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
10659 (gst_oggvorbisenc_setup):
10660 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10661 (gst_vorbisenc_setup):
10662 resolve ambiguities in code and description
10664 2004-06-24 Wim Taymans <wim@fluendo.com>
10666 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
10667 * ext/alsa/gstalsa.h:
10668 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10669 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
10670 Use alsa trigger_tstamp to get the timestamp of the first
10671 sample in the buffer for more precise sync. Some cleanups.
10673 2004-06-24 Wim Taymans <wim@fluendo.com>
10675 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
10676 (gst_audiorate_init), (gst_audiorate_chain),
10677 (gst_audiorate_set_property), (gst_audiorate_get_property):
10678 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10679 (gst_videorate_chain):
10680 Added some logging, fixed an overflow bug in videorate.
10682 2004-06-24 Benjamin Otte <otte@gnome.org>
10684 * ext/kio/Makefile.am:
10685 fix for builddir != srcdir and distcheck
10687 2004-06-24 Benjamin Otte <otte@gnome.org>
10689 * gst-libs/gst/colorbalance/Makefile.am:
10690 * gst-libs/gst/mixer/Makefile.am:
10691 * gst-libs/gst/play/Makefile.am:
10692 * gst-libs/gst/tuner/Makefile.am:
10693 * gst/tcp/Makefile.am:
10694 * sys/dxr3/Makefile.am:
10695 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
10697 Also add all *.list files that were missing.
10699 add a distcheck hook to ensure the above doesn't happen again.
10701 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
10703 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
10705 2004-06-23 Colin Walters <walters@redhat.com>
10707 * m4/Makefile.am: Distribute gst-fionread.m4.
10709 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
10711 * configure.ac: back to dev
10713 2004-06-23 Wim Taymans <wim@fluendo.com>
10715 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10716 (gst_alsa_xrun_recovery):
10717 * ext/alsa/gstalsa.h:
10718 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10719 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
10720 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10721 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
10722 (gst_alsa_src_loop):
10723 Add clock to alsasrc. Take new capture timestamp when
10724 restarting after an overrun. Split up some functions between
10725 alsasrc and alsasink.
10727 === release 0.8.2 ===
10729 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
10731 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10732 (gst_alsa_change_state), (gst_alsa_update_avail),
10733 (gst_alsa_xrun_recovery):
10734 * ext/alsa/gstalsa.h:
10735 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10736 merge back changes from release
10738 2004-06-23 Wim Taymans <wim@fluendo.com>
10740 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
10741 (gst_audiorate_init), (gst_audiorate_chain),
10742 (gst_audiorate_set_property), (gst_audiorate_get_property):
10743 Implement sample dropping and notify
10745 2004-06-22 Wim Taymans <wim@fluendo.com>
10747 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10748 (theora_enc_sink_link), (theora_buffer_from_packet),
10749 (theora_push_packet), (theora_enc_chain):
10750 Some cleanups, make sure the timestamps are correct.
10752 2004-06-22 Wim Taymans <wim@fluendo.com>
10754 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
10755 (gst_alsa_change_state), (gst_alsa_update_avail),
10756 (gst_alsa_xrun_recovery):
10757 * ext/alsa/gstalsa.h:
10758 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10759 Cleanups, take queued samples into account when reporting
10762 2004-06-22 Wim Taymans <wim@fluendo.com>
10764 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10765 (gst_videorate_init):
10766 Initialize the property as well.
10768 2004-06-22 Wim Taymans <wim@fluendo.com>
10770 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10771 (gst_videorate_init), (gst_videorate_chain),
10772 (gst_videorate_set_property), (gst_videorate_get_property):
10773 Add property to make videorate silent.
10774 Add property to prefer new frames over old ones.
10776 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10778 * sys/osxvideo/Makefile.am:
10779 Workaround so that the osxvideo .so file gets linked with the
10780 Cocoa, OpenGL and QuickTime frameworks
10782 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10784 * sys/osxaudio/Makefile.am:
10785 Workaround so that the osxaudio .so file gets linked with the
10786 CoreAudio framework
10788 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10791 Whoops, my fault...fixed build issues
10793 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10796 Add objective-c support if running in Darwin/Mac OS X
10799 * sys/osxvideo/Makefile.am:
10800 * sys/osxvideo/osxvideosink.h:
10801 * sys/osxvideo/osxvideosink.m:
10802 * sys/osxvideo/cocoawindow.h:
10803 * sys/osxvideo/cocoawindow.m:
10804 Add osxvideosink, a cocoa-based osx video sink
10807 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
10808 * ext/dvdnav/gst-dvd:
10809 Grab the gconf key from the right spot
10810 * gst/debug/gstnavseek.c: (gst_navseek_init),
10811 (gst_navseek_segseek), (gst_navseek_handle_src_event),
10812 (gst_navseek_chain):
10813 * gst/debug/gstnavseek.h:
10814 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
10815 and loop parameters of a segment seek.
10816 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10817 (gst_videotestsrc_get_event_masks),
10818 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10819 * gst/videotestsrc/gstvideotestsrc.h:
10820 Add seeking support to videotestsrc
10821 Initialise the timestamp_offset variable.
10823 2004-06-18 Wim Taymans <wim@fluendo.com>
10825 * ext/sidplay/gstsiddec.cc:
10826 Fix negotiation and set correct end offset.
10828 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
10830 * configure.ac: branch and prerelease
10832 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10834 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
10835 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
10836 (gst_tcpclientsrc_init_receive):
10837 * gst/tcp/gsttcpclientsrc.h:
10838 read caps when connecting to server for GDP so we set them correctly
10840 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10842 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10843 notify drops and duplicates
10844 * gst/videoscale/videoscale.c: (videoscale_get_structure):
10845 no good reason to limit ourselves to 100x100
10847 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10849 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10850 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10851 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10852 (gst_v4lsrc_get_property):
10853 * sys/v4l/gstv4lsrc.h:
10854 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10855 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10856 (gst_v4l_set_audio):
10857 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
10858 (gst_v4lsrc_try_capture):
10859 * sys/v4l/v4lsrc_calls.h:
10860 change try_palette to more general try_capture
10861 add autoprobe option so we can turn off autoprobing
10864 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
10868 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
10869 (gst_ximagesink_class_init):
10870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
10871 (gst_xvimagesink_class_init):
10872 run them as finalize, not dispose, since dispose can be invoked
10875 2004-06-17 Wim Taymans <wim@fluendo.com>
10877 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10878 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
10879 * ext/alsa/gstalsa.h:
10880 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10881 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
10882 (gst_alsa_src_change_state):
10883 * ext/alsa/gstalsasrc.h:
10884 Make the xrun code timestamp and offset the buffers correctly.
10885 moved the clock to the base class, use alsa methods to get time.
10886 Do correct timestamping on outgoing buffers.
10888 2004-06-17 Wim Taymans <wim@fluendo.com>
10890 * gst/audiorate/Makefile.am:
10891 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
10892 (gst_audiorate_base_init), (gst_audiorate_class_init),
10893 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
10894 (gst_audiorate_set_property), (gst_audiorate_get_property),
10895 (gst_audiorate_change_state), (plugin_init):
10896 Added an audiorate converter that fills in gaps.
10898 2004-06-17 Johan Dahlin <johan@gnome.org>
10900 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
10902 2004-06-16 Wim Taymans <wim@fluendo.com>
10904 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
10905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10906 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10907 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10908 (gst_v4lsrc_get_property):
10909 * sys/v4l/gstv4lsrc.h:
10910 Added a copy mode to v4lsrc where it will output a copied version
10911 of its internal hardware buffer.
10912 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
10915 2004-06-16 Wim Taymans <wim@fluendo.com>
10917 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10920 2004-06-16 Wim Taymans <wim@fluendo.com>
10922 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10923 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10924 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
10925 (gst_v4lsrc_get_property):
10926 * sys/v4l/gstv4lsrc.h:
10927 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10928 Added a sync mode enum property to control v4lsrc timestamp method
10929 Removed the use-fixed-fps property and moved functionality in
10931 Don't error on an error value from v4l-conf, it might not always
10934 2004-06-16 Wim Taymans <wim@fluendo.com>
10936 * gst/videorate/Makefile.am:
10937 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
10938 (gst_videorate_base_init), (gst_videorate_class_init),
10939 (gst_videorate_getcaps), (gst_videorate_link),
10940 (gst_videorate_init), (gst_videorate_chain),
10941 (gst_videorate_set_property), (gst_videorate_get_property),
10942 (gst_videorate_change_state), (plugin_init):
10943 Added a video timestamp corrector.
10945 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10947 fixed a potential leak with previous commit
10949 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10951 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10953 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10954 Added missing refcount, fixes bug #144425
10955 Cheers Tim for finding the bug
10957 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
10959 * sys/v4l/gstv4l.c: (plugin_init):
10960 * sys/v4l/gstv4lcolorbalance.c:
10961 * sys/v4l/gstv4lcolorbalance.h:
10962 * sys/v4l/gstv4lelement.c:
10963 * sys/v4l/gstv4lelement.h:
10964 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10965 * sys/v4l/gstv4lmjpegsink.h:
10966 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10967 * sys/v4l/gstv4lmjpegsrc.h:
10968 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10969 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10970 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10971 * sys/v4l/gstv4lsrc.h:
10972 * sys/v4l/gstv4ltuner.c:
10973 * sys/v4l/gstv4ltuner.h:
10974 * sys/v4l/gstv4lxoverlay.c:
10975 * sys/v4l/gstv4lxoverlay.h:
10976 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10977 (gst_v4l_set_window), (gst_v4l_enable_overlay):
10978 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10979 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10980 (gst_v4l_set_audio):
10981 * sys/v4l/v4l_calls.h:
10982 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10983 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
10984 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
10985 (gst_v4lmjpegsink_playback_init),
10986 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
10987 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
10988 (gst_v4lmjpegsink_playback_stop),
10989 (gst_v4lmjpegsink_playback_deinit):
10990 * sys/v4l/v4lmjpegsink_calls.h:
10991 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10992 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
10993 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10994 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
10995 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
10996 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
10997 * sys/v4l/v4lmjpegsrc_calls.h:
10998 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10999 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
11000 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
11001 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
11002 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
11003 (gst_v4lsrc_try_palette):
11004 * sys/v4l/v4lsrc_calls.h:
11005 bunch of paranoia cleanups
11007 2004-06-14 David Schleef <ds@schleef.org>
11009 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
11010 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
11011 Send discont events and change timestamps appropriately when
11012 we get a seek event. (bug #144240)
11013 * ext/cdparanoia/gstcdparanoia.h:
11015 2004-06-14 Benjamin Otte <otte@gnome.org>
11017 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
11018 snd_pcm_hw_params_set_rate since the latter fails for no good
11019 reason on some setups.
11021 2004-06-14 David Schleef <ds@schleef.org>
11023 * gst/volume/demo.c: (value_changed_callback): exp10() is not
11024 standard. Thank you for playing.
11026 2004-06-14 Wim Taymans <wim@fluendo.com>
11028 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11029 Patch 1.3 broke the ordering of the colorspace info and
11030 made the plugin basically work by coincidence, reordered
11033 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
11035 * ext/lame/gstlame.c:
11036 * ext/mad/gstmad.c:
11037 sync caps. Make sure mad can only output a list of rates, not
11038 a full range. In the future, have three caps lists for each of the
11039 mpeg versions. Change mpegversion to a double as well.
11041 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
11043 * gst/volume/.cvsignore:
11044 * gst/volume/Makefile.am:
11045 * gst/volume/demo.c: (value_changed_callback), (idler),
11046 (setup_gui), (main):
11047 added small demo app
11049 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
11050 * ext/esd/esdsink.c: (gst_esdsink_change_state):
11051 * ext/esd/esdsink.h:
11052 Close the esd connection on pause, because esd will just wait -
11053 blocking all other esd clients indefinitely.
11055 2004-06-12 Christophe Fergeau <teuf@gnome.org>
11057 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
11058 previous commit with GST_DEBUG
11060 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
11063 add a header check for a dvdread header in dvdnav. Fixes #133002
11065 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11067 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11068 * gst/tcp/gsttcpclientsink.h:
11069 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11070 * gst/tcp/gsttcpclientsrc.h:
11071 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
11072 (gst_tcpserversink_handle_server_read),
11073 (gst_tcpserversink_init_send):
11074 * gst/tcp/gsttcpserversink.h:
11075 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11076 * gst/tcp/gsttcpserversrc.h:
11077 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
11080 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11083 Added ogg library so that OSX detects libtheora properly
11085 2004-06-11 Wim Taymans <wim@fluendo.com>
11087 * ext/theora/theoradec.c: (theora_dec_chain),
11088 (theora_dec_change_state):
11089 Don't try to decode frames before we received a keyframe.
11091 2004-06-11 Wim Taymans <wim@fluendo.com>
11093 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11094 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11095 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11096 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11097 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11098 Added property to set the maximum delay of a page.
11100 2004-06-10 Wim Taymans <wim@fluendo.com>
11102 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11103 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11104 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11105 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11106 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11107 Added max-delay property to control the maximum amount
11108 of data to put in one page.
11110 2004-06-10 Wim Taymans <wim@fluendo.com>
11112 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11113 (gst_theora_enc_init), (theora_enc_sink_link),
11114 (theora_buffer_from_packet), (theora_enc_set_property),
11115 (theora_enc_get_property):
11116 Set duration on encoded buffer, added some more properties
11118 2004-06-10 Wim Taymans <wim@fluendo.com>
11120 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11121 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11122 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11123 * ext/theora/theoraenc.c: (theora_enc_chain):
11124 Fix refcounting bugs
11126 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11128 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11129 (gst_asf_demux_loop), (gst_asf_demux_process_file),
11130 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
11131 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
11132 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
11133 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
11134 (gst_asf_demux_change_state):
11135 * gst/asfdemux/gstasfdemux.h:
11136 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
11137 feels like. I think we should set a new requirement for demuxers
11138 from now on to implement sane loop functions, data loops, query
11139 and seek functions before first commit into CVS. And this commit
11140 fixes all of the above.
11142 2004-06-10 Christophe Fergeau <teuf@gnome.org>
11144 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
11145 vorbis comments are properly encoded in UTF-8 before adding them
11148 2004-06-09 Benjamin Otte <otte@gnome.org>
11150 * ext/alsa/gstalsa.c: (add_channels):
11151 handle min <= max correctly
11152 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
11153 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
11154 add fixation functions so we fixate correctly. No preferring of alaw
11155 anymore because it's the first structure.
11156 * ext/alsa/gstalsa.h:
11157 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
11158 (gst_alsa_hw_params_dump):
11159 add functions to ease debugging in alsalib
11160 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11161 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11162 (gst_alsa_start_audio):
11163 only specify hw params if we really setup a format (fixes #134007 -
11164 or at least works around it)
11166 2004-06-09 Wim Taymans <wim@fluendo.com>
11168 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11169 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11170 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
11171 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
11172 (gst_ogg_mux_loop):
11173 Use stream caps to setup the initial pages in the ogg stream.
11174 Correctly set the streamheader caps on the srcpad.
11176 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
11178 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11179 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11180 (gst_v4lsrc_getcaps):
11181 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11182 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
11183 add querying of fps lists for webcams. Negotiating to a framerate
11186 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11188 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11189 (theora_push_buffer), (theora_push_packet),
11190 (theora_set_header_on_caps), (theora_enc_chain):
11191 mark buffers and put on streamheader, raw theora streaming
11192 now works too, whee
11194 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11196 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11197 (gst_tcp_gdp_read_caps):
11198 do a looping read for caps and GDP headers too
11200 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11202 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11203 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
11204 return EOS instead of NULL in _get
11206 2004-06-08 Wim Taymans <wim@fluendo.com>
11208 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11209 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
11210 (gst_tcp_gdp_write_caps):
11211 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11212 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11213 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
11216 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11218 * ext/vorbis/Makefile.am:
11219 * ext/vorbis/vorbis.c: (plugin_init):
11220 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
11221 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
11222 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
11223 (vorbis_parse_change_state):
11224 * ext/vorbis/vorbisparse.h:
11225 adding a vorbisparse element that marks the buffers, streaming
11226 raw vorbis using GDP now works, whee
11228 2004-06-08 Wim Taymans <wim@fluendo.com>
11230 * ext/jpeg/Makefile.am:
11232 * ext/jpeg/gstjpeg.c: (plugin_init):
11233 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
11234 (gst_smokedec_base_init), (gst_smokedec_class_init),
11235 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
11236 * ext/jpeg/gstsmokedec.h:
11237 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
11238 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
11239 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
11240 (gst_smokeenc_resync), (gst_smokeenc_chain),
11241 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
11242 * ext/jpeg/gstsmokeenc.h:
11243 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
11244 (smokecodec_flush_destination), (smokecodec_term_destination),
11245 (smokecodec_init_source), (smokecodec_fill_input_buffer),
11246 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
11247 (smokecodec_term_source), (smokecodec_encode_new),
11248 (smokecodec_decode_new), (smokecodec_info_free),
11249 (smokecodec_set_quality), (smokecodec_get_quality),
11250 (smokecodec_set_threshold), (smokecodec_get_threshold),
11251 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11252 (find_best_size), (abs_diff), (put), (smokecodec_encode),
11253 (smokecodec_parse_header), (smokecodec_decode):
11254 * ext/jpeg/smokecodec.h:
11255 Added a new simple jpeg based codec
11257 2004-06-08 Wim Taymans <wim@fluendo.com>
11259 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11260 (gst_multipart_mux_loop):
11263 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11265 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11266 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
11267 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
11268 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
11269 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11270 * gst/tcp/gsttcpserversink.h:
11271 take streamheader into account
11273 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11275 * gst/level/Makefile.am:
11276 * gst/level/gstlevel.c: (gst_level_class_init):
11277 clean up marshal generation
11279 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11281 * gst/tcp/Makefile.am:
11282 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
11283 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
11284 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
11285 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11286 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
11287 (gst_tcpclientsrc_get_property):
11288 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11289 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11290 (gst_tcpserversink_handle_client_read),
11291 (gst_tcpserversink_handle_client_write),
11292 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
11293 * gst/tcp/gsttcpserversink.h:
11294 add signals client-added and client-removed
11295 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11296 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
11297 (gst_tcpserversrc_get_property):
11298 uniformized, change default protocol to NONE
11299 * gst/tcp/gsttcp-marshal.list: added
11300 2004-06-07 Benjamin Otte <otte@gnome.org>
11302 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11303 handle discont events if they happen before caps nego
11305 2004-06-07 Wim Taymans <wim@fluendo.com>
11307 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11308 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11309 (gst_multipart_demux_plugin_init):
11310 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11311 (gst_multipart_mux_init), (gst_multipart_mux_loop),
11312 (gst_multipart_mux_change_state):
11313 Small updates, fix a memleak
11315 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11317 * configure.ac: OSS portability
11318 * ext/arts/gst_arts.c: idem
11319 * sys/oss/gstosselement.c: idem
11320 * sys/oss/gstossmixer.c: idem
11321 * sys/oss/gstosssink.c: idem
11322 * sys/oss/gstosssrc.c: idem
11323 * sys/oss/oss_probe.c: idem
11324 - check for soundcard.h in different places for some BSD
11326 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
11329 Add me to the authors file
11331 Increase the libdv requirement to >= version 0.100
11332 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11333 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
11334 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
11335 * ext/dv/gstdvdec.h:
11336 Add support for the new_media flag when sending DISCONT events
11337 Make the querying work when video pad is not linked
11339 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
11341 reviewed by Benjamin Otte <otte@gnome.org>
11343 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
11344 create a NULL-initialized array of pads, so we don't think they
11345 exist already. (fixes #143130)
11347 2004-06-07 Benjamin Otte <otte@gnome.org>
11349 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
11350 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
11351 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
11352 don't use // coments
11354 2004-06-07 Benjamin Otte <otte@gnome.org>
11356 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
11357 cast to GstClockTime to get higher granularity
11358 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11359 use gst_element_set_time_delay to get the exact time
11360 * ext/mad/gstmad.c: (gst_mad_chain):
11361 use the negotiated rate instead of the current frame's rate which
11362 might be wrong because of bit errors. This avoids emitting totally
11363 bogus timestamps and screwing sync.
11366 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
11368 reviewed by Benjamin Otte <otte@gnome.org>
11370 * gst/adder/gstadder.c: (gst_adder_loop):
11371 properly error out when no negotiation has happened yet. (fixes
11374 2004-06-06 Benjamin Otte <otte@gnome.org>
11376 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11377 forward correctly transformed offset in discont events. Based on
11378 patch by Arwed v. Merkatz. (fixes #142851)
11380 2004-06-06 David Schleef <ds@schleef.org>
11382 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
11383 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
11384 problems on several systems.
11386 2004-06-06 Benjamin Otte <otte@gnome.org>
11388 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11389 use explicit caps on the srcpad
11390 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11391 properly error out if caps couldn't be set (fixes #142764)
11393 2004-06-06 Benjamin Otte <otte@gnome.org>
11395 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11396 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11397 (gst_alsa_start_audio):
11398 - don't call set_periods_integer anymore, it breaks the
11399 configuration randomly
11400 - call snd_pcm_hw_params_set_access directly instead of using masks
11401 - don't fail if the sw_params can't be set, just use the default
11402 params and hope it works. Alsalib has weird issues when you touch
11403 sw_params and does no proper error reporting about what failed.
11404 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11405 (gst_alsa_close_audio):
11406 make our alsa debugging go via gst debugging and not conditionally
11408 * ext/alsa/gstalsa.h:
11409 add ALSA_DEBUG_FLUSH macro
11410 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
11412 wrap alsa errors to be printed via the gst debugging system and not
11415 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11417 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
11418 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
11419 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
11420 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
11421 (qtdemux_parse_trak):
11422 * gst/qtdemux/qtdemux.h:
11423 Bitch. Also known as seeking, querying & co.
11424 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11425 (gst_osssink_change_state):
11426 * sys/oss/gstosssink.h:
11427 Resyncing is for weenies, this hack is no longer needed and was
11428 broken anyway (since it - unintendedly - always leaves resync to
11431 2004-06-05 Andrew Turner <zxombie@hotpop.com>
11433 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
11434 * gst/tcp/gsttcpclientsrc.h: idem
11435 - define MSG_NOSIGNAL if not done
11436 - include unistd.h for off_t
11439 2004-06-05 Benjamin Otte <otte@gnome.org>
11442 * ext/kio/Makefile.am:
11443 check for qt's moc preprocessor explicitly and use it
11445 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11447 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11448 don't get a signal for EPIPE on socket writes
11449 (somebody check if this works on other platforms)
11451 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
11453 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11454 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11455 check error condition on available samples correctly
11457 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
11459 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
11461 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11462 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
11463 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11464 (gst_tcpserversrc_gdp_read_header):
11465 use ssize_t over size_t since the former is signed and thus the
11466 check for error codes can work
11468 2004-06-02 Wim Taymans <wim@fluendo.com>
11472 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11473 (gst_multipart_mux_loop):
11476 2004-06-02 Wim Taymans <wim@fluendo.com>
11478 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11479 (gst_multipart_mux_init), (gst_multipart_mux_loop),
11480 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11481 (gst_multipart_mux_change_state):
11482 Added configurable boundary specifier, added the value as a
11483 caps field as well.
11485 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11487 * gst/tcp/gsttcp.c:
11488 * gst/tcp/gsttcpclientsrc.c:
11489 * gst/tcp/gsttcpclientsrc.h:
11490 * gst/tcp/gsttcpserversrc.c:
11491 - portability fix, to compile on OSX
11494 * sys/osxaudio/gstosxaudioelement.c:
11495 * sys/osxaudio/gstosxaudiosink.c:
11496 * sys/osxaudio/gstosxaudiosrc.c:
11497 - compilation warnings on OSX
11500 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11502 * ext/vorbis/vorbisdec.c : sign warning fixes
11504 * gst-libs/gst/mixer/mixertrack.c :
11505 do no use defines which are glib 2.4 specific
11507 2004-06-01 Christophe Fergeau <teuf@gnome.org>
11509 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
11510 buffer since libflac doesn't expect it (reports a sync error when
11511 it encounters that)
11514 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
11516 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
11517 * gst-libs/gst/mixer/mixertrack.c:
11518 (gst_mixer_track_get_property), (get_mixer_track_init),
11519 (get_mixer_track_get_property): Added property accessors
11520 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
11521 * gst-libs/gst/mixer/mixeroptions.c:
11522 (gst_mixer_options_get_values): Added
11523 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
11524 * gst-libs/gst/mixer/mixer.c: Fixed comment
11527 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11529 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11530 improve error messages on open
11533 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
11535 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11536 check if v4l-conf is in path
11538 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
11540 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
11541 change assert to a more readable error message
11543 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11545 * gst-libs/gst/tuner/tunerchannel.h:
11546 - add a freq_multiplicator field to make the conversion
11547 between internal frequency unit and Hz
11548 * sys/v4l/gstv4lelement.c:
11549 * sys/v4l2/gstv4l2element.c:
11550 - change default video device to /dev/video0
11551 * sys/v4l/v4l_calls.c:
11552 * sys/v4l2/v4l2_calls.c:
11553 - we only expose frequency to the user in Hz instead of
11554 bastard v4lX unit (either 62.5kHz or 62.5Hz)
11556 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
11557 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11558 Initialise b_o_s and e_o_s variables
11559 * gst-libs/gst/riff/riff-media.c:
11560 (gst_riff_create_video_caps_with_data):
11561 Add some unusual fourcc's from mplayer avi's
11562 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
11563 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
11566 2004-05-28 Wim Taymans <wim@fluendo.com>
11569 * gst/alpha/Makefile.am:
11570 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11571 (gst_alpha_get_type), (gst_alpha_base_init),
11572 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11573 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
11574 (gst_alpha_chroma_key), (gst_alpha_chain),
11575 (gst_alpha_change_state), (plugin_init):
11576 A plugin to add an alpha channel to I420 video. Can optionally do
11578 * gst/multipart/Makefile.am:
11579 * gst/multipart/multipart.c: (plugin_init):
11580 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11581 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11582 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
11583 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11584 (gst_multipart_demux_change_state),
11585 (gst_multipart_demux_plugin_init):
11586 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
11587 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
11588 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
11589 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
11590 (gst_multipart_mux_pad_unlink),
11591 (gst_multipart_mux_request_new_pad),
11592 (gst_multipart_mux_handle_src_event),
11593 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
11594 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
11595 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11596 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
11597 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
11598 send multipart jpeg images to a browser.
11599 * gst/videobox/Makefile.am:
11600 * gst/videobox/README:
11601 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11602 (gst_video_box_get_type), (gst_video_box_base_init),
11603 (gst_video_box_class_init), (gst_video_box_init),
11604 (gst_video_box_set_property), (gst_video_box_get_property),
11605 (gst_video_box_sink_link), (gst_video_box_i420),
11606 (gst_video_box_ayuv), (gst_video_box_chain),
11607 (gst_video_box_change_state), (plugin_init):
11608 Crops or adds borders around an image. can do alpha channel
11610 * gst/videomixer/Makefile.am:
11611 * gst/videomixer/README:
11612 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11613 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
11614 (gst_videomixer_pad_get_sink_event_masks),
11615 (gst_videomixer_pad_get_property),
11616 (gst_videomixer_pad_set_property),
11617 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
11618 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
11619 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11620 (gst_videomixer_base_init), (gst_videomixer_class_init),
11621 (gst_videomixer_init), (gst_videomixer_request_new_pad),
11622 (gst_videomixer_handle_src_event),
11623 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
11624 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11625 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11626 (gst_videomixer_loop), (gst_videomixer_get_property),
11627 (gst_videomixer_set_property), (gst_videomixer_change_state),
11629 Generic video mixer plugin, can handle multiple inputs all with
11630 different framerates and video sizes. Is fully alpha channel
11633 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
11635 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11636 Select first track as master track. Not sure how else to handle
11638 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
11639 Discard discont events. Should fix #142962.
11641 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
11643 * ext/alsa/Makefile.am:
11644 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
11645 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
11646 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11647 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11648 (gst_alsa_mixer_get_option):
11649 * ext/alsa/gstalsamixer.h:
11650 * ext/alsa/gstalsamixeroptions.c:
11651 (gst_alsa_mixer_options_get_type),
11652 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
11653 (gst_alsa_mixer_options_new):
11654 * ext/alsa/gstalsamixeroptions.h:
11655 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11656 * ext/alsa/gstalsamixertrack.h:
11657 Add enumerations (as GstMixerOptions). Make correct distinction
11658 between input/output tracks. Add capture/playback private flag.
11659 Use flag to decide on whether to set capture or playback volumes
11660 or switches. Use playback and record switches.
11661 * gst-libs/gst/mixer/Makefile.am:
11662 * gst-libs/gst/mixer/mixer-marshal.list:
11663 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
11664 (gst_mixer_set_option), (gst_mixer_get_option),
11665 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
11666 (gst_mixer_volume_changed), (gst_mixer_option_changed):
11667 * gst-libs/gst/mixer/mixer.h:
11668 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
11669 (gst_mixer_options_class_init), (gst_mixer_options_init),
11670 (gst_mixer_options_dispose):
11671 * gst-libs/gst/mixer/mixeroptions.h:
11672 Add GstMixerOptions.
11673 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11674 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
11675 broken device detection on computers with multiple OSS sound
11678 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11680 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11681 fixate nicely even when the peer is not negotiating
11683 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11685 * gst/audioconvert/gstaudioconvert.c:
11686 (gst_audio_convert_parse_caps):
11687 make sure we don't allow depth > width
11688 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11689 fixate endianness to G_BYTE_ORDER as default
11690 * gst/audioscale/gstaudioscale.c:
11691 we don't handle another endianness as host-endianness
11693 2004-05-25 David Schleef <ds@schleef.org>
11695 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
11697 2004-05-24 Benjamin Otte <otte@gnome.org>
11699 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
11700 (gst_oggvorbisenc_setup):
11701 properly fail when we can't setup the vorbis encoder due to
11702 unsupported settings
11703 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
11704 (gst_vorbisenc_setup):
11706 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11707 fix case where warnings occured when one pad was unlinked while the
11708 other's link function was called
11710 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
11712 * gst/tcp/Makefile.am:
11715 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
11717 * gst-libs/gst/resample/private.h:
11718 don't use optimizations that are #if 0'ed
11720 2004-05-24 Wim Taymans <wim@fluendo.com>
11722 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11723 Fix potential division by zero error and hopefully get
11724 the position query right to get correct timestamps on avi
11727 2004-05-24 Wim Taymans <wim@fluendo.com>
11729 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
11730 (gst_videoscale_scale_nearest_str2),
11731 (gst_videoscale_scale_nearest_str4),
11732 (gst_videoscale_scale_nearest_32bit),
11733 (gst_videoscale_scale_nearest_24bit),
11734 (gst_videoscale_scale_nearest_16bit):
11735 Fix the scaling algorithm and avoid a buffer overflow.
11736 removed the while loop in the scaling function as it
11737 was used for point sampling only.
11739 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
11741 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11742 (gst_id3_tag_class_init), (gst_id3_tag_init),
11743 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
11744 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
11745 (gst_id3_tag_send_tag_event):
11746 lots of fixes to make id3mux work and id3demux work correctly
11748 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11751 add rules to build shout2send (was removed by accident
11752 when this module was no more marked experimental/broken)
11754 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11756 * ext/shout2/gstshout2.c:
11757 * ext/shout2/gstshout2.h:
11758 adding a "connection problem" signal to shout2send
11761 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
11763 * ext/kio/kioreceiver.cpp:
11764 * ext/kio/kioreceiver.h:
11765 fix sign comparison issues
11767 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11769 * gst/cdxaparse/gstcdxaparse.c:
11770 * gst/cdxaparse/gstcdxaparse.h:
11772 add some checks/sanity
11773 prepare for seek addition
11775 * sys/sunaudio/gstsunaudio.c:
11776 remove exported dupe init function
11778 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
11780 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
11781 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
11782 Fix format conversion and position querying.
11783 * gst/debug/progressreport.c: (gst_progressreport_report):
11784 Don't output a bogus total value that we didn't query.
11785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11786 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
11787 only a blank window after xine has been used.
11789 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11792 sync with upstream version to fix test on FC2
11793 readd with -ko to preserve Id header
11795 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11798 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
11799 * gst/tcp/gsttcpclientsrc.c: idem
11800 * gst/tcp/gsttcpserversink.c: idem
11801 * gst/tcp/gsttcpserversrc.c: idem
11802 * m4/gst-fionread.m4: idem
11804 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
11806 * configure.ac: enable speex plugin for speex 1.1.5+
11807 * ext/speex/gstspeexenc.c: fix cast warning
11809 * ext/esd/README: fix typo
11811 2004-05-20 David Schleef <ds@schleef.org>
11813 * configure.ac: Minor cosmetic change to convince the buildbot to
11815 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
11816 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
11817 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
11818 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
11819 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
11820 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
11821 More hacking. Plays audio now.
11823 2004-05-20 David Schleef <ds@schleef.org>
11828 2004-05-20 David Schleef <ds@schleef.org>
11830 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
11831 * sys/osxaudio/gstosxaudio.c:
11832 * sys/osxaudio/gstosxaudioelement.c:
11833 * sys/osxaudio/gstosxaudioelement.h:
11834 * sys/osxaudio/gstosxaudiosink.c:
11835 * sys/osxaudio/gstosxaudiosink.h:
11836 * sys/osxaudio/gstosxaudiosrc.c:
11837 * sys/osxaudio/gstosxaudiosrc.h:
11839 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11841 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
11842 (gst_vorbisenc_chain):
11843 put the codec headers on the caps as streamheader as well as
11846 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11848 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11849 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11850 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
11851 split up push_packet into two functions
11853 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11855 * gst/tcp/.cvsignore:
11857 * gst/tcp/Makefile.am:
11859 * gst/tcp/gsttcp.c:
11860 * gst/tcp/gsttcp.h:
11861 * gst/tcp/gsttcpclientsink.c:
11862 * gst/tcp/gsttcpclientsink.h:
11863 * gst/tcp/gsttcpclientsrc.c:
11864 * gst/tcp/gsttcpclientsrc.h:
11865 * gst/tcp/gsttcpplugin.c:
11866 * gst/tcp/gsttcpserversink.c:
11867 * gst/tcp/gsttcpserversink.h:
11868 * gst/tcp/gsttcpserversrc.c:
11869 * gst/tcp/gsttcpserversrc.h:
11870 add new tcp elements
11872 2004-05-19 Wim Taymans <wim@fluendo.com>
11874 * gst/law/mulaw-conversion.c: (mulaw_encode):
11875 Fix overflow bug in ulaw encoding.
11877 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11879 * ext/mad/gstmad.c: (gst_mad_handle_event):
11880 don't unref the event twice
11882 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11885 remove -Wno-sign-compare
11887 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11890 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
11891 if you want to work against glib 2.2 and 2.4
11893 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
11895 * gst/tcp/Makefile.am:
11896 * gst/tcp/gsttcp.c:
11897 * gst/tcp/gsttcp.h:
11898 * gst/tcp/gsttcpsink.h:
11899 * gst/tcp/gsttcpsrc.h:
11900 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
11902 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11904 * gst/debug/tests.c: (md5_get_value):
11905 fix segfault on gst-inspect
11907 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11909 * gst/debug/testplugin.c:
11910 * gst/debug/tests.c:
11911 * gst/debug/tests.h:
11912 add new extensible and configurable testing element. Current tests
11913 include buffer count, stream length, timestamp/duration matching and
11915 * gst/debug/Makefile.am:
11916 * gst/debug/gstdebug.c: (plugin_init):
11917 add infrastructure for new element
11919 2004-05-19 Johan Dahlin <johan@gnome.org>
11921 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
11922 ending of the array. Fixes gst-inspect segfault on ppc.
11924 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11926 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
11928 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
11930 2004-05-18 David Schleef <ds@schleef.org>
11932 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
11933 warnings (bugs, actually) noticed by gcc but not forte.
11935 2004-05-18 David Schleef <ds@schleef.org>
11937 * sys/sunaudio/Makefile.am:
11938 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
11940 2004-05-18 David Schleef <ds@schleef.org>
11942 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11943 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
11944 to allow qtdemux to use non-seekable streams. (bug #142272)
11946 2004-05-18 David Schleef <ds@schleef.org>
11948 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
11949 (gst_resample_sinc_ft_float): Remove use of static temporary
11950 buffer. This code was obviously not supposed to last long, but
11951 it's stuck in our ABI, so it required a little hack to make it
11952 ABI-compatible. Fixes #142585.
11953 * gst-libs/gst/resample/resample.h: same.
11955 2004-05-18 David Schleef <ds@schleef.org>
11957 * configure.ac: Add sunaudio
11958 * examples/Makefile.am: make gstplay depend on gconf
11959 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
11960 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
11961 (convert_table_lookup), (img_convert): remove c99-isms
11962 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
11963 unsigned, to fix a warning on Solaris
11964 * gst/mpeg1sys/systems.c: bcopy->memcpy
11965 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
11966 * sys/Makefile.am: Add sunaudio
11968 2004-05-18 Wim Taymans <wim@fluendo.com>
11970 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
11971 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11972 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
11973 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11974 (gst_ogg_mux_loop):
11975 Fix an ugly memleak where the muxer didn't flush enough ogg
11976 pages. This also resulted in badly muxed ogg files.
11978 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11980 * gst/asfdemux/asfheaders.c :
11981 * gst/asfdemux/asfheaders.h :
11982 * gst/asfdemux/gstasfdemux.c :
11983 - fix ASF_OBJ_PADDING guid
11984 - add 3 new object guids (language list, metadata,
11985 extended stream properties)
11986 - add a function to parse extended header objects
11988 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
11990 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11991 remove leftover debugging g_print
11993 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
11995 * ext/mad/gstmad.c: (gst_mad_handle_event):
11996 Fix for when the first format in a discont event is not a
11997 byte-based one. Should fix #137710.
11999 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12001 * m4/a52.m4 : fix compilation with -Wall -Werror
12002 * m4/libfame.m4 : idem
12003 * m4/libmikmod.m4 : idem
12005 2004-05-17 Benjamin Otte <otte@gnome.org>
12007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12008 signal the new tags before giving up the reference
12010 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12012 * ext/shout2/gstshout2.c:
12013 use application/ogg instead of application/x-ogg (patch by Patrick
12014 Guimond, fixes #142432)
12015 * sys/oss/gstosselement.c: (gst_osselement_reset),
12016 (gst_osselement_sync_parms):
12017 don't set fragment size unless specified (fixes #142493)
12019 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12021 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
12024 2004-05-17 Benjamin Otte <otte@gnome.org>
12026 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12027 compute offsets correctly for internal buffers so timestamps are set
12028 correctly when we can't seek. Also handle cases where there are no
12029 offsets. (based on a patch by David Moore, fixes #142507)
12031 2004-05-17 Benjamin Otte <otte@gnome.org>
12033 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12034 use correct variable when determining amount of data to skip so we
12035 don't skip into the void and segfault
12037 2004-05-16 Benjamin Otte <otte@gnome.org>
12039 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12042 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12044 * gst/asfdemux/gstasfdemux.c:
12045 - fix a mem leak and always propagate tags
12046 - add WMV3 to known video codecs (but no decoder yet)
12047 - replace "surplus data" at end of audio header for what
12048 it is : codec specific data
12051 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
12053 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12055 * gst-libs/gst/audio/audioclock.c:
12056 Fix wrong return type (#142205).
12058 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12060 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
12061 Ignore CRCs by default (fixes #142566).
12063 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12065 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12066 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
12067 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
12068 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
12069 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12070 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
12071 Fix for cases where we fail to attach to a mixer.
12073 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12075 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12076 Don't touch events after not owning them anymore.
12077 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12078 (gst_wavparse_fmt), (gst_wavparse_other),
12079 (gst_wavparse_handle_seek), (gst_wavparse_loop),
12080 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12081 (gst_wavparse_srcpad_event):
12082 * gst/wavparse/gstwavparse.h:
12083 Add seeking, fix querying.
12085 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12087 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12088 - process comments even if they don't end with \0\0
12089 g_convert would ignore them if present and works well without them
12091 2004-05-16 Benjamin Otte <otte@gnome.org>
12093 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
12096 2004-05-16 Benjamin Otte <otte@gnome.org>
12098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12099 don't write to memory we might not write to - g_convert does that
12100 for us anyway (fixes #142613)
12101 (gst_asf_demux_audio_caps):
12102 comment out gst_util_dump_mem
12104 2004-05-16 Benjamin Otte <otte@gnome.org>
12106 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12107 compute correct expected timestamps after seek (broken since
12109 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
12110 rename element and debugging category to gdkpixbufscale
12112 2004-05-16 Benjamin Otte <otte@gnome.org>
12114 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12115 add error checking to snd_pcm_delay and remove duplicate call to
12116 snd_pcm_delay that caused issues (see inline code comments)
12117 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12118 make more readable and fix return value when snd_pcm_delay fails
12121 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
12122 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
12123 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
12124 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
12125 (gst_pixbufscale_link), (gst_pixbufscale_init),
12126 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
12127 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
12128 (gst_pixbufscale_get_property), (pixbufscale_init):
12129 * ext/gdk_pixbuf/pixbufscale.h:
12130 Add these files I forgot earlier
12132 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
12133 * ext/gdk_pixbuf/Makefile.am:
12134 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
12135 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12136 Add new pixbufscale element to scale RGB video
12137 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
12138 and HYPER interpolation correctly.
12139 * ext/theora/theoraenc.c: (theora_enc_chain),
12140 Discard buffer and return if explicit caps could not be set
12141 (theora_enc_get_property):
12142 Make _get return kbps for the bitrate consistent with
12146 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12148 * ext/libvisual/visual.c: (gst_visual_chain):
12149 add missing visual_audio_analyze
12151 2004-05-14 David Schleef <ds@schleef.org>
12153 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
12154 is killed while we're playing.
12155 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
12156 gst_element_no_more_pads().
12158 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12160 * gst-libs/gst/riff/riff-read.c :
12161 - fix INFO tag extraction in RIFF/AVI files
12162 because gst_event_unref (event) also freed taglist
12165 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12167 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
12168 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
12170 * gst/auparse/gstauparse.c :
12171 - add code (commented for now) to support audio/x-adpcm on src pad
12172 (we have no decoder for those layout yet)
12174 * gst/cdxaparse/gstcdxaparse.c :
12175 * gst/cdxaparse/gstcdxaparse.h :
12176 - partial rewrite using RiffRead (ripped iain's wavparse code)
12178 * gst/rtp/gstrtpL16enc.c : typo
12179 * gst/rtp/gstrtpgsmenc.c : typo
12181 2004-05-13 Benjamin Otte <otte@gnome.org>
12184 check for exact version of libvisual, it's not supposed to be
12187 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
12189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12190 signal no-more-pads
12192 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
12194 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
12195 Report which format was used for GST_FORMAT_DEFAULT
12196 * gst/debug/Makefile.am:
12197 * gst/debug/gstdebug.c: (plugin_init):
12198 * gst/debug/progressreport.c: (gst_progressreport_base_init),
12199 (gst_progressreport_class_init), (gst_progressreport_init),
12200 (gst_progressreport_report), (gst_progressreport_set_property),
12201 (gst_progressreport_get_property), (gst_progressreport_chain),
12202 (gst_progressreport_plugin_init):
12203 Add progressreport element for testing.
12205 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
12207 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
12208 * sys/v4l/gstv4lsrc.h:
12209 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12210 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12211 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
12212 (gst_v4lsrc_grab_frame):
12214 send a discont at start
12216 2004-05-12 Colin Walters <walters@redhat.com>
12218 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
12219 inflooping if we can't find a chunk. Or in other words, don't blow
12220 chunks if we don't have a chunk to blow.
12222 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
12223 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
12224 Remove old debug output
12225 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
12226 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
12227 (gst_dvdec_set_property), (gst_dvdec_get_property):
12228 Change the quality setting to an enum, so it works from gst-launch
12229 Don't renegotiate a non-linked pad. Allows audio only decoding.
12230 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
12231 (gst_deinterlace_link), (gst_deinterlace_init):
12232 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12233 (gst_videodrop_link):
12234 Some caps negotiation fixes
12236 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12238 * ext/tarkin/gsttarkin.c :
12239 - Change RANK from NONE to PRIMARY
12240 * ext/gdk_pixbuf/gstgdkpixbuf.c :
12241 - Change RANK from NONE to MARGINAL
12242 * ext/divx/gstdivxenc.c :
12243 - Change RANK from PRIMARY to NONE (encoder/spider issue)
12245 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
12247 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12248 (gst_vorbisenc_push_packet):
12249 copy a function that was added between 1.0 and 1.0.1 until we
12250 depend on worthwhile features of post-1.0
12252 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12255 enable shout2 by default
12256 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12257 (gst_shout2send_base_init), (gst_shout2send_init),
12258 (gst_shout2send_connect), (gst_shout2send_change_state):
12259 * ext/shout2/gstshout2.h:
12260 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
12262 * ext/theora/theora.c: (plugin_init):
12263 don't set rank on encoders
12265 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
12267 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12268 Use codec_data property instead of flag1 and flag2 for wma
12270 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12272 * gst/cdxaparse/gstcdxaparse.c :
12273 - Add mpegversion to CAPS to make it link
12274 - Rank is as GST_RANK_SECONDARY instead of NONE
12275 * gst/auparse/gstauparse.c :
12276 - Document all audio encoding we can encounter from Solaris 9
12277 headers and libsndfile information.
12278 - Increase max. rate from 48000 to 192000 (to match other elements)
12279 - Don't try to play junk data between header and samples
12281 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12283 * ext/libvisual/visual.c: (gst_visual_getcaps):
12284 use the right caps depending on endianness (I hope)
12285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
12286 use GST_RANK_NONE for all non-decoding elements or spider gets
12289 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12291 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12292 Fix some odd cases and fix BE metadata parsing of unicode16 text.
12294 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12296 * gst/switch/gstswitch.c: (gst_switch_release_pad),
12297 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
12298 (gst_switch_loop), (gst_switch_get_type):
12299 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
12300 HEADERS. Had to be said.
12302 2004-05-10 David Schleef <ds@schleef.org>
12304 * configure.ac: Add prototype Dirac support.
12306 * ext/dirac/Makefile.am:
12307 * ext/dirac/gstdirac.cc:
12308 * ext/dirac/gstdiracdec.cc:
12310 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12312 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12313 (gst_auparse_init), (gst_auparse_chain),
12314 (gst_auparse_change_state):
12315 Hack around spider. Remove me some day please.
12317 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12319 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12320 Fix for some uninitialized variables in previous patch, also
12321 makes it work. Fixes #142286 while we're at it.
12323 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12325 * gst/auparse/gstauparse.c:
12326 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
12327 only unsupported formats are ADPCM/CCITT G.72x
12329 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
12331 2004-05-10 Wim Taymans <wim@fluendo.com>
12333 * ext/vorbis/Makefile.am:
12334 * ext/vorbis/README:
12335 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
12336 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
12337 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
12338 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
12339 (gst_oggvorbisenc_convert_sink),
12340 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
12341 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
12342 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
12343 (get_constraints_string), (update_start_message),
12344 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
12345 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
12346 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
12347 * ext/vorbis/oggvorbisenc.h:
12348 * ext/vorbis/vorbis.c: (plugin_init):
12349 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
12350 (raw_caps_factory), (gst_vorbisenc_class_init),
12351 (gst_vorbisenc_init), (gst_vorbisenc_setup),
12352 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
12353 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
12354 * ext/vorbis/vorbisenc.h:
12355 Added a raw vorbis encoder to be used with the oggmuxer.
12356 We still need the old encoder for some gnome applications,
12357 read the README to find out how that works.
12358 The raw encoder is called "rawvorbisenc" until 0.9.
12360 2004-05-10 Wim Taymans <wim@fluendo.com>
12362 * ext/ogg/gstogg.c: (plugin_init):
12363 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
12365 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
12366 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
12367 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
12368 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
12369 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
12370 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
12371 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
12372 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
12373 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
12374 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
12375 Added an ogg muxer.
12376 Small typo fixes in the demuxer.
12378 2004-05-10 Wim Taymans <wim@fluendo.com>
12380 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12381 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12382 (theora_enc_change_state), (theora_enc_set_property),
12383 (theora_enc_get_property):
12384 Mark the last packet with an EOS flag which is not really needed
12386 Do some better video framerate initialisation.
12387 Update the buffer timestamp.
12389 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
12391 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
12392 Return the result of the parent state change call
12394 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12396 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
12397 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
12398 * gst/law/alaw-encode.c : (idem)
12399 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
12400 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
12401 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
12403 2004-05-09 Benjamin Otte <otte@gnome.org>
12405 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12406 don't use a fixed buffer size when writing variable length data to
12407 it. Fixes memory corruption and makes alsasrc work
12409 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12411 * ext/gnomevfs/gstgnomevfssink.c:
12412 (_gst_boolean_allow_overwrite_accumulator),
12413 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
12414 Run glib's default signal handler (??) in RUN_CLEANUP rather than
12415 RUN_LAST, and don't use that to set the accumulator value because
12416 then it's always FALSE.
12418 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12420 * gst-libs/gst/riff/riff-media.c:
12421 (gst_riff_create_video_caps_with_data),
12422 (gst_riff_create_audio_caps),
12423 (gst_riff_create_audio_template_caps):
12424 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12425 Fix for unaligned RIFF files (i.e. where all the chunks together
12426 in a LIST chunk are not of the same size as the size given in
12427 the LIST chunk header). Fixes several odd WAVE files. Also fix
12428 ADPCM (block_align property) in audio, so that wavparse based
12429 on this works now as it used to stand-alone.
12431 2004-05-09 Edward Hervey <bilboed@bilboed.com>
12433 reviewed by Benjamin Otte <otte@gnome.org>
12435 * ext/a52dec/gsta52dec.c:
12436 * ext/divx/gstdivxdec.c:
12437 * ext/divx/gstdivxenc.c:
12438 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
12439 * ext/faac/gstfaac.c: (gst_faac_base_init):
12440 * ext/faad/gstfaad.c: (gst_faad_base_init):
12441 * ext/ivorbis/vorbisfile.c:
12442 * ext/lame/gstlame.c:
12443 * ext/libfame/gstlibfame.c:
12444 * ext/mpeg2enc/gstmpeg2enc.cc:
12445 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
12446 * ext/sidplay/gstsiddec.cc:
12447 * ext/speex/gstspeexdec.c:
12448 * ext/speex/gstspeexenc.c:
12449 * ext/xvid/gstxviddec.c:
12450 * ext/xvid/gstxvidenc.c:
12451 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
12454 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12456 * ext/alsa/gstalsa.c: (device_list),
12457 (gst_alsa_class_probe_devices):
12458 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12459 Fix alsa oddness in mixer after the combination of using mixer
12460 in source/sink elements and using hw:x,y instead of just hw:x.
12462 2004-05-09 Benjamin Otte <otte@gnome.org>
12464 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
12465 (gst_wavparse_create_sourcepad):
12466 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
12469 2004-05-09 Benjamin Otte <otte@gnome.org>
12471 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12472 allow discont events before caps nego
12474 2004-05-08 Benjamin Otte <otte@gnome.org>
12476 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12479 2004-05-08 Benjamin Otte <otte@gnome.org>
12481 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12482 (gst_level_change_state), (gst_level_init):
12483 * gst/level/gstlevel.h:
12484 figure out if we're initialized directly instead of keeping a
12485 variable that's wrong in 90% of cases
12486 don't initialize pads and then leak them and use a new unitialized
12487 pad. (fixes #142084)
12488 these were bugs so n00bish I didn't find them for an hour :/
12490 2004-05-08 Iain <iain@prettypeople.org>
12492 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
12493 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
12494 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
12495 return the length that was read.
12496 (gst_riff_read_strf_auds): Allow fmt tags as well.
12498 2004-05-07 David Schleef <ds@schleef.org>
12500 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
12501 signed char assumption in faad.h.
12503 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12505 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
12506 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
12508 2004-05-07 Colin Walters <walters@redhat.com>
12510 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
12511 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
12513 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
12514 Add dispose function.
12516 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
12517 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
12518 Fix caps nego and pad templates. RGB mode caps should
12520 * ext/dvdnav/gst-dvd:
12521 Move mpeg2dec inside the thread because otherwise the
12522 queue rejects cap changes mid-stream
12523 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12524 (gst_mpeg2dec_flush_decoder):
12525 For mpeg2dec > 0.4.0, call the flush function instead of
12526 manually extracting all in-flight frames.
12527 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
12528 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
12529 Change mime type video/dv go video/x-dv to match the
12530 rest of gst-plugins
12532 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12534 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12535 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
12536 (gst_alsa_sink_class_init):
12537 * ext/alsa/gstalsasink.h:
12538 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
12539 (gst_alsa_src_class_init):
12540 * ext/alsa/gstalsasrc.h:
12541 Make alsasink/src a subclass of alsamixer so that mixer stuff
12542 shows up in gst-rec. Needs some finetuning.
12544 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
12546 * ext/lame/gstlame.c: (gst_lame_chain):
12548 * ext/mad/gstmad.c: (gst_mad_handle_event):
12550 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12551 be able to detect mp3 files < 4096 bytes
12553 2004-05-06 Wim Taymans <wim@fluendo.com>
12555 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12556 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12557 (theora_enc_set_property), (theora_enc_get_property):
12558 Also encode the first frame, cleanup some code.
12560 2004-05-06 Wim Taymans <wim@fluendo.com>
12562 * ext/mpeg2enc/gstmpeg2enc.cc:
12563 Forward events first before deciding that negotiation was
12566 2004-05-06 Wim Taymans <wim@fluendo.com>
12568 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
12569 First process the events before deciding that negotiation
12572 2004-05-06 Wim Taymans <wim@fluendo.com>
12574 * ext/theora/Makefile.am:
12575 * ext/theora/theora.c: (plugin_init):
12576 * ext/theora/theoradec.c: (theora_dec_change_state):
12577 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
12578 (gst_theora_enc_class_init), (gst_theora_enc_init),
12579 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
12580 (theora_enc_chain), (theora_enc_change_state),
12581 (theora_enc_set_property), (theora_enc_get_property):
12582 Added a theora encoder, grouped the encoder and decoder into the
12585 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
12587 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12588 (gst_jpegenc_chain):
12589 fix DURATION on outgoing buffers
12590 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
12591 debug using time formats
12592 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12594 (gst_xvimagesink_sink_link):
12595 windows with width/height 0 generate X errors, so don't allow them
12597 2004-05-05 Wim Taymans <wim@fluendo.com>
12599 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
12600 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
12601 (gst_mpeg2dec_negotiate_format):
12602 * ext/mpeg2dec/gstmpeg2dec.h:
12603 removed the static pad template so that we can add the
12604 more accurate framerate value to the caps.
12607 2004-05-04 Benjamin Otte <otte@gnome.org>
12610 check for kdemacros.h, too (should fix #141821)
12611 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
12612 don't crash if no header was sent, but nicely error out (fixes part
12615 2004-05-04 Wim Taymans <wim@fluendo.com>
12617 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
12618 parent dispose function to avoid segfault on destroy.
12620 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
12622 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12625 (gst_xvimagesink_sink_link):
12626 clean up debugging caps
12627 also recreate xvimage when format has changed
12629 2004-05-04 Benjamin Otte <otte@gnome.org>
12631 * ext/libvisual/Makefile.am:
12632 * ext/libvisual/visual.c: (gst_visual_class_init),
12633 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
12634 (gst_visual_srclink), (gst_visual_chain),
12635 (gst_visual_change_state), (plugin_init):
12636 use a GstAdapter to correctly adapt buffer sizes - allows using a
12639 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12641 * sys/v4l/gstv4lelement.h:
12642 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12643 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
12644 (gst_v4lsrc_buffer_free):
12645 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
12646 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12647 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
12648 (gst_v4lsrc_requeue_frame):
12649 move some debugging categories around
12650 query for fps index and set accordingly if found
12652 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12654 * ext/lame/gstlame.c:
12655 correct defaults that lame_init puts out of range
12657 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12659 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
12660 (gst_divxenc_class_init):
12661 fix range since -1 is the default
12662 * gst/mpeg1sys/gstmpeg1systemencode.c:
12663 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
12664 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
12665 (gst_rtjpegdec_chain):
12666 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
12667 (gst_rtjpegenc_chain):
12668 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
12669 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
12670 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
12671 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
12672 * sys/v4l/gstv4lsrc.c:
12673 * sys/v4l/v4l_calls.c: (gst_v4l_open):
12674 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12675 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12676 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
12677 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
12678 remove gst_info calls
12680 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12689 Updated translations
12691 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12693 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12694 refactor/comment code
12696 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12698 * gst/asfdemux/Makefile.am:
12699 * gst/asfdemux/asfheaders.c:
12700 * gst/asfdemux/asfheaders.h:
12701 * gst/asfdemux/gstasf.c: (plugin_init):
12702 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
12703 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
12704 (gst_asf_demux_setup_pad):
12705 * gst/asfdemux/gstasfdemux.h:
12706 * gst/asfdemux/gstasfmux.c:
12707 * gst/asfdemux/gstasfmux.h:
12708 Add tagging support to demuxer, split out registration in its own
12709 file instead of in demux (hacky), and prevent having some tables
12710 in our memory multiple times (in asfheaders.h).
12712 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
12714 * gst/matroska/matroska-demux.c:
12715 (gst_matroska_demux_parse_metadata):
12716 * gst/matroska/matroska-ids.h:
12717 Basic tag reading support.
12719 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
12721 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12722 Really detect ac-3 audio.
12723 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
12724 really detect matroska files (off-by-1).
12726 2004-04-30 David Schleef <ds@schleef.org>
12728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12729 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
12730 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
12731 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
12732 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
12733 hackage -- parse a lot more atoms, extract a few tags. One might even
12734 mistake this for tag support. Maybe it is.
12735 * gst/qtdemux/qtdemux.h:
12737 2004-04-30 Colin Walters <walters@verbum.org>
12739 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
12741 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
12743 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12744 (gst_ffmpegcolorspace_getcaps):
12745 remove broken nego fix
12747 2004-04-30 Benjamin Otte <otte@gnome.org>
12751 * ext/libvisual/Makefile.am:
12752 * ext/libvisual/visual.c:
12753 add initial support for libvisual (http://libvisual.sourceforge.net)
12754 libvisual is still quite alpha, so expect crashes in there :)
12756 2004-04-29 David Schleef <ds@schleef.org>
12758 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
12759 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
12760 up qtdemux to make it spit out codec_data. Do _not_ look at this
12761 code; you will no longer respect me.
12763 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12765 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
12766 * ext/alsa/gstalsa.h :
12767 change alsa pcm device discovery to find more than 1 device
12768 per card. code review by Ronald.
12770 2004-04-29 David Schleef <ds@schleef.org>
12772 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
12773 Add a check for a driver bug on FreeBSD. (bug #140565)
12775 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12777 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
12778 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12779 (gst_jpegenc_getcaps):
12780 move format setting to inner loop
12781 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12782 (gst_ffmpegcolorspace_getcaps):
12783 use GST_PAD_CAPS if available so that we use already negotiated
12785 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12786 (qtdemux_parse_moov), (qtdemux_parse):
12788 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
12789 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
12790 move hardcoded path to DEFINE
12792 2004-04-28 David Schleef <ds@schleef.org>
12794 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
12797 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12799 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12800 Don't probe for playback device if we're a source element. Fixes
12803 2004-04-29 Benjamin Otte <otte@gnome.org>
12805 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12806 (gst_id3_tag_chain):
12807 rewrite buffer offset
12809 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12813 * ext/dts/Makefile.am:
12814 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
12815 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
12816 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
12817 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
12818 (gst_dtsdec_loop), (gst_dtsdec_change_state),
12819 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
12821 * ext/dts/gstdtsdec.h:
12823 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
12824 (gst_faad_srcconnect):
12825 Add ESDS atom handling (.m4a).
12827 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12829 * ext/divx/gstdivxdec.c: (plugin_init):
12830 Remove comment that makes no sense.
12831 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
12832 Fix for obvious typo that resulted in warnings during gst-register.
12833 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
12834 (gst_xviddec_sink_link):
12835 Fix caps negotiation a bit better.
12836 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12837 We call this 'codec_data', not 'esds'.
12839 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12841 * gst/monoscope/gstmonoscope.c:
12842 make sure we only provide 256x128
12843 * gst/monoscope/monoscope.c: (monoscope_init):
12844 assert size of 256x128
12846 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12849 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
12850 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
12851 fixate to max width and height of device
12853 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12856 * sys/v4l/gstv4l.c:
12857 * sys/v4l/gstv4lsrc.c:
12858 * sys/v4l/v4l_calls.c:
12859 * sys/v4l/v4lsrc_calls.c:
12860 fix for qc-usb driver which fakes having more than one buffer
12861 by handing the same buffer twice, which confused GStreamer's/v4lsrc
12862 buffer_free override
12865 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
12868 * gst/videotestsrc/gstvideotestsrc.c:
12869 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
12870 (gst_videotestsrc_init), (gst_videotestsrc_get),
12871 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
12872 * gst/videotestsrc/gstvideotestsrc.h:
12873 add num-buffers property
12875 2004-04-26 Benjamin Otte <otte@gnome.org>
12877 * ext/mad/gstid3tag.c: (plugin_init):
12878 set id3mux rank to NONE so it doesn't confuse spider
12879 require audio/mpeg,mpegversion=1 in id3mux
12881 2004-04-26 Benjamin Otte <otte@gnome.org>
12884 detect faad correctly as non-working if it's indeed non-working
12886 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
12889 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12890 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
12891 fix _getcaps so it only negotiates to its supported format
12893 2004-04-25 Benjamin Otte <otte@gnome.org>
12895 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12898 2004-04-23 Benjamin Otte <otte@gnome.org>
12900 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12901 audio/x-raw-int with height rules! not. Now it's depth.
12903 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
12905 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12906 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12907 (gst_wavparse_loop):
12908 Missing variable initialization. Add handling of DVI ADPCM. Fix
12909 mis-parsing of LIST chunks. This works around a bug where we mis-
12910 parse non-aligning LIST chunks (so LIST chunks where the contents
12911 don't align with the actual LIST size). The correct fix is to use
12912 rifflib, I'm not going to fix wavparse - too much work. All this
12915 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12917 reviewed by Benjamin Otte <otte@gnome.org>
12919 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
12920 fix shoutcast not working (fixes #140844)
12922 2004-04-22 Benjamin Otte <otte@gnome.org>
12924 * ext/hermes/gsthermescolorspace.c:
12925 (gst_hermes_colorspace_caps_remove_format_info):
12926 * gst/colorspace/gstcolorspace.c:
12927 (gst_colorspace_caps_remove_format_info):
12928 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12929 (gst_ffmpegcolorspace_caps_remove_format_info):
12930 s/gst_caps_simplify/gst_caps_do_simplify/
12932 2004-04-22 Benjamin Otte <otte@gnome.org>
12934 * gst-libs/gst/riff/riff-media.c:
12935 (gst_riff_create_video_caps_with_data):
12936 mpegversion is an int
12937 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
12938 don't try to create pad templates with NULL caps, use any caps
12941 2004-04-20 David Schleef <ds@schleef.org>
12943 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
12944 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
12947 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
12949 reviewed by David Schleef
12951 * ext/mad/gstid3tag.c: Add stdlib.h
12952 * gst/rtp/gstrtpgsmenc.c: same
12953 * gst/tags/gstid3tag.c: same
12954 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
12955 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
12956 GST_DISABLE_LOADSAVE use.
12957 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
12958 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
12959 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
12961 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
12962 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
12964 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
12965 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
12967 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
12970 2004-04-20 David Schleef <ds@schleef.org>
12972 * gst/realmedia/rmdemux.c: This was supposed to part of the
12973 last checkin. Same idea.
12975 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
12977 reviewed by David Schleef
12979 * configure.ac: bump required gstreamer version to 0.8.1.1
12980 because of following changes [--ds]
12982 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
12983 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
12984 (gst_riff_read_header): Use GST_READ_UINT*
12985 macros to access possibly unaligned memory.
12987 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
12988 (mp3_type_find): Use GST_READ_UINT*
12989 macros to access possibly unaligned memory.
12990 (mp3_type_find, mpeg1_parse_header, qt_type_find)
12991 (speex_type_find): Likewise
12993 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
12995 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
12996 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
12997 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
12998 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
12999 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
13000 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
13001 macros to access possibly unaligned memory.
13003 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
13006 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
13007 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
13009 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13012 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
13013 (gst_mpeg2subt_chain_subtitle): Likewise.
13015 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
13016 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
13019 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
13022 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
13025 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
13028 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13031 update required version of GStreamer because of GST_TIME_FORMAT
13033 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
13035 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
13036 remove leftover g_print
13037 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13038 don't try setting only a subset of the caps. We don't want to kill
13039 autoplugging on purpose
13041 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13043 * sys/ximage/ximagesink.c: (plugin_init):
13044 * sys/xvimage/xvimagesink.c: (plugin_init):
13045 add debugging categories
13047 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13051 Adding en_GB translation (Gareth Owen)
13053 2004-04-20 David Schleef <ds@schleef.org>
13055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13056 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
13057 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
13058 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
13059 A number of new features and hacks to extract the esds atom and
13060 put it into the caps. (bug #137724)
13062 2004-04-19 David Schleef <ds@schleef.org>
13064 * gconf/Makefile.am: Fix for non-GNU make
13065 * gst-libs/gst/Makefile.am: Change directory order to handle
13066 GstPlay linking with gstinterfaces
13067 * gst-libs/gst/audio/make_filter: make use of tr portable
13068 * gst-libs/gst/play/Makefile.am: Add intended \
13069 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13070 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
13071 function prototype instead of void *.
13072 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
13074 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13075 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
13076 * gst/videofilter/make_filter: make use of tr portable
13077 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
13079 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
13083 Added Ukrainian translation (Maxim V. Dziumanenko)
13085 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
13087 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
13088 (gst_gsmdec_link), (gst_gsmdec_chain):
13089 Fix capsnego, simplify chain function slightly.
13090 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13093 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
13095 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13096 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
13097 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
13098 Hack to make wavparse work with spider (always -> sometimes pad).
13099 Fixes #135862 && #140411.
13101 2004-04-18 Benjamin Otte <otte@gnome.org>
13103 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13104 (gst_osselement_rate_probe_check),
13105 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
13106 get rid of \n in debug output
13108 2004-04-17 Iain <iain@prettypeople.org>
13110 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
13113 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13115 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13116 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
13117 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
13118 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
13119 (gst_id3_tag_src_link), (gst_id3_tag_chain),
13120 (gst_id3_tag_change_state), (plugin_init):
13121 deprecate id3tag element and replace with id3demux/id3mux.
13122 great side effect: this ugly file is now even uglier, yay!
13123 * ext/mad/gstmad.h:
13124 remove non-available function
13125 update for new get_type
13127 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13130 require mpeg2dec >= 0.4.0
13132 2004-04-17 Benjamin Otte <otte@gnome.org>
13134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13135 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
13136 (gst_xvimagesink_set_xwindow_id):
13137 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
13138 assorted cleanup fixes.
13140 2004-04-16 David Schleef <ds@schleef.org>
13142 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
13143 * sys/xvimage/xvimagesink.h: same
13145 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
13147 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13148 Fix GST_ELEMENT_ERROR with (NULL)
13150 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13152 * gst-libs/gst/riff/riff-media.c:
13153 (gst_riff_create_video_caps_with_data):
13154 Add div[3456] as fourccs for DivX 3 (fixes #140137).
13156 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13158 * gst-libs/gst/riff/riff-media.c:
13159 (gst_riff_create_video_caps_with_data),
13160 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
13161 (gst_riff_create_video_template_caps),
13162 (gst_riff_create_audio_template_caps):
13163 * gst-libs/gst/riff/riff-media.h:
13164 * gst-libs/gst/riff/riff-read.c:
13165 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
13166 * gst-libs/gst/riff/riff-read.h:
13167 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13168 Add MS RLE support. I added some functions to read out strf chunks
13169 into strf chunks and the data behind it. This is usually color
13170 palettes (as in RLE, but also in 8-bit RGB). Also use those during
13171 caps creation. Lastly, add ADPCM (similar to wavparse - which
13172 should eventually be rifflib based).
13173 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13174 (gst_matroska_demux_init), (gst_matroska_demux_reset):
13175 * gst/matroska/matroska-demux.h:
13176 Remove placeholders for some prehistoric tagging system. Didn't add
13177 support for any tag system really anyway.
13178 * gst/qtdemux/qtdemux.c:
13179 Add support for audio/x-m4a (MPEG-4) through spider.
13180 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13181 (gst_wavparse_loop):
13182 ADPCM support (#135862). Increase max. buffer size because we
13183 cannot split buffers for ADPCM (screws references) and I've seen
13184 files with 2048 byte chunks. 4096 seems safe for now.
13186 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
13188 * configure.ac: bump nano to 1
13190 === release 0.8.1 ===
13192 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
13194 * configure.ac: releasing 0.8.1, "Comforting Sounds"
13196 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
13198 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13199 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
13202 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
13204 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
13205 lower rank of dvddemux so that it's not used for mpeg playback.
13207 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13210 save libs correctly when checking mad
13212 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
13214 * ext/mad/gstid3tag.c: (plugin_init):
13215 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
13217 2004-04-13 David Schleef <ds@schleef.org>
13219 * common/m4/gst-feature.m4: Call -config scripts with
13220 --plugin-libs if it is supported.
13221 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
13222 JPEG images are image/jpeg.
13223 * gst/debug/Makefile.am:
13224 * gst/debug/negotiation.c: (gst_negotiation_class_init),
13225 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
13226 (gst_negotiation_update_caps), (gst_negotiation_get_property),
13227 (gst_negotiation_plugin_init): Add a property that acts like
13229 * testsuite/gst-lint: Move license checking to be a standard
13232 2004-04-13 David Schleef <ds@schleef.org>
13234 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
13235 patch from Sebastien Cote (bug #139958)
13237 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
13239 * examples/gstplay/Makefile.am:
13240 * examples/gstplay/player.c: (main):
13241 make the commandline player example use gconf settings
13243 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
13245 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13246 (gst_cacasink_sinkconnect), (gst_cacasink_init),
13247 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
13248 init/end library during state transition, not object
13249 creation/disposal. get rid of custom dispose handler.
13252 2004-04-12 Christian Schaller <Uraeus@gnome.org>
13254 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
13257 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13259 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
13260 Handle JUNK chunks inside data section. Prevents warnings.
13262 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13264 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13265 (gst_riff_create_video_template_caps):
13267 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13268 (gst_avi_demux_stream_data):
13269 Add support for "rec-list" chunks.
13271 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13273 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13274 Fix another codecname mismatch.
13276 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13278 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13279 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
13280 so that MJPEG plays back.
13282 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13284 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13285 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
13286 * gst/mpeg1videoparse/gstmp1videoparse.h:
13287 Fix for some slight mis-cuts in buffer parsing, and for some
13288 potential overflows or faults-causers. Adds disconts. Also fixes
13289 #139105 while we're at it.
13291 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13294 * sys/v4l2/gstv4l2element.h:
13295 Workaround for missing struct v4l2_buffer declaration in Suse 9
13296 and Mandrake 10 linux/videodev2.h header file (#135919).
13298 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13300 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13301 Bail out if no filename was given.
13303 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13305 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
13306 (gst_v4l2_fourcc_from_structure):
13307 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
13310 2004-04-09 Benjamin Otte <otte@gnome.org>
13312 * ext/gnomevfs/gstgnomevfssink.c:
13313 (_gst_boolean_allow_overwrite_accumulator),
13314 (gst_gnomevfssink_class_init):
13315 fix erase signal - if any handler returns false the file will not be
13316 overwritten. If no handler is connected, the file will not be
13317 overwritten either.
13318 renamed signal to "allow-overwrite"
13319 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
13320 free string when adding it to ID3 failed
13321 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13322 unref event when done
13323 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13325 * gst/typefind/gsttypefindfunctions.c:
13326 (mpeg_video_stream_type_find):
13329 2004-04-08 David Schleef <ds@schleef.org>
13331 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13332 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
13334 2004-04-08 David Schleef <ds@schleef.org>
13336 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
13337 we don't support (bug #139532)
13339 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
13341 * ext/mad/gstmad.c: (gst_mad_handle_event),
13342 (gst_mad_check_caps_reset), (gst_mad_chain),
13343 (gst_mad_change_state):
13344 only set explicit caps if they haven't been set before for
13345 this stream. MPEG-audio sample rate/channels aren't allowed
13346 to change in-stream.
13349 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13351 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
13352 (_gst_boolean_did_something_accumulator),
13353 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
13354 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
13355 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
13356 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
13357 (gst_gnomevfssink_change_state):
13358 Fix erase signal. Don't erase by default. Remove handoff signal.
13359 Remove erase property. Don't segfault. General cleanup.
13361 2004-04-07 Benjamin Otte <otte@gnome.org>
13363 * gst-libs/gst/gconf/test-gconf.c: (main):
13364 add missing gst_init
13366 2004-04-07 Benjamin Otte <otte@gnome.org>
13368 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13369 free the mutexes, too
13371 2004-04-07 Benjamin Otte <otte@gnome.org>
13373 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13374 actually free the URI string
13375 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
13376 compute offset correctly when passing discont events
13377 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13378 don't leak discont events
13379 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
13380 add some missing breaks so caps aren't copied randomly
13381 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
13382 if we realloc memory, we better use it
13384 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
13386 * ext/mad/gstmad.c: (normal_seek):
13387 fix GST_FORMAT_TIME usage
13389 2004-04-05 David Schleef <ds@schleef.org>
13391 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
13392 a deprecated function (hack!)
13394 2004-04-05 Benjamin Otte <otte@gnome.org>
13396 * ext/esd/esdmon.c: (gst_esdmon_get):
13397 fix nonterminated vararg and memleak
13399 2004-04-05 Benjamin Otte <otte@gnome.org>
13401 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
13402 (gst_ladspa_init), (gst_ladspa_force_src_caps),
13403 (gst_ladspa_set_property), (gst_ladspa_get_property),
13404 (gst_ladspa_instantiate), (gst_ladspa_activate),
13405 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
13408 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
13410 reviewed by Benjamin Otte <otte@gnome.org>
13412 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
13413 check for broken LADSPA parameters (fixes #138635)
13415 2004-04-05 Benjamin Otte <otte@gnome.org>
13417 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
13418 advertise buffer-frames correctly on sinkpads
13420 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13422 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
13423 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
13424 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
13425 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
13426 (gst_mad_check_caps_reset), (gst_mad_chain):
13427 add more debugging, only reset caps when we're not in error state
13429 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13431 * ext/mad/gstmad.c: add debugging category, comment + cleanups
13433 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
13435 reviewed by Benjamin Otte <otte@gnome.org>
13438 fix == in test(1) operator
13440 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
13442 reviewed by Benjamin Otte <otte@gnome.org>
13445 fix --export-symblos-regex to a working regex.
13447 2004-04-04 Benjamin Otte <otte@gnome.org>
13449 * sys/oss/.cvsignore:
13452 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
13454 reviewed by Benjamin Otte <otte@gnome.org>
13456 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13457 add missing 'new_media' argument (fixes #138168)
13458 * gst/matroska/matroska-demux.c:
13459 (gst_matroska_demux_handle_seek_event):
13460 add vararg terminator (fixes #138169)
13462 2004-04-02 David Schleef <ds@schleef.org>
13464 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
13465 disted (bug #138914)
13467 2004-04-01 Benjamin Otte <otte@gnome.org>
13469 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
13470 (gst_alsa_close_audio):
13471 handle case better where a soundcard can't pause
13472 * ext/ogg/gstoggdemux.c:
13473 don't crash when we get events but don't have pads yet
13475 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13477 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13478 throw an error if we couldn't probe any caps.
13480 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
13482 * ext/dvdnav/gst-dvd:
13483 Add a really simple sample DVD player
13485 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
13487 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
13488 (gst_a52dec_push), (gst_a52dec_handle_event),
13489 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
13490 (gst_a52dec_change_state):
13491 * ext/a52dec/gsta52dec.h:
13492 Use a debug category, Output timestamps correctly
13493 Emit tag info, Handle events, tell liba52dec about cpu
13494 capabilities so it can use MMX etc.
13495 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
13496 Fix a crasher accessing invalid memory
13497 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
13498 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
13499 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13500 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
13502 Some support for byte-format seeking.
13503 Small fixes for still frames and menu button overlays
13504 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13505 (gst_mpeg2dec_alloc_buffer):
13506 Use a debug category. Adjust the report level of several items to
13507 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
13508 so it doesn't lose the GstBuffer pointer
13509 * gst/debug/Makefile.am:
13510 * gst/debug/gstdebug.c: (plugin_init):
13511 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
13512 (gst_navseek_base_init), (gst_navseek_class_init),
13513 (gst_navseek_init), (gst_navseek_seek),
13514 (gst_navseek_handle_src_event), (gst_navseek_set_property),
13515 (gst_navseek_get_property), (gst_navseek_chain),
13516 (gst_navseek_plugin_init):
13517 * gst/debug/gstnavseek.h:
13518 Add the navseek debug element for seeking back and forth in a
13519 video stream using arrow keys.
13520 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
13521 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
13522 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
13523 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
13524 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
13525 (gst_mpeg2subt_parse_header), (gst_get_nibble),
13526 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
13527 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
13528 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
13529 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
13530 * gst/mpeg2sub/gstmpeg2subt.h:
13531 Pretty much a complete rewrite. Now a loopbased element. May still
13532 require work to properly synchronise subtitle buffers.
13533 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
13534 (gst_dvd_demux_send_subbuffer):
13535 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
13536 Don't attempt to create subbuffers of size 0
13537 Reduce a couple of error outputs to warnings.
13538 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
13539 (gst_y4mencode_chain):
13540 Output the y4m frame header correctly.
13542 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13544 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
13545 throw errors instead of allowing SIGFPE
13547 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13549 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
13550 (gst_gconf_render_bin_from_key):
13551 leak plugging and style fixing
13553 2004-03-31 David Schleef <ds@schleef.org>
13555 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
13556 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
13558 * gst/debug/Makefile.am:
13559 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
13560 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
13562 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
13563 (gst_negotiation_base_init), (gst_negotiation_class_init),
13564 (gst_negotiation_init), (gst_negotiation_getcaps),
13565 (gst_negotiation_pad_link), (gst_negotiation_chain),
13566 (gst_negotiation_set_property), (gst_negotiation_get_property),
13567 (gst_negotiation_plugin_init): New element to talk about random
13568 negotiation things happening in a pipeline.
13570 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
13572 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
13573 fix integer addition with help of Stefan Kost
13575 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
13577 * po/nl.po: updated Dutch translation (Elros Cyriatan)
13579 2004-03-30 David Schleef <ds@schleef.org>
13581 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
13582 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
13583 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
13585 * ext/mpeg2dec/gstmpeg2dec.h:
13587 2004-03-30 David Schleef <ds@schleef.org>
13589 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
13591 2004-03-30 David Schleef <ds@schleef.org>
13593 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
13594 Michael Petullo) to handle .mov
13596 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13598 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13599 (gst_osselement_rate_check_rate):
13600 probe caps correctly for sound cards that only support one format
13602 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13604 * ext/kio/kiosrc.cpp: (process_events):
13605 update handling event processing if inside KDE - untested
13607 2004-03-29 David Schleef <ds@schleef.org>
13609 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
13610 by 2 to not interfere with other colorspaces.
13611 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
13612 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
13613 one to not interfere with ffmpeg_colorspace.
13615 2004-03-29 David Schleef <ds@schleef.org>
13617 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
13618 aren't in the caps.
13619 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
13620 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
13622 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13624 * gst-libs/gst/riff/riff-media.c:
13625 fail on error, don't try to set stuff on NULL caps
13627 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13631 * ext/kio/Makefile.am:
13632 * ext/kio/kioreceiver.cpp:
13633 * ext/kio/kioreceiver.h:
13634 * ext/kio/kiosrc.cpp:
13635 * ext/kio/kiosrc.h:
13636 add experimental kiosrc plugin
13637 * ext/alsa/gstalsaplugin.c: (plugin_init):
13638 initialize debugging category only when we're sure registering the
13641 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
13643 * examples/gstplay/player.c: (main):
13644 * gst-libs/gst/play/play.c: (gst_play_class_init),
13645 (gst_play_set_location), (gst_play_set_data_src),
13646 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13647 (gst_play_set_visualization), (gst_play_connect_visualization):
13648 check return values of element_set_state and return FALSE where
13651 2004-03-29 Benjamin Otte <otte@gnome.org>
13653 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13654 try harder to check if an event is really a discont
13656 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
13658 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
13661 2004-03-28 Benjamin Otte <otte@gnome.org>
13663 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13664 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13665 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13666 get rid of non-standard "..." ranges in case statements.
13668 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
13670 * gst/mpegstream/gstmpegdemux.c:
13671 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
13672 specific functionality split to the new dvddemux element.
13673 * gst/mpegstream/gstdvddemux.c:
13674 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
13675 streams, derived from mpegdemux.
13676 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
13677 up. SCR based timestamp rewriting can be turned off (will probably
13678 completely disappear soon).
13679 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
13680 hacking. General cleanup. All printf statements replaced by
13681 debugging messages. Almost complete libdvdnav support.
13682 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
13683 by events. New properties for audio and subpicture languages.
13684 (dvdnavsrc_update_highlight): Now uses events.
13685 (dvdnavsrc_user_op): Cleaned up.
13686 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
13687 based). Lots of cleanup, and propper support for most libdvdnav
13689 (dvdnavsrc_make_dvd_event): New function.
13690 (dvdnavsrc_make_dvd_nav_packet_event): New function.
13691 (dvdnavsrc_make_clut_change_event): New function.
13693 2004-03-26 Benjamin Otte <otte@gnome.org>
13695 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
13696 fix bug where typefinding would claim it's theora whenever less then
13697 7 bytes of data were available
13699 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
13701 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
13702 (gst_alawdec_base_init), (gst_alawdec_class_init),
13703 (gst_alawdec_init), (gst_alawdec_chain):
13704 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
13705 (gst_alawenc_base_init), (gst_alawenc_class_init),
13706 (gst_alawenc_init), (gst_alawenc_chain):
13707 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
13708 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
13709 (gst_mulawdec_init), (gst_mulawdec_chain):
13710 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
13711 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
13712 (gst_mulawenc_init), (gst_mulawenc_chain):
13713 Fix capsnego in all four, remove the unused property functions and
13714 simplify the chain functions slightly. I guess we could use macros
13715 or something similar for those, since the code is so similar, but
13716 I'm currently too lazy...
13718 2004-03-24 David Schleef <ds@schleef.org>
13720 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13721 (gst_osselement_close_audio), (gst_osselement_probe_caps),
13722 (gst_osselement_get_format_structure),
13723 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
13724 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
13725 (gst_osselement_rate_int_compare): Add code to handle rate probing
13727 * sys/oss/gstosselement.h: same
13728 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
13729 Use rate probing provided by osselement.
13730 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
13732 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
13734 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
13735 (gst_xvidenc_get_property):
13738 2004-03-24 David Schleef <ds@schleef.org>
13740 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
13741 (gst_speexdec_init):
13742 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13743 (gst_speexenc_init): Create the pad template correctly (from
13744 the static pad template, not a NULL pointer.)
13746 2004-03-25 Benjamin Otte <otte@gnome.org>
13748 * gst/debug/Makefile.am:
13749 * gst/debug/breakmydata.c:
13750 add element that quasi-randomly changes bytes in the stream.
13751 Intended use is robustness checking of demuxers and decoders in
13754 2004-03-24 Benjamin Otte <otte@gnome.org>
13756 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13757 (gst_alsa_probe_hw_params):
13758 * ext/alsa/gstalsa.h:
13759 debugging output fixes
13761 2004-03-24 Benjamin Otte <otte@gnome.org>
13763 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
13764 don't g_return_if_fail if element is PLAYING, fail silently as every
13766 * gst/effectv/gstquark.c: (gst_quarktv_chain):
13767 only fix needed for cast lvalue issues in gst-plugins
13768 * gst/volenv/gstvolenv.c: (gst_volenv_init):
13771 2004-03-24 Benjamin Otte <otte@gnome.org>
13773 * gst/level/gstlevel.c: (gst_level_init):
13774 add proxying getcaps function, so level doesn't advertise impossible
13777 2004-03-24 David Schleef <ds@schleef.org>
13779 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13780 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
13781 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13782 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13783 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13784 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13785 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13786 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13787 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
13788 messages. Divide the chunk size by the compression ratio
13789 (needed for MACE audio)
13791 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13793 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13794 Fix buffer overflow read error.
13796 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13798 * ext/alsa/gstalsa.h:
13799 Remove unused entry.
13800 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13802 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13803 (gst_videodrop_link), (gst_videodrop_chain):
13804 Fix, sort of. Was horribly broken with new capsnego. Bah...
13806 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
13808 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
13810 Add a monkeysaudio typefind function
13812 2004-03-23 Johan Dahlin <johan@gnome.org>
13814 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
13815 (gst_play_video_fixate): Check so the structure has the field
13816 before trying to fixate them, this makes it possible to have
13817 fakesinks for video and audio output without printing errors on
13818 the output console.
13820 2004-03-22 David Schleef <ds@schleef.org>
13822 * sys/oss/Makefile.am:
13823 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
13824 (check_rate), (add_rate): Rate probing test app.
13826 2004-03-21 Benjamin Otte <otte@gnome.org>
13828 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13829 (_fixate_caps_to_int), (gst_audio_convert_fixate):
13830 add a fixation function that pretty much does the right thing (fixes
13833 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
13835 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
13837 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
13839 reviewed by: Benjamin Otte <otte@gnome.org>
13841 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13842 terminate gst_event_new_discontinuous correctly (fixes parts of
13845 2004-03-19 David Schleef <ds@schleef.org>
13847 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
13848 since it doesn't depend on X, and it's part of our ABI.
13850 2004-03-19 Iain <iain@prettypeople.org>
13852 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
13853 is_int in the structure, not the local variable.
13855 2004-03-19 David Schleef <ds@schleef.org>
13857 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
13858 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
13859 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
13860 Improvements in caps negotiation.
13862 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13866 adding Afrikaans (Petri Jooste)
13868 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13870 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13871 (gst_ffmpegcolorspace_chain):
13872 throw error instead of g_critical (#137588)
13874 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
13878 dist common and m4 correctly
13881 2004-03-17 David Schleef <ds@schleef.org>
13883 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
13886 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
13890 adding Swedish translation (Christian Rose)
13892 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
13894 * Makefile.am: use release.mak
13896 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13898 * common/ChangeLog:
13899 * common/gst-autogen.sh:
13900 add some explanation about the version detection
13904 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13906 * configure.ac: bump nano to 1
13908 === release 0.8.0 ===
13910 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13912 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
13914 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
13917 update libtool version
13918 * gst-libs/gst/media-info/Makefile.am:
13919 actually use libtool version
13921 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13923 * configure.ac: fix speex detection to work with 1.0 but not 1.1
13925 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13928 * gst-plugins.spec.in:
13929 * pkgconfig/Makefile.am:
13930 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13931 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13932 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13933 * pkgconfig/gstreamer-libs.pc.in:
13934 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13935 * pkgconfig/gstreamer-play-uninstalled.pc.in:
13936 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
13937 * pkgconfig/gstreamer-plugins.pc.in:
13938 remove @VERSION@ from some of the pc files since core and plugins
13940 created gstreamer-plugins.pc as it's a better name, but keeping
13941 -libs around for now to get fixes upstream done first.
13943 2004-03-15 Julien MOUTTE <julien@moutte.net>
13945 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
13946 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
13947 * gst-libs/gst/play/play.h:
13949 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13951 * *.c, *.cc: don't mix tabs and spaces
13953 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13955 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13956 use the new ffmpegcolorspace
13957 * gst-plugins.spec.in:
13958 package new colorspace and media-info
13960 * pkgconfig/Makefile.am:
13961 fix some more disting issues
13962 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13963 * pkgconfig/gstreamer-media-info.pc.in:
13964 generate media-info pc files
13966 2004-03-15 Johan Dahlin <johan@gnome.org>
13968 * *.h: Revert indenting
13970 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
13973 adding ffmpegcolorspace element
13974 * gst/ffmpegcolorspace/Makefile.am:
13975 * gst/ffmpegcolorspace/avcodec.h:
13976 * gst/ffmpegcolorspace/common.h:
13977 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13978 * gst/ffmpegcolorspace/dsputil.h:
13979 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13980 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13981 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
13982 (gst_ffmpeg_caps_to_pix_fmt):
13983 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13984 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13985 (gst_ffmpegcolorspace_caps_remove_format_info),
13986 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
13987 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
13988 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
13989 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
13990 (gst_ffmpegcolorspace_set_property),
13991 (gst_ffmpegcolorspace_get_property),
13992 (gst_ffmpegcolorspace_register):
13993 * gst/ffmpegcolorspace/imgconvert.c:
13994 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13995 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13996 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13997 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13998 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13999 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
14000 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
14001 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
14002 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
14003 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
14004 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
14005 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
14006 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
14007 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
14008 (img_get_alpha_info), (deinterlace_line),
14009 (deinterlace_line_inplace), (deinterlace_bottom_field),
14010 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14011 * gst/ffmpegcolorspace/imgconvert_template.h:
14012 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14013 * gst/ffmpegcolorspace/mmx.h:
14014 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
14015 adding ffmpegcolorspace element supplied by Ronald after cleaning
14016 up and pulling in the right bits of upstream source.
14017 I'm sure a better C/compiler wizard could do some cleaning up (for
14018 example use GLIB's malloc stuff), but as a first pass this
14021 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14023 * ext/alsa/gstalsa.h:
14024 I assume Ronald forgot to commit the change to have cardname
14025 as a struct member. Expect some public spanking at the next
14028 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
14030 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
14031 (gst_alsa_open_audio), (gst_alsa_close_audio):
14032 * ext/alsa/gstalsa.c:
14033 Don't open the device if we're a mixer (= padless).
14034 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
14035 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
14036 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
14037 Open mixer during state change rather than during object
14038 initialization. Also, get a device name. Currently in a somewhat
14039 hackish fashion, but I didn't really find something better.
14041 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
14043 * *.c, *.h: run gst-indent
14045 2004-03-14 Benjamin Otte <otte@gnome.org>
14047 * gst/modplug/gstmodplug.cc:
14048 * gst/modplug/gstmodplug.h:
14049 set correct timestamps on outgoing buffers
14051 2004-03-14 Benjamin Otte <otte@gnome.org>
14053 * gst/modplug/gstmodplug.cc:
14054 handle events - don't do crap when a discont arrives that's not
14056 This allows correct loading and playback of mods in Rhythmbox
14058 2004-03-14 Benjamin Otte <otte@gnome.org>
14061 * gst-libs/gst/gconf/Makefile.am:
14062 * pkgconfig/Makefile.am:
14063 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
14064 they get rebuilt properly
14066 when checking for vorbis, try pkgconfig first.
14067 * gst/modplug/gstmodplug.cc:
14068 add fixate function
14070 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
14072 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14073 Fix for obvious mistake, where we first shift the offset and then
14074 read a samplesize element assuming the old offset. Note that this
14075 part still has something weird, i.e. my movies containing those
14076 don't actually play well, but at least there's something that looks
14079 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
14080 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
14082 Add a typefind function for speex format
14084 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14086 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
14087 (gst_asf_demux_setup_pad):
14088 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
14089 instead of 0. Reason is simple: some elements have a fps range
14090 of 1-max instead of 0-max. So now ASF video actually works.
14092 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
14096 adding serbian as a language
14098 2004-03-13 Benjamin Otte <otte@gnome.org>
14100 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14101 return taglist correctly from _get function, don't gst_pad_push it.
14104 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
14105 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14107 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14109 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
14110 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
14111 (gst_alsa_mixer_track_new):
14112 * ext/alsa/gstalsamixertrack.h:
14113 Fix ancient leftovers... MixerTrack is a GObject.
14115 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14117 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14118 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14119 Don't block during probing...
14121 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
14123 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
14124 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
14125 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
14126 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
14127 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
14128 (gst_alsa_open_audio), (gst_alsa_close_audio):
14129 * ext/alsa/gstalsa.h:
14130 Add propertyprobe interface implementation, add some device-name
14131 property, all this so that it looks good in gnome-volume-control.
14133 2004-03-12 David Schleef <ds@schleef.org>
14135 * configure.ac: the Hermes library controls hermescolorspace, not
14137 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14138 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
14140 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
14141 * ext/sdl/sdlvideosink.h: ditto.
14142 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
14144 2004-03-12 Benjamin Otte <otte@gnome.org>
14146 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
14147 (gst_x_overlay_got_xwindow_id):
14148 * gst-libs/gst/xoverlay/xoverlay.h:
14149 replace XID with unsigned long to get rid of the xlibs dependency in
14150 XOverlay (fixes #137004)
14152 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
14153 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
14154 (gst_agingtv_setup):
14155 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
14156 (gst_dicetv_base_init), (gst_dicetv_class_init),
14157 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
14158 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
14159 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14160 (gst_edgetv_setup), (gst_edgetv_rgb32):
14161 * gst/effectv/gsteffectv.c:
14162 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
14163 (gst_quarktv_set_property):
14164 * gst/effectv/gstrev.c: (gst_revtv_get_type),
14165 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14166 (gst_revtv_setup), (gst_revtv_rgb32):
14167 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
14168 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14169 (gst_shagadelictv_init), (gst_shagadelictv_setup),
14170 (gst_shagadelictv_rgb32):
14171 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
14172 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14173 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
14174 * gst/effectv/gstwarp.c:
14175 Port everything that can be ported to videofilter and fix up the caps.
14176 Can someone with a big-endian machine please check these?
14178 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14180 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
14181 (gst_osssink_chain), (gst_osssink_change_state):
14182 Latest fixes for A/V sync, audio playback and such. This is about
14183 all... MPEG playback issues are mostly related to the async build-
14184 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
14186 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
14188 patch from: Stephane Loeuillet
14191 use pkg-config for some libraries, falling back to the old .m4 way
14196 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
14199 * tools/Makefile.am:
14200 * tools/Makefile.in:
14201 * tools/gst-launch-ext-m.m:
14202 * tools/gst-launch-ext.1.in:
14203 * tools/gst-visualise-m.m:
14204 * tools/gst-visualise.1:
14205 * tools/gst-visualise.1.in:
14206 reorganizing generation of script tools
14208 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14210 * ext/divx/gstdivxdec.c:
14211 Downgrade priority. We prefer ffdec_mpeg4.
14212 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
14213 (gst_faad_chain), (gst_faad_change_state):
14214 Fix capsnego. Doesn't work for some sounds because we don't have
14215 a 5:1 to stereo element.
14216 * ext/xvid/gstxvid.c: (plugin_init):
14218 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14219 (gst_osssink_change_state):
14220 Add discont handling.
14222 2004-03-09 Colin Walters <walters@verbum.org>
14224 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
14227 2004-03-09 Benjamin Otte <otte@gnome.org>
14229 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14230 the signals take 2 arguments
14232 2004-03-09 David Schleef <ds@schleef.org>
14234 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
14235 (gst_alsa_fixate): Add fixate function. (bug #136686)
14236 * ext/alsa/gstalsa.h:
14237 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
14239 2004-03-09 Benjamin Otte <otte@gnome.org>
14241 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
14242 (gst_mikmod_change_state):
14243 * ext/mikmod/gstmikmod.h:
14244 make mikmod's loop function not loop infinitely and call
14245 gst_element_yield anymore
14246 * gst/modplug/gstmodplug.cc:
14247 fix pad negotiation (fixes #136590)
14249 2004-03-09 David Schleef <ds@schleef.org>
14251 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
14252 doesn't conflict with the internal colorspace plugin.
14253 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
14254 satisfy the crappy-ass shell shipped by a certain vendor.
14255 * gst/videofilter/make_filter: same (bug #135299)
14257 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14259 * configure.ac: bump nano to 1
14261 === release 0.7.6 ===
14263 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14265 * configure.in: releasing 0.7.6, "There"
14267 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14269 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14270 * pkgconfig/gstreamer-play.pc.in:
14271 synchronize the two
14273 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14275 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
14276 (cdparanoia_open), (cdparanoia_event):
14277 fix/add error handling
14279 add cdparanoia source
14280 * tools/Makefile.am:
14281 make scripts executable
14283 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14286 * ext/vorbis/Makefile.am:
14288 remove id3types, vorbisfile and xvideosink from the build (#133783)
14290 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
14292 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14293 Fix metadata read crash (#136537).
14295 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14297 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14298 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
14299 adding mime types, fixing the one-stop function
14301 2004-03-08 Christian Schaller <Uraeus@gnome.org>
14303 * ext/nas/nassink.c and /ext/nas/nassink.h:
14304 More NAS love from Arwed von Merkatz
14305 So lets all sing 'Can you feel the NAS tonight'
14307 2004-03-08 Christian Schaller <Uraeus@gnome.org>
14309 * tools/gst-launch-ext.in:
14310 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
14312 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14315 (gst_mpeg2dec_init):
14316 remove the user_data pad for now, because it is being used in
14317 fixating causing MPEG playback to fixate on 1000 Hz for playback.
14318 If someone knows how to fix this properly, please do.
14320 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14322 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14323 (gst_osssink_get_time):
14324 add a warning, IMO this won't get triggered anymore, remove later
14326 2004-03-07 David Schleef <ds@schleef.org>
14328 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
14329 format (bug #136470)
14331 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
14333 * gst-libs/Makefile.am:
14334 * gst-libs/gst/media-info/Makefile.am:
14335 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
14336 (error_callback), (gst_media_info_error_create),
14337 (gst_media_info_error_element), (gmip_init), (gmip_reset),
14338 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
14339 * gst-libs/gst/media-info/media-info-priv.h:
14340 * gst-libs/gst/media-info/media-info-test.c: (main):
14341 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14342 (gst_media_info_class_init), (gst_media_info_instance_init),
14343 (gst_media_info_set_source), (gst_media_info_read_with_idler),
14344 (gst_media_info_read_idler), (gst_media_info_read):
14345 * gst-libs/gst/media-info/media-info.h:
14346 fixed, should work now
14348 2004-03-07 Christian Schaller <Uraeus@gnome.org>
14350 * ext/nas/nassink.c:
14351 A bunch of NAS fixes from Arwed von Merkatz
14353 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14355 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14356 (qtdemux_parse_trak):
14357 Fix crash (j might be greater than n_samples, in which case we're
14358 writing outside the allocated space for the array) and memleak.
14360 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14362 * sys/oss/gstosssink.c: (gst_osssink_chain):
14363 And another caller that couldn't handle delay < 0 (unsigned
14364 integer overflow). Video now continues playing on an audio
14365 buffer underrun, and the clock continues working. Audio still
14368 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14370 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14371 (gst_osssink_get_time):
14372 get_delay() may return values lower than 0. In those cases, we
14373 should not actually cast to *unsigned* int64, that will break
14374 stuff horribly. In my case, it screwed up A/V sync in movies
14375 in totem rather badly.
14377 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14379 * ext/faac/gstfaac.c: (gst_faac_chain):
14380 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14381 * ext/libpng/gstpngenc.c: (user_write_data):
14382 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14383 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14384 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14385 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14386 Fix several misuse of gst_buffer_merge (it doesn't take ownership
14387 of any buffer), should fix some leaks. I hope I didn't unref buffers
14388 that shouldn't be...
14390 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14392 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14393 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
14394 (error_callback), (gmi_reset), (gmi_seek_to_track),
14395 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
14396 (gmip_find_type_post), (gmip_find_stream_post),
14397 (gmip_find_track_streaminfo_post):
14398 * gst-libs/gst/media-info/media-info-priv.h:
14399 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
14400 (info_print), (main):
14401 * gst-libs/gst/media-info/media-info.c:
14402 (gst_media_info_error_create), (gst_media_info_error_element),
14403 (gst_media_info_instance_init), (gst_media_info_get_property),
14404 (gst_media_info_new), (gst_media_info_set_source),
14405 (gst_media_info_read_idler), (gst_media_info_read):
14406 * gst-libs/gst/media-info/media-info.h:
14407 first pass at making this work again. This seems to work on
14408 tagged ogg/vorbis and mp3 files.
14410 2004-03-06 Benjamin Otte <otte@gnome.org>
14412 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14413 fix huge leak: gst_buffer_merge doesn't unref the first argument
14416 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14418 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
14419 report layer/mode/emphasis
14421 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14423 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
14425 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14427 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
14430 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14432 * ext/vorbis/vorbis.c: (plugin_init):
14433 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14434 (gst_vorbis_dec_init), (vorbis_dec_event):
14436 make vorbisdec handle _BYTE and _TIME queries
14438 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14440 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
14441 from the xing header
14443 2004-03-06 Benjamin Otte <otte@gnome.org>
14445 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
14446 (gst_audio_convert_link), (gst_audio_convert_change_state),
14447 (gst_audio_convert_buffer_from_default_format):
14448 do conversions from/to float correctly, fix some caps nego errors,
14449 export correct supported caps in template and getcaps, use correct
14450 caps in try_set_caps functions
14452 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14454 For some reason, I only committed a ChangeLog entry yesterday and
14455 not the corresponding code...
14456 * ext/mad/gstmad.c: Fix detection of Xing headers
14457 * gst/tags/gstid3tag.c: Changes to support TLEN tags
14459 2004-03-06 Benjamin Otte <otte@gnome.org>
14461 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
14462 (gst_ogg_demux_src_query):
14463 make sure to handle the case where there's no current chain
14466 2004-03-05 David Schleef <ds@schleef.org>
14468 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
14469 Add fixate function. (bug #131128)
14470 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14471 (gst_sdlvideosink_fixate): Add fixate function.
14472 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14473 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
14474 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
14475 Fix missing break that was causing ulaw to be interpreted as
14478 2004-03-05 David Schleef <ds@schleef.org>
14480 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14481 Fix code that ignores return value of gst_buffer_merge().
14483 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
14484 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
14485 * testsuite/gst-lint: Check for above.
14487 2004-03-05 David Schleef <ds@schleef.org>
14489 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
14490 caps and throw an element error. (bug #136334)
14492 2004-03-05 David Schleef <ds@schleef.org>
14494 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
14495 (gst_faad_chain): Fix negotiation.
14496 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
14497 key and button events.
14498 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
14500 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
14502 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
14503 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14504 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
14505 function to encourage better negotiation, particularly between
14506 audioconvert and osssink.
14507 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14508 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
14510 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
14512 * gst/vbidec/vbiscreen.c: Add glib header
14513 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
14515 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
14517 * ext/mad/gstmad.c: Fix detection of Xing headers
14518 * gst/tags/gstid3tag.c: Changes to support TLEN tags
14520 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14522 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14523 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
14526 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14528 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14529 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
14530 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
14531 files, and report the parsed length as a GST_TAG_DURATION tag.
14532 * gst/tags/gstid3tag.c: support TLEN (duration) tag
14534 2004-03-05 Benjamin Otte <otte@gnome.org>
14536 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
14537 convert channels correctly. convert correctly to unsigned.
14539 2004-03-05 Julien MOUTTE <julien@moutte.net>
14541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
14542 we have a window before clearing it.
14544 2004-03-05 Julien MOUTTE <julien@moutte.net>
14546 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
14547 have a window before clearing it.
14549 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
14551 * gconf/gstreamer.schemas.in:
14552 * gst-libs/gst/gconf/Makefile.am:
14553 version installation path the same way as for 0.6
14554 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14555 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14556 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14557 remove comment that was fixed
14559 2004-03-05 David Schleef <ds@schleef.org>
14561 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
14562 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
14563 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
14564 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
14565 Add prototype code for handling seeking and querying.
14567 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14569 * examples/gstplay/player.c: (main):
14570 Initialize variables to NULL. Prevents a segfault because the
14571 (uninitialized) variable is not NULL, resulting in a crash on
14572 trying to reach error->message.
14574 2004-03-05 Benjamin Otte <otte@gnome.org>
14576 * gst/audioconvert/gstaudioconvert.c:
14577 (gst_audio_convert_buffer_to_default_format):
14578 make float=>int conversion work correctly even in cornercases.
14580 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
14582 * debian/README.Debian:
14583 * debian/build-deps:
14584 * debian/changelog:
14586 * debian/control.in:
14587 * debian/copyright:
14588 * debian/gstreamer-a52dec.files:
14589 * debian/gstreamer-aa.files:
14590 * debian/gstreamer-alsa.files:
14591 * debian/gstreamer-alsa.manpages:
14592 * debian/gstreamer-arts.files:
14593 * debian/gstreamer-artsd.files:
14594 * debian/gstreamer-audiofile.files:
14595 * debian/gstreamer-avifile.files:
14596 * debian/gstreamer-cdparanoia.files:
14597 * debian/gstreamer-colorspace.files:
14598 * debian/gstreamer-doc.files:
14599 * debian/gstreamer-dv.files:
14600 * debian/gstreamer-dvd.files:
14601 * debian/gstreamer-esd.files:
14602 * debian/gstreamer-festival.files:
14603 * debian/gstreamer-flac.files:
14604 * debian/gstreamer-gconf.conffiles:
14605 * debian/gstreamer-gconf.files:
14606 * debian/gstreamer-gconf.postinst:
14607 * debian/gstreamer-gnomevfs.files:
14608 * debian/gstreamer-gsm.files:
14609 * debian/gstreamer-http.files:
14610 * debian/gstreamer-jack.files:
14611 * debian/gstreamer-jpeg.files:
14612 * debian/gstreamer-mad.files:
14613 * debian/gstreamer-mikmod.files:
14614 * debian/gstreamer-misc.files:
14615 * debian/gstreamer-mpeg2dec.files:
14616 * debian/gstreamer-oss.files:
14617 * debian/gstreamer-plugin-apps.files:
14618 * debian/gstreamer-plugin-apps.manpages:
14619 * debian/gstreamer-plugin-libs-dev.files:
14620 * debian/gstreamer-plugin-libs.files:
14621 * debian/gstreamer-plugin-template.postinst:
14622 * debian/gstreamer-plugin-template.postrm:
14623 * debian/gstreamer-sdl.files:
14624 * debian/gstreamer-sid.files:
14625 * debian/gstreamer-vorbis.files:
14626 * debian/gstreamer-x.files:
14627 * debian/mk.control:
14629 Debian package info not maintained here.
14631 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
14633 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
14634 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
14635 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
14636 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
14637 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
14638 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
14639 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14640 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
14641 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14642 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
14643 * gst-libs/gst/colorbalance/colorbalance.c:
14644 (gst_color_balance_class_init):
14645 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14646 (gst_color_balance_channel_class_init):
14647 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14648 * gst-libs/gst/play/play.c: (gst_play_class_init):
14649 * gst-libs/gst/propertyprobe/propertyprobe.c:
14650 (gst_property_probe_iface_init):
14651 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
14652 * gst-libs/gst/tuner/tunerchannel.c:
14653 (gst_tuner_channel_class_init):
14654 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
14655 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
14656 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
14657 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
14658 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
14659 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14660 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14661 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14662 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
14663 fix signals to use - instead of _
14664 * ext/libcaca/gstcacasink.h:
14665 * ext/sdl/sdlvideosink.h:
14668 2004-03-04 David Schleef <ds@schleef.org>
14670 * testsuite/gst-lint: Add a check for bad signal names.
14672 2004-03-04 <kost@imn.htwk-leipzig.de>
14674 reviewed by David Schleef
14676 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
14677 modified the alpha channel and caused a warning. (bug #136192)
14679 2004-04-03 Christian Schaller <Uraeus@gnome.org>
14681 * gst-plugins.spec.in:
14682 Change names of plugins to actually be correct. Try to keep things
14683 alphabetical to avoid getting beat up by Thomas
14685 2004-03-03 Julien MOUTTE <julien@moutte.net>
14687 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
14688 Using ximagesink as a default if no gconf key found. We should
14689 probably consider using alsasink instead of osssink for the audio
14692 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
14695 fix --with-plugins, don't think it ever worked before
14696 * gst-plugins.spec.in:
14699 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
14701 * ext/sdl/sdlvideosink.h:
14702 * sys/ximage/ximagesink.h:
14703 * sys/xvideo/xvideosink.h:
14704 * sys/xvimage/xvimagesink.h:
14705 Fix for move of gstvideosink.h -> videosink.h.
14707 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
14709 * gst-libs/gst/xwindowlistener/Makefile.am:
14710 this is a plugin library, not a library
14712 2004-03-01 David Schleef <ds@schleef.org>
14714 * AUTHORS: Added some names. Add yourself if you're still
14717 2004-03-01 David Schleef <ds@schleef.org>
14721 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14723 * gst-plugins.spec.in: clean up spec file
14725 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14727 * gst-libs/gst/video/Makefile.am:
14728 * gst-libs/gst/video/gstvideosink.c:
14729 * gst-libs/gst/video/gstvideosink.h:
14730 rename gstvideosink.h to videosink.h to match other headers
14731 * gst/mixmatrix/Makefile.am:
14732 fix plugin filename
14733 * gst/tags/Makefile.am: fix plugin filename
14735 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14737 * gst/tags/Makefile.am: fix plugin filename
14739 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
14741 * examples/gstplay/player.c: (got_time_tick), (main):
14743 display time_tick more readably
14744 * gst/mixmatrix/Makefile.am:
14745 fix plugin file name
14747 2004-02-29 Christophe Fergeau <teuf@gnome.org>
14749 * sys/oss/gstosselement.c: (gst_osselement_probe),
14750 (device_combination_append), (gst_osselement_class_probe_devices):
14751 * sys/oss/gstosselement.h:
14752 Reworked enumeration of oss dsps and mixers so that gst-mixer works
14753 on my system using alsa oss emulation, fixes bug #135597
14755 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
14757 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
14758 (gst_videodrop_chain), (gst_videodrop_change_state):
14759 * gst/videodrop/gstvideodrop.h:
14760 Work based on timestamp of input data, not based on the expected
14761 framerate from the input. The consequence is that this element now
14762 not only scales framerates, but also functions as a framerate
14763 corrector or framerate stabilizer/constantizer.
14765 2004-02-27 David Schleef <ds@schleef.org>
14767 patches from jmmv@menta.net (Julio M. Merino Vidal)
14769 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
14770 GST_ELEMENT_ERROR call (bug #135634)
14771 * gst/interleave/interleave.c: (interleave_buffered_loop),
14772 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
14773 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
14774 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14775 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
14776 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
14777 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14778 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
14779 Fix GST_ELEMENT_ERROR call.
14780 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
14781 GST_ELEMENT_ERROR call.
14783 2004-02-27 Benjamin Otte <otte@gnome.org>
14785 * gst-libs/gst/audio/audio.h:
14786 add macro to make sure header isn't included twice
14787 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14788 don't use gst_buffer_free
14789 * gst/playondemand/filter.func:
14790 don't use gst_data_free. Free data only once.
14792 2004-02-26 David Schleef <ds@schleef.org>
14794 * gst-libs/gst/colorbalance/Makefile.am:
14795 * gst-libs/gst/mixer/Makefile.am:
14796 * gst-libs/gst/tuner/Makefile.am:
14797 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
14798 should not be disted, -marshal.h files should not be installed,
14799 and -enum.h files _should_ be installed. Fix to make this the
14802 === release 0.7.5 ===
14804 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
14806 * configure.ac: release 0.7.5, "Under The Sea"
14808 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14810 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14811 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
14812 * gst/videoscale/gstvideoscale.c:
14813 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14814 assorted debug/warning fixes
14816 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14818 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
14819 (gst_videoscale_init), (gst_videoscale_chain),
14820 (gst_videoscale_set_property), (plugin_init):
14821 * gst/videoscale/gstvideoscale.h:
14822 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14823 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
14824 (gst_videoscale_planar400), (gst_videoscale_packed422),
14825 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
14826 (gst_videoscale_24bit), (gst_videoscale_16bit),
14827 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
14828 (gst_videoscale_scale_plane_slow),
14829 (gst_videoscale_scale_point_sample),
14830 (gst_videoscale_scale_nearest),
14831 (gst_videoscale_scale_nearest_str2),
14832 (gst_videoscale_scale_nearest_str4),
14833 (gst_videoscale_scale_nearest_32bit),
14834 (gst_videoscale_scale_nearest_24bit),
14835 (gst_videoscale_scale_nearest_16bit):
14836 add debugging category and use it properly
14837 fix use of GST_PTR_FORMAT
14839 2004-02-25 Andy Wingo <wingo@pobox.com>
14841 * gst/interleave/interleave.c (interleave_buffered_loop): Always
14842 push only when channel->buffer is NULL. Prevents segfaults doing
14843 the state change after a nonlocal exit, like a scheme exception.
14845 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14846 Handle the case where the intersected caps is empty.
14848 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
14850 * gst/law/mulaw-decode.c: (mulawdec_link):
14851 * gst/law/mulaw.c: (plugin_init):
14852 fix mulawdec so it actually works again
14854 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
14856 reviewed by: David Schleef <ds@schleef.org>
14858 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
14859 (gst_gamma_init), (gst_gamma_set_property),
14860 (gst_gamma_get_property), (gst_gamma_calculate_tables),
14861 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
14862 for RGB, with separate r g and b correction factors. (#131167)
14864 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
14866 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14867 only signal tags for bitrate if they're > 0 (#134894)
14869 2004-02-24 David Schleef <ds@schleef.org>
14871 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
14872 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
14873 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
14874 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
14875 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
14876 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
14877 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
14878 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
14879 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
14880 category. Attempt to fix timestamp calculation.
14882 2004-02-24 Johan Dahlin <johan@gnome.org>
14884 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
14886 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
14889 * gconf/Makefile.am:
14890 * gconf/gstreamer.schemas:
14891 * gst-libs/gst/gconf/Makefile.am:
14892 * gst-libs/gst/gconf/gconf.c:
14893 version gconf schemas and install locations
14895 2004-02-23 Benjamin Otte <otte@gnome.org>
14897 * ext/xine/xineinput.c: (gst_xine_input_dispose):
14898 (gst_xine_input_subclass_init):
14899 call parent dispose.
14900 change pad template for CD reader correctly
14901 * ext/xine/Makefile.am:
14902 * ext/xine/gstxine.h:
14903 * ext/xine/xine.c: (plugin_init):
14904 * ext/xine/xineaudiosink.c:
14905 wrap audio sinks, too
14906 * gst-libs/gst/resample/private.h:
14907 * gst-libs/gst/resample/resample.c: (gst_resample_init),
14908 (gst_resample_reinit), (gst_resample_scale),
14909 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
14910 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
14911 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
14912 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
14913 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
14914 * gst-libs/gst/resample/resample.h:
14915 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
14916 (gst_audioscale_class_init), (gst_audioscale_link),
14917 (gst_audioscale_get_buffer), (gst_audioscale_init),
14918 (gst_audioscale_chain), (gst_audioscale_set_property),
14919 (gst_audioscale_get_property):
14920 * gst/audioscale/gstaudioscale.h:
14921 s/resample_*/gst_resample_*/i to not clobber namespaces
14923 2004-02-23 Julien MOUTTE <julien@moutte.net>
14925 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14926 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14927 (gst_riff_create_video_template_caps),
14928 (gst_riff_create_audio_template_caps),
14929 (gst_riff_create_iavs_template_caps):
14930 * gst-libs/gst/riff/riff-media.h:
14931 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14932 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
14933 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
14934 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14935 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14936 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14937 (gst_matroska_demux_plugin_init): First batch implementing audio and
14938 video codec tags in demuxers.
14940 2004-02-22 Benjamin Otte <otte@gnome.org>
14942 * ext/xine/Makefile.am:
14943 * ext/xine/gstxine.h:
14944 * ext/xine/xine.c: (plugin_init):
14945 * ext/xine/xineinput.c:
14946 add input plugin wrapper. Playback from files, http, mms and cdda
14948 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14949 remove leftover G_GNUC_UNUSED
14950 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
14951 (gst_asf_demux_identify_guid):
14952 improve debugging output
14954 2004-02-22 Benjamin Otte <otte@gnome.org>
14956 reported by: Padraig O'Briain <padraig.obriain@sun.com>
14959 replace test -e with test -x for mkinstalldirs to be more portable.
14962 2004-02-22 Benjamin Otte <otte@gnome.org>
14964 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
14966 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
14967 set rank to PRIMARY
14968 * gst/volume/gstvolume.c: (plugin_init):
14972 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
14974 reviewed by Benjamin Otte <otte@gnome.org>
14976 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14977 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
14979 2004-02-22 Benjamin Otte <otte@gnome.org>
14982 export [_]*{gst,Gst,GST}.* symbols from plugins
14984 2004-02-22 Christophe Fergeau <teuf@gnome.org>
14986 reviewed by: Benjamin Otte <otte@gnome.org>
14988 * ext/lame/gstlame.c: (add_one_tag):
14989 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14990 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
14991 (gst_vorbisenc_metadata_set1):
14992 * gst/tags/gstid3tag.c:
14993 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
14994 apply fixes from bugs #135042 (lame can't write tags) and #133817
14995 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
14997 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
14999 * configure.ac: Export only gst_plugin_desc from plugins.
15000 Note that this change only makes any effect with Linux using libtool
15001 1.5.2 or higher. Otherwise it is silently ignored, but it would build
15002 fine. And don't try to have several versions of libtool in different
15005 2004-02-20 Andy Wingo <wingo@pobox.com>
15007 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
15008 interleave respectively.
15010 * gst/interleave/deinterleave.c: New plugin: deinterleave
15011 (replaces on oneton).
15012 * gst/interleave/interleave.c: New plugin: interleave.
15013 * gst/interleave/plugin.h: Support file.
15014 * gst/interleave/plugin.c: Support file.
15016 * configure.ac: Remove intfloat and oneton, add interleave.
15018 * ext/sndfile/gstsf.c: Handle events better.
15020 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
15021 and float2int operation. int2float has scheduling problems as
15022 noted in in2float_chain.
15024 2004-02-20 Benjamin Otte <otte@gnome.org>
15026 * ext/xine/Makefile.am:
15027 * ext/xine/gstxine.h:
15029 * ext/xine/xineaudiodec.c:
15030 * ext/xine/xinecaps.c:
15031 add first version of xine plugin wrapper. Currently only wraps the
15032 QDM2 win32 DLL, and even that only in proof-of-concept quality.
15035 add xine plugin wrapper, disabled by default. Use --enable-xine to
15036 build. Note that it'll segfault on gst-register if you don't remove
15037 the goom and tvtime post plugins from xine.
15038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15039 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
15040 add extradata parsing for QDM2.
15041 change around debugging prints.
15043 2004-02-19 Benjamin Otte <otte@gnome.org>
15045 * ext/lame/gstlame.c: (gst_lame_chain):
15046 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15047 use gst_tag_list_insert when you want to insert tags
15049 2004-02-18 David Schleef <ds@schleef.org>
15051 * configure.ac: Move massink to gst-rotten
15053 * ext/mas/Makefile.am:
15054 * ext/mas/massink.c:
15055 * ext/mas/massink.h:
15057 2004-02-18 David Schleef <ds@schleef.org>
15059 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
15060 typefinding, since it seems to be worse than nothing.
15061 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
15062 atom to recognize .mp4 and .m4a files as video/quicktime.
15064 2004-02-18 David Schleef <ds@schleef.org>
15066 * gst/sine/demo-dparams.c: (quit_live),
15067 (dynparm_log_value_changed), (dynparm_value_changed), (main):
15068 Use double dparams, not float.
15069 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15070 (gst_sinesrc_init): Change sync default to FALSE, since multiple
15071 sync'd elements don't really work correctly.
15072 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
15073 (volume_update_volume), (volume_get_property): Change dparam
15076 2004-02-18 Julien MOUTTE <julien@moutte.net>
15078 * sys/ximage/ximagesink.c:
15079 (gst_ximagesink_xwindow_update_geometry),
15080 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15081 (gst_ximagesink_change_state), (gst_ximagesink_expose),
15082 (gst_ximagesink_init): Rework the way software video scaling works. So
15083 now we check on each chain call if the video frames are feeling the
15084 window. If not we try to renegotiate caps. On failure we memorize that
15085 and we won't try again for that PLAYING sessions.
15086 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
15088 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
15091 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
15093 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15094 break up _link so we can give a better debug message for errors
15096 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
15098 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15099 set up debug category
15101 2004-02-18 Julien MOUTTE <julien@moutte.net>
15103 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15104 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
15105 the way renegotiation work. The event handling function is not taking
15106 care of external windows and renegotiate method check for pad flags
15107 NEGOTIATING. Should fix : #133209
15109 2004-02-17 Julien MOUTTE <julien@moutte.net>
15111 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
15112 pad is negotiating before trying renegotiation.
15114 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
15116 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15117 pass on all possible mime types as typefind hints
15119 2004-02-17 Julien MOUTTE <julien@moutte.net>
15121 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
15123 possible SHM leak if we crash. All other apps using XShm are doing
15126 2004-02-17 Julien MOUTTE <julien@moutte.net>
15128 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15129 (gst_ximagesink_expose): Renegotiate size on expose.
15130 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
15133 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
15135 * testsuite/alsa/sinesrc.c:
15136 cosmetic fix to fix compile issue with gcc 2.95.4
15138 2004-02-16 Julien MOUTTE <julien@moutte.net>
15140 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15141 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
15142 failed opening the audio device.
15143 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15144 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
15145 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
15146 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
15147 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15148 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15149 (gst_ximagesink_change_state), (gst_ximagesink_chain),
15150 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
15151 Removing some useless g_return_if_fail like wingo suggested.
15152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15153 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
15154 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15155 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
15156 (gst_xvimagesink_update_colorbalance),
15157 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
15158 (gst_xvimagesink_xcontext_clear),
15159 (gst_xvimagesink_get_fourcc_from_caps),
15160 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15161 (gst_xvimagesink_set_xwindow_id),
15162 (gst_xvimagesink_colorbalance_list_channels),
15163 (gst_xvimagesink_colorbalance_set_value),
15164 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
15165 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
15167 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
15169 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15170 throw error when not negotiated instead of asserting
15172 2004-02-15 Julien MOUTTE <julien@moutte.net>
15174 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
15175 correct data refcounting.
15177 2004-02-15 Julien MOUTTE <julien@moutte.net>
15179 * gst/switch/gstswitch.c: (gst_switch_change_state),
15180 (gst_switch_class_init): Cleaning the sinkpads correctly on state
15181 change, mostly the EOS flag.
15183 2004-02-15 Julien MOUTTE <julien@moutte.net>
15185 * examples/gstplay/player.c: (got_eos), (main): Adding some
15186 output for debugging.
15187 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
15188 timeouts if we go to any state different from PLAYING.
15189 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
15190 more EOS bugs in riff lib.
15192 2004-02-14 Julien MOUTTE <julien@moutte.net>
15194 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
15195 visualization until i find a way to fix switch correctly.
15196 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
15198 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15199 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15200 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
15201 Reworked switch to get a more correct behaviour with events and refing
15202 of data stored in sinkpads.
15203 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
15204 we don't pull from a pad in EOS.
15206 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15208 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15209 remove v1 tag even if we can't read it (makes sure we don't detect
15212 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15214 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
15215 (gst_alsa_xrun_recovery):
15216 * ext/alsa/gstalsa.h:
15217 try xrun recovery when wait failed. Make xrun recovery function
15218 return TRUE/FALSE to indicate success. (might fix #134354)
15220 2004-02-13 David Schleef <ds@schleef.org>
15222 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
15223 (dynparm_value_changed), (main): Convert from float to double.
15224 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
15226 2004-02-13 David Schleef <ds@schleef.org>
15228 * gst/silence/gstsilence.c: (gst_silence_class_init),
15229 (gst_silence_set_clock), (gst_silence_get),
15230 (gst_silence_set_property), (gst_silence_get_property):
15231 * gst/silence/gstsilence.h: Add sync property.
15232 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15233 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
15234 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
15235 * gst/sine/gstsinesrc.h: Add sync property.
15237 2004-02-13 David Schleef <ds@schleef.org>
15239 * gst/intfloat/gstint2float.c: (conv_f32_s16),
15240 (gst_int2float_chain_gint16): Change stdint usage to glib types.
15242 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
15246 * gst-libs/ext/Makefile.am:
15247 move ffmpeg plugin to gst-ffmpeg module
15249 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
15251 * configure.ac: use GST_ARCH to detect architecture
15253 2004-02-12 Julien MOUTTE <julien@moutte.net>
15255 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
15257 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
15259 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15260 classify LADSPA plugins based on number of src/sink pads
15261 (#133663, Stefan Kost)
15262 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
15263 fix dparams registration
15264 (#133528, Stefan Kost)
15265 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
15266 fix use of isprint and use g_ascii_isprint instead
15267 (#133316, Stefan Kost)
15269 2004-02-11 David Schleef <ds@schleef.org>
15271 Convert a few inner loops to use liboil. This is currently
15272 optional, and is only enabled if liboil is present (duh!).
15273 * configure.ac: Check for liboil-0.1
15274 * gst/intfloat/Makefile.am:
15275 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
15276 (gst_int2float_chain_gint16):
15277 * gst/videofilter/Makefile.am:
15278 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
15279 (tablelookup_u8), (gst_videobalance_planar411):
15280 * gst/videotestsrc/Makefile.am:
15281 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
15282 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
15283 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
15284 (paint_hline_RGB565), (paint_hline_xRGB1555):
15286 2004-02-11 David Schleef <ds@schleef.org>
15288 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
15289 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
15290 (gst_colorspace_getcaps), (gst_colorspace_link),
15291 (gst_colorspace_base_init), (gst_colorspace_init),
15292 (gst_colorspace_chain), (gst_colorspace_change_state),
15293 (plugin_init): Merge Ronald's patch (bug #117897) and update
15294 for new caps and negotiation. Seems to work, although it
15295 shows off bugs in lcs.
15297 2004-02-11 David Schleef <ds@schleef.org>
15299 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
15300 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
15302 2004-02-11 David Schleef <ds@schleef.org>
15304 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
15305 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
15306 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
15307 Add server and port properties
15309 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
15314 * m4/as-liblame.m4:
15315 * m4/as-slurp-ffmpeg.m4:
15316 * m4/check-libheader.m4:
15323 * m4/gst-ivorbis.m4:
15324 * m4/gst-matroska.m4:
15326 * m4/gst-shout2.m4:
15334 fix underquotedness of macros (#133800)
15335 * m4/as-avifile.m4:
15337 removed because no longer used
15339 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
15342 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
15343 by autopoint (fixes #132996)
15345 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15347 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
15348 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
15349 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
15350 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
15353 2004-02-11 David Schleef <ds@schleef.org>
15355 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15356 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
15357 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
15358 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
15359 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
15360 (gst_jpegenc_class_init), (gst_jpegenc_init),
15361 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
15362 (gst_jpegenc_chain), (gst_jpegenc_set_property),
15363 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
15364 * ext/jpeg/gstjpegenc.h: Fix negotiation.
15366 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
15368 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
15369 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
15370 * ext/mikmod/gstmikmod.h:
15371 fix caps negotiation in mikmod
15372 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
15373 output debug information
15375 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
15377 * gst-libs/gst/colorbalance/Makefile.am:
15378 * gst-libs/gst/navigation/Makefile.am:
15379 * gst-libs/gst/xoverlay/Makefile.am:
15380 remove unused GST_OPT_CFLAGS from Makefiles
15381 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
15383 2004-02-07 David Schleef <ds@schleef.org>
15385 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
15386 push events to pads that haven't been created (#133508)
15388 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
15390 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15391 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
15392 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15393 (gst_dvdec_loop), (gst_dvdec_change_state):
15394 Second attempt at committing a working dvdec element.
15396 2004-02-06 David Schleef <ds@schleef.org>
15398 Build fixes for OS X: (see #129600)
15399 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
15400 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
15401 (gst_riff_read_strf_iavs):
15402 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15403 (gst_avi_demux_stream_odml):
15404 * gst/playondemand/Makefile.am:
15405 * gst/rtp/rtp-packet.c:
15407 2004-02-05 David Schleef <ds@schleef.org>
15409 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
15410 last change, because it Just Doesn't Compile.
15412 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15414 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15415 skip undecodable id3v2 tag instead of keeping it
15417 2004-02-05 David Schleef <ds@schleef.org>
15419 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15420 Unref leaked buffer. (Noticed by Ronald)
15422 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
15424 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15425 Sync requires with other checks. >= vs =.
15427 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
15429 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15430 (gst_dvdec_video_link), (gst_dvdec_loop):
15431 * ext/dv/gstdvdec.h:
15432 rework the caps negotiation so that dvdec works again instead
15433 of just segfaulting.
15435 === release 0.7.4 ===
15437 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
15439 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
15440 * configure.ac: changed for release
15442 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
15444 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
15445 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15446 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15447 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15448 reworked patch by David Lehn to fix libdir and includedir for
15449 uninstalled libraries
15450 removed play and gconf from gstreamer-libs since they have their
15451 own pkgconfig files
15453 2004-02-04 David Schleef <ds@schleef.org>
15455 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
15458 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15460 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15461 use correct GST_TAG_ENCODER tag
15463 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15465 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15466 be sure to stop the clock when going to paused
15467 * sys/oss/gstosssink.c: (gst_osssink_change_state):
15468 reset number of transmitted when going to ready.
15471 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
15473 reviewed by Benjamin Otte
15475 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15476 extract track count (fixes #133410)
15478 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15480 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15481 that should be !=, not == (fixes #132519)
15483 2004-02-04 David Schleef <ds@schleef.org>
15485 Make sure set_explicit_caps() is called before adding pad.
15486 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15487 * gst/id3/gstid3types.c: (gst_id3types_loop):
15488 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15489 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15491 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
15494 bump nano to 2, first prerelease
15495 put back AM_PROG_LIBTOOL
15497 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
15499 * testsuite/alsa/Makefile.am:
15500 these are user test apps, not automatic testsuite tests
15502 2004-02-04 David Schleef <ds@schleef.org>
15504 Convert GST_DEBUG_CAPS() to GST_DEBUG():
15505 * gst/mpeg1videoparse/gstmp1videoparse.c:
15506 (mp1videoparse_parse_seq):
15507 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15508 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15509 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
15510 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15511 (gst_xvideosink_getcaps):
15512 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15513 * testsuite/gst-lint: more tests
15515 2004-02-04 David Schleef <ds@schleef.org>
15517 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
15518 with the code that they would expand to.
15519 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
15520 (gst_flacdec_get_src_query_types),
15521 (gst_flacdec_get_src_event_masks):
15522 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
15523 (gst_gnomevfssrc_get_query_types),
15524 (gst_gnomevfssrc_get_event_mask):
15526 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15528 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15529 (gst_sinesrc_dispose):
15530 fix memleak by properly disposing sinesrc
15532 2004-02-04 Julien MOUTTE <julien@moutte.net>
15534 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
15535 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
15536 an overlay to redraw the image because it has been exposed.
15537 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
15538 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
15539 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
15540 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
15542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
15543 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
15544 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
15545 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
15548 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15550 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15551 more memleak fixage
15553 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15555 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15556 * gst/typefind/gsttypefindfunctions.c:
15557 fix memleaks shown by gst-typefind
15559 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
15561 * common/glib-gen.mak:
15562 add hack rule to touch .Plo files
15563 * gst-libs/gst/colorbalance/Makefile.am:
15564 * gst-libs/gst/mixer/Makefile.am:
15565 * gst-libs/gst/play/Makefile.am:
15566 * gst-libs/gst/tuner/Makefile.am:
15567 remove glib_root variable
15569 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15571 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15572 set explicit caps before adding the element, so the autopluggers can
15574 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15575 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15576 (mpeg_video_type_find), (mpeg_video_stream_type_find),
15578 fix memleaks in typefind functions. gst_type_find_suggest takes a const
15581 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
15583 * gst-libs/gst/colorbalance/Makefile.am:
15584 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
15585 * gst-libs/gst/colorbalance/colorbalance.c:
15586 * gst-libs/gst/colorbalance/colorbalance.h:
15587 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
15588 * gst-libs/gst/mixer/Makefile.am:
15589 * gst-libs/gst/mixer/mixer-marshal.list:
15590 * gst-libs/gst/mixer/mixer.c:
15591 * gst-libs/gst/mixer/mixer.h:
15592 * gst-libs/gst/mixer/mixermarshal.list:
15593 * gst-libs/gst/play/Makefile.am:
15594 * gst-libs/gst/play/play.h:
15595 * gst-libs/gst/tuner/Makefile.am:
15596 * gst-libs/gst/tuner/tuner-marshal.list:
15597 * gst-libs/gst/tuner/tuner.c:
15598 * gst-libs/gst/tuner/tuner.h:
15599 * gst-libs/gst/tuner/tunermarshal.list:
15600 use new glib-gen.mak snippet to clean up Makefile.am
15601 fix various bugs in Makefile.am's
15603 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15605 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15606 handle chain parsing correctly in the multichain case
15607 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
15608 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
15609 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15610 (theora_dec_chain):
15611 handle events and queries correctly
15613 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15616 Ignore generated file _stdint.h.
15618 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15620 * gst-libs/gst/colorbalance/Makefile.am:
15621 * gst-libs/gst/colorbalance/colorbalance.h:
15622 * gst-libs/gst/mixer/Makefile.am:
15623 * gst-libs/gst/mixer/mixer.h:
15624 * gst-libs/gst/play/Makefile.am:
15625 * gst-libs/gst/play/play.h:
15626 * gst-libs/gst/tuner/Makefile.am:
15627 * gst-libs/gst/tuner/tuner.h:
15628 Generate enum type code with glib-mkenums.
15629 * gst-libs/gst/colorbalance/.cvsignore:
15630 * gst-libs/gst/mixer/.cvsignore:
15631 * gst-libs/gst/play/.cvsignore:
15632 * gst-libs/gst/tuner/.cvsignore:
15633 Ignore generated files.
15635 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15637 * gst-libs/gst/audio/.cvsignore:
15638 Ignore generated file.
15639 * gst-libs/gst/audio/Makefile.am:
15640 Do not install example filter.
15642 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
15644 * examples/switch/.cvsignore:
15645 Ignore generated file.
15647 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15649 * common/m4/ax_create_stdint_h.m4:
15651 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
15654 remove generated _stdint.h in DISTCLEANFILES
15655 * ext/a52dec/gsta52dec.c:
15656 include _stdint.h for a52dec. (should fix #133064)
15658 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
15660 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
15661 (gst_tag_to_vorbis_comments):
15662 Add replaygain support to vorbistag
15664 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
15665 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15666 (gst_ffmpeg_caps_to_extradata):
15667 Fix SVQ3 caps flag properties
15668 Use glib macro for bytes swap
15670 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15672 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
15673 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
15674 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15675 * ext/sndfile/gstsf.c: (plugin_init):
15676 * gst/avi/gstavi.c: (plugin_init):
15677 * sys/dxr3/dxr3init.c: (plugin_init):
15678 * sys/oss/gstossaudio.c: (plugin_init):
15679 * sys/v4l/gstv4l.c: (plugin_init):
15680 * sys/v4l2/gstv4l2.c: (plugin_init):
15681 remove textdomain calls
15683 update Dutch translation
15685 2004-02-02 Julien MOUTTE <julien@moutte.net>
15687 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15688 (gst_play_set_audio_sink): Moving volume in the audio thread for
15689 instantaneous volume change. Maybe i will add another volume in front
15690 of visualization later, not sure yet though.
15692 2004-02-02 Julien MOUTTE <julien@moutte.net>
15694 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15695 (gst_ximagesink_handle_xevents): Better X events handling, only take
15696 the latest events for configure and motion.
15697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
15699 2004-02-02 Jon Trowbridge <trow@gnu.org>
15701 reviewed by: David Schleef <ds@schleef.org>
15704 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
15705 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
15707 2004-02-02 David Schleef <ds@schleef.org>
15709 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
15711 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
15712 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15713 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
15714 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15715 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15716 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
15717 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
15718 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
15719 (gst_float2_2_int_link):
15720 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15721 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
15722 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
15723 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
15724 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
15725 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
15726 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
15727 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15728 * testsuite/gst-lint: Add tests for bzero and ;;
15730 2004-02-02 David Schleef <ds@schleef.org>
15732 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
15734 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15736 * ext/aalib/gstaasink.c: (gst_aasink_open):
15737 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
15738 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15739 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15740 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
15741 (gst_afsink_close_file):
15742 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
15743 (gst_afsrc_close_file):
15744 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15745 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15746 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15747 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
15748 * ext/esd/esdmon.c: (gst_esdmon_get):
15749 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
15750 * ext/faac/gstfaac.c: (gst_faac_chain):
15751 * ext/faad/gstfaad.c: (gst_faad_chain):
15752 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
15753 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15754 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
15755 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
15756 (gst_flacdec_loop):
15757 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15758 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15759 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15760 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15761 (gst_gnomevfssink_close_file):
15762 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15763 (gst_gnomevfssrc_open_file):
15764 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
15765 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
15766 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
15767 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15768 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
15769 * ext/mad/gstmad.c: (gst_mad_chain):
15770 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15771 * ext/mpeg2dec/gstmpeg2dec.c:
15772 * ext/mpeg2enc/gstmpeg2enc.cc:
15773 * ext/mplex/gstmplex.cc:
15774 * ext/mplex/gstmplexibitstream.cc:
15775 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15776 (gst_ogg_demux_push):
15777 * ext/raw1394/gstdv1394src.c:
15778 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15779 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15780 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15782 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15783 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
15784 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15785 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15786 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15787 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15788 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15789 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15790 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15791 (gst_riff_read_element_data), (gst_riff_read_seek),
15792 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15793 * gst/adder/gstadder.c: (gst_adder_loop):
15794 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15795 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15796 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15797 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15798 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
15799 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15800 * gst/goom/gstgoom.c: (gst_goom_chain):
15801 * gst/id3/gstid3types.c: (gst_id3types_loop):
15802 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15803 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15804 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15805 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15806 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15807 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15808 (gst_ebml_read_float), (gst_ebml_read_header):
15809 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15810 (gst_matroska_demux_parse_blockgroup):
15811 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15812 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15813 * gst/oneton/gstoneton.c: (gst_oneton_chain):
15814 * gst/silence/gstsilence.c: (gst_silence_get):
15815 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15816 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
15817 * gst/speed/gstspeed.c: (speed_loop):
15818 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15819 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15820 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
15821 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15822 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15823 (gst_wavparse_loop):
15824 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15825 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15826 (dxr3audiosink_close):
15827 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15828 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15829 (dxr3videosink_close), (dxr3videosink_write_data):
15830 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15831 * sys/oss/gstosssink.c: (gst_osssink_chain):
15832 * sys/oss/gstosssrc.c: (gst_osssrc_get):
15833 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15834 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15835 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15836 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15837 (gst_v4l_set_window), (gst_v4l_enable_overlay):
15838 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15839 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15840 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
15841 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15842 (gst_v4l_set_audio):
15843 * sys/v4l/v4l_calls.h:
15844 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15845 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15846 (gst_v4lmjpegsink_playback_init),
15847 (gst_v4lmjpegsink_playback_start):
15848 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
15849 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15850 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15851 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15852 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15853 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15854 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15855 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15856 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
15857 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
15858 (gst_v4l2_get_output), (gst_v4l2_set_output),
15859 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15860 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15861 (gst_v4l2_set_attribute):
15862 * sys/v4l2/v4l2_calls.h:
15863 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15864 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15865 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15866 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15867 (gst_v4l2src_capture_stop):
15868 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15869 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15870 (gst_ximagesink_chain):
15871 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15872 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15873 (gst_xvideosink_xwindow_new):
15874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15875 (gst_xvimagesink_chain):
15877 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15879 * gst/volume/gstvolume.c: (gst_volume_set_volume),
15880 (gst_volume_get_volume), (volume_class_init), (volume_init),
15881 (volume_chain_int16), (volume_update_volume):
15882 * gst/volume/gstvolume.h:
15883 make code more readable by removing magic numbers
15884 make mixer interface export 0-100 range
15885 make it internally map to 0.0-1.0 range so users don't distort
15886 output by putting the sliders at full volume
15888 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15890 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
15891 (gst_play_state_change), (gst_play_seek_to_time):
15892 block the tick callback for 0.5 secs after doing a seek
15894 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
15896 * gst-libs/gst/play/play.c: (gst_play_new):
15899 2004-02-01 Julien MOUTTE <julien@moutte.net>
15901 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
15902 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
15903 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15904 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
15905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15906 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
15908 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
15911 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15912 check for a function added in vorbis 1.1
15914 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15916 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15917 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
15918 really start/stop clock only on PLAYING <=> PAUSED
15919 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15920 remove \n from debugging lines
15921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15922 make it work when seeking does not
15923 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15926 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15928 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
15929 start clock on PAUSED=>PLAYING, not later
15930 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15931 extract correct time for different discont formats
15932 (gst_alsa_sink_get_time):
15933 don't segfault when no format is negotiated yet, just return 0
15934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15935 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
15936 (gst_ogg_pad_push):
15937 handle flush and discont events correctly
15938 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15939 handle discont events correctly
15941 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
15943 * gst-libs/gst/play/play.c: (gst_play_error_quark),
15944 (gst_play_error_create), (gst_play_error_plugin),
15945 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
15946 * gst-libs/gst/play/play.h:
15947 add error handling during creation
15948 * examples/gstplay/player.c: (main):
15949 use new gst_play_new
15952 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
15954 * ext/theora/theoradec.c: (theora_dec_chain):
15956 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15957 (vorbis_dec_src_event), (vorbis_dec_chain):
15958 add encoder tag, fix tag reading to be more error tolerant, change
15959 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
15960 gst_pad_event_default.
15961 * gst/tags/gstvorbistag.c:
15962 (gst_tag_list_from_vorbiscomment_buffer):
15963 undefine function specific define at end of function
15965 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
15967 * ext/flac/gstflac.c: (plugin_init):
15968 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
15969 * ext/flac/gstflacdec.h:
15970 * ext/flac/gstflacenc.h:
15973 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
15975 * examples/gstplay/player.c: s/gstplay.h/play.h/
15977 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15979 * gst-libs/gst/play/Makefile.am:
15980 * gst-libs/gst/play/gstplay.c:
15981 * gst-libs/gst/play/gstplay.h:
15982 * gst-libs/gst/play/play.c:
15983 more surgery, operation complete
15985 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15987 * gst-libs/gst/play/play.old.c:
15988 * gst-libs/gst/play/play.old.h:
15989 after CVS surgery by moving, remove
15990 * gst-libs/gst/play/playpipelines.c:
15993 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15994 add negotiation error
15996 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
15998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15999 (gst_ogg_demux_push):
16000 add some seeking debug info
16001 send a flush when seeking
16003 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16009 * ext/theora/Makefile.am:
16010 * ext/theora/theoradec.c:
16011 add theora video decoder. Does just do simple decoding for now and
16012 has been tested against Theora cvs only. It only works when theora
16013 is compiled with --enable-static.
16014 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16015 always reset packetno on DISCONT
16017 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16019 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16022 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16024 * gst/mpegaudioparse/gstmpegaudioparse.c:
16025 (mp3_type_frame_length_from_header):
16026 Fix header parsing - stolen from ffmpeg (thank you! :) ).
16028 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16030 * ext/esd/esdsink.c: (gst_esdsink_init):
16031 Since we have static pad template caps, we don't need to negotiate;
16032 either the core errors out or we know the format.
16034 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16036 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16037 (gst_riff_read_seek):
16038 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16039 (gst_ebml_read_seek):
16040 Fix event handling.
16042 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16044 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16045 removee video/x-theora from vp3 decoder, it doesn't handle raw
16047 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
16048 fix bug with finalizing element that never went to PAUSED
16049 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16050 length and position queries were swapped
16051 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16052 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
16053 (vorbis_dec_src_event):
16054 implement querying time and bytes
16056 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
16058 * just about every source file:
16059 gst_element_error -> GST_ELEMENT_ERROR
16061 2004-01-29 Julien MOUTTE <julien@moutte.net>
16063 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
16064 emiting FLUSH and even before DISCONT.
16065 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
16066 get the best instant seeking as possible yay!
16068 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
16070 * gst/mpeg1videoparse/gstmp1videoparse.c:
16071 (gst_mp1videoparse_real_chain):
16072 Committed wrong version last week... Grr... Didn't notice until now.
16074 2004-01-29 Julien MOUTTE <julien@moutte.net>
16076 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
16077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
16078 have_xwindow_id signal in xwindow_create.
16080 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
16082 * ext/ogg/gstoggdemux.c:
16083 lots of changes - mainly support for chained bitstreams, seeking,
16084 querying and bugfixes of course
16085 * ext/vorbis/Makefile.am:
16086 * ext/vorbis/vorbisdec.c:
16087 * ext/vorbis/vorbisdec.h:
16088 add vorbisdec raw vorbis decoder
16089 * ext/vorbis/vorbis.c: (plugin_init):
16090 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
16091 * gst/intfloat/Makefile.am:
16092 * gst/intfloat/float22int.c:
16093 * gst/intfloat/float22int.h:
16094 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
16095 add float2intnew plugin. It converts multichannel interleaved float to
16096 multichannel interleaved int. The name should probably be changed.
16097 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
16099 add typefinding for raw theora video so oggdemux can detect it.
16101 2004-01-28 Julien MOUTTE <julien@moutte.net>
16103 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
16104 sink element first.
16105 * gst/videoscale/gstvideoscale.c:
16106 (gst_videoscale_handle_src_event): Fixing src event handler.
16108 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16110 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16111 (gst_v4lsrc_open), (gst_v4lsrc_close),
16112 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
16113 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
16114 * sys/v4l/gstv4lsrc.h:
16115 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
16116 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
16117 Implement resizing... Hack. But that's why v4l is b0rked...
16119 2004-01-28 Julien MOUTTE <julien@moutte.net>
16121 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16122 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16123 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
16124 (gst_ximagesink_xwindow_destroy):
16125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16126 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16127 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16128 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
16129 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
16130 correctly cleaning the image created to check xshm calls on succes,
16131 added a lot of XSync calls in X11 functions, and fixed a segfault when
16132 no image format was defined before negotiation happened.
16134 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
16136 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
16137 use gst_element_get_time to get correct time
16139 2004-01-28 Julien MOUTTE <julien@moutte.net>
16141 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16142 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
16143 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
16144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
16145 (gst_xvimagesink_check_xshm_calls),
16146 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
16147 X plugins are now able to detect that XShm calls will fail even if the
16148 server claims that it has XShm support (remote displays most of the
16149 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
16150 so that we use non XShm functions. This feature is almost useless for
16151 xvimagesink as Xv is not supported on remote displays anyway, but
16152 it might happen than even on the local display XShm calls fail.
16154 2004-01-27 David Schleef <ds@schleef.org>
16156 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16157 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
16158 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
16159 changed esdsink to only use 44100,16,2, since esd sucks at rate
16160 conversion and esdsink has had difficulty negotiating.
16162 2004-01-27 Julien MOUTTE <julien@moutte.net>
16164 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
16165 (gst_play_seek_to_time): Fixing the way to get current position.
16167 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16169 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
16170 use gst_element_get_time to get correct time
16172 2004-01-27 Julien MOUTTE <julien@moutte.net>
16174 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
16175 fix ever... Inverting 2 lines of code make spider autoplug correctly
16178 2004-01-27 David Schleef <ds@schleef.org>
16180 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16181 Use gst_pad_try_set_caps_nonfixed().
16183 2004-01-27 David Schleef <ds@schleef.org>
16185 * gst/ac3parse/gstac3parse.c: update to checklist 5
16186 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
16187 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
16188 * gst/audioscale/gstaudioscale.c: same
16189 * gst/auparse/gstauparse.c: same
16190 * gst/avi/gstavidemux.c: same
16192 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16194 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16195 stop processing after EOS
16197 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16199 * gst/asfdemux/asfheaders.h:
16200 * gst/asfdemux/gstasfdemux.c:
16201 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
16202 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
16203 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
16204 lot's of fixes to make data extraction simpler and get the code
16205 architecture and compiler independant. Add debugging category
16206 * gst/goom/gstgoom.c: (gst_goom_change_state):
16207 reset channel count on PAUSED=>READY, not READY=>PAUSED
16209 2004-01-26 Colin Walters <walters@verbum.org>
16211 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
16212 code to pull a bigger buffer in iradio mode. This as a side effect
16213 makes typefinding work.
16215 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
16217 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16218 Fix SVQ3 decoding on PPC
16220 2004-01-26 Julien MOUTTE <julien@moutte.net>
16222 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
16223 that one managed to stay there... Fixed.
16225 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
16227 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16228 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
16229 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
16230 (qtdemux_video_caps):
16231 * gst/qtdemux/qtdemux.h:
16232 Add SVQ3 specific flags to qtdemux and ffmpeg
16234 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
16236 * gst-libs/gst/audio/audio.h:
16237 remove buffer-frames from audio caps
16238 * gst/audioconvert/gstaudioconvert.c:
16239 fix plugin to really work.
16241 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16243 * gst-libs/gst/mixer/mixer.c:
16244 * gst-libs/gst/propertyprobe/propertyprobe.c:
16245 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
16246 (gst_tuner_find_channel_by_name):
16247 * gst-libs/gst/tuner/tuner.h:
16248 Add gtk-doc style comments. Also fix a function name.
16250 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16252 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
16253 (gst_divxdec_negotiate):
16254 Fix for new capsnego - also fixes gst-player with divxdec.
16256 2004-01-25 Julien MOUTTE <julien@moutte.net>
16258 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16259 (gst_play_identity_handoff), (gst_play_set_location),
16260 (gst_play_set_visualization), (gst_play_connect_visualization): Another
16261 try in visualization implementation. Still have an issue with switch
16262 blocking when pulling from video_queue and only audio comes out of
16264 * gst/switch/gstswitch.c: (gst_switch_release_pad),
16265 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
16266 release method. And check if the pad is usable before pulling.
16268 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16270 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
16271 (gst_videobalance_init),
16272 (gst_videobalance_colorbalance_list_channels),
16273 (gst_videobalance_colorbalance_set_value),
16274 (gst_videobalance_colorbalance_get_value),
16275 (gst_videobalance_update_properties),
16276 (gst_videobalance_update_tables_planar411),
16277 (gst_videobalance_planar411):
16278 * gst/videofilter/gstvideobalance.h:
16279 Implement lookup-tables. +/- 10x faster.
16281 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16283 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16284 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16285 The index reading was broken. The rest worked fine, but the whole
16286 goal of my rewrite was to make avidemux readable, and this was
16287 not at all readable. Please use typed variables.
16289 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16291 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16292 Additional pad usability check.
16293 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16294 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
16295 (gst_mp1videoparse_real_chain):
16296 Fix MPEG video stream parsing. The original plugin had several
16297 issues, including not timestamping streams where the source was
16298 not timestamped (this happens with PTS values in mpeg system
16299 streams, but MPEG video is also a valid stream on its own so
16300 that needs timestamps too). We use the display time code for that
16301 for now. Also, if one incoming buffer contains multiple valid
16302 frames, we push them all on correctly now, including proper EOS
16303 handling. Lastly, several potential segfaults were fixed, and we
16304 properly sync on new sequence/gop headers to include them in next,
16305 not previous frames (since they're header for the next frame, not
16306 the previous). Also see #119206.
16307 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
16309 Move caps setting so we only do it after finding several valid
16310 MPEG-1 fraes sequentially, not right after the first one (which
16311 might be coincidental).
16312 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
16313 (mpeg_video_type_find), (mpeg_video_stream_type_find),
16315 Add unsynced MPEG video stream typefinding, and change some
16316 probability values so we detect streams rightly. The idea is as
16317 follows: I can have an unsynced system stream which contains
16318 video. In the current code, I would randomly get a type for either
16319 system or video stream type found, because the probabilities are
16320 being calculated rather randomly. I now use fixed values, so we
16321 always prefer system stream if that was found (and that is how it
16322 should be). If no system stream was found, we can still identity the stream as video-only.
16324 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
16326 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16327 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16328 don't write to buffer. Extract data without the need of
16329 __attribute__ ((packed))
16331 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16333 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
16334 (mpeg1_sys_type_find):
16335 Fix MPEG-1 stream typefinding.
16337 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16339 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
16340 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
16342 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
16344 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
16345 * ext/esd/gstesd.c: (plugin_init):
16346 private debugging, better error reporting
16348 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16350 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16351 (gst_riff_read_init), (gst_riff_read_change_state):
16352 * gst-libs/gst/riff/riff-read.h:
16353 Remove stuff fromold metadata system.
16355 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16357 * ext/ogg/gstoggdemux.c:
16358 Fix wrong file comment.
16359 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16360 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16361 Add metadata reading properly.
16363 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
16366 Fix nas DIST_SUBDIRS
16368 Fix bug where make distcheck doesn't get run on adding stuff to
16371 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16373 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
16374 * ext/divx/gstdivxdec.h:
16375 Fix divx3 ("msmpeg4") playback using divxdec.
16377 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
16379 * gst/typefind/gsttypefindfunctions.c:
16380 (mp3_type_frame_length_from_header): fix bug in length computation
16381 (mp3_type_find): improve debugging output
16383 2004-01-23 Julien MOUTTE <julien@moutte.net>
16385 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16386 (gst_play_set_location), (gst_play_seek_to_time),
16387 (gst_play_set_audio_sink), (gst_play_set_visualization),
16388 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
16389 the pipeline from scratch. Visualization is back and switch went out as
16390 i realized it was not possible to use the way i wanted.
16391 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
16392 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
16393 clearing in state change from READY to NULL. So that one can clean the
16394 X ressources keeping the element.
16395 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16396 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
16397 (gst_xvimagesink_colorbalance_set_value),
16398 (gst_xvimagesink_colorbalance_get_value),
16399 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
16400 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
16401 change from READY to NULL and fixed some stupid bugs in colorbalance
16402 get/set values. Also added the following feature : when nobody tries to
16403 set some values to the colorbalance levels before the xcontext is
16404 grabbed, then when creating channels list from Xv attributes we set the
16405 internal values to the Xv defaults. This way we handle buggy Xv drivers
16406 that set default hue values far from the middle of the range (Thanks
16407 to Jon Trowbridge for pointing that issue).
16408 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
16409 colorbalance levels have been set before xcontext is grabbed.
16411 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16413 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16414 Fix the ossmixer case where we shouldn't open /dev/dsp* because
16415 it might block operations (which is bad for a mixer).
16417 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
16419 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
16420 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
16421 (gmip_find_type_pre):
16422 * gst-libs/gst/media-info/media-info-priv.h:
16423 * gst-libs/gst/media-info/media-info.c:
16424 (gst_media_info_instance_init), (gst_media_info_read_idler):
16425 add fakesink to get caps on decoder src pad again
16426 fix callback prototype to match new have_type signal signature
16428 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
16430 * gst/adder/gstadder.c: (gst_adder_link):
16431 fix non-compile and cut-n-paste code
16433 2004-01-21 David Schleef <ds@schleef.org>
16435 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
16436 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
16437 (gst_swfdec_init), (gst_swfdec_change_state):
16438 * ext/swfdec/gstswfdec.h:
16440 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
16441 (gst_adder_request_new_pad): Fix negotiation.
16442 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
16443 Add a fixate function.
16444 * gst/intfloat/gstfloat2int.c:
16445 * gst/intfloat/gstfloat2int.h:
16446 * gst/intfloat/gstint2float.c:
16447 * gst/intfloat/gstint2float.h:
16448 Completely rewrite the negotiation. Doesn't quite work yet,
16449 due to some buffer-frames problem.
16451 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
16453 * ext/gnomevfs/gstgnomevfssrc.c:
16454 * sys/v4l2/v4l2_calls.h:
16455 fix includes for distcheck
16457 2004-01-21 Christian Schaller <uraeus@gnome.org>
16460 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
16461 based on earlier patch from Laurent Vivier
16463 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
16465 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16466 Fix wma caps property
16467 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16468 Fix typo (flags1 and flags2)
16470 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16472 * gst-libs/gst/media-info/media-info-priv.c:
16473 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
16474 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
16475 (gmip_find_stream), (gmip_find_track_metadata),
16476 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
16477 (gmip_find_track_format):
16478 * gst-libs/gst/media-info/media-info-priv.h:
16479 * gst-libs/gst/media-info/media-info-test.c: (main):
16480 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
16481 (gst_media_info_read_idler), (gst_media_info_read):
16482 * gst-libs/gst/media-info/media-info.h:
16483 register debugging category and use it for debugging
16485 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16487 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
16488 (gst_vorbisfile_new_link):
16489 signal streaminfo through tags
16491 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16493 * ext/mplex/gstmplex.cc:
16494 * ext/mplex/gstmplexibitstream.cc:
16495 g++ doesn't like NULL in our i18n/error macros, should be
16496 either (NULL) or ("").
16498 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16500 * sys/dxr3/dxr3audiosink.c:
16501 * sys/dxr3/dxr3init.c:
16502 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
16503 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
16504 Fix more error error error errors (missing includes here).
16506 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16508 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16509 fix thomas' error errors.
16511 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16513 * ext/mpeg2enc/gstmpeg2enc.cc:
16516 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16518 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16519 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16520 Fix for new error system.
16522 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16524 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16525 fix for new error reporting
16527 2004-01-20 David Schleef <ds@schleef.org>
16529 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16530 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16531 (gst_ximagesink_set_xwindow_id): Change to using a framerate
16532 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
16533 and neither is 100+, most likely.
16534 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16535 (gst_xvimagesink_getcaps): same
16537 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16540 Up version requirement to 2.0.3 (not yet released) to avoid symbol
16541 clashes with ffmpeg.
16543 2004-01-20 Julien MOUTTE <julien@moutte.net>
16545 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16546 (gst_switch_init): Fixed switch element : proxying link and setting
16547 caps from src to sink on request.
16549 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16551 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16552 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16553 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16556 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16558 * sys/v4l/v4l_calls.h:
16559 * sys/v4l2/v4l2_calls.h:
16560 element_error fixes
16562 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16564 * gst-libs/gst/gst-i18n-plugin.h:
16566 remove config.h inclusion
16568 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16571 adding autopoint invocation
16574 * gst-libs/gst/gettext.h:
16575 adding gettext bits
16576 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16577 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16578 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16579 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16580 (gst_gnomevfssink_close_file):
16581 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
16582 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
16583 * gst-libs/gst/gst-i18n-plugin.h:
16584 * gst/avi/gstavi.c: (plugin_init):
16585 * sys/dxr3/dxr3init.c: (plugin_init):
16586 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
16587 * sys/oss/gstossaudio.c: (plugin_init):
16588 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16589 * sys/v4l/gstv4l.c: (plugin_init):
16590 * sys/v4l/v4l_calls.c: (gst_v4l_open):
16591 * sys/v4l2/gstv4l2.c: (plugin_init):
16592 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16593 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
16594 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
16595 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
16596 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16597 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
16598 make sure locale and translation domain are set
16599 fix translated strings
16605 put translation files into place
16606 * sys/xvideo/imagetest.c: (main):
16607 * ext/dv/demo-play.c: (main):
16608 fix unnecessary translations
16610 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16612 * ext/sndfile/gstsf.c:
16613 * gst/avi/gstavimux.c:
16614 * ext/audiofile/gstafsink.c:
16615 * ext/audiofile/gstafsrc.c:
16616 * ext/gnomevfs/gstgnomevfssink.c:
16617 * ext/gnomevfs/gstgnomevfssrc.c:
16618 * sys/oss/gstosselement.c:
16619 * sys/v4l/v4l_calls.h:
16622 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16624 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16625 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16626 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16627 (gst_v4l2_get_output), (gst_v4l2_set_output),
16628 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16629 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16630 (gst_v4l2_set_attribute):
16631 update to new error handling
16633 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16635 * ext/sidplay/gstsiddec.cc:
16636 * gst/modplug/gstmodplug.cc:
16637 parenthese NULL because C++ seems angry about it
16639 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16641 * gst-libs/gst/gst-i18n-plugin.h:
16642 add skeleton i18n stuff, but needs to be further implemented
16644 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
16646 * examples/gstplay/player.c: (main):
16647 * ext/aalib/gstaasink.c: (gst_aasink_open):
16648 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16649 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16650 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16651 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16652 (gst_afsink_close_file):
16653 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16654 (gst_afsrc_close_file):
16655 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16656 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16657 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16658 * ext/esd/esdmon.c: (gst_esdmon_get):
16659 * ext/esd/esdsink.c: (gst_esdsink_chain):
16660 * ext/faac/gstfaac.c: (gst_faac_chain):
16661 * ext/faad/gstfaad.c: (gst_faad_chain):
16662 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16663 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16664 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16665 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16666 (gst_flacdec_loop):
16667 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16668 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16669 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16670 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16671 (gst_gnomevfssink_close_file):
16672 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16673 (gst_gnomevfssrc_open_file):
16674 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16675 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16676 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16677 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16678 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16679 * ext/mad/gstmad.c: (gst_mad_chain):
16680 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16681 * ext/mpeg2dec/gstmpeg2dec.c:
16682 * ext/mpeg2enc/gstmpeg2enc.cc:
16683 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16684 * ext/mplex/gstmplex.cc:
16685 * ext/mplex/gstmplexibitstream.cc:
16686 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16687 (gst_ogg_demux_push), (gst_ogg_pad_push):
16688 * ext/raw1394/gstdv1394src.c:
16689 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16690 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16691 * ext/sidplay/gstsiddec.cc:
16692 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16694 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16695 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16696 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16697 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16698 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16699 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16700 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16701 * gst-libs/gst/Makefile.am:
16702 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16703 (gst_riff_read_element_data), (gst_riff_read_seek),
16704 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16705 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
16706 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16707 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16708 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16709 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16710 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16711 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16712 * gst/goom/gstgoom.c: (gst_goom_chain):
16713 * gst/id3/gstid3types.c: (gst_id3types_loop):
16714 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16715 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16716 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16717 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16718 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16719 (gst_ebml_read_float), (gst_ebml_read_header):
16720 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16721 (gst_matroska_demux_parse_blockgroup):
16722 * gst/modplug/gstmodplug.cc:
16723 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16724 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16725 * gst/oneton/gstoneton.c: (gst_oneton_chain):
16726 * gst/silence/gstsilence.c: (gst_silence_get):
16727 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16728 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16729 * gst/speed/gstspeed.c: (speed_loop):
16730 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16731 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16732 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16733 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16734 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16735 (gst_wavparse_loop):
16736 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16737 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16738 (dxr3audiosink_close):
16739 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16740 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16741 (dxr3videosink_close), (dxr3videosink_write_data):
16742 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16743 * sys/oss/gstosselement.h:
16744 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
16745 (gst_osssink_chain):
16746 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16747 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16748 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16749 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16750 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
16751 (gst_v4l_enable_overlay):
16752 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16753 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16754 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16755 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16756 (gst_v4l_set_audio):
16757 * sys/v4l/v4l_calls.h:
16758 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16759 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16760 (gst_v4lmjpegsink_playback_init),
16761 (gst_v4lmjpegsink_playback_start):
16762 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16763 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
16764 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
16765 (gst_v4lmjpegsrc_requeue_frame):
16766 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16767 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16768 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16769 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16770 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16771 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16772 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16773 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16774 (gst_v4l2src_capture_stop):
16775 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16776 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16777 (gst_ximagesink_chain):
16778 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16779 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16780 (gst_xvideosink_xwindow_new):
16781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16782 (gst_xvimagesink_chain):
16783 use new error signal, function and categories
16785 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
16789 * ext/musicbrainz/gsttrm.c:
16790 * ext/musicbrainz/gsttrm.h:
16791 * ext/musicbrainz/Makefile.am:
16794 2004-01-18 Julien MOUTTE <julien@moutte.net>
16796 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
16797 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
16798 synchronous property for debugging.
16799 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
16800 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16801 (gst_xvimagesink_set_property): Moving a pointer declaration to a
16802 smaller block, fixing indent.
16804 2004-01-16 David Schleef <ds@schleef.org>
16806 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
16807 property affects the video stream.
16808 * sys/xvimage/xvimagesink.c:
16809 * sys/xvimage/xvimagesink.h:
16810 Add synchronous property for debugging. Should probably be
16811 disabled in non-CVS builds. Make sure that the Xv attribute
16812 exists before we set it (crash!). Fix a silly float bug that
16813 caused colorbalance to just not work.
16815 2004-01-17 Christian Schaller <Uraeus@gnome.org>
16817 * tools/gst-launch-ext.in - update for new plugins
16819 2004-01-16 David Schleef <ds@schleef.org>
16821 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
16822 already-freed caps.
16824 2994-01-16 Christian Schaller <Uraeus@gnome.org>
16826 * Update spec for new colorspace plugin and libcaca plugin
16827 * Fix compilation of libcaca plugin (clock -> id)
16829 2004-01-16 Julien MOUTTE <julien@moutte.net>
16831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
16832 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16833 (gst_xvimagesink_set_xwindow_id),
16834 (gst_xvimagesink_colorbalance_set_value),
16835 (gst_xvimagesink_colorbalance_get_value),
16836 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16837 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
16838 correct colorbalance properties. They can now be set when the element
16839 is still in NULL state. The values will be committed to the Xv Port
16840 when xcontext is initialized.
16841 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
16842 brightness int values in the GstXvImagesink structure.
16844 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16846 * gst-libs/gst/Makefile.am:
16847 restructure so having local patches works easier.
16849 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16851 * ext/mpeg2enc/Makefile.am:
16852 * ext/mpeg2enc/gstmpeg2enc.cc:
16853 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16854 Bugfix with respect to EOS handling.
16856 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16858 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16859 Link with right caps (else, it segfaults).
16860 * ext/mplex/gstmplexjob.cc:
16861 Fix for slight API change in 1.6.1.93 release of mjpegtools.
16863 2004-01-15 David Schleef <ds@schleef.org>
16865 * gst-libs/gst/audio/Makefile.am:
16866 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
16868 * gst-libs/gst/audio/gstaudiofilter.c:
16869 * gst-libs/gst/audio/gstaudiofilter.h:
16870 Add bytes_per_sample and size and n_samples calculation.
16871 * gst-libs/gst/audio/gstaudiofilterexample.c:
16872 Remove, now autogenerated.
16873 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16874 Moved from gstaudiofilterexample, object name changed, code added
16875 so that it actually works.
16876 * gst-libs/gst/audio/make_filter:
16877 Script to build an audiofilter subclass from the template.
16878 * gst/colorspace/Makefile.am:
16879 * gst/colorspace/yuv2yuv.c:
16880 Remove file, since it's GPL, and we don't use it.
16882 2004-01-15 Julien MOUTTE <julien@moutte.net>
16884 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
16886 them use the buffer free function to test how the buffer was allocated.
16888 2004-01-15 David Schleef <ds@schleef.org>
16890 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
16891 that handles osssink fallback.
16892 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16893 (gst_audio_convert_getcaps):
16894 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16895 Add audio/x-qdm2 for QDM2 audio.
16896 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16897 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
16898 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16899 Decrease minimum size to 16x16.
16900 * gst/wavparse/gstwavparse.c:
16901 Convert disabled pad template caps to new caps.
16902 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16904 (gst_xvimagesink_chain): Throw element error when display cannot
16905 be opened. Increase minimum framerate to 1.0. Check the data
16906 free function on a buffer to make sure it is the type we expect
16907 before manipulating it.
16909 2004-01-15 Julien MOUTTE <julien@moutte.net>
16911 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16912 (gst_videobalance_colorbalance_set_value): Implement passthru if
16913 settings are in the middle.
16914 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
16916 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16918 * gst/videofilter/Makefile.am:
16919 * gst/volume/Makefile.am:
16920 Since we use videofilter symbols, link to it.
16922 2004-01-15 Julien MOUTTE <julien@moutte.net>
16924 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
16925 mixer interface type to HARDWARE.
16926 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
16928 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
16929 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
16930 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
16931 (gst_volume_interface_init), (gst_volume_list_tracks),
16932 (gst_volume_set_volume), (gst_volume_get_volume),
16933 (gst_volume_set_mute), (gst_volume_mixer_init),
16934 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
16935 (volume_init): Implementing mixer interface.
16936 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
16937 * sys/oss/gstosselement.c: (gst_osselement_get_type),
16938 (gst_osselement_change_state): Removing some trailing commas in
16940 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
16941 interface type to HARDWARE.
16942 * sys/v4l/gstv4lcolorbalance.c:
16943 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
16945 * sys/v4l2/gstv4l2colorbalance.c:
16946 (gst_v4l2_color_balance_interface_init): Setting colorbalance
16947 interface type to HARDWARE.
16948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
16949 same code than ximagesink for event handling.
16951 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16953 * ext/snapshot/Makefile.am:
16954 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
16955 (gst_snapshot_chain):
16956 * ext/snapshot/gstsnapshot.h:
16957 This has to be a joke... Snapshot should be connected to a tee,
16958 colorspace element before it and EOS after that, where the other
16959 src of the tee receives normal data.
16960 The current way is *wrong*.
16962 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16964 * ext/hermes/gsthermescolorspace.c:
16965 Fix another compile error. Same as below.
16967 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16969 * gst/colorspace/gstcolorspace.c:
16970 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
16971 (gst_colorspace_i420_to_yv12):
16972 Fix compiling... Didn't test if it actually works.
16974 2004-01-15 David Schleef <ds@schleef.org>
16977 * gst/colorspace/Makefile.am:
16978 * gst/colorspace/gstcolorspace.c:
16979 * gst/colorspace/gstcolorspace.h:
16980 * gst/colorspace/yuv2rgb.c:
16981 * gst/colorspace/yuv2rgb.h:
16982 Duplicate the ext/hermes colorspace plugin, and remove Hermes
16983 code and GPL code. Fix for new caps negotiation. Rewrite
16984 much of the format handling code, and some of the conversion
16985 code. Basically, rewrote almost everything. This element
16986 handles I420, YV12 to RGB conversions.
16987 * ext/hermes/Makefile.am:
16988 * ext/hermes/gsthermescolorspace.c:
16989 Rename colorspace to hermescolorspace. Fix negotiation issues.
16990 Remove non-Hermes related code. This element handles lots of
16991 RGB to RGB conversions, but no YUV.
16992 * ext/hermes/gstcolorspace.c:
16993 * ext/hermes/gstcolorspace.h:
16994 * ext/hermes/rgb2yuv.c:
16995 * ext/hermes/yuv2rgb.c:
16996 * ext/hermes/yuv2rgb.h:
16997 * ext/hermes/yuv2rgb_mmx16.s:
16998 * ext/hermes/yuv2yuv.c:
16999 * ext/hermes/yuv2yuv.h:
17002 2004-01-14 Colin Walters <walters@verbum.org>
17004 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
17005 they've already been.
17007 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
17009 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
17010 assume tag mode when pad is not connected
17012 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
17014 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17015 Don't update the time of the clock
17016 (gst_alsa_sink_loop):
17017 sync to the clock given to alsasink, not the own clock
17018 * sys/oss/gstosssink.c: (gst_osssink_chain):
17020 (gst_osssink_change_state):
17022 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17023 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17024 remove bogus code that made DISCONT events unhandled
17025 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17026 explicitly case to double in _set_simple. (fixes 2nd warning in bug
17028 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
17029 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
17030 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
17031 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
17032 2nd warning in bug #131502)
17034 2004-01-14 Julien MOUTTE <julien@moutte.net>
17036 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17037 (gst_videobalance_colorbalance_set_value),
17038 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
17039 for colorbalance interface implementation.
17040 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17041 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17042 (gst_ximagesink_dispose), (gst_ximagesink_init),
17043 (gst_ximagesink_class_init): Adding DISPLAY property.
17044 * sys/ximage/ximagesink.h: Adding display_name to store display.
17045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17046 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17047 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
17048 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
17049 properties (they still need polishing though for gst-launch use : no
17050 xcontext yet, i ll do that tomorrow).
17051 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
17053 2004-01-14 Julien MOUTTE <julien@moutte.net>
17055 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17056 (gst_play_set_location), (gst_play_set_visualization): Preparing
17057 switch integration, adding videobalance in the pipeline.
17059 2004-01-14 Julien MOUTTE <julien@moutte.net>
17061 * gst-libs/gst/colorbalance/colorbalance.c:
17062 (gst_color_balance_class_init): Adding a default type.
17063 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
17065 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
17066 (gst_videobalance_dispose), (gst_videobalance_class_init),
17067 (gst_videobalance_init), (gst_videobalance_interface_supported),
17068 (gst_videobalance_interface_init),
17069 (gst_videobalance_colorbalance_list_channels),
17070 (gst_videobalance_colorbalance_set_value),
17071 (gst_videobalance_colorbalance_get_value),
17072 (gst_videobalance_colorbalance_init): Implementing colorbalance
17074 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
17076 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
17077 bug which was triggering a BadAccess X error when setting an overlay
17078 before pad was really negotiated.
17079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
17080 Using the colorbalance type macro.
17082 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17084 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
17085 (gst_flacenc_chain):
17086 handle tags correctly
17087 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17088 extract ID3v1 tags correctly
17090 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17092 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
17094 Improve matroska typefinding for odd-typed headers...
17096 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17099 Fix for using incremental number on padnames.
17101 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17103 * ext/divx/gstdivxdec.c:
17104 * ext/divx/gstdivxenc.c:
17105 Set category to divx4linux instead of divx (too generic).
17106 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17107 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17108 (gst_wavparse_loop), (gst_wavparse_change_state):
17109 * gst/wavparse/gstwavparse.h:
17110 fix parsing of WAV files with non-standard fmt-tag size and fix
17111 skipping of unrecognized chunks... Someone please fix this thing
17112 to use rifflib so all this is automated.
17113 * sys/v4l/Makefile.am:
17114 * sys/v4l2/Makefile.am:
17115 Add X_CFLAGS because we depend on X (for overlay).
17117 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
17119 * ext/mpeg2dec/gstmpeg2dec.c:
17120 Don't issue a timestamp unless we tagged the frame
17123 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17125 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
17126 Query the audio element to get the time, not the clock. We're
17127 interested in the element's time here.
17129 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17131 * ext/aalib/gstaasink.c: (gst_aasink_chain):
17132 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17133 * ext/esd/esdsink.c: (gst_esdsink_chain):
17134 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
17135 * ext/mas/massink.c: (gst_massink_chain):
17136 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
17137 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
17138 (gst_matroska_demux_parse_metadata):
17139 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
17140 (gst_mpeg_parse_release_locks):
17141 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
17142 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
17143 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17144 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17145 (gst_osssink_change_state):
17146 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17147 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17148 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
17149 (gst_xvideosink_release_locks):
17150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17152 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
17153 (gst_alsa_clock_stop):
17154 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
17155 (gst_audio_clock_get_internal_time):
17156 simplify for use with new clocking code.
17157 * testsuite/alsa/Makefile.am:
17158 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
17159 fix testsuite for new caps system
17161 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17163 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
17164 * ext/flac/gstflacenc.c: (add_one_tag):
17165 length is already host endian, no need to convert. Fixes playback of
17166 tagged files on PPC. (bug #128384)
17168 2004-01-13 Julien MOUTTE <julien@moutte.net>
17170 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
17171 colorbalance interface stating if it is hardware based or software
17173 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
17174 Removing a trailing comma.
17175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17176 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
17177 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
17178 the documentation seems to be wrong on the -1000 to 1000 interval.
17180 2004-01-12 David Schleef <ds@schleef.org>
17182 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17183 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
17184 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
17185 Fix negotiation. Add a bufferalloc function for the sink pad,
17186 and generally clean up some of the code.
17188 2004-01-12 Julien MOUTTE <julien@moutte.net>
17190 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17191 (gst_color_balance_channel_dispose): Adding safety check in dispose
17193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17194 (gst_xvimagesink_xcontext_clear),
17195 (gst_xvimagesink_interface_supported),
17196 (gst_xvimagesink_colorbalance_list_channels),
17197 (gst_xvimagesink_colorbalance_set_value),
17198 (gst_xvimagesink_colorbalance_get_value),
17199 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
17200 Adding colorbalance interface support to set XV parameters such as
17201 HUE, BRIGHTNESS, CONTRAST, SATURATION.
17202 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
17205 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17207 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
17208 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
17209 (gst_audio_convert_init), (gst_audio_convert_set_property),
17210 (gst_audio_convert_get_property), (gst_audio_convert_chain),
17211 (gst_audio_convert_link),
17212 (gst_audio_convert_buffer_to_default_format),
17213 (gst_audio_convert_buffer_from_default_format), (plugin_init):
17214 - implement _getcaps and use it
17216 - remove float caps since no float conversion is actually done
17217 - remove properties and arguments that were to be used for rate
17220 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17222 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
17223 (gst_audio_structure_set_int):
17224 * gst-libs/gst/audio/audio.h:
17225 add helper functions for _getcaps matching the standard audio
17228 2004-01-12 David Schleef <ds@schleef.org>
17230 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17231 Test that pad is negotiated before getting its caps.
17233 2004-01-12 Julien MOUTTE <julien@moutte.net>
17235 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
17236 analyzing the pads of an element the bin is mostly in READY state so
17237 no caps were negotiated. This helper function needs to work with
17238 _get_caps directly then. I was not freeing them though, added that to
17241 2004-01-12 Julien MOUTTE <julien@moutte.net>
17243 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
17245 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
17246 than the free_func.
17248 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17250 * sys/oss/gstossaudio.c: (plugin_init):
17251 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17252 * sys/oss/gstosselement.h:
17253 make an oss debugging category
17254 make failure more descriptive
17256 2004-01-11 David Schleef <ds@schleef.org>
17258 * ext/ffmpeg/gstffmpeg.c:
17259 * ext/ffmpeg/gstffmpegcodecmap.c:
17260 * ext/ffmpeg/gstffmpegdec.c:
17261 * ext/ffmpeg/gstffmpegenc.c:
17262 * ext/ffmpeg/gstffmpegprotocol.c:
17263 * ext/gdk_pixbuf/gstgdkanimation.c:
17264 * ext/jpeg/gstjpeg.c:
17265 * ext/libpng/gstpng.c:
17266 * ext/mpeg2dec/perftest.c:
17267 * ext/speex/gstspeex.c:
17268 * gst-libs/gst/resample/dtos.c:
17269 * gst/intfloat/gstintfloatconvert.c:
17270 * gst/oneton/gstoneton.c:
17271 * gst/rtjpeg/RTjpeg.c:
17272 * gst/rtp/gstrtp.c:
17273 * sys/dxr3/dxr3init.c:
17274 * sys/glsink/gstgl_nvimage.c:
17275 * sys/glsink/gstgl_pdrimage.c:
17276 * sys/glsink/gstglsink.c:
17277 * testsuite/gst-lint:
17278 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
17280 2004-01-11 David Schleef <ds@schleef.org>
17282 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
17283 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
17284 * ext/gdk_pixbuf/gstgdkanimation.c:
17285 (gst_gdk_animation_iter_create_pixbuf):
17286 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17287 (gst_gdk_pixbuf_chain):
17288 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17289 * ext/jack/gstjack.c: (gst_jack_change_state):
17290 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
17291 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
17292 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17293 * gst/videofilter/gstvideofilter.c:
17294 (gst_videofilter_set_output_size):
17295 Remove all usage of gst_pad_get_caps(), and replace it with
17296 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
17298 2004-01-11 David Schleef <ds@schleef.org>
17301 * ext/Makefile.am: Fixes to make ext/libcaca compile.
17302 * ext/divx/gstdivxdec.c:
17303 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17304 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
17305 handle images that span multiple buffers. Now work with both
17306 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
17307 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17308 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
17309 video/video.h changes
17310 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
17311 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17312 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
17313 of GstData free function.
17314 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17317 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17319 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
17320 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
17321 (gst_v4l2element_get_property):
17322 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
17323 add norm, channel and frequency properties.
17324 * sys/v4l2/gstv4l2tuner.c:
17325 fixes for tuner interface changes
17326 * sys/v4l2/gstv4l2element.h:
17327 * sys/v4l2/gstv4l2src.c:
17328 * sys/v4l2/gstv4l2src.h:
17329 * sys/v4l2/v4l2src_calls.c:
17330 * sys/v4l2/v4l2src_calls.h:
17331 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
17333 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17335 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
17336 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
17337 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
17338 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
17339 * gst-libs/gst/tuner/tuner.h:
17340 GObjects aren't const.
17341 Add find_by_name functions.
17342 Add checks to _changed functions.
17343 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
17344 (gst_v4l_tuner_get_norm):
17347 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17349 * gst-libs/gst/video/video.h:
17350 Fix caps template names to be understandable.
17351 Prefix everything with GST_VIDEO.
17352 * ext/aalib/gstaasink.c:
17353 * ext/divx/gstdivxdec.c:
17354 * ext/divx/gstdivxenc.c:
17355 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17356 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
17357 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
17358 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
17359 * ext/libcaca/gstcacasink.c:
17360 * ext/libpng/gstpngenc.c: (raw_caps_factory):
17361 * ext/snapshot/gstsnapshot.c:
17362 * ext/swfdec/gstswfdec.c:
17363 * ext/xvid/gstxviddec.c:
17364 * ext/xvid/gstxvidenc.c:
17365 * gst/chart/gstchart.c:
17366 * gst/deinterlace/gstdeinterlace.c:
17367 * gst/effectv/gsteffectv.c:
17368 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17369 * gst/goom/gstgoom.c:
17370 * gst/median/gstmedian.c:
17371 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
17372 (gst_monoscope_srcconnect), (gst_monoscope_chain):
17373 * gst/overlay/gstoverlay.c:
17374 * gst/smooth/gstsmooth.c:
17375 * gst/smpte/gstsmpte.c:
17376 * gst/synaesthesia/gstsynaesthesia.c:
17377 * gst/videocrop/gstvideocrop.c:
17378 * gst/videodrop/gstvideodrop.c:
17379 * gst/y4m/gsty4mencode.c:
17380 * sys/qcam/gstqcamsrc.c:
17381 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
17382 Make them work with new video.h file.
17383 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17384 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17386 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17387 Make it work with new buffer allocation system.
17389 2004-01-11 Julien MOUTTE <julien@moutte.net>
17391 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
17392 pad_alloc_buffer implementation to use ->srcpad
17393 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
17394 pad_alloc_buffer implementation to use ->srcpad
17395 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
17396 pad_alloc_buffer implementation to use ->srcpad
17397 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17398 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17399 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17400 a reference to everything we need.
17401 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
17402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17403 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17404 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17405 a reference to everything we need.
17406 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
17408 2004-01-11 David Schleef <ds@schleef.org>
17410 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
17411 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
17412 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
17414 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
17415 value during a resize/renegotiation.
17416 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
17417 gst_pad_alloc_buffer();
17418 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17419 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
17421 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17422 Fix for rename of buffer private structure members.
17423 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17424 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17425 Fix for rename of buffer private structure members.
17426 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17427 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17428 Fix for rename of buffer private structure members.
17430 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
17432 reviewed by: David Schleef <ds@schleef.org>
17434 * gst/videofilter/Makefile.am:
17435 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
17436 from the patch by ds to fit in with recent make_filter changes.
17438 2004-01-11 Julien MOUTTE <julien@moutte.net>
17440 * configure.ac: Adding examples/switch/Makefile
17441 * examples/Makefile.am: Adding examples/switch
17442 * examples/switch/Makefile.am: Adding switcher example.
17443 * examples/switch/switcher.c: (got_eos), (idle_iterate),
17444 (switch_timer), (main): Adding an example demonstrating switch usage
17445 with 2 videotestsrc showing different patterns.
17446 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17447 (gst_switch_init): Fixing switch with the new caps system.
17449 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17451 * gst-libs/gst/video/video.h:
17452 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
17453 They should probably be like
17454 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
17456 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17458 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17459 (qtdemux_parse_trak):
17460 fix audio chunk size/timestamp calculation
17462 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17464 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17467 2004-01-11 Steve Baker <steve@stevebaker.org>
17469 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
17470 (gst_agingtv_base_init), (gst_agingtv_class_init),
17471 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
17472 (gst_agingtv_set_property), (gst_agingtv_get_property):
17473 Port agingTV to videofilter
17475 2004-01-09 Julien MOUTTE <julien@moutte.net>
17477 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
17478 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17480 2004-01-09 Julien MOUTTE <julien@moutte.net>
17482 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
17483 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17484 * gst-libs/gst/xoverlay/xoverlay.c:
17485 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
17486 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
17487 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17488 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17489 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17490 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17491 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17492 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
17493 the bufferalloc_function to replace bufferpools, fixing the XOverlay
17494 interface implementation to handle xid being 0 and fix some bugs
17495 triggered by Benjamin's testcase.
17496 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17497 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17498 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
17499 the bufferalloc_function to replace bufferpools, fixing the XOverlay
17500 interface implementation to handle xid being 0 and fix some bugs
17501 triggered by Benjamin's testcase.
17503 2004-01-09 David Schleef <ds@schleef.org>
17505 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
17506 mouse pointer events. It works.
17508 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
17510 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
17511 Use explicit caps - fix capsnego.
17512 * ext/xvid/gstxviddec.c:
17513 * ext/xvid/gstxvidenc.c:
17514 Remove macro-inside-macro which caused compile errors.
17515 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
17516 Error out if it's not a RIFF file. Else we error out without
17517 gst_element_error() which is not good...
17519 2004-01-08 David Schleef <ds@schleef.org>
17521 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17522 Fix pad_link function to handle formats that ffmpeg returns
17523 as multiple caps structures.
17524 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
17525 Only complain if source buffer is _smaller_ than expected.
17526 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17527 (gst_videoscale_handle_src_event): Resize navigation events
17528 when passing them upstream.
17529 * gst/videotestsrc/gstvideotestsrc.c:
17530 * gst/videotestsrc/gstvideotestsrc.h:
17531 * gst/videotestsrc/videotestsrc.c:
17532 * gst/videotestsrc/videotestsrc.h:
17533 Rewrite many of the buffer painting functions to handle odd
17534 sizes (for many formats, size%4!=0 or size%8!=0). Most have
17535 been verified to work with my video card.
17536 * testsuite/gst-lint: Add check for elements calling
17537 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
17539 2004-01-08 David Schleef <ds@schleef.org>
17541 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17542 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
17544 2004-01-08 Julien MOUTTE <julien@moutte.net>
17546 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
17547 configure event is not emiting the desired size signal. That fixes
17548 aspect ratio issues with gst-player.
17550 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17552 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
17555 2004-01-08 Julien MOUTTE <julien@moutte.net>
17557 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
17558 public method to fire size signal.
17560 2004-01-07 Julien MOUTTE <julien@moutte.net>
17562 * examples/gstplay/Makefile.am: Adding the interface library.
17563 * gst-libs/gst/play/Makefile.am: Adding the interface library.
17564 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
17565 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
17566 GST_IS_X_OVERLAY before signal connect.
17567 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
17568 Removing the have_video_size signal.
17569 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
17570 and associated public method.
17571 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17572 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
17574 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
17575 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
17577 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
17578 Using XOverlay public method to fire size signal.
17580 2004-01-07 David Schleef <ds@schleef.org>
17582 * gst/videofilter/Makefile.am:
17583 * gst/videofilter/gstvideotemplate.c:
17584 * gst/videofilter/make_filter:
17585 Create gstvideoexample.c in a srcdir!=builddir friendly way.
17586 Convert make_filter to /bin/sh script.
17588 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
17590 * gst/modplug/gstmodplug.cc: fix element description
17592 2004-01-07 Julien MOUTTE <julien@moutte.net>
17594 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17595 (got_video_size): Adding some new lines in g_print calls.
17596 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17597 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
17598 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
17599 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
17600 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
17601 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
17602 Complete code review, reverting some stuff i disagree with, adding
17603 some fixes : time synchronization on invalid timestamps, renegotiation
17605 * sys/ximage/ximagesink.h:
17606 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
17607 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
17608 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
17609 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
17610 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17611 (gst_xvimagesink_buffer_new),
17612 (gst_xvimagesink_navigation_send_event),
17613 (gst_xvimagesink_set_xwindow_id),
17614 (gst_xvimagesink_get_desired_size),
17615 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
17616 stuff i disagree with, adding some fixes : Renegotiation of private
17617 window, implementing get_desired_size.
17619 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
17621 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
17622 (gst_afsink_handle_event):
17623 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17624 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
17625 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
17626 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
17627 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
17628 Fix for instantiate-test (see core). Also remove dead code from
17629 jpegenc (which still needs fixing, but that's lower on my TODO
17631 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17632 Never return NULL as caps.
17634 2004-01-07 David Schleef <ds@schleef.org>
17638 * ext/librfb/Makefile.am:
17639 * ext/librfb/gstrfbsrc.c:
17640 New source plugin based on librfb-0.1. RFB (remote framebuffer)
17641 is the protocol used by VNC.
17643 2004-01-07 David Schleef <ds@schleef.org>
17645 * gst/videofilter/gstvideotemplate.c:
17646 * gst/videofilter/gstvideotemplate.h:
17647 * gst/videofilter/make_filter:
17648 Merge videotemplate header into source file.
17649 * gst/effectv/Makefile.am:
17650 * gst/effectv/gsteffectv.c: (plugin_init):
17651 * gst/effectv/gstwarp.c:
17652 Make warpTV a subclass of videofilter.
17654 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
17656 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17657 Add guard against invalid utf-8 conversions in mad. Just in case.
17659 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
17661 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17662 Fix for bug shown by poisoning
17664 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17666 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17667 (gst_v4lmjpegsrc_buffer_free):
17668 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
17669 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
17670 (gst_v4lsrc_buffer_free):
17671 Fix for removed bufferpools.
17673 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
17675 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17676 Fix caps negotiation.
17678 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17679 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
17680 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17682 * ext/mpeg2dec/gstmpeg2dec.c:
17683 * gst-libs/gst/navigation/navigation.c:
17684 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
17685 * gst-libs/gst/navigation/navigation.h:
17686 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
17687 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
17688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
17689 Super-simple first version of mouse and keyboard events. Clicking
17690 on a DVD menu now works, although it may not take you where you
17693 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17694 * gst/videotestsrc/gstvideotestsrc.c:
17695 (gst_videotestsrc_src_fixate):
17696 These fixate functions were broken - they never actually
17699 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17701 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
17702 (gst_icecastsend_init):
17703 fix for new caps system.
17704 * gst-libs/gst/mixer/mixertrack.h:
17705 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
17706 Add 'master track' flag (for tools like ACME that only want to
17707 change the main volume).
17709 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
17711 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
17712 (gst_xvid_csp_to_caps):
17713 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
17714 * ext/xvid/gstxvidenc.c:
17715 ifdef out ARGB type when it isn't available
17716 in xvidcore 1.0.0beta2
17718 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17720 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17721 When we have received a new SCR right in the first buffer after
17722 a seek (so in the same cycle that handles the discont), we should
17723 handle the buffer instead of unreffing it, else we lose data.
17725 2004-01-06 Iain <iain@prettypeople.org>
17727 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
17728 buffer-frames caps too.
17730 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
17731 caps that we need, don't destroy them all and rebuild them. And when
17732 creating src pads, use the src pad template rather than the sink...
17734 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
17736 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17737 Add pad to element *after* setting functions such as event handler.
17738 Without this, the scheduler (opt) will link pads, set the event
17739 handler from the default event function (dispatcher in gstpad.c)
17740 and *after* that, we will set our own event function, which will
17741 thus never be used (and thus mpegdemux doesn't handle events).
17743 2004-01-04 David Schleef <ds@schleef.org>
17745 Fix the fixate functions to handle new prototype:
17746 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17747 * gst/videotestsrc/gstvideotestsrc.c:
17748 (gst_videotestsrc_src_fixate):
17749 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17750 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
17751 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
17753 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
17755 * sys/ximage/ximagesink.h:
17756 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17757 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
17758 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
17759 (gst_ximagesink_xoverlay_init):
17760 assorted fixes to make (re)embedding work
17761 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
17762 (gst_ximagesink_get_desired_size):
17763 implement desired size additions to XOverlay
17765 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
17767 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
17768 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
17769 (gst_x_overlay_got_desired_size):
17770 * gst-libs/gst/xoverlay/xoverlay.h:
17771 Add optional "desired size" signal and querying.
17773 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17775 * gst/matroska/matroska-demux.c:
17776 (gst_matroska_demux_parse_blockgroup):
17777 Fix EBML-laced block parsing. Diffs are relative to previous
17778 lace, not the first lace. Thanks to Mosu from the Matroska
17779 team for detecting this.
17780 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17781 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
17782 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
17783 (gst_wavparse_change_state):
17784 * gst/wavparse/gstwavparse.h:
17785 Quickfix for capsnego.
17787 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17789 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
17790 Fix indenting, fix pad creation.
17792 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17794 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
17795 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
17796 (gst_xviddec_sink_link):
17797 Implement src_getcaps() so proper size caps is negotiated.
17799 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17801 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
17802 Finish flac decoder on EOS. See #116178.
17804 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17806 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
17807 (gst_matroska_demux_add_stream):
17808 * gst/matroska/matroska-ids.h:
17809 Add getcaps() function to fix capsnego...
17811 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17813 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17814 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17815 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17816 Fix more integer overflows. Again, see #126967.
17818 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17820 * ext/mpeg2dec/gstmpeg2dec.c:
17821 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
17824 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17827 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
17828 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
17829 * ext/xvid/gstxvid.h:
17830 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17831 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
17832 (gst_xviddec_src_link), (gst_xviddec_sink_link),
17833 (gst_xviddec_change_state):
17834 * ext/xvid/gstxviddec.h:
17835 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17836 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
17837 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
17838 (gst_xvidenc_link), (gst_xvidenc_set_property),
17839 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
17840 * ext/xvid/gstxvidenc.h:
17841 Update xvid plugin to latest xvid (1.0.0-beta3) API.
17843 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17845 * gst/rtp/rtp-packet.c:
17846 Add sys/types.h include, since OS X doesn't define in_addr_t
17847 in netinet/in.h, like it does on Linux (see #129600).
17849 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
17851 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17853 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
17854 Correct logic of dispose function (see #129306).
17856 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17858 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
17859 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
17860 (gst_mpeg_parse_init):
17861 * gst/mpegstream/gstmpegparse.h:
17862 Remove clock (which was never provided, i.e. dead code), and
17863 also fix integer overflows at high PTS values (see #126967).
17865 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17867 * ext/flac/gstflacdec.c:
17868 * ext/libpng/gstpngenc.h:
17869 * ext/mikmod/gstmikmod.h:
17870 OS X fixes (see #126628).
17872 2004-01-02 David Schleef <ds@schleef.org>
17874 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
17875 (gst_alsa_src_base_init): Remove bogus "src" request pad.
17876 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
17877 (gst_mpeg_parse_class_init): Move pad template registration
17878 to class_init, since the derived class (mpegdemux) doesn't
17881 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
17883 * sys/ximage/Makefile.am:
17884 * sys/xvideo/Makefile.am:
17885 * sys/xvimage/Makefile.am:
17886 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
17887 after installation (see #127664).
17889 2004-01-02 David Schleef <ds@schleef.org>
17891 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
17892 (gst_ffmpegenc_connect): Negotiation fixes.
17893 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
17894 Remove inappropriate gst_caps_free().
17895 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17896 Reenable Ronald's internal resize code, since the core handles
17899 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17901 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
17902 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
17903 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
17904 Fix pad template stuff.
17906 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17908 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17909 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
17910 fix signed integer reading/writing.
17912 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
17915 Remove outdated document
17917 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
17919 * gst/cutter/gstcutter.c: (gst_cutter_init):
17920 src pad was being created twice - oops.
17922 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17924 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17925 Comment out internal resize. It doesn't handle the resulting
17926 XEvent internally, does another try_set_caps() which leads to
17927 a really nice loop.
17928 Real fix will come when Julien and Dave are awake. ;).
17930 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17932 * ext/mpeg2enc/gstmpeg2enc.cc:
17933 fix const/nonconst compile issue.
17935 2004-01-02 David Schleef <ds@schleef.org>
17937 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
17938 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
17939 Add fixate function and a check for bad formats.
17941 2004-01-01 David Schleef <ds@schleef.org>
17944 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17945 (gst_audiofilter_init):
17946 * gst/debug/efence.c: (gst_efence_init):
17947 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17948 (gst_deinterlace_init):
17949 * gst/volume/gstvolume.c: (volume_connect):
17951 2004-01-01 David Schleef <ds@schleef.org>
17953 Convert elements to use gst_pad_use_explicit_caps() where
17955 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
17956 * ext/audiofile/gstafparse.c: (gst_afparse_init),
17957 (gst_afparse_open_file):
17958 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
17959 (gst_afsrc_open_file):
17960 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
17961 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
17962 (gst_ffmpegdec_chain):
17963 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17964 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
17965 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
17966 (gst_gdk_pixbuf_chain):
17967 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
17968 (gst_jpegdec_chain):
17969 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
17970 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
17971 (gst_mikmod_negotiate):
17972 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
17973 (gst_mpeg2dec_negotiate_format):
17974 * ext/mpeg2enc/gstmpeg2enc.cc:
17975 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17976 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
17977 (gst_speexdec_sinkconnect):
17978 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
17979 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
17980 (gst_vorbisfile_new_link):
17981 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
17982 (gst_ac3parse_chain):
17983 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
17984 (gst_asf_demux_setup_pad):
17985 * gst/auparse/gstauparse.c: (gst_auparse_init),
17986 (gst_auparse_chain):
17987 * gst/id3/gstid3types.c: (gst_id3types_loop):
17988 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17989 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17990 (mp1videoparse_parse_seq):
17991 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
17993 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17994 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
17995 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17996 (gst_mpeg_parse_send_data):
17997 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17998 (gst_qtdemux_add_stream):
17999 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18000 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18001 (gst_wavparse_parse_fmt):
18003 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18006 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
18007 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
18008 it therefore uses the wrong include paths. Too bad... Note
18009 that 1.6.1.93 is not release yet. ;).
18010 Also add a check for mplex, which is now using the lib'ified
18011 mplex from mjpegtools, too.
18012 * ext/ffmpeg/gstffmpegcodecmap.c:
18013 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
18014 issues. I don't think ffmpeg handles 3ivx correctly, so this
18015 probably won't work. But it won't hurt either.
18016 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
18017 (gst_ffmpegdec_chain):
18018 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
18019 (gst_ffmpegenc_chain_audio):
18020 Fix memleak in audio encoding. Close codec if open fails, this
18021 calls the cleanup routines so we can re-use the context.
18022 * ext/mpeg2enc/gstmpeg2enc.cc:
18023 Fix pad template names/types, fix memory issue with getcaps().
18024 * ext/mpeg2enc/gstmpeg2encoder.cc:
18025 * ext/mpeg2enc/gstmpeg2encoder.hh:
18026 Fix compile issue with new caps system (const thingy).
18027 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18028 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18029 We read a first frame right on initing, so that we have a caps
18030 when we init the output. This caps is cached in padprivate and
18031 read as first frame.
18032 * ext/mplex/Makefile.am:
18033 * ext/mplex/gstmplex.cc:
18034 * ext/mplex/gstmplex.h:
18035 * ext/mplex/gstmplex.hh:
18036 * ext/mplex/gstmplexibitstream.cc:
18037 * ext/mplex/gstmplexibitstream.hh:
18038 * ext/mplex/gstmplexjob.cc:
18039 * ext/mplex/gstmplexjob.hh:
18040 * ext/mplex/gstmplexoutputstream.cc:
18041 * ext/mplex/gstmplexoutputstream.hh:
18042 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
18043 had issues, didn't do capsnego, supported only a subset of the
18044 mplex features and required a mplex fork in our local CVS. Plus
18045 that it worked agaist a very old mplex version. Rewriting was
18046 faster than updating it.
18047 * gst-libs/ext/Makefile.am:
18048 * gst-libs/ext/mplex/INSTRUCT:
18049 * gst-libs/ext/mplex/Makefile.am:
18050 * gst-libs/ext/mplex/README:
18051 * gst-libs/ext/mplex/TODO:
18052 * gst-libs/ext/mplex/ac3strm_in.cc:
18053 * gst-libs/ext/mplex/audiostrm.hh:
18054 * gst-libs/ext/mplex/audiostrm_out.cc:
18055 * gst-libs/ext/mplex/aunit.hh:
18056 * gst-libs/ext/mplex/bits.cc:
18057 * gst-libs/ext/mplex/bits.hh:
18058 * gst-libs/ext/mplex/buffer.cc:
18059 * gst-libs/ext/mplex/buffer.hh:
18060 * gst-libs/ext/mplex/fastintfns.h:
18061 * gst-libs/ext/mplex/format_codes.h:
18062 * gst-libs/ext/mplex/inputstrm.cc:
18063 * gst-libs/ext/mplex/inputstrm.hh:
18064 * gst-libs/ext/mplex/lpcmstrm_in.cc:
18065 * gst-libs/ext/mplex/mjpeg_logging.cc:
18066 * gst-libs/ext/mplex/mjpeg_logging.h:
18067 * gst-libs/ext/mplex/mjpeg_types.h:
18068 * gst-libs/ext/mplex/mpastrm_in.cc:
18069 * gst-libs/ext/mplex/mpegconsts.cc:
18070 * gst-libs/ext/mplex/mpegconsts.h:
18071 * gst-libs/ext/mplex/mplexconsts.hh:
18072 * gst-libs/ext/mplex/multplex.cc:
18073 * gst-libs/ext/mplex/outputstream.hh:
18074 * gst-libs/ext/mplex/padstrm.cc:
18075 * gst-libs/ext/mplex/padstrm.hh:
18076 * gst-libs/ext/mplex/stillsstream.cc:
18077 * gst-libs/ext/mplex/stillsstream.hh:
18078 * gst-libs/ext/mplex/systems.cc:
18079 * gst-libs/ext/mplex/systems.hh:
18080 * gst-libs/ext/mplex/vector.cc:
18081 * gst-libs/ext/mplex/vector.hh:
18082 * gst-libs/ext/mplex/videostrm.hh:
18083 * gst-libs/ext/mplex/videostrm_in.cc:
18084 * gst-libs/ext/mplex/videostrm_out.cc:
18085 * gst-libs/ext/mplex/yuv4mpeg.cc:
18086 * gst-libs/ext/mplex/yuv4mpeg.h:
18087 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
18088 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
18089 We don't fork mjpegtools' mplex in our CVS anymore.
18090 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
18091 (gst_avi_demux_add_stream):
18092 * gst/avi/gstavidemux.h:
18093 Add getcaps() function for proper caps nego. This makes some
18094 parts of AVI playback/reading work.
18095 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18096 Resize window on new capsnego. This is probably wrong, but
18097 I'm still committing it because with current capsnego, the
18098 first successfull capsnego is auto-fixated, therefore rounded
18099 down to the lowest values in the caps. this results in a 16x16
18100 XWindow that is not reized when real capsnego finishes.
18101 Dave, I see more cases of this, do you know a proper solution?
18102 * tools/gst-launch-ext.in:
18103 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
18105 2003-12-31 David Schleef <ds@schleef.org>
18107 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
18108 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
18109 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
18111 2003-12-30 David Schleef <ds@schleef.org>
18113 * ext/ffmpeg/gstffmpegcolorspace.c:
18114 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18115 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
18116 (gst_ffmpegcsp_chain): Negotiation fixes
18117 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
18118 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18119 (gst_audio_convert_link), (gst_audio_convert_channels):
18120 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
18121 (gst_audioscale_link), (gst_audioscale_get_buffer),
18122 (gst_audioscale_chain): Negotiation fixes
18123 * gst/audioscale/gstaudioscale.h:
18124 * gst/videofilter/gstvideofilter.c:
18125 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
18126 (gst_videofilter_link), (gst_videofilter_init),
18127 (gst_videofilter_set_output_size), (gst_videofilter_setup),
18128 (gst_videofilter_find_format_by_structure):
18129 * gst/videofilter/gstvideofilter.h: Negotiation fixes
18130 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18131 (gst_videoscale_link):
18132 * gst/videoscale/videoscale.c: (videoscale_get_structure),
18133 (videoscale_find_by_structure), (gst_videoscale_setup):
18134 * gst/videoscale/videoscale.h: Negotiation fixes
18135 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18136 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
18137 function, restrict resizing to a multiple of 4 (hack until
18138 everyone supports odd sizes correctly).
18140 2003-12-29 Colin Walters <walters@verbum.org>
18142 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
18145 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
18147 * ext/sndfile/gstsf.c: (gst_sf_loop):
18148 Fix warning about discarding const qualifier
18150 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
18152 * gst/cutter/gstcutter.c:
18153 * gst/videoscale/gstvideoscale.c:
18154 * gst/volenv/gstvolenv.c:
18155 * gst-libs/gst/audio/audio.c:
18156 * gst-libs/gst/video/video.c:
18159 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18161 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18162 Don't send ALSA debugging to stderr.
18163 * ext/alsa/gstalsa.h:
18164 Use GST_WARNING instead of g_warning when ALSA functions fail.
18166 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18169 Free XVAdapterInfo correctly.
18171 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18173 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
18174 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
18175 Make id3tag use correct caps nego.
18177 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
18179 * ext/ivorbis/vorbis.c:
18180 * ext/ivorbis/vorbisenc.h:
18181 * ext/ivorbis/vorbisfile.c:
18182 Modify so that it uses the new caps things
18184 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18186 * testsuite/spider/spider1.c: (main):
18187 * testsuite/spider/spider2.c: (main):
18188 * testsuite/spider/spider3.c: (main):
18189 Make tests compile again. They probably don't work.
18191 2003-12-24 Colin Walters <walters@verbum.org>
18193 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
18194 we can't fixate the caps anymore.
18196 2003-12-23 David Schleef <ds@schleef.org>
18198 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
18199 * sys/oss/gstosssink.c: (gst_osssink_init),
18200 (gst_osssink_sink_fixate): Add fixate function.
18202 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
18204 * ext/ffmpeg/gstffmpegcodecmap.c:
18205 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
18206 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
18207 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
18208 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
18209 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
18210 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18211 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
18212 fix typo in RGB masks, and move back to "old" colorspace
18213 capsnego code until whoever wrote this new crap has actually
18214 tested it so that it works.
18215 And yes, this works, keep it that way please.
18217 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18219 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
18220 (gst_divxdec_init), (gst_divxdec_negotiate):
18221 * ext/divx/gstdivxdec.h:
18222 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
18223 (gst_divxenc_init):
18224 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
18225 (gst_faac_sinkconnect), (gst_faac_srcconnect):
18226 * ext/mpeg2enc/gstmpeg2enc.cc:
18227 * ext/mpeg2enc/gstmpeg2encoder.cc:
18228 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18229 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
18230 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
18231 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
18232 (dxr3spusink_init):
18233 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
18234 (dxr3videosink_init):
18235 Fix caps breakage after Dave's caps branch merge.
18237 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18239 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18240 Fix for 24bpp display.
18242 2003-12-23 Colin Walters <walters@verbum.org>
18244 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
18245 a GnomeVFSHandle directly.
18247 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18249 * gst/volume/Makefile.am:
18250 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
18251 (volume_base_init), (volume_init):
18252 Reenable volume element and fix to work with new caps stuff.
18253 Rhythmbox needs this.
18255 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18257 * gst/qtdemux/qtdemux.c: (plugin_init):
18258 qtdemux requires bytestream
18260 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18262 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
18263 Fix remaining caps handling errors due to CAPS merge.
18265 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18267 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
18268 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
18269 (gst_faad_srcconnect):
18270 Port to new caps system.
18272 2003-12-21 Julien MOUTTE <julien@moutte.net>
18274 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18275 (got_video_size), (main): using g_print instead of g_message.
18276 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
18277 signal which was not emitted because of "switch" element added to the
18278 bin but not connected. (Removing from the bin temporarily)
18280 2003-12-21 Julien MOUTTE <julien@moutte.net>
18282 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
18283 find X development files. I don't understand the previous tests and
18284 they fail on my debian/ppc unstable. This one works.
18285 * examples/gstplay/player.c: (main): Set the pipeline to READY before
18287 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
18288 (gst_play_set_video_sink), (gst_play_set_audio_sink),
18289 (gst_play_set_visualization): Add some safety checks in set_ methods
18290 and state_change. This was throwing some ugly CRITICAL messages when
18291 pipeline was getting disposed and casts were failing.
18293 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
18296 Improve mpeg2enc detection. This is for distributions that do
18297 ship mjpegtools, but without mpeg2enc. Also does object check
18298 for might there ever be ABI incompatibility.
18299 * ext/mpeg2enc/gstmpeg2enc.cc:
18300 Add Andrew as second maintainer (he's helping me), and also add
18301 an error if no caps was set. This happens if I pull before capsnego
18302 and that's something I should solve sometime else.
18303 * gst/matroska/matroska-demux.c:
18304 (gst_matroska_demux_parse_blockgroup):
18306 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
18307 (gst_matroska_mux_track_header):
18308 Add caps to templates.
18309 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
18310 Add mpegversion=1 to prevent confusion with MPEG/AAC.
18311 * gst/mpegstream/gstmpegdemux.c:
18312 Remove layer since it causes warnings about unfixed caps.
18313 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18314 Fix obvious typo (we error out if caps were set, we should of
18315 course error out if *no* caps were set).
18316 * sys/oss/gstosselement.c: (gst_osselement_convert):
18317 Fix format conversion, we confused bits/bytes.
18318 * sys/oss/gstosselement.h:
18319 Improve documentation for 'bps'.
18321 Remove stuff about plugins that need removing - this was done
18323 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
18324 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
18325 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
18326 (gst_v4lsrc_src_query):
18327 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
18328 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
18329 Add get_query_types(), get_formats() and query() functions.
18331 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
18333 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
18334 * moved CVS to freedesktop.org