1 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
3 * gst-libs/gst/interfaces/xoverlay.c:
4 Fix prepare-xwindow-id code example in the docs - we need to
5 ignore all messages that aren't element messages as well.
7 2006-01-21 Julien MOUTTE <julien@moutte.net>
9 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
10 I think one day i'll completely undestand how caps negotiation
11 is supposed to work. This refactoring handles buffer_alloc
12 called with caps we can't handle. We definitely don't want a
13 set_caps with those caps, so we define and allocate a buffer
14 we would like to receive.
16 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18 * gst/playback/gstplaybasebin.c: (setup_source):
19 Free iterator when done.
21 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
23 * gst-libs/gst/audio/gstbaseaudiosink.c:
24 (gst_base_audio_sink_render):
25 Fix playback of non-synchronised streams by assuming a rate
26 of 1.0 instead of a random one.
28 Makes this work again:
30 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
31 endianness=(int)4321, signed=(boolean)true, width=(int)16,
32 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
33 audioresample ! alsasink
35 === release 0.10.2 ===
37 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
40 releasing 0.10.2, "Then the devil is six"
42 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
44 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
45 * gst/playback/gststreamselector.c:
46 (gst_stream_selector_set_property):
47 Comment out broken code that connects to the state-changed signal.
48 At this point, changing current stream selection is broken, but
49 stuff like gst-launch playbin current-audio=1 works and filters
52 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
54 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
55 Fix #327216 (null dereference in vorbisdec)
57 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
59 * ext/theora/theoradec.c: (theora_handle_comment_packet):
60 Post taglist actually on bus instead of just freeing it
61 (fixes #327114 and totem bug #327080).
63 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
64 Use gst_element_found_tags_for_pad(), so that the tags
65 are sent downstream as an event as well.
67 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
69 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
70 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
71 (gst_ximagesink_buffer_alloc):
72 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
73 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
74 (gst_xvimagesink_buffer_alloc):
75 move all regularly occurring messages to GST_LOG level
76 add some more object logs
78 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
80 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
83 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
85 * docs/libs/gst-plugins-base-libs-docs.sgml:
86 * docs/libs/gst-plugins-base-libs-sections.txt:
87 * gst-libs/gst/audio/mixerutils.c:
88 * gst-libs/gst/audio/mixerutils.h:
89 Add docs for mixerutils stuff.
91 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
93 * gst/playback/gstplaybasebin.c: (setup_source):
94 Fix playback for sources that emit raw audio or
95 raw video streams (e.g.: cd audio sources) (#325984).
97 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
99 * gst-libs/gst/audio/mixerutils.c:
100 (gst_audio_mixer_filter_do_filter):
101 actually save the element we create
103 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
105 * gst-libs/gst/cdda/gstcddabasesrc.c:
106 (gst_cdda_base_src_handle_track_seek):
107 No need to post a tag message on the bus when seeking
108 within the same track, only post it when the current
111 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
113 * gst/playback/gstplaybasebin.c: (group_destroy),
114 (probe_triggered), (new_decoded_pad), (mute_group_type),
116 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
117 * gst/playback/gststreamselector.c:
118 (gst_stream_selector_base_init),
119 (gst_stream_selector_set_property),
120 (gst_stream_selector_request_new_pad):
121 Reenable stream selection. These mechanisms need a complete overhaul
122 in the face of 0.8->0.10 changes though.
124 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
126 * ext/ogg/gstoggdemux.c:
127 Change the pad template to src_%d to match the pads that
128 are created from it. decodebin needs this information in order
129 to decide that oggdemux is capable of producing multiple pads
130 (and hence needs queues inserted).
132 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
133 (gst_ogg_mux_collected):
134 Make debug output more useful by using GST_PTR_FORMAT.
136 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
138 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
140 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
141 Set depth and width for alaw/mulaw (fixes #326601).
143 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
145 * tests/icles/Makefile.am:
146 don't build the tests if we don't have the libs
148 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
150 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
151 (gst_cd_paranoia_paranoia_callback):
152 Don't try to free NULL pointers.
154 2006-01-10 Edward Hervey <edward@fluendo.com>
156 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
157 (gst_audio_rate_change_state), (plugin_init):
158 Add debugging category.
160 Add case for incoming buffers without valid offset/offset_end.
162 2006-01-10 Michael Smith <msmith@fluendo.com>
164 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
165 Don't leak GCond in audio sources.
167 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
169 * gst/playback/gstplaybin.c: (gen_audio_element):
170 Don't leak an autoaudiosink/alsasink when we generate
171 a new audio element. (old code, I guess)
173 2006-01-10 Michael Smith <msmith@fluendo.com>
175 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
176 Support float audio in audiorate.
177 Use width rather than depth for selecting sample width.
179 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
181 * gst/videotestsrc/videotestsrc.h:
182 Use GLib types here (that way we don't have to include the
183 generated _stdint.h header, which makes life easier for win32
184 folks that don't use autotools for the build) (#325990, patch
187 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
189 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
190 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
191 (gst_ring_buffer_pause), (wait_segment):
192 * gst-libs/gst/audio/gstringbuffer.h:
193 Name (private) union, makes Forte compiler happy (this time
196 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
198 * gst-libs/gst/audio/Makefile.am:
199 Link against libgstinterfaces, needed for mixer
200 and property probe stuff.
202 2006-01-09 Edward Hervey <edward@fluendo.com>
204 * gst-libs/gst/Makefile.am:
206 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
208 * gst-libs/gst/audio/Makefile.am:
209 * gst-libs/gst/audio/mixerutils.c:
210 (gst_audio_mixer_filter_do_filter),
211 (gst_audio_mixer_filter_check_element),
212 (gst_audio_mixer_filter_probe_feature),
213 (element_factory_rank_compare_func),
214 (gst_audio_default_registry_mixer_filter):
215 * gst-libs/gst/audio/mixerutils.h:
216 Add gst_audio_default_registry_mixer_filter() utility
219 2006-01-03 Michael Smith <msmith@fluendo.com>
221 * gst/audioresample/resample.h:
222 As before, but for o_buf
224 2006-01-03 Michael Smith <msmith@fluendo.com>
226 * gst/audioresample/resample.h:
227 Declare struct _ResampleState.buffer as unsigned char *, not void *,
228 since we do arithmetic on it.
230 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
232 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
233 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
234 (gst_ring_buffer_pause), (wait_segment):
235 * gst-libs/gst/audio/gstringbuffer.h:
236 Sun's Forte compiler doesn't seem to like anonymous structs,
237 so use same setup as in GstBaseSrc (fixes #324900).
239 2005-12-30 Stefan Kost <ensonic@users.sf.net>
242 * gst/volume/Makefile.am:
244 move old example to tests/examples/volume/volune.c
245 * tests/examples/Makefile.am:
246 * tests/examples/seek/seek.c: (main):
247 change window-close event from "delete-event" to "destroy"
248 * tests/examples/volume/Makefile.am:
249 * tests/examples/volume/volume.c: (value_changed_callback),
250 (setup_gui), (message_received), (eos_message_received), (main):
251 fix event handling and bus usage
253 2005-12-29 Stefan Kost <ensonic@users.sf.net>
255 * gst/audiotestsrc/gstaudiotestsrc.c:
256 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
257 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
258 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
259 (gst_audio_test_src_create_square),
260 (gst_audio_test_src_create_saw),
261 (gst_audio_test_src_create_triangle),
262 (gst_audio_test_src_create_silence),
263 (gst_audio_test_src_create_white_noise),
264 (gst_audio_test_src_create_pink_noise),
265 (gst_audio_test_src_init_sine_table),
266 (gst_audio_test_src_create_sine_table),
267 (gst_audio_test_src_change_wave),
268 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
269 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
270 * gst/audiotestsrc/gstaudiotestsrc.h:
271 update to basesrc changes, implement segmented seeking and eos
272 handling, add a 'sine-tab' waveform for performance critical playback
274 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
277 ... and this time the other modified file that I missed last time.
279 2005-12-29 Michael Smith <msmith@fluendo.com>
281 * gst/playback/gstdecodebin.c: (new_pad):
282 Fix non-C89 variable declaration not at the start of a block. Should
285 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
287 * tests/check/Makefile.am:
288 And now fix 'make distcheck' (builddir != srcdir)
290 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
293 * ext/cdparanoia/Makefile.am:
294 * ext/cdparanoia/gstcdparanoia.c:
295 * ext/cdparanoia/gstcdparanoia.h:
296 * ext/cdparanoia/gstcdparanoiasrc.c:
297 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
298 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
299 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
300 (gst_cd_paranoia_paranoia_callback),
301 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
302 (gst_cd_paranoia_src_set_property),
303 (gst_cd_paranoia_src_get_property), (plugin_init):
304 * ext/cdparanoia/gstcdparanoiasrc.h:
305 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
306 plugin again (there are still fixes required to playbin to make
307 cdda:// uris work there).
309 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
311 * tests/check/Makefile.am:
312 Fix test case compilation.
314 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
316 * gst-libs/gst/cdda/gstcddabasesrc.c:
317 (gst_cdda_base_src_update_duration),
318 (gst_cdda_base_src_calculate_cddb_id):
319 An integer is not a string. Fix access to uninitialised variable.
321 * tests/check/Makefile.am:
322 Add cddabasesrc unit test; also actually enable the vorbis test.
324 * tests/check/generic/states.c:
325 Blacklist new cd audio elements as well.
327 * tests/check/libs/cddabasesrc.c:
328 Unit test for GstCddaBaseSrc (discid calculation mostly).
330 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
332 * docs/libs/Makefile.am:
333 * docs/libs/gst-plugins-base-libs-docs.sgml:
334 * docs/libs/gst-plugins-base-libs-sections.txt:
335 * docs/libs/gst-plugins-base-libs.types:
336 Add docs for libgstcdda/GstCddaBaseSrc.
338 * gst-libs/gst/interfaces/mixertrack.h:
339 Do one struct member per line with a semicolon at the end, that way
340 even gtk-doc might parse it without complaining.
342 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
345 * gst-libs/gst/Makefile.am:
346 * gst-libs/gst/cdda/Makefile.am:
347 * gst-libs/gst/cdda/base64.c:
348 * gst-libs/gst/cdda/base64.h:
349 * gst-libs/gst/cdda/gstcddabasesrc.c:
350 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
351 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
352 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
353 (gst_cdda_base_src_get_property),
354 (gst_cdda_base_src_get_track_from_sector),
355 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
356 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
357 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
358 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
359 (gst_cdda_base_src_uri_get_protocols),
360 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
361 (gst_cdda_base_src_uri_handler_init),
362 (gst_cdda_base_src_setup_interfaces),
363 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
364 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
365 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
366 (gst_cdda_base_src_add_tags),
367 (gst_cdda_base_src_add_index_associations),
368 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
369 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
370 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
371 (gst_cdda_base_src_create):
372 * gst-libs/gst/cdda/gstcddabasesrc.h:
373 * gst-libs/gst/cdda/sha1.c:
374 * gst-libs/gst/cdda/sha1.h:
375 Add new libgstcdda with GstCddaBaseSrc class.
377 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
379 * ext/gnomevfs/gstgnomevfssink.h:
380 Use GstBaseSinkClass as parent_class member for class struct, not
383 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
385 * gst/videotestsrc/gstvideotestsrc.c:
386 (gst_video_test_src_class_init), (gst_video_test_src_start):
387 Add start method to reset running time and number of frames sent
388 when starting up (fixes #324696; patch by: Michal Benes).
390 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
392 * docs/plugins/Makefile.am:
393 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
394 * docs/plugins/gst-plugins-base-plugins-sections.txt:
395 * docs/plugins/gst-plugins-base-plugins.args:
396 * docs/plugins/gst-plugins-base-plugins.hierarchy:
397 * docs/plugins/gst-plugins-base-plugins.signals:
398 Add docs stuff for gnomevfssrc and gnomevfssink.
400 * ext/gnomevfs/gstgnomevfssrc.c:
401 Fix example pipeline in gtk-doc blurb.
403 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
405 * ext/gnomevfs/Makefile.am:
406 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
407 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
408 (gst_gnome_vfs_handle_get_type), (plugin_init):
409 * ext/gnomevfs/gstgnomevfs.h:
410 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
411 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
412 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
413 (gst_gnome_vfs_sink_set_property),
414 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
415 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
416 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
417 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
418 (gst_gnome_vfs_sink_uri_get_type),
419 (gst_gnome_vfs_sink_uri_get_protocols),
420 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
421 (gst_gnome_vfs_sink_uri_handler_init):
422 * ext/gnomevfs/gstgnomevfssink.h:
423 Port gnomevfssink; add gtk-doc blurb.
425 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
426 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
427 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
428 (gst_gnome_vfs_src_uri_get_type),
429 (gst_gnome_vfs_src_uri_get_protocols),
430 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
431 (gst_gnome_vfs_src_uri_handler_init),
432 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
433 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
434 (gst_gnome_vfs_src_send_additional_headers_callback),
435 (gst_gnome_vfs_src_received_headers_callback),
436 (gst_gnome_vfs_src_push_callbacks),
437 (gst_gnome_vfs_src_pop_callbacks),
438 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
439 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
440 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
441 * ext/gnomevfs/gstgnomevfssrc.h:
442 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
443 file; add gtk-doc blurb with example pipelines.
445 === release 0.10.1 ===
447 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
450 releasing 0.10.1, "Dobro Dedek"
452 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
454 * gst/typefind/gsttypefindfunctions.c:
455 iLBC30 and iLBC20 added to typefind.
457 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
459 * gst-libs/gst/audio/gstbaseaudiosink.c:
460 (gst_base_audio_sink_class_init):
461 * gst-libs/gst/audio/gstbaseaudiosrc.c:
462 (gst_base_audio_src_class_init):
463 update strings, values are in microseconds
464 change the default sink buffer time to something that is smaller
465 (to help software volume mixing have a slightly lower delay) but
466 still be acceptable on Wim's laptop
468 2005-12-20 Edward Hervey <edward@fluendo.com>
470 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
471 Made a quack, forgot to add DUCK to the riff video template.
473 2005-12-19 Edward Hervey <edward@fluendo.com>
475 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
476 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
477 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
478 (gst_ogm_parse_chain):
479 Make sure pads are initialized correctly.
480 * gst-libs/gst/riff/riff-ids.h:
481 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
482 (gst_riff_create_video_template_caps):
483 Add a whole bunch of FOURCC <=> MimeType.
484 Extend the riff video pad template to support the newly added fourcc.
486 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
488 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
489 (gst_ogg_demux_activate_chain):
490 Extra debug output when activating/deactivating chains.
492 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
493 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
495 Remove a queue from our list when it becomes unlinked.
496 Don't add queues to elements in class 'Demux' if they
497 can only produce one pad
499 2005-12-18 Julien MOUTTE <julien@moutte.net>
501 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
502 (gst_video_sink_get_type): Add a debug category.
504 2005-12-17 Philippe Khalaf <burger@speedy.org>
506 * gst-libs/gst/rtp/gstbasertpdepayload.c:
507 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
508 Handle downstream newsegment by sending our own newsegment before the
509 next buffer to be released. (#323900)
511 2005-12-17 Philippe Khalaf <burger@speedy.org>
513 * gst-libs/gst/rtp/gstbasertpdepayload.c:
514 (gst_base_rtp_depayload_set_gst_timestamp):
515 add queue delay to new segment as well (as opposed to just the first
516 buffer). (bug #322347)
518 2005-12-16 Stefan Kost <ensonic@users.sf.net>
520 * ext/libvisual/visual.c: (make_valid_name):
521 change some char* into char[]
522 * gst/audiotestsrc/gstaudiotestsrc.c:
523 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
524 (gst_audio_test_src_create):
525 * gst/audiotestsrc/gstaudiotestsrc.h:
526 prepare to handle EOS and SEGMENT_DONE
528 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
530 * tests/check/generic/states.c: (GST_START_TEST):
531 Blacklist cdparanoia element in state test.
533 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
536 * gst/tcp/gsttcpclientsink.c:
537 * gst/tcp/gsttcpserversink.c:
538 * gst/tcp/gsttcpserversrc.c:
539 Add <string.h> includes for memset and FD_ZERO (fixes #323878;
540 patch by: Benjamin Pineau).
542 2005-12-15 Michael Smith <msmith@fluendo.com>
544 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
545 (gst_video_rate_chain):
546 Fix timestamping for videorate when the first buffer it sees has a
547 non-zero timestamp. Fix some misleading debug output.
549 2005-12-15 Michael Smith <msmith@fluendo.com>
551 * gst/audioresample/gstaudioresample.c:
552 Don't leak all input buffers to audioresample.
554 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
556 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
557 Don't operate on empty text buffers. Strip newlines and
558 tabs only from the end of the text, but leave them intact
559 in the middle. Fix typo in gtk-doc description.
561 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
563 * gst/playback/gstplaybasebin.c:
564 * gst/playback/gstplaybin.c: (handoff):
565 Make sure the video frame buffer we return to apps via the
566 "frame" property always has caps set on it. Modify
567 _gst_gvalue_set_object() macro to handle NULL objects
570 2005-12-14 Stefan Kost <ensonic@users.sf.net>
572 * gst/audiotestsrc/gstaudiotestsrc.c:
573 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
574 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
575 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
576 (gst_audio_test_src_create):
577 * gst/audiotestsrc/gstaudiotestsrc.h:
578 Adjust to some recent api changes and add wtays new cool seeking
581 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
583 * ext/alsa/Makefile.am:
584 * ext/alsa/gstalsadeviceprobe.c:
585 * ext/alsa/gstalsadeviceprobe.h:
586 Helper functions to add device probing via the GstPropertyProbe
587 interface to a class.
589 * ext/alsa/gstalsamixer.h:
590 Comment out GST_ALSA_MIXER, it returns a struct that's not
593 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
596 * ext/alsa/gstalsamixerelement.c:
597 (gst_alsa_mixer_element_interface_supported),
598 (gst_implements_interface_init),
599 (gst_alsa_mixer_element_init_interfaces),
600 (gst_alsa_mixer_element_class_init),
601 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
602 (gst_alsa_mixer_element_set_property),
603 (gst_alsa_mixer_element_get_property),
604 (gst_alsa_mixer_element_change_state):
605 * ext/alsa/gstalsamixerelement.h:
606 Add 'device' and 'device-name' properties. Add GstPropertyProbe
607 for device handling (gnome-volume-control will need that).
609 2005-12-12 Christian Schaller <uraeus@gnome.org>
611 * ext/Makefile.am: fix cdparanoia entry
612 * gst-plugins-base.spec.in: add cdparanoia
614 2005-12-12 Michael Smith <msmith@fluendo.com>
616 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
617 Use the correct function to free list of typefind factories.
619 2005-12-12 Wim Taymans <wim@fluendo.com>
621 * gst/videotestsrc/gstvideotestsrc.c:
622 (gst_video_test_src_class_init), (gst_video_test_src_init),
623 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
624 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
625 (gst_video_test_src_create):
626 * gst/videotestsrc/gstvideotestsrc.h:
627 Implement seeking in videotestsrc.
630 2005-12-12 Wim Taymans <wim@fluendo.com>
632 * ext/cdparanoia/Makefile.am:
633 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
634 (gst_paranoia_endian_get_type), (_do_init),
635 (cdparanoia_class_init), (cdparanoia_init),
636 (cdparanoia_set_property), (cdparanoia_get_property),
637 (cdparanoia_do_seek), (cdparanoia_is_seekable),
638 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
639 (cdparanoia_convert), (cdparanoia_get_query_types),
640 (cdparanoia_query), (cdparanoia_set_index),
641 (cdparanoia_uri_set_uri):
642 * ext/cdparanoia/gstcdparanoia.h:
643 Partially ported cdparanoia now that basesrc can support a
646 2005-12-12 Wim Taymans <wim@fluendo.com>
648 * tests/examples/seek/scrubby.c: (main):
649 Set higher priority for bus events so they don't get reordered with
652 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
653 (flush_toggle_cb), (main):
654 Added checkbox to disable flushing seeks.
655 Disable scrubbing when doing non flushing seeks.
657 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
659 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
660 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
661 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
662 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
663 Implement some sort of event handling that doesn't rely on
664 g_return_if_fail; make sure we always push the last chunk of an
665 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
666 state change function; remove some old cruft. Seeking is still
667 rather unlikely to work though.
672 2005-12-11 Julien MOUTTE <julien@moutte.net>
674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
675 Fixed a leak of the current image reference when cleaning up.
676 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
678 2005-12-09 Michael Smith <msmith@fluendo.com>
681 * tools/gst-launch-ext-m.m:
682 Remove gst-launch-ext. It doesn't work, and is no longer
685 2005-12-08 Luca Ognibene <luogni@tin.it>
687 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
688 don't pass random values to ogmparse convert function.
689 Make seeking possible in the exile1.ogm file.
691 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
694 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
695 Work around refcount problem with g_value_set_object() that occur
696 if the core has been compiled against GLib-2.6 (g_value_set_object()
697 will only g_object_ref() the element, but the caller will
698 gst_object_unref() it and bad things will happen due to the way
699 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
700 totem for people on FC4 using Thomas's 0.10 RPMs.
702 2005-12-07 Edward Hervey <edward@fluendo.com>
704 Time to welcome ogm to 0.10 :)
706 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
707 (gst_ogg_pad_typefind):
708 Oggdemux can now properly typefind elements with dynamic pads.
709 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
710 Properly set caps on src pad, and set caps on outgoing buffers.
712 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
714 * ext/alsa/gstalsamixer.h:
715 * ext/alsa/gstalsamixerelement.h:
716 * ext/alsa/gstalsamixeroptions.h:
717 * ext/alsa/gstalsamixertrack.h:
718 * ext/alsa/gstalsasink.c:
719 * ext/alsa/gstalsasink.h:
720 * ext/alsa/gstalsasrc.c:
721 * ext/alsa/gstalsasrc.h:
722 * ext/cdparanoia/gstcdparanoia.h:
723 * ext/gnomevfs/gstgnomevfsuri.h:
724 * ext/ogg/gstoggdemux.c:
725 * ext/ogg/gstoggmux.c:
726 * ext/pango/gsttextoverlay.h:
727 * ext/theora/theoradec.c:
728 * ext/theora/theoraenc.c:
729 * ext/vorbis/vorbisdec.h:
730 * ext/vorbis/vorbisenc.c:
731 * ext/vorbis/vorbisenc.h:
732 * ext/vorbis/vorbisparse.h:
733 * gst-libs/gst/audio/gstaudioclock.h:
734 * gst-libs/gst/audio/gstaudiosink.c:
735 * gst-libs/gst/audio/gstaudiosink.h:
736 * gst-libs/gst/audio/gstaudiosrc.c:
737 * gst-libs/gst/audio/gstaudiosrc.h:
738 * gst-libs/gst/audio/gstbaseaudiosink.c:
739 * gst-libs/gst/audio/gstbaseaudiosink.h:
740 * gst-libs/gst/audio/gstbaseaudiosrc.c:
741 * gst-libs/gst/audio/gstbaseaudiosrc.h:
742 * gst-libs/gst/audio/gstringbuffer.h:
743 * gst-libs/gst/audio/multichannel.h:
744 * gst-libs/gst/floatcast/floatcast.h:
745 * gst-libs/gst/interfaces/colorbalance.c:
746 * gst-libs/gst/interfaces/colorbalance.h:
747 * gst-libs/gst/interfaces/colorbalancechannel.h:
748 * gst-libs/gst/interfaces/mixer.h:
749 * gst-libs/gst/interfaces/mixeroptions.h:
750 * gst-libs/gst/interfaces/mixertrack.h:
751 * gst-libs/gst/interfaces/navigation.h:
752 * gst-libs/gst/interfaces/propertyprobe.h:
753 * gst-libs/gst/interfaces/tuner.h:
754 * gst-libs/gst/interfaces/tunerchannel.h:
755 * gst-libs/gst/interfaces/tunernorm.h:
756 * gst-libs/gst/interfaces/xoverlay.h:
757 * gst-libs/gst/netbuffer/gstnetbuffer.h:
758 * gst-libs/gst/riff/riff-ids.h:
759 * gst-libs/gst/riff/riff-media.h:
760 * gst-libs/gst/riff/riff-read.h:
761 * gst-libs/gst/rtp/gstbasertpdepayload.h:
762 * gst-libs/gst/rtp/gstbasertppayload.c:
763 * gst-libs/gst/rtp/gstbasertppayload.h:
764 * gst-libs/gst/rtp/gstrtpbuffer.c:
765 * gst-libs/gst/rtp/gstrtpbuffer.h:
766 * gst-libs/gst/tag/gsttageditingprivate.h:
767 * gst-libs/gst/tag/gstvorbistag.c:
768 (gst_tag_list_from_vorbiscomment_buffer):
769 * gst-libs/gst/tag/tag.h:
770 * gst-libs/gst/video/video.h:
771 * gst/adder/gstadder.c:
772 * gst/adder/gstadder.h:
773 * gst/audioconvert/audioconvert.c:
774 * gst/audioconvert/audioconvert.h:
775 * gst/audioconvert/gstaudioconvert.c:
776 * gst/audioconvert/gstchannelmix.c:
777 * gst/audioconvert/gstchannelmix.h:
778 * gst/audiorate/gstaudiorate.c:
779 * gst/audioresample/buffer.h:
780 * gst/audioresample/functable.h:
781 * gst/audioresample/gstaudioresample.c:
782 * gst/audioresample/resample.h:
783 * gst/ffmpegcolorspace/avcodec.h:
784 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
785 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
786 * gst/ffmpegcolorspace/imgconvert.c:
787 * gst/ffmpegcolorspace/imgconvert_template.h:
788 * gst/playback/gstdecodebin.c:
789 * gst/playback/gstplaybasebin.h:
790 * gst/playback/gstplaybin.c:
791 * gst/playback/gststreaminfo.h:
792 * gst/tcp/gstfdset.c:
793 * gst/tcp/gstfdset.h:
794 * gst/tcp/gstmultifdsink.c:
795 * gst/tcp/gstmultifdsink.h:
797 * gst/tcp/gsttcpclientsrc.c:
798 * gst/tcp/gsttcpclientsrc.h:
799 * gst/tcp/gsttcpplugin.h:
800 * gst/tcp/gsttcpserversink.c:
801 * gst/tcp/gsttcpserversrc.c:
802 * gst/typefind/gsttypefindfunctions.c:
803 * gst/videorate/gstvideorate.c:
804 * gst/videotestsrc/gstvideotestsrc.h:
805 * gst/videotestsrc/videotestsrc.h:
806 * sys/v4l/gstv4lcolorbalance.h:
807 * sys/v4l/gstv4ltuner.h:
808 * sys/v4l/gstv4lxoverlay.h:
809 * sys/v4l/v4l_calls.h:
810 * sys/v4l/videodev_mjpeg.h:
811 * tests/check/elements/audioconvert.c:
812 * tests/check/elements/audioresample.c:
813 * tests/check/elements/audiotestsrc.c:
814 * tests/check/elements/videotestsrc.c:
815 * tests/check/elements/volume.c:
816 * tests/examples/seek/scrubby.c:
817 * tests/examples/seek/seek.c:
820 === release 0.10.0 ===
822 2005-12-05 <thomas (at) apestaart (dot) org>
825 releasing 0.10.0, "Mont-d'or"
827 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
829 * tests/examples/seek/Makefile.am:
830 Build fix for when gtk is not available.
832 2005-12-05 Andy Wingo <wingo@pobox.com>
834 * ext/libvisual/visual.c: (get_buffer):
835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
836 * ext/pango/gsttextrender.c: (gst_text_render_chain):
837 * ext/theora/theoradec.c: (theora_handle_data_packet):
838 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
840 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
841 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
842 Update for alloc_buffer changes.
844 2005-12-05 Andy Wingo <wingo@pobox.com>
846 patch by: Kai Vehmanen <kv2004 eca cx>
848 * gst-libs/gst/rtp/gstbasertpdepayload.c
849 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
851 2005-12-04 Andy Wingo <wingo@pobox.com>
853 patch by: Sebastien Cote <sebas642 yahoo ca>
855 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
858 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
860 * docs/plugins/Makefile.am:
861 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
862 * docs/plugins/gst-plugins-base-plugins-sections.txt:
863 * docs/plugins/gst-plugins-base-plugins.hierarchy:
864 * ext/pango/gstclockoverlay.c:
865 * ext/pango/gsttextoverlay.c:
866 * ext/pango/gsttextrender.c:
867 * ext/pango/gsttimeoverlay.c:
868 Add gtk-doc blurbs to pango elements.
870 2005-12-02 Wim Taymans <wim@fluendo.com>
872 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
873 * gst/audioresample/buffer.h:
874 * gst/audioresample/gstaudioresample.c:
875 * gst/audioresample/gstaudioresample.h:
876 * gst/audioresample/resample.c: (resample_input_flush),
877 (resample_input_pushthrough), (resample_input_eos),
878 (resample_get_output_size_for_input),
879 (resample_get_input_size_for_output), (resample_get_output_size),
880 (resample_get_output_data):
881 * gst/audioresample/resample.h:
882 * gst/audioresample/resample_ref.c: (resample_scale_ref):
883 Fix audioresample, seek torture, new segments, reverse negotiation
886 2005-12-02 Wim Taymans <wim@fluendo.com>
888 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
891 2005-12-02 Wim Taymans <wim@fluendo.com>
893 * gst/audioconvert/gstaudioconvert.c:
894 (gst_audio_convert_transform):
897 === release 0.9.7 ===
899 2005-12-01 <thomas (at) apestaart (dot) org>
902 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
904 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
910 add win32 MANIFEST file
911 do something to the hungarian translation
913 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
916 Add $(PANGO_DIR) to SUBDIRS
918 * ext/pango/gstclockoverlay.c:
919 * ext/pango/gsttimeoverlay.c:
920 Fix and improve element descriptions.
922 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
924 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
925 * docs/plugins/inspect/plugin-libvisual.xml:
926 * docs/plugins/inspect/plugin-pango.xml:
927 add pango plugin to docs
929 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
935 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
939 * tests/icles/.cvsignore:
940 * tests/icles/Makefile.am:
941 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
942 (close_display), (resize_window), (move_window), (create_window),
943 (terminate_playback), (pause_playback), (start_playback), (main):
944 add stress test for xoverlay from Julien
946 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
948 * docs/libs/tmpl/gstcolorbalance.sgml:
949 * gst-libs/gst/rtp/gstbasertpdepayload.c:
950 * gst-libs/gst/rtp/gstbasertppayload.c:
951 * gst-libs/gst/rtp/gstrtpbuffer.c:
952 * gst-libs/gst/rtp/gstrtpbuffer.h:
953 Do burger's rename for rtp payloaders and depayloaders
955 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
958 add Visual Studio 6 build files
960 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
962 * docs/libs/gst-plugins-base-libs-docs.sgml:
963 * docs/libs/gst-plugins-base-libs-sections.txt:
964 * docs/libs/tmpl/gstaudio.sgml:
965 * docs/libs/tmpl/gstringbuffer.sgml:
966 * gst-libs/gst/interfaces/xoverlay.c:
967 * gst-libs/gst/video/gstvideofilter.c:
968 * gst-libs/gst/video/gstvideosink.c:
971 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
973 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
974 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
975 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
976 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
977 (gst_multi_fd_sink_get_stats),
978 (gst_multi_fd_sink_remove_client_link),
979 (gst_multi_fd_sink_handle_client_read),
980 (gst_multi_fd_sink_client_queue_data),
981 (gst_multi_fd_sink_client_queue_caps),
982 (gst_multi_fd_sink_client_queue_buffer),
983 (gst_multi_fd_sink_new_client),
984 (gst_multi_fd_sink_handle_client_write),
985 (gst_multi_fd_sink_recover_client),
986 (gst_multi_fd_sink_queue_buffer),
987 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
988 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
989 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
990 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
991 * gst/tcp/gstmultifdsink.h:
992 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
993 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
994 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
995 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
996 (gst_tcp_client_sink_set_property),
997 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
998 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
999 * gst/tcp/gsttcpclientsink.h:
1000 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1001 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1002 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1003 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1004 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1005 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1006 * gst/tcp/gsttcpclientsrc.h:
1007 * gst/tcp/gsttcpplugin.c: (plugin_init):
1008 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1009 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1010 (gst_tcp_server_sink_finalize),
1011 (gst_tcp_server_sink_handle_server_read),
1012 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1013 (gst_tcp_server_sink_set_property),
1014 (gst_tcp_server_sink_get_property),
1015 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1016 * gst/tcp/gsttcpserversink.h:
1017 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1018 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1019 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1020 (gst_tcp_server_src_set_property),
1021 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1022 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1023 * gst/tcp/gsttcpserversrc.h:
1026 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1028 * docs/plugins/Makefile.am:
1029 * docs/plugins/gst-plugins-base-plugins.args:
1030 * docs/plugins/inspect/plugin-libvisual.xml:
1031 * gst/audioconvert/plugin.h:
1032 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1033 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1034 (gst_audio_rate_setcaps), (gst_audio_rate_init),
1035 (gst_audio_rate_chain), (gst_audio_rate_set_property),
1036 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1038 * gst/audiotestsrc/gstaudiotestsrc.c:
1039 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1040 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1041 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1042 (gst_audio_test_src_get_query_types),
1043 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1044 (gst_audio_test_src_create_square),
1045 (gst_audio_test_src_create_saw),
1046 (gst_audio_test_src_create_triangle),
1047 (gst_audio_test_src_create_silence),
1048 (gst_audio_test_src_create_white_noise),
1049 (gst_audio_test_src_init_pink_noise),
1050 (gst_audio_test_src_generate_pink_noise_value),
1051 (gst_audio_test_src_create_pink_noise),
1052 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1053 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1054 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1056 * gst/audiotestsrc/gstaudiotestsrc.h:
1057 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1058 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1059 (gst_sub_parse_init), (gst_sub_parse_formats),
1060 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1061 (convert_encoding), (get_next_line),
1062 (gst_sub_parse_data_format_autodetect),
1063 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1064 (gst_sub_parse_loop), (gst_sub_parse_chain),
1065 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1067 * gst/subparse/gstsubparse.h:
1068 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1069 (gst_video_rate_base_init), (gst_video_rate_class_init),
1070 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1071 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1072 (gst_video_rate_init), (gst_video_rate_event),
1073 (gst_video_rate_chain), (gst_video_rate_set_property),
1074 (gst_video_rate_get_property), (gst_video_rate_change_state),
1076 * gst/videoscale/gstvideoscale.c:
1077 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1078 (gst_video_scale_src_template_factory),
1079 (gst_video_scale_sink_template_factory),
1080 (gst_video_scale_get_type), (gst_video_scale_base_init),
1081 (gst_video_scale_class_init), (gst_video_scale_init),
1082 (gst_video_scale_set_property), (gst_video_scale_get_property),
1083 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1084 (gst_video_scale_prepare_size), (parse_caps),
1085 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1086 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1087 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1089 * gst/videoscale/gstvideoscale.h:
1090 * gst/videotestsrc/gstvideotestsrc.c:
1091 (gst_video_test_src_pattern_get_type),
1092 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1093 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1094 (gst_video_test_src_set_pattern),
1095 (gst_video_test_src_set_property),
1096 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1097 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1098 (gst_video_test_src_event), (gst_video_test_src_get_times),
1099 (gst_video_test_src_create), (plugin_init):
1100 * gst/videotestsrc/gstvideotestsrc.h:
1101 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1102 (gst_video_test_src_smpte), (gst_video_test_src_snow),
1103 (gst_video_test_src_black):
1104 * gst/videotestsrc/videotestsrc.h:
1106 clean up docs a little
1108 2005-11-30 Wim Taymans <wim@fluendo.com>
1110 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1111 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1112 (gst_basertppayload_event), (gst_basertppayload_push),
1113 (gst_basertppayload_change_state):
1114 * gst-libs/gst/rtp/gstbasertppayload.h:
1117 2005-11-30 Julien MOUTTE <julien@moutte.net>
1119 * docs/libs/gst-plugins-base-libs-docs.sgml:
1120 * docs/libs/gst-plugins-base-libs-sections.txt:
1121 * gst-libs/gst/video/gstvideofilter.c:
1122 * gst-libs/gst/video/gstvideosink.c:
1123 * gst-libs/gst/video/gstvideosink.h: Adding docs.
1125 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1145 * scripts/autoplugins.sh:
1148 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1152 * examples/Makefile.am:
1153 * examples/capsfilter/Makefile.am:
1154 * examples/capsfilter/capsfilter1.c:
1155 * examples/gob/Makefile.am:
1156 * examples/gob/gst-identity2.gob:
1157 * examples/indexing/.cvsignore:
1158 * examples/indexing/Makefile.am:
1159 * examples/indexing/indexmpeg.c:
1160 * examples/seeking/.cvsignore:
1161 * examples/seeking/Makefile.am:
1162 * examples/seeking/cdparanoia.c:
1163 * examples/seeking/cdplayer.c:
1164 * examples/seeking/chained.c:
1165 * examples/seeking/scrubby.c:
1166 * examples/seeking/seek.c:
1167 * examples/stats/Makefile.am:
1168 * examples/stats/mp2ogg.c:
1169 * examples/switch/.cvsignore:
1170 * examples/switch/Makefile.am:
1171 * examples/switch/switcher.c:
1172 * tests/Makefile.am:
1173 * tests/check/generic/.cvsignore:
1174 * tests/check/pipelines/.cvsignore:
1175 * tests/examples/Makefile.am:
1176 * tests/examples/seek/Makefile.am:
1177 reorganize stuff under tests/
1179 2005-11-30 Edward Hervey <edward@fluendo.com>
1181 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1182 Go away you stupid GstStaticPadTemplate memleak.
1184 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
1186 * gst-libs/gst/net/Makefile.am:
1187 * gst-libs/gst/net/README:
1188 * gst-libs/gst/net/gstnetbuffer.c:
1189 * gst-libs/gst/net/gstnetbuffer.h:
1190 this was moved to "netbuffer"
1192 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
1194 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1195 (gst_video_filter_class_init), (gst_video_filter_init):
1196 * gst-libs/gst/video/gstvideofilter.h:
1197 borgify name to bring in line with other classes
1199 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
1201 * gst/audioscale/.cvsignore:
1202 * gst/audioscale/Makefile.am:
1203 * gst/audioscale/README:
1204 * gst/audioscale/audioscale.vcproj:
1205 * gst/audioscale/dtof.c:
1206 * gst/audioscale/dtos.c:
1207 * gst/audioscale/functable.c:
1208 * gst/audioscale/gstaudioscale.c:
1209 * gst/audioscale/gstaudioscale.h:
1210 * gst/audioscale/private.h:
1211 * gst/audioscale/resample.c:
1212 * gst/audioscale/resample.h:
1213 * gst/audioscale/test.c:
1216 2005-11-30 Edward Hervey <edward@fluendo.com>
1218 * gst-libs/gst/netbuffer/Makefile.am:
1219 really, really tired
1221 2005-11-30 Edward Hervey <edward@fluendo.com>
1223 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1224 Update for new GstTypeFindFactory _register()
1226 2005-11-30 Edward Hervey <edward@fluendo.com>
1228 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
1229 Let's not override libgstnet from core for no reason...
1230 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1231 Ok, maybe not so quick next time.
1233 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1236 * gst-libs/gst/Makefile.am:
1237 moved gst-libs/gst/net to netbuffer through CVS surgery
1238 remove old directory
1239 updating build to accomodate
1242 2005-11-29 Andy Wingo <wingo@pobox.com>
1244 * pkgconfig/gstreamer-plugins-base.pc.in:
1245 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1246 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1249 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
1251 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1252 3rd time's the charm. Correct ref-counting for discarded buffers.
1254 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
1256 * gst/playback/gststreamselector.c:
1257 (gst_stream_selector_class_init),
1258 (gst_stream_selector_set_property),
1259 (gst_stream_selector_get_property),
1260 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1263 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
1265 * gst/subparse/gstsubparse.c: (feed_textbuf):
1266 Don't access already unref'ed buffer.
1268 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
1270 * gst/playback/gststreamselector.c:
1271 (gst_stream_selector_class_init), (gst_stream_selector_init),
1272 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1273 (gst_stream_selector_get_property),
1274 (gst_stream_selector_get_linked_pad),
1275 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1276 * gst/playback/gststreamselector.h:
1277 Add the active-pad property for playbin to use shortly. Ignore buffers
1278 from any other pad, returning GST_FLOW_NOT_LINKED
1280 2005-11-29 Julien MOUTTE <julien@moutte.net>
1282 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1283 patch from bug #322704 (Alessandro Decina).
1285 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1287 * gst-libs/gst/audio/Makefile.am:
1288 folded audiofilter into the audio library
1290 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1292 * gst/videoscale/gstvideoscale.h:
1293 * gst/videoscale/gstvideoscale.c:
1294 remove unimplemented scale methods
1296 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
1298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1301 2005-11-28 Julien MOUTTE <julien@moutte.net>
1303 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1304 (gst_ximagesink_setcaps):
1305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1306 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1307 happens (only visible on ximagesink but bug is in xv too) set_caps was
1308 destroying the internal x[v]image used to memcpy non locally alloced
1309 buffers so that it got renewed on next _chain. The issue is that
1310 _expose will try to put that image as it reffed it in _put.
1311 Using gst_buffer_unref instead of destroy fixes it !
1313 2005-11-28 Edward Hervey <edward@fluendo.com>
1315 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1316 (try_to_link_1), (queue_filled_cb):
1317 Better use of the queues. Start with a small size queue and only increase
1318 the size of the queues when the other queues are empty.
1320 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
1322 * gst-libs/gst/video/Makefile.am:
1323 compile in copied-over videofilter into the video library
1324 * gst-libs/gst/video/videosink.h:
1325 rename the header to gstvideosink.h since it's a base GstObject class
1326 * sys/ximage/ximagesink.h:
1327 * sys/xvimage/xvimagesink.h:
1330 2005-11-28 Wim Taymans <wim@fluendo.com>
1332 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1333 * gst/playback/gstplaybasebin.h:
1334 Prepare to handle errors betters.
1336 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1337 Set sinks to PAUSED first before adding and linking them so that
1338 we don't interrupt dataflow.
1340 2005-11-28 Wim Taymans <wim@fluendo.com>
1342 * gst-libs/gst/audio/TODO:
1345 * gst-libs/gst/audio/gstaudiosink.c:
1346 (gst_audioringbuffer_open_device),
1347 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1348 (gst_audioringbuffer_release):
1351 * gst-libs/gst/audio/gstbaseaudiosink.c:
1352 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1353 (gst_base_audio_sink_change_state):
1354 Slave to the master clock when going to PLAYING and unslave when
1357 * gst-libs/gst/audio/gstringbuffer.c:
1358 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1359 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1360 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1361 (gst_ring_buffer_clear_all), (wait_segment),
1362 (gst_ring_buffer_commit), (gst_ring_buffer_read),
1363 (gst_ring_buffer_advance):
1364 * gst-libs/gst/audio/gstringbuffer.h:
1365 Add some docs and cleanups.
1367 2005-11-28 Julien MOUTTE <julien@moutte.net>
1369 * sys/xvimage/xvimagesink.c:
1370 (gst_xvimagesink_navigation_send_event): Fix navigation events
1371 coordinates translation with pixel aspect ratios.
1373 2005-11-28 Julien MOUTTE <julien@moutte.net>
1375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1376 Use calculated video geometry from _setcaps instead of buffer
1377 caps to respect pixel aspect ratio. (fixes #322388)
1379 2005-11-28 Julien MOUTTE <julien@moutte.net>
1381 * docs/libs/tmpl/gstcolorbalance.sgml:
1382 * docs/libs/tmpl/gstmixer.sgml:
1383 * docs/libs/tmpl/gstxoverlay.sgml:
1384 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1387 2005-11-28 Julien MOUTTE <julien@moutte.net>
1389 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1390 Refuse to create an XvImage if we can't find the format.
1392 2005-11-28 Edward Hervey <edward@fluendo.com>
1394 * gst-libs/gst/riff/riff-media.c:
1395 (gst_riff_create_audio_template_caps):
1396 Add ATRAC3 to the list of riff-possible audio caps.
1397 I know we still don't have a plugin for atrac3, but it's saner to output
1398 that than a cryptic mimetype.
1400 2005-11-27 Edward Hervey <edward@fluendo.com>
1402 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1403 Don't try to create a zero-sized subbuffer.
1405 2005-11-27 Julien MOUTTE <julien@moutte.net>
1407 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1408 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1409 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1410 (gst_ximagesink_expose): Fixed a tricky race.
1411 * sys/ximage/ximagesink.h:
1412 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1413 (gst_xvimagesink_expose): Fixed a tricky race.
1414 * sys/xvimage/xvimagesink.h:
1416 2005-11-27 Edward Hervey <edward@fluendo.com>
1418 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1419 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1420 Remove unused properties, and add queues between demuxers and decoders
1421 so that a lot more files can preroll properly.
1423 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
1425 * gst-libs/gst/net/Makefile.am:
1426 * gst-libs/gst/rtp/Makefile.am:
1427 * gst-libs/gst/tag/Makefile.am:
1428 remove silly include
1429 * gst/tags/Makefile.am:
1430 * gst/tags/gsttagediting.c:
1431 * gst/tags/gsttageditingprivate.h:
1432 * gst/tags/tagedit.vcproj:
1433 remove directory, is as good as empty
1435 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
1438 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1439 * gst-libs/Makefile.am:
1440 * gst-libs/gst/audio/Makefile.am:
1441 * gst-libs/gst/interfaces/Makefile.am:
1442 * gst-libs/gst/net/Makefile.am:
1443 * gst-libs/gst/riff/Makefile.am:
1444 * gst-libs/gst/rtp/Makefile.am:
1445 * gst-libs/gst/tag/Makefile.am:
1446 * gst-libs/gst/video/Makefile.am:
1449 2005-11-27 Julien MOUTTE <julien@moutte.net>
1451 * docs/libs/tmpl/gstcolorbalance.sgml:
1452 * docs/libs/tmpl/gstmixer.sgml:
1453 * docs/libs/tmpl/gstxoverlay.sgml:
1454 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1455 * sys/ximage/ximagesink.h:
1456 * sys/xvimage/xvimagesink.h: More and more documentation.
1458 2005-11-26 Julien MOUTTE <julien@moutte.net>
1460 * docs/libs/gst-plugins-base-libs-docs.sgml:
1461 * docs/libs/gst-plugins-base-libs-sections.txt:
1462 * docs/libs/tmpl/gstcolorbalance.sgml:
1463 * docs/libs/tmpl/gstmixer.sgml:
1464 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1467 2005-11-26 Julien MOUTTE <julien@moutte.net>
1469 * docs/plugins/Makefile.am:
1470 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1471 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1472 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1474 2005-11-26 Julien MOUTTE <julien@moutte.net>
1476 * docs/plugins/Makefile.am:
1477 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1478 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1479 * docs/plugins/inspect/plugin-adder.xml:
1480 * docs/plugins/inspect/plugin-alsa.xml:
1481 * docs/plugins/inspect/plugin-audioconvert.xml:
1482 * docs/plugins/inspect/plugin-audiorate.xml:
1483 * docs/plugins/inspect/plugin-audioresample.xml:
1484 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1485 * docs/plugins/inspect/plugin-decodebin.xml:
1486 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1487 * docs/plugins/inspect/plugin-gnomevfs.xml:
1488 * docs/plugins/inspect/plugin-ogg.xml:
1489 * docs/plugins/inspect/plugin-playbin.xml:
1490 * docs/plugins/inspect/plugin-subparse.xml:
1491 * docs/plugins/inspect/plugin-tcp.xml:
1492 * docs/plugins/inspect/plugin-theora.xml:
1493 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1494 * docs/plugins/inspect/plugin-video4linux.xml:
1495 * docs/plugins/inspect/plugin-videorate.xml:
1496 * docs/plugins/inspect/plugin-videoscale.xml:
1497 * docs/plugins/inspect/plugin-videotestsrc.xml:
1498 * docs/plugins/inspect/plugin-volume.xml:
1499 * docs/plugins/inspect/plugin-vorbis.xml:
1500 * docs/plugins/inspect/plugin-ximagesink.xml:
1501 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1502 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1504 2005-11-26 Edward Hervey <edward@fluendo.com>
1506 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1507 Properly return GstFlowReturn from gst_pad_push in chain functions.
1509 2005-11-25 Michael Smith <msmith@fluendo.com>
1511 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1512 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1513 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1514 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1515 Handle various conditions better when we don't understand a stream.
1516 Removes a heap of CRITICALs on ogg streams containing unknown data.
1518 2005-11-24 Andy Wingo <wingo@pobox.com>
1520 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1523 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1525 * configure.ac: back to HEAD
1527 === release 0.9.6 ===
1529 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1532 releasing 0.9.6, "White Eight"
1534 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1536 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1537 * docs/plugins/inspect/plugin-sine.xml:
1538 remove sinesrc some more
1540 2005-11-23 Wim Taymans <wim@fluendo.com>
1542 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1543 If we are reading too slowly, jump forward in the ringbuffer
1544 instead of blocking.
1546 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1548 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1550 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1551 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1552 (gst_videorate_chain):
1553 * gst/videotestsrc/gstvideotestsrc.c:
1554 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1555 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1556 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1557 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1558 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1559 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1560 Updates for API changes
1562 2005-11-23 Wim Taymans <wim@fluendo.com>
1564 * gst-libs/gst/audio/gstbaseaudiosink.c:
1565 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1566 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1567 Fix for calibration API change.
1569 2005-11-23 Michael Smith <msmith@fluendo.com>
1571 * gst-libs/gst/audio/multichannel.c:
1572 (gst_audio_get_channel_positions),
1573 (gst_audio_set_channel_positions),
1574 (gst_audio_set_structure_channel_positions_list),
1575 (gst_audio_fixate_channel_positions):
1576 Use gst_value_array_*() functions on value arrays, not
1579 2005-11-23 Edward Hervey <edward@fluendo.com>
1582 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1585 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1587 * check/Makefile.am:
1588 * check/elements/videotestsrc.c: (setup_videotestsrc),
1589 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1591 add a test for videotestsrc
1593 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1595 * gst/sine/.cvsignore:
1596 * gst/sine/Makefile.am:
1597 * gst/sine/gstsinesrc.c:
1598 * gst/sine/gstsinesrc.h:
1599 * gst/sine/sinesrc.vcproj:
1600 and remove sinesrc from the repository. Closes #321446
1602 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1605 * gst-plugins-base.spec.in:
1606 remove sinesrc from the build
1608 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * check/Makefile.am:
1611 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1612 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1614 add a test for audiotestsrc, testing all waves. Even seems
1615 leak-free at first glance, nice job Stefan
1617 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1633 Translation string updates
1635 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1636 (gst_v4lsrc_set_caps):
1637 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1638 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1639 * sys/v4l/v4lsrc_calls.h:
1640 Improve v4lsrc, by making it work again.
1642 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1644 * ext/libvisual/visual.c: (gst_visual_chain):
1645 Fix the fps calculations.
1647 * gst/ffmpegcolorspace/avcodec.h:
1648 Move structure element for clarity
1650 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1651 * gst-libs/gst/interfaces/tunernorm.h:
1652 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1653 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1654 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1655 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1656 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1657 (gst_v4lmjpegsrc_getcaps):
1658 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1659 (gst_v4lsrc_set_caps):
1660 * sys/v4l/gstv4lsrc.h:
1661 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1662 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1663 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1664 * sys/v4l/v4lsrc_calls.h:
1665 Fractional framerates...
1667 2005-11-22 Wim Taymans <wim@fluendo.com>
1669 * gst-libs/gst/audio/gstbaseaudiosink.c:
1670 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1671 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1672 And we provide a clock by default, of course...
1674 2005-11-22 Wim Taymans <wim@fluendo.com>
1676 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1677 This clock can be slaved to a master clock now.
1679 * gst-libs/gst/audio/gstbaseaudiosink.c:
1680 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1681 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1682 (gst_base_audio_sink_set_clock),
1683 (gst_base_audio_sink_set_property),
1684 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1685 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1686 * gst-libs/gst/audio/gstbaseaudiosink.h:
1687 Handle slaving the internal clock to the clock selected in the
1689 Add property to make the basesink not provide a clock.
1691 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1692 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1693 (gst_base_rtp_depayload_wait):
1694 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1695 We can use the clock in GstElement, no need to store it ourselves.
1697 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1699 * docs/libs/tmpl/gstaudio.sgml:
1701 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1702 (gst_paranoia_endian_get_type):
1703 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1704 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1705 * gst/audiotestsrc/gstaudiotestsrc.c:
1706 (gst_audiostestsrc_wave_get_type):
1707 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1708 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1709 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1710 (gst_sync_method_get_type), (gst_unit_type_get_type),
1711 (gst_client_status_get_type), (gst_multifdsink_class_init),
1712 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1713 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1714 (gst_multifdsink_get_property):
1715 * gst/tcp/gstmultifdsink.h:
1716 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1717 * gst/videotestsrc/gstvideotestsrc.c:
1718 (gst_videotestsrc_pattern_get_type):
1719 remove deprecated properties
1720 fix up enums to correctly have short lowercase dashed nicks
1722 2005-11-22 Michael Smith <msmith@fluendo.com>
1724 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1725 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1728 2005-11-22 Michael Smith <msmith@fluendo.com>
1730 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1731 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1732 Use utility method for scaling clocktime for fractional framerates.
1734 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
1736 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1738 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1739 * ext/theora/theoradec.c: (theora_handle_type_packet):
1740 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1742 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1743 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1744 * gst-libs/gst/video/video.h:
1745 * gst/ffmpegcolorspace/avcodec.h:
1746 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1747 (gst_ffmpeg_caps_to_pixfmt):
1748 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1749 (gst_ffmpegcsp_set_caps):
1750 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1751 (gst_videorate_setcaps), (gst_videorate_blank_data),
1752 (gst_videorate_chain):
1753 * gst/videotestsrc/gstvideotestsrc.c:
1754 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1755 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1756 (gst_videotestsrc_event), (gst_videotestsrc_create):
1757 * gst/videotestsrc/gstvideotestsrc.h:
1758 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1759 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1760 (gst_ximagesink_get_times), (gst_ximagesink_init):
1761 * sys/ximage/ximagesink.h:
1762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1763 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1764 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1765 * sys/xvimage/xvimagesink.h:
1766 Convert elements to use fractions for their framerate.
1767 V4L elements to come later tonight.
1769 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1771 * gst-libs/gst/audio/audio.c:
1772 * gst-libs/gst/audio/audio.h:
1773 remove some deprecated functions
1775 2005-11-22 Andy Wingo <wingo@pobox.com>
1777 * Update for gst_tag_setter API changes.
1779 2005-11-22 Andy Wingo <wingo@pobox.com>
1781 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1782 (gst_ogg_demux_perform_seek):
1783 * ext/theora/theoradec.c (theora_dec_sink_event):
1784 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1787 2005-11-22 Wim Taymans <wim@fluendo.com>
1789 * examples/seeking/seek.c: (main):
1790 Give higher priority to bus signals than the gtk events
1791 to fix a race condition in the segment looping.
1793 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1795 * ext/theora/Makefile.am:
1796 * ext/vorbis/Makefile.am:
1797 * gst-libs/gst/tag/Makefile.am:
1798 * gst-plugins-base.spec.in:
1799 Rename libgsttagedit to libgsttag (#322117).
1801 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1803 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1805 Call gst_x_overlay_prepare_xwindow_id() to give applications
1806 a final chance to set their own xwindow id before the video
1807 sink creates its own window.
1809 2005-11-22 Julien MOUTTE <julien@moutte.net>
1811 * sys/xvimage/xvimagesink.c:
1812 (gst_xvimagesink_navigation_send_event): Handle navigation
1813 events correcly with borders if applicable.
1815 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1817 Patch by: Luca Ognibene
1819 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1820 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1821 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1822 (gst_ffmpegcsp_caps_remove_format_info):
1823 * gst/ffmpegcolorspace/imgconvert.c:
1824 * gst/ffmpegcolorspace/imgconvert_template.h:
1825 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
1826 #318353); use gst_structure_has_name().
1828 2005-11-22 Julien MOUTTE <julien@moutte.net>
1830 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1831 (gst_ximagesink_class_init): Add debug macros on functions.
1832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1833 (gst_xvimagesink_xwindow_draw_borders),
1834 (gst_xvimagesink_xvimage_put),
1835 (gst_xvimagesink_xwindow_update_geometry),
1836 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
1837 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
1838 (gst_xvimagesink_xcontext_clear),
1839 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1840 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1841 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1842 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1843 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
1844 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1845 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
1846 expose while being PAUSED, out of data flow navigation events, etc..
1848 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1850 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1851 * gst-libs/gst/audio/audio.h:
1852 fix prototype - wondering why the test worked regardless
1854 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
1856 * check/Makefile.am:
1857 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1858 * gst-libs/gst/audio/audio.h:
1859 add a method that returns a proper GstClockTime
1861 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1863 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
1864 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
1865 * gst-libs/gst/interfaces/xoverlay.h:
1866 Remove everything having to do with the desired size; add
1867 gst_x_overlay_prepare_xwindow_id() function; remove the
1868 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
1869 post a message on the bus instead (#321816).
1871 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
1872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
1873 (gst_xvimagesink_xoverlay_init):
1874 Remove desired size stuff (#321816).
1876 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1878 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1879 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1880 (mpeg_video_type_find), (mpeg_video_stream_type_find):
1881 Terminate vararg functions with NULL instead of 0 to
1884 2005-11-21 Andy Wingo <wingo@pobox.com>
1886 patch by: Sebastien Cote <sebas642@yahoo.ca>
1888 * gst-libs/gst/rtp/gstrtpbuffer.h:
1889 * gst-libs/gst/rtp/gstrtpbuffer.c
1890 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1892 2005-11-21 Andy Wingo <wingo@pobox.com>
1894 * gst/playback/gstplaybin.c (gen_audio_element)
1895 (gen_video_element): Use the new MISSING_PLUGIN core error
1896 category. Closes #320060.
1898 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
1899 * gst/videorate/gstvideorate.c (gst_videorate_event):
1900 * ext/theora/theoradec.c (theora_dec_sink_event):
1901 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1904 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1905 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1906 stream lock changes.
1908 2005-11-21 Wim Taymans <wim@fluendo.com>
1910 * gst-libs/gst/audio/gstbaseaudiosink.c:
1911 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1912 (gst_base_audio_sink_provide_clock),
1913 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1914 (gst_base_audio_sink_change_state):
1915 * gst/audioresample/gstaudioresample.c:
1918 2005-11-21 Andy Wingo <wingo@pobox.com>
1921 * *.c: Ran scripts/update-macros. Oh yes.
1923 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1925 * sys/ximage/Makefile.am:
1926 * sys/ximage/ximage.c:
1927 Rename ximage plugin to ximagesink (#321426) (Don't forget to
1928 remove your old libgstximage.* manually if necessary).
1930 2005-11-21 Michael Smith <msmith@fluendo.com>
1932 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1933 Minimal fix for bug #320200: set the min/max bitrate in the correct
1934 units. A better fix would be to upgrade to the RATEMANAGE2
1935 interface, rather than using the deprecated interface used here, but
1936 that would require an update in our libvorbis dependency (to 1.1),
1937 which is probably undesirable.
1939 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
1941 * ext/libvisual/visual.c: (get_buffer):
1942 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1943 (gst_base_audio_src_fixate):
1944 * gst/audioconvert/gstaudioconvert.c:
1945 (gst_audio_convert_fixate_caps):
1946 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1947 * gst/audiotestsrc/gstaudiotestsrc.c:
1948 (gst_audiotestsrc_src_fixate):
1949 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1950 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1951 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1952 * gst/videotestsrc/gstvideotestsrc.c:
1953 (gst_videotestsrc_src_fixate):
1954 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1955 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1956 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1960 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1962 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1963 (gst_riff_create_iavs_caps):
1964 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1965 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1966 (gst_riff_parse_info):
1967 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1968 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1969 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1970 Fixes for GST_FOURCC_FORMAT API change.
1972 2005-11-21 Andy Wingo <wingo@pobox.com>
1974 patch by: Alessandro Dessina <alessandro nnva org>
1976 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1977 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1978 (gst_ogg_parse_chain):
1979 * ext/theora/theoraenc.c (theora_set_header_on_caps):
1980 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1981 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1982 gst_value_list calls on arrays. Fixes #321962.
1984 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1986 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1987 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1988 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1989 * gst/adder/gstadder.c: (gst_adder_init),
1990 (gst_adder_request_new_pad), (gst_adder_collected),
1991 (gst_adder_change_state):
1992 Update for gst_collectpads_foo() to gst_collect_pads_foo()
1995 2005-11-21 Michael Smith <msmith@fluendo.com>
1997 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1998 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1999 Properly handle pad_push return values.
2001 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
2003 * gst-libs/gst/tag/Makefile.am:
2004 * gst-libs/gst/tag/gstvorbistag.c:
2005 (gst_tag_list_to_vorbiscomment_buffer):
2006 Remove obsolete vorbistag element and debug category.
2008 * gst/playback/gstplaybasebin.c: (check_queue):
2009 Don't divide by 0 when queue-threshold is 0.
2011 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2012 Don't modify an existing pixel-aspect-ratio if we fail to read
2015 2005-11-20 Wim Taymans <wim@fluendo.com>
2017 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2018 (gst_vorbisenc_push_packet):
2019 GST_PAD_IS_USABLE is gone, use the return value of
2020 the push or pad_alloc_buffer instead.
2022 2005-11-18 Julien MOUTTE <julien@moutte.net>
2024 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2025 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2026 (gst_ximagesink_ximage_destroy),
2027 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2028 (gst_ximagesink_xwindow_new),
2029 (gst_ximagesink_xwindow_update_geometry),
2030 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2031 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2032 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2033 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2034 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2035 (gst_ximagesink_navigation_send_event),
2036 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2037 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2038 (gst_ximagesink_finalize), (gst_ximagesink_init),
2039 (gst_ximagesink_class_init):
2040 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2041 This new version brings correct software scaling, non flickering
2042 window while resizing, pixel aspect ratio handling, usage of
2043 hardware buffer pools, out of data flow event thread for
2044 navigation and handling of expose events even when being PAUSED,
2045 a new property to keep video aspect ratio when resizing, etc...
2047 2005-11-18 Julien MOUTTE <julien@moutte.net>
2049 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2050 (gst_videoscale_fixate_caps): Introduce back caps fixate with
2053 2005-11-18 <bilboed@dvdsrc.fluendo.com>
2055 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2056 Unsetting IS_SINK flag from the fakesink, so decodebin
2057 never behaves as a sink.
2059 2005-11-17 Wim Taymans <wim@fluendo.com>
2061 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2062 (gst_base_audio_src_change_state):
2063 Fix the audiosrc base class again, we did not unflush.
2065 2005-11-17 Julien MOUTTE <julien@moutte.net>
2067 * examples/seeking/seek.c: (make_dv_pipeline),
2068 (make_vorbis_theora_pipeline), (make_avi_pipeline),
2069 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2070 to ogg/vorbis/theora pipeline.
2072 2005-11-17 Wim Taymans <wim@fluendo.com>
2074 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2075 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2076 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2077 Fix EOS on multiple streams.
2080 2005-11-16 Wim Taymans <wim@fluendo.com>
2082 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2083 (gst_ogg_demux_perform_seek):
2084 Segment done must include stream time.
2086 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2087 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2088 (gst_ogg_mux_change_state):
2089 Fix ogg muxer again.
2091 2005-11-16 Wim Taymans <wim@fluendo.com>
2093 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2096 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
2098 * ext/libvisual/visual.c: (gst_visual_init):
2099 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2100 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2101 (gst_ogg_parse_chain):
2102 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2103 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2104 * ext/theora/theoradec.c: (gst_theora_dec_init):
2105 * ext/theora/theoraenc.c: (gst_theora_enc_init):
2106 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2107 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2108 * gst/adder/gstadder.c: (gst_adder_class_init),
2109 (gst_adder_dispose):
2110 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2111 * gst/subparse/gstsubparse.c: (gst_subparse_init):
2112 * gst/videorate/gstvideorate.c: (gst_videorate_init):
2113 Fix a whole set of pad template leaks
2115 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
2117 * check/generic/states.c: (GST_START_TEST):
2118 fix the test so that it only checks for elements that are part of
2121 2005-11-16 Michael Smith <msmith@fluendo.com>
2123 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2124 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2125 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2126 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2127 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2128 (gst_ogg_mux_change_state):
2129 Fix leaking collectpads.
2131 2005-11-16 Edward Hervey <edward@fluendo.com>
2133 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2134 (gst_videorate_event), (gst_videorate_chain):
2135 Handle segment seeks
2137 2005-11-16 Wim Taymans <wim@fluendo.com>
2139 * gst-libs/gst/audio/gstbaseaudiosink.c:
2140 (gst_base_audio_sink_provide_clock),
2141 (gst_base_audio_sink_change_state):
2142 Set ringbuffer to non-flushing when going to PAUSED, set to
2143 flushing again when going to READY.
2145 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2146 (gst_ring_buffer_stop):
2147 Start in flushing mode by default.
2148 Don't set flushing in the _stop method, let the app call
2151 2005-11-16 Julien MOUTTE <julien@moutte.net>
2153 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2154 * gst-libs/gst/video/videosink.h: Add helper function needed
2157 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
2159 * gst/videoscale/gstvideoscale.c:
2160 (gst_videoscale_handle_src_event):
2161 Don't leak reference to pad parent.
2163 2005-11-16 Wim Taymans <wim@fluendo.com>
2165 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2166 Set ringbuffer to flushing when stopping so that we don't
2167 block on wait_segment anymore and livelock.
2169 2005-11-16 Wim Taymans <wim@fluendo.com>
2171 * examples/seeking/seek.c: (send_event), (do_seek),
2172 (loop_toggle_cb), (segment_done), (main):
2173 Added looping checkbox.
2175 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
2177 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2178 (gst_ogg_demux_init):
2179 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2180 (gst_vorbis_dec_init):
2181 revert unrefs, they don't pass make check
2183 2005-11-15 Johan Dahlin <johan@gnome.org>
2185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2186 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2187 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2188 (gst_vorbis_dec_init):
2189 Fix pad template leaks.
2191 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2194 Make state change function thread safe.
2196 2005-11-15 Edward Hervey <edward@fluendo.com>
2198 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2199 (gst_ogg_demux_class_init):
2200 Implement GstElement::send_event, so we can send seek events
2203 2005-11-14 Julien MOUTTE <julien@moutte.net>
2205 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2206 Discovered how to take away flickering while resizing the
2207 window. Please don't put that in ximagesink, refactoring in
2210 2005-11-14 Michael Smith <msmith@fluendo.com>
2212 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2213 (gst_multifdsink_render):
2214 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2216 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
2218 * gst/playback/gstplaybin.c: (gen_audio_element):
2219 Use autoaudiosink, it tends to be more widely available than
2222 2005-11-14 Andy Wingo <wingo@pobox.com>
2224 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2225 as well if it is available. Fixes #316442.
2227 2005-11-14 Michael Smith <msmith@fluendo.com>
2229 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2230 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2231 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2232 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2233 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2234 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2235 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2236 (gst_vorbisenc_change_state):
2237 Fix a small memory leak in vorbisenc.
2238 Fix large memory leaks in oggmux, also fix lots of state change
2241 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
2243 * gst/videotestsrc/gstvideotestsrc.c:
2244 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2245 (gst_videotestsrc_src_fixate):
2246 move fixation to a fixate function
2247 remove negotiate function, basesrc's is good enough
2248 fixes a bug for check when using the element alone
2250 2005-11-13 Edward Hervey <edward@fluendo.com>
2252 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2253 (key_toggle_cb), (main):
2254 Added checkboxes for adding/removing the accurate and key_unit seek
2257 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2259 * configure.ac: back to HEAD
2261 === release 0.9.5 ===
2263 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2266 releasing 0.9.5, "No No Kia"
2268 2005-11-11 Edward Hervey <edward@fluendo.com>
2270 * examples/seeking/seek.c: (make_parselaunch_pipeline):
2271 Added parse-launch syntax seeking mode for the seeking example.
2272 This should help stress-test even more cases.
2273 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2275 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
2277 * sys/xvimage/xvimagesink.c:
2278 (gst_xvimagesink_navigation_send_event):
2279 Check whether peer pad exists before sending navigation events
2282 2005-11-11 Michael Smith <msmith@fluendo.com>
2284 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2285 (gst_vorbisenc_buffer_from_packet):
2286 * ext/vorbis/vorbisenc.h:
2287 Set duration on encoded buffers. This allows oggmux's
2288 max_page_delay parameter to actually work.
2290 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
2292 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2293 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2294 (gst_ffmpegcsp_avpicture_fill):
2295 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2296 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2297 Make palettes work again (see #132341). Use our own macros
2300 2005-11-10 Andy Wingo <wingo@pobox.com>
2302 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2305 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
2307 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2308 (gst_ffmpegcsp_transform_caps):
2309 Prefer passthrough in transform_caps
2311 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
2313 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2314 check for ALSA errors properly, instead of relying on ALSA's
2315 error strings to serve to the user.
2317 2005-11-10 Wim Taymans <wim@fluendo.com>
2319 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2320 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2321 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2322 Modernise the seek code.
2324 2005-11-10 Michael Smith <msmith@fluendo.com>
2326 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2327 (setup_substreams), (set_active_source):
2328 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2329 trying to go to NULL if we failed to read a file.
2331 2005-11-10 Wim Taymans <wim@fluendo.com>
2333 * gst/audiotestsrc/gstaudiotestsrc.c:
2334 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2335 (gst_audiotestsrc_create):
2336 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2337 (gst_sinesrc_get_times), (gst_sinesrc_create):
2338 * gst/videotestsrc/gstvideotestsrc.c:
2339 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2340 (gst_videotestsrc_create):
2341 The base class can now sync for us.
2343 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
2345 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2346 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2347 name=source autoprobe=false autoprobe-fps=false copy-mode=1
2348 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2349 format=(fourcc)I420" ! xvimagesink
2351 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
2353 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2354 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2355 (gst_sinesrc_newsegment):
2356 Send newsegment event in TIME format, set duration if
2357 num-buffers is set, fix duration querying.
2359 2005-11-10 Michael Smith <msmith@fluendo.com>
2361 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2362 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2363 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2364 (gst_ogg_mux_collected):
2365 Fix EOS handling, partially. Now forwarding an EOS event once we have
2366 EOS on all pads works correctly. However, we still don't properly set
2367 EOS on the actual ogg stream pages.
2369 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
2371 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2372 Set elements to NULL state before disposing of them.
2374 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
2376 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2378 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2379 (gst_base_rtp_depayload_init),
2380 (gst_base_rtp_depayload_set_gst_timestamp):
2381 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2382 We need to send a newsegment event for each instance, not
2383 just for the first instance of this class (get rid of
2384 static variable in function). (#321011).
2386 2005-11-08 Michael Smith <msmith@fluendo.com>
2388 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2389 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2390 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2391 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2392 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2393 This makes us mux things correctly according to the ogg muxing
2394 rules. Still not handling EOS correctly right now, though.
2396 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
2398 * gst/audioconvert/gstaudioconvert.c:
2401 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
2403 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2404 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2405 Initialise segment_stop to GST_CLOCK_TIME_NONE when
2406 creating a new chain; should fix live streaming. Also
2407 add more debug output and fix a typo.
2409 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
2411 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2413 * gst/volume/gstvolume.c: (volume_set_caps):
2414 Fix compilation on Solaris with Forte. (#320923)
2416 2005-11-08 Wim Taymans <wim@fluendo.com>
2418 * gst-libs/gst/audio/gstbaseaudiosink.c:
2419 (gst_base_audio_sink_render):
2420 No need to do a typecheck.
2422 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2424 * ext/alsa/gstalsa.h:
2425 We register a debug category, so let's use it.
2427 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
2429 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2430 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2431 Fixed a small problem.
2433 2005-11-04 Wim Taymans <wim@fluendo.com>
2435 * examples/seeking/Makefile.am:
2436 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2437 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2438 (make_playerbin_pipeline), (format_value), (update_scale),
2439 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2440 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2441 (print_usage), (main):
2442 Added app for playback speed testing.
2444 * examples/seeking/seek.c: (dynamic_link),
2445 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2446 (make_mpeg_pipeline), (do_seek), (set_update_scale),
2447 (message_received), (main):
2448 Updated seek example.
2450 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
2452 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2453 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2454 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2455 (gst_base_rtp_depayload_set_clock):
2456 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2457 Don't sleep on the bench (system clock) when you have a nice
2458 comfortable bed (Gstreamer clock) to sleep on.
2460 2005-11-03 Wim Taymans <wim@fluendo.com>
2462 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2463 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2464 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2465 Handle the case where a pad_block failed.
2467 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
2469 reviewed by: Zeeshan Ali <zeenix@gmail.com>
2471 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2472 (gst_base_rtp_depayload_add_to_queue),
2473 (gst_base_rtp_depayload_push),
2474 (gst_base_rtp_depayload_set_gst_timestamp),
2475 (gst_base_rtp_depayload_queue_release):
2476 Fixes some bugs in the depayloader's queuing/de-queueing code.
2478 2005-10-31 Michael Smith <msmith@fluendo.com>
2480 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2481 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2482 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2483 Patch from Alessandro Decina <alessandro@nnva.org>.
2484 Make oggdemux only find the final time in a chain, not per-pad,
2485 since the per-pad information can be very expensive to locate, and
2486 it isn't used anywhere. This makes reading a file containing
2487 OggSkeleton reasonably fast.
2488 Also, make chain finding work when there are logical bitstreams that
2489 can't be decoded. Fixes #319110.
2491 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2493 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2494 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2495 (gst_base_rtp_depayload_chain),
2496 (gst_base_rtp_depayload_add_to_queue),
2497 (gst_base_rtp_depayload_push),
2498 (gst_base_rtp_depayload_set_gst_timestamp),
2499 (gst_base_rtp_depayload_queue_release),
2500 (gst_base_rtp_depayload_start_thread),
2501 (gst_base_rtp_depayload_set_property),
2502 (gst_base_rtp_depayload_get_property):
2503 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2504 Some random fixes, to fullfill the desires of thomas.
2506 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2508 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2509 (gst_base_rtp_depayload_add_to_queue),
2510 (gst_base_rtp_depayload_push):
2511 Fixed the queueing algorithm.
2513 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2515 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2516 (gst_base_rtp_depayload_push):
2519 2005-10-31 Wim Taymans <wim@fluendo.com>
2521 * gst-libs/gst/audio/gstringbuffer.h:
2524 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2525 (gst_ffmpeg_caps_to_pixfmt):
2526 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2527 (gst_ffmpegcsp_set_caps):
2529 Handle missing required caps fields better.
2531 2005-10-31 Wim Taymans <wim@fluendo.com>
2533 * gst-libs/gst/audio/gstbaseaudiosink.c:
2534 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2535 (gst_base_audio_sink_render):
2536 * gst-libs/gst/audio/gstringbuffer.c:
2537 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2538 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2539 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2540 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2541 (gst_ring_buffer_read):
2542 * gst-libs/gst/audio/gstringbuffer.h:
2543 Add flushing mode to the ringbuffer so that it in all cases does
2544 not try to handle more audio. This makes sure it does not try to
2545 block anymore when flushing and fixes a livelock.
2547 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
2549 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2550 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2551 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2552 Explicitly check for -1 values before doing a conversion
2553 and always map them to -1. (#315545)
2555 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
2557 * gst/playback/gstplaybin.c: (gen_video_element):
2558 first try autovideosink, then xvimagesink, then error out
2560 add translatable file
2577 2005-10-27 Philippe Khalaf <burger at speedy dot org>
2579 * gst-libs/gst/rtp/gstbasedepayload.c:
2580 * gst-libs/gst/rtp/gstbasedepayload.h:
2583 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
2585 * gst/playback/.cvsignore:
2586 * gst/playback/decodetest.c:
2587 * gst/playback/test3.c:
2588 Port these two tests as well.
2590 2005-10-27 Wim Taymans <wim@fluendo.com>
2592 * ext/theora/theoradec.c: (theora_dec_src_query),
2593 (theora_dec_sink_event):
2594 * ext/theora/theoraenc.c: (theora_enc_sink_event),
2595 (theora_enc_change_state):
2596 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2597 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2598 Take proper locks when handling events.
2600 2005-10-27 Wim Taymans <wim@fluendo.com>
2602 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2603 (gst_adder_change_state):
2604 Fix timestamps and fix deadlock when stopping the collectpads.
2606 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
2608 * gst-libs/gst/rtp/gstrtpbuffer.h:
2609 Declaring the payload types as strings too so that they can be used
2610 in the padtemplate inialization.
2612 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
2614 reviewed by: Zeeshan Ali <zeenix@gmail.com>
2616 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2617 (gst_base_rtp_depayload_class_init):
2618 Fixes a small but nasty bug. The derived elements no longer segfaults
2621 2005-10-26 Michael Smith <msmith@fluendo.com>
2623 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2624 When clearing an audioconvert context, set tmpbufsize to zero, so
2625 we'll allocate it again later if required.
2626 This fixes audioconvert re-negotiating formats, which previously
2627 segfaulted with a NULL destination buffer.
2629 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2631 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2632 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2633 (gst_base_rtp_depayload_set_gst_timestamp),
2634 (gst_base_rtp_depayload_queue_release):
2635 Fixed a smalll memleak.
2637 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2638 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2639 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2640 (gst_base_rtp_depayload_finalize),
2641 (gst_base_rtp_depayload_setcaps),
2642 (gst_base_rtp_depayload_add_to_queue),
2643 (gst_base_rtp_depayload_push),
2644 (gst_base_rtp_depayload_set_gst_timestamp),
2645 (gst_base_rtp_depayload_queue_release),
2646 (gst_base_rtp_depayload_thread),
2647 (gst_base_rtp_depayload_change_state):
2648 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2649 Changed the C++ comments to C comments
2651 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2653 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2654 * gst/tcp/gsttcpclientsrc.h:
2655 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2656 * gst/tcp/gsttcpserversrc.h:
2657 Remove unused 'curoffset' structure member.
2659 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
2661 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2662 (gst_base_rtp_depayload_base_init),
2663 (gst_base_rtp_depayload_finalize):
2664 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2665 * gst-libs/gst/rtp/gstbasertppayload.h:
2666 The pad-template on the sinkpad should be set by the derived classes.
2667 Also added some useful macros.
2669 2005-10-24 Wim Taymans <wim@fluendo.com>
2671 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2672 Correctly flush decoder samples even if we could not
2673 copy them to an output buffer. Fixes #319618.
2675 2005-10-24 Julien MOUTTE <julien@moutte.net>
2677 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2679 the caps against our xcontext caps.
2681 2005-10-24 Wim Taymans <wim@fluendo.com>
2683 * gst-libs/gst/audio/gstbaseaudiosink.c:
2684 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2686 Use sync property from baseclass to disable sync.
2688 2005-10-24 Wim Taymans <wim@fluendo.com>
2690 * gst-libs/gst/audio/gstbaseaudiosink.c:
2691 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2692 Buffers with no timestamps get aligned with previous buffers or
2693 on underrun, played ASAP.
2695 2005-10-24 Julien MOUTTE <julien@moutte.net>
2697 * gst-libs/gst/video/video.h:
2698 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2699 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2701 here comes my change on caps for framerate and geometry range.
2702 We are now accepting 1 to MAXINT for width and height, and from
2703 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2704 to be blended correctly in videomixer.
2706 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2711 === release 0.9.4 ===
2713 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
2718 releasing 0.9.4, "Velociraptor"
2720 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
2722 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2726 2005-10-21 Wim Taymans <wim@fluendo.com>
2728 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2729 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2730 (pad_blocked), (close_pad_link), (new_pad):
2731 Don't try to remove elements twice.
2733 2005-10-21 Wim Taymans <wim@fluendo.com>
2735 * ext/theora/theoradec.c: (theora_dec_src_query),
2736 (theora_dec_sink_event):
2737 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2738 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2739 (vorbis_handle_data_packet):
2740 * ext/vorbis/vorbisdec.h:
2743 * gst-libs/gst/audio/gstbaseaudiosink.c:
2744 (gst_base_audio_sink_render):
2745 Don't try to sync on buffers without a timestamp.
2747 2005-10-21 Wim Taymans <wim@fluendo.com>
2749 * ext/theora/theoradec.c: (theora_dec_src_query),
2750 (theora_dec_sink_event):
2751 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2752 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2753 (vorbis_handle_data_packet):
2754 * ext/vorbis/vorbisdec.h:
2757 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2759 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2760 (gst_vorbisenc_src_query):
2761 Implement position and duration queries.
2763 * gst/playback/test3.c: (update_scale), (main):
2764 Fix for async state changes and print nicer output.
2766 2005-10-20 Wim Taymans <wim@fluendo.com>
2768 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2769 (dump_element_stats), (main):
2770 * gst/playback/test6.c: (main):
2773 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2775 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2776 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2777 Don't use functions for position queries when handling
2780 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2782 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2783 (vorbis_handle_data_packet), (vorbis_dec_chain),
2784 (vorbis_dec_change_state):
2785 * ext/vorbis/vorbisdec.h:
2786 Vorbis streams can be embedded in other container formats
2787 than ogg, container formats where the demuxer might set
2788 timestamps on encoded vorbis buffers instead of those silly
2789 granulepos thingies. In short: make vorbisdec handle
2790 timestamps on incoming buffers as well.
2792 2005-10-20 Wim Taymans <wim@fluendo.com>
2794 * gst/playback/gstplaybasebin.c: (group_destroy),
2795 (gst_play_base_bin_change_state):
2797 Handle case where playbasebin is now ASYNC because
2800 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2802 * gst/audioconvert/Makefile.am:
2803 * gst/audioconvert/bufferframesconvert.c:
2804 * gst/audioconvert/plugin.c: (plugin_init):
2805 * gst/audioconvert/plugin.h:
2806 And bye bye buffer-frames-convert
2808 2005-10-19 Wim Taymans <wim@fluendo.com>
2810 * check/elements/audioconvert.c:
2811 * docs/libs/tmpl/gstaudio.sgml:
2812 * docs/libs/tmpl/gstcolorbalance.sgml:
2813 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2814 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
2815 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2816 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
2817 * gst-libs/gst/audio/audio.h:
2818 * gst/audioconvert/audioconvert.h:
2819 * gst/audioconvert/gstaudioconvert.c:
2820 (gst_audio_convert_parse_caps):
2821 * gst/volume/gstvolume.c:
2822 Bye bye buffer-frames.
2824 2005-10-19 Wim Taymans <wim@fluendo.com>
2826 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2827 (query_positions_elems), (query_positions_pads), (update_scale),
2828 (do_seek), (set_update_scale), (message_received), (main):
2829 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2830 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
2831 (gst_ogg_demux_loop):
2832 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2833 * ext/theora/theoradec.c: (theora_dec_src_query),
2834 (theora_dec_sink_event):
2835 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2836 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
2837 * gst/adder/gstadder.c: (gst_adder_query):
2838 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2839 * gst/playback/test3.c: (update_scale):
2840 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2841 (dump_element_stats), (main):
2842 * gst/playback/test6.c: (main):
2843 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2846 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2848 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
2849 (xml_check_first_element), (xml_type_find), (smil_type_find),
2851 Add typefinding for SMIL and for generic XML. Based on patch by
2852 Akos Maroy (#308663).
2854 2005-10-18 Wim Taymans <wim@fluendo.com>
2856 * gst/playback/Makefile.am:
2857 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2858 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
2859 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
2860 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
2861 (gst_decode_bin_change_state):
2862 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2863 (gst_play_bin_send_event_to_sink):
2864 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2865 (dump_element_stats), (main):
2866 * gst/playback/test6.c: (main):
2867 Make playbin async, it'll commit state to paused when all streams
2870 Added test6.c to show async behaviour.
2872 2005-10-18 Wim Taymans <wim@fluendo.com>
2874 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2875 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
2876 Fix for segment-start/stop API change.
2878 2005-10-18 Wim Taymans <wim@fluendo.com>
2880 * check/Makefile.am:
2881 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
2883 Add future test for clock selection.
2885 2005-10-18 Wim Taymans <wim@fluendo.com>
2887 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
2888 (gst_alsasink_close):
2891 * gst-libs/gst/audio/gstringbuffer.c:
2892 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2893 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2894 (gst_ring_buffer_start), (gst_ring_buffer_pause),
2895 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2896 (gst_ring_buffer_read):
2899 2005-10-17 Stefan Kost <ensonic@users.sf.net>
2901 * gst/audiotestsrc/Makefile.am:
2902 * gst/sine/Makefile.am:
2903 * gst/volume/Makefile.am:
2904 fix broken build of controllerized plugins
2906 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2908 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2910 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2911 (gst_riff_create_video_template_caps):
2912 Add support for Indeo-3 (IV32).
2914 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2919 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2921 * gst-libs/gst/video/video.c: (gst_video_get_size):
2922 * gst/audiotestsrc/gstaudiotestsrc.c:
2925 2005-10-17 Andy Wingo <wingo@pobox.com>
2927 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2928 with the collectpads change.
2929 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2931 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2933 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2935 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2936 alloc_buffer flow return to callers.
2937 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2938 change. Fix some memleaks in theoraenc.
2940 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2941 in strange circumstance.
2943 2005-10-17 Julien MOUTTE <julien@moutte.net>
2945 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2946 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2947 from caps, let's use the caps...
2949 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
2952 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2954 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2956 * gst-libs/gst/interfaces/Makefile.am:
2959 2005-10-16 Andy Wingo <wingo@pobox.com>
2961 * gst/playback/gstdecodebin.c
2962 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2964 (try_to_link_1): Increase kraziness level.
2966 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2969 restructure like the core one
2970 * gst-libs/gst/audio/Makefile.am:
2971 * gst-libs/gst/interfaces/Makefile.am:
2972 * gst-libs/gst/net/Makefile.am:
2973 * gst-libs/gst/riff/Makefile.am:
2974 * gst-libs/gst/rtp/Makefile.am:
2975 * gst-libs/gst/tag/Makefile.am:
2976 * gst-libs/gst/video/Makefile.am:
2977 use correct linker flags, now the libs are properly versioned
2978 * check/elements/audioconvert.c: (verify_convert):
2979 * ext/alsa/gstalsaplugin.c:
2980 * ext/cdparanoia/gstcdparanoia.c:
2981 * ext/gnomevfs/gstgnomevfs.c:
2982 * ext/libvisual/visual.c:
2984 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2985 * ext/theora/theora.c:
2986 * ext/vorbis/vorbis.c:
2987 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2988 * gst-libs/gst/tag/gsttagediting.c:
2989 * gst-libs/gst/video/video.c:
2990 * gst/adder/gstadder.c:
2991 * gst/audioconvert/plugin.c:
2992 * gst/audiorate/gstaudiorate.c:
2993 * gst/audioresample/gstaudioresample.c:
2994 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2995 * gst/audioscale/gstaudioscale.c:
2996 * gst/audioscale/resample.c:
2997 * gst/audiotestsrc/gstaudiotestsrc.c:
2998 * gst/ffmpegcolorspace/gstffmpeg.c:
2999 * gst/playback/gstdecodebin.c: (close_pad_link):
3000 * gst/playback/gstplaybin.c: (gen_video_element),
3001 (gen_audio_element):
3002 * gst/sine/gstsinesrc.c:
3003 * gst/subparse/gstsubparse.c:
3004 * gst/tags/gsttagediting.c:
3005 * gst/tcp/gsttcpplugin.c:
3006 * gst/typefind/gsttypefindfunctions.c:
3007 * gst/videorate/gstvideorate.c:
3008 * gst/videoscale/gstvideoscale.c:
3009 * gst/videotestsrc/gstvideotestsrc.c:
3010 * gst/volume/gstvolume.c:
3012 * sys/ximage/ximage.c:
3013 * sys/xvimage/xvimagesink.c:
3016 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
3018 * ext/vorbis/vorbisenc.c:
3019 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3020 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3021 (gst_tag_to_vorbis_comments):
3022 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3024 2005-10-13 Stefan Kost <ensonic@users.sf.net>
3026 * examples/stats/mp2ogg.c:
3027 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3030 2005-10-13 Michael Smith <msmith@fluendo.com>
3032 * ext/ogg/gstoggmux.c:
3033 Use magic glib macros to define constants as 64 bit, to ensure
3034 appropriate vararg passing.
3036 2005-10-13 Michael Smith <msmith@fluendo.com>
3038 * ext/ogg/gstoggmux.c:
3039 * gst/audioconvert/audioconvert.c: (float):
3040 Don't use LL suffix, as it's not portable, and neither of these
3041 uses required it anyway.
3043 2005-10-12 Stefan Kost <ensonic@users.sf.net>
3045 * examples/indexing/indexmpeg.c: (main):
3046 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3047 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3048 (cdparanoia_convert), (cdparanoia_query):
3049 * ext/cdparanoia/gstcdparanoia.h:
3050 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3051 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3052 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3053 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3054 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3055 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3056 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3057 (gst_multifdsink_render), (gst_multifdsink_start),
3058 (gst_multifdsink_stop):
3059 * gst/tcp/gstmultifdsink.h:
3060 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3061 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3062 (gst_tcpclientsink_stop):
3063 * gst/tcp/gsttcpclientsink.h:
3064 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3065 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3066 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3067 * gst/tcp/gsttcpclientsrc.h:
3068 * gst/tcp/gsttcpserversink.h:
3069 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3070 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3071 (gst_tcpserversrc_stop):
3072 * gst/tcp/gsttcpserversrc.h:
3073 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3074 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3075 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3076 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3077 moved bitshift from macro to enum definition
3079 2005-10-12 Wim Taymans <wim@fluendo.com>
3081 * examples/seeking/Makefile.am:
3084 2005-10-12 Wim Taymans <wim@fluendo.com>
3086 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3087 (gst_ring_buffer_read), (gst_ring_buffer_clear):
3088 Don't assert on normal stuff.
3090 * gst/playback/gstplaybin.c: (do_playbin_seek):
3093 2005-10-12 Wim Taymans <wim@fluendo.com>
3095 * check/pipelines/simple_launch_lines.c: (run_pipeline):
3096 * examples/seeking/Makefile.am:
3097 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3098 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3099 (do_seek), (set_update_scale), (message_received), (main):
3100 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3101 (gst_ring_buffer_read), (gst_ring_buffer_clear):
3102 Update for _get_state() API change.
3104 2005-10-11 Wim Taymans <wim@fluendo.com>
3106 * gst-libs/gst/audio/gstbaseaudiosink.c:
3107 (gst_base_audio_sink_render):
3108 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3109 (gst_base_audio_src_create):
3110 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3111 (gst_ring_buffer_read):
3113 Commit and read from ringbuffer in samples rather than bytes.
3115 2005-10-11 Wim Taymans <wim@fluendo.com>
3117 * gst-libs/gst/audio/gstbaseaudiosink.c:
3118 (gst_base_audio_sink_render):
3119 Respect segment rate and accum when scheduling samples.
3121 2005-10-11 Julien MOUTTE <julien@moutte.net>
3123 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3124 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3125 EOS correctly, that needs more work.
3127 2005-10-11 Wim Taymans <wim@fluendo.com>
3129 * check/generic/states.c: (GST_START_TEST):
3130 remove old property.
3132 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3133 (gst_ogg_demux_perform_seek):
3134 * ext/theora/theoradec.c: (theora_dec_sink_event):
3135 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3136 (vorbis_handle_data_packet):
3137 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3138 (gst_base_rtp_depayload_set_gst_timestamp):
3139 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3140 Update for newsegment API change.
3142 2005-10-11 Michael Smith <msmith@fluendo.com>
3144 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3145 (do_playbin_seek), (gst_play_bin_send_event):
3146 Override send_event differently, so that we can takes bits of
3147 functionality from GstPipeline (special handling for seeks,
3148 including pausing/resuming, and resetting stream time) and still get
3149 the appropriate behaviour of only forwarding event to a single sink,
3150 rather than all of them.
3151 Unfortunately requires a lot of code duplication, but the
3152 alternatives are equally ugly in the end.
3154 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
3156 * check/elements/audioconvert.c: (setup_audioconvert),
3157 (cleanup_audioconvert), (get_int_caps), (verify_convert),
3158 (GST_START_TEST), (audioconvert_suite):
3159 clean up tests a little, fix some leaks.
3161 2005-10-10 Wim Taymans <wim@fluendo.com>
3163 * ext/alsa/gstalsasink.c:
3164 Also allow unsigned int.
3166 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3167 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3170 2005-10-10 Wim Taymans <wim@fluendo.com>
3172 * check/pipelines/simple_launch_lines.c: (run_pipeline):
3173 Small update, use API as stated in design docs.
3175 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3176 (update_scale), (do_seek), (seek_cb), (set_update_scale),
3177 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3178 (message_received), (main):
3179 Updated seek example for GOption. Some usability improvements.
3181 2005-10-10 Wim Taymans <wim@fluendo.com>
3183 * gst/audioconvert/audioconvert.h:
3184 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3185 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3186 Alloc temp storage somewhere else where we can do it more
3189 2005-10-10 Wim Taymans <wim@fluendo.com>
3191 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3192 (gst_tcpserversrc_start):
3193 Don't block in accept while doing the state change, move
3194 to poll and make cancellable.
3196 2005-10-09 Philippe Khalaf <burger@speedy.org>
3198 * gst-libs/gst/rtp/rtpbasedepayload.c:
3199 Set timestamp and add queue delay to timestamp
3200 * gst-libs/gst/rtp/rtpbuffer.h:
3201 Set correct payload type for h263
3203 2005-10-09 Stefan Kost <ensonic@users.sf.net>
3205 * gst/audiotestsrc/gstaudiotestsrc.c:
3206 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3207 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3208 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3209 (gst_audiotestsrc_create_triangle),
3210 (gst_audiotestsrc_create_silence),
3211 (gst_audiotestsrc_create_white_noise),
3212 (gst_audiotestsrc_init_pink_noise),
3213 (gst_audiotestsrc_generate_pink_noise_value),
3214 (gst_audiotestsrc_create_pink_noise),
3215 (gst_audiotestsrc_change_wave):
3216 * gst/audiotestsrc/gstaudiotestsrc.h:
3217 fixed typo, added pink noise
3219 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
3221 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3223 Add wavpack and spc typefind functions from 0.8 branch.
3225 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
3227 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3228 (ar_type_find), (msdos_type_find), (plugin_init):
3229 Add typefind functions for tar archives, ar archives,
3230 RAR archives, and msdos-executables (dlls, exe, etc.).
3231 Some of those would be wrongly identified as mpeg
3232 streams of some sort before (#315550).
3234 2005-10-09 Stefan Kost <ensonic@users.sf.net>
3237 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3238 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3239 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3240 * gst/audiotestsrc/Makefile.am:
3241 * gst/audiotestsrc/gstaudiotestsrc.c:
3242 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3243 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3244 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3245 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3246 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3247 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3248 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3249 (gst_audiotestsrc_create_silence),
3250 (gst_audiotestsrc_create_white_noise),
3251 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3252 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3253 (gst_audiotestsrc_start), (plugin_init):
3254 * gst/audiotestsrc/gstaudiotestsrc.h:
3255 add new plugin and element
3256 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3259 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
3261 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3262 (gst_adder_init), (gst_adder_request_new_pad),
3263 (gst_adder_change_state):
3264 Add query function to source pad, so adder reports the correct
3265 time/sample position when queried (#315457); fix state change
3266 function; use GST_DEBUG_FUNCPTR() for pad functions.
3268 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
3270 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3271 Fix leaks in typefind registration
3272 Clean up the gratuitous commenting and whitespacing a little
3274 2005-10-08 Wim Taymans <wim@fluendo.com>
3276 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3277 Only actually wait for the thread to be stopped if it's
3280 2005-10-08 Wim Taymans <wim@fluendo.com>
3282 * gst-libs/gst/audio/gstbaseaudiosink.c:
3283 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3284 If we receive EOS we can start playback of what we had.
3286 2005-10-08 Wim Taymans <wim@fluendo.com>
3288 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3289 (gst_multifdsink_finalize), (multifdsink_hash_remove),
3290 (gst_multifdsink_stop):
3291 Fix crasher when going to NULL multiple times.
3293 2005-10-06 Wim Taymans <wim@fluendo.com>
3295 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3296 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3297 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3298 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3299 patch from Edgard Lima <edgard.lima@indt.org.br>
3300 Fixed gstbaseaudiosrc adding ring buffer sync to it.
3302 2005-10-06 Wim Taymans <wim@fluendo.com>
3304 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3305 Report the FLOW_RETURN as string in the error message.
3307 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3308 Don't assert when clearing an unnegotiated buffer.
3310 2005-10-04 Michael Smith <msmith@fluendo.com>
3312 * gst/playback/gstplaybasebin.c: (group_destroy),
3313 (gen_preroll_element), (remove_groups), (setup_source):
3314 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3315 (setup_sinks), (gst_play_bin_send_event),
3316 (gst_play_bin_change_state):
3317 Set state to NULL before removing from bin. Fix refcounting.
3319 2005-10-04 Michael Smith <msmith@fluendo.com>
3321 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3322 Correct refcounting in send_event() function. Previously was wrong
3323 if the first sink was unable to handle the event.
3325 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3330 === release 0.9.3 ===
3332 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3335 Releasing 0.9.3, "De Facto"
3337 2005-10-03 Andy Wingo <wingo@pobox.com>
3339 * gst/playback/gstdecodebin.c (try_to_link_1)
3340 (remove_element_chain): set element to NULL before removing it.
3342 2005-10-02 Johan Dahlin <johan@gnome.org>
3344 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
3345 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3348 2005-10-02 Andy Wingo <wingo@pobox.com>
3350 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
3351 (gst_ring_buffer_prepare_read):
3352 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3355 2005-09-29 Wim Taymans <wim@fluendo.com>
3357 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3358 * ext/theora/theoradec.c: (theora_handle_data_packet):
3359 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3360 Propagate error codes from alloc_buffer too.
3362 2005-09-29 Wim Taymans <wim@fluendo.com>
3364 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3367 * gst/playback/Makefile.am:
3368 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3369 (dump_element_stats), (main):
3370 Added example stream introspection code.
3372 2005-09-28 Stefan Kost <ensonic@users.sf.net>
3374 * gst/adder/gstadder.c: (gst_adder_collected):
3375 fix adder for float elements
3377 2005-09-28 Wim Taymans <wim@fluendo.com>
3379 * gst-libs/gst/audio/gstbaseaudiosink.c:
3380 (gst_base_audio_sink_class_init),
3381 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3382 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3383 (gst_base_audio_src_class_init),
3384 (gst_base_audio_src_provide_clock):
3385 get_clock -> provide_clock
3387 2005-09-28 Andy Wingo <wingo@pobox.com>
3389 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3392 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3395 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3396 Actually add the pad template.
3397 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3399 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3402 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3403 from fdsrc. Get caps in create() instead of start() so it can be
3404 interrupted. Interruption somewhat untested.
3406 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3407 Proper EOS handling.
3409 2005-09-27 Andy Wingo <wingo@pobox.com>
3411 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3413 * gst/tcp/gsttcpserversrc.c: Cleaned up.
3415 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3418 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3419 out of tcpclientsrc.c. Cancellable.
3420 (gst_tcp_socket_read): Made private, cancellable, with better
3421 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3422 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3423 whole buffer, and better diagnostics.
3424 (gst_tcp_gdp_read_caps): Same.
3426 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3428 2005-09-26 Andy Wingo <wingo@pobox.com>
3430 * gst/sine/gstsinesrc.h:
3431 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3432 change the 'sync' property to 'is-live' and implement it halfway,
3433 update for controller api change.
3435 * gst/volume/gstvolume.c (volume_transform_ip): Update for
3436 controller api change.
3438 2005-09-24 Wim Taymans <wim@fluendo.com>
3440 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3441 * gst-libs/gst/audio/gstaudiosink.c:
3442 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3443 (gst_audioringbuffer_stop):
3444 * gst-libs/gst/audio/gstbaseaudiosink.c:
3445 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3446 (gst_base_audio_sink_change_state):
3447 * gst-libs/gst/audio/gstbaseaudiosink.h:
3448 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3449 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3450 (gst_ring_buffer_commit), (gst_ring_buffer_read):
3451 * gst-libs/gst/audio/gstringbuffer.h:
3452 Fix sync again. Moved sample alignment to basesink.
3454 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3456 * docs/plugins/Makefile.am:
3457 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3458 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3459 * gst/volume/gstvolume.c:
3461 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3462 * gst-libs/gst/audio/audio.h:
3463 add conversion macros for frames <-> clocktime
3465 2005-09-23 David Schleef <ds@schleef.org>
3467 * gst/audioresample/Makefile.am:
3468 * gst/audioresample/debug.h:
3469 * gst/audioresample/gstaudioresample.c:
3470 * gst/audioresample/resample.c: Convert to using gst debugging
3472 2005-09-22 Wim Taymans <wim@fluendo.com>
3474 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3475 (gst_play_bin_send_event):
3476 Only seek on one sink, the first one that succeeds.
3478 2005-09-22 Michael Smith <msmith@fluendo.com>
3480 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3481 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3482 Don't flush encoder state unless we have an initialised encoder.
3483 Clear out encoder state on PAUSED_TO_READY.
3485 2005-09-22 Wim Taymans <wim@fluendo.com>
3487 * gst-libs/gst/rtp/gstbasertppayload.c:
3488 (gst_basertppayload_class_init), (gst_basertppayload_init),
3489 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3490 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3491 (gst_basertppayload_is_filled), (gst_basertppayload_push),
3492 (gst_basertppayload_set_property),
3493 (gst_basertppayload_get_property),
3494 (gst_basertppayload_change_state):
3495 * gst-libs/gst/rtp/gstbasertppayload.h:
3496 Added max-ptime to control amount of data in the rtp packets.
3498 2005-09-21 Andy Wingo <wingo@pobox.com>
3500 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3503 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3504 can be called multiple times, dogs.
3506 2005-09-21 Wim Taymans <wim@fluendo.com>
3508 * gst-libs/gst/rtp/gstbasertppayload.c:
3509 (gst_basertppayload_class_init), (gst_basertppayload_init),
3510 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3511 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3512 (gst_basertppayload_push), (gst_basertppayload_get_property),
3513 (gst_basertppayload_change_state):
3516 2005-09-21 Stefan Kost <ensonic@users.sf.net>
3518 * docs/libs/compiling.sgml:
3521 2005-09-20 Wim Taymans <wim@fluendo.com>
3523 * gst-libs/gst/rtp/gstbasertppayload.c:
3524 (gst_basertppayload_class_init), (gst_basertppayload_init),
3525 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3526 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3527 (gst_basertppayload_push), (gst_basertppayload_set_property),
3528 (gst_basertppayload_get_property),
3529 (gst_basertppayload_change_state):
3530 * gst-libs/gst/rtp/gstbasertppayload.h:
3531 Added property to configure sequence number offsets.
3533 2005-09-20 Wim Taymans <wim@fluendo.com>
3535 * gst-libs/gst/rtp/gstbasertppayload.c:
3536 (gst_basertppayload_class_init), (gst_basertppayload_init),
3537 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3538 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3539 (gst_basertppayload_push), (gst_basertppayload_set_property),
3540 (gst_basertppayload_get_property),
3541 (gst_basertppayload_change_state):
3542 * gst-libs/gst/rtp/gstbasertppayload.h:
3543 Make timestamp offset configurable.
3545 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
3547 * check/pipelines/simple_launch_lines.c: (run_pipeline):
3550 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
3552 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3554 * gst-libs/gst/interfaces/propertyprobe.c:
3555 (gst_property_probe_probe_property_name),
3556 (gst_property_probe_needs_probe_name),
3557 (gst_property_probe_get_values_name),
3558 (gst_property_probe_probe_and_get_values_name):
3559 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3560 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3562 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
3564 * check/Makefile.am:
3565 have some tests be disabled for valgrinding
3566 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3568 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3569 Fix A Leak. Chain To Parent Finalize.
3571 2005-09-19 Wim Taymans <wim@fluendo.com>
3573 * examples/seeking/seek.c: (make_wav_pipeline), (main):
3576 2005-09-19 Wim Taymans <wim@fluendo.com>
3578 * gst-libs/gst/rtp/gstbasertppayload.c:
3579 (gst_basertppayload_class_init), (gst_basertppayload_init),
3580 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3581 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3582 (gst_basertppayload_push), (gst_basertppayload_get_property),
3583 (gst_basertppayload_change_state):
3584 Posting ERROR and WARNING messages is good.
3586 2005-09-19 Wim Taymans <wim@fluendo.com>
3588 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3589 (gst_base_rtp_depayload_add_to_queue),
3590 (gst_base_rtp_depayload_push),
3591 (gst_base_rtp_depayload_set_gst_timestamp),
3592 (gst_base_rtp_depayload_queue_release):
3593 This one was not supposed to go in.
3595 2005-09-19 Wim Taymans <wim@fluendo.com>
3597 * check/pipelines/simple_launch_lines.c: (run_pipeline):
3600 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3601 (gst_base_rtp_depayload_chain),
3602 (gst_base_rtp_depayload_add_to_queue),
3603 (gst_base_rtp_depayload_push),
3604 (gst_base_rtp_depayload_set_gst_timestamp),
3605 (gst_base_rtp_depayload_queue_release):
3608 * gst-libs/gst/rtp/gstbasertppayload.c:
3609 (gst_basertppayload_class_init), (gst_basertppayload_init),
3610 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3611 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3612 (gst_basertppayload_get_property),
3613 (gst_basertppayload_change_state):
3614 Added debugging category.
3616 2005-09-18 David Schleef <ds@schleef.org>
3618 * gst/playback/gstdecodebin.c: free plugin list correctly
3619 * gst/playback/gstplaybin.c: emit warning if autovideosink
3620 and autoaudiosink can't be found (instead of segfaulting)
3622 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
3624 * check/elements/audioconvert.c: (GST_START_TEST):
3625 try out 24 bit conversion
3627 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
3629 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3630 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3631 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3632 * ext/vorbis/vorbisenc.h:
3633 Fix EOS handling. Still needs a fix in the ogg muxer to
3634 mark the last page as eos.
3636 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
3638 * common/gtk-doc-plugins.mak:
3639 * docs/plugins/Makefile.am:
3640 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3641 * gst/ffmpegcolorspace/Makefile.am:
3642 * gst/ffmpegcolorspace/avcodec.h:
3643 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3644 * gst/tcp/gstmultifdsink.c:
3645 fix up ffmpegcolorspace docs; extract header
3647 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
3649 * common/gtk-doc-plugins.mak:
3650 * docs/plugins/Makefile.am:
3651 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3652 * ext/theora/Makefile.am:
3653 * ext/theora/gsttheoraenc.h:
3654 * ext/theora/theoraenc.c:
3655 * ext/vorbis/vorbisenc.c:
3656 pick up signals and args for vorbis; add some docs for vorbis
3658 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
3660 * common/gstdoc-scangobj:
3661 * common/gtk-doc-plugins.mak:
3662 * docs/libs/Makefile.am:
3663 * docs/plugins/gst-plugins-base-plugins.args:
3664 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3665 * docs/plugins/gst-plugins-base-plugins.interfaces:
3666 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3667 * docs/plugins/gst-plugins-base-plugins.signals:
3668 only scanobj stuff from our source module. Not sure yet
3669 if that's correct, given the hierarchy stuff :)
3671 2005-09-15 Wim Taymans <wim@fluendo.com>
3673 * gst/audioconvert/gstaudioconvert.c:
3674 And enable 24 bits mode as well..
3676 2005-09-15 Wim Taymans <wim@fluendo.com>
3678 * gst-libs/gst/rtp/Makefile.am:
3679 * gst-libs/gst/rtp/gstbasertppayload.c:
3680 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3681 (gst_basertppayload_class_init), (gst_basertppayload_init),
3682 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3683 (gst_basertppayload_chain), (gst_basertppayload_set_options),
3684 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3685 (gst_basertppayload_set_property),
3686 (gst_basertppayload_get_property),
3687 (gst_basertppayload_change_state):
3688 * gst-libs/gst/rtp/gstbasertppayload.h:
3689 Added rtp payloader base class.
3691 2005-09-15 Andy Wingo <wingo@pobox.com>
3693 * configure.ac (plugindir): Remove the EOL matcher from the
3694 regexp, as it causes me problems. Libtool? Make? Who knows?
3696 2005-09-14 David Schleef <ds@schleef.org>
3698 * check/generic/states.c:
3699 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3700 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3701 Fixes for changes in registry API.
3703 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
3704 to GST_PLUGIN_LDFLAGS.
3705 * ext/libvisual/visual.c: Make the library shut up.
3706 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3707 * gst-libs/gst/audio/gstaudiofilter.c: same
3709 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
3711 * docs/plugins/Makefile.am:
3712 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3713 * docs/plugins/inspect/plugin-libvisual.xml:
3714 * docs/plugins/tmpl/element-tcpserversink.sgml:
3715 * ext/theora/theoraenc.c:
3716 add libvisual plugin and theoraenc element to docs
3718 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
3720 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3721 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3722 * ext/theora/theoraenc.c:
3725 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
3727 * gst/audioconvert/Makefile.am:
3728 Audioconvert derives from GstBaseTransform and should
3729 link to the library with our base elements to avoid
3730 unresolved symbols. Makes things work with MinGW (#316160)
3732 * gst/playback/test4.c: (main):
3733 Fix MinGW build problem and use g_usleep() instead of
3736 2005-09-12 Wim Taymans <wim@fluendo.com>
3738 * gst/audioconvert/audioconvert.c: (float),
3739 (audio_convert_prepare_context), (audio_convert_convert):
3740 * gst/audioconvert/audioconvert.h:
3741 Cleanups, speedups, simplifications, added back support
3744 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
3746 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3747 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3748 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3749 * docs/plugins/tmpl/element-tcpserversink.sgml:
3750 * gst/ffmpegcolorspace/gstffmpeg.c:
3751 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3752 * gst/videotestsrc/gstvideotestsrc.c:
3753 * gst/volume/gstvolume.c:
3754 add more elements to the docs
3756 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
3758 * check/Makefile.am:
3759 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3760 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3761 Add extra tests for basetransform based components.
3762 Comment out the test_element_negotiation test until we decide
3763 if it's testing correct behaviour.
3764 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3765 (gst_visual_chain), (gst_visual_change_state):
3766 Slightly more correct but still bogus timestamping.
3767 Fix state change function.
3768 * gst/audioconvert/gstaudioconvert.c:
3769 (gst_audio_convert_class_init):
3770 * gst/audioresample/gstaudioresample.c:
3771 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3772 (gst_ffmpegcsp_class_init):
3773 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3774 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3775 (gst_videoscale_prepare_image):
3776 * gst/volume/gstvolume.c: (gst_volume_class_init),
3777 (volume_transform_ip):
3778 Basetransform updates. Enable passthrough modes.
3779 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3780 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3781 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3782 Negotiation fix that allows the window to return to the original
3783 size and renegotiate passthrough upstream. Extra debug output.
3785 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
3787 * gst/sine/gstsinesrc.c:
3788 * gst/volume/gstvolume.c:
3789 fix up header include
3791 2005-09-09 Stefan Kost <ensonic@users.sf.net>
3793 * gst-libs/gst/audio/gstbaseaudiosink.c:
3794 (gst_base_audio_sink_render):
3795 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
3796 * gst/volume/gstvolume.c: (gst_volume_class_init),
3798 fixing lost sync, some more debugging
3800 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
3802 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3803 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
3804 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3805 (gst_xvimagesink_check_xshm_calls):
3806 Fix compilation when XShm is not available.
3808 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
3810 * ext/libvisual/visual.c: (gst_visual_dispose),
3811 (gst_visual_getcaps), (gst_visual_src_setcaps),
3812 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
3813 (gst_visual_change_state):
3814 Finish fixing up libvisual plugin so that it runs.
3816 2005-09-07 Stefan Kost <ensonic@users.sf.net>
3818 * ext/vorbis/vorbisenc.c:
3819 * gst-libs/gst/tag/gstvorbistag.c:
3820 gsttaginterface.h -> gsttagsetter.h
3822 2005-09-07 Stefan Kost <ensonic@users.sf.net>
3824 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3825 added another test that failes for me (test is not active by default)
3827 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3830 v4l2 is no longer in gst-plugins-base
3832 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
3835 In the output at the end, don't show the first plugin on the same
3836 line as "Core plug-ins, always built:".
3837 Indent the output as for other plugin categories
3838 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3839 #define that can be used to not use peer buffer_alloc functions for
3841 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3842 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
3843 (gst_ximagesink_show_frame):
3844 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3845 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
3846 (gst_xvimagesink_show_frame):
3847 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
3848 fails gracefully instead of XError aborting or deadlocking.
3850 2005-09-07 Stefan Kost <ensonic@users.sf.net>
3852 * ext/libvisual/Makefile.am:
3853 link against gst-base-libs
3855 2005-09-06 David Schleef <ds@schleef.org>
3857 * configure.ac: Enable libvisual plugin.
3858 * ext/libvisual/Makefile.am:
3859 * ext/libvisual/visual.c: Fixes to make it compile.
3861 === release 0.9.2 ===
3863 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
3868 * docs/random/ChangeLog-0.8:
3869 releasing 0.9.2, "Spoon"
3871 2005-09-05 Michael Smith <msmith@fluendo.com>
3873 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
3874 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
3875 that in the vorbisenc element.
3877 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
3879 * common/gtk-doc-plugins.mak:
3880 * docs/plugins/Makefile.am:
3882 * gst/audioresample/resample.c:
3885 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
3887 * common/gst-xmlinspect.py:
3888 * common/gtk-doc-plugins.mak:
3889 only inspect plugins for this given package
3890 require gst-python 0.9
3892 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3896 * common/gst-xmlinspect.py:
3899 * docs/plugins/inspect/plugin-alsa.xml:
3900 * docs/plugins/inspect/plugin-audioresample.xml:
3901 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3902 * docs/plugins/inspect/plugin-ogg.xml:
3903 * docs/plugins/tmpl/element-gnomevfssink.sgml:
3904 * docs/plugins/tmpl/element-multifdsink.sgml:
3905 * docs/plugins/tmpl/element-tcpserversink.sgml:
3906 * docs/plugins/tmpl/element-vorbisenc.sgml:
3907 * gst-plugins-base.spec.in:
3908 various doc-related updates
3910 2005-08-31 Wim Taymans <wim@fluendo.com>
3912 * gst-libs/gst/audio/gstbaseaudiosink.c:
3913 (gst_base_audio_sink_render):
3914 Resync if the buffer timestamps drift more than a 10th
3917 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
3919 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3920 (gst_v4lsrc_get_property):
3921 The 'timestamp-offset' property is registered as an int64, so
3922 let's use g_value_{set|get}_int64() in our setter and getter
3923 functions (makes it work and fixes warnings with gst-inspect).
3925 2005-08-30 Wim Taymans <wim@fluendo.com>
3927 * check/elements/audioconvert.c: (setup_audioconvert):
3928 * check/elements/audioresample.c: (setup_audioresample):
3929 * check/elements/volume.c: (setup_volume):
3932 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3934 * common/gtk-doc-plugins.mak:
3935 * common/plugins.xsl:
3936 * docs/plugins/Makefile.am:
3939 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3941 * examples/seeking/seek.c: (make_mp3_pipeline),
3942 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3943 (play_cb), (pause_cb), (stop_cb):
3946 2005-08-30 Stefan Kost <ensonic@users.sf.net>
3948 * gst/volume/gstvolume.c: (gst_volume_class_init),
3950 do not update controlled params, if buffer has no timestamp
3952 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3955 * gst/sine/Makefile.am:
3956 * gst/volume/Makefile.am:
3957 controllerized elements also need to link against controller-libs ;)
3959 2005-08-29 Stefan Kost <ensonic@users.sf.net>
3961 * docs/libs/tmpl/gstcolorbalance.sgml:
3962 * docs/libs/tmpl/gstgconf.sgml:
3963 * docs/libs/tmpl/gstmixer.sgml:
3964 * docs/libs/tmpl/gstringbuffer.sgml:
3965 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3966 (gst_sinesrc_create):
3967 * gst/volume/gstvolume.c: (gst_volume_class_init),
3969 controllerized two audio plugins
3971 2005-08-29 Andy Wingo <wingo@pobox.com>
3973 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
3974 (vorbis_handle_data_packet): Fix some int overflow errors.
3976 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3978 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3980 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3981 if it's valid. Fixed streaming-mode playback.
3983 * check/elements/volume.c (cleanup_volume): Fix for running
3986 * check/elements/audioconvert.c: Convert from native endian, not
3989 2005-08-29 Michael Smith <msmith@fluendo.com>
3991 * ext/ogg/Makefile.am:
3992 * ext/ogg/gstogg.c: (plugin_init):
3993 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3994 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3995 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3996 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3997 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3998 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3999 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4000 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4001 Add an ogg parser element.
4003 2005-08-28 Andy Wingo <wingo@pobox.com>
4005 * Updates for two-arg init from GST_BOILERPLATE_FULL.
4007 2005-08-26 Wim Taymans <wim@fluendo.com>
4009 * gst/audioconvert/audioconvert.c: (if), (float),
4010 (audio_convert_get_func_index), (check_default),
4011 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4012 (audio_convert_clean_context), (audio_convert_get_sizes),
4013 (audio_convert_convert):
4016 2005-08-26 Wim Taymans <wim@fluendo.com>
4018 * gst/audioconvert/audioconvert.c: (if), (float),
4019 (audio_convert_get_func_index), (check_default),
4020 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4021 (audio_convert_clean_context), (audio_convert_get_sizes),
4022 (audio_convert_convert):
4023 More elegant and working temp buffer selection algo.
4025 2005-08-26 Wim Taymans <wim@fluendo.com>
4027 * gst/audioconvert/audioconvert.c: (if), (float),
4028 (audio_convert_get_func_index), (check_default),
4029 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4030 (audio_convert_clean_context), (audio_convert_get_sizes),
4031 (get_temp_buffer), (audio_convert_convert):
4032 Use realloc else we lose our original data.
4034 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
4036 * gst/audioresample/gstaudioresample.c:
4037 use base class' newsegment to properly timestamp
4039 2005-08-26 Wim Taymans <wim@fluendo.com>
4041 * gst/audioconvert/audioconvert.c: (if), (float),
4042 (audio_convert_get_func_index), (check_default),
4043 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4044 (audio_convert_clean_context), (audio_convert_get_sizes),
4045 (get_temp_buffer), (audio_convert_convert):
4046 * gst/audioconvert/gstaudioconvert.c:
4047 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4048 (gst_audio_convert_transform_caps),
4049 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4050 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4051 Oops, allocate enough space to perform the channel mix.
4053 2005-08-26 Wim Taymans <wim@fluendo.com>
4055 * gst/audioconvert/Makefile.am:
4056 * gst/audioconvert/audioconvert.c: (if), (float),
4057 (audio_convert_get_func_index), (check_default),
4058 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4059 (audio_convert_clean_context), (audio_convert_get_sizes),
4060 (get_temp_buffer), (audio_convert_convert):
4061 * gst/audioconvert/audioconvert.h:
4062 * gst/audioconvert/gstaudioconvert.c:
4063 (gst_audio_convert_class_init), (gst_audio_convert_init),
4064 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4065 (gst_audio_convert_get_unit_size),
4066 (gst_audio_convert_transform_caps),
4067 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4068 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4069 * gst/audioconvert/gstaudioconvert.h:
4070 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4071 (gst_channel_mix_fill_identical),
4072 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4073 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4074 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4075 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4076 (gst_channel_mix_mix):
4077 * gst/audioconvert/gstchannelmix.h:
4078 Cleanups, librarify a bit, optimize, better negotiation and more.
4080 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
4082 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4084 During typefinding, don't support negative offsets
4085 (offsets from the end of the stream) in our typefind->peek() function
4086 - nothing embedded in ogg ever needs them. However, we need to recognise
4087 those requests and reject them, otherwise we return invalid pointers.
4089 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
4091 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4092 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4093 (vorbisdec_finalize), (vorbis_handle_type_packet):
4094 Big shout-out to MikeS for fixing this giant memory leak.
4097 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
4099 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4100 (audio_convert_get_unit_size):
4103 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
4105 * check/Makefile.am:
4106 * check/elements/audioconvert.c: (setup_audioconvert),
4107 (cleanup_audioconvert), (get_int_caps), (verify_convert),
4108 (GST_START_TEST), (audioconvert_suite), (main):
4109 add a test for audioconvert
4110 * gst/audioresample/gstaudioresample.c:
4111 * gst/audioresample/gstaudioresample.h:
4112 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4113 note that for buffers of 1/3 sec this means DURATION(c) is
4114 one nanosecond more than for a and b
4116 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
4118 * check/Makefile.am:
4119 * check/elements/audioresample.c: (setup_audioresample),
4120 (cleanup_audioresample), (fail_unless_perfect_stream),
4121 (test_perfect_stream_instance), (GST_START_TEST),
4122 add a check for audioresample
4123 (audioresample_suite), (main):
4124 * check/elements/volume.c: (GST_START_TEST):
4125 remove unused method
4126 * gst/audioresample/gstaudioresample.c:
4127 set correct buffer parameters since we're changing them
4128 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4131 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
4133 * gst/audioresample/debug.c:
4134 * gst/audioresample/gstaudioresample.c:
4135 add room for extra overlap samples when asked to transform size
4136 protect against possible mem corruption and check for discrepancies
4137 between written size and outbuffer's size so we can warn for
4139 * gst/audioresample/resample.c: (resample_init),
4140 (resample_get_output_size_for_input), (resample_get_output_size),
4141 (resample_set_n_channels), (resample_set_format):
4142 set debug level based on RESAMPLE_DEBUG env var
4143 make sure that get_output_size* returns a whole number of
4145 set sample_size each time either channel or format is set
4146 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4147 * gst/audioresample/resample_functable.c:
4148 (resample_scale_functable):
4149 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4150 remove r->sample_size, it's done in resample.c now
4151 add some debugging to the ref implementation
4152 make sure we only give back bytes that are wholes of the sample
4155 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
4156 * gst/playback/gstplaybasebin.c: (fill_buffer):
4157 Revert unpopular change for GST_MESSAGE_SRC to GObject.
4159 2005-08-25 Stefan Kost <ensonic@users.sf.net>
4161 * gst/volume/gstvolume.c:
4162 made set_caps function static
4164 2005-08-24 Wim Taymans <wim@fluendo.com>
4166 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4167 (gst_vorbisenc_change_state):
4168 Stop leaking taglists.
4170 2005-08-24 Wim Taymans <wim@fluendo.com>
4172 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4173 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4174 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4175 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4176 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4177 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4178 Parse seeking events better.
4180 Generate correct newsegment events, fixes seeking in live oggs.
4182 * ext/theora/theoradec.c: (theora_dec_src_query),
4183 (theora_dec_src_event), (theora_dec_src_getcaps),
4184 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4185 Use newsegment values to report correct play time.
4187 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4188 (vorbis_dec_src_event), (vorbis_dec_sink_event):
4189 * ext/vorbis/vorbisdec.h:
4190 Parse and use newsegment values to report correct play time.
4192 * gst-libs/gst/audio/gstbaseaudiosink.c:
4193 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4194 Clear ringbuffer on flush.
4195 Use newsegment values to calculate playback time.
4197 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4199 Basesink does newsegment calculations for us now.
4201 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
4203 * check/Makefile.am:
4205 add core's plugins to the mix so that playbin works
4206 * check/generic/states.c: (GST_START_TEST):
4207 set a 0 timeout on pipelines, so they don't force the next
4209 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4210 (gst_play_base_bin_change_state):
4211 remove the crappy error handling and do GST error handling
4213 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
4215 * check/Makefile.am:
4216 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4217 add same test as to core, it bitches out on playbin atm.
4219 2005-08-24 Wim Taymans <wim@fluendo.com>
4224 2005-08-24 Wim Taymans <wim@fluendo.com>
4226 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4227 (gst_videoscale_prepare_size), (parse_caps),
4228 (gst_videoscale_set_caps), (gst_videoscale_get_size),
4229 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4230 (gst_videoscale_transform):
4231 * gst/videoscale/gstvideoscale.h:
4232 Refactor, make use of BaseTranform really well.
4234 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
4237 compile audioresample
4238 * gst/audioresample/Makefile.am:
4239 * gst/audioresample/buffer.c:
4240 * gst/audioresample/functable.c:
4241 * gst/audioresample/gstaudioresample.c:
4242 * gst/audioresample/gstaudioresample.h:
4243 * gst/audioresample/resample.c:
4244 (resample_get_output_size_for_input):
4245 * gst/audioresample/resample.h:
4246 * gst/audioresample/resample_chunk.c:
4247 * gst/audioresample/resample_functable.c:
4248 * gst/audioresample/resample_ref.c:
4249 port to use basetransform; doesn't work in all cases yet
4251 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
4253 * gst/audioconvert/gstaudioconvert.c:
4254 (gst_audio_convert_class_init), (gst_audio_convert_init),
4255 (audio_convert_get_unit_size), (audio_convert_transform_caps),
4256 (audio_convert_fixate_caps), (audio_convert_set_caps),
4257 (audio_convert_transform),
4258 (gst_audio_convert_buffer_to_default_format),
4259 (gst_audio_convert_buffer_from_default_format),
4260 (gst_audio_convert_channels):
4261 * gst/audioconvert/gstchannelmix.c:
4262 * gst/audioconvert/gstchannelmix.h:
4263 port to basetransform
4264 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4265 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4266 (gst_ffmpegcsp_get_unit_size):
4267 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4268 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4269 fix for basetransform changes
4271 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
4273 * check/Makefile.am:
4274 Add CHECK_CFLAGS and LDFLAGS
4276 * gst/playback/gstplaybasebin.c: (fill_buffer):
4277 GST_MESSAGE_SRC became a GObject
4279 2005-08-24 Wim Taymans <wim@fluendo.com>
4281 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4282 (gst_ring_buffer_clear_all):
4283 * gst-libs/gst/audio/gstringbuffer.h:
4284 Added function to clear the ringbuffer.
4286 2005-08-24 Andy Wingo <wingo@pobox.com>
4288 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
4289 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4290 of _open and _close.
4292 * sys/v4l/gstv4lxoverlay.h:
4293 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4294 an Xv connection here, instead of all the time. Make Xv only be
4295 loaded if you axe for it. Kindof a workaround for buggy behaviour
4296 of Xv when using remote xservers (XvQueryExtension would block).
4297 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4298 replace the _open and _close public API. Only start the xv
4299 connection if necessary.
4300 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4302 2005-08-23 David Schleef <ds@schleef.org>
4304 * gst/audioresample/Makefile.am: Leet audioresampling code
4305 * gst/audioresample/buffer.c:
4306 * gst/audioresample/buffer.h:
4307 * gst/audioresample/debug.c:
4308 * gst/audioresample/debug.h:
4309 * gst/audioresample/functable.c:
4310 * gst/audioresample/functable.h:
4311 * gst/audioresample/gstaudioresample.c:
4312 * gst/audioresample/gstaudioresample.h:
4313 * gst/audioresample/resample.c:
4314 * gst/audioresample/resample.h:
4315 * gst/audioresample/resample_chunk.c:
4316 * gst/audioresample/resample_functable.c:
4317 * gst/audioresample/resample_ref.c:
4319 2005-08-23 Wim Taymans <wim@fluendo.com>
4321 * examples/seeking/seek.c: (make_vorbis_pipeline),
4322 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4325 2005-08-23 Andy Wingo <wingo@pobox.com>
4327 * gst-libs/gst/audio/gstbaseaudiosrc.c
4328 (gst_base_audio_src_fixate): Only fixate endianness if it is
4329 present in the caps.
4331 2005-08-22 Andy Wingo <wingo@pobox.com>
4333 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
4334 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4335 device-name property.
4337 * gst-libs/gst/audio/gstaudiosrc.h:
4338 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4339 close_device in the ring buffer, like gstaudiosink.
4341 * ext/alsa/gstalsamixer.h:
4342 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4343 macro to implement the interface without much code. Cleanups.
4345 * ext/alsa/gstalsasrc.h:
4346 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4349 * ext/alsa/Makefile.am: Add new files.
4350 * ext/alsa/gstalsamixerelement.c:
4351 * ext/alsa/gstalsamixerelement.c: Split element code out from
4352 mixer code so that alsasrc can be a mixer too.
4354 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
4356 * check/elements/volume.c: (setup_volume), (cleanup_volume),
4358 * check/elements/vorbisdec.c: (setup_vorbisdec),
4359 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4360 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4361 (vorbis_handle_identification_packet),
4362 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4363 (vorbis_handle_header_packet), (vorbis_dec_push),
4365 use the setup/teardown methods to save code. save code is good.
4367 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
4369 * check/Makefile.am:
4370 add ext dir for plugins
4371 add vorbisdec test conditionally
4372 * check/elements/volume.c: (setup_volume), (cleanup_volume),
4373 (GST_START_TEST), (volume_suite):
4374 add a test with wrong caps
4375 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4376 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4377 add a vorbisdec test
4378 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4379 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4380 clean up debug output
4381 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4382 yay, fix a segfault/security issue in vorbisdec
4383 gst-launch fakesrc ! vorbisdec wasn't happy
4384 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4385 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4386 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4387 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4388 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4389 (gst_vorbisenc_set_metadata), (get_constraints_string),
4390 (update_start_message), (gst_vorbisenc_setup),
4391 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4392 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4393 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4394 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4395 * ext/vorbis/vorbisenc.h:
4397 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4398 (gst_ffmpegcsp_transform):
4399 have the kow come home
4400 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4402 * gst/volume/gstvolume.c: (volume_set_caps):
4405 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
4409 * check/Makefile.am:
4410 * check/elements/.cvsignore:
4411 * check/elements/volume.c: (chain_func), (event_func),
4412 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4415 add unit test structure for gst-plugins-base
4416 add a test for volume
4417 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4418 (gst_volume_set_volume), (gst_volume_get_volume),
4419 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4420 (volume_funcfind), (volume_process_float), (volume_process_int16),
4421 (volume_set_caps), (volume_transform), (volume_update_mute),
4422 (volume_update_volume), (volume_set_property),
4423 (volume_get_property):
4424 document a little; use basetransform vmethod _set_caps
4426 2005-08-19 Andy Wingo <wingo@pobox.com>
4428 * ext/alsa/gstalsamixertrack.h:
4429 * ext/alsa/gstalsamixertrack.c:
4430 * ext/alsa/gstalsamixeroptions.h:
4431 * ext/alsa/gstalsamixeroptions.c:
4432 * ext/alsa/gstalsamixer.h:
4433 * ext/alsa/gstalsamixer.c: Port to 0.9.
4435 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4436 Remove gstalsa.c and alsaclock. No more cruft here.
4438 2005-08-18 Wim Taymans <wim@fluendo.com>
4440 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4441 (gst_base_rtp_depayload_chain),
4442 (gst_base_rtp_depayload_add_to_queue),
4443 (gst_base_rtp_depayload_push),
4444 (gst_base_rtp_depayload_queue_release):
4445 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4446 Fix for RTPBuffer changes.
4448 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4449 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4450 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4451 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4452 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4453 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4454 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4455 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4456 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4457 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4458 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4459 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4460 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4461 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4462 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4463 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4464 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4465 (gst_rtpbuffer_get_payload):
4466 * gst-libs/gst/rtp/gstrtpbuffer.h:
4467 Don't subclass GstBuffer but add methods and helper functions
4468 to construct and manipulate RTP packets in regular GstBuffers.
4470 2005-08-18 Stefan Kost <ensonic@users.sf.net>
4472 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4473 moved statement below switch
4474 * gst/volume/gstvolume.c: (gst_volume_class_init):
4477 2005-08-16 Wim Taymans <wim@fluendo.com>
4479 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4480 (gst_base_audio_src_change_state):
4481 Open and close device in READY<->NULL state change.
4483 2005-08-16 Andy Wingo <wingo@pobox.com>
4485 * examples/seeking/Makefile.am: Don't compile non-compiling
4486 compiled objects with the compiler.
4488 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4491 2005-08-12 Philippe Khalaf <burger@speedy.org>
4492 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4493 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4494 Made a thread to release the queue.
4495 Removed timestamp conversion for now.
4497 2005-08-10 Philippe Khalaf <burger@speedy.org>
4498 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4499 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4500 Added rtp timestamp -> gst timestamp conversion.
4501 Fixed several problems with queue.
4503 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
4505 * gst-libs/gst/audio/gstaudioclock.h:
4506 * gst-libs/gst/audio/gstaudiofilter.h:
4507 * gst-libs/gst/audio/gstaudiosink.h:
4508 * gst-libs/gst/audio/gstaudiosrc.h:
4509 * gst-libs/gst/audio/gstbaseaudiosink.h:
4510 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4511 * gst-libs/gst/audio/gstringbuffer.h:
4512 * gst-libs/gst/net/gstnetbuffer.h:
4513 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4514 * gst-libs/gst/rtp/gstrtpbuffer.h:
4515 Add padding (you will need to rebuild gst-plugins-base,
4516 gst-plugins and all applications afterwards!)
4518 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
4520 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4521 (gst_riff_parse_chunk):
4522 Fix bug in debug message and add some more debug messages.
4524 2005-08-08 Edward Hervey <edward@fluendo.com>
4526 * gst-libs/gst/riff/riff-media.c:
4527 backported updates since branch
4529 2005-08-08 Andy Wingo <wingo@pobox.com>
4531 * gst-libs/gst/audio/gstbaseaudiosink.c
4532 (gst_base_audio_sink_change_state): Open the device in NULL->READY
4533 like good elements should. Close on READY->NULL too.
4535 * gst-libs/gst/audio/gstaudiosink.c
4536 (gst_audioringbuffer_open_device,
4537 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4538 (gst_audioringbuffer_release): Updates for new ring buffer API,
4539 hook into the new audio sink api.
4541 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4542 (GstAudioSinkClass.close): Just open and close the device -- no
4543 resource allocation or configuration.
4544 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4545 vmethods, handle device setup and resource allocation.
4547 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4548 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4551 * gst-libs/gst/audio/gstringbuffer.h
4552 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4555 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4556 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4557 New API functions. The device should be opened before acquiring
4558 and closed after releasing.
4560 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
4562 * gst-libs/gst/interfaces/mixer.h:
4563 Reset padding to GST_PADDING.
4565 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4567 * gst/playback/gstplaybin.c: (remove_sinks):
4568 Remove visualization from parent explicitely; works around some
4569 apparent refcount issue that I haven't tracked down yet.
4571 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4573 * ext/alsa/gstalsasink.c: (set_hwparams):
4574 Assign debug category, add negotiation debug msgs.
4576 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4578 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4579 Fix error code for file-not-found to NOT_FOUND.
4581 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4583 * common/gtk-doc-plugins.mak:
4584 * docs/plugins/Makefile.am:
4585 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4586 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4587 renamed to actual element names, so much nicer to look at
4588 * docs/plugins/tmpl/gstmultifdsink.sgml:
4590 * docs/plugins/tmpl/multifdsink.sgml:
4591 * docs/plugins/tmpl/tcpserversink.sgml:
4593 * ext/alsa/gstalsa.c:
4594 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4595 * ext/ogg/gstoggmux.c:
4596 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4597 * gst/playback/gstdecodebin.c:
4598 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4599 * gst/tcp/gsttcpserversink.c:
4600 various fixes and documentation additions
4602 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4604 * common/Makefile.am:
4605 * common/gstdoc-scangobj:
4606 * common/gtk-doc-plugins.mak:
4607 * common/gtk-doc.mak:
4608 add a custom scangobj that uses the registry
4609 add a custom gtk-doc-plugins.mak that uses it
4610 some doc build fixes
4613 * docs/plugins/Makefile.am:
4614 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4615 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4616 * docs/plugins/gst-plugins-base-plugins.types:
4617 * docs/plugins/tmpl/gstmultifdsink.sgml:
4618 add docs for one element, multifdsink
4619 * gst/adder/gstadder.h:
4620 * gst/volume/gstvolume.h:
4621 don't privatize enum
4622 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4623 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4624 (gst_sync_method_get_type), (gst_client_status_get_type),
4625 (gst_multifdsink_class_init),
4626 (gst_multifdsink_client_queue_buffer),
4627 (gst_multifdsink_handle_client_write):
4628 * gst/tcp/gstmultifdsink.h:
4630 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4631 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4632 (gst_tcpclientsink_render):
4633 * gst/tcp/gsttcpclientsink.h:
4634 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4635 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4636 (gst_tcpclientsrc_start):
4637 * gst/tcp/gsttcpclientsrc.h:
4638 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4639 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4640 * gst/tcp/gsttcpserversrc.h:
4641 * gst/typefind/gsttypefindfunctions.c:
4642 remove superfluous Type stuff
4644 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4646 * gst/playback/gstplaybin.c: (gen_video_element):
4649 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4651 * gst-libs/gst/gconf/gconf.c:
4652 * gst-libs/gst/gconf/gconf.h:
4653 Fix some Andy Problem [tm].
4655 2005-08-04 Andy Wingo <wingo@pobox.com>
4657 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4658 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4659 (gst_ffmpegcsp_get_size): Adapt to API changes.
4661 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4662 Implement an in-place do-nothing transform.
4664 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4666 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4667 (gst_ximagesink_renegotiate_size):
4668 Do not set new window sizes yet if we prepare a new buffer size
4669 for upstream renegotiation (software scaling) at some point in the
4670 future, because this new size waqs not actually accepted yet. Once
4671 accepted, renegotiation later on will set the new sizes just fine.
4672 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4675 2005-08-03 Andy Wingo <wingo@pobox.com>
4677 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4678 (gst_ximagesink_buffer_alloc):
4679 Protect the height, width, and desired_caps with the pool_lock.
4680 Fixes videotestsrc ! queue ! ximagesink.
4682 2005-08-02 Edward Hervey <edward@fluendo.com>
4684 * gst/volume/gstvolume.c:
4685 include left from controller cleanup
4687 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
4688 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4689 Stop collectpads before calling the parent state
4690 change function on PAUSED->READY.
4692 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
4694 When testing for X libs, use the X CFlags
4695 * gst/adder/gstadder.c: (gst_adder_change_state):
4696 Stop the collectpads before calling parent state change function
4697 on PAUSED->READY, otherwise we deadlock deactivating pads.
4699 2005-08-01 Stefan Kost <ensonic@users.sf.net>
4702 * docs/libs/tmpl/gstcolorbalance.sgml:
4703 * docs/libs/tmpl/gstmixer.sgml:
4704 * examples/Makefile.am:
4705 * gst/sine/Makefile.am:
4706 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4707 (gst_sinesrc_set_property), (plugin_init):
4708 * gst/sine/gstsinesrc.h:
4709 * gst/volume/Makefile.am:
4710 * gst/volume/gstvolume.c: (gst_volume_set_volume),
4711 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4712 (volume_process_float), (volume_process_int16),
4713 (volume_set_property), (plugin_init):
4714 * gst/volume/gstvolume.h:
4715 deactivate and remove dparams (libgstcontrol)
4717 2005-07-29 Wim Taymans <wim@fluendo.com>
4719 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4720 Convert me to BaseTransform!! help..
4722 2005-07-29 Andy Wingo <wingo@pobox.com>
4724 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4727 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4728 support of both endiannesses.
4730 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
4732 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4733 Fix confusing debug message (s/event/query/)
4735 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
4737 * gst/videotestsrc/videotestsrc.h:
4738 Use "_stdint.h" instead of <stdint.h>
4740 2005-07-27 Wim Taymans <wim@fluendo.com>
4742 * ext/vorbis/Makefile.am:
4743 Revert wrong commit.
4745 2005-07-27 Wim Taymans <wim@fluendo.com>
4747 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4748 More compilation fixen.
4750 2005-07-27 Wim Taymans <wim@fluendo.com>
4752 * gst-libs/gst/audio/gstbaseaudiosink.c:
4753 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4754 (gst_base_audio_sink_create_ringbuffer),
4755 (gst_base_audio_sink_change_state):
4758 2005-07-27 Wim Taymans <wim@fluendo.com>
4760 * examples/seeking/seek.c: (setup_dynamic_link),
4761 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4762 (query_positions_elems), (query_positions_pads), (do_seek):
4763 Update seek example.
4765 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4766 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4767 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4768 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4769 (gst_ogg_demux_handle_event),
4770 (gst_ogg_demux_deactivate_current_chain),
4771 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4772 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4773 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4774 (gst_ogg_demux_loop):
4775 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4776 * ext/theora/theoradec.c: (theora_dec_src_event),
4777 (theora_dec_src_getcaps), (theora_dec_sink_event),
4778 (theora_dec_push), (theora_dec_chain):
4779 * ext/vorbis/Makefile.am:
4780 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4781 (vorbis_dec_sink_event), (vorbis_dec_push),
4782 (vorbis_handle_data_packet):
4783 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4784 (gst_vorbisenc_chain):
4785 * gst/playback/gststreaminfo.c: (cb_probe):
4786 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4787 * gst/videorate/gstvideorate.c: (gst_videorate_event):
4788 * gst/videoscale/gstvideoscale.c:
4789 (gst_videoscale_handle_src_event):
4790 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
4791 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
4792 (gst_ximagesink_navigation_send_event):
4793 * sys/xvimage/xvimagesink.c:
4794 (gst_xvimagesink_navigation_send_event):
4795 Various event updates and cleanups
4797 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4799 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
4800 Fix segfault for I420/YV12.
4802 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4804 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4807 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4809 * gst/playback/gstplaybin.c: (gen_video_element),
4810 (gen_audio_element):
4811 Switch to auto*sink elements as default sinks; add volume element
4812 so that volume control in totem works.
4814 2005-07-21 Wim Taymans <wim@fluendo.com>
4816 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4817 * gst/playback/gstplaybin.c: (setup_sinks),
4818 (gst_play_bin_change_state):
4819 Refcount fix and more comments.
4821 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4823 * sys/ximage/Makefile.am:
4824 * sys/ximage/ximage.c: (plugin_init):
4825 * sys/ximage/ximagesink.c:
4826 Prepare for adding ximagesrc, rename of plugin to ximage etc.
4829 2005-07-21 Wim Taymans <wim@fluendo.com>
4831 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4832 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4833 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4834 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4835 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4836 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
4837 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
4838 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
4839 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4840 Generate correct disconts for live chained oggs.
4842 * gst-libs/gst/audio/gstbaseaudiosink.c:
4843 (gst_base_audio_sink_render),
4844 (gst_base_audio_sink_create_ringbuffer),
4845 (gst_base_audio_sink_change_state):
4846 Handle discont math correctly.
4848 * gst/playback/gstplaybin.c: (add_sink):
4849 Some small debug cleanup.
4851 2005-07-21 Wim Taymans <wim@fluendo.com>
4853 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4854 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4855 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4856 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4857 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4858 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
4859 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4860 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
4861 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4862 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4863 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
4864 (gst_ogg_demux_change_state), (gst_ogg_print):
4865 Reorganize code to send the right disconts when in streaming
4868 2005-07-20 Andy Wingo <wingo@pobox.com>
4870 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
4871 fix (?), fixes a seggie mcfalterson (#310894).
4873 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4875 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
4876 (gst_ogg_mux_set_header_on_caps):
4877 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4878 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4879 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4880 * gst-libs/gst/audio/multichannel.c:
4881 (gst_audio_set_channel_positions),
4882 (gst_audio_set_structure_channel_positions_list):
4883 * gst/playback/gstdecodebin.c: (dynamic_create):
4884 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
4885 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4886 Fixes for API changes in core.
4888 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4890 * gst/playback/gstplaybasebin.c: (fill_buffer):
4891 Use _new_custom() so we can set custom message types for buffering
4894 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4897 * gst-libs/gst/Makefile.am:
4898 * gst-libs/gst/gconf/.cvsignore:
4899 * gst-libs/gst/gconf/Makefile.am:
4900 * gst-libs/gst/gconf/test-gconf.c:
4901 * pkgconfig/Makefile.am:
4902 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4903 * pkgconfig/gstreamer-gconf.pc.in:
4904 Remove gconf stuff, use gconf elements instead from now on.
4906 2005-07-20 Wim Taymans <wim@fluendo.com>
4908 * gst-libs/gst/audio/TODO:
4909 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4910 (gst_audio_clock_get_internal_time):
4911 * gst-libs/gst/audio/gstaudioclock.h:
4912 * gst-libs/gst/audio/gstbaseaudiosink.c:
4913 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4914 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4915 (gst_base_audio_sink_render),
4916 (gst_base_audio_sink_create_ringbuffer),
4917 (gst_base_audio_sink_change_state):
4918 Make sure the audio clock always returns an increasing value.
4920 2005-07-19 Andy Wingo <wingo@pobox.com>
4922 * gst/videotestsrc/: Cleanups.
4924 2005-07-19 Wim Taymans <wim@fluendo.com>
4926 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4929 2005-07-19 Wim Taymans <wim@fluendo.com>
4931 * examples/seeking/seek.c: (make_dv_pipeline),
4932 (make_vorbis_theora_pipeline), (query_rates),
4933 (query_positions_elems), (query_positions_pads), (do_seek):
4934 Make correct DV pipeline.
4936 2005-07-18 Andy Wingo <wingo@pobox.com>
4938 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4939 default. Also because it's the only thing that really works. (This
4940 is used in the GConf elements).
4941 Use AS_LIBTOOL_TAGS.
4943 2005-07-18 Wim Taymans <wim@fluendo.com>
4945 * gst/playback/gstdecodebin.c: (remove_element_chain):
4946 * gst/playback/gstplaybin.c: (add_sink):
4947 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4948 (gst_stream_info_set_mute):
4949 * gst/playback/gststreamselector.c:
4950 (gst_stream_selector_get_linked_pad),
4951 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4952 More leak and compile fixes.
4954 2005-07-18 Wim Taymans <wim@fluendo.com>
4956 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4957 (query_rates), (query_positions_elems), (query_positions_pads),
4958 (do_seek), (seek_cb), (stop_seek):
4959 Updated seek example.
4961 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4962 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4963 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4964 * gst/playback/gstplaybin.c: (add_sink):
4965 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4966 (gst_stream_info_set_mute):
4967 Some refcount leak fixes.
4969 2005-07-16 Wim Taymans <wim@fluendo.com>
4971 * gst-libs/gst/audio/gstbaseaudiosink.c:
4972 (gst_base_audio_sink_render):
4973 Align samples even if we have roundoff errors in the
4974 timestamp conversion.
4976 2005-07-16 Wim Taymans <wim@fluendo.com>
4978 * docs/libs/tmpl/gstringbuffer.sgml:
4979 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4980 (query_rates), (query_positions_elems), (query_positions_pads),
4981 (update_scale), (do_seek):
4982 Updated seek example.
4984 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4985 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4986 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4987 (gst_ogg_demux_loop):
4988 Push out correct discont values.
4990 * ext/theora/theoradec.c: (theora_dec_src_convert),
4991 (theora_dec_sink_convert), (theora_dec_src_getcaps),
4992 (theora_dec_sink_event), (theora_handle_type_packet),
4993 (theora_handle_header_packet), (theora_dec_push),
4994 (theora_handle_data_packet), (theora_dec_chain),
4995 (theora_dec_change_state):
4996 Better timestamping.
4998 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4999 (vorbis_dec_sink_event), (vorbis_dec_push),
5000 (vorbis_handle_data_packet), (vorbis_dec_chain):
5001 * ext/vorbis/vorbisdec.h:
5002 Better timestamping.
5004 * gst-libs/gst/audio/gstbaseaudiosink.c:
5005 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5006 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5007 Handle syncing on timestamps instead of sample offsets. Make
5008 use of DISCONT values as described in design docs.
5010 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5011 (gst_base_audio_src_get_time):
5012 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5013 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5014 (gst_ring_buffer_read):
5015 * gst-libs/gst/audio/gstringbuffer.h:
5016 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5017 (gst_ximagesink_show_frame):
5018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5019 Correcly convert buffer timestamp to stream time.
5021 2005-07-16 Wim Taymans <wim@fluendo.com>
5023 * gst/audioconvert/gstaudioconvert.c:
5024 (gst_audio_convert_get_buffer):
5025 Timestamp buffers correctly.
5027 * gst/playback/gstplaybin.c: (gen_video_element):
5028 Make internal fakesink silent.
5030 2005-07-15 Wim Taymans <wim@fluendo.com>
5032 * gst/ffmpegcolorspace/Makefile.am:
5033 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5034 (gst_ffmpegcsp_caps_remove_format_info),
5035 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5036 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5037 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5038 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5039 Ported ffmpegcolorspace to basetransform.
5041 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5042 * gst/volume/gstvolume.c: (volume_transform):
5045 2005-07-14 Wim Taymans <wim@fluendo.com>
5047 * gst/videotestsrc/Makefile.am:
5048 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5049 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5050 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5051 (gst_videotestsrc_init), (gst_videotestsrc_event),
5052 (gst_videotestsrc_create), (gst_videotestsrc_start),
5053 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5054 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5055 (gst_videotestsrc_get_property):
5056 * gst/videotestsrc/gstvideotestsrc.h:
5057 Make videotestsrc a pushsrc.
5059 2005-07-14 Wim Taymans <wim@fluendo.com>
5061 * gst/tcp/gstfdset.c: (gst_fdset_free):
5062 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5063 (gst_multifdsink_add), (gst_multifdsink_remove),
5064 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5065 (gst_multifdsink_remove_client_link),
5066 (gst_multifdsink_client_queue_data),
5067 (gst_multifdsink_client_queue_caps),
5068 (gst_multifdsink_client_queue_buffer),
5069 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5070 (gst_multifdsink_stop):
5071 * gst/tcp/gstmultifdsink.h:
5074 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5075 Also draw image when not from a pool.
5077 2005-07-14 Wim Taymans <wim@fluendo.com>
5079 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5080 (mute_stream), (silence_stream):
5081 Small debug additions.
5083 2005-07-14 Wim Taymans <wim@fluendo.com>
5085 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5086 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5087 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5088 Better error recovery, ignore unconnected pads and
5091 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
5093 * docs/libs/tmpl/gstaudio.sgml:
5094 * docs/libs/tmpl/gstcolorbalance.sgml:
5095 * docs/libs/tmpl/gstgconf.sgml:
5096 * docs/libs/tmpl/gstmixer.sgml:
5097 * docs/libs/tmpl/gstringbuffer.sgml:
5098 * docs/libs/tmpl/gsttuner.sgml:
5099 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5100 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5101 (gst_tcpclientsrc_class_init):
5102 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5103 (gst_tcpserversrc_class_init):
5104 * sys/v4l/gstv4lelement.c:
5105 more autistic cleanliness in functions/names/defines
5107 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
5110 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5111 added manually to each Makefile.am so we are sure it goes
5112 *last* and doesn't add -L flags before linking in libs of our
5113 own, like, say, internal .la libs, that then accidentally pick
5114 up the installed copy.
5115 * docs/libs/Makefile.am:
5116 * ext/alsa/Makefile.am:
5117 * ext/cdparanoia/Makefile.am:
5118 * ext/gnomevfs/Makefile.am:
5119 * ext/libvisual/Makefile.am:
5120 * ext/ogg/Makefile.am:
5121 * ext/theora/Makefile.am:
5122 * ext/vorbis/Makefile.am:
5123 * gst-libs/gst/video/Makefile.am:
5124 * gst/adder/Makefile.am:
5125 * gst/audioconvert/Makefile.am:
5126 * gst/audiorate/Makefile.am:
5127 * gst/audioscale/Makefile.am:
5128 * gst/ffmpegcolorspace/Makefile.am:
5129 * gst/playback/Makefile.am:
5130 * gst/sine/Makefile.am:
5131 * gst/subparse/Makefile.am:
5132 * gst/tags/Makefile.am:
5133 * gst/tcp/Makefile.am:
5134 * gst/typefind/Makefile.am:
5135 * gst/videorate/Makefile.am:
5136 * gst/videoscale/Makefile.am:
5137 * gst/videotestsrc/Makefile.am:
5138 * gst/volume/Makefile.am:
5139 * sys/v4l/Makefile.am:
5140 * sys/ximage/Makefile.am:
5141 * sys/xvimage/Makefile.am:
5142 adapt properly to this change. This should make sure that
5143 plugins and libs properly link to the as-yet-uninstalled
5144 copies of stuff like libgstinterfaces and libgstvideo
5146 2005-07-13 Andy Wingo <wingo@pobox.com>
5148 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5149 (gst_v4lsrc_fixate): Fixate on format as well.
5151 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
5152 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5153 buffer points to it.
5154 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5155 rather just doing X calls ourselves. Also fixes a memleak.
5157 2005-07-12 Andy Wingo <wingo@pobox.com>
5159 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
5160 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
5161 (gst_v4lsrc_create): Re-add the copy-mode property, default to
5162 TRUE to avoid deadlocks if an element holds on to our buffers.
5164 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
5166 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5167 (gst_sinesrc_init), (gst_sinesrc_create),
5168 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5169 (gst_sinesrc_start):
5170 * gst/sine/gstsinesrc.h:
5171 removing num-buffers property before moving it
5173 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
5176 use overridable ERROR_CFLAGS
5177 * docs/libs/gst-plugins-base-libs.types:
5178 * docs/libs/tmpl/gstringbuffer.sgml:
5179 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5180 (gst_alsasink_class_init):
5181 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5182 (gst_alsasrc_class_init):
5183 * gst-libs/gst/audio/audio.h:
5184 * gst-libs/gst/audio/gstaudioclock.h:
5185 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5186 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5187 (gst_audio_filter_link), (gst_audio_filter_init),
5188 (gst_audio_filter_chain), (gst_audio_filter_set_property),
5189 (gst_audio_filter_get_property),
5190 (gst_audio_filter_class_add_pad_templates):
5191 * gst-libs/gst/audio/gstaudiofilter.h:
5192 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5193 (gst_audio_filter_template_get_type),
5194 (gst_audio_filter_template_base_init),
5195 (gst_audio_filter_template_class_init),
5196 (gst_audio_filter_template_init),
5197 (gst_audio_filter_template_set_property),
5198 (gst_audio_filter_template_get_property), (plugin_init),
5199 (gst_audio_filter_template_setup),
5200 (gst_audio_filter_template_filter),
5201 (gst_audio_filter_template_filter_inplace):
5202 * gst-libs/gst/audio/gstaudiosink.c:
5203 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5204 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5205 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5206 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5207 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5208 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5209 * gst-libs/gst/audio/gstaudiosink.h:
5210 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5211 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5212 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5213 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5214 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5215 (gst_audio_src_class_init), (gst_audio_src_init),
5216 (gst_audio_src_create_ringbuffer):
5217 * gst-libs/gst/audio/gstaudiosrc.h:
5218 * gst-libs/gst/audio/gstbaseaudiosink.c:
5219 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5220 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5221 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5222 (gst_base_audio_sink_set_property),
5223 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5224 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5225 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5226 (gst_base_audio_sink_create_ringbuffer),
5227 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5228 * gst-libs/gst/audio/gstbaseaudiosink.h:
5229 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5230 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5231 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5232 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5233 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5234 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5235 (gst_base_audio_src_event), (gst_base_audio_src_create),
5236 (gst_base_audio_src_create_ringbuffer),
5237 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5238 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5239 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5240 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5241 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5242 (gst_ring_buffer_debug_spec_caps),
5243 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5244 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5245 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5246 (gst_ring_buffer_start), (gst_ring_buffer_pause),
5247 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5248 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5249 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5250 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5251 (gst_ring_buffer_clear):
5252 * gst-libs/gst/audio/gstringbuffer.h:
5253 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5254 (gst_video_sink_class_init), (gst_video_sink_get_type):
5255 * gst-libs/gst/video/videosink.h:
5256 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5257 (gst_multifdsink_class_init),
5258 (gst_multifdsink_handle_client_write),
5259 (gst_multifdsink_change_state):
5260 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5261 (gst_tcpclientsink_setcaps):
5262 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5263 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5264 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5265 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5266 (gst_ximagesink_send_pending_navigation),
5267 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5268 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5269 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5270 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5271 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5272 (gst_xvimagesink_send_pending_navigation),
5273 (gst_xvimagesink_navigation_send_event),
5274 (gst_xvimagesink_set_xwindow_id),
5275 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5276 (gst_xvimagesink_get_type):
5277 more macro splitting
5279 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
5281 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5282 plug a memleak, allows me to import 1479 albums in one go
5284 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5285 (vorbis_handle_type_packet), (vorbis_dec_chain),
5286 (vorbis_dec_change_state):
5287 fix some format strings
5289 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
5291 * docs/libs/tmpl/gstcolorbalance.sgml:
5292 * docs/libs/tmpl/gstmixer.sgml:
5293 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5294 (gst_alsasink_set_property), (gst_alsasink_get_property):
5295 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5296 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5299 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
5301 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5302 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5303 (audiocast_register_listener), (audiocast_thread_run),
5304 (gst_gnomevfssrc_send_additional_headers_callback),
5305 (gst_gnomevfssrc_received_headers_callback),
5306 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5307 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5308 (gst_gnomevfssrc_get_size):
5309 add/clean up debugging
5310 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5313 2005-07-07 Andy Wingo <wingo@pobox.com>
5315 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5316 framerate. Need to get a handle on when exactly this function is
5319 * sys/v4l/v4lsrc_calls.h:
5320 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5321 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5322 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5324 * sys/v4l/v4l_calls.h: Cast to V4lElement.
5325 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5326 v4lelements are sources.
5328 * sys/v4l/gstv4lxoverlay.h:
5329 * sys/v4l/gstv4lxoverlay.c:
5330 * sys/v4l/gstv4ltuner.h:
5331 * sys/v4l/gstv4ltuner.c: Header loc fixen.
5333 * sys/v4l/gstv4lsrc.h:
5334 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5335 PushSrc/BaseSrc. Removed most sync-related properties, videorate
5336 or something should handle that. Made a live source.
5338 * sys/v4l/gstv4lelement.h:
5339 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5340 signals. Some cleanups.
5342 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5344 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5347 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5350 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5352 2005-07-07 Wim Taymans <wim@fluendo.com>
5354 * ext/theora/theoradec.c: (theora_get_query_types),
5355 (theora_dec_src_getcaps), (theora_dec_push):
5356 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5357 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5358 Remove deprecated/unused query types.
5360 2005-07-06 Wim Taymans <wim@fluendo.com>
5362 * ext/alsa/Makefile.am:
5363 * ext/alsa/gstalsaplugin.c: (plugin_init):
5364 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5365 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5366 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5367 (gst_alsasrc_class_init), (gst_alsasrc_init),
5368 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5369 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5370 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5371 (gst_alsasrc_reset):
5372 * ext/alsa/gstalsasrc.h:
5373 * gst-libs/gst/audio/Makefile.am:
5374 * gst-libs/gst/audio/gstaudiosink.c:
5375 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5376 (gst_audioringbuffer_start):
5377 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5378 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5379 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5380 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5381 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5382 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5383 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5384 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5385 * gst-libs/gst/audio/gstaudiosrc.h:
5386 * gst-libs/gst/audio/gstbaseaudiosink.c:
5387 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5388 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5389 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5390 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5391 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5392 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5393 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5394 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5395 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5396 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5397 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5398 (gst_baseaudiosrc_change_state):
5399 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5400 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5401 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5402 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5403 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5404 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5405 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5406 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5407 * gst-libs/gst/audio/gstringbuffer.h:
5408 Added audiosource base classes.
5409 Ported alsasrc, still very basic.
5411 2005-07-06 Wim Taymans <wim@fluendo.com>
5413 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5414 (theora_dec_push), (theora_handle_data_packet):
5415 Prepare for better timestamp fix later.
5417 * gst/audioconvert/gstaudioconvert.c:
5418 List most accurate caps first
5420 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5421 Use proper pad task function.
5423 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5424 (gst_xvimagesink_show_frame):
5425 Fix deadlock when alloc failed.
5427 2005-07-05 Andy Wingo <wingo@pobox.com>
5429 * ext/gnomevfs/gstgnomevfssrc.c:
5430 * gst/sine/gstsinesrc.c:
5431 * gst/tcp/gsttcpserversrc.c:
5432 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5434 * sys/v4l/: Port from 0.8.
5436 * Many files: Null if we got it....
5438 2005-07-05 Andy Wingo <wingo@pobox.com>
5440 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
5441 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5444 2005-07-05 Wim Taymans <wim@fluendo.com>
5447 * gst/tcp/Makefile.am:
5449 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5450 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5451 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5452 (is_sync_frame), (gst_multifdsink_handle_client_write),
5453 (gst_multifdsink_render), (gst_multifdsink_start),
5454 (gst_multifdsink_stop), (gst_multifdsink_change_state):
5455 * gst/tcp/gstmultifdsink.h:
5456 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5457 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5458 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5460 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5461 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5462 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5463 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5464 * gst/tcp/gsttcpclientsink.h:
5465 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5466 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5467 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5468 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5469 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5470 * gst/tcp/gsttcpclientsrc.h:
5471 * gst/tcp/gsttcpplugin.c: (plugin_init):
5472 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5473 * gst/tcp/gsttcpserversink.h:
5474 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5475 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5476 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5477 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5478 (gst_tcpserversrc_stop):
5479 * gst/tcp/gsttcpserversrc.h:
5480 * gst/tcp/gsttcpsink.c:
5481 * gst/tcp/gsttcpsink.h:
5482 * gst/tcp/gsttcpsrc.c:
5483 * gst/tcp/gsttcpsrc.h:
5484 Ported tcp plugins to 0.9.
5487 2005-07-05 Andy Wingo <wingo@pobox.com>
5489 * gst/playback/gstplaybasebin.c (fill_buffer):
5490 message_new_application fixen.
5492 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5495 2005-07-04 Wim Taymans <wim@fluendo.com>
5497 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5498 Set caps on output buffer.
5500 2005-07-04 Andy Wingo <wingo@pobox.com>
5502 * ext/gnomevfs/gstgnomevfssrc.c
5503 (gst_gnomevfssrc_received_headers_callback)
5504 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5507 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5508 No refcount leakage.
5510 * configure.ac: Enable -Werror.
5512 * ext/theora/theoradec.c (theora_dec_src_getcaps):
5513 * gst/audioconvert/bufferframesconvert.c
5514 (buffer_frames_convert_fixate):
5515 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5516 (gst_audio_convert_fixate):
5517 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5518 (gst_sinesrc_create): Fixate func changes.
5520 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5521 (gst_ximagesink_buffer_alloc): Unused var.
5523 2005-07-01 Andy Wingo <wingo@pobox.com>
5525 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5526 getcaps to do explicit caps. Needs to be done in all decoders,
5527 possibly via a base class.
5529 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5531 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5532 caps on the sink pad, just rely on the pad template. Also, setting
5533 ANY caps on a pad is not valid because the caps are not fixed.
5535 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5536 caps on the buffer, and get the width from the desired_caps if
5538 (gst_ximagesink_renegotiate_size): Implement via setting the
5539 desired_caps on the ximagesink.
5540 (gst_ximagesink_setcaps): Only reset the width of the player if it
5541 wasn't already set. Not sure if this is right.
5542 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5544 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5545 that the user wants. NULL unless the window has been resized.
5547 * gst/volume/gstvolume.c (volume_transform): Adapt to
5548 basetransform refcount changes.
5550 2005-07-01 Andy Wingo <wingo@pobox.com>
5552 * gst/videoscale/gstvideoscale.c:
5553 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5554 from BaseTransform, implements a transform_caps. Removed dead code
5555 including some PAR stuff that was never reached -- should probably
5556 be added back somehow.
5558 2005-07-01 Andy Wingo <wingo@pobox.com>
5560 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5563 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
5566 * docs/libs/Makefile.am:
5567 * docs/libs/gst-plugins-libs.types:
5568 * ext/alsa/Makefile.am:
5569 * ext/alsa/gstalsamixer.h:
5570 * ext/alsa/gstalsamixeroptions.h:
5571 * ext/alsa/gstalsamixertrack.h:
5572 * gst-libs/gst/Makefile.am:
5573 * gst-libs/gst/colorbalance/.cvsignore:
5574 * gst-libs/gst/colorbalance/Makefile.am:
5575 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5576 * gst-libs/gst/colorbalance/colorbalance.c:
5577 * gst-libs/gst/colorbalance/colorbalance.h:
5578 * gst-libs/gst/colorbalance/colorbalance.vcproj:
5579 * gst-libs/gst/colorbalance/colorbalancechannel.c:
5580 * gst-libs/gst/colorbalance/colorbalancechannel.h:
5581 * gst-libs/gst/interfaces/Makefile.am:
5582 * gst-libs/gst/interfaces/colorbalance.c:
5583 (gst_color_balance_class_init):
5584 * gst-libs/gst/interfaces/colorbalance.h:
5585 * gst-libs/gst/interfaces/interfaces-marshal.list:
5586 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5587 * gst-libs/gst/interfaces/mixer.h:
5588 * gst-libs/gst/interfaces/mixeroptions.h:
5589 * gst-libs/gst/interfaces/navigation.c:
5590 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5591 * gst-libs/gst/interfaces/tuner.h:
5592 * gst/volume/Makefile.am:
5593 * gst/volume/gstvolume.c:
5594 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5595 * sys/ximage/Makefile.am:
5596 * sys/ximage/ximagesink.c:
5597 * sys/xvimage/Makefile.am:
5598 * sys/xvimage/xvimagesink.c:
5599 fold in all interfaces into an interfaces dir, preserving CVS
5602 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5604 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5605 Fix build after riff changes.
5607 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5609 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5610 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5611 (gst_riff_create_video_template_caps),
5612 (gst_riff_create_audio_template_caps),
5613 (gst_riff_create_iavs_template_caps):
5614 * gst-libs/gst/riff/riff-media.h:
5615 * gst-libs/gst/riff/riff-read.h:
5616 * gst-libs/gst/riff/riff.c: (gst_riff_init):
5617 Add gst_riff_init() to initialize the debug category, instead
5618 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5620 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5622 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5623 Oops, I shouldn't apply hacks.
5625 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5627 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5628 Remove pad_loop function which doesn't work.
5630 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5632 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5633 Send EOS when deactivating.
5634 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5635 (check_queue), (queue_threshold_reached), (queue_out_of_data),
5636 (gen_preroll_element), (probe_triggered), (mute_stream),
5637 (silence_stream), (new_decoded_pad), (setup_substreams),
5638 (set_active_source):
5639 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5640 (remove_sinks), (add_sink):
5641 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5642 Change for new probe API.
5644 2005-06-29 Wim Taymans <wim@fluendo.com>
5646 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5647 * gst-libs/gst/audio/gstbaseaudiosink.c:
5648 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5649 (gst_baseaudiosink_change_state):
5650 * gst-libs/gst/audio/gstbaseaudiosink.h:
5651 * gst-libs/gst/audio/gstringbuffer.c:
5652 (gst_ringbuffer_set_callback):
5653 Fix compilation error.
5654 Ringbuffer starts out as not running.
5655 Free our clock in dispose.
5656 When releasing the ringbuffer we need to renegotiate so
5659 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
5664 * docs/libs/Makefile.am:
5665 * docs/libs/gst-plugins-libs-docs.sgml:
5666 * docs/libs/gst-plugins-libs-sections.txt:
5667 * docs/libs/gst-plugins-libs.types:
5668 * docs/libs/tmpl/gstaudio.sgml:
5669 * docs/libs/tmpl/gstcolorbalance.sgml:
5670 * docs/libs/tmpl/gstringbuffer.sgml:
5671 * gst-libs/gst/audio/gstringbuffer.c:
5672 (gst_ringbuffer_set_callback):
5673 reinstate gtk-doc docs for plugin libs
5675 2005-06-28 Wim Taymans <wim@fluendo.com>
5677 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5678 (gst_ogg_demux_init):
5679 Removed pad loop function.
5681 2005-06-28 Wim Taymans <wim@fluendo.com>
5683 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5684 If we're building a chain we are not in an error case
5685 when we queue a buffer.
5687 2005-06-28 Andy Wingo <wingo@pobox.com>
5689 * *.c: Don't cast to GstObject before reffing/unreffing.
5691 2005-06-27 Andy Wingo <wingo@pobox.com>
5693 * gst/videotestsrc/gstvideotestsrc.c
5694 (gst_videotestsrc_activate_push): Activation API changes.
5696 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
5697 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5698 they have refs on the decodebin.
5700 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5702 (gst_ogg_pad_typefind): Don't leak a pad ref.
5703 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5704 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
5705 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5707 2005-06-27 Edward Hervey <edward@fluendo.com>
5709 * ext/theora/theoradec.c: (theora_dec_change_state):
5710 re-arranged call to parent's state change in order to avoid locks (or
5713 2005-06-26 Edward Hervey <edward@fluendo.com>
5715 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5716 2nd argument of 'unknow-type' signal is a GstCaps and not a
5719 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
5720 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5721 Set the worker thread's running flag to TRUE before starting the
5723 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5724 Catch a failure to add typefind to the bin.
5726 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5728 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5729 (gst_sinesrc_init), (gst_sinesrc_create),
5730 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5731 (gst_sinesrc_start):
5732 * gst/sine/gstsinesrc.h:
5733 add num-buffers and timestamp-offset properties
5734 * gst/videotestsrc/gstvideotestsrc.c:
5735 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5736 (gst_videotestsrc_get_property):
5737 add timestamp-offset property
5739 2005-06-23 Christian Schaller <uraeus@gnome.org>
5741 * configure.ac: add videorate
5742 * gst-plugins-base.spec.in: add videorate
5744 2005-06-23 Wim Taymans <wim@fluendo.com>
5746 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5747 (gst_videorate_getcaps), (gst_videorate_setcaps),
5748 (gst_videorate_event), (gst_videorate_chain):
5749 Fixed videorate, fixating an already fixated caps is not
5752 2005-06-23 Wim Taymans <wim@fluendo.com>
5755 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5756 Buffer on caps is not boxed anymore.
5758 2005-06-22 Wim Taymans <wim@fluendo.com>
5760 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5761 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5762 Set buffers on caps as miniobjects and not as boxed.
5764 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
5769 === release 0.9.1 ===
5771 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
5794 2005-06-09 Andy Wingo <wingo@pobox.com>
5796 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
5798 2005-06-09 Andy Wingo <wingo@pobox.com>
5801 * gst-libs/gst/Makefile.am:
5802 * gst-libs/gst/net/Makefile.am:
5803 Add gstnet to build.
5805 2005-06-09 Andy Wingo <wingo@pobox.com>
5807 * gst-libs/gst/gconf/gconf.c:
5808 * gst/playback/test.c:
5809 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
5812 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
5814 * ext/theora/theoraenc.c (theora_enc_chain):
5815 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
5817 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
5820 2005-06-02 Wim Taymans <wim@fluendo.com>
5822 * gst-libs/gst/net/Makefile.am:
5823 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5824 * pkgconfig/gstreamer-libs.pc.in:
5825 Added net stuff, version net lib.
5827 2005-06-02 Wim Taymans <wim@fluendo.com>
5829 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5830 (query_rates), (query_positions_elems), (query_positions_pads),
5832 Updated seek example.
5834 2005-06-02 Andy Wingo <wingo@pobox.com>
5836 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
5837 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
5840 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
5841 remove the typefind, the bin dispose will do it for us. When it's
5842 removed and unreffed, the signal handler will be disconnected,
5844 (unlinked): It's too difficult to disconnect from unlinked
5845 handlers, as they are on pads not elements. Just punt if the pads
5846 aren't grandkids of the bin.
5848 2005-06-02 Wim Taymans <wim@fluendo.com>
5851 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5852 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5853 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5854 * ext/theora/theoradec.c: (theora_dec_src_query),
5855 (theora_handle_data_packet):
5856 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5858 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5859 (vorbis_handle_data_packet):
5860 * gst/audioconvert/bufferframesconvert.c:
5861 (buffer_frames_convert_chain):
5862 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5863 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5864 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5865 (gst_ffmpegcsp_chain):
5866 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5867 (gst_videorate_getcaps), (gst_videorate_setcaps),
5868 (gst_videorate_event), (gst_videorate_chain):
5869 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
5870 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
5871 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5872 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5873 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5874 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5875 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5876 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5877 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5878 Cleanups and buffer alloc.
5880 2005-05-31 Wim Taymans <wim@fluendo.com>
5882 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
5883 Don't try to call the delay method when the device is not
5886 2005-05-31 Wim Taymans <wim@fluendo.com>
5888 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
5889 Get actual segment size and buffer size after opening
5892 2005-05-30 Wim Taymans <wim@fluendo.com>
5894 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5895 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5896 Also FLUSH upstream, makes the loop function exit faster.
5898 * ext/theora/theoradec.c: (theora_dec_src_query):
5899 Some more debug info in the query.
5901 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5902 (gst_ximagesink_setcaps):
5903 Release lock on par error, better error reporting.
5905 2005-05-26 Wim Taymans <wim@fluendo.com>
5907 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5908 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5909 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5910 Clear chains in READY
5911 Queue packets until the chain is activated.
5913 2005-05-25 Wim Taymans <wim@fluendo.com>
5915 * gst-libs/gst/audio/gstaudiosink.c:
5916 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5917 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5918 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5919 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5920 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5921 (gst_audiosink_create_ringbuffer):
5922 * gst-libs/gst/audio/gstbaseaudiosink.c:
5923 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5924 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5925 (gst_baseaudiosink_set_property), (build_linear_format),
5926 (debug_spec_caps), (debug_spec_buffer),
5927 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5928 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5929 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5930 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5931 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5932 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5933 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5934 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5935 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5936 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5937 (wait_segment), (gst_ringbuffer_commit),
5938 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5939 (gst_ringbuffer_clear):
5940 Various small cleanups.
5942 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5943 (gst_audio_convert_change_state):
5944 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5945 No need to take the locks anymore.
5947 2005-05-25 Wim Taymans <wim@fluendo.com>
5949 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5950 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5951 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5953 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5954 (group_destroy), (group_commit), (queue_overrun),
5955 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5956 (mute_stream), (new_decoded_pad), (setup_substreams),
5957 (setup_source), (mute_group_type), (set_active_source),
5958 (gst_play_base_bin_change_state):
5959 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5960 (gen_video_element), (gen_text_element), (gen_audio_element),
5961 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5962 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5963 (gst_stream_info_dispose), (gst_stream_info_set_mute):
5964 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5965 Some playbin cleanups mostly refcounting sloppyness.
5967 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5969 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5970 Work with streaming input.
5972 2005-05-25 Wim Taymans <wim@fluendo.com>
5974 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5975 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5976 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5977 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5978 No need to take the STREAM lock anymore.
5980 2005-05-25 Wim Taymans <wim@fluendo.com>
5982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5983 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5984 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5985 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5986 (gst_ogg_demux_sink_activate):
5987 * ext/theora/theoradec.c: (theora_dec_src_event),
5988 (theora_handle_comment_packet), (theora_dec_chain),
5989 (theora_dec_change_state):
5990 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5991 (vorbis_handle_data_packet), (vorbis_dec_chain),
5992 (vorbis_dec_change_state):
5993 Remove STREAM locks as they are taken in core now.
5994 Never set bogus granulepos on vorbis/theora.
5995 Fix leaks in theoradec tag parsing.
5997 2005-05-25 Wim Taymans <wim@fluendo.com>
5999 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6000 Fix memleaks, GST_BUFFER_DATA() is not freed.
6002 2005-05-25 Wim Taymans <wim@fluendo.com>
6004 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6005 Open non-blocking, set to blocking mode afterwards to avoid
6006 lockups when audio device is busy.
6008 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6010 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6013 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6015 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6016 (gst_audio_convert_chain), (gst_audio_convert_link_src),
6017 (gst_audio_convert_setcaps):
6018 Implement instant setup switching.
6020 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6022 * gst/playback/gstplaybasebin.c: (probe_triggered):
6024 * gst/playback/gstplaybin.c: (add_sink):
6025 First add, then link (otherwise pad link fails).
6027 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6029 * examples/Makefile.am:
6030 fix buildbot (make distcheck)
6032 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6034 * gst/playback/gstplaybin.c: (gen_vis_element):
6035 Remove some wrong code. Doesn't work yet.
6037 2005-05-19 Wim Taymans <wim@fluendo.com>
6039 * gst-libs/gst/net/Makefile.am:
6040 * gst-libs/gst/net/README:
6041 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6042 (gst_netbuffer_class_init), (gst_netbuffer_init),
6043 (gst_netbuffer_finalize), (gst_netbuffer_copy),
6044 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6045 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6046 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6047 * gst-libs/gst/net/gstnetbuffer.h:
6048 Added buffer subclass to store extra to/from addresses for
6049 network sources/sinks.
6051 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6053 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6054 Don't lock an unassigned variable.
6056 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6058 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6059 Increase buffer for video, decrease buffer for other media types.
6060 * gst/playback/gstplaybin.c: (gen_video_element),
6061 (gen_audio_element):
6062 Change names for debugging purposes.
6064 2005-05-18 Wim Taymans <wim@fluendo.com>
6066 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6067 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6068 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6069 (gst_ffmpegcsp_chain):
6070 Enable buffer alloc passthrough if the source and dest
6071 formats are the same.
6073 2005-05-17 Wim Taymans <wim@fluendo.com>
6075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6076 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6077 (gst_ogg_demux_chain_unlocked):
6078 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6079 (gst_audio_convert_caps_remove_format_info),
6080 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6081 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6082 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6083 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6084 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6085 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6086 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6087 (gst_ffmpegcsp_get_property):
6088 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6089 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6090 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6091 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6092 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6093 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6094 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6095 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6096 Leak fixes in oggdemux.
6097 Some cleanups in audioconvert.
6098 Make passthrough work along with buffer_alloc etc.
6099 Make buffer_alloc and buffer recycling actually work in
6102 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
6104 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6105 make the compiler happy
6107 2005-05-17 Wim Taymans <wim@fluendo.com>
6109 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6110 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6111 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6112 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6113 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6114 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6115 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6116 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6117 (gst_xvimagesink_set_xwindow_id):
6118 * sys/xvimage/xvimagesink.h:
6119 Port xvimagesink to new MiniObject.
6121 2005-05-17 Wim Taymans <wim@fluendo.com>
6123 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6124 (gst_audiofilter_chain):
6125 * gst-libs/gst/audio/gstaudiosink.c:
6126 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6127 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6128 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6129 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6130 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6131 (gst_audiosink_create_ringbuffer):
6132 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6133 (gst_audio_convert_caps_remove_format_info),
6134 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6135 (gst_audio_convert_fixate), (gst_audio_convert_channels):
6136 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6137 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6138 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6139 Fix passthrough in ffmpegcolorspace.
6140 Fix memset in audiosink on wrong memory.
6142 2005-05-16 David Schleef <ds@schleef.org>
6144 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6147 2005-05-16 David Schleef <ds@schleef.org>
6149 Port from GstData to GstMiniObject.
6150 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6151 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6152 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6153 (gst_ogg_mux_collected):
6154 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6155 * ext/theora/theoradec.c: (theora_handle_comment_packet),
6156 (theora_handle_data_packet):
6157 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6158 (theora_set_header_on_caps), (theora_enc_chain):
6159 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6160 (vorbis_handle_comment_packet):
6161 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6162 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6163 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6164 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6165 * gst/audioconvert/gstaudioconvert.c:
6166 (gst_audio_convert_get_buffer):
6167 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6168 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6169 (mute_stream), (silence_stream):
6170 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6171 * gst/volume/gstvolume.c: (volume_transform):
6172 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6173 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6174 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6175 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6176 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6177 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6178 (gst_ximagesink_buffer_alloc):
6179 * sys/ximage/ximagesink.h:
6181 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6183 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6184 (fill_buffer), (check_queue), (queue_threshold_reached),
6185 (queue_out_of_data):
6186 * gst/playback/gstplaybasebin.h:
6187 Post buffer-fullness on the bus.
6189 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6191 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6193 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6194 (group_commit), (probe_triggered), (setup_source),
6195 (gst_play_base_bin_change_state):
6196 * gst/playback/gstplaybasebin.h:
6197 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6198 (gst_play_bin_init), (remove_sinks), (setup_sinks),
6199 (gst_play_bin_change_state):
6200 Move setup_output_pads into a virtual function, remove
6201 group-switch (no longer needed) and redirect (handled by bus
6204 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6206 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6207 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6208 (get_active_group), (get_building_group), (group_destroy),
6209 (group_commit), (check_queue), (queue_overrun),
6210 (queue_threshold_reached), (queue_out_of_data),
6211 (gen_preroll_element), (remove_groups), (unknown_type),
6212 (add_element_stream), (no_more_pads), (probe_triggered),
6213 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6214 (setup_substreams), (setup_source), (finish_source),
6215 (prepare_output), (muted_group_change_state),
6216 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6217 (gst_play_base_bin_change_state):
6218 * gst/playback/gstplaybasebin.h:
6219 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6220 (gst_play_bin_init), (gst_play_bin_set_property),
6221 (gen_video_element), (gen_text_element), (gen_audio_element),
6222 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6223 (gst_play_bin_change_state):
6224 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6225 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6226 (stream_info_change_state), (gst_stream_info_set_mute),
6227 (gst_stream_info_get_property):
6228 * gst/playback/gststreaminfo.h:
6229 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6230 (gst_stream_selector_get_linked_pad),
6231 (gst_stream_selector_getcaps),
6232 (gst_stream_selector_get_linked_pads),
6233 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6234 * gst/playback/gststreamselector.h:
6235 Rough port of playbin. Needs some more work, but is mostly done,
6236 and uses a few locks in important places, which should make stuff
6237 like chain-switches clean. Still uses GST_STATE() in a few places,
6238 which isn't all that good an idea, subtitles/elements disabled
6239 because no elements to test with and thus probably broken, query
6240 and event handling moved to GstBin, internal thread removed
6241 alltogether because the pipeline does that for us now. Can play
6242 Ogg/Vorbis files. Haven't tested anything else yet.
6244 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6247 Do no-more-pads (needed for autoplugging).
6249 2005-05-10 Andy Wingo <wingo@pobox.com>
6251 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6252 message to the bus with the tags. Still not sent downstream tho.
6254 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6256 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6257 avoid refcounting hassles.
6259 2005-05-09 Andy Wingo <wingo@pobox.com>
6261 * gst/volume/Makefile.am:
6263 * gst/volume/gstvolume.h
6264 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6265 basetransform. Probably need an audio filter base class.
6267 2005-05-09 Wim Taymans <wim@fluendo.com>
6269 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6270 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6271 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6272 (gst_vorbisenc_chain):
6273 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6274 (gst_audio_convert_caps_remove_format_info),
6275 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6276 (gst_audio_convert_fixate), (gst_audio_convert_channels):
6277 Make caps writable before writing to it.
6278 Fix negotiation in audioconvert some more.
6280 2005-05-09 Wim Taymans <wim@fluendo.com>
6282 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6283 (gst_videorate_getcaps), (gst_videorate_setcaps),
6284 (gst_videorate_event), (gst_videorate_chain):
6287 2005-05-09 Wim Taymans <wim@fluendo.com>
6289 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6290 (gst_videorate_getcaps), (gst_videorate_setcaps),
6291 (gst_videorate_blank_data), (gst_videorate_init),
6292 (gst_videorate_event), (gst_videorate_chain),
6293 (gst_videorate_change_state):
6294 Port videorate, do a better job at negotiation while we're at
6297 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
6302 * examples/Makefile.am:
6303 * gst-libs/gst/audio/Makefile.am:
6304 * gst-libs/gst/riff/Makefile.am:
6305 * gst-libs/gst/tag/Makefile.am:
6306 * gst-libs/gst/video/Makefile.am:
6307 Fixups for missing variables.
6309 2005-05-09 Wim Taymans <wim@fluendo.com>
6311 * examples/seeking/seek.c: (make_theora_pipeline),
6312 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6313 (query_rates), (query_positions_elems), (query_positions_pads),
6314 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6315 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6316 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6317 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6318 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6319 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6320 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6321 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6322 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6323 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6324 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6325 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6326 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6327 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6328 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6329 (theora_dec_src_convert), (theora_dec_sink_convert),
6330 (theora_dec_src_query), (theora_dec_sink_query),
6331 (theora_dec_src_event), (theora_dec_sink_event),
6332 (theora_handle_comment_packet), (theora_handle_type_packet),
6333 (theora_handle_header_packet), (theora_handle_data_packet),
6335 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6336 (vorbis_dec_convert), (vorbis_dec_src_query),
6337 (vorbis_dec_sink_query), (vorbis_dec_src_event),
6338 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6339 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6340 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6341 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6342 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6343 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6344 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6345 (gst_play_bin_query):
6346 * gst/playback/test3.c: (update_scale):
6347 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6348 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6349 * gst/subparse/gstsubparse.c: (gst_subparse_init):
6350 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6351 (gst_videotestsrc_src_query):
6352 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6353 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6355 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6356 Port to new query API.
6358 Cleanups in x[v]imagesink
6360 2005-05-09 Andy Wingo <wingo@pobox.com>
6362 * ext/alsa/gstalsasink.h:
6363 * ext/gnomevfs/gstgnomevfssrc.c:
6364 (gst_gnomevfssrc_get_icy_metadata):
6365 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6366 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6367 * ext/theora/theoradec.c (theora_dec_src_query)
6368 (theora_dec_src_event, theora_dec_sink_event)
6369 (theora_handle_comment_packet, theora_handle_data_packet):
6370 * ext/theora/theoraenc.c (theora_enc_chain):
6371 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6372 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6373 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6374 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6376 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6377 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6378 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6379 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6380 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6381 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6382 (paint_setup_xBGR8888, paint_setup_RGBx8888)
6383 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6384 (paint_setup_RGB565, paint_setup_xRGB1555):
6385 * gst/videotestsrc/videotestsrc.h:
6386 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6387 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6388 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6391 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6392 gst_pad_query_position. Fixes oggdemux.
6394 2005-05-08 David Schleef <ds@schleef.org>
6396 * configure.ac: Require liboil.
6397 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6399 * gst/videotestsrc/videotestsrc.c:
6400 * gst/videotestsrc/videotestsrc.h:
6402 2005-05-06 Wim Taymans <wim@fluendo.com>
6404 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6405 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6406 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6407 Well, unreffing a buffer right before pushing it is asking
6410 2005-05-06 Christian Schaller <uraeus@gnome.org>
6412 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6414 2005-05-06 Wim Taymans <wim@fluendo.com>
6416 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6417 (gst_audio_convert_caps_remove_format_info),
6418 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6419 (gst_audio_convert_fixate), (gst_audio_convert_channels):
6420 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6421 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6422 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6423 * gst/sine/Makefile.am:
6424 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6425 (gst_sinesrc_class_init), (gst_sinesrc_init),
6426 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6427 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6428 (gst_sinesrc_update_freq):
6429 * gst/sine/gstsinesrc.h:
6430 * gst/tcp/gstmultifdsink.c:
6431 * sys/xvimage/xvimagesink.c:
6432 Fixed negotiation wrt _peer_get_caps()
6436 2005-05-06 Wim Taymans <wim@fluendo.com>
6438 * gst-libs/gst/audio/gstaudiosink.c:
6439 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6440 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6441 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6442 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6443 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6444 (gst_audiosink_create_ringbuffer):
6445 * gst-libs/gst/audio/gstbaseaudiosink.c:
6446 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6447 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6448 (gst_baseaudiosink_set_property), (build_linear_format),
6449 (debug_spec_caps), (debug_spec_buffer),
6450 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6451 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6452 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6453 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6454 * gst-libs/gst/audio/gstbaseaudiosink.h:
6455 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6456 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6457 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6458 (gst_ringbuffer_play), (gst_ringbuffer_pause),
6459 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6460 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6461 (wait_segment), (gst_ringbuffer_commit),
6462 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6463 (gst_ringbuffer_clear):
6464 * gst-libs/gst/audio/gstringbuffer.h:
6465 Make the base audiosink return an error when there is no
6466 audiobuffer negotiated.
6468 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6471 Disable cdparanoia until someone ports it!
6473 2005-05-06 Wim Taymans <wim@fluendo.com>
6475 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6476 (gst_ogg_demux_sink_activate):
6477 And revert after wingo's revert.. sigh..
6479 2005-05-05 Andy Wingo <wingo@pobox.com>
6481 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6483 * configure.ac: Return audiorate and subparse from the ghetto.
6484 Re-enable -Wall -Werror.
6485 * gst/subparse/gstsubparse.c:
6486 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6487 or chain-based. Cleaned up a bit. Not tested.
6489 2005-05-05 Christian Schaller <christian@fluendo.com>
6491 * Makefile.am: remove stuff that is not building
6492 * configure.ac: remove stuff that is not building
6493 * examples/Makefile.am: remove stuff that is not building
6494 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6495 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6496 * sys/Makefile.am: remove stuff that is not building
6497 * testsuite/Makefile.am: remove stuff that is not building
6499 2005-05-05 Andy Wingo <wingo@pobox.com>
6501 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6502 * gst-libs/gst/tag/gstvorbistag.c:
6503 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6504 * gst/adder/gstadder.h:
6505 * gst/audioconvert/gstchannelmix.c:
6506 (gst_audio_convert_fill_one_other):
6507 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6508 (gst_audiorate_init), (gst_audiorate_chain):
6509 * gst/playback/gstplaybasebin.c: (setup_source):
6510 * gst/playback/test3.c: (update_scale):
6528 2005-05-05 Wim Taymans <wim@fluendo.com>
6530 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6531 (gst_audio_convert_caps_remove_format_info),
6532 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6533 (gst_audio_convert_change_state), (gst_audio_convert_channels):
6534 * gst/videotestsrc/gstvideotestsrc.c:
6535 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6536 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6537 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6538 (gst_videotestsrc_init), (gst_videotestsrc_loop):
6539 Don't ignore _push() return values.
6540 Make sure no processing is done when shutting down.
6541 Videotestsrc pad activation fix.
6543 2005-05-05 Wim Taymans <wim@fluendo.com>
6545 * gst/adder/Makefile.am:
6546 * gst/adder/gstadder.c: (gst_adder_setcaps),
6547 (gst_adder_class_init), (gst_adder_init),
6548 (gst_adder_request_new_pad), (gst_adder_collected),
6549 (gst_adder_change_state):
6550 * gst/adder/gstadder.h:
6551 Ported adder as an example of a mixer element using
6552 collect pads. Needs more negotiation work.
6554 2005-05-05 Wim Taymans <wim@fluendo.com>
6556 * ext/theora/theoradec.c: (_inc_granulepos),
6557 (theora_dec_src_event), (theora_dec_sink_event),
6558 (theora_handle_comment_packet), (theora_handle_type_packet),
6559 (theora_handle_header_packet), (theora_handle_data_packet),
6561 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6562 (gst_theora_enc_init), (theora_enc_sink_setcaps),
6563 (theora_push_buffer), (theora_push_packet),
6564 (theora_enc_sink_event), (theora_enc_chain),
6565 (theora_enc_change_state), (theora_enc_set_property),
6566 (theora_enc_get_property):
6567 Added stream lock to decoder so that we can serialize
6569 More theoraenc porting, recover from errors, do clean
6572 2005-05-05 Wim Taymans <wim@fluendo.com>
6574 * ext/ogg/Makefile.am:
6576 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6577 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6580 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6581 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6582 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6583 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6584 (gst_ogg_mux_change_state):
6587 2005-05-05 Wim Taymans <wim@fluendo.com>
6589 * docs/design-audiosinks.txt:
6590 * gst-libs/gst/audio/TODO:
6591 * gst-libs/gst/audio/gstaudiosink.c:
6592 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6593 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6594 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6595 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6596 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6597 (gst_audiosink_create_ringbuffer):
6598 * gst-libs/gst/audio/gstbaseaudiosink.c:
6599 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6600 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6601 (gst_baseaudiosink_set_property), (build_linear_format),
6602 (debug_spec_caps), (debug_spec_buffer),
6603 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6604 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6605 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6606 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6607 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6608 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6609 (gst_ringbuffer_release), (gst_ringbuffer_play),
6610 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6611 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6612 (gst_ringbuffer_set_sample), (wait_segment),
6613 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6614 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6615 More work on the audiosink, mostly debugging and a race in
6618 2005-04-28 Wim Taymans <wim@fluendo.com>
6620 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6621 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6622 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6623 (vorbis_dec_src_query), (vorbis_dec_src_event),
6624 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6625 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6626 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6627 Don't crap out when seeking back to position 0.
6629 2005-04-28 Wim Taymans <wim@fluendo.com>
6631 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6632 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6633 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6634 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6635 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6636 Make audio sink configurable, use alsasink as default.
6638 2005-04-28 Wim Taymans <wim@fluendo.com>
6640 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6641 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6642 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6643 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6644 (vorbis_dec_change_state):
6645 * ext/vorbis/vorbisdec.h:
6646 Refactor, use STREAM_LOCK.
6648 2005-04-28 Wim Taymans <wim@fluendo.com>
6650 * ext/theora/theoradec.c: (_inc_granulepos),
6651 (theora_dec_sink_event), (theora_handle_comment_packet),
6652 (theora_handle_type_packet), (theora_handle_header_packet),
6653 (theora_handle_data_packet), (theora_dec_chain),
6654 (theora_dec_change_state):
6655 Refactor a bit, use STREAM_LOCK.
6657 2005-04-28 Wim Taymans <wim@fluendo.com>
6659 * ext/alsa/Makefile.am:
6660 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6661 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6662 (gst_alsa_link), (gst_alsa_close_audio):
6663 * ext/alsa/gstalsaplugin.c: (plugin_init):
6664 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6665 (gst_alsasink_dispose), (gst_alsasink_base_init),
6666 (gst_alsasink_class_init), (gst_alsasink_init),
6667 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6668 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6669 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6670 (gst_alsasink_reset):
6671 * ext/alsa/gstalsasink.h:
6672 Implement alsasink with simple open/write/close API.
6673 Make alsa dir build by disabling compilation of code.
6675 2005-04-28 Wim Taymans <wim@fluendo.com>
6677 * gst-libs/gst/audio/Makefile.am:
6678 * gst-libs/gst/audio/audio.h:
6679 * gst-libs/gst/audio/audioclock.c:
6680 * gst-libs/gst/audio/audioclock.h:
6681 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6682 (gst_audio_clock_class_init), (gst_audio_clock_init),
6683 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6684 * gst-libs/gst/audio/gstaudioclock.h:
6685 * gst-libs/gst/audio/gstaudiosink.c:
6686 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6687 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6688 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6689 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6690 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6691 (gst_audiosink_create_ringbuffer):
6692 * gst-libs/gst/audio/gstbaseaudiosink.c:
6693 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6694 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6695 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6696 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6697 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6698 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6699 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6700 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6701 * gst-libs/gst/audio/gstbaseaudiosink.h:
6702 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6703 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6704 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6705 (gst_ringbuffer_release), (gst_ringbuffer_play),
6706 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6707 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6708 (gst_ringbuffer_set_sample), (wait_segment),
6709 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6710 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6711 * gst-libs/gst/audio/gstringbuffer.h:
6712 Make ringbuffer faster and more simple by removing the locks
6713 in the playback thread.
6714 Add sample accurate playback based on buffer sample offsets.
6715 Make the baseaudiosink provide a clock.
6716 Parse caps in the base class.
6717 Correctly handle seeking, flushing and state changes.
6719 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
6722 * gst/audioconvert/Makefile.am:
6723 * gst/audioscale/Makefile.am:
6724 Fix part of the build. Come on guys, autogen didn't even work :)
6726 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6729 * gst-libs/gst/Makefile.am:
6730 * gst-libs/gst/media-info/.cvsignore:
6731 * gst-libs/gst/media-info/Makefile.am:
6732 * gst-libs/gst/media-info/README:
6733 * gst-libs/gst/media-info/media-info-priv.c:
6734 * gst-libs/gst/media-info/media-info-priv.h:
6735 * gst-libs/gst/media-info/media-info-test.c:
6736 * gst-libs/gst/media-info/media-info.c:
6737 * gst-libs/gst/media-info/media-info.h:
6738 * gst-libs/gst/media-info/media-info.vcproj:
6739 * pkgconfig/Makefile.am:
6740 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6741 * pkgconfig/gstreamer-media-info.pc.in:
6742 Remove media-info, which is also successed by playbin (see Totem
6745 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6748 * examples/Makefile.am:
6749 * examples/gstplay/.cvsignore:
6750 * examples/gstplay/Makefile.am:
6751 * examples/gstplay/player.c:
6752 * gst-libs/gst/Makefile.am:
6753 * gst-libs/gst/play/.cvsignore:
6754 * gst-libs/gst/play/Makefile.am:
6755 * gst-libs/gst/play/play.c:
6756 * gst-libs/gst/play/play.h:
6757 * gst-libs/gst/play/play.vcproj:
6758 * pkgconfig/Makefile.am:
6759 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6760 * pkgconfig/gstreamer-play.pc.in:
6761 Remove libgstplay, playbin is now the official successor.
6763 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6766 * gst-libs/gst/Makefile.am:
6767 * gst-libs/gst/xwindowlistener/Makefile.am:
6768 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6769 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6770 Remove deprecated xwindowlistener (I've moved xwindowlistening
6771 in the v4l/v4l2 plugins over to serverside).
6773 2005-04-25 David Schleef <ds@schleef.org>
6775 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6776 to examples/dynparams. Examples do not belong interspersed with
6778 * examples/dynparams/demo-dparams.c:
6779 * gst/sine/Makefile.am:
6780 * gst/sine/demo-dparams.c:
6782 2005-04-25 David Schleef <ds@schleef.org>
6784 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6785 * gst-libs/gst/audio/Makefile.am:
6786 * gst-libs/gst/riff/Makefile.am:
6787 * gst-libs/gst/tag/Makefile.am:
6788 * gst-libs/gst/video/Makefile.am:
6789 * gst-libs/gst/xwindowlistener/Makefile.am:
6791 Convert to 0.9 API, seems to work:
6792 * sys/ximage/Makefile.am:
6793 * sys/ximage/ximagesink.c:
6795 2005-04-24 David Schleef <ds@schleef.org>
6797 Link plugins against libraries:
6798 * ext/alsa/Makefile.am:
6799 * gst/tcp/Makefile.am:
6801 Remove asm code that should be in liboil
6802 * gst/videoscale/Makefile.am:
6803 * gst/videoscale/videoscale_x86_asm.s:
6805 gettext wants these checked in:
6821 2005-04-24 David Schleef <ds@schleef.org>
6823 Convert gst_main() to g_main_loop_run()
6824 * gst/playback/decodetest.c: (main):
6825 * gst/playback/test2.c: (main):
6826 * gst/playback/test3.c: (main):
6827 * gst/playback/test4.c: (main):
6829 Link plugins against libraries:
6830 * ext/libvisual/Makefile.am:
6831 * sys/xvimage/Makefile.am:
6833 2005-04-24 David Schleef <ds@schleef.org>
6835 * configure.ac: Remove idct and resample libs
6836 * gst-libs/gst/Makefile.am: same
6838 Remove usage of gst_library_load():
6839 * ext/alsa/gstalsaplugin.c: (plugin_init):
6840 * ext/libvisual/visual.c: (plugin_init):
6841 * ext/ogg/gstogg.c: (plugin_init):
6842 * ext/theora/theora.c: (plugin_init):
6843 * ext/vorbis/vorbis.c: (plugin_init):
6844 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
6845 * gst/audioscale/gstaudioscale.c:
6846 * gst/adder/gstadder.c: (plugin_init):
6847 * gst/audioconvert/plugin.c: (plugin_init):
6848 * sys/ximage/ximagesink.c: (plugin_init):
6849 * sys/xvimage/xvimagesink.c: (plugin_init):
6850 * gst/tcp/gsttcpplugin.c: (plugin_init):
6852 Link plugins against libraries:
6853 * ext/ogg/Makefile.am:
6854 * ext/theora/Makefile.am:
6855 * ext/vorbis/Makefile.am:
6856 * gst/audioconvert/Makefile.am:
6858 Create proper libraries:
6859 * gst-libs/gst/riff/Makefile.am:
6860 * gst-libs/gst/audio/Makefile.am:
6861 * gst-libs/gst/video/Makefile.am:
6863 Move resample library to audioscale plugin directory:
6864 * gst-libs/gst/resample/Makefile.am:
6865 * gst-libs/gst/resample/README:
6866 * gst-libs/gst/resample/dtof.c:
6867 * gst-libs/gst/resample/dtos.c:
6868 * gst-libs/gst/resample/functable.c:
6869 * gst-libs/gst/resample/private.h:
6870 * gst-libs/gst/resample/resample.c:
6871 * gst-libs/gst/resample/resample.h:
6872 * gst-libs/gst/resample/resample.vcproj:
6873 * gst-libs/gst/resample/test.c:
6874 * gst/audioscale/Makefile.am:
6875 * gst/audioscale/README:
6876 * gst/audioscale/dtof.c:
6877 * gst/audioscale/dtos.c:
6878 * gst/audioscale/functable.c:
6879 * gst/audioscale/private.h:
6880 * gst/audioscale/resample.c:
6881 * gst/audioscale/resample.h:
6882 * gst/audioscale/test.c:
6884 Move tagedit library to gst-libs:
6885 * gst-libs/gst/tag/Makefile.am:
6886 * gst-libs/gst/tag/gstid3tag.c:
6887 * gst-libs/gst/tag/gsttagediting.c:
6888 * gst-libs/gst/tag/gsttageditingprivate.h:
6889 * gst-libs/gst/tag/gstvorbistag.c:
6890 * gst/tags/Makefile.am:
6891 * gst/tags/gstid3tag.c:
6892 * gst/tags/gstvorbistag.c:
6894 Fix for core changes:
6895 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6896 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6897 (gst_sinesrc_getrange):
6899 2005-04-23 David Schleef <ds@schleef.org>
6901 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
6902 in gst-plugins in a long time, and properly belongs in liboil.
6903 * gst-libs/gst/idct/Makefile.am:
6904 * gst-libs/gst/idct/README:
6905 * gst-libs/gst/idct/dct.h:
6906 * gst-libs/gst/idct/doieee:
6907 * gst-libs/gst/idct/fastintidct.c:
6908 * gst-libs/gst/idct/floatidct.c:
6909 * gst-libs/gst/idct/idct.c:
6910 * gst-libs/gst/idct/idct.h:
6911 * gst-libs/gst/idct/idtc.vcproj:
6912 * gst-libs/gst/idct/ieeetest.c:
6913 * gst-libs/gst/idct/intidct.c:
6915 2005-04-20 Wim Taymans <wim@fluendo.com>
6917 * docs/design-audiosinks.txt:
6918 * gst-libs/gst/audio/Makefile.am:
6919 * gst-libs/gst/audio/TODO:
6920 * gst-libs/gst/audio/gstaudiosink.c:
6921 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6922 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6923 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6924 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6925 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6926 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6927 (gst_audiosink_class_init), (gst_audiosink_init),
6928 (gst_audiosink_create_ringbuffer):
6929 * gst-libs/gst/audio/gstaudiosink.h:
6930 * gst-libs/gst/audio/gstbaseaudiosink.c:
6931 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6932 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6933 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6934 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6935 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6936 (gst_baseaudiosink_create_ringbuffer),
6937 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6938 * gst-libs/gst/audio/gstbaseaudiosink.h:
6939 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6940 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6941 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6942 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6943 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6944 (gst_ringbuffer_play), (gst_ringbuffer_pause),
6945 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6946 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6947 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6948 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6949 * gst-libs/gst/audio/gstringbuffer.h:
6950 An attempt at a set of audio base classes together with some
6953 2005-04-20 Wim Taymans <wim@fluendo.com>
6955 * gst/audioconvert/Makefile.am:
6956 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6957 (gst_audio_convert_caps_remove_format_info),
6958 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6959 (gst_audio_convert_channels):
6960 Link against audio libs.
6961 Fix audio convert plugin.
6963 2005-04-20 Wim Taymans <wim@fluendo.com>
6965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6966 (gst_ogg_demux_sink_activate):
6967 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6968 (theora_set_header_on_caps), (theora_enc_sink_event),
6972 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6974 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6975 * gst/playback/gstdecodebin.c: (find_compatibles):
6976 Work with staticpadtemplates in elementfactories.
6978 2005-04-12 Wim Taymans <wim@fluendo.com>
6980 * gst/playback/README:
6981 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6982 (compare_ranks), (print_feature), (gst_decode_bin_init),
6983 (dynamic_create), (dynamic_free), (find_compatibles),
6984 (mimetype_is_raw), (close_pad_link), (got_redirect),
6985 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6986 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6987 (gst_decode_bin_change_state):
6988 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6989 (gst_play_base_bin_init), (group_destroy), (group_commit),
6990 (check_queue), (queue_overrun), (queue_threshold_reached),
6991 (queue_out_of_data), (gen_preroll_element), (unknown_type),
6992 (new_decoded_pad), (setup_subtitle), (gen_source_element),
6993 (got_redirect), (setup_source), (play_base_eos),
6994 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6995 (gst_play_base_bin_remove_element):
6996 * gst/playback/gstplaybasebin.h:
6997 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6998 (gst_play_bin_init), (gst_play_bin_dispose),
6999 (gst_play_bin_set_property), (gen_video_element),
7000 (gen_text_element), (gen_audio_element), (remove_sinks),
7001 (gst_play_bin_send_event):
7002 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7003 (stream_info_change_state), (gst_stream_info_set_mute):
7004 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7005 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7006 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7007 (gst_stream_selector_chain):
7008 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7010 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7011 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7012 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7013 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7014 Raw and crude port of decodebin.
7015 Make playbin compile.
7017 2005-04-06 Wim Taymans <wim@fluendo.com>
7019 * ext/gnomevfs/Makefile.am:
7020 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7021 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7022 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7023 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7024 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7025 (gst_gnomevfssrc_stop):
7026 * ext/ogg/Makefile.am:
7027 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7028 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7029 * ext/theora/Makefile.am:
7030 * ext/theora/theoradec.c: (_inc_granulepos),
7031 (theora_dec_sink_event), (theora_dec_chain):
7032 * ext/vorbis/Makefile.am:
7033 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7034 (vorbis_dec_sink_event), (vorbis_dec_chain):
7035 * gst-libs/gst/audio/Makefile.am:
7036 * sys/xvimage/Makefile.am:
7037 Make gnomevfssrc extend the source base class.
7038 Fix linking against libs in various plugins.
7040 2005-04-06 Andy Wingo <wingo@pobox.com>
7042 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7045 * configure.ac: Add check and AC_SUBST for libgstbase.
7047 2005-03-31 Wim Taymans <wim@fluendo.com>
7049 * examples/seeking/Makefile.am:
7050 * examples/seeking/cdparanoia.c: (main):
7051 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7052 (play_cb), (pause_cb), (stop_cb), (main):
7053 * examples/seeking/playbin.c:
7054 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7055 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7056 (make_sid_pipeline), (make_vorbis_pipeline),
7057 (make_theora_pipeline), (make_vorbis_theora_pipeline),
7058 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7059 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7060 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7061 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7063 * examples/seeking/spider_seek.c:
7064 * examples/seeking/vorbisfile.c:
7065 * ext/gnomevfs/Makefile.am:
7066 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7067 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7068 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7069 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7070 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7071 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7072 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7073 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7076 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7077 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7078 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7079 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7080 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7081 (gst_ogg_pad_event), (gst_ogg_pad_reset),
7082 (gst_ogg_demux_factory_filter), (compare_ranks),
7083 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7084 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7085 (gst_ogg_chain_new), (gst_ogg_chain_free),
7086 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7087 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7088 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7089 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7090 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7091 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7092 (gst_ogg_demux_get_prev_page),
7093 (gst_ogg_demux_deactivate_current_chain),
7094 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7095 (gst_ogg_demux_bisect_forward_serialno),
7096 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7097 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7098 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7099 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7100 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7101 (gst_ogg_demux_change_state), (gst_ogg_print):
7102 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7103 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7104 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7105 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7107 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7108 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7109 (theora_dec_src_convert), (theora_dec_sink_convert),
7110 (theora_dec_src_query), (theora_dec_src_event),
7111 (theora_dec_sink_event), (theora_dec_chain),
7112 (theora_dec_change_state):
7113 * ext/theora/theoraenc.c: (gst_theora_enc_init),
7114 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7115 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7116 (theora_enc_change_state):
7117 * ext/vorbis/Makefile.am:
7118 * ext/vorbis/oggvorbisenc.c:
7119 * ext/vorbis/oggvorbisenc.h:
7120 * ext/vorbis/vorbis.c: (plugin_init):
7121 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7122 (vorbis_dec_src_query), (vorbis_dec_src_event),
7123 (vorbis_dec_sink_event), (vorbis_dec_chain),
7124 (vorbis_dec_change_state):
7125 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7126 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7127 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7128 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7129 (gst_vorbisenc_change_state):
7130 * ext/vorbis/vorbisenc.h:
7131 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7132 * gst-libs/gst/audio/audioclock.c:
7133 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7134 (gst_audiofilter_init), (gst_audiofilter_chain):
7135 * gst-libs/gst/audio/testchannels.c: (main):
7136 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7137 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7138 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7139 (gmip_find_track_streaminfo), (gmip_find_track_format):
7140 * gst-libs/gst/media-info/media-info.c:
7141 (gst_media_info_read_idler):
7142 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7143 (gst_play_get_all_by_interface):
7144 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7145 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7146 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7147 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7148 (gst_riff_parse_info):
7149 * gst-libs/gst/riff/riff-read.h:
7150 * gst-libs/gst/riff/riff.c: (plugin_init):
7151 * gst-libs/gst/video/Makefile.am:
7152 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7153 (gst_videosink_class_init), (gst_videosink_get_type):
7154 * gst-libs/gst/video/videosink.h:
7155 * gst/audioconvert/bufferframesconvert.c:
7156 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7157 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7158 * gst/audioconvert/channelmixtest.c: (main):
7159 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7160 (gst_audio_convert_chain),
7161 (gst_audio_convert_caps_remove_format_info),
7162 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7163 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7164 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7165 (gst_audio_convert_buffer_to_default_format),
7166 (gst_audio_convert_buffer_from_default_format),
7167 (gst_audio_convert_channels):
7168 * gst/audioconvert/gstchannelmix.h:
7169 * gst/ffmpegcolorspace/avcodec.h:
7170 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7171 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7172 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7173 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7174 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7175 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7176 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7177 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7178 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7180 * gst/videotestsrc/gstvideotestsrc.c:
7181 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7182 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7183 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7184 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7185 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7186 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7187 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7189 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7190 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7191 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7192 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7193 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7194 (gst_xvimagesink_navigation_send_event),
7195 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7196 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7197 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7198 * sys/xvimage/xvimagesink.h:
7199 Plugin port to 0.9, ogg/theora playback should work in the seek
7201 Removed old examples.
7202 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7203 explained in 0.9 TODO doc.
7206 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
7228 * testsuite/Makefile.am:
7229 remove a whole bunch of plugins. This module now contains a set
7230 of free reference plugins/elements as agreed.
7232 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
7235 hunting season on 0.9 is now OPEN
7237 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7239 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7240 Kick the hell out of gcc for not warning me about a symbol conflict.
7242 2005-02-22 Luca Ognibene <luogni@tin.it>
7244 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
7246 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7247 Don't leak caps string (fixes #168134)
7249 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7250 (gst_jpegenc_init), (gst_jpegenc_finalize),
7251 (gst_jpegenc_change_state):
7252 Don't leak line buffers and context struct (fixes #168133).
7254 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
7257 * ext/dirac/gstdiracdec.cc:
7258 (gst_diracdec_chain):
7259 Since dirac 0.5.0 the framerate in dirac is expressed as a
7260 rational number. Fix build and up requirement to 0.5.0, and
7261 also pass parameters to gst_diracdec_link in the right order
7264 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
7266 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7267 * ext/faad/gstfaad.h:
7268 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
7269 certain invalid muxed streams, where some packets will contain
7270 junk after decoder data. Partially fixes #149158.
7272 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
7273 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7274 Make sure we only write to writable buffers
7276 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
7278 * gst-libs/gst/riff/riff-media.c:
7279 (gst_riff_create_audio_caps_with_data):
7280 Do actually fix invalid RIFF fmt header values for alaw
7281 and mulaw audio instead of just saying so.
7283 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7284 Give gst_riff_create_audio_caps_with_data() a chance to
7285 fix up broken format header fields before extracting any
7286 parameters from the header. (fixes #167633)
7288 2005-02-19 Martin Holters <martin.holters@gmx.de>
7290 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
7292 * gst/audioconvert/bufferframesconvert.c:
7293 (buffer_frames_convert_link):
7294 Don't leak othercaps. (fixes #167878)
7296 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
7299 * ext/libvisual/visual.c: (gst_visual_srclink),
7300 (gst_visual_change_state):
7301 Support libvisual 0.2.0.
7303 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
7305 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7306 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7307 Use same rowstrides for I420 as used everywhere else.
7309 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
7311 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7312 Declare variables at beginning of block and make gcc-2.95 happy
7313 (fixes # 167482, patch by Gergely Nagy).
7315 * gst/tcp/gsttcpclientsrc.c:
7316 * gst/tcp/gsttcpclientsrc.h:
7317 Move some includes into the header, so that struct sockaddr_in is
7318 defined when it should be defined on FreeBSD as well (fixes
7321 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7322 Don't pass uninitialised values to setsockopt() here either.
7324 2005-02-17 Luca Ognibene <luogni at tin dot it>
7326 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
7328 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7329 Don't pass uninitialised values to setsockopt(). (fixes #167704)
7331 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7333 * gst/playback/gstplaybin.c: (add_sink):
7334 Invert bin_add/link order to workaround deadlock in opt.
7336 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7338 * gst/modplug/gstmodplug.cc:
7339 Add missing break causing position queries to fail.
7341 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7343 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7344 Granpos can apparently be -1, which screws up calculations...
7346 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
7348 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7349 (gst_ximagesink_send_pending_navigation),
7350 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7351 (gst_ximagesink_init):
7352 * sys/ximage/ximagesink.h:
7353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7354 (gst_xvimagesink_send_pending_navigation),
7355 (gst_xvimagesink_navigation_send_event),
7356 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7357 * sys/xvimage/xvimagesink.h:
7358 Use a mutex protected list to marshal navigation
7359 events into the stream thread from whichever thread
7362 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
7364 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7365 Display current position and track length; misc. clean-ups.
7367 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7368 (speed_init), (speed_chain):
7369 Add query function, so that the stream length and current position
7370 get adjusted when queried (note that current position queries may
7371 still be wrong if the audio sink returns values based on buffer
7372 timestamps instead of passing on the query).
7374 2005-02-13 Benjamin Otte <otte@gnome.org>
7376 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7377 (gst_audio_convert_channels):
7378 create channel conversion matrix when linking
7379 * gst/audioconvert/.cvsignore:
7380 * gst/audioconvert/Makefile.am:
7381 * gst/audioconvert/channelmixtest.c: (main):
7382 add (ugly) test that ensures stereo <=> mono conversion works
7385 2005-02-13 Benjamin Otte <otte@gnome.org>
7387 * gst/audioconvert/gstchannelmix.h:
7388 include missing header file
7389 * gst/audioconvert/gstchannelmix.c:
7390 (gst_audio_convert_fill_compatible):
7391 use same sign for both channels when converting to/from compatible
7392 channel. Previously used different signs made the signals cancel
7393 each other out and appear like silence. (fixes #167269)
7395 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
7397 * gst/ffmpegcolorspace/avcodec.h:
7398 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7399 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7400 (gst_ffmpegcsp_avpicture_fill):
7401 * gst/ffmpegcolorspace/imgconvert.c:
7402 Convert to and from YV12 (fixes #156379).
7404 2005-02-12 Julien MOUTTE <julien@moutte.net>
7406 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7407 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7408 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7409 (gst_ximagesink_expose), (gst_ximagesink_set_property),
7410 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7411 methods from chain and negotiation and vice versa (Fixes #166142).
7412 * sys/ximage/ximagesink.h: Add stream_lock.
7413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7414 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7415 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7416 (gst_xvimagesink_expose): Check for xcontext before trying to link.
7418 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
7420 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7421 Don't send "Hey! You gave me a NULL pointer you naughty person" as
7422 error message when we can't open the DVD device (when dvdnav_open()
7423 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7424 the above). Send something more useful instead (fixes #167117).
7426 2005-02-11 Julien MOUTTE <julien@moutte.net>
7428 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7429 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7430 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7431 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7432 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7433 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7434 methods from chain and negotiation and vice versa (Fixes #166142).
7435 Fix a possible bug of images in the buffer pool being discarded because
7436 we are looking at the wrong geometry.
7437 * sys/xvimage/xvimagesink.h: Add stream_lock.
7439 2005-02-11 David Schleef <ds@schleef.org>
7441 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7442 unsigned int. (fixes #167128)
7444 2005-02-11 David Schleef <ds@schleef.org>
7446 * gst/librfb/Makefile.am: Testing stuff before committing is
7447 for wimps... and people with fast machines. Fix stupid
7450 2005-02-11 David Schleef <ds@schleef.org>
7452 * configure.ac: Pull in librfb from my CVS tree, because it is
7453 too small and annoying to be separate. Move rfbsrc plugin
7456 * ext/librfb/Makefile.am:
7457 * ext/librfb/gstrfbsrc.c:
7458 * gst/librfb/Makefile.am:
7459 * gst/librfb/gstrfbsrc.c:
7462 * gst/librfb/rfbbuffer.c:
7463 * gst/librfb/rfbbuffer.h:
7464 * gst/librfb/rfbbytestream.c:
7465 * gst/librfb/rfbbytestream.h:
7466 * gst/librfb/rfbcontext.h:
7467 * gst/librfb/rfbdecoder.c:
7468 * gst/librfb/rfbdecoder.h:
7469 * gst/librfb/rfbutil.h:
7471 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
7473 * gst/speed/Makefile.am:
7474 * gst/speed/demo-mp3.c: (main):
7475 * gst/speed/filter.func:
7476 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7477 (speed_class_init), (speed_init), (speed_chain_int16),
7478 (speed_chain_float32), (speed_chain), (speed_set_property),
7479 (speed_get_property), (speed_change_state):
7480 * gst/speed/gstspeed.h:
7481 Fix speed element and make it chain-based (fixes #156467),
7482 and make it handle more than one channel.
7484 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
7486 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7487 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7488 (gst_dtsdec_chain), (gst_dtsdec_change_state):
7489 * ext/dts/gstdtsdec.h:
7490 Don't clobber the stack constructing the channels array.
7491 Make the element chain-based. DTS tracks can now be played.
7493 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
7495 * gst-libs/gst/audio/multichannel.h:
7496 * gst-libs/gst/gconf/gconf.h:
7497 * gst-libs/gst/idct/idct.h:
7498 * gst-libs/gst/media-info/media-info-priv.h:
7499 * gst-libs/gst/play/play.h:
7500 * gst-libs/gst/resample/private.h:
7501 * gst-libs/gst/resample/resample.h:
7502 * gst-libs/gst/riff/riff-ids.h:
7503 * gst-libs/gst/video/video.h:
7504 * gst-libs/gst/video/videosink.h:
7505 Add G_BEGIN_DECLS and G_END_DECLS around headers where
7506 missing, so that they work when included from C++ code.
7508 2005-02-09 David Schleef <ds@schleef.org>
7510 * testsuite/gst-lint: Check for non-statically scoped
7511 parent_class variables. This won't be a problem once
7512 plugins are loaded with RTLD_LOCAL.
7514 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7516 * ext/mplex/gstmplexibitstream.cc:
7519 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7521 * ext/ogg/gstogmparse.c:
7522 * gst/debug/gstnavigationtest.c:
7523 Die, thou faulty symbol pollutors (non-static parent_class).
7525 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7527 * ext/mplex/gstmplexibitstream.cc:
7528 Fix event handling (#165525).
7530 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7532 * ext/mikmod/gstmikmod.c:
7533 * gst/modplug/gstmodplug.cc:
7534 Add missing endianness to template (fixes #165509).
7536 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7538 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7539 Fix wrong order of reading of optional bytes (#165290).
7541 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7543 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7544 Implement FILLER event awareness.
7546 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7548 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7549 Fix track calculations (#166208).
7551 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
7553 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7555 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7556 * ext/libpng/gstpngenc.c:
7557 Fix byte-order, use proper fixed caps. Fixes #164197.
7559 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7564 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7565 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7566 Don't push buffers if the src pad isn't negotiated yet.
7568 * gst/audioconvert/gstaudioconvert.c:
7569 (gst_audio_convert_buffer_to_default_format),
7570 (gst_audio_convert_buffer_from_default_format):
7571 Add support for 24-bit width.
7573 * gst/dvdlpcmdec/.cvsignore:
7574 * gst/dvdlpcmdec/Makefile.am:
7575 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7576 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7577 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7578 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7580 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7581 New decoder for rearranging DVD LPCM into our audio/x-raw-int
7582 format. Needs support for the channels maps if someone can find
7583 a DVD LPCM track with > 2 channels.
7585 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7586 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7587 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7588 * gst/mpegstream/gstdvddemux.h:
7589 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7590 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7591 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7592 * gst/mpegstream/gstmpegdemux.h:
7593 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7594 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7595 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7596 (gst_mpeg_parse_handle_src_query),
7597 (gst_mpeg_parse_handle_src_event):
7598 Use audio/x-dvd-lpcm for LPCM output.
7601 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
7603 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7605 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7606 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7607 Add BGRA handling (#165736).
7609 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
7611 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7613 * gst/law/alaw-decode.c: (alawdec_link):
7614 * gst/law/alaw-encode.c: (alawenc_link):
7615 * gst/law/mulaw-decode.c: (mulawdec_link):
7616 * gst/law/mulaw-encode.c: (mulawenc_link):
7617 Fix caps memleaks (#166600).
7619 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
7622 * ext/tarkin/wavelet.h:
7624 * gst/ffmpegcolorspace/avcodec.h:
7625 Include "_stdint.h" instead of <stdint.h>. Fixes build on
7626 systems that don't have stdint.h, like Solaris9 (fixes #166631).
7628 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7630 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7631 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7632 (gst_xvimagesink_change_state):
7633 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7634 Xv video (and thereby regenerate Xv colourkey) in clear() so
7635 that PLAY -> READY -> PLAY works (fixes #162504).
7637 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7639 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7640 Switch to list instead of range, since MJPEG-devices really just
7641 support decimations, not any size.
7643 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
7644 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7645 (gst_mpeg2dec_reset), (free_all_buffers),
7646 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7647 * ext/mpeg2dec/gstmpeg2dec.h:
7648 The libmpeg2 user-allocated buffer management is awkward,
7649 to say the least. Hopefully this fixes things.
7651 2005-02-04 Andy Wingo <wingo@pobox.com>
7653 * gst/audioconvert/bufferframesconvert.c
7654 (buffer_frames_convert_fixate): New function, fixates to 256
7655 frames per buffer by default. (Much better than 1.)
7656 (buffer_frames_convert_init): Set the fixate function for both src
7658 (buffer_frames_convert_link): After success setting nonfixed caps,
7659 get the negotiated caps so we can know how many buffer-frames it
7660 will be. No idea how this worked at all before.
7662 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
7664 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7665 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7666 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7667 (handle_sequence), (handle_picture):
7668 * ext/mpeg2dec/gstmpeg2dec.h:
7669 Rearrange buffer tracking and refcounting and refactor
7670 a little for readability.
7672 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
7673 * sys/v4l/gstv4l.c: (plugin_init):
7674 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7675 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7676 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7677 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7678 * sys/v4l/gstv4ljpegsrc.h:
7679 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7680 * sys/v4l/v4l_calls.h:
7681 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7682 (gst_v4lsrc_get_fps):
7683 * sys/v4l/v4lsrc_calls.h:
7684 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7685 you jpeg inside rgb frames" driver.
7686 Don't error in the v4lsrc link function, just return
7689 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7691 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7693 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7695 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7697 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7698 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7700 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7702 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7703 Reset negotiated state on PAUSED->READY.
7705 2005-02-02 David Schleef <ds@schleef.org>
7707 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7708 whereever possible. (Fixes #165997)
7709 * examples/capsfilter/capsfilter1.c: (main):
7710 * examples/dynparams/filter.c: (create_ui):
7711 * examples/seeking/cdparanoia.c: (get_track_info), (main):
7712 * examples/seeking/chained.c: (main):
7713 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7714 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7715 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7716 (make_mpeg_pipeline), (make_mpegnt_pipeline):
7717 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7718 * examples/switch/switcher.c: (main):
7719 * ext/dv/demo-play.c: (main):
7720 * ext/faad/gstfaad.c: (gst_faad_change_state):
7721 * ext/mad/gstmad.c: (gst_mad_chain):
7722 * ext/smoothwave/demo-osssrc.c: (main):
7723 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7724 (gst_gconf_render_bin_from_description),
7725 (gst_gconf_get_default_audio_sink),
7726 (gst_gconf_get_default_video_sink),
7727 (gst_gconf_get_default_audio_src),
7728 (gst_gconf_get_default_video_src),
7729 (gst_gconf_get_default_visualization_element):
7730 * gst/level/demo.c: (main):
7731 * gst/level/plot.c: (main):
7732 * gst/playback/gstplaybin.c: (gen_video_element),
7733 (gen_audio_element):
7734 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7735 * gst/playondemand/demo-mp3.c: (setup_pipeline):
7736 * gst/sine/demo-dparams.c: (main):
7737 * gst/spectrum/demo-osssrc.c: (main):
7738 * gst/speed/demo-mp3.c: (main):
7739 * gst/volume/demo.c: (main):
7740 * testsuite/embed/embed.c: (main):
7742 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
7744 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7745 (gst_tcpclientsink_finalize):
7746 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7747 (gst_tcpclientsrc_finalize):
7748 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7749 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7750 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7751 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7752 Don't leak the hostname when shutting down.
7753 In tcpserversrc, take a copy of the default hostname.
7755 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7757 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7758 Set caps to systemstream=TRUE.
7760 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7762 * testsuite/Makefile.am:
7763 Fix more OSX buildbots.
7765 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
7767 * ext/mpeg2dec/gstmpeg2dec.c:
7768 Don't send things to NULL PAD_PEERs
7770 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7771 Copy-on-write the incoming buffer.
7773 * gst/mpegstream/gstdvddemux.h:
7774 * gst/mpegstream/gstmpegclock.h:
7775 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7776 (normal_seek), (gst_mpeg_demux_handle_src_event):
7777 * gst/mpegstream/gstmpegdemux.h:
7778 * gst/mpegstream/gstmpegpacketize.h:
7779 * gst/mpegstream/gstmpegparse.c:
7780 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7781 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7782 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7783 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7784 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7785 * gst/mpegstream/gstmpegparse.h:
7786 * gst/mpegstream/gstrfc2250enc.h:
7787 Various changes to the way time is computed that make seeking and
7788 total time estimation much better here.
7789 Use G_BEGIN/END_DECLS instead of __cplusplus
7791 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
7792 Use gst_buffer_stamp instead of only copying the TIMESTAMP
7794 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7796 * gst/subparse/gstsubparse.c:
7799 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
7801 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7802 (theora_enc_chain), (theora_enc_change_state):
7803 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7804 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
7805 (gst_vorbisenc_change_state):
7806 * ext/vorbis/vorbisenc.h:
7807 Set granulepos and timestamp correctly for streams not
7808 starting at 0, taking into account the initial delay.
7810 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
7812 * gst/mpegstream/gstdvddemux.c:
7813 Add audio/x-dts to audio pad template caps
7815 2005-01-30 David Schleef <ds@schleef.org>
7817 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
7818 (create_context), (gst_polypsink_link): Fix silly endianness
7819 bug. Add some debugging. Remove float from caps; it doesn't
7820 work. Attempt to get remote audio working.
7822 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7824 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7827 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7829 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
7830 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
7831 (gst_avi_demux_stream_data):
7832 * gst/avi/gstavidemux.h:
7833 Invert DIB images. Fixes #132341.
7835 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7837 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7838 (gst_ffmpegcsp_chain):
7839 D'oh, reference the palette data, not the palette structure.
7840 Fixes color distortion in #132341.
7842 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7844 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7845 PAR can be non-fixed when not provided as argument (#162626).
7847 2005-01-29 David Moore <dcm@acm.org>
7849 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7851 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7852 (gst_qtdemux_loop_header):
7853 Re-apply patch from #142272 that allows non-seekable sources,
7854 re-proposed by Daniel Drake <dsd@gentoo.org>.
7856 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7858 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
7859 Use the src template for creating the src pad (#162330).
7861 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7864 * ext/musepack/Makefile.am:
7865 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
7866 (gst_musepackdec_init), (gst_musepackdec_dispose),
7867 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7868 (gst_musepack_stream_init), (gst_musepackdec_loop),
7869 (gst_musepackdec_change_state):
7870 * ext/musepack/gstmusepackdec.cpp:
7871 * ext/musepack/gstmusepackdec.h:
7872 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7873 (gst_musepack_reader_read), (gst_musepack_reader_seek),
7874 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
7875 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
7876 * ext/musepack/gstmusepackreader.cpp:
7877 * ext/musepack/gstmusepackreader.h:
7878 Update to 1.1 API (#165446).
7880 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7885 2005-01-28 Andy Wingo <wingo@pobox.com>
7887 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
7888 to reflect a different dubious internet source. Add a reference
7889 and some commentary.
7891 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7893 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7894 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7895 * gst/playback/gststreamselector.h:
7896 Be more selective when we're redoing caps negotiation from
7897 within the chain function on a stream change.
7899 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7903 * ext/amrnb/Makefile.am:
7904 * ext/amrnb/amrnb.c: (plugin_init):
7905 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7906 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7907 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7908 (gst_amrnbdec_state_change):
7909 * ext/amrnb/amrnbdec.h:
7910 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7911 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7912 (gst_amrnbparse_init), (gst_amrnbparse_formats),
7913 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7914 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7915 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7916 * ext/amrnb/amrnbparse.h:
7917 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7918 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7919 Add AMR-NB/-WB raw formats.
7920 * ext/alsa/gstalsa.c: (gst_alsa_link):
7921 Keep valid time when changing format.
7922 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7923 (qtdemux_parse_trak):
7924 Add some more format-specific options (#140141, #143555, #155163).
7926 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7928 * gst/matroska/matroska-demux.c:
7929 (gst_matroska_demux_parse_blockgroup):
7930 Fix logic error in timing of subtitle stream synchronization.
7931 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7932 Add skip-chunk, which is found in kodak-camera streams.
7934 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
7938 Adding Vietnamese translation (submitted by Clytie Siddall)
7940 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7942 * gst/playback/gstdecodebin.c: (try_to_link_1):
7943 Use realpad for signal.
7945 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7947 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7948 Fix category so decodebin picks it up.
7950 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7952 * ext/mad/Makefile.am:
7953 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7954 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7955 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7956 (found_type), (gst_id3demux_bin_change_state):
7957 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7958 (gst_id3_tag_init), (gst_id3_tag_handle_event),
7959 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7960 (gst_id3_tag_change_state), (plugin_init):
7962 Add id3demuxbin (which is a simple bin consisting of id3demux
7963 and typefind), take over rank from id3demux, remove typefind
7964 code from id3demux. Makes all broken mp3s that I know of work,
7965 and thereby fixes #152688.
7967 2005-01-27 Edward Hervey <bilboed@bilboed.com>
7969 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7971 * ext/mad/gstmad.c: (gst_mad_src_event):
7972 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7973 Allow seeks on audio pad, make mad forward those (#164826).
7974 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7975 Set duration (#165335).
7977 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7979 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7980 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7981 (gst_asf_demux_process_ext_content_desc),
7982 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7983 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7984 * gst/asfdemux/gstasfdemux.h:
7985 Improve metadata display, e.g. if the metadata comes before the
7986 streams are loaded (which is perfectly valid).
7988 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7990 * tools/gst-launch-ext-m.m:
7991 Fix AVI/ASF pipelines (#165340).
7993 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
7994 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
7995 build failure on amd64
7997 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
7999 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8000 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8001 Check environment variables GST_ID3V2_TAG_ENCODING,
8002 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8003 list of character encodings to force interpretation of non-unicode
8004 strings stored in an ID3v2 tag to a particular encoding. If none
8005 is specified, try to use current locale's encoding, then fall back
8006 to ISO-8859-1 (which will always succeed). (Resolves #149274)
8007 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8008 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8009 Check environment variables GST_ID3V1_TAG_ENCODING,
8010 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8011 list of character encodings to use in case a string encountered
8012 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8013 specified, try to use the current locale's encoding, then fall
8014 back to ISO-8859-1 (which will always succeed).
8016 2005-01-25 Benjamin Otte <otte@gnome.org>
8018 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8019 - on half framerate, compute the rate in advance so the comparisons
8020 don't compare wrong values
8021 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8023 - don't use mad_header_decode anymore, mad_frame_decode does that
8025 - when getting rid of consumed bytes, reset the stream's skiplen
8028 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
8030 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8031 Use 1/2 a second for default max_discont, as PES streams from DVB
8032 seem to have larger spacings in the SCR.
8035 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8037 * gst/playback/gstplaybasebin.c: (group_commit):
8038 Notify delayed stream-info availability.
8040 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
8041 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8042 (gst_a52dec_handle_event), (gst_a52dec_chain):
8043 Add some debug output. Check that a discont has a valid
8045 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8046 (gst_alsa_sink_loop):
8047 Ignore TAG events. A little extra debug for broken timestamps.
8048 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8049 (dvdnavsrc_change_state):
8050 Ensure we send a discont to engage the link before we send any
8052 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8053 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8054 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8055 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8056 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8057 dvd://title works in totem because typefinding sends a seek that ends
8058 up going back to chapter 1 regardless.
8059 * ext/mpeg2dec/gstmpeg2dec.c:
8060 * ext/mpeg2dec/gstmpeg2dec.h:
8061 Output correct timestamps and handle disconts.
8062 * ext/ogg/gstoggdemux.c: (get_relative):
8063 Small guard against a null dereference.
8064 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8065 (gst_textoverlay_set_property):
8066 Free memory when done. Don't call gst_event_filler_get_duration on
8067 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8069 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8070 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8071 (gst_sw_srclink), (gst_smoothwave_chain):
8072 Draw solid lines, prettier colours.
8073 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8074 Add a default palette that'll work for some movies.
8075 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8076 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8077 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8078 * gst/mpegstream/gstdvddemux.h:
8079 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8080 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8081 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8082 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8083 * gst/mpegstream/gstmpegparse.h:
8084 Use PTM/NAV events when for timestamp adjustment when connected to
8085 dvdnavsrc. Don't use many discont events where one suffices.
8086 * gst/playback/gstplaybasebin.c: (group_destroy),
8087 (gen_preroll_element), (gst_play_base_bin_add_element):
8088 * gst/playback/gstplaybasebin.h:
8089 Make sure we remove subtitles from the same bin we put them in.
8090 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8091 (gst_subparse_buffer_format_autodetect),
8092 (gst_subparse_change_state):
8093 Fix some memleaks and invalid accesses.
8094 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8095 (oggskel_type_find), (cmml_type_find), (plugin_init):
8096 Some typefind functions for Annodex v3.0 files
8097 * gst/wavparse/gstwavparse.h:
8098 GstRiffReadClass is the correct parent class.
8100 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8102 * gst-libs/gst/riff/riff-media.c:
8103 (gst_riff_create_video_caps_with_data):
8104 Add extradata to huffyuv (fixes #165013).
8105 * gst-libs/gst/riff/riff-read.c:
8106 (gst_riff_read_strf_vids_with_data):
8107 Fix extradata extraction if it is in the chunk size.
8109 2005-01-25 Edward Hervey <bilboed@bilboed.com>
8111 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8113 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8114 (gst_quarktv_change_state), (gst_quarktv_dispose):
8115 Memory free'ing location fix (#164708).
8117 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8119 * gst/playback/gstplaybasebin.c: (group_commit),
8120 (gen_preroll_element), (probe_triggered), (gen_source_element),
8121 (setup_source), (gst_play_base_bin_change_state),
8122 (gst_play_base_bin_add_element):
8123 Don't block for streams.
8124 * gst/playback/gststreaminfo.c: (stream_info_change_state),
8125 (gst_stream_info_set_mute):
8126 Use gst_pad_set_active_recursive.
8128 2005-01-25 Andy Wingo <wingo@pobox.com>
8130 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8131 for #ifndef HAVE_XVIDEO.
8133 2005-01-24 Jeffrey C. Ollie
8135 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
8137 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8138 * ext/gsm/gstgsmdec.h:
8139 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8140 * ext/gsm/gstgsmenc.h:
8141 Fix rate to 8kHz as per spec, removes obscure errors when no rate
8142 was given by property. Add proper buffer timestamps and offsets.
8144 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8146 * gst-libs/gst/riff/riff-media.c:
8147 (gst_riff_create_audio_caps_with_data):
8148 Audio can be <8000Hz.
8150 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8153 Explicit state change to workaround refcount bugs.
8155 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8157 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8158 (gst_avimux_riff_get_avi_header):
8161 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8163 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8164 (gst_riff_read_element_data):
8165 * gst-libs/gst/riff/riff-read.h:
8166 Add _peek version (req'ed in CDXA).
8167 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8168 (gst_cdxaparse_loop):
8169 Fix parsing in playbin.
8170 * gst/playback/gstdecodebin.c: (close_pad_link):
8171 Ignore current_ pads, they cause major annoyance.
8173 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8175 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8178 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8180 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8183 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8185 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8186 Allow for 0-sized buffers. Fixes length query problems in
8187 starwars.mkv from the testsuite.
8189 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
8191 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8192 (gst_video_box_i420), (gst_video_box_chain):
8193 Fix row strides for I420 (fixes #163159)
8195 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8197 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8198 MPEG2 has a useful rate property, so we can actually use that.
8199 For MPEG-1, continue using the bytes/time properties.
8201 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8203 * gst-libs/gst/riff/riff-media.c:
8204 (gst_riff_create_video_caps_with_data),
8205 (gst_riff_create_video_template_caps):
8208 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8210 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8211 Fail if caps negotiation fails. Should fix #162184, and should
8212 definately be in there regardless of it fixing the actual bug.
8213 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8214 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8215 (gst_avimux_riff_get_avix_header),
8216 (gst_avimux_riff_get_video_header),
8217 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8218 (gst_avimux_start_file), (gst_avimux_handle_event),
8219 (gst_avimux_change_state):
8220 * gst/avi/gstavimux.h:
8221 Refactor structure writing to use GST_WRITE_UINT macros, add
8222 metadata writing support.
8224 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8226 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8227 Elements may already be destroyed when this function is called.
8229 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8231 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8232 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8233 More memory leak fixes (#149162).
8235 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8237 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8238 (gst_qtdemux_add_stream):
8241 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8243 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8246 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8248 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8249 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8250 when fixating to six channels in Totem.
8252 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
8254 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8255 Fix compile warnings on Solaris 10 buildbot
8257 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
8259 * ext/dvdread/dvdreadsrc.c: (_read):
8260 Don't read beyond the last cell in a chapter (fixes
8261 invalid memory access)
8263 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
8265 * ext/dvdread/stream_labels.c:
8266 (dvdreadsrc_get_audio_stream_labels):
8267 Use NULL for an empty GList instead of g_list_alloc(); fix
8268 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
8269 of GString (easier to bulk free later)
8271 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
8273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8275 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8276 (gst_ffmpeg_pixfmt_to_caps):
8277 Fix BGRA32 caps (#164209).
8279 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
8281 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8283 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8284 (gst_ffmpeg_caps_to_pixfmt):
8285 alpha_mask can be RGBA/ABGR. Fixes #164265.
8287 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
8289 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8291 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8292 (gst_mpeg2dec_alloc_buffer):
8293 * ext/mpeg2dec/gstmpeg2dec.h:
8294 Crop if decoding size is not the actual image size (#163676).
8296 2005-01-17 Steve Baker <steve@stevebaker.org>
8298 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8300 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8301 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8302 Add libsndfile typefind functions (#163309).
8304 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8306 * tools/gst-launch-ext-m.m:
8307 Add .aac, fix .m1v/.m2v (#163891).
8309 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8311 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8312 Sanity check, don't wait endlessly since the clock might not
8313 actually run at this point (which is a deadlock). Fixes #164069.
8315 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8317 * gst/playback/gstplaybasebin.c: (probe_triggered):
8318 Of course, only pause if group is done...
8320 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8322 * gst/playback/gstplaybasebin.c: (probe_triggered):
8325 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
8327 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8328 Don't return state change success when the parent
8331 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8333 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8334 Free events (fix memleak in #162905).
8336 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
8338 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8340 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8341 (gst_ffmpeg_caps_to_pixfmt):
8342 Fix for depth = 15. Fixes #161675.
8344 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8346 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8347 Set FPS correctly, even for webcams and the like.
8348 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8349 Don error on setting while capturing.
8351 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8353 * ext/dv/gstdvdec.c:
8354 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8355 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8356 I'm a bad boy. using /1001. to force C to do float division
8357 and not integer division (as it did in my last commit)
8358 Thanks to David I. Lehn for pointing this mistake.
8360 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8362 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8363 Revert Johan??s 1.35->1.36 since it breaks compat.
8365 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8367 * ext/dv/gstdvdec.c:
8368 * ext/libfame/gstlibfame.c:
8369 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8370 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8371 replace framerate aproximations by their real value
8372 (24000/1001, 30000/1001, 60000/1001)
8373 Finish fixing bug #164049
8375 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8377 * ext/ogg/gstoggmux.c:
8379 * gst/tcp/gstmultifdsink.c:
8380 * gst/tcp/gstmultifdsink.h:
8383 * gst/tcp/gsttcpclientsink.c:
8384 * gst/tcp/gsttcpclientsrc.c:
8385 * gst/tcp/gsttcpserversink.c:
8386 * gst/tcp/gsttcpserversrc.c:
8387 improve reusability of elements after state changes and errors
8388 make multifdsink throw away streamheaders when receiving new ones
8390 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8392 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8393 Fix for if items are already in list...
8395 2005-01-12 Benjamin Otte <otte@gnome.org>
8397 * gst/adder/gstadder.c: (gst_adder_loop):
8398 fix adder a bit so it doesn't screw up with events as much anymore
8400 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
8402 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8403 (pixbufscale_scale), (gst_pixbufscale_chain):
8404 * ext/gdk_pixbuf/pixbufscale.h:
8405 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8406 to ensure rowstrides are calculated the same way as
8408 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8409 that we pick up duration and offset also.
8411 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8413 * gst/avi/gstavimux.c: (gst_avimux_class_init),
8414 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8417 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8419 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8420 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8421 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8422 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8423 Update flags when requested.
8425 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8427 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8430 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8432 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8433 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8434 (probe_triggered), (new_decoded_pad), (gen_source_element),
8435 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8436 * gst/playback/gstplaybasebin.h:
8437 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8438 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8439 (gst_play_bin_change_state):
8440 Implement group-switch signal for use in apps to clear metadata
8441 cache, clean up subtitle, add suburi property instead of # hack,
8442 some error-out fixes.
8444 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8446 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8448 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8449 If we got a state change in the _get handler, don't return success.
8451 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8453 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8454 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8455 Make jpegdec quiet on MJPEG decoding
8456 * gst/asfdemux/README:
8457 Fix mimetypes for MJPEG and H263
8459 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8461 * ext/theora/theoradec.c: (theora_dec_chain):
8462 Fix broken code generation by gcc by swapping arguments.
8463 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8466 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8469 delete this file, it is by far outdated
8470 * ext/alsa/gstalsa.1: remove
8471 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8472 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8473 (gst_alsa_get_caps):
8474 Add HW probing for supported sample rates. Fixes #161704
8476 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8478 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8479 Don't crash, biatch! :).
8481 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8483 * ext/musepack/gstmusepackreader.cpp:
8484 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8485 Some work on tags - still doesn't work in playbin...
8486 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8489 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8491 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8492 Also shove tags on kid pads.
8494 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8496 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8497 Don't bail on unknown events.
8498 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8499 Don't crash on events before negotiation.
8500 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8501 Send tags on pads, too.
8502 * gst/playback/gststreamselector.c:
8503 (gst_stream_selector_request_new_pad):
8504 Forward events on first pad if no input was selected yet.
8506 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8508 * gst/playback/gstplaybasebin.c: (setup_substreams):
8509 Don't disable streamtype if the stream doesn't exist, since
8510 then playing a video after audio will disable both and nothing
8511 will happen. Fixes the testsuite.
8513 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8515 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8516 (gst_v4l_xoverlay_set_xwindow_id):
8517 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8518 (gst_v4l2_xoverlay_set_xwindow_id):
8519 Add debug categories, fix overlay disabling.
8521 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8523 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8524 * ext/alsa/gstalsa.h:
8525 Add HW probing for period_count/size and buffer_size MIX/MAX
8526 Adjust default/user defined value if out of bounds
8527 Should fix bug #162024
8529 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8531 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8532 Fix warning (#161191).
8534 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8536 * ext/dvdread/stream_labels.c:
8537 (dvdreadsrc_get_audio_stream_labels):
8538 Fix warning (init the good variable in switch default)
8540 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
8542 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8544 * gst/tta/gstttaparse.c: (gst_tta_src_event):
8545 Fix gcc-2.95 compile (#163485).
8547 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8550 * ext/flac/gstflacenc.c: (gst_flacenc_init),
8551 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8552 (gst_flacenc_tell_callback), (gst_flacenc_chain),
8553 (gst_flacenc_change_state):
8554 * ext/flac/gstflacenc.h:
8555 Update for API change in flac-1.1.1. Update requirement in
8556 configure.ac. Fixes #162974.
8558 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8560 * gst/playback/gstplaybasebin.c: (group_destroy):
8561 Remove hack to get rid of assert and get rid of unlinked
8564 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8566 * gst/playback/gstplaybasebin.c: (setup_source):
8567 Set source to NULL so that resources are free'ed. Fixes issues
8568 with playback of CDDA and similar device-accessing things.
8570 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8572 * testsuite/embed/Makefile.am:
8573 test->noinst, fix make test in buildbot.
8575 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8577 * ext/dvdread/stream_labels.c: new file
8578 * ext/dvdread/stream_labels.h: new file
8579 * ext/dvdread/Makefile.am:
8580 * ext/dvdread/dvdreadsrc.c: (_seek_title):
8581 Extract audio stream label from DVD IFO files.
8582 It only dump them on the console for now, still have to
8583 make playbin aware of them.
8585 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8587 * gst/playback/gstplaybasebin.c: (setup_source):
8590 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8592 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8593 (gen_preroll_element), (remove_groups), (setup_subtitle),
8594 (gen_source_element), (setup_source):
8595 * gst/playback/gstplaybasebin.h:
8596 Multiple .sub files is just a stupid idea... Fix some threading
8597 mistakes. Interestingly, external .sub files cause playbin to
8598 hang, I don't know why... Parsing fixes contributed by Fran??ois
8599 Kooman <fkooman@tuxed.net>.
8601 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8603 * testsuite/embed/Makefile.am:
8606 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
8608 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8610 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8611 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8612 (gst_pngenc_set_property):
8613 * ext/libpng/gstpngenc.h:
8614 Add compression level property (#163323).
8616 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8619 * examples/capsfilter/capsfilter1.c: (main):
8620 * examples/seeking/spider_seek.c: (make_spider_pipeline):
8621 * ext/dvdread/Makefile.am:
8622 * ext/dvdread/demo-play:
8623 * ext/dvdread/demo-play.c:
8624 * gconf/gstreamer.schemas.in:
8625 * gst-libs/gst/gconf/gconf.c:
8627 * testsuite/Makefile.am:
8628 * testsuite/embed/Makefile.am:
8629 * testsuite/embed/embed.c: (cb_expose), (main):
8630 Remove all references to xvideosink, fix examples (#140845).
8631 * gst/playback/gstplaybasebin.c: (group_destroy):
8632 Apparently, disposal does not unlink - so do explicitely.
8633 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8636 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
8638 * README: fix PKG_CONFIG_PATH instructions, what was there
8639 previously was breaking default search path, not nice.
8642 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8644 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8645 (gst_audioscale_chain):
8646 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8647 when resampling - how the ^@$^!@^! is this possible?!?
8649 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8651 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8652 Reset variables on READY.
8653 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8654 (gst_matroska_mux_loop):
8655 Require data before writing header.
8657 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
8659 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8661 * ext/mad/gstmad.c: (gst_mad_chain):
8662 Don't call mad_stream_sync() directly after recovering sync.
8665 2005-01-09 Martin Eikermann <meiker@upb.de>
8667 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8669 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8670 (snapshot_handler), (gst_snapshot_sinkconnect),
8671 (gst_snapshot_chain):
8672 Allocate resources when required, fix recursive signal emission
8673 and fix caps. Fixes #161667.
8675 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
8677 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8679 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8681 Handle only 8-bppc (bits-per-pixel-component) images, better
8682 error handling and correct strides. Fixes #163177.
8683 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8685 Better error handling. Fixes #163348.
8687 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8689 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8690 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8691 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8692 (dvdnavsrc_uri_handler_init):
8693 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8694 * gst/playback/gstplaybasebin.c: (gen_source_element):
8695 Add MMS to streaming URIs.
8697 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8699 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8700 * sys/xvimage/xvimagesink.c:
8701 (gst_xvimagesink_navigation_send_event):
8702 Check for pad availability before sending event.
8704 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8706 * gst-plugins.spec.in:
8709 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8712 Since we use functions from CVS, up requirement.
8714 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8716 * gst/playback/Makefile.am:
8717 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8718 (group_destroy), (group_commit), (group_is_muted),
8719 (gen_preroll_element), (add_stream), (unknown_type),
8720 (probe_triggered), (preroll_unlinked), (mute_stream),
8721 (silence_stream), (new_decoded_pad), (setup_substreams),
8722 (setup_source), (get_active_source), (mute_group_type),
8723 (muted_group_change_state), (set_active_source),
8724 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8725 (play_base_eos), (gst_play_base_bin_change_state):
8726 * gst/playback/gstplaybasebin.h:
8727 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8728 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8729 (gst_stream_info_dispose), (stream_info_mute_pad),
8730 (stream_info_change_state), (gst_stream_info_set_mute):
8731 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8732 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8733 (gst_stream_selector_init), (gst_stream_selector_dispose),
8734 (gst_stream_selector_get_linked_pad),
8735 (gst_stream_selector_get_caps), (gst_stream_selector_link),
8736 (gst_stream_selector_get_linked_pads),
8737 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8738 * gst/playback/gststreamselector.h:
8739 Adding stream selection support plus required properties for
8740 applications to use this. Fully fixes #100931.
8742 2005-01-08 Benjamin Otte <otte@gnome.org>
8744 * gst/games/gstpuzzle.c: (nav_event_handler):
8745 - handle nav events differently: forward every event no matter if it
8748 You can now cheat by using navigationtest ! puzzle and moving the
8749 mouse close to the edge of a tile. ;)
8751 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8754 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8755 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8756 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8757 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8758 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8759 (gst_ogm_parse_plugin_init):
8760 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8761 (gst_textoverlay_link), (gst_textoverlay_getcaps),
8762 (gst_textoverlay_event), (gst_textoverlay_video_chain),
8763 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8764 * ext/pango/gsttextoverlay.h:
8765 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8766 (gst_matroska_demux_handle_seek_event),
8767 (gst_matroska_demux_sync_streams),
8768 (gst_matroska_demux_parse_blockgroup),
8769 (gst_matroska_demux_subtitle_caps),
8770 (gst_matroska_demux_plugin_init):
8771 * gst/matroska/matroska-ids.h:
8772 * gst/playback/gstdecodebin.c: (close_pad_link):
8773 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8774 (gen_preroll_element), (remove_groups), (add_stream),
8775 (new_decoded_pad), (setup_subtitles), (gen_source_element),
8777 * gst/playback/gstplaybasebin.h:
8778 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8779 * gst/subparse/Makefile.am:
8780 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8781 (gst_subparse_base_init), (gst_subparse_class_init),
8782 (gst_subparse_init), (gst_subparse_formats),
8783 (gst_subparse_eventmask), (gst_subparse_event),
8784 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8785 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8786 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8787 (parse_mpsub_deinit), (parse_mpsub_init),
8788 (gst_subparse_buffer_format_autodetect),
8789 (gst_subparse_format_autodetect), (gst_subparse_loop),
8790 (gst_subparse_change_state), (gst_subparse_type_find),
8792 * gst/subparse/gstsubparse.h:
8793 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
8795 Add subtitle support, .sub parser (supports SRT and MPsub),
8796 OGM text support, Matroska UTF-8 text support, deadlock fixes
8797 all over the place, subtitle awareness in decodebin/playbin
8798 and some fixes to textoverlay to handle subtitles in a stream
8799 correctly. Fixes #100931.
8801 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8803 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8804 Check for pad availability before doing a query on it.
8806 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8808 * ext/dv/gstdvdec.c:
8809 really fix bpp24/32 dvdec caps (classic rgba indeed)
8810 * gst/asfdemux/gstasfdemux.c:
8811 (gst_asf_demux_process_ext_content_desc):
8812 don't send text tags if they are empty (bis repetita)
8814 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8816 * ext/dv/gstdvdec.c:
8817 remove unneeded comment from dvdec
8818 (related to DV 4CC codes in AVI files)
8819 moved them in gstreamer/docs/random/mimetypes
8820 * gst/asfdemux/gstasfdemux.c:
8821 (gst_asf_demux_process_ext_content_desc):
8822 don't send text tags if they are empty
8823 fix mem leak on error path
8824 * gst/ffmpegcolorspace/avcodec.h:
8825 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8826 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8827 (gst_ffmpegcsp_avpicture_fill):
8828 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
8829 * gst/ffmpegcolorspace/imgconvert_template.h:
8830 adds BGR32 and BGRA32 to ffmpegcolorspace
8831 (still bad colors, fixing it on next commit)
8832 helps with dvdec outputing BGR32
8834 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8836 * ext/dv/gstdvdec.c:
8837 Fix audio caps i just broke (missing ',')
8838 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
8839 (gst_matroska_mux_reset):
8840 Fix typo + add FIXME about old "x-gst-metadata" crap
8842 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8844 * ext/dv/demo-play.c: (main):
8845 xvideosink -> xvimagesink
8846 * ext/dv/gstdvdec.c:
8847 change rgb 32/32 caps to 24/32 (no alpha)
8848 change nb of channels to be a list (2 or 4, not 2)
8849 change sample rate to be a list (32, 44.1, 48 kHz) not a range
8850 * gst/asfdemux/gstasfdemux.c:
8851 (gst_asf_demux_process_ext_content_desc):
8852 Add 'date/year' to extracted metadata list
8854 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8856 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8857 The return value of fixate_to does not imply that the requested
8858 value was set, so don't assume.
8860 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
8862 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8864 * ext/libpng/gstpngdec.c:
8865 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
8866 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
8867 * ext/libpng/gstpngenc.h:
8868 Alpha support (encoder; #163161), mime fixage.
8870 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
8872 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8874 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
8875 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
8876 (gst_faac_set_property), (gst_faac_get_property):
8877 * ext/faac/gstfaac.h:
8878 Allow for ADTS output (#153434).
8880 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8882 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8883 Fix against template (#150576).
8885 2005-01-06 Benjamin Otte <otte@gnome.org>
8887 * gst/games/gstpuzzle.c: (draw_puzzle):
8888 don't draw a puzzle if either width or height of tiles would be 0.
8890 2005-01-06 Benjamin Otte <otte@gnome.org>
8892 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8893 (gst_puzzle_class_init), (gst_puzzle_finalize):
8895 (gst_puzzle_create), (gst_puzzle_init),
8896 (gst_puzzle_set_property), (gst_puzzle_setup):
8897 change initialization code around so we don't reshuffle on resize
8899 fix another stupid typo
8901 2005-01-06 Benjamin Otte <otte@gnome.org>
8903 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8904 fix stupid typo that borked copying on YUY2
8906 2005-01-06 Benjamin Otte <otte@gnome.org>
8908 * gst/games/gstpuzzle.c: (draw_puzzle):
8909 fix edges when image sizes aren't multiples of tile sizes
8911 2005-01-06 Benjamin Otte <otte@gnome.org>
8913 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8914 make RGB endianness work correctly
8915 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8916 refactor and fix race with initial shuffling
8917 (nav_event_handler):
8918 allow using the mouse to puzzle
8920 insist on tiles having width and height as multiples of 4 to get
8921 clean YUV image handling
8922 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8923 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8924 s/DEBUG/LOG/ for common messages
8925 (gst_xvimagesink_navigation_send_event):
8926 fix mouse event translation to not include screen PAR
8927 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8928 fix mouse event translation to actually work
8930 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8932 * gst/asfdemux/gstasfdemux.c:
8933 (gst_asf_demux_process_ext_content_desc):
8934 Extract TrackNumber metadata + clean up code
8935 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8936 Hope this is the good fix (var used unitialised)
8938 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8940 * ext/faad/gstfaad.c: (gst_faad_chain):
8941 Only increment timestamp if it's valid. Fixes raw AAC streams.
8943 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8946 * gst/games/Makefile.am:
8947 * gst/games/gstpuzzle.c:
8948 add a puzzle game with...
8949 * gst/games/gstvideoimage.c:
8950 * gst/games/gstvideoimage.h:
8951 ... full colorspace support (that includes YUV9 and RGB16)) stolen
8952 from videotestsrc and made into something that would be a nice
8953 library for a lot of other plugins.
8955 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8958 don't compile faad plugin if a RC of 2.0 is found
8959 Fixes #155346 (and FC1 buildbot)
8960 * gst/asfdemux/gstasfdemux.c:
8961 (gst_asf_demux_process_ext_content_desc):
8962 try to make Solaris compiler happier
8964 2005-01-06 Paul Jack <pjack@sfaf.org>
8966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8968 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8969 Fix segfault (#161667).
8971 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8974 Fix framerate reporting.
8976 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
8978 * gst-libs/gst/riff/riff-ids.h:
8979 * gst/wavenc/riff.h:
8980 Add AMR (VBR and CBR) ids to riff.h audio codec list
8981 * gst/asfdemux/gstasfdemux.c:
8982 (gst_asf_demux_process_ext_content_desc),
8983 (gst_asf_demux_process_object):
8984 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8986 2005-01-05 Martin Eikermann <meiker@upb.de>
8988 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8990 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8991 (gst_dvd_demux_handle_discont):
8992 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8993 (gst_mpeg_demux_handle_discont):
8994 Recreate pads on new-media (#160730).
8995 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8996 Send discont even if manager changes timestamps (#161929).
8998 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
9000 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9002 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9003 Fix invalid memory access (#159211).
9005 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9007 * examples/gstplay/player.c: (main):
9009 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9011 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9012 (gst_a52dec_handle_frame):
9014 * ext/dvdnav/gst-dvd:
9015 Add audioconvert. Fixes #161325.
9016 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9017 Explicitely case to gint64. Possible valgrind error.
9018 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9019 (gst_play_tick_callback), (gst_play_change_state),
9020 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9021 (gst_play_set_location), (gst_play_get_location),
9022 (gst_play_seek_to_time), (gst_play_set_data_src),
9023 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9024 (gst_play_set_visualization), (gst_play_connect_visualization),
9025 (gst_play_get_framerate), (gst_play_get_all_by_interface),
9027 Use playbin. Fixes #139749 and #147744.
9028 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9030 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9031 (audioscale_get_type), (gst_audioscale_base_init),
9032 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9033 (gst_audioscale_getcaps), (gst_audioscale_fixate),
9034 (gst_audioscale_link), (gst_audioscale_get_buffer),
9035 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9036 (gst_audioscale_init), (gst_audioscale_dispose),
9037 (gst_audioscale_chain), (gst_audioscale_set_property),
9038 (gst_audioscale_get_property), (plugin_init):
9040 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9042 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9043 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9044 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9045 Add more metadata (fixes #162656).
9047 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
9052 === release 0.8.7 ===
9054 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
9059 releasing 0.8.7, "Hyperspace"
9061 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
9063 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9065 * gst/playback/gstplaybasebin.c:
9066 Fix for #162924 - free caps after use, not before
9068 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
9070 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9072 * gst/playback/gstplaybasebin.c:
9073 * gst/wavparse/gstwavparse.c:
9074 Fix for #154773 - fixes playback of small .wav files
9076 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
9078 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9080 * gst/audioscale/gstaudioscale.c:
9081 Fix for #162819 - make audioscale reusable
9082 Fixes playback of more than one file with playbin/totem
9084 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
9086 * gst/ffmpegcolorspace/avcodec.h:
9087 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9088 * gst/ffmpegcolorspace/imgconvert.c:
9089 clean up the mess that made me cry and avoid needless duplication
9091 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
9093 * gst/ffmpegcolorspace/imgconvert.c:
9094 give some indication of why we're segfaulting
9096 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9099 Fix indentation, fix v4l2 plugin detection.
9101 Fix libmms location (Maciej, use diff -u!).
9102 * ext/alsa/gstalsa.c: (gst_alsa_init):
9103 Initialize caps cache to NULL.
9104 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9105 Only change state on audiosink if it exists.
9107 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
9109 * gst/matroska/matroska-demux.c:
9110 * gst/matroska/matroska-ids.h:
9111 * gst/matroska/matroska-demux.h:
9112 Fix Vorbis streams failing to decode in some files, where cluster_time
9113 isn't 0, because then it doesn't send codec_priv before actual data.
9114 Remove time-based test and replace it with marker set on beginning of
9117 2004-12-28 David Schleef <ds@schleef.org>
9119 Merge patch from Ronald fixing problems with streaming
9121 * ext/cairo/gstcairo.c: (plugin_init):
9122 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9123 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9124 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9125 (gst_textoverlay_font_init), (gst_textoverlay_init),
9126 (gst_textoverlay_set_property):
9127 * ext/cairo/gsttextoverlay.h:
9129 2004-12-27 David Schleef <ds@schleef.org>
9131 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9132 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9133 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9134 (gst_textoverlay_font_init), (gst_textoverlay_init),
9135 (gst_textoverlay_set_property): Improvements to actually
9136 render text as white on black outline on video, including
9137 font selection and horizontal/vertical alignment. (Ronald's
9139 * ext/cairo/gsttextoverlay.h:
9141 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9144 * ext/ogg/gstogmparse.c:
9145 fix ogm[audio/video]parse plugin registration
9146 (riff won't load if bytestream is already loaded)
9148 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9150 * gst/audioconvert/gstchannelmix.c:
9153 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9157 disable docs again until it actually passes make distcheck.
9159 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9161 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9162 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9164 Add 3GP (variables name Q3GP because they can't start with a
9165 number). Add samr audio fourcc (used in .3gp files), decoder
9166 is work in progress. Also do a GST_WARNING instead of ERROR
9167 in case of unknown nodes, to decrease output.
9169 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
9174 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9177 * ext/speex/gstspeexdec.h:
9178 * ext/speex/gstspeexenc.h:
9179 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
9180 Fix detection code in configure.ac
9182 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9184 * gst/matroska/matroska-demux.c:
9185 (gst_matroska_demux_parse_blockgroup):
9186 Save position, so that queries give proper return values. Don't
9187 know how this could ever have worked before...
9189 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9192 Put additional LAME check inside the conditional. Fixes #152339
9194 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9196 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9197 (gst_avi_demux_stream_scan):
9198 Add some more debug. Fix logic error when setting movi offset
9199 while reading index.
9201 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9203 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9204 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9205 (gst_avi_demux_process_next_entry):
9206 Add some debugging. Better detection of broken indexes and the
9207 accompanying index recovery. No infinite loops on state changes
9208 when we're still in our loopfunction.
9210 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9215 2004-12-22 Archana Shah <archana.shah@wipro.com>
9217 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9219 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9220 Normalizing the value before setting
9221 (gst_sunaudiomixer_get_volume):
9222 Normalizing the value after getting. Fixes bug# 161980
9224 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9226 * Makefile.am: Make sure docs gets disted
9227 * docs/Makefile.am: Make sure all needed files get disted
9228 * gst-plugins.spec.in: latest updates
9230 2004-12-22 Wim Taymans <wim@fluendo.com>
9232 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9233 Revert patch 1.38 as clock distribution over schedulers does
9234 not work correcly in the core yet.
9236 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9238 * sys/oss/README: remove this file, which predates my birth
9239 (and which content is by far outdated)
9241 2004-12-20 Stefan Kost <ensonic@users.sf.net>
9246 * docs/libs/Makefile.am:
9247 * docs/libs/gst-plugins-libs-docs.sgml:
9248 * docs/libs/gst-plugins-libs-sections.txt:
9249 * docs/libs/tmpl/gstgconf.sgml:
9251 * docs/version.entities.in:
9252 Added boilerplate gtk-doc files for plugin-libs documentation.
9254 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9256 * gst/auparse/gstauparse.c: fix int and float audio caps
9258 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9260 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9261 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9262 g_assert() can be a macro, don't use #ifdef inside it.
9264 2004-12-19 Edward Hervey <bilboed@bilboed.com>
9266 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9268 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9269 (gst_videorate_init), (gst_videorate_chain),
9270 (gst_videorate_change_state):
9271 Event handling (fixes #159986).
9273 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9275 * gst-libs/gst/riff/riff-media.c:
9276 (gst_riff_create_video_caps_with_data):
9277 Add BLZ0 (Blizzard's version of DivX) fourcc.
9279 2004-12-18 David Schleef <ds@schleef.org>
9281 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9284 2004-12-18 David Schleef <ds@schleef.org>
9286 * gst/tta/ttadec.h: Disable some header code that isn't used
9287 and clearly isn't portable.
9289 2004-12-18 David Schleef <ds@schleef.org>
9291 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9292 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9293 (avcodec_get_pix_fmt), (avpicture_layout),
9294 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9295 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9296 Fix code to not use GCC extensions (and c99 extensions that
9297 Forte does not like.)
9299 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9301 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9303 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9304 (gst_deinterlace_chain):
9305 Rowstride fixes. Fixes #161039.
9306 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9307 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9308 (gst_video_crop_getcaps), (gst_video_crop_link),
9309 (gst_video_crop_i420), (gst_video_crop_chain),
9310 (gst_video_crop_change_state):
9311 Rework of negotiation. Actually works now. Fixes #158650.
9313 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9315 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9316 That was very stupid.
9318 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9320 * gst/matroska/matroska-demux.c:
9321 (gst_matroska_demux_parse_blockgroup):
9322 Fix possible crasher.
9324 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9326 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9327 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9328 Lace sizes can be zero.
9330 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9332 * ext/musepack/gstmusepackdec.cpp:
9333 Fetch error return values. Fixes #161624.
9334 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9337 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9339 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9340 Work for truncated (unfinished download etc.) files. Fixes #160514.
9342 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9344 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9345 Fix for integer overflow. Makes #156001 not crash. Probably masks
9348 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9350 * gst/ac3parse/gstac3parse.c: (plugin_init):
9351 Parsers never have ranks. Fixes #159651.
9353 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
9355 * gst/playback/gstdecodebin.c: (compare_ranks):
9356 make sure the facotries are ordered the same every time even if they
9357 have the same rank by using the name
9358 * gst/playback/gstdecodebin.c: (find_compatibles):
9359 make sure we don't add factories to the list twice
9361 2004-12-16 David Schleef <ds@schleef.org>
9363 * configure.ac: look for musepack headers as musepack/*.h
9365 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9366 * ext/musepack/gstmusepackreader.h: same
9368 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9370 * gst-libs/gst/riff/riff-read.c:
9371 (gst_riff_read_strf_auds_with_data):
9372 Read extradata correctly (fixes #155879).
9374 2004-12-16 David Schleef <ds@schleef.org>
9376 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9377 audio. does _not_ attempt or allow conversion unless channels
9380 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9382 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9384 2004-12-16 David Schleef <ds@schleef.org>
9386 * gst/audioscale/gstaudioscale.c: the resample library only
9387 handles 1 or 2 channels. Change caps to compensate.
9389 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9391 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9392 (gst_matroska_demux_audio_caps):
9393 Some MPEG-AAC hacks, because else it doesn't work...
9395 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9397 * gst-libs/gst/riff/riff-media.c:
9398 (gst_riff_create_video_caps_with_data),
9399 (gst_riff_create_video_template_caps):
9402 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9404 * gst-libs/gst/audio/Makefile.am:
9405 Try to fix buildbot.
9407 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
9409 * gst/tcp/gstmultifdsink.c:
9410 Clean up and uniformize debugging.
9412 2004-12-16 Edward Hervey <bilboed@bilboed.com>
9414 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9416 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9417 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9418 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9419 (gst_mpeg_demux_change_state):
9420 Reset on ready. Fixes 160276.
9422 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
9424 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9426 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9427 (gst_ffmpegcsp_pad_link):
9428 Fix memleak (#154815).
9430 2004-12-16 James Bowes <bowes@cs.dal.ca>
9432 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9434 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9435 (gst_musicbrainz_init), (gst_musicbrainz_chain),
9436 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9437 * ext/musicbrainz/gsttrm.h:
9438 Add support for using a proxy server when getting a trm id from
9439 the MusicBrainz database (#149613).
9441 2004-12-16 Christophe Fergeau <teuf@gnome.org>
9443 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9445 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9446 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9447 Fix memleaks (#157233).
9449 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
9451 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9453 * gst-libs/gst/resample/resample.c: (gst_resample_close):
9454 * gst-libs/gst/resample/resample.h:
9455 * gst/audioscale/gstaudioscale.c:
9456 Fix memleak (#159215).
9458 2004-12-16 Toni Willberg <toniw@iki.fi>
9460 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9462 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9463 * sys/oss/oss_probe.c: (main):
9464 Check for mono/stereo support (similar to samplerate probing),
9465 fixes #159433. Also add missing copyright header to oss_probe.c.
9467 2004-12-15 David Schleef <ds@schleef.org>
9469 * configure.ac: add audioresample and cairo plugins. Remove
9470 HAVE_MMX stuff, because it's not used.
9471 * ext/Makefile.am: same
9472 * ext/audioresample/Makefile.am: You are not ready for an
9473 audio resampling element based on audioresample.
9474 * ext/audioresample/gstaudioresample.c:
9475 * ext/audioresample/gstaudioresample.h:
9476 * ext/cairo/Makefile.am: You are not ready for overlay elements
9477 based on cairo. Don't look too closely, these elements kinda
9479 * ext/cairo/gstcairo.c: new
9480 * ext/cairo/gsttextoverlay.c: new
9481 * ext/cairo/gsttextoverlay.h: new
9482 * ext/cairo/gsttimeoverlay.c: new
9483 * ext/cairo/gsttimeoverlay.h: new
9484 * gst-libs/gst/media-info/media-info-priv.h: fix compile
9485 problem with compilers that don't support variadic macros.
9487 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
9489 Reviewed by: David Schleef <ds@schleef.org>
9491 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
9492 Bala, registering sunaudiosrc (oops!), and cleaning up code a
9493 bit. Also ran indent-gst.
9494 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9495 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9496 (gst_sunaudiosrc_setparams):
9498 2004-12-14 David Schleef <ds@schleef.org>
9500 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9501 output rate to 16000. Should fix #160235.
9503 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9505 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9506 Add typefinding for mpeg2 pes streams
9508 2004-12-13 David Schleef <ds@schleef.org>
9510 * configure.ac: Applied patch from bug #143659, making default
9511 sources and sinks OS-dependent (for Solaris), and added code
9513 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9515 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9517 * gst-libs/gst/riff/riff-media.c:
9518 forgot to add h2.64 to avidemux template caps
9520 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9522 * gst/wavenc/riff.h:
9523 * gst-libs/gst/riff/riff-media.c:
9524 * gst-libs/gst/riff/riff-ids.h:
9525 * gst/avi/gstavimux.c
9526 add 4CC code for VideoSoft h264 in AVI (VSSH)
9528 remove s323 from riff, it's quicktime specific :(
9530 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9532 * gst/asfdemux/README
9534 * gst-libs/gst/riff/riff-ids.h
9535 * gst-libs/gst/riff/riff-media.c
9536 * gst/qtdemux/qtdemux.c:
9537 add new 4CC codes for h263 related codecs
9538 fixes partially bug #155163
9540 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
9542 * configure.ac: Update polyaudio requirement to 0.7
9543 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9545 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9547 * gst/interleave/deinterleave.c:
9548 fix my name's spelling! :)
9550 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9553 * gst/auparse/gstauparse.c
9554 * gst/interleave/deinterleave.c
9556 alaw-decode.c alaw-encode.c
9557 mulaw-decode.c mulaw-encode.c
9558 * gst/oneton/gstoneton.c
9560 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9562 cocoawindow.h cocoawindow.m
9563 osxvideosink.h osxvideosink.m
9565 put the same mail address for Zaheer Abbas Merali everywhere
9567 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9569 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9570 Align by packetsize, and assert that we a packet available before
9571 playing. The first makes webstreams work (they often include
9572 trailing padding data in a packet), the second allows pausing a
9573 ASF stream in totem without getting demux errors afterwards.
9575 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9577 * ext/ogg/gstoggdemux.c: (get_relative):
9578 Check for non-NULL before accessing member (end-of-chain).
9580 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9582 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9583 (cdparanoia_set_property), (cdparanoia_get_property):
9584 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9585 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9586 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9587 (dvdreadsrc_init), (dvdreadsrc_set_property),
9588 (dvdreadsrc_get_property):
9589 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9590 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9591 Synchronize property names where not yet the case. Devices are
9592 now device=X, other versions are deprecated (but still exist).
9593 Also use g_free() unconditionally.
9594 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9595 (setup_source), (gst_play_base_bin_get_property):
9598 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
9600 * configure.ac: move GCONF macro outside conditional for the am
9601 conditional. Fixes #160439
9603 2004-12-08 David Schleef <ds@schleef.org>
9605 * tools/gst-visualise-m.m: Switch to elements that currently
9608 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9610 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9611 We love wrong commas.
9613 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9615 * gst/matroska/matroska-demux.c:
9616 (gst_matroska_demux_handle_src_query):
9617 Don't set DEFAULT, unsupported - makes length display incorrectly
9620 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9622 * gst/monoscope/README: remove blurb about files being GPL
9623 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9624 * gst/monoscope/monoscope.c: Change license to BSD with explanation
9625 monoscope is now effectively LGPL licensed
9627 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9629 * gst/monoscope/README: Update information to be more correct
9630 * gst/monoscope/convolve.c: Relicense to LGPL
9631 * gst/monoscope/convolve.h: Relicense to LGPL
9633 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
9635 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9636 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9637 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9638 set default_duration for mpeg1 audio
9640 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9642 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9643 * ext/alsa/gstalsa.h:
9644 refactor big chunks of the core caps negotiation code to make it
9645 a lot faster, because people claim it's really slow
9646 (actually, just cache the getcaps when the device is opened)
9648 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9650 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9651 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9652 (gst_a52dec_handle_frame), (gst_a52dec_chain),
9653 (gst_a52dec_change_state), (plugin_init):
9654 * ext/a52dec/gsta52dec.h:
9655 Do something useful with timestamps. Make chain-based (since
9656 there's really no reason to be loopbased).
9657 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9658 Update current_byte/frame correctly.
9660 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9662 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9663 (gst_ape_demux_stream_init):
9666 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9668 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9669 Let's make sure we're done typefinding when detecting tags.
9671 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9673 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9674 (gst_ebml_read_init), (gst_ebml_read_use_event),
9675 (gst_ebml_read_element_id), (gst_ebml_peek_id),
9676 (gst_ebml_read_seek), (gst_ebml_read_skip),
9677 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9678 (gst_ebml_read_master):
9679 * gst/matroska/ebml-read.h:
9680 * gst/matroska/matroska-demux.c:
9681 (gst_matroska_demux_parse_contents),
9682 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9683 Disgustingly evil hack for working around INTERRUPT events and
9684 their extremely annoying habit of being a pain in the ass. We
9685 simply peek a cluster before reading any of it.
9687 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9689 * ext/musepack/gstmusepackdec.cpp:
9690 There's also floating point libmusepacks.
9692 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9694 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9695 (gst_faad_chanpos_to_gst), (gst_faad_chain):
9696 Set DURATION even if source buffer didn't. Also use increasing
9698 * gst-libs/gst/riff/riff-media.c:
9699 (gst_riff_create_audio_caps_with_data):
9700 Block_align can have larger values than 8192.
9702 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9704 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9705 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9706 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9707 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9710 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9712 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9715 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9717 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9720 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9722 * ext/esd/esdsink.c: (gst_esdsink_chain):
9723 Make error actually say something useful (fixes #156798).
9724 * gst-libs/gst/riff/riff-media.c:
9725 (gst_riff_create_video_caps_with_data),
9726 (gst_riff_create_video_template_caps):
9727 Add Intel Video 5.0 fourcc (IV50).
9729 2004-12-01 Christophe Fergeau <teuf@gnome.org>
9731 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9732 detection on mono and stereo mp3 files.
9734 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9736 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9737 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9738 the contained stream).
9740 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9742 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9745 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
9747 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9749 * gst/law/alaw-decode.c: (alawdec_getcaps):
9750 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9751 Prevent warnings when negotiating caps (fixes #159338).
9753 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9755 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9756 (gst_ffmpegcsp_chain):
9757 Remove old leftover that shouldn't be there...
9759 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
9761 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9763 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9764 Don't forward DISCONT events (fixes #159684).
9766 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9768 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9769 Unlink manually since sometimes bin disposal (and therefore
9770 pad unlinking) is delayed, which will cause a new media file
9771 to not be able to start playing instantly.
9773 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9775 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9776 On mute of an unlinked stream, check for pad availability so
9777 we don't crash on unlinked pad.
9779 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9781 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9782 (gst_avi_demux_massage_index):
9783 Fix quite humiliating bug in omitting 0-sized index chunks but
9784 forgetting to count them for timestamps.
9786 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9788 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9789 Actually leave the loop if we failed to sync. Don't crash.
9791 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9793 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
9794 (gst_dvd_demux_process_private):
9795 * gst/mpegstream/gstdvddemux.h:
9796 Fix crash (#159759). Doesn't work, though. :-(.
9798 2004-11-28 Benjamin Otte <otte@gnome.org>
9800 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9801 more overwriting protection due to modifying channels one by one
9802 instead of all at once
9804 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9806 * gst/audioconvert/gstchannelmix.c:
9807 (gst_audio_convert_fill_normalize):
9808 Normalize using absolute values.
9810 2004-11-28 Julien MOUTTE <julien@moutte.net>
9814 * ext/directfb/Makefile.am:
9815 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
9816 (gst_directfbvideosink_get_pixel_format),
9817 (gst_directfbvideosink_get_format_from_fourcc),
9818 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
9819 (gst_directfbvideosink_sink_link),
9820 (gst_directfbvideosink_change_state),
9821 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
9822 (gst_directfbvideosink_buffer_alloc),
9823 (gst_directfbvideosink_interface_supported),
9824 (gst_directfbvideosink_interface_init),
9825 (gst_directfbvideosink_navigation_send_event),
9826 (gst_directfbvideosink_navigation_init),
9827 (gst_directfbvideosink_set_property),
9828 (gst_directfbvideosink_get_property),
9829 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
9830 (gst_directfbvideosink_base_init),
9831 (gst_directfbvideosink_class_init),
9832 (gst_directfbvideosink_get_type), (plugin_init):
9833 * ext/directfb/directfbvideosink.h: Adding a first version of
9835 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
9838 2004-11-28 Benjamin Otte <otte@gnome.org>
9840 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9841 walk the samples backwards if out_channels > in_channels so we don't
9844 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9846 * gst/audioconvert/Makefile.am:
9847 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9848 (gst_audio_convert_link), (gst_audio_convert_change_state),
9849 (gst_audio_convert_channels):
9850 * gst/audioconvert/gstchannelmix.c:
9851 (gst_audio_convert_unset_matrix),
9852 (gst_audio_convert_fill_identical),
9853 (gst_audio_convert_fill_compatible),
9854 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9855 (gst_audio_convert_fill_others),
9856 (gst_audio_convert_fill_normalize),
9857 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9858 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
9859 * gst/audioconvert/gstchannelmix.h:
9860 Implement a channel mixer.
9862 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
9864 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
9865 * ext/alsa/gstalsa.h:
9866 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
9867 Make alsasink actually honor gst_element_set_clock and use that
9868 clock instead of its internal one.
9870 2004-11-27 Christophe Fergeau <teuf@gnome.org>
9872 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
9873 (gst_play_base_bin_change_state): nullify source and decoder when
9874 going from READY to NULL so that we don't try to do weird stuff with
9875 them when going from NULL to READY
9876 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
9877 instead of g_object_unref
9878 (gen_video_element), (gen_audio_element): more refcounting fixes, now
9879 it should be correct
9880 (gst_play_bin_change_state): don't call remove_sinks if we are
9881 currently disposing the object
9883 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9885 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9886 Don't forget bass if it's there. Else left channel is silent...
9888 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9890 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9891 (gst_a52dec_change_state):
9892 Don't do sample adjusting anymore, we use float audio now.
9893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9894 Don't fixate to non-existing properties.
9896 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9898 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9899 (gst_a52dec_change_state):
9900 Advertise that we can do surround sound.
9902 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9904 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9905 Add buffer-frames=0.
9906 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9907 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9908 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9909 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9910 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9911 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9912 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9913 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9914 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9915 * ext/dvdread/dvdreadsrc.h:
9916 Add seeking, querying for bytes, sectors, title, angle and
9917 chapter. Handle multiple chapters. Relicense to LGPL because
9918 Billy agreed on that (thanks Billy!).
9920 2004-11-27 Christophe Fergeau <teuf@gnome.org>
9922 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9923 call parent dispose method
9925 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
9927 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9928 (gst_audio_clock_get_internal_time):
9929 Fix active <-> inactive transitions: ensure time value always
9930 grows and avoid abrupt value changes.
9932 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9935 * gst/tta/Makefile.am:
9937 * gst/tta/filters.h:
9939 * gst/tta/gstttadec.c:
9940 * gst/tta/gstttadec.h:
9941 * gst/tta/gstttaparse.c:
9942 * gst/tta/gstttaparse.h:
9944 added TTA parser and decoder
9946 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9948 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9949 (probe_triggered), (check_queue), (buffer_underrun),
9950 (buffer_running), (buffer_overrun), (gen_source_element),
9952 * gst/playback/gstplaybasebin.h:
9953 Implement buffering. Needs some more work.
9955 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9957 * ext/theora/theoradec.c: (theora_dec_chain):
9958 Fix ilog mask range overflow.
9960 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9962 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9963 Don't omit the last (which in case of dmix is the only :) )
9964 channel count. Don't set channels if <= 2.
9966 2004-11-26 Christophe Fergeau <teuf@gnome.org>
9968 * gst/playback/gstplaybin.c: (gen_video_element),
9969 (gen_audio_element): Removed 2 obsolete comments
9971 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9973 * ext/vorbis/oggvorbisenc.c
9974 * ext/vorbis/vorbisenc.c :
9975 change description fields of those plugins to differentiate them
9976 (pitivi show Encoders by description, they had the same one)
9978 2004-11-25 Christophe Fergeau <teuf@gnome.org>
9980 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9982 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9983 (gst_play_bin_set_property), (gen_video_element),
9984 (gen_audio_element):
9985 Refcounting fixes for provided audio-/videosinks.
9987 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9989 * gst/playback/gstplaybin.c: (gen_video_element),
9990 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9991 Don't reference all sinks, but only the video- and audiosinks.
9992 The vis. element should be disposed when we're done with it.
9993 We don't have any reason to keep it around. This fixes warnings
9994 when reusing playbin for playing multiple audio files with
9995 vis. enabled. Also release audio device on pause - idea stolen
9998 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10000 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10001 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10002 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10003 * ext/alsa/gstalsaplugin.c: (plugin_init):
10004 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10005 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10006 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10007 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10008 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10009 (gst_faad_change_state), (plugin_init):
10010 * ext/faad/gstfaad.h:
10011 * ext/vorbis/vorbis.c: (plugin_init):
10012 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10013 * gst-libs/gst/audio/Makefile.am:
10014 * gst-libs/gst/audio/audio.c: (plugin_init):
10015 * gst-libs/gst/audio/multichannel.c:
10016 (gst_audio_check_channel_positions),
10017 (gst_audio_get_channel_positions),
10018 (gst_audio_set_channel_positions),
10019 (gst_audio_set_structure_channel_positions_list),
10020 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10021 (gst_audio_fixate_channel_positions):
10022 * gst-libs/gst/audio/multichannel.h:
10023 * gst-libs/gst/audio/testchannels.c: (main):
10024 * gst/audioconvert/gstaudioconvert.c:
10025 (gst_audio_convert_class_init), (gst_audio_convert_init),
10026 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10027 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10028 (gst_audio_convert_fixate), (gst_audio_convert_channels):
10029 * gst/audioconvert/plugin.c: (plugin_init):
10030 Surround sound support.
10032 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10034 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10035 Fix position for discont if we're close as well. Nitpicking, but
10036 saves a few milliseconds of extra waiting or skipping.
10038 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10040 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10041 We sometimes need parsers for playback, so add those too.
10043 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10046 * gst/apetag/Makefile.am:
10047 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10048 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10049 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10050 (gst_ape_demux_get_src_query_types),
10051 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10052 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10053 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10054 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10055 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10056 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10057 (gst_ape_demux_change_state):
10058 * gst/apetag/apedemux.h:
10059 * gst/apetag/apetag.c: (plugin_init):
10060 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10062 APE v1/2 tag reader plus typefind function.
10064 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10067 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10068 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10069 Remove hacks for older core. Require newer core version
10072 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10074 * gst/cdxaparse/Makefile.am:
10075 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10076 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10077 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10078 * gst/cdxaparse/gstcdxaparse.h:
10079 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10080 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10081 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10082 (gst_cdxastrip_get_src_query_types),
10083 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10084 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10085 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10086 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10087 * gst/cdxaparse/gstcdxastrip.h:
10088 SVCD/VCD header stripping separated from CDXA image parsing.
10089 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10091 Add VCD/SVCD header typefinding for VCD/SVCD.
10092 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10093 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10094 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10095 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10096 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10097 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10098 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10099 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10100 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10101 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10102 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10103 * sys/vcd/vcdsrc.h:
10104 Fix up, add seeking, querying, URI interface. Works in totem now.
10106 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10111 === release 0.8.6 ===
10113 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10131 releasing 0.8.6, "IOU Love"
10133 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10135 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10137 * gst/playback/gstplaybasebin.c:
10138 Fix unplayable files error handling. Fixes #158365
10140 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10142 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10144 * gst/typefind/gsttypefindfunctions.c:
10145 Fix broken mp3 typefinding. Fixes #158375
10147 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10149 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10151 * ext/ogg/gstoggdemux.c:
10152 Fix sync on broken files. Fixes #158976
10154 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10156 patch by: Edward Hervey <bilboed@bilboed.com>
10158 * ext/libpng/gstpngenc.c:
10159 Copy over buffer properties. Fixes #158832
10161 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10163 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10165 * ext/dvdread/dvdreadsrc.c:
10166 Fixes invalid reads (#158462)
10168 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10170 * sys/v4l/gstv4lsrc.c:
10171 * sys/v4l/gstv4lsrc.h:
10172 * sys/v4l/v4lsrc_calls.c:
10173 Probe less and cache it. Fixes #159187.
10175 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10177 * gst/videorate/gstvideorate.c:
10178 Handle all video formats. Fixes #159186.
10180 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
10181 * gst/synaesthesia/gstsynaesthesia.c:
10182 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10183 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10184 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10185 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10186 (gst_synaesthesia_change_state), (plugin_init):
10187 Fix up synaesthesia to work under different samplerates/ buffer sizes.
10188 Force 320x200 output, as that's the only thing the underlying
10189 synaesthesia implementation supports. Still needs to be made
10192 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10195 Fix mpeg2enc configure check (similar to mplex check below).
10197 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
10199 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10201 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10202 Fix for gcc-2.95 (fixes #158221).
10204 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10206 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10207 Re-add clock distribution hack (until new core is released).
10210 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
10212 fix mplex configure check segfaulting on some systems (bug #140994)
10214 2004-11-13 Benjamin Otte <otte@gnome.org>
10216 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10218 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10219 do a wait when we enter the loop func with no data available to
10220 write instead of getting into an 100% CPU loop by just returning and
10221 being called again by the scheduler
10223 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
10226 * ext/libvisual/visual.c: (gst_visual_get_type),
10227 (libvisual_log_handler), (gst_visual_getcaps),
10228 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10230 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10231 * ext/smoothwave/Makefile.am:
10232 * ext/smoothwave/demo-osssrc.c: (main):
10233 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10234 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10235 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10237 * ext/smoothwave/gstsmoothwave.h:
10238 Make gstsmoothwave a working element in the 20th century.
10240 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10241 Fix incorrect link function
10243 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10245 * gst/volume/gstvolume.c:
10246 Allow buffer-frames=0.
10248 2004-11-12 Iain <iaingnome@gmail.com>
10250 * configure.ac: Check for polypaudio
10252 * ext/Makefile.am: Build the polyp dir
10254 * ext/polyp: The polypsink sources.
10256 2004-10-30 Iain <iaingnome@gmail.com>
10258 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10259 caps to reflect the new number of channels.
10261 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10263 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10264 Fix for negotiation order problem. This would show when the
10265 ALSA loopfuction was called before any other function. ALSA
10266 wouldn't do anything because we're not negotiated yet, leading
10267 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10269 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10271 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10273 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10274 No warnings (#157986).
10276 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10278 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10279 Prefer apev1/2 and id3v1 (at end of file) over musepack.
10281 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10283 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10284 Signal no-more-pads (so it works in playbin).
10286 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10288 * ext/musepack/gstmusepackreader.cpp:
10289 Workaround for older core.
10291 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10293 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10294 Actually test for odd width/height rather than testing whether
10295 a temporary variable that was 0 before we subtracted 1 is now
10296 not equal to zero (which it always is).
10298 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10300 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10301 Fix compilation if HAVE_XVIDEO is not defined
10303 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10305 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10306 Fix compilation if HAVE_XVIDEO is not defined
10308 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
10310 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10311 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10312 (gst_goom_change_state), (plugin_init):
10313 Use the bytestream adapter so goom doesn't depend on the input
10315 Add a debug category
10317 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10319 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10320 Only set hardware parameters *after* negotiation. Before
10321 negotiation, it will set ANY and that seems to cause crashes
10322 (see e.g. #151288, #153227).
10324 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10326 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10327 This seems to be antique leftover. It needs to pass error
10329 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10330 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10331 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10332 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10333 Fix GstXOverlay implementation (#151059).
10335 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10338 Don't assert (#157853).
10340 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10342 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10343 Fix bytes/samples confustion.
10344 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10345 Fix for underrun (#144389).
10347 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10349 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10350 Disable halfway-seek for pending release (since it needs a new
10353 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
10355 * sys/v4l/gstv4lsrc.c:
10356 * sys/v4l/gstv4lsrc.h:
10357 * sys/v4l/v4lsrc_calls.c:
10358 add autoprobe-fps property so we can separate autoprobing parts
10360 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
10362 * sys/v4l/gstv4lsrc.c:
10363 * sys/v4l/v4lsrc_calls.c:
10364 initialise fourcc to catch unset fourcc's, and debug
10366 2004-11-09 Wim Taymans <wim@fluendo.com>
10368 * gst/playback/README:
10369 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10370 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10371 (gst_play_bin_dispose), (gst_play_bin_set_property),
10372 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10373 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10374 (gst_play_bin_get_formats), (gst_play_bin_convert),
10375 (gst_play_bin_get_query_types), (gst_play_bin_query):
10376 Cleanups and some more documentation.
10378 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
10380 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10381 (gst_cacasink_init), (gst_cacasink_chain):
10382 * ext/libcaca/gstcacasink.h:
10383 Cacasink inherits from VideoSink, so let that store the clock.
10385 2004-11-09 Wim Taymans <wim@fluendo.com>
10387 * gst/playback/README:
10388 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10389 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10390 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10391 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10392 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10394 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10395 (gst_stream_info_is_mute), (gst_stream_info_set_property):
10396 * gst/playback/gststreaminfo.h:
10398 Only switch groups if all streams have muted (EOSed).
10399 Send Tags in sync with the stream playback instead of in
10400 the playback/preroll phase.
10401 Some cleanups, free the fakesrc elements.
10403 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
10405 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10406 buffer-frames property was missing
10407 * ext/arts/gst_arts.c:
10408 rate missing from sinkcaps
10409 * ext/audiofile/gstafparse.c:
10410 * ext/audiofile/gstafsink.c:
10411 * ext/audiofile/gstafsrc.c:
10412 * ext/swfdec/gstswfdec.c:
10413 int audio doesn't know buffer-frames
10414 * ext/cdparanoia/gstcdparanoia.c:
10415 int audio doesn't know chunksize either
10416 * ext/nas/nassink.c:
10417 it's endianness, not endianess
10418 * gst-libs/gst/audio/audio.h:
10419 make float standard pad template caps really describe float
10420 * gst/law/mulaw.c: (linear_factory):
10421 signed only, please
10422 * gst/mpegstream/gstdvddemux.c:
10423 widths of 20 are not valid
10425 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
10427 Submitted by: Luca Ferretti <elle.uca@infinito.it>
10433 2004-11-08 Wim Taymans <wim@fluendo.com>
10435 * gst/playback/README:
10436 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10437 * gst/playback/gstplaybasebin.c: (probe_triggered),
10438 (gst_play_base_bin_change_state):
10439 Updated README, added more comments for fixmes etc..
10441 2004-11-08 Wim Taymans <wim@fluendo.com>
10443 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10444 We can remove this hack now.
10446 2004-11-08 Wim Taymans <wim@fluendo.com>
10448 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10449 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10450 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10451 Only mix AYUV for maximum quality.
10453 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10455 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10456 (gst_ogg_demux_push), (gst_ogg_pad_push):
10457 Let's act as if we're synchronized now! :).
10458 * ext/theora/theoradec.c: (theora_dec_chain):
10461 2004-11-08 Wim Taymans <wim@fluendo.com>
10463 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10464 (gst_alpha_set_property), (gst_alpha_sink_link),
10465 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10466 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10467 (gst_alpha_init_params), (gst_alpha_chain):
10468 Implement alpha functions for AYUV too, this increases
10469 accuracy quite a bit.
10471 2004-11-08 Wim Taymans <wim@fluendo.com>
10473 * gst/ffmpegcolorspace/avcodec.h:
10474 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10475 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10476 (gst_ffmpegcsp_avpicture_fill):
10477 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10478 (gst_ffmpegcsp_caps_remove_format_info):
10479 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10480 (shrink12), (img_get_alpha_info), (deinterlace_line),
10481 (deinterlace_line_inplace):
10482 * gst/ffmpegcolorspace/imgconvert_template.h:
10483 Added AYUV colorspace and handle RGBA a bit more respectful.
10485 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10487 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10488 Actually always send a discont (cornercase when resending the
10489 same serial-tagged chain twice).
10491 2004-11-08 Julien MOUTTE <julien@moutte.net>
10493 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10494 (gst_ximagesink_finalize):
10495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10496 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10498 2004-11-08 Wim Taymans <wim@fluendo.com>
10500 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10501 Don't segfault on NULL data.
10503 2004-11-08 Wim Taymans <wim@fluendo.com>
10505 * gst/playback/gstdecodebin.c: (unlinked):
10506 * gst/playback/gstplay-marshal.list:
10507 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10508 (gst_play_base_bin_init), (group_create), (get_active_group),
10509 (get_building_group), (group_destroy), (group_commit),
10510 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10511 (add_element_stream), (no_more_pads), (probe_triggered),
10512 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10513 (state_change), (setup_source), (gst_play_base_bin_get_property),
10514 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10515 (gst_play_base_bin_link_stream),
10516 (gst_play_base_bin_get_streaminfo):
10517 * gst/playback/gstplaybasebin.h:
10518 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10519 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10520 Add support for chained ogg files. Prepare for playlist
10521 support. This patch introduces the concept of pad groups, which
10522 together compose one playable media file.
10524 2004-11-07 David Schleef <ds@schleef.org>
10526 * testsuite/gst-lint: Check for pad templates that aren't statically
10529 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10533 * ext/musepack/Makefile.am:
10534 * ext/musepack/gstmusepackdec.cpp:
10535 * ext/musepack/gstmusepackdec.h:
10536 * ext/musepack/gstmusepackreader.cpp:
10537 * ext/musepack/gstmusepackreader.h:
10538 Add musepack decoder.
10539 * ext/faad/gstfaad.c: (gst_faad_base_init):
10540 Make pad templates static.
10541 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10543 Add musepack typefinder, make mp3 typefinding work halfway stream,
10544 which doesn't actually work yet because id3demux doesn't implement
10547 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10549 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10550 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10551 Fix interrupt event handling (#144436).
10553 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10555 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10558 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10560 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10562 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10563 Fix weird caps (#157548).
10565 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10567 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10569 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10570 Add missing NULL terminator (#157543).
10572 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
10574 * gst/tcp/gsttcp.h:
10575 * gst/tcp/gsttcpclientsink.c:
10576 * gst/tcp/gsttcpclientsrc.c:
10577 * gst/tcp/gsttcpserversink.c:
10578 * gst/tcp/gsttcpserversrc.c:
10579 ports can go up to 65535. Move common defines to gsttcp.h
10581 2004-11-05 Wim Taymans <wim@fluendo.com>
10583 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10584 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10585 Added two more colorspaces.
10587 2004-11-05 Wim Taymans <wim@fluendo.com>
10589 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10590 (gst_ffmpegcsp_avpicture_fill):
10591 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10592 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10593 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10596 2004-11-05 Wim Taymans <wim@fluendo.com>
10598 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10599 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10600 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10601 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10602 (gst_videomixer_loop):
10605 2004-11-05 Benjamin Otte <otte@gnome.org>
10607 * ext/mad/gstmad.c: (gst_mad_chain):
10608 don't overflow data buffer. Flush not needed sync data when syncing
10611 2004-11-04 Wim Taymans <wim@fluendo.com>
10613 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10614 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10615 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10616 (gst_alpha_init_params), (gst_alpha_chain),
10617 (gst_alpha_change_state):
10618 Updated the chroma keying algorithm with something more
10621 2004-11-03 Wim Taymans <wim@fluendo.com>
10623 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10624 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10625 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10626 Fix stride issues. Does not completely work for odd
10629 2004-11-03 Wim Taymans <wim@fluendo.com>
10631 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10632 (gst_alpha_chroma_key), (gst_alpha_chain):
10633 Fix stride issues. Does not completely work for odd
10636 2004-11-03 Christophe Fergeau <teuf@gnome.org>
10638 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10639 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10642 2004-11-03 Wim Taymans <wim@fluendo.com>
10644 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10645 (gst_ffmpegcsp_avpicture_fill):
10646 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10648 * gst/ffmpegcolorspace/imgconvert_template.h:
10649 Use correct _fill function to get correct strides.
10651 2004-11-02 David Schleef <ds@schleef.org>
10653 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10654 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10655 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10656 Change all g_print()s to debugging. Add a bunch of consistency
10659 2004-11-02 Wim Taymans <wim@fluendo.com>
10661 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10662 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10663 (unlinked), (no_more_pads), (close_link):
10664 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10665 (unknown_type), (add_element_stream), (new_decoded_pad),
10666 (removed_decoded_pad), (setup_source):
10667 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10668 (gst_stream_info_class_init), (gst_stream_info_init),
10669 (gst_stream_info_new), (gst_stream_info_dispose),
10670 (stream_info_mute_pad), (gst_stream_info_set_property),
10671 (gst_stream_info_get_property):
10672 * gst/playback/gststreaminfo.h:
10673 Fix playback of multiple files.
10674 a slightly different approach to handling dynamic pad removals.
10675 This one only looks at pads that we have linked.
10677 2004-11-01 Christophe Fergeau <teuf@gnome.org>
10679 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10680 free" warning from libc.
10682 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10684 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10685 (get_unconnected_element), (remove_starting_from), (pad_removed),
10687 Implement support for dynamic pad changing. We listen to "live"
10688 pad removals (i.e. while playing) and re-setup autoplugging
10689 after that. Playbasebin/playbin need some more work for this
10690 to finally work, but decodebin supports (and replugs) chained
10693 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
10695 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10696 (gst_alsa_finalize):
10697 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10698 (gst_cdaudio_finalize):
10699 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10700 (cdparanoia_finalize):
10701 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10702 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10703 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10704 (dvdreadsrc_finalize):
10705 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10706 (gst_flacdec_finalize):
10707 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10708 (gst_flacenc_finalize):
10709 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10710 (gst_gnomevfssink_finalize):
10711 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10712 (gst_gnomevfssrc_finalize):
10713 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10714 (gst_fameenc_finalize):
10715 * ext/nas/nassink.c: (gst_nassink_class_init),
10716 (gst_nassink_finalize):
10717 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10718 (gst_sdlvideosink_class_init):
10719 * ext/sndfile/gstsf.c: (gst_sf_dispose):
10720 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10721 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10722 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10723 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10724 (gst_x_window_listener_dispose):
10725 * gst/audioscale/gstaudioscale.c:
10726 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10727 (play_on_demand_finalize):
10728 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10729 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10730 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10731 (cdplayer_finalize):
10732 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10733 (gst_glimagesink_class_init):
10734 * sys/oss/gstosselement.c: (gst_osselement_class_init),
10735 (gst_osselement_finalize):
10736 * sys/oss/gstosssink.c: (gst_osssink_dispose):
10737 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10738 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10739 Fixes a bunch of problems with finalize and dispose functions,
10740 either assumptions that dispose is only called once, or not calling
10741 the parent class dispose/finalize function
10743 2004-11-01 Stefan Kost <ensonic@users.sf.net>
10745 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10746 added two api precondition guards
10747 use g_strdup with getenv to fix crash when using ENVVAR
10749 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
10750 * ext/esd/esdsink.c: (gst_esdsink_class_init),
10751 (gst_esdsink_finalize):
10752 Use a finalize function, not dispose, and more importantly,
10753 call the parent class finalize function too
10755 2004-11-01 Johan Dahlin <johan@gnome.org>
10757 * ext/ogg/gstoggdemux.c:
10758 * gst/tags/gstvorbistag.c:
10761 2004-10-31 Benjamin Otte <otte@gnome.org>
10763 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10764 lotsa memleaks today. But they're all small...
10766 2004-10-31 Benjamin Otte <otte@gnome.org>
10768 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10769 another memleak crushed
10771 2004-10-31 Benjamin Otte <otte@gnome.org>
10773 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10776 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10779 Hack to prevent crash when going to READY inside signal handler
10780 while this function is active.
10782 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10784 * gst/ffmpegcolorspace/Makefile.am:
10785 * gst/ffmpegcolorspace/avcodec.h:
10786 * gst/ffmpegcolorspace/common.h:
10787 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10788 * gst/ffmpegcolorspace/dsputil.h:
10789 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10790 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10791 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10792 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
10793 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
10794 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
10795 (gst_ffmpegcsp_avpicture_fill):
10796 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10797 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10798 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10799 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
10800 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10801 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10802 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10803 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
10804 * gst/ffmpegcolorspace/imgconvert.c:
10805 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10806 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10807 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10808 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10809 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10810 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
10811 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
10812 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
10813 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
10814 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
10815 (grow21), (grow22), (grow41), (grow44), (conv411),
10816 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
10817 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
10818 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
10819 (avpicture_free), (is_yuv_planar), (img_convert),
10820 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
10821 (deinterlace_line_inplace), (deinterlace_bottom_field),
10822 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10823 * gst/ffmpegcolorspace/imgconvert_template.h:
10824 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10825 * gst/ffmpegcolorspace/mmx.h:
10826 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
10827 (av_fast_realloc), (av_mallocz_static), (av_free_static),
10828 (av_freep), (avcodec_get_context_defaults),
10829 (avcodec_alloc_context), (avcodec_init):
10830 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
10831 handling plus update from ffmpeg CVS. Large clean-up.
10833 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10835 * gst/playback/Makefile.am:
10836 We need the marshallers for decodebin, too.
10838 2004-10-30 David Schleef <ds@schleef.org>
10840 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
10841 quicktime typefinding work with 64-bit offsets.
10843 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
10845 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
10846 Set EOS on the element when processing an EOS event.
10847 * ext/speex/gstspeexdec.h:
10848 * ext/speex/gstspeexenc.h:
10849 Only keep a const ptr to the mode
10850 * gst-libs/gst/riff/riff-media.c:
10851 (gst_riff_create_audio_caps_with_data),
10852 (gst_riff_create_audio_template_caps):
10853 Allow WMAV3, with up to 6 channels.
10854 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10855 Don't call gst_pad_set_event_function on a sink pad.
10856 * gst/mpegstream/gstdvddemux.c:
10857 (gst_dvd_demux_get_subpicture_stream),
10858 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
10859 Copy the explicit caps that were set across to the cur_* pads,
10860 instead of trying to use a possibly non-existent negotiated caps.
10861 Reset the type of subpicture pads to UNKNOWN after calling
10862 init_stream, so that the caps get set.
10864 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
10866 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10868 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10869 Don't touch buffer if it is of size 0 (fixes #151064).
10871 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
10874 Synchronized discont handling.
10876 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10878 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10879 (gst_ogg_demux_push):
10880 Make seeking sort-of exact again (fixes #156387).
10882 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10884 * gst/playback/gstplaybasebin.c: (unknown_type),
10885 (add_element_stream), (new_decoded_pad),
10886 (gst_play_base_bin_change_state):
10887 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10888 (gst_stream_info_init), (gst_stream_info_new),
10889 (gst_stream_info_dispose), (gst_stream_info_get_property):
10890 * gst/playback/gststreaminfo.h:
10891 Make caps explicitely available. Makes testing for unsupported
10892 types possible. Improves error reporting.
10894 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10896 * gst/audioconvert/gstaudioconvert.c:
10897 (gst_audio_convert_buffer_to_default_format):
10898 Really don't touch read-only buffers (#156563).
10900 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
10902 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10904 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10905 Fix memleak (#155223).
10907 2004-10-29 Wim Taymans <wim@fluendo.com>
10909 * gst/tcp/.cvsignore:
10910 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10911 (gst_multifdsink_class_init), (gst_multifdsink_init),
10912 (gst_multifdsink_add), (gst_multifdsink_remove),
10913 (gst_multifdsink_remove_client_link), (is_sync_frame),
10914 (gst_multifdsink_new_client),
10915 (gst_multifdsink_handle_client_write),
10916 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10917 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10918 (gst_multifdsink_get_property):
10919 * gst/tcp/gstmultifdsink.h:
10920 Added burst on connect sync_method, deprecated sync_clients,
10921 streamlined the sync code some more.
10923 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10925 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10926 (gst_play_base_bin_change_state):
10927 Improve error reporting.
10929 2004-10-28 Wim Taymans <wim@fluendo.com>
10931 * gst/tcp/Makefile.am:
10932 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10933 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10934 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10935 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10936 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10937 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10939 Added more locks around fdset structures. Fixed/reworked
10940 the poll array resizing code.
10941 Added stress test for fdset.
10943 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10945 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10948 2004-10-28 Benjamin Otte <otte@gnome.org>
10950 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10951 fix link function to always query channels and query width for
10955 * gst/equalizer/Makefile.am:
10956 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10957 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10958 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10959 (arg_to_scale), (setup_filter),
10960 (gst_iir_equalizer_compute_frequencies),
10961 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10962 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10966 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10968 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10972 Added Norwegian Bokmaal translation
10974 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10976 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10977 Don't break on options (fixes #156488).
10979 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
10982 * ext/cdaudio/Makefile.am:
10984 fix build on older automake
10986 2004-10-26 Wim Taymans <wim@fluendo.com>
10988 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10989 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10990 Allow a little margin when negotiating the framerate.
10992 2004-10-26 Stefan Kost <ensonic@users.sf.net>
10994 * gst/level/gstlevel.c:
10995 synchonised naming of pads and pad-templates
10997 2004-10-26 Wim Taymans <wim@fluendo.com>
10999 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11000 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11001 (_find_streams_check), (gst_ogg_demux_push):
11002 Fix EOS again. Needs to be done in a better way. We should not
11003 remove the pad if there is no new chained stream.
11005 2004-10-26 Iain <iaingnome@gmail.com>
11007 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11008 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11010 * gst/interleave/interleave.c (interleave_class_init): Hook up release
11012 (interleave_release_pad): Remove the pad.
11013 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11014 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11016 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11018 (gst_xvimagesink_xcontext_clear): Free the xcontext.
11019 (gst_xvimagesink_finalize): Free the par.
11021 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11023 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11024 (gst_avimux_stop_file):
11025 First calculate the rate, and only then use it. Hdr.rate is a
11026 multiple and not a derivative of hdr.scale. Scale is not the
11027 same as blockalign but is solely related to rate.
11029 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11031 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11032 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11035 2004-10-25 James Henstridge <james@jamesh.id.au>
11037 Reviewed by: David Schleef <ds@schleef.org>
11039 * examples/gstplay/player.c: (got_stream_length), (main):
11040 * examples/seeking/cdplayer.c: (update_scale):
11041 * examples/seeking/seek.c: (format_value), (update_scale):
11042 * examples/seeking/spider_seek.c: (format_value), (update_scale),
11044 Build fixes on AMD64.
11046 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11048 reviewed by: Ronald Bultje <rbultje at gnome dot org>
11050 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11051 Fix for some v4l cards which hang in v4lsrc
11053 2004-10-25 Wim Taymans <wim@fluendo.com>
11055 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11056 (gst_ogg_demux_push), (gst_ogg_chains_clear):
11057 Make sure to remove the pad when a new chain is
11058 encountered. Set some vars to NULL so we don't try
11059 to reference freed memory.
11061 2004-10-25 Wim Taymans <wim@fluendo.com>
11063 * examples/seeking/Makefile.am:
11064 * examples/seeking/cdplayer.c: (update_scale):
11065 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11066 * examples/seeking/playbin.c: (make_playerbin_pipeline),
11067 (format_value), (update_scale), (iterate), (start_seek),
11068 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11069 (print_usage), (main):
11070 Added some more examples, update others.
11072 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11074 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11075 * ext/speex/gstspeexdec.c: (speex_dec_chain):
11076 * ext/theora/theoradec.c: (theora_dec_chain):
11077 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11078 Add codec-name metadata.
11080 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
11082 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11084 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11085 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11086 * ext/alsa/gstalsamixertrack.h:
11088 ALSA mixer track label internationalization (#154054).
11090 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11092 * ext/theora/theoradec.c: (theora_dec_chain):
11093 Export bitrate as metadata.
11095 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11097 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11098 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11099 * ext/alsa/gstalsamixertrack.h:
11100 Fix names, fix loop.
11102 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11104 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11105 (speex_dec_convert):
11106 sinkconvert function so oggdemux can get the file length (totem).
11108 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
11110 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11112 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11113 Don't push incomplete packets.
11114 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11115 Fix MPEG-4 audio typefinding.
11117 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11119 * sys/v4l/Makefile.am:
11120 * sys/v4l/gstv4l.c: (plugin_init):
11121 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11122 (gst_v4lelement_init), (gst_v4lelement_dispose),
11123 (gst_v4lelement_change_state):
11124 * sys/v4l/gstv4lelement.h:
11125 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11126 (gst_v4l_xoverlay_close), (idle_refresh),
11127 (gst_v4l_xoverlay_set_xwindow_id):
11128 * sys/v4l/gstv4lxoverlay.h:
11129 * sys/v4l/v4l-overlay_calls.c:
11130 * sys/v4l/v4l_calls.h:
11131 * sys/v4l2/Makefile.am:
11132 * sys/v4l2/gstv4l2.c: (plugin_init):
11133 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11134 (gst_v4l2element_init), (gst_v4l2element_dispose),
11135 (gst_v4l2element_change_state):
11136 * sys/v4l2/gstv4l2element.h:
11137 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11138 (gst_v4l2_xoverlay_close), (idle_refresh),
11139 (gst_v4l2_xoverlay_set_xwindow_id):
11140 * sys/v4l2/gstv4l2xoverlay.h:
11141 * sys/v4l2/v4l2-overlay_calls.c:
11142 * sys/v4l2/v4l2_calls.h:
11143 Remove client-side overlay handling, use the X-server v4l plugin
11144 for that. Nicer overlay, less code. Also make the plugin
11145 compileable without X (but then without overlay, obviously).
11146 Makes xwindowlistener obsolete, should we remove that?
11148 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11150 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11151 (gst_osssrc_src_query):
11152 * sys/oss/gstosssrc.h:
11153 OK, so people want offset in DEFAULT. This time, actually fix all
11155 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11158 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11160 * gst/asfdemux/gstasfmux.c:
11161 * gst/avi/gstavimux.c:
11164 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11166 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11167 Fix properties (channel, norm, frequency).
11169 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11171 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11173 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11176 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11178 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11181 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11183 * sys/v4l2/gstv4l2element.h:
11184 Yet Another Hack (tm) for kernel header borkedness.
11185 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11186 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11187 (gst_v4l2src_link), (gst_v4l2src_getcaps),
11188 (gst_v4l2src_change_state):
11189 * sys/v4l2/gstv4l2src.h:
11190 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11191 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11192 Fix caps, keep track of state, work.
11194 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11196 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11199 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11201 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11202 Don't mix bytes and samples.
11204 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11206 * ext/ogg/gstoggmux.c:
11207 Basic pad template which accepts OGM tracks, speex, flac, vorbis
11208 and theora. Any is incorrect.
11209 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11211 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11212 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11213 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11214 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11215 * sys/v4l/gstv4lmjpegsrc.h:
11216 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11217 (gst_v4lsrc_change_state):
11218 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11219 (gst_v4lmjpegsrc_capture_stop):
11220 Fix caps. Keep track of internal state. Work.
11222 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11225 Fix the build fixes.
11227 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11229 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11230 (gst_ogg_demux_src_event), (_find_chain_seek),
11231 (gst_ogg_pad_push):
11232 Check for pad availability before using it.
11233 * ext/ogg/gstoggdemux.c: (_find_chain_process):
11234 Fix parsing of chained ogg. Needs more work on the decoder side.
11236 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11238 * gst/spectrum/Makefile.am:
11239 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11241 Fix demo and reenable it. Yes, I'm currently playing with audio
11244 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11246 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11247 We love it if files that start at zero work too...
11249 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11251 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11252 Handle files with missing EOS headers.
11254 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11256 * gst/tcp/gsttcpserversink.c:
11257 (gst_tcpserversink_handle_server_read),
11258 (gst_tcpserversink_init_send):
11259 Zero some variables first (need for accept not to return EINVAL)
11261 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11263 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11264 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11265 * ext/theora/theoradec.c: (theora_dec_sink_convert),
11266 (theora_dec_chain):
11267 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11268 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11269 Seeking and querying finetune.
11271 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
11275 * ext/raw1394/Makefile.am:
11278 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11280 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11282 * gst/playback/Makefile.am:
11283 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11284 * gst/playback/gstplay-marshal.list:
11285 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11288 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11290 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11293 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11295 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11296 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11297 (gst_ogg_pad_push):
11298 Yay for non-lineair granulepos in theora.
11300 2004-10-18 Wim Taymans <wim@fluendo.com>
11302 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11303 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11304 * ext/dv/gstdvdec.h:
11305 Make sure we renegotiate aspect ratio when the camera switches.
11307 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11309 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11310 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11312 * ext/theora/theoradec.c: (theora_dec_chain):
11313 Skip headers. Bad idea for chained ogg, but fixes seeking.
11315 2004-10-18 Wim Taymans <wim@fluendo.com>
11318 I swear, this is the last time I touch this.
11320 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11322 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11323 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11324 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11326 * ext/theora/theoradec.c: (theora_dec_sink_convert):
11327 Time-to-default conversion.
11328 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11329 Don't error on unknown packets, just skip. We should probably
11330 read them if we want to support chained ogg.
11332 2004-10-18 Wim Taymans <wim@fluendo.com>
11335 Added cdaudio to wrong list.
11337 2004-10-18 Wim Taymans <wim@fluendo.com>
11342 2004-10-18 Wim Taymans <wim@fluendo.com>
11344 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11345 (gst_dvdec_video_link), (gst_dvdec_push):
11346 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11347 (gst_smokeenc_resync), (gst_smokeenc_chain):
11348 Fix mimetype on smoke encoder.
11349 Add aspect ratio to dvdec. Not sure if these
11350 values are correct though....
11352 2004-10-18 Wim Taymans <wim@fluendo.com>
11354 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11355 Fix vorbis property descriptions and ranges.
11357 2004-10-18 Wim Taymans <wim@fluendo.com>
11359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11360 Really do nothing when no data is available.
11361 Go to the playing state when the stream is not seekable
11362 instead of failing.
11364 2004-10-18 Wim Taymans <wim@fluendo.com>
11366 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11367 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11368 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11369 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11370 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11371 Added uri handler for cd://
11374 2004-10-18 Wim Taymans <wim@fluendo.com>
11376 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11377 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11378 (try_to_link_1), (no_more_pads), (close_link), (type_found):
11379 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11380 (remove_prerolls), (unknown_type), (add_element_stream),
11381 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11382 (gst_play_base_bin_remove_element),
11383 (gst_play_base_bin_link_stream):
11384 * gst/playback/gstplaybin.c: (gen_video_element),
11385 (gen_vis_element), (remove_sinks), (setup_sinks):
11386 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11387 (gst_stream_info_get_type), (gst_stream_info_class_init),
11388 (gst_stream_info_init), (gst_stream_info_new),
11389 (gst_stream_info_dispose), (stream_info_mute_pad),
11390 (gst_stream_info_set_property), (gst_stream_info_get_property):
11391 * gst/playback/gststreaminfo.h:
11392 Add sink padtemplate to decodebin.
11393 Added some more comments.
11394 Make queue size configurable in playbasebin.
11395 Added possibility to use elements as sinks (ex cdaudio).
11397 2004-10-15 Wim Taymans <wim@fluendo.com>
11399 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11400 (gst_speexenc_chain):
11401 Fix speex timestamps so that it gets muxed properly.
11403 2004-10-15 Wim Taymans <wim@fluendo.com>
11405 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11406 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11407 (gst_dv1394src_init), (gst_dv1394src_dispose),
11408 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11409 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11410 (gst_dv1394src_event), (gst_dv1394src_get_formats),
11411 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11412 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11413 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11414 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11415 * ext/raw1394/gstdv1394src.h:
11416 Added conversion/query functions.
11417 Update buffer timestamps,
11419 Added uri dv:// so it might play from the firewire in playbin.
11420 Fix a possible leak.
11423 2004-10-15 Wim Taymans <wim@fluendo.com>
11425 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11426 (gst_dv1394src_init), (gst_dv1394src_set_property),
11427 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11428 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11429 * ext/raw1394/gstdv1394src.h:
11430 Added AV/C VTR control support needed for some cameras.
11431 Added automatic port detection.
11432 Added properties for selecting the channel.
11433 The configure.ac script is not yet updated to reflect the
11434 new libavc1394 and librom1394 dependencies.
11436 2004-10-15 Wim Taymans <wim@fluendo.com>
11438 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11439 (qtdemux_parse), (gst_qtdemux_handle_esds):
11440 An esds box is not a container.
11441 Fix parsing of mp4v boxes.
11442 Do not try to renegotiate fps for each frame. Need to
11443 find a better method. This should fix mp4 playback.
11445 2004-10-14 David Schleef <ds@schleef.org>
11447 * configure.ac: update for swfdec-0.3 and liboil-0.2
11448 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11449 * ext/swfdec/gstswfdec.h: same
11450 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11451 * gst/videotestsrc/videotestsrc.c: same
11453 2004-10-14 Wim Taymans <wim@fluendo.com>
11455 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11456 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11457 (is_sync_frame), (gst_multifdsink_new_client),
11458 (gst_multifdsink_handle_client_write),
11459 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11460 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11461 Turn warnings into info.
11462 Don't allow a state change in the streaming thread.
11464 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
11466 * ext/vorbis/oggvorbisenc.c:
11467 * ext/vorbis/vorbisdec.c:
11468 fix template sample rate
11470 2004-10-13 Wim Taymans <wim@fluendo.com>
11472 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11473 Decoding the header first fixes some problems in resyncing
11476 2004-10-12 Wim Taymans <wim@fluendo.com>
11478 * gst/playback/gstplaybin.c: (gen_video_element),
11479 (gen_vis_element), (remove_sinks), (setup_sinks):
11480 Added vis plugin support, need to configure the vis
11481 element to activate it.
11483 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11485 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11486 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11488 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11489 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11490 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11491 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11492 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11493 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11494 * gst/avi/gstavidemux.h:
11495 Support for openDML-2.0 indx/ix## chunks. Support for broken index
11496 recovery (where, if part of the index is broken, we will still read
11497 the rest of the index and recover the broken part by stream
11498 scanning). More broken media support. EOS workarounds. General AVI
11499 braindamage headache recovery. Aspirin included.
11501 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11503 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11504 (cdparanoia_event), (cdparanoia_query):
11505 Get rid of hideous lead-in.
11507 2004-10-11 Wim Taymans <wim@fluendo.com>
11509 * gst/playback/gstplaybasebin.c: (setup_source):
11510 Wrong var used to get g_list_next.
11512 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11514 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11515 (cdparanoia_get), (cdparanoia_open):
11516 Report discid as metadata, add duration.
11518 2004-10-11 Wim Taymans <wim@fluendo.com>
11520 * gst/playback/gstplaybasebin.c: (setup_source):
11521 Cleanup the previous pipeline a little earlier for the
11522 case that a source element provides raw data.
11524 2004-10-11 Benjamin Otte <otte@gnome.org>
11526 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11527 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11528 consuming the last 128 bytes, even though it was valid mp3 data.
11530 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11532 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11533 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11534 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11535 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11537 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11539 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11540 Fix for webcams that support only specific width or height
11542 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11544 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11546 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11547 Fix wrong discont event setup (fixes #154967).
11549 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
11551 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11553 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11554 Error out on invalid data (fixes #154807).
11556 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11558 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11560 * ext/dvdread/dvdreadsrc.c: (_read):
11561 Make titles > 0 work again (fixes #154834).
11563 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11565 * gst-libs/gst/riff/riff-media.c:
11566 (gst_riff_create_video_template_caps):
11567 WMV3 missing in template caps.
11569 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11571 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11572 OK, so the original code was too strict. It makes random AVI files
11573 hang for seconds upon opening, which is unacceptable and is far
11574 beyond the original goal of getting multiple chunks for one-chunk
11575 sounc stream files. So now do just that.
11577 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11579 * gst/playback/gstplaybasebin.c: (setup_source),
11580 (gst_play_base_bin_change_state):
11581 Actually clean up streaminfo if output fails. This would trigger
11582 if, for example, there was no CD in the drive. No preroll, so
11583 a streaminfo structure is created, but the subsequent state change
11584 of the thread fails.
11585 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11586 Don't change state if parent failed.
11588 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11590 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11591 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11592 (gen_video_element), (remove_sinks):
11593 Add small bits of code for screenshot handling.
11595 2004-10-08 Wim Taymans <wim@fluendo.com>
11597 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11598 (gen_video_element), (gen_audio_element), (setup_sinks):
11599 Don't assume the user provided sinks are named "sink"...
11601 2004-10-08 Wim Taymans <wim@fluendo.com>
11603 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11604 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11605 (gst_play_base_bin_link_stream):
11606 Do not try to autoplug sources that generate raw streams like
11608 disconnect the preroll overrun signal when we don't need it anymore.
11610 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
11612 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11613 Added reworked patch from #154903 from milosz derezynski (deadchip).
11615 2004-10-08 Wim Taymans <wim@fluendo.com>
11617 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11618 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11619 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11620 (cdparanoia_convert), (cdparanoia_uri_get_type),
11621 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11622 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11623 * ext/cdparanoia/gstcdparanoia.h:
11624 This adds the cdda://<tracknum> uri.
11626 2004-10-08 Wim Taymans <wim@fluendo.com>
11628 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11629 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11630 (try_to_link_1), (no_more_pads), (close_link), (type_found):
11631 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11632 (unknown_type), (gst_play_base_bin_remove_element),
11633 (gst_play_base_bin_link_stream):
11634 * gst/playback/gstplaybasebin.h:
11635 * gst/playback/gstplaybin.c: (gst_play_bin_init),
11636 (gst_play_bin_set_property), (gen_video_element),
11637 (gen_audio_element), (setup_sinks):
11638 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11639 (gst_stream_info_get_type), (gst_stream_info_class_init),
11640 (gst_stream_info_init), (gst_stream_info_new),
11641 (gst_stream_info_dispose), (stream_info_mute_pad),
11642 (gst_stream_info_set_property), (gst_stream_info_get_property):
11643 * gst/playback/gststreaminfo.h:
11644 Reuse the audio and video bins.
11645 Some internal cleanups in the stream selection code.
11647 2004-10-08 Julien MOUTTE <julien@moutte.net>
11649 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11650 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11651 * sys/ximage/ximagesink.h:
11652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11653 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11654 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11655 not coming from those elements. Moreover these elements should not keep
11656 the xid they have been given when in NULL state.
11658 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11660 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11661 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11662 * sys/ximage/ximagesink.h:
11663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11664 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11665 * sys/xvimage/xvimagesink.h:
11666 Actually only create a new toplevel window if we're not gonna
11667 embed it right after.
11669 2004-10-07 Wim Taymans <wim@fluendo.com>
11671 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11672 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11673 * gst/playback/gstplaybin.c: (setup_sinks):
11674 Implement muting/unmuting of streams, mute streams that are not
11677 2004-10-07 Wim Taymans <wim@fluendo.com>
11679 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11681 Added lame audio/x-ac3 typefind function.
11683 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11688 === release 0.8.5 ===
11690 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11695 releasing 0.8.5, "Take You On"
11697 2004-10-06 Wim Taymans <wim@fluendo.com>
11699 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11700 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11701 (no_more_pads), (close_link), (type_found):
11702 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11703 * gst/playback/gstplaybin.c: (gen_video_element):
11704 Do not signal the no_more_pads after the first pad when
11705 we are plugging a non dynamic element with multiple
11706 output pads (like swfdec, dvdec, ...).
11708 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
11711 bump for prerelease
11713 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11715 * gst/wavparse/gstwavparse.c:
11716 add ATRAC3 to STATIC CAPS to fix a warning
11718 * gst/matroska/ebml-read.c:
11719 * gst-libs/gst/riff/riff-read.c:
11722 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11724 * gst-libs/gst/riff/riff-media.c:
11725 generate caps for ATRAC3 audio streams
11727 * gst/realmedia/rmdemux.c:
11728 generate caps for ATRAC3 audio streams
11730 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11732 * gst/wavparse/Makefile.am
11733 * gst/wavparse/riff.h
11734 * gst/wavparse/wavparse.vcproj
11735 riff.h removal (unused and duplication with riff-ids.h)
11737 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11739 * gst/wavparse/gstwavparse.h
11740 remove duplicated defines for audio codec codes
11742 * gst-libs/gst/riff/riff-ids.h
11743 * gst/wavenc/riff.h:
11744 add "4CC" code for ATRAC3 audio streams
11745 add "4CC" code for ITU_G721_ADPCM (unused for now)
11747 2004-10-06 Wim Taymans <wim@fluendo.com>
11749 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11750 Actually _do_ negotiation. Pass gdouble as arg instead
11751 of guint64 for the framerate.
11753 2004-10-06 Wim Taymans <wim@fluendo.com>
11755 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11756 (find_compatibles), (close_pad_link), (try_to_link_1),
11757 (no_more_pads), (close_link), (type_found):
11758 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11759 * gst/playback/gstplaybin.c: (gen_video_element),
11760 (gen_audio_element):
11761 Set state on newly added element to READY so that negotiation
11763 Addes some more debug info.
11764 Do not try to plug pads with multiple caps structures or ANY
11765 because it is too dangerous since we do not do dynamic
11768 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
11770 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11774 add Oriya translation
11776 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11778 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11779 Prevent overwrite of size member. Makes audio sound crappy.
11781 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11783 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11784 Add rmvb to the list of known RealMedia extensions
11786 2004-10-05 Wim Taymans <wim@fluendo.com>
11788 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
11789 (mngdec_openstream), (mngdec_closestream),
11790 (mngdec_handle_sink_event), (mngdec_readdata),
11791 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
11792 (mngdec_getcanvasline), (mngdec_refresh),
11793 (gst_mngdec_change_state):
11794 Set the framerate correctly.
11796 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11798 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11799 There was something wrong with the index massaging.
11801 2004-10-04 Wim Taymans <wim@fluendo.com>
11803 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
11804 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11805 (gst_smokedec_chain):
11806 * ext/jpeg/gstsmokedec.h:
11807 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11808 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
11809 * ext/jpeg/gstsmokeenc.h:
11810 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
11811 (smokecodec_decode_new), (smokecodec_info_free),
11812 (smokecodec_set_quality), (smokecodec_get_quality),
11813 (smokecodec_set_threshold), (smokecodec_get_threshold),
11814 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11815 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
11816 (smokecodec_encode), (smokecodec_parse_id),
11817 (smokecodec_parse_header), (smokecodec_decode):
11818 * ext/jpeg/smokecodec.h:
11819 * ext/jpeg/smokeformat.h:
11820 Updated smoke, new bitstream, allows embedding in ogg.
11822 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11824 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11825 Fix seeking in some files. All this code is no longer needed (and
11826 actually breaks stuff) because we now synchronize the full index
11827 right when reading the header.
11829 2004-10-04 Wim Taymans <wim@fluendo.com>
11832 configure update for libmng.
11834 2004-10-04 Wim Taymans <wim@fluendo.com>
11836 * ext/libmng/Makefile.am:
11837 * ext/libmng/gstmng.c: (plugin_init):
11838 * ext/libmng/gstmng.h:
11839 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
11840 (gst_mngdec_base_init), (gst_mngdec_class_init),
11841 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
11842 (gst_mngdec_loop), (gst_mngdec_get_property),
11843 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
11844 (mngdec_closestream), (mngdec_handle_sink_event),
11845 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
11846 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
11847 (gst_mngdec_change_state):
11848 * ext/libmng/gstmngdec.h:
11849 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11850 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11851 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11852 (gst_mngenc_chain), (gst_mngenc_get_property),
11853 (gst_mngenc_set_property):
11854 * ext/libmng/gstmngenc.h:
11855 Added basic MNG decoder. Needs more work. The encoder does
11858 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11860 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
11861 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
11862 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
11863 Don't hang on length=0 chunks. Some negotiation fixes. Signal
11866 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
11869 you need at least 1.0.4 of speex
11871 2004-10-04 Iain <iaingnome@gmail.com>
11873 * ext/speex/gstspeexdec.h: Revert the includes changes.
11875 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
11877 2004-09-30 Iain <iaingnome@gmail.com>
11879 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
11880 found during init or set as a property instead of hardcoding /dev/audio
11882 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11884 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
11885 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
11886 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
11887 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
11888 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
11889 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11890 (gst_rmdemux_dump_data):
11891 Use debug category, fix EOS handling. filesrc ! rmdemux now
11894 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11896 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11897 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11898 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11899 Improve allocation, cutting and sorting of the index. How takes a
11900 few seconds instead of minutes.
11902 2004-10-03 Christophe Fergeau <teuf@gnome.org>
11904 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11907 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11909 * gst-libs/gst/riff/riff-media.c:
11910 (gst_riff_create_video_caps_with_data),
11911 (gst_riff_create_video_template_caps):
11912 Add wing commander format mimetype/fourccs.
11913 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11914 Don't crash if some value is 0.
11916 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11918 * gst-libs/gst/riff/riff-media.c:
11919 (gst_riff_create_video_caps_with_data),
11920 (gst_riff_create_video_template_caps):
11921 Add DIB fourcc (raw, palettized 8-bit RGB).
11922 * gst-libs/gst/riff/riff-read.c:
11923 (gst_riff_read_strf_vids_with_data):
11924 Oops, fix strf_data reading bug.
11925 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11926 Use a non-NULL tag.
11927 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11928 Time for hacks. Sorry Dave. At least one quicktime movie (a
11929 trailer) that I've encountered contains multiple video tracks.
11930 One of those is the actual video track, the other are one-frame
11931 tracks (images). Unfortunately, the number of frames according
11932 to the trak header is 1 for each, so that doesn't help. So
11933 instead, I look at the duration and discard tracks with a
11934 duration shorter than 20% of the length of the stream. Better
11937 2004-10-01 Christian Schaller <christian@fluendo.com>
11939 * ext/ivorbis/vorbis.c:
11940 Patch from Phil Blundell (Bug 152341)
11942 2004-10-01 Wim Taymans <wim@fluendo.com>
11944 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11945 (speex_dec_get_formats), (speex_dec_convert),
11946 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11947 (speex_dec_chain), (gst_speexdec_get_property),
11948 (gst_speexdec_set_property):
11951 2004-10-01 Wim Taymans <wim@fluendo.com>
11953 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11954 (gst_wavparse_stream_init), (gst_wavparse_fmt),
11955 (gst_wavparse_other), (gst_wavparse_loop),
11956 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11957 (gst_wavparse_srcpad_event):
11958 * gst/wavparse/gstwavparse.h:
11959 Added some more debugging info.
11960 Fix the case where the length of the file is 0.
11961 Make sure we seek to sample borders.
11963 2004-10-01 Wim Taymans <wim@fluendo.com>
11965 * gst/playback/README:
11966 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11967 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11968 (try_to_link_1), (no_more_pads), (close_link), (type_found):
11969 Add some debug info to decodebin, update README
11971 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11973 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11974 Don't use g_print(); use GST_DEBUG().
11976 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11978 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11979 (gst_ogg_mux_queue_pads):
11980 Handle EOS properly.
11982 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11984 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11986 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11987 (gst_faad_chain), (gst_faad_change_state):
11988 * ext/faad/gstfaad.h:
11989 Allow playback of raw (unframed) MPEG AAC files (#148993).
11991 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
11993 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11995 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11996 Throw error if we didn't recognize the stream. Fixes #152289.
11998 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12000 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12003 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
12005 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12007 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12010 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
12012 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12014 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12016 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12019 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12021 * gst-libs/gst/riff/riff-media.c:
12022 (gst_riff_create_video_caps_with_data),
12023 (gst_riff_create_audio_caps_with_data):
12024 Add codec_data handling (like asfdemux used to do).
12025 * gst/asfdemux/gstasf.c: (plugin_init):
12026 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12027 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12028 Use riff-media for caps creation instead of our own (mostly
12029 broken) copy of its functions.
12031 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12033 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12034 Don't actually error out if we get another return value than
12035 -EINVAL. Opposite to what I first thought, drivers have random
12036 return values for this, although -EINVAL is the expected return
12037 value. Since this is not fatal, we shouldn't use
12038 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12040 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12042 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12043 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12044 (dvdreadsrc_get_property), (_open), (_seek), (_read),
12045 (dvdreadsrc_get), (dvdreadsrc_open_file),
12046 (dvdreadsrc_change_state):
12047 Fix. Don't do one big huge loop around the whole DVD, that will
12048 cache all data and thus eat sizeof(dvd) (several GB) before we
12050 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12051 Actually NULL'ify event after using it.
12052 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12053 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12054 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12055 (gst_ebml_read_seek), (gst_ebml_read_skip):
12057 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12058 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12059 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12060 Fix timing (this will probably break if I seek using menus, but
12061 I didn't get there yet). VOBs and normal DVDs should now work.
12062 Add a mpeg2-only pad with high rank so this get autoplugged for
12064 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12065 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12066 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12067 (gst_mpeg_demux_get_audio_stream),
12068 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12069 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12070 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12071 MPEG-1 but use dvddemux for MPEG-2.
12072 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12073 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12074 (gst_mpeg_parse_parse_packhead):
12075 Timing. Only add pad template if it exists. Add sink template from
12076 class and not from ourselves. This means we will always use the
12077 correct sink template even if it is not the one defined in this
12080 2004-09-29 Wim Taymans <wim@fluendo.com>
12082 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12083 (gst_mpeg_demux_parse_pes):
12084 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12085 Fix playback of mpeg again, timestamps where screwed up by
12088 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12090 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12091 Only return true if we actually filled something in. Prevents
12092 player applications from showing a random length for flac files.
12093 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12094 (gst_riff_read_use_event), (gst_riff_read_handle_event),
12095 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12096 (gst_riff_read_strf_vids_with_data),
12097 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12098 OK, ok, so I implemented event handling. Apparently it's normal
12099 that we receive random events at random points without asking
12101 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12102 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12103 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12104 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12105 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12106 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12107 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12108 * gst/avi/gstavidemux.h:
12109 Implement non-lineair chunk handling and subchunk processing.
12110 The first solves playback of AVI files where the audio and video
12111 data of individual buffers that we read are not synchronized.
12112 This should not happen according to the wonderful AVI specs, but
12113 of course it does happen in reality. It is also a prerequisite for
12114 the second. Subchunk processing allows us to cut chunks in small
12115 pieces and process each of these pieces separately. This is
12116 required because I've seen several AVI files with incredibly large
12117 audio chunks, even some files with only one audio chunk for the
12118 whole file. This allows for proper playback including seeking.
12119 This patch is supposed to fix all AVI A/V sync issues.
12120 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12121 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12123 * gst/modplug/gstmodplug.cc:
12124 Proper return value setting for the query() function.
12125 * gst/playback/gstplaybasebin.c: (setup_source):
12126 Being in non-playing state (after, e.g., EOS) is not necessarily
12127 a bad thing. Allow for that. This fixes playback of short files.
12128 They don't actually playback fully now, because the clock already
12129 runs. This means that small files (<500kB) with a small length
12130 (<2sec) will still not or barely play. Other files, such as mod
12131 or flx, will work correctly, however.
12133 2004-09-28 Wim Taymans <wim@fluendo.com>
12135 * ext/speex/gstspeex.c: (plugin_init):
12136 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12137 (gst_speex_dec_class_init), (speex_dec_get_formats),
12138 (speex_get_event_masks), (speex_get_query_types),
12139 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12140 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12141 (gst_speexdec_get_property), (gst_speexdec_set_property),
12142 (speex_dec_change_state):
12143 * ext/speex/gstspeexdec.h:
12144 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12145 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12146 (gst_speexenc_base_init), (gst_speexenc_class_init),
12147 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12148 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12149 (gst_speexenc_src_query), (gst_speexenc_init),
12150 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12151 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12152 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12153 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12154 (gst_speexenc_chain), (gst_speexenc_get_property),
12155 (gst_speexenc_set_property), (gst_speexenc_change_state):
12156 * ext/speex/gstspeexenc.h:
12157 Rewrote speex encoder, make sure it can be embedded in ogg.
12158 Implemented speex decoder.
12160 2004-09-28 Christian Schaller <christian@fluendo.com>
12163 Remove kioslave plugin. Markey is brewing a new working one
12164 * ext/Makefile.am: Remove kioslave plugin
12166 * gst-plugins.spec.in: remove kio plugin from spec
12168 2004-09-27 Wim Taymans <wim@fluendo.com>
12170 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12171 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12172 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12173 (gst_multifdsink_new_client),
12174 (gst_multifdsink_handle_client_write),
12175 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12176 (gst_multifdsink_handle_clients):
12177 * gst/tcp/gstmultifdsink.h:
12178 Make syncing to keyframes actually work for new clients and lagging
12181 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
12183 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12184 (gst_navigationtest_handle_src_event), (draw_box_planar411),
12185 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12186 * gst/debug/gstnavigationtest.h:
12187 make navigationtest display button-press and button-release events
12189 2004-09-26 Iain <iaingnome@gmail.com>
12191 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12192 the channels have received a new media event.
12193 (interleave_buffered_loop): Compresses a new media event on all
12196 2004-09-26 Iain <iaingnome@gmail.com>
12198 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12199 call the sinkpad's default event handler and not the srcpads. He also
12200 says this is confusing :)
12201 (gst_wavenc_stop_file): Company says that seek events only go upstream
12202 we should send a discontinuous downstream instead.
12204 2004-09-25 Christian Schaller <christian@fluendo.com>
12206 * Update SPEC file to be usable in conjunction with Fedora Core,
12207 Fedora.us and freshrpms packages
12208 * Fix typo in multifilesrc test Makefile
12210 2004-09-24 Wim Taymans <wim@fluendo.com>
12212 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12213 Only signal the no_more_pads signal when we have
12214 added the stream to our list.
12216 2004-09-24 Wim Taymans <wim@fluendo.com>
12218 * gst/playback/gstplaybasebin.c: (remove_prerolls),
12220 * gst/playback/gstplaybasebin.h:
12221 * gst/playback/gstplaybin.c: (setup_sinks):
12222 Don't try to preroll or decode more than one audio/video
12225 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12227 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12228 Throw error if we failed to find a suitable output. This should
12229 throw an error if we successfully set up a pipeline (e.g. because
12230 we recognized a media file) but found no decodable streams in it
12231 (e.g. because it contains only media stream types for which we
12232 have no decoders, or because it's not a media type).
12234 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12236 * ext/dirac/Makefile.am:
12237 * ext/dirac/gstdirac.cc:
12238 * ext/dirac/gstdiracdec.cc:
12239 * ext/dirac/gstdiracdec.h:
12240 Do something. Don't actually know if this works because I don't
12241 have a demuxer yet.
12242 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12243 Add channels=1 to caps returned from _getcaps().
12244 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12245 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12246 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12247 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12248 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12249 (gst_ogm_parse_change_state):
12250 Separate between audio/video so ogmaudioparse actually uses the
12251 audio pad templates. Both audio and video work now, including
12252 autoplugging. Also use sometimes-srcpad hack.
12253 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12254 Handle events better. Don't hang on infinite loops.
12255 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12256 (gst_avi_demux_init), (gst_avi_demux_reset),
12257 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12258 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12259 (gst_avi_demux_change_state):
12260 * gst/avi/gstavidemux.h:
12261 Improve A/V sync. Still not perfect.
12262 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12263 (gst_ebml_read_skip):
12264 Handle events better.
12265 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12266 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12267 (qtdemux_audio_caps):
12268 Add IMA4. Improve event handling. Save offset after a seek when
12269 the headers are at the end of the file so that we don't end up in
12271 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12272 Add low-priority typefind support for files with no length.
12274 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12276 * testsuite/multifilesink/Makefile.am:
12279 2004-09-22 Julien MOUTTE <julien@moutte.net>
12281 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12283 mistakes from thaytan's patches.
12285 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
12287 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12288 For completeness, XSync in the destroy function as xvimage does.
12290 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
12292 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12293 Correct caps negotiation
12294 * gst/volume/gstvolume.c: (volume_chain_float),
12295 (volume_chain_int16):
12296 Modify debug output to be little more informative
12297 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12298 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12299 (gst_xvimagesink_xvimage_destroy):
12300 Add XSync calls after detaching from the shared memory segment to
12303 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12305 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12306 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12307 * ext/vorbis/vorbis.c: (plugin_init):
12308 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12309 (gst_vorbisenc_chain):
12310 * ext/vorbis/vorbisenc.h:
12311 remove explicit newmedia support from oggmux and vorbisenc
12312 add debug category to vorbisenc
12313 * gst/multifilesink/gstmultifilesink.c:
12314 (gst_multifilesink_class_init), (gst_multifilesink_init),
12315 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12316 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12317 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12319 * gst/multifilesink/gstmultifilesink.h:
12320 add support for streamheader in multifilesink
12322 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12324 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12325 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12326 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12327 Prevent infinite loops. More correct error reporting.
12328 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12329 Error out if negotiation fails.
12330 * gst/playback/gstplaybasebin.c: (setup_source),
12331 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12332 (gst_play_base_bin_found_tag):
12333 Error/tag forwarding. Pre-roll fixes for source errors on state
12334 changes (e.g. "file does not exist") to prevent hangs.
12336 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12338 * testsuite/multifilesink/Makefile.am:
12339 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12340 (gst_newmedia_class_init), (gst_newmedia_init),
12341 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12342 (newfile_signal), (test_signal), (main):
12343 * testsuite/multifilesink/multifilesrc_test.c: (main):
12344 * testsuite/multifilesink/oggtheora_test.c:
12345 (gst_newmedia_base_init), (gst_newmedia_class_init),
12346 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12347 (test_format), (newfile_signal), (test_signal), (main):
12348 * testsuite/multifilesink/oggvorbis_test.c:
12349 (gst_newmedia_base_init), (gst_newmedia_class_init),
12350 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12351 (test_format), (newfile_signal), (test_signal), (main):
12352 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12353 (gst_newmedia_class_init), (gst_newmedia_init),
12354 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12355 (newfile_signal), (test_signal), (main):
12358 2004-09-20 Christian Schaller <christian@fluendo.com>
12360 * Fix mikmod license to LGPL as they have relicensed
12361 * Move Dirac and Effectv into LGPL section of README_license
12363 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12365 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12366 (gst_mad_change_state):
12367 Allow for mp3 rate/channels changes. However, only very
12368 conservatively. Reason that we *have* to enable this is smiply
12369 because the mad find_sync() function is not good enough, it will
12370 regularly sync on random data as valid frames and therefore make
12371 us provide random caps as *final* caps of the stream. The best fix
12372 I could think of is to simply require several of the same stream
12373 changes in a row before we change caps.
12374 The actual testcase that works now is #
12375 * ext/ogg/Makefile.am:
12376 * ext/ogg/gstogg.c: (plugin_init):
12377 * ext/ogg/gstogmparse.c:
12378 OGM support (video only for now; I need an audio sample file).
12379 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12380 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12381 (gst_asf_demux_add_video_stream):
12383 * gst/playback/gstplaybasebin.c: (unknown_type):
12384 Don't error out on single unknown-types after all. It's wrong.
12385 If we found type of video and audio but not of a subtitle stream,
12386 it will still error out (which is unwanted). Will find a better fix
12388 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12389 (ogmaudio_type_find), (plugin_init):
12392 2004-09-20 Johan Dahlin <johan@gnome.org>
12394 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12395 after setting caps.
12397 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12399 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12400 * gst/wavenc/gstwavenc.h:
12401 Added newmedia support to wavenc
12403 2004-09-17 Wim Taymans <wim@fluendo.com>
12405 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12406 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12407 (gst_fdset_fd_can_write), (gst_fdset_wait):
12408 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12409 (gst_multifdsink_init), (gst_multifdsink_add),
12410 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12411 (gst_multifdsink_remove_client_link),
12412 (gst_multifdsink_client_queue_buffer),
12413 (gst_multifdsink_handle_client_write),
12414 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12415 (gst_multifdsink_close), (gst_multifdsink_change_state):
12416 * gst/tcp/gstmultifdsink.h:
12417 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12418 (gst_tcpserversink_removed):
12419 Small cleanups in fdset.c
12420 Use a hastable to map fd to the client structure for faster
12421 lookup in _remove and get_stats.
12422 Added virtual function to close the fds.
12423 Handle clients even when the select/poll call was unblocked because
12425 Implement syncing to keyframe in the recovery procedure.
12427 2004-09-16 Iain <iaingnome@gmail.com>
12429 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12432 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12434 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12435 Caps are only set if the type of the stream is unknown, but this
12436 is initialized in ->init_stream(), so set to UNKNOWN after calling
12437 ->init_stream() so that capsnego starts.
12439 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12441 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12442 (gst_avi_demux_stream_data):
12443 Just hardcode for raw audio then. AVI audio sucks.
12445 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
12447 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12448 * gst/matroska/matroska-mux.c: (audiosink_templ),
12449 (gst_matroska_mux_audio_pad_link):
12450 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12451 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12453 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12455 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12456 (gst_avi_demux_stream_data):
12457 Try to fix a/v sync issues.
12459 2004-09-15 David Schleef <ds@schleef.org>
12461 * configure.ac: remove NASM check, since we don't use it. Update
12463 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12464 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12465 Initialized variables.
12466 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12467 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12468 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12471 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12473 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12474 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12475 * gst/avi/gstavidemux.h:
12476 Fix for compressed audio (mp3) timestamp generation. How did this
12479 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12481 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12482 Volume is a double not a float.
12484 2004-09-15 Wim Taymans <wim@fluendo.com>
12486 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12487 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12488 Don't close the fd in multifdsink as we didn't open it in the
12489 first place. Some cleanups.
12491 2004-09-15 Wim Taymans <wim@fluendo.com>
12493 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12495 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12496 Fix the case where the muxer would mark pages as delta
12497 frames when they are not (vorbis only ogg).
12499 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12501 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12502 (gst_play_base_bin_change_state):
12503 Handle the case where we failed to setup a clear pipeline. This
12504 will throw an error (or EOS, another nice case) and if you don't
12505 catch that, the app will wait for the signal forever (and thus
12508 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12510 * ext/gnomevfs/gstgnomevfssink.c:
12511 (gst_gnomevfssink_uri_get_protocols):
12512 * ext/gnomevfs/gstgnomevfssrc.c:
12513 (gst_gnomevfssrc_uri_get_protocols):
12514 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12515 * ext/gnomevfs/gstgnomevfsuri.h:
12516 Use _uri_new() instead of _open(), so it doesn't take as long and
12517 Christophe's computer won't hang.
12518 * gst/playback/gstplaybasebin.c: (unknown_type):
12519 Throw error on unknown media type, so apps actually display it.
12521 2004-09-14 Brian Cameron <brian.cameron@sun.com
12523 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
12524 this script to work on Solaris since bash shell handles echo
12525 differenly than bash.
12527 2004-09-17 Wim Taymans <wim@fluendo.com>
12529 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12530 (setup_source), (gst_play_base_bin_set_property),
12531 (gst_play_base_bin_add_element):
12532 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12533 Some more work on making sure seeking pauses the pipeline and
12534 that changing the uri actually does something.
12536 2004-09-17 Wim Taymans <wim@fluendo.com>
12538 * gst/tcp/gstfdset.c: (gst_fdset_wait):
12539 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12540 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12541 (gst_tcpserversink_close):
12542 Be a bit more paranoid when freeing memory.
12544 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12546 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12547 (qtdemux_parse_trak):
12548 Don't crash by dividing by zero (see sample movie in #126922).
12550 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12552 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12553 Don't touch non-existing data (fixes crash on file in #140147).
12555 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12557 * gst/playback/gstplaybasebin.c:
12558 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12559 Handle double disposals, and proper change of URIs.
12561 2004-09-13 Martin Eikermann <meiker@upb.de>
12563 * gst/mpegstream/gstmpegparse.c:
12564 fix synchronistation for streams recorded from digital PCR
12567 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12569 * ext/gnomevfs/Makefile.am:
12570 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12571 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12572 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12573 (gst_gnomevfssink_uri_get_type),
12574 (gst_gnomevfssink_uri_get_protocols),
12575 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12576 (gst_gnomevfssink_uri_handler_init),
12577 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12578 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12579 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12580 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12581 (gst_gnomevfssrc_uri_get_type),
12582 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12583 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12584 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12585 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12586 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12587 * ext/gnomevfs/gstgnomevfsuri.h:
12588 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12589 of fake URIs to see which this version of Gnome-VFS likes, and
12590 uses that for the Gst-URI interface. Makes playbin support http://
12591 streams. Also fix up some stupid behaviour in gnomevfssrc.
12593 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12595 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12596 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12597 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12598 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12599 Update mixer (to sync with other sessions) if we try to obtain
12600 a new value. This makes alsamixer work accross applications.
12601 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12602 Only call sync functions if we're running, else alsalib asserts.
12603 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12604 Sometimes fails to compile. Possibly a gcc bug.
12605 * gst/playback/gstplaybin.c: (gen_video_element),
12606 (gen_audio_element):
12607 Add a reference to an application-provided object, because we lose
12608 this same reference if we add it to the bin. If we don't do this,
12609 we can only use this object once and thus crash if we go from
12610 ready to playing, back to ready and back to playing again.
12611 Also add an audioscale element because several cheap soundcards -
12612 like mine - don't support all samplerates.
12613 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12614 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12615 Fix wrong order or PAR calls. Makes automatically obtained PAR
12616 from the X server atually being used.
12618 2004-09-12 David Schleef <ds@schleef.org>
12620 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12621 #151887, #152102, #152247.
12622 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12623 * examples/seeking/cdparanoia.c: same
12624 * examples/seeking/cdplayer.c: same
12625 * examples/seeking/seek.c: same
12626 * examples/seeking/spider_seek.c: same
12627 * examples/seeking/vorbisfile.c: same
12628 * examples/stats/mp2ogg.c: same
12629 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12630 (gst_esdsink_dispose): Dispose of element properly.
12631 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12633 * ext/nas/nassink.c: (gst_nassink_class_init),
12634 (gst_nassink_dispose): Dispose of element correctly.
12635 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12636 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12637 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12638 Fix 64-bit warning.
12639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12640 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12641 Fix 64-bit warning.
12643 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12645 * configure.ac : change speex detection as 1.1.6 now uses
12646 .pc/pkg-config and they changed their headers location.
12648 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
12650 * gst/matroska/matroska-mux.h:
12651 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12652 (gst_matroska_mux_start), (gst_matroska_mux_finish),
12653 (gst_matroska_mux_write_data):
12654 Write multiple blocks/frames per cluster.
12655 Write meta-seek information (seek heads).
12657 2004-09-09 Scott Wheeler <wheeler@kde.org>
12659 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12660 (gst_play_bin_set_property), (gst_play_bin_get_property),
12661 (gen_audio_element), (gen_audio_element):
12662 Add a volume element / property to the pipeline.
12664 2004-09-07 Wim Taymans <wim@fluendo.com>
12666 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12667 Copy timestamps from the master pad to the output buffers.
12669 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
12671 * ext/raw1394/gstdv1394src.c:
12672 throw errors when applicable
12674 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
12676 * gst/matroska/ebml-ids.h:
12677 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12678 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12679 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12680 automatically convert unix time <-> ebml time when reading/writing
12681 a date, use gst_ebml_write_uint to write CUETIME,
12682 not gst_ebml_write_date.
12683 * gst/matroska/matroska-ids.h:
12684 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12685 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12686 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12687 (gst_matroska_mux_write_data):
12688 Write track and segment UIDs, write muxing date, write
12689 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12690 Create cues for audio only files.
12692 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12694 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12695 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12696 Re-commit ALSA switches.
12697 * gst/adder/gstadder.c: (gst_adder_loop):
12698 64-bit fix (#151416).
12699 * gst/debug/progressreport.c: (gst_progressreport_report):
12700 64-bit fix (#151419).
12701 * gst/matroska/matroska-demux.c:
12702 (gst_matroska_demux_parse_contents):
12703 64-bit fix (#151420).
12704 * gst/playback/test3.c: (update_scale):
12705 64-bit fix (#151421).
12707 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
12712 === release 0.8.4 ===
12714 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12716 * configure.ac: releasing 0.8.4, "Alias"
12718 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
12720 * ext/theora/Makefile.am:
12721 fix makefile. Fixes #151462.
12723 2004-08-30 Wim Taymans <wim@fluendo.com>
12725 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12726 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12727 (gst_multifdsink_remove_client_link),
12728 (gst_multifdsink_client_queue_buffer),
12729 (gst_multifdsink_handle_client_write):
12730 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12731 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12732 Fix some memory leaks.
12734 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12736 Patch by: David Schleef
12740 rename our detection macro for V4L2. Fixes #151236.
12742 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12744 Patch by: David Schleef
12747 check to define LAMEPRESET. Fixes #151232.
12749 2004-08-27 David Schleef <ds@schleef.org>
12751 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12752 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12753 (gst_glimagesink_fixate): Move local variable declarations to
12754 make gcc-2.95 happy.
12756 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
12759 bump nano for prerelease
12761 2004-08-27 David Schleef <ds@schleef.org>
12763 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12764 * sys/sunaudio/gstsunaudiosrc.c:
12765 * sys/sunaudio/gstsunaudiosrc.h:
12767 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12769 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12770 handle EOS correctly
12771 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12772 * gst/matroska/matroska-mux.h:
12773 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12774 VFW compatibility mode
12776 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
12778 patch by: Zaheer Abbas Merali
12780 * ext/ogg/gstoggmux.c:
12781 * ext/vorbis/vorbisenc.c:
12782 * ext/vorbis/vorbisenc.h:
12785 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12787 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
12788 fix byte order reversion on little endian machines.
12789 * gst/matroska/matroska-mux.c: (audiosink_templ),
12790 (gst_matroska_mux_audio_pad_link):
12791 add TTA codec to the list of supported codecs.
12792 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12793 (gst_matroska_mux_start), (gst_matroska_mux_finish),
12794 (gst_matroska_mux_write_data):
12795 * gst/matroska/matroska-mux.h:
12796 write segment duration correctly, write muxing app string, fixes bugs
12797 #140897 and #140898.
12798 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
12799 wait for all pads to be negotiated before starting to mux.
12801 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12803 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
12804 * ext/lame/gstlame.h:
12805 Added new media support to lame
12807 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
12809 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
12810 send vorbis headers at the beginning of a stream, fixes bug #141554.
12811 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
12813 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
12814 (gst_matroska_demux_plugin_init):
12815 * gst/matroska/matroska-ids.h:
12816 enable demuxing of TTA audio streams, fixes bug #148951.
12817 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
12818 enable typefinding for TTA audio files, fixes bug #148711.
12819 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
12820 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
12821 fixes playback of packed bitstream and xvid with bframes, bug #135407.
12823 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
12825 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12826 (gst_riff_read_element_data), (gst_riff_read_seek),
12827 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
12828 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
12831 2004-08-23 Iain <iaingnome@gmail.com>
12833 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12834 tags. They appear to be handled differently to normal.
12835 (tag_list_to_id3_tag_foreach): Ditto.
12837 2004-08-22 Wim Taymans <wim@fluendo.com>
12839 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12840 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12841 Make sure we never send -1 granulepos.
12843 2004-08-20 Wim Taymans <wim@fluendo.com>
12845 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12846 (gst_ogg_mux_loop):
12847 I will accept bitchslappings with non sharp objects.
12849 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12852 Clean up the test for lame presets
12854 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12857 * ext/lame/Makefile.am:
12858 * ext/lame/gstlame.c: (gst_lame_class_init),
12859 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12860 Only enable lame presets if version of lame has presets in API
12862 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
12863 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
12864 * gst/udp/gstudpsrc.h:
12865 Don't call gst_pad_push in a get function. Fixes #150449
12867 2004-08-18 Wim Taymans <wim@fluendo.com>
12869 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
12870 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
12871 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12872 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12873 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12875 * gst/tcp/gstfdset.h:
12876 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12877 (gst_multifdsink_client_queue_buffer),
12878 (gst_multifdsink_handle_client_write):
12879 * gst/tcp/gstmultifdsink.h:
12880 Some extra checks in gstfdset.
12881 Only use send() when the fd is a socket. Don't try to
12882 read from write only fds.
12884 2004-08-18 Wim Taymans <wim@fluendo.com>
12886 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
12887 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12888 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12889 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12891 Add more locking and bounds checking.
12893 2004-08-18 Wim Taymans <wim@fluendo.com>
12895 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12896 Realloc test fdset in the lock and right before starting
12897 the poll call. Bump the limit to 4096.
12899 2004-08-17 David Schleef <ds@schleef.org>
12901 * sys/sunaudio/Makefile.am:
12902 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12903 of rates and channels. Make debugging less obnoxious.
12905 Patch from Balamurali Viswanathan implementing a mixer for
12906 Sun audio. (bug #144091):
12907 * sys/sunaudio/gstsunelement.c:
12908 * sys/sunaudio/gstsunelement.h:
12909 * sys/sunaudio/gstsunmixer.c:
12910 * sys/sunaudio/gstsunmixer.h:
12912 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12914 * gst/audioscale/gstaudioscale.c:
12915 * gst/audioscale/gstaudioscale.h:
12916 made audioscale resample from any sample rate to any sample rate
12918 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12920 * ext/libpng/gstpngdec.c:
12921 error out on unsupported types
12923 2004-08-17 Iain <iaingnome@gmail.com>
12925 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12926 mid_side and loose_mid_side properties if its a stereo stream.
12928 2004-08-17 Wim Taymans <wim@fluendo.com>
12930 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12931 (theora_get_formats), (theora_dec_src_convert),
12932 (theora_dec_sink_convert), (theora_dec_src_query),
12933 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12936 2004-08-17 Wim Taymans <wim@fluendo.com>
12938 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12939 (gst_ogg_pad_push):
12940 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12941 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12942 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12943 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12944 Mark delta units in the muxer.
12945 Try to decode the packet after an out-of-sync error from
12948 2004-08-17 Wim Taymans <wim@fluendo.com>
12950 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12951 (gst_multifdsink_init), (gst_multifdsink_add),
12952 (gst_multifdsink_client_queue_buffer),
12953 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12954 * gst/tcp/gstmultifdsink.h:
12955 Added option to send a keyframe to clients as the first buffer.
12956 Make timeout property writable.
12958 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
12960 patch by: Wim Taymans
12962 * gst/tcp/gstfdset.c:
12963 * gst/tcp/gstmultifdsink.c:
12964 fix index comparison, should include 0
12966 2004-08-16 Wim Taymans <wim@fluendo.com>
12968 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12969 (gst_fdset_add_fd), (gst_fdset_remove_fd),
12970 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12971 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12973 copy when reallocing for poll so the select arguments don't get
12974 changed during the call
12976 2004-08-16 Wim Taymans <wim@fluendo.com>
12978 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12979 (gst_theora_enc_class_init), (theora_enc_sink_link),
12980 (theora_buffer_from_packet), (theora_enc_chain):
12981 Fix bug where buffers were not marked as keyframes
12984 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12986 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12987 (gst_lame_preset_get_type), (gst_lame_class_init):
12988 describe the enum values for vbr mode and presets more verbosely
12990 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12992 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12993 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12994 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12995 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12996 * ext/lame/gstlame.h:
12997 add preset property to lame so it can use lame presets
12999 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13001 * ext/lame/gstlame.c: (gst_lame_get_property):
13002 whoops forgot break, thanks teuf
13004 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13006 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13007 (gst_lame_class_init), (gst_lame_src_getcaps),
13008 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13009 (gst_lame_get_property), (gst_lame_setup):
13010 * ext/lame/gstlame.h:
13011 fix lame's broken vbr stuff, allow it to resample if need be, and also
13012 make xing header optional
13014 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13016 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13017 added getcaps function so samplerate doesnt get fixated to silly values
13019 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13021 * ext/lame/gstlame.c: (gst_lame_src_link):
13022 revert previous fix
13024 2004-08-12 Johan Dahlin <johan@gnome.org>
13026 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13027 checks. Doesn't matter what state we are in. Interfaces are a
13028 compile time thing, not runtime. It also broke the python bindings.
13030 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13032 * ext/lame/gstlame.c: (gst_lame_src_link):
13033 made source pad link function check if sinkpad is ok..fixes the problem
13034 where core fixates the output rate of lame stupidly
13036 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13038 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13039 * sys/v4l/v4l_calls.c:
13040 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13041 fix fixate function to handle nonsimple caps.
13042 remove bogus check in _link
13045 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13047 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13048 set default compression ratio parameter to 0.0 so bitrate parameter
13051 2004-08-11 David Schleef <ds@schleef.org>
13053 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13055 2004-08-11 David Schleef <ds@schleef.org>
13057 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13060 2004-08-11 David Schleef <ds@schleef.org>
13062 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13064 2004-08-11 David Schleef <ds@schleef.org>
13066 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13068 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13069 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13071 * gst/auparse/gstauparse.c: Fix plugin license field.
13072 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13073 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13074 * gst/rtp/gstrtp.c: Fix plugin license field.
13076 2004-08-11 Wim Taymans <wim@fluendo.com>
13078 * gst/tcp/Makefile.am:
13079 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13080 (ensure_size), (gst_fdset_new), (gst_fdset_free),
13081 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13082 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13083 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13084 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13085 (gst_fdset_fd_can_write), (gst_fdset_wait):
13086 * gst/tcp/gstfdset.h:
13087 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13088 (gst_multifdsink_class_init), (gst_multifdsink_init),
13089 (gst_multifdsink_add), (gst_multifdsink_remove),
13090 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13091 (gst_multifdsink_remove_client_link),
13092 (gst_multifdsink_handle_client_read),
13093 (gst_multifdsink_client_queue_data),
13094 (gst_multifdsink_client_queue_caps),
13095 (gst_multifdsink_client_queue_buffer),
13096 (gst_multifdsink_handle_client_write),
13097 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13098 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13099 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13100 (gst_multifdsink_close):
13101 * gst/tcp/gstmultifdsink.h:
13102 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13103 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13104 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13105 (gst_tcpserversink_close):
13106 * gst/tcp/gsttcpserversink.h:
13107 Abstracted away the select call, implemented poll (yes we ran into
13108 the 1024 limit in production).
13110 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
13112 * gst/tcp/gsttcp.c:
13113 * gst/tcp/gsttcpplugin.c:
13114 improve debuggging, remove assert
13116 2004-08-10 Wim Taymans <wim@fluendo.com>
13118 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13119 (gst_client_status_get_type), (gst_multifdsink_class_init),
13120 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13121 (gst_multifdsink_handle_client_read),
13122 (gst_multifdsink_handle_client_write),
13123 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13124 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13125 (gst_multifdsink_get_property):
13126 * gst/tcp/gstmultifdsink.h:
13127 * gst/tcp/gsttcp-marshal.list:
13128 Starting to prepare for specifying buffer time in other units
13129 than buffers. Expose remove reason in signal.
13131 2004-08-10 Wim Taymans <wim@fluendo.com>
13133 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13134 (gst_multifdsink_remove), (gst_multifdsink_clear),
13135 (gst_multifdsink_remove_client_link),
13136 (gst_multifdsink_handle_client_read),
13137 (gst_multifdsink_client_queue_data),
13138 (gst_multifdsink_client_queue_buffer),
13139 (gst_multifdsink_handle_client_write),
13140 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13141 (gst_multifdsink_chain), (gst_multifdsink_close):
13142 * gst/tcp/gstmultifdsink.h:
13143 Added more debugging info. Changed the way clients are
13144 removed from the lists. Fixed a bug where a bad file descriptor
13145 could cause many clients to be removed.
13147 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
13149 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13150 allow all pixel-aspect-ratios, not just 1:1
13152 2004-08-09 David Schleef <ds@schleef.org>
13154 * sys/glsink/ARB_multitexture.h: Remove old files.
13155 * sys/glsink/EXT_paletted_texture.h:
13156 * sys/glsink/NV_register_combiners.h:
13157 * sys/glsink/gstgl_nvimage.c:
13158 * sys/glsink/gstgl_pdrimage.c:
13159 * sys/glsink/gstgl_rgbimage.c:
13160 * sys/glsink/gstglsink.c:
13161 * sys/glsink/gstglsink.h:
13162 * sys/glsink/gstglxwindow.c:
13163 * sys/glsink/regcomb_yuvrgb.c:
13165 2004-08-09 David Schleef <ds@schleef.org>
13167 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13168 GL sink plugin. (Bug #147302)
13170 * configure.ac: Test for OpenGL
13171 * sys/Makefile.am: Use test for OpenGL
13172 * sys/glsink/Makefile.am:
13173 * sys/glsink/glimagesink.c: rewrite
13174 * sys/glsink/glimagesink.h: rewrite
13176 2004-08-09 David Schleef <ds@schleef.org>
13178 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
13180 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13182 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13184 2004-08-09 Wim Taymans <wim@fluendo.com>
13186 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13187 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13188 (gst_multifdsink_client_remove),
13189 (gst_multifdsink_handle_client_read),
13190 (gst_multifdsink_handle_client_write),
13191 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13192 Do a bit more logging, make the client_read code more robust.
13194 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13196 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13197 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13198 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13199 (gst_jpegdec_init), (gst_jpegdec_chain):
13200 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13201 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13202 cleanups, debugging fixes and memleak plugging
13204 2004-08-09 Wim Taymans <wim@fluendo.com>
13206 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13207 (theora_get_formats), (theora_dec_src_convert),
13208 (theora_dec_sink_convert), (theora_dec_src_query),
13209 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13210 (theora_dec_change_state):
13211 Don't crash on missing header packets.
13213 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13217 Added Albanian translation (Laurent Dhima)
13221 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13223 * ext/lame/gstlame.c:
13226 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13228 * sys/ximage/ximagesink.c:
13229 * sys/xvimage/xvimagesink.c:
13230 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
13232 2004-08-06 Wim Taymans <wim@fluendo.com>
13234 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13235 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13236 (gst_multifdsink_client_remove),
13237 (gst_multifdsink_handle_client_read),
13238 (gst_multifdsink_handle_client_write),
13239 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13240 Make sure we don't try to read more from a client that what
13241 ioctl says us or we deadlock.
13243 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13245 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13246 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13247 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13248 decouple running_time and n_frames so it can handle changing
13249 framerate while running
13251 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13255 updated translations
13257 2004-08-04 Benjamin Otte <otte@gnome.org>
13259 * gst/videotestsrc/gstvideotestsrc.c:
13260 (gst_videotestsrc_get_capslist), (generate_capslist),
13262 generate the list of supported caps at startup and reuse it instead
13263 of always generating it
13265 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
13267 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13268 whoops, last checkin broke normal build
13270 2004-08-03 Benjamin Otte <otte@gnome.org>
13272 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13273 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13274 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13275 (gst_alsa_mixer_get_option):
13276 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13277 (dvdnavsrc_print_event):
13278 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13279 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13280 (gst_ogg_mux_pad_unlink):
13281 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13282 (gst_multipart_mux_pad_unlink):
13283 * gst/videofilter/gstvideobalance.c:
13284 (gst_videobalance_colorbalance_set_value):
13285 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13286 (gst_videomixer_pad_unlink):
13288 * sys/oss/gstossmixer.c:
13289 * sys/v4l/gstv4lcolorbalance.c:
13290 * sys/v4l/gstv4ltuner.c:
13291 * sys/v4l/v4lsrc_calls.c:
13292 * sys/v4l2/gstv4l2colorbalance.c:
13293 * sys/v4l2/gstv4l2tuner.c:
13294 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13296 2004-08-03 Benjamin Otte <otte@gnome.org>
13298 * examples/dynparams/filter.c: (ui_control_create):
13299 * examples/gstplay/player.c: (print_tag):
13300 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13301 * ext/gdk_pixbuf/gstgdkanimation.c:
13302 (gst_gdk_animation_iter_may_advance):
13303 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13304 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13305 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13306 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13307 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13308 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13309 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13310 * gst/sine/demo-dparams.c: (main):
13311 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13312 * testsuite/alsa/formats.c: (create_pipeline):
13313 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13314 fixes for G_DISABLE_ASSERT and friends
13315 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13316 (mp3_type_frame_length_from_header), (mp3_type_find),
13318 require mp3 typefinding to have at least MIN_HEADERS valid headers
13319 add typefinding for AAC adts files
13321 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
13323 * sys/ximage/ximagesink.c:
13324 (gst_ximagesink_calculate_pixel_aspect_ratio):
13325 * sys/xvimage/xvimagesink.c:
13326 (gst_xvimagesink_calculate_pixel_aspect_ratio):
13327 Make sure we calculate pixel-aspect-ratio using floating point maths
13329 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
13332 updated translation
13334 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
13336 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13337 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13338 add debugging for display PAR calculation
13340 2004-08-02 David Schleef <ds@schleef.org>
13342 * configure.ac: Fix mikmod CFLAGS.
13344 2004-07-27 Benjamin Otte <otte@gnome.org>
13346 * gst/audioscale/gstaudioscale.c:
13347 - fix templates to only support S16, it's the only format that works
13348 - make caps nego code use try_set_caps_nonfixed and fixation instead
13349 of try_set_caps twice, which is not nice for autopluggers
13350 - change rank to secondary, so autopluggers can pick it up after
13353 2004-08-02 Iain <iain@prettypeople.org>
13355 * gst/interleave/interleave.c (interleave_init),
13356 (interleave_request_new_pad),
13357 (interleave_pad_removed),
13358 (interleave_buffered_loop): Use the real pad count, not the artificial
13361 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
13363 * configure.ac: bump nano back to development
13365 === release 0.8.3 ===
13367 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
13369 * configure.ac: releasing 0.8.3, "Water"
13371 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
13373 * sys/xvimage/xvimagesink.c:
13374 (gst_xvimagesink_calculate_pixel_aspect_ratio),
13375 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13376 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13377 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13378 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13379 * sys/xvimage/xvimagesink.h:
13380 apply similar PAR fixes as to ximagesink
13382 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
13384 patch from: Benjamin Otte
13386 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13387 add link function to lame. Fixes #148986.
13389 2004-08-02 Johan Dahlin <johan@gnome.org>
13391 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13394 2004-07-30 David Schleef <ds@schleef.org>
13396 * gst/videomixer/Makefile.am: Fix things that should have been
13397 fixed in the last checkin.
13399 2004-07-30 David Schleef <ds@schleef.org>
13401 * gst/multipart/Makefile.am: Fix things that should have been
13402 fixed in the last checkin.
13404 2004-07-30 David Schleef <ds@schleef.org>
13406 * testsuite/multifilesink/Makefile.am: Fix unused variable.
13408 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
13411 bump nano for prerelease
13423 2004-07-30 Wim Taymans <wim@fluendo.com>
13425 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13426 (gst_multifdsink_add), (gst_multifdsink_remove),
13427 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13428 (gst_multifdsink_client_remove),
13429 (gst_multifdsink_handle_client_write),
13430 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13431 * gst/tcp/gstmultifdsink.h:
13432 Recover from a select with a bad file descriptor by removing
13435 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
13438 fix requirement of core
13439 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13440 (gst_play_pipeline_setup):
13441 don't use colorspace element. do use hermescolorspace element.
13442 make macro to get a colorspace element.
13443 mark strings for translation.
13455 update translations
13457 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13459 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13460 fix default for newmedia flag
13462 2004-07-30 Wim Taymans <wim@fluendo.com>
13464 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13465 (gst_theora_dec_init), (theora_get_formats),
13466 (theora_dec_src_convert), (theora_dec_sink_convert),
13467 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13468 (theora_dec_chain), (theora_dec_set_property),
13469 (theora_dec_get_property):
13470 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13471 (gst_theora_enc_class_init), (gst_theora_enc_init),
13472 (theora_enc_sink_link), (theora_enc_chain),
13473 (theora_enc_set_property), (theora_enc_get_property):
13474 Added cropping option to theora decoder.
13475 Added border option to theora encoder.
13477 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13479 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13480 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13481 (gst_pngenc_set_property):
13482 * ext/libpng/gstpngenc.h:
13483 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
13485 2004-07-30 Wim Taymans <wim@fluendo.com>
13487 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13488 (theora_enc_sink_link), (theora_enc_chain),
13489 (theora_enc_set_property), (theora_enc_get_property):
13490 Fix encoding of non-multiple-of-16 video.
13492 2004-07-29 David Schleef <ds@schleef.org>
13494 * configure.ac: make test for audiofile more strict
13496 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
13498 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13499 give different names to typefind functions
13501 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
13503 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13504 (gst_ximagesink_calculate_pixel_aspect_ratio),
13505 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13506 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13507 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13508 (gst_ximagesink_get_property), (gst_ximagesink_init):
13509 * sys/ximage/ximagesink.h:
13510 allocate PAR's dynamically.
13511 use autodetected PAR if no object-set PAR is given.
13512 add workaround for directfb's X not setting physical size.
13513 fix to xvimagesink will follow tomorrow.
13515 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13517 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13518 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13519 (gst_shout2send_get_type), (gst_shout2send_set_clock),
13520 (gst_shout2send_class_init), (gst_shout2send_init),
13521 (set_shout_metadata), (gst_shout2send_set_metadata),
13522 (gst_shout2send_chain), (gst_shout2send_set_property),
13523 (gst_shout2send_get_property), (gst_shout2send_connect),
13524 (gst_shout2send_change_state):
13525 * ext/shout2/gstshout2.h:
13526 - fix for sending mp3 audio to icecast2 server, if pad link function not
13527 called before PAUSED state
13528 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13529 - added tagging support for mp3 audio broadcasted
13530 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13533 2004-07-28 Wim Taymans <wim@fluendo.com>
13535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13536 (gst_ogg_demux_push):
13537 Return query failure when we don't know the length of
13538 an ogg stream insteda of returning TRUE with a bogus value.
13540 2004-07-28 Wim Taymans <wim@fluendo.com>
13542 * ext/theora/theoradec.c: (theora_get_formats),
13543 (theora_dec_src_convert), (theora_dec_sink_convert),
13544 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13545 (theora_dec_chain):
13546 Don't screw up the 1 Chroma for 1 luma sample situation when we
13547 have an odd offset/width by adding a black border in those cases.
13549 2004-07-28 Wim Taymans <wim@fluendo.com>
13551 * ext/theora/theoradec.c: (theora_get_formats),
13552 (theora_dec_src_convert), (theora_dec_sink_convert),
13553 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13554 (theora_dec_chain):
13555 * ext/theora/theoraenc.c: (theora_enc_sink_link):
13556 Added first attempt at cropping of the image as required by the
13557 theora spec. We need more properties in the caps (offset_x,
13558 offset_y,stride) to implement this correctly.
13560 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
13562 * ext/dvdnav/README:
13563 Update the README to use dvddemux
13564 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13565 Ensure getcaps returns a subset of the template caps
13566 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13567 (gst_mpeg2subt_init):
13568 Ensure getcaps returns a subset of the template caps
13569 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13570 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13571 (gst_dvd_demux_get_subpicture_stream),
13572 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13573 * gst/mpegstream/gstdvddemux.h:
13574 Set the explicit caps on the current_video pad before pushing
13576 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13577 (gst_mpeg_demux_get_audio_stream):
13578 Free caps used to gst_pad_set_explicit_caps, which takes a const
13581 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
13583 * configure.ac: update GStreamer requirement to 0.8.4 because of
13586 2004-07-28 Wim Taymans <wim@fluendo.com>
13588 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13589 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13590 Add the pad to the element after setting up the caps. This
13591 makes it a lot easier to autoplug.
13593 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
13595 * gst/median/gstmedian.c:
13596 * gst/mpeg2subt/gstmpeg2subt.c:
13597 * gst/mpegaudioparse/gstmpegaudioparse.c:
13598 * gst/mpegstream/gstdvddemux.c:
13599 * gst/mpegstream/gstmpegdemux.c:
13600 * gst/mpegstream/gstmpegpacketize.c:
13601 * gst/rtjpeg/gstrtjpeg.c:
13602 * gst/rtjpeg/gstrtjpegdec.c:
13603 * gst/rtjpeg/gstrtjpegenc.c:
13604 * gst/sine/gstsinesrc.c:
13605 * gst/smooth/gstsmooth.c:
13606 * gst/smpte/gstsmpte.c:
13607 * gst/smpte/gstsmpte.h:
13608 * gst/stereo/gststereo.c:
13609 * gst/videofilter/gstgamma.c:
13610 * gst/videofilter/gstvideobalance.c:
13611 * gst/videofilter/gstvideofilter.c:
13612 * gst/videofilter/gstvideoflip.c:
13613 * gst/videoscale/gstvideoscale.c:
13614 * gst/videoscale/videoscale.c:
13615 * gst/videotestsrc/gstvideotestsrc.c:
13616 * gst/videotestsrc/videotestsrc.c:
13617 * gst/wavenc/gstwavenc.c:
13618 * gst/wavparse/gstwavparse.c:
13619 fix local includes and 64 bits constants
13621 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
13624 * gst-libs/gst/*/*.vcproj:
13626 more working plugins
13628 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13630 * testsuite/alsa/Makefile.am:
13631 * testsuite/alsa/srcstate.c:
13632 add test for alsasrc changing state
13634 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13636 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13638 * gst/silence/gstsilence.h:
13639 fix silence generation for 16bit raw audio
13641 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
13643 * gst/matroska/matroska-demux.c:
13644 (gst_matroska_demux_parse_metadata),
13645 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13646 * gst/mpegaudio/common.c:
13647 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13648 (gst_videoscale_getcaps), (gst_videoscale_link),
13649 (gst_videoscale_src_fixate), (gst_videoscale_init),
13650 (gst_videoscale_finalize):
13651 * gst/videoscale/gstvideoscale.h:
13652 * gst/videotestsrc/gstvideotestsrc.c:
13653 (gst_videotestsrc_get_capslist):
13654 * gst/wavenc/gstwavenc.c:
13655 * sys/oss/gstossmixer.c: (fill_labels):
13656 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13657 (gst_ximagesink_handle_xevents),
13658 (gst_ximagesink_calculate_pixel_aspect_ratio),
13659 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13660 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13661 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13662 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13663 (gst_ximagesink_init), (gst_ximagesink_class_init):
13664 * sys/ximage/ximagesink.h:
13665 * sys/xvimage/xvimagesink.c:
13666 (gst_xvimagesink_calculate_pixel_aspect_ratio),
13667 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13668 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13669 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13670 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13671 * sys/xvimage/xvimagesink.h:
13672 first batch of pixel aspect ratio commits.
13674 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
13676 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13677 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13678 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13679 handle stride, needs work if we want to move stride handling
13680 upstream, but works correctly for our purposes.
13682 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
13684 * gst/videoscale/README:
13685 add testing examples
13686 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13687 (gst_videoscale_chain):
13688 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13689 (gst_videoscale_get_size):
13690 add get_size function that handles stride like videotestsrc.
13691 fixes conversion for YUV formats for as much as I can test them.
13693 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
13695 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13696 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13698 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13699 (gst_xvimagesink_xvimage_put):
13700 further cleanups, logging, error handling and synchronizing
13702 2004-07-27 Wim Taymans <wim@fluendo.com>
13704 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13705 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13706 (gst_videomixer_pad_set_property),
13707 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13708 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13709 (gst_videomixer_class_init), (gst_videomixer_init),
13710 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13711 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13712 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13713 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13714 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13715 (gst_videomixer_loop), (plugin_init):
13716 Be a nicer negotiation citizen and provide a getcaps function on
13717 the srcpad. This also fixes a crash when resizing.
13719 2004-07-27 Julien MOUTTE <julien@moutte.net>
13721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13722 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13724 2004-07-27 Wim Taymans <wim@fluendo.com>
13726 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13727 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13728 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13729 (gst_pngenc_set_property):
13730 * ext/libpng/gstpngenc.h:
13731 Added snapshot property to pngenc.
13732 removed g_print from pngdec
13734 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
13736 * gst/ac3parse/ac3parse.vcproj
13737 * gst/adder/adder.vcproj
13738 * gst/alpha/alpha.vcproj
13739 * gst/alpha/alphacolor.vcproj
13740 * gst/asfdemux/asf.vcproj
13741 * gst/audioconvert/audioconvert.vcproj
13742 * gst/audiorate/audiorate.vcproj
13743 * gst/audioscale/audioscale.vcproj
13744 * gst/auparse/auparse.vcproj
13745 * gst/avi/avi.vcproj
13746 * gst/cdxaparse/cdxaparse.vcproj
13747 * gst/chart/chart.vcproj
13748 * gst/colorspace/colorspace.vcproj
13749 * gst/cutter/cutter.vcproj
13750 * gst/debug/debug.vcproj
13751 * gst/debug/efence.vcproj
13752 * gst/debug/navigationtest.vcproj
13753 * gst/deinterlace/deinterlace.vcproj
13754 * gst/effectv/effectv.vcproj
13755 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13756 * gst/filter/filter.vcproj
13757 * gst/flx/flxdec.vcproj
13758 * gst/goom/goom.vcproj
13759 * gst/interleave/interleave.vcproj
13760 * gst/law/alaw.vcproj
13761 * gst/law/mulaw.vcproj
13762 * gst/matroska/matroska.vcproj
13763 * gst/median/median.vcproj
13764 * gst/mixmatrix/mixmatrix.vcproj
13765 * gst/mpeg1sys/mpeg1systemencode.vcproj
13766 * gst/mpeg1videoparse/mp1videoparse.vcproj
13767 * gst/mpeg2sub/mpeg2subt.vcproj
13768 * gst/mpegaudio/mpegaudio.vcproj
13769 * gst/mpegaudioparse/mpegaudioparse.vcproj
13770 * gst/mpegstream/mpegstream.vcproj
13771 * gst/multifilesink/multifilesink.vcproj
13772 * gst/multipart/multipart.vcproj
13773 * gst/oneton/oneton.vcproj
13774 * gst/overlay/overlay.vcproj
13775 * gst/passthrough/passthrough.vcproj
13776 * gst/qtdemux/qtdemux.vcproj
13777 * gst/realmedia/rmdemux.vcproj
13778 * gst/rtjpeg/rtjpeg.vcproj
13779 * gst/rtp/rtp.vcproj
13780 * gst/silence/silence.vcproj
13781 * gst/sine/sinesrc.vcproj
13782 * gst/smooth/smooth.vcproj
13783 * gst/smpte/smpte.vcproj
13784 * gst/spectrum/spectrum.vcproj
13785 * gst/speed/speed.vcproj
13786 * gst/stereo/stereo.vcproj
13787 * gst/switch/switch.vcproj
13788 * gst/tags/tagedit.vcproj
13789 * gst/tcp/tcp.vcproj
13790 * gst/typefind/typefindfunctions.vcproj
13791 * gst/udp/udp.vcproj
13792 * gst/videobox/videobox.vcproj
13793 * gst/videocrop/videocrop.vcproj
13794 * gst/videodrop/videodrop.vcproj
13795 * gst/videofilter/gamma.vcproj
13796 * gst/videofilter/videobalance.vcproj
13797 * gst/videofilter/videofilter.vcproj
13798 * gst/videofilter/videoflip.vcproj
13799 * gst/videoflip/videoflip.vcproj
13800 * gst/videomixer/videomixer.vcproj
13801 * gst/videorate/videorate.vcproj
13802 * gst/videoscale/videoscale.vcproj
13803 * gst/videotestsrc/videotestsrc.vcproj
13804 * gst/virtualdub/virtualdub.vcproj
13805 * gst/volenv/volenv.vcproj
13806 * gst/volume/volume.vcproj
13807 * gst/wavenc/wavenc.vcproj
13808 * gst/wavparse/wavparse.vcproj
13809 * gst/y4m/y4menc.vcproj
13810 * gst-libs/gst/audio/audio.vcproj
13811 * gst-libs/gst/audio/audiofilter.vcproj
13812 * gst-libs/gst/colorbalance/colorbalance.vcproj
13813 * gst-libs/gst/idct/idtc.vcproj
13814 * gst-libs/gst/media-info/media-info.vcproj
13815 * gst-libs/gst/mixer/mixer.vcproj
13816 * gst-libs/gst/navigation/navigation.vcproj
13817 * gst-libs/gst/play/play.vcproj
13818 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
13819 * gst-libs/gst/resample/resample.vcproj
13820 * gst-libs/gst/riff/riff.vcproj
13821 * gst-libs/gst/tuner/tuner.vcproj
13822 * gst-libs/gst/video/video.vcproj
13823 * gst-libs/gst/xoverlay/xoverlay.vcproj
13824 avoid problems with math.h, fix release dependancy
13825 rename GStreamer-0.8.lib to libgstreamer.lib
13827 2004-07-27 Julien MOUTTE <julien@moutte.net>
13829 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
13831 the atom is not available we have to unlock the mutex. Fixes #148023
13833 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13835 * gst-libs/gst/media-info/media-info.h:
13836 issue for a vararg macro with MSVC
13838 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13840 * gst/effectv/effectv.vcproj
13841 * gst-libs/gst/idct/idct.vcproj:
13842 * gst-libs/gst/media-info/media-info.vcproj:
13843 * gst-libs/gst/navigation/navigation.vcproj:
13844 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13845 * gst-libs/gst/video/video.vcproj:
13846 * gst-libs/gst/xoverlay/xoverlay.vcproj:
13847 fixes for build problems
13849 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13851 * gst-libs/gst/audio/audio.def:
13852 * gst-libs/gst/audio/riff.def:
13853 add some definitions needed by plugins
13855 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13857 * gst/asfdemux/gstasfmux.c
13858 Fix some 64 bits constants to be glib friendly
13860 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13862 * gst/ac3parse/gstac3parse.c
13863 * gst/audioscale/gstaudioscale.c
13864 * gst/auparse/gstauparse.c
13865 * gst/colorspace/gstcolorspace.c
13866 * gst/colorspace/yuv2rgb.h
13867 local include fixes
13869 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13872 add more plugins to the build
13874 2004-07-26 Julien MOUTTE <julien@moutte.net>
13876 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13877 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
13879 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13881 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13882 (gst_level_set_property), (gst_level_get_property),
13883 (gst_level_base_init), (gst_level_class_init):
13884 add debugging categories. cleanups.
13886 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13888 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13889 (gst_videoscale_planar411), (gst_videoscale_planar400),
13890 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13891 (gst_videoscale_scale_nearest_str1),
13892 (gst_videoscale_scale_nearest_str2),
13893 (gst_videoscale_scale_nearest_str4),
13894 (gst_videoscale_scale_nearest_16bit),
13895 (gst_videoscale_scale_nearest_24bit):
13896 fixed stride issues
13897 tested with 320x240 -> 321, 322, 324 x240
13898 tested with YV12, I420, YUY2, UYVY
13899 fixed packed422rev (don't think it could have worked before)
13900 by testing with UYVY
13902 2004-07-26 Benjamin Otte <otte@gnome.org>
13904 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13905 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13907 add debugging category, add error checks like checking return values
13908 of setup calls, make sure it still works after
13909 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13911 2004-07-26 Wim Taymans <wim@fluendo.com>
13913 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13914 (gst_mpeg_demux_get_audio_stream),
13915 (gst_mpeg_demux_process_private):
13916 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13917 Check for error codes from the negotiation functions. Make sure
13918 we really set the pad caps when a new pad is created.
13920 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13922 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13923 (gst_ffmpeg_caps_to_pix_fmt):
13924 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13925 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13926 (gst_ffmpegcolorspace_pad_link):
13927 don't make function do two things at the same time without reason.
13929 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13931 * gst/ac3parse/ac3parse.vcproj
13932 * gst/adder/adder.vcproj
13933 * gst/alpha/alpha.vcproj
13934 * gst/alpha/alphacolor.vcproj
13935 * gst/asfdemux/asf.vcproj
13936 * gst/audioconvert/audioconvert.vcproj
13937 * gst/audiorate/audiorate.vcproj
13938 * gst/audioscale/audioscale.vcproj
13939 * gst/auparse/auparse.vcproj
13940 * gst/avi/avi.vcproj
13941 * gst/cdxaparse/cdxaparse.vcproj
13942 * gst/chart/chart.vcproj
13943 * gst/colorspace/colorspace.vcproj
13944 * gst/cutter/cutter.vcproj
13945 * gst/debug/debug.vcproj
13946 * gst/debug/efence.vcproj
13947 * gst/debug/navigationtest.vcproj
13948 * gst/deinterlace/deinterlace.vcproj
13949 * gst/effectv/effectv.vcproj
13950 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13951 * gst/filter/filter.vcproj
13952 * gst/flx/flxdec.vcproj
13953 * gst/goom/goom.vcproj
13954 * gst/interleave/interleave.vcproj
13955 * gst/law/alaw.vcproj
13956 * gst/law/mulaw.vcproj
13957 * gst/matroska/matroska.vcproj
13958 * gst/median/median.vcproj
13959 * gst/mixmatrix/mixmatrix.vcproj
13960 * gst/mpeg1sys/mpeg1systemencode.vcproj
13961 * gst/mpeg1videoparse/mp1videoparse.vcproj
13962 * gst/mpeg2sub/mpeg2subt.vcproj
13963 * gst/mpegaudio/mpegaudio.vcproj
13964 * gst/mpegaudioparse/mpegaudioparse.vcproj
13965 * gst/mpegstream/mpegstream.vcproj
13966 * gst/multifilesink/multifilesink.vcproj
13967 * gst/multipart/multipart.vcproj
13968 * gst/oneton/oneton.vcproj
13969 * gst/overlay/overlay.vcproj
13970 * gst/passthrough/passthrough.vcproj
13971 * gst/qtdemux/qtdemux.vcproj
13972 * gst/realmedia/rmdemux.vcproj
13973 * gst/rtjpeg/rtjpeg.vcproj
13974 * gst/rtp/rtp.vcproj
13975 * gst/silence/silence.vcproj
13976 * gst/sine/sinesrc.vcproj
13977 * gst/smooth/smooth.vcproj
13978 * gst/smpte/smpte.vcproj
13979 * gst/spectrum/spectrum.vcproj
13980 * gst/speed/speed.vcproj
13981 * gst/stereo/stereo.vcproj
13982 * gst/switch/switch.vcproj
13983 * gst/tags/tagedit.vcproj
13984 * gst/tcp/tcp.vcproj
13985 * gst/typefind/typefindfunctions.vcproj
13986 * gst/udp/udp.vcproj
13987 * gst/videobox/videobox.vcproj
13988 * gst/videocrop/videocrop.vcproj
13989 * gst/videodrop/videodrop.vcproj
13990 * gst/videofilter/gamma.vcproj
13991 * gst/videofilter/videobalance.vcproj
13992 * gst/videofilter/videofilter.vcproj
13993 * gst/videofilter/videoflip.vcproj
13994 * gst/videoflip/videoflip.vcproj
13995 * gst/videomixer/videomixer.vcproj
13996 * gst/videorate/videorate.vcproj
13997 * gst/videoscale/videoscale.vcproj
13998 * gst/videotestsrc/videotestsrc.vcproj
13999 * gst/virtualdub/virtualdub.vcproj
14000 * gst/volenv/volenv.vcproj
14001 * gst/volume/volume.vcproj
14002 * gst/wavenc/wavenc.vcproj
14003 * gst/wavparse/wavparse.vcproj
14004 * gst/y4m/y4menc.vcproj
14005 more plugins supported under windows
14007 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14009 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14010 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14011 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14013 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14014 Add debugging statements. Use the sizes as returned by the
14015 *CreateImage calls.
14017 2004-07-26 Johan Dahlin <johan@gnome.org>
14019 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14020 the pad is negotiated.
14022 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14024 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14026 * gst-libs/gst/colorbalance/colorbalance.vcproj:
14027 * gst-libs/gst/idct/idct.vcproj:
14028 * gst-libs/gst/media-info/media-info.vcproj:
14029 * gst-libs/gst/mixer/mixer.vcproj:
14030 * gst-libs/gst/navigation/navigation.vcproj:
14031 * gst-libs/gst/play/play.vcproj:
14032 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14033 * gst-libs/gst/resample/resample.vcproj:
14034 * gst-libs/gst/tuner/tuner.vcproj:
14035 * gst-libs/gst/video/video.vcproj:
14036 * gst-libs/gst/xoverlay/xoverlay.vcproj:
14037 more plugins supported under windows
14039 2004-07-25 Iain <iain@prettypeople.org>
14041 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14042 pad now rather than when the pad is created because state changes wipe
14043 explicit caps (fixes #148043).
14045 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
14047 reviewed by Benjamin Otte <otte@gnome.org>
14049 * ext/mad/gstmad.c:
14050 fix mad plugin crashing on Sun (fixes #148289)
14052 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
14055 * gst/avi/avi.vcproj:
14056 * gst/matroska/matroska.def:
14057 * gst/matroska/matroska.vcproj:
14058 remove unused .def files
14060 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
14062 * gst-libs/gst/audio/gstaudiofilter.c:
14063 Clean the local include
14065 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
14068 * gst-libs/gst/audio/audio.def:
14069 * gst-libs/gst/audio/audio.vcproj:
14070 * gst-libs/gst/audio/audiofilter.vcproj:
14071 * gst-libs/gst/audio/riff.def:
14072 * gst-libs/gst/audio/riff.vcproj:
14073 * gst-libs/gst/gst-libs.def:
14074 * gst-libs/gst/gst-libs.vcproj:
14075 * gst/avi/avi.vcproj:
14076 * gst/avi/avi.vcproj:
14077 Copy the files where needed after building, cleaner projects
14079 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
14081 * gst/matroska/ebml-write.c:
14082 Fix some 64 bits constants to be glib friendly
14084 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
14087 * gst-libs/gst/gst-libs.def:
14088 * gst-libs/gst/gst-libs.vcproj:
14089 * gst/matroska/matroska.def:
14090 * gst/matroska/matroska.vcproj:
14091 Add the preliminary canvas to build plugins on Win32
14093 2004-07-23 Benjamin Otte <otte@gnome.org>
14095 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14096 don't enfore negotiation from source side, it breaks
14097 sinesrc ! audioconvert ! osssink
14099 2004-07-22 David Schleef <ds@schleef.org>
14101 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14102 for ELF files, since they can easily be recognized as audio/mpeg.
14105 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
14107 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14108 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14109 (gst_videoscale_scale_nearest_24bit),
14110 (gst_videoscale_scale_nearest_16bit):
14111 fix 16bit and 24bit for stride (24bit might need testing)
14112 don't pretend we do more than one algorithm
14114 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14118 * gst/multifilesink/Makefile.am:
14119 * gst/multifilesink/gstmultifilesink.c:
14120 (gst_multifilesink_get_formats),
14121 (gst_multifilesink_get_query_types), (_do_init),
14122 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14123 (gst_multifilesink_init), (gst_multifilesink_dispose),
14124 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14125 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14126 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14127 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14128 (gst_multifilesink_chain), (gst_multifilesink_change_state),
14129 (gst_multifilesink_uri_get_type),
14130 (gst_multifilesink_uri_get_protocols),
14131 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14132 (gst_multifilesink_uri_handler_init), (plugin_init):
14133 * gst/multifilesink/gstmultifilesink.h:
14134 * testsuite/Makefile.am:
14135 * testsuite/multifilesink/Makefile.am:
14136 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14137 (gst_newmedia_class_init), (gst_newmedia_init),
14138 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14139 (newfile_signal), (test_signal), (main):
14140 multifilesink plugin for creating new files every time a new media
14141 discontinuity event occurs
14143 2004-07-22 Wim Taymans <wim@fluendo.com>
14145 * gst/alpha/Makefile.am:
14146 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14147 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14148 (gst_alpha_color_init), (gst_alpha_color_set_property),
14149 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14150 (transform), (gst_alpha_color_chain),
14151 (gst_alpha_color_change_state), (plugin_init):
14152 Stupid plugin to to RGBA to AYUV conversion because none of
14153 the colorspace plugins can handle that yet.
14155 2004-07-22 Wim Taymans <wim@fluendo.com>
14157 * examples/seeking/seek.c: (update_scale), (main):
14158 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14159 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14160 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14161 (gst_decode_bin_init), (gst_decode_bin_dispose),
14162 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14163 (no_more_pads), (close_link), (type_found),
14164 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14166 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14167 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14168 (gst_play_base_bin_dispose), (queue_overrun),
14169 (gen_preroll_element), (remove_prerolls), (unknown_type),
14170 (no_more_pads), (new_stream), (setup_source),
14171 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14172 (play_base_eos), (gst_play_base_bin_change_state),
14173 (gst_play_base_bin_add_element),
14174 (gst_play_base_bin_remove_element),
14175 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14176 (gst_play_base_bin_unlink_stream),
14177 (gst_play_base_bin_get_streaminfo):
14178 * gst/playback/gstplaybin.c: (gen_video_element),
14179 (gen_audio_element):
14180 * gst/playback/gststreaminfo.h:
14181 More playback updates, attempt to fix things after the state change
14184 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
14186 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14187 (gst_videoscale_scale_nearest_16bit):
14190 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
14192 * gst/videotestsrc/gstvideotestsrc.c:
14193 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14194 (gst_videotestsrc_init), (gst_videotestsrc_get),
14195 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14196 (gst_videotestsrc_get_property):
14197 * gst/videotestsrc/gstvideotestsrc.h:
14198 * gst/videotestsrc/videotestsrc.c:
14199 * gst/videotestsrc/videotestsrc.h:
14200 cleanup and commenting
14202 2004-07-21 Wim Taymans <wim@fluendo.com>
14204 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14205 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14206 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14207 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14208 (_find_chain_get_unknown_part), (_find_streams_check),
14209 (gst_ogg_demux_push), (gst_ogg_pad_push):
14210 * ext/theora/theoradec.c: (theora_get_formats),
14211 (theora_dec_src_convert), (theora_dec_sink_convert),
14212 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14213 (theora_dec_chain):
14214 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14215 (vorbis_dec_convert), (vorbis_dec_src_query),
14216 (vorbis_dec_src_event), (vorbis_dec_event):
14217 More seeking fixes, oggdemux now supports seeking to time and
14218 uses the downstream element to convert granulepos to time.
14219 Seeking in theora-only ogg files now works.
14221 2004-07-21 Wim Taymans <wim@fluendo.com>
14223 * ext/theora/theoradec.c: (gst_theora_dec_init),
14224 (theora_get_formats), (theora_get_event_masks),
14225 (theora_get_query_types), (theora_dec_src_convert),
14226 (theora_dec_sink_convert), (theora_dec_src_query),
14227 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14228 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14229 (vorbis_get_event_masks), (vorbis_get_query_types),
14230 (gst_vorbis_dec_init), (vorbis_dec_convert),
14231 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14232 Added query/convert/formats functions to vorbis and theora decoders
14233 so that the outside world can use them too. Fixed seeking on an
14234 ogg/theora/vorbis file by disabling the seeking seeking on the
14237 2004-07-21 Julien MOUTTE <julien@moutte.net>
14239 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14240 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14241 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14242 images creation for both elements. We don't create the image on caps
14243 nego or renego, we just destroy the internal one if present if it does
14244 not match the needs. The chain function takes care of creating a new
14246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14247 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14248 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14249 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14250 the image format information. The buffer pool checks for the context
14251 image format and discard images with different formats.
14252 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14254 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
14256 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14257 (gst_ffmpegcolorspace_chain):
14258 no point in doing any chaining if the pad we want to push from
14261 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
14263 * gst-libs/gst/riff/riff-media.c:
14264 (gst_riff_create_audio_caps_with_data):
14265 Fix double end-to-native symbol conversion (#148021).
14267 2004-07-20 David Schleef <ds@schleef.org>
14269 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14270 Don't use an Atom that doesn't exist.
14272 2004-07-20 Wim Taymans <wim@fluendo.com>
14274 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14275 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14276 (gst_multifdsink_client_remove),
14277 (gst_multifdsink_handle_client_write),
14278 (gst_multifdsink_queue_buffer):
14279 * gst/tcp/gstmultifdsink.h:
14280 More multifdsink stats. Avoid deadlock by releasing locks
14281 before sending out a signal.
14283 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
14287 added Hungarian translation (Laszlo Dvornik)
14289 2004-07-20 Wim Taymans <wim@fluendo.com>
14291 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14292 (gst_multifdsink_add), (gst_multifdsink_client_remove),
14293 (gst_multifdsink_handle_client_write),
14294 (gst_multifdsink_queue_buffer):
14295 * gst/tcp/gsttcp-marshal.list:
14296 Fixed the stupid marshal definition.
14298 2004-07-20 Wim Taymans <wim@fluendo.com>
14300 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14301 (gst_multifdsink_init), (gst_multifdsink_add),
14302 (gst_multifdsink_client_remove),
14303 (gst_multifdsink_handle_client_write),
14304 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14305 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14306 (gst_multifdsink_init_send):
14307 * gst/tcp/gstmultifdsink.h:
14308 Added more stats, added timeout for a client, fixed some typos
14309 and added some comments.
14311 2004-07-20 Wim Taymans <wim@fluendo.com>
14313 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14314 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14315 (gst_multifdsink_client_remove),
14316 (gst_multifdsink_handle_client_write):
14317 * gst/tcp/gstmultifdsink.h:
14318 * gst/tcp/gsttcp-marshal.list:
14319 Added get_stats method that returns a GValueArray of
14322 2004-07-19 Benjamin Otte <otte@gnome.org>
14324 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14325 make sure longname, description and author are valid UTF-8
14327 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
14329 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14330 (gst_ximagesink_set_property):
14331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14332 (gst_xvimagesink_set_property):
14333 make sure SYNCHRONOUS is respected after getting the X context
14335 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
14337 * gst/matroska/matroska-demux.c:
14338 (gst_matroska_demux_handle_src_event),
14339 (gst_matroska_demux_parse_blockgroup):
14340 * gst/matroska/matroska-ids.h:
14341 add BlockReference tag and ignore it to clear out log.
14342 ignore NAVIGATION events to clear out log.
14344 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
14346 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14347 (gst_matroska_demux_add_stream):
14348 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14349 add debug categories
14351 2004-07-16 Wim Taymans <wim@fluendo.com>
14353 * ext/libpng/Makefile.am:
14354 * ext/libpng/gstpng.c: (plugin_init):
14355 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14356 (gst_pngdec_get_type), (gst_pngdec_base_init),
14357 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14358 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14359 * ext/libpng/gstpngdec.h:
14362 2004-07-16 Julien MOUTTE <julien@moutte.net>
14364 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14365 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14366 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14367 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14368 (gst_ximagesink_buffer_alloc):
14369 * sys/ximage/ximagesink.h:
14370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14371 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14372 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14373 (gst_xvimagesink_buffer_alloc):
14374 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14375 again. Using internal data pointer of the x(v)image to store image's
14376 data to be coherent with the buffer alloc mechanism. Investigated the
14377 image destruction code to be sure that everything gets freed correctly.
14379 2004-07-16 Wim Taymans <wim@fluendo.com>
14381 * gst-libs/gst/riff/riff-read.c:
14382 (gst_riff_read_strf_vids_with_data),
14383 (gst_riff_read_strf_auds_with_data):
14384 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14385 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14386 Make sure we don't create 0 sized subbuffers in riff-read.
14387 Signal the no more pads signal after reading the avi header.
14389 2004-07-16 Wim Taymans <wim@fluendo.com>
14391 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14392 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14393 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14394 (gst_decode_bin_init), (gst_decode_bin_dispose),
14395 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14396 (no_more_pads), (close_link), (type_found),
14397 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14398 (gst_decode_bin_change_state), (plugin_init):
14399 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14400 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14401 (gst_play_base_bin_dispose), (queue_overrun),
14402 (gen_preroll_element), (remove_prerolls), (unknown_type),
14403 (no_more_pads), (new_stream), (setup_source),
14404 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14405 (play_base_eos), (gst_play_base_bin_change_state),
14406 (gst_play_base_bin_add_element),
14407 (gst_play_base_bin_remove_element),
14408 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14409 (gst_play_base_bin_unlink_stream),
14410 (gst_play_base_bin_get_streaminfo):
14411 * gst/playback/gstplaybasebin.h:
14412 Better error recovery. Added configurable preroll queue size. Faster
14413 detection of no-more-pads.
14415 2004-07-16 Wim Taymans <wim@fluendo.com>
14417 * gst-libs/gst/video/video.h:
14418 Added 32 bits RGBA. Not sure if we should use another mime-type
14419 for alpha rgb. Currently the presence of the alpha_mask property
14420 signals an alpha channel.
14422 2004-07-16 Wim Taymans <wim@fluendo.com>
14424 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14426 FPS seems to be 0.0 to MAX everywhere else.
14428 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
14430 * gst-libs/gst/riff/riff-media.c:
14431 (gst_riff_create_video_caps_with_data):
14432 mp42/mp43 (no caps) exist too.
14433 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14434 Set pixel_width/height; we've got them in-caps.
14435 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14436 * gst/wavparse/gstwavparse.c: (plugin_init):
14437 Both are valid primary.
14438 * sys/oss/gstossmixer.c:
14439 Remove i18n hack and enable translations.
14441 2004-07-15 Benjamin Otte <otte@gnome.org>
14443 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14444 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14445 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14447 2004-07-15 Benjamin Otte <otte@gnome.org>
14449 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14450 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14451 (gst_alsa_close_audio):
14452 disable some of the debugging code for now. Writing debugging to a
14453 buffer is broken in current alsalib releases.
14455 2004-07-12 Benjamin Otte <otte@gnome.org>
14457 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14460 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
14462 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14463 (theora_dec_src_query), (theora_dec_event):
14464 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14465 add debugging categories. Remove \n's.
14467 2004-07-13 Johan Dahlin <johan@gnome.org>
14469 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14470 (gst_play_bin_get_property): Impl.
14472 2004-07-13 Wim Taymans <wim@fluendo.com>
14474 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14475 When trying to find the stream length, seek back N pages
14476 instead of just one, where N is the number of streams in
14479 2004-07-13 Wim Taymans <wim@fluendo.com>
14481 * gst-libs/gst/riff/riff-media.c:
14482 (gst_riff_create_audio_caps_with_data),
14483 (gst_riff_create_audio_caps),
14484 (gst_riff_create_audio_template_caps):
14485 * gst-libs/gst/riff/riff-media.h:
14486 * gst-libs/gst/riff/riff-read.c:
14487 (gst_riff_read_strf_vids_with_data),
14488 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14489 * gst-libs/gst/riff/riff-read.h:
14490 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14491 (gst_avi_demux_add_stream):
14492 Set codec_data on caps for avidemuxer.
14494 2004-07-12 David Schleef <ds@schleef.org>
14496 * configure.ac: Fix test for Objective C
14498 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
14499 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14500 (gst_gdk_pixbuf_chain):
14501 Add svg and pcx to template caps, and ensure that getcaps returns a
14502 subset of the template caps.
14503 Copy each row manually for output, as gdkpixbuf may pad the
14504 rowstride to a 32-bit word boundary.
14506 2004-07-12 Wim Taymans <wim@fluendo.com>
14508 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14509 (gst_riff_create_video_template_caps):
14510 Fix the template caps to include some more media types.
14512 2004-07-12 Wim Taymans <wim@fluendo.com>
14514 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14515 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14516 (compare_ranks), (print_feature), (gst_decode_bin_init),
14517 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14518 (try_to_link_1), (new_pad), (close_link), (type_found),
14519 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14520 (gst_decode_bin_change_state), (plugin_init):
14521 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14522 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14523 (gst_play_base_bin_dispose), (queue_overrun),
14524 (gen_preroll_element), (remove_prerolls), (no_more_pads),
14525 (new_stream), (setup_source), (gst_play_base_bin_set_property),
14526 (gst_play_base_bin_get_property), (play_base_eos),
14527 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14528 (gst_play_base_bin_remove_element),
14529 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14530 (gst_play_base_bin_unlink_stream),
14531 (gst_play_base_bin_get_streaminfo):
14532 * gst/playback/gstplaybasebin.h:
14533 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14534 (gst_play_bin_class_init), (gst_play_bin_init),
14535 (gst_play_bin_dispose), (gst_play_bin_set_property),
14536 (gst_play_bin_get_property), (gen_video_element),
14537 (gen_audio_element), (remove_sinks), (setup_sinks),
14538 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14539 (gst_play_bin_send_event), (gst_play_bin_get_formats),
14540 (gst_play_bin_convert), (gst_play_bin_get_query_types),
14541 (gst_play_bin_query), (plugin_init):
14542 * gst/playback/test4.c: (main):
14543 More fixes on reusing of the element.
14545 2004-07-11 Benjamin Otte <otte@gnome.org>
14547 * ext/mad/gstmad.c: (normal_seek):
14548 allow seeking for other methods than just SET
14550 2004-07-11 Andy Wingo <wingo@pobox.com>
14552 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14553 float, "any" caps -> buffer_frames=[0,MAX].
14555 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14556 doesn't intersect our caps with the template any more. Do it
14558 (interleave_buffered_loop): Use g_newa instead of malloc/free.
14560 2004-07-09 Wim Taymans <wim@fluendo.com>
14562 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14563 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14564 (compare_ranks), (print_feature), (gst_decode_bin_init),
14565 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14566 (try_to_link_1), (new_pad), (close_link), (type_found),
14567 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14568 (gst_decode_bin_change_state), (plugin_init):
14569 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14570 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14571 (gst_play_base_bin_dispose), (queue_overrun),
14572 (gen_preroll_element), (remove_prerolls), (no_more_pads),
14573 (new_stream), (setup_source), (gst_play_base_bin_set_property),
14574 (gst_play_base_bin_get_property), (play_base_eos),
14575 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14576 (gst_play_base_bin_remove_element),
14577 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14578 (gst_play_base_bin_unlink_stream),
14579 (gst_play_base_bin_get_streaminfo):
14580 * gst/playback/gstplaybasebin.h:
14581 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14582 (gst_play_bin_class_init), (gst_play_bin_init),
14583 (gst_play_bin_dispose), (gst_play_bin_set_property),
14584 (gst_play_bin_get_property), (gen_video_element),
14585 (gen_audio_element), (remove_sinks), (setup_sinks),
14586 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14587 (gst_play_bin_send_event), (gst_play_bin_get_formats),
14588 (gst_play_bin_convert), (gst_play_bin_get_query_types),
14589 (gst_play_bin_query), (plugin_init):
14590 * gst/playback/test4.c: (main):
14591 Work on object reuse and seeking.
14593 2004-07-09 Wim Taymans <wim@fluendo.com>
14595 * examples/seeking/seek.c: (iterate):
14596 Don't consume all CPU in the idle loop.
14598 2004-07-09 Wim Taymans <wim@fluendo.com>
14600 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14601 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14602 Add pad to element *after* setting the pad functions so that
14603 the scheduler can use the correct ones.
14605 2004-07-09 Wim Taymans <wim@fluendo.com>
14607 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14608 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14609 Sync to keyframe after seek
14611 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14613 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14614 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14615 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14616 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14617 * ext/libvisual/visual.c: (gst_visual_change_state):
14618 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14619 * ext/theora/theoradec.c: (theora_dec_change_state):
14620 * ext/theora/theoraenc.c: (theora_enc_change_state):
14621 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14622 * gst-libs/gst/navigation/navigation.c:
14623 * gst/adder/gstadder.c: (gst_adder_change_state):
14624 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14625 (gst_audio_convert_get_buffer):
14626 * gst/multipart/multipartdemux.c:
14627 (gst_multipart_demux_change_state):
14628 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14629 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14630 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14631 * gst/videoscale/gstvideoscale.c:
14632 (gst_videoscale_handle_src_event):
14633 * gst/volume/gstvolume.c: (volume_chain_int16):
14634 don't assert in state change, this should be done by the base
14636 various debugging fixes.
14638 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14641 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14642 (gst_play_dispose), (gst_play_set_location),
14643 (gst_play_set_data_src), (gst_play_set_video_sink),
14644 (gst_play_set_audio_sink), (gst_play_set_visualization),
14645 (gst_play_connect_visualization), (gst_play_get_sink_element),
14646 (gst_play_get_all_by_interface):
14647 * gst-libs/gst/play/play.h:
14648 add new method to get elements implementing an interface.
14649 add various error logging
14651 2004-07-08 Wim Taymans <wim@fluendo.com>
14653 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14654 (make_mpeg_pipeline), (make_mpegnt_pipeline),
14655 (make_playerbin_pipeline), (query_durations_elems),
14656 (query_durations_pads), (query_positions_elems),
14657 (query_positions_pads), (update_scale), (iterate), (stop_seek),
14659 Added playbin seeking example.
14661 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14663 * gst-libs/gst/play/play.c: (gst_play_set_location),
14664 (gst_play_set_data_src), (gst_play_set_video_sink),
14665 (gst_play_set_audio_sink), (gst_play_set_visualization),
14666 (gst_play_connect_visualization), (gst_play_get_framerate):
14667 use a macro to look up elements from hash table
14669 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14671 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14672 (gst_play_get_length_callback), (gst_play_set_location),
14673 (gst_play_seek_to_time), (gst_play_set_data_src),
14674 (gst_play_set_video_sink), (gst_play_set_audio_sink),
14675 (gst_play_set_visualization), (gst_play_connect_visualization),
14676 (gst_play_get_sink_element):
14677 - add debugging info
14678 - fix looking up sink elements by iterating over complete caps
14679 - put everything except for source and autoplugger in a complete bin
14681 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14683 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14684 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14685 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14686 (gst_alsa_sink_write), (gst_alsa_sink_loop):
14687 * ext/alsa/gstalsasink.h:
14688 - add debugging info
14689 - clean up schizophrenia of data/buffer/event
14690 - fix double event unref error
14692 2004-07-08 Wim Taymans <wim@fluendo.com>
14694 * gst/playback/Makefile.am:
14695 Add headers to noinst
14697 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14699 * tools/gst-launch-ext-m.m:
14700 * tools/gst-launch-ext.1.in:
14701 convert to the third millenium
14703 2004-07-07 David Schleef <ds@schleef.org>
14705 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14707 2004-07-07 Wim Taymans <wim@fluendo.com>
14709 * gst/playback/Makefile.am:
14710 * gst/playback/README:
14711 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14712 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14713 (compare_ranks), (print_feature), (gst_decode_bin_init),
14714 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14715 (try_to_link_1), (new_pad), (close_link), (type_found),
14716 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14718 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14719 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14720 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14721 (gen_preroll_element), (no_more_pads), (new_stream),
14722 (setup_source), (gst_play_base_bin_set_property),
14723 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14724 (gst_play_base_bin_add_element),
14725 (gst_play_base_bin_remove_element),
14726 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14727 (gst_play_base_bin_unlink_stream),
14728 (gst_play_base_bin_get_streaminfo):
14729 * gst/playback/gstplaybasebin.h:
14730 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14731 (gst_play_bin_class_init), (gst_play_bin_init),
14732 (gst_play_bin_dispose), (gst_play_bin_set_property),
14733 (gst_play_bin_get_property), (gen_video_element),
14734 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14735 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14736 (gst_play_bin_get_formats), (gst_play_bin_convert),
14737 (gst_play_bin_get_query_types), (gst_play_bin_query),
14739 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14740 (gst_stream_info_get_type), (gst_stream_info_class_init),
14741 (gst_stream_info_init), (gst_stream_info_new),
14742 (gst_stream_info_dispose), (gst_stream_info_set_property),
14743 (gst_stream_info_get_property):
14744 * gst/playback/gststreaminfo.h:
14745 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14747 * gst/playback/test2.c: (main):
14748 * gst/playback/test3.c: (update_scale), (main):
14749 More playbin fixes. Added README. Do better element filtering.
14750 Added base class to preroll media. Added test apps.
14752 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14754 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14755 * ext/mpeg2dec/gstmpeg2dec.h:
14756 various debugging improvements. Reset stream to next picture
14757 instead of sequence header, otherwise seeks cannot work.
14759 2004-07-07 Wim Taymans <wim@fluendo.com>
14761 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14762 (gst_video_box_class_init), (gst_video_box_set_property),
14763 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14764 Use pad_alloc where possible.
14766 2004-07-07 Wim Taymans <wim@fluendo.com>
14768 * sys/oss/gstosselement.c: (gst_osselement_reset),
14769 (gst_osselement_parse_caps):
14770 * sys/oss/gstosselement.h:
14771 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14772 Fix offset on osssrc.
14774 2004-07-07 Wim Taymans <wim@fluendo.com>
14776 * ext/theora/theora.c: (plugin_init):
14777 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14778 (theora_dec_src_query), (theora_dec_chain):
14779 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14780 (theora_enc_sink_link), (theora_buffer_from_packet),
14781 (theora_push_packet), (theora_enc_chain):
14782 Fix theora granulepos calculation.
14783 Fix overflow in duration/position calculation.
14784 Bump rank to PRIMARY for theoradec.
14785 Use granulepos of last packet to calculate position.
14786 Set keyframe flag on buffers when needed.
14788 2004-07-06 David Schleef <ds@schleef.org>
14790 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
14791 serious? (Fixed, obviously.)
14793 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
14797 added Czech translation (Miloslav Trmac)
14799 2004-07-05 Wim Taymans <wim@fluendo.com>
14801 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14802 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14803 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14804 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14805 (close_link), (type_found), (gst_decode_bin_set_property),
14806 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
14807 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
14808 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
14809 (gst_decode_bin_query), (plugin_init):
14810 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14811 (gst_play_bin_class_init), (gst_play_bin_init),
14812 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
14813 (get_video_element), (new_pad), (setup_source),
14814 (gst_play_bin_set_property), (gst_play_bin_get_property),
14815 (gst_play_bin_change_state), (gst_play_bin_add_element),
14816 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14817 (gst_play_bin_send_event), (gst_play_bin_get_formats),
14818 (gst_play_bin_convert), (gst_play_bin_get_query_types),
14819 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14820 * gst/playback/test.c: (main):
14821 More fixes, cleaned up playbin, make it use decodebin. Added
14822 threaded property to playbin.
14824 2004-07-05 Wim Taymans <wim@fluendo.com>
14827 * gst/playback/Makefile.am:
14828 * gst/playback/decodetest.c: (main):
14829 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14830 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14831 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14832 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14833 (close_link), (type_found), (gst_decode_bin_set_property),
14834 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
14835 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
14836 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
14837 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
14839 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14840 (gst_play_bin_class_init), (gst_play_bin_init),
14841 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
14842 (collect_sink_pads), (find_compatibles), (close_pad_link),
14843 (try_to_link_1), (new_pad), (close_link), (type_found),
14844 (setup_source), (gst_play_bin_set_property),
14845 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
14846 (compare_ranks), (gst_play_bin_collect_factories),
14847 (gst_play_bin_change_state), (gst_play_bin_add_element),
14848 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14849 (gst_play_bin_send_event), (gst_play_bin_get_formats),
14850 (gst_play_bin_convert), (gst_play_bin_get_query_types),
14851 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14852 * gst/playback/test.c: (main):
14853 Added some playback helper elements and some test apps, very alpha
14856 2004-07-04 Benjamin Otte <otte@gnome.org>
14858 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14859 only restart audio when we indeed have an xrun to fix repeated
14860 xruns. Fix suggested by Giuliano Pochini.
14862 2004-07-03 David Schleef <ds@schleef.org>
14864 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
14865 call to gst_debug_log() if debugging is disabled (bug #145118)
14867 2004-07-03 Benjamin Otte <otte@gnome.org>
14869 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14870 use our own functions for restarting the alsa device.
14871 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14872 I should apply patches myself - use MIN for the third argument, not
14873 the second, this fixes seeking
14875 2004-07-02 David Schleef <ds@schleef.org>
14877 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14878 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
14881 2004-07-02 David Schleef <ds@schleef.org>
14883 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
14884 output buffers. Fix logic mistake. (bug #144866)
14886 2004-07-02 David Schleef <ds@schleef.org>
14888 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
14889 on X. (bug #144753)
14891 2004-07-02 David Schleef <ds@schleef.org>
14893 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14894 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14896 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14897 (gst_osselement_rate_probe_check): Add another workaround for
14898 buggy drivers (bug #145336)
14900 2004-07-02 David Schleef <ds@schleef.org>
14902 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14903 Most systems don't have MSG_NOSIGNAL.
14905 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14908 * gst-libs/gst/colorbalance/Makefile.am:
14909 * gst-libs/gst/mixer/Makefile.am:
14910 * gst-libs/gst/play/Makefile.am:
14911 * gst-libs/gst/tuner/Makefile.am:
14912 (hopefully) fix both install and dist and make error message useful.
14913 needs testing across automakes.
14915 2004-07-02 Benjamin Otte <otte@gnome.org>
14917 * ext/ogg/gstogg.c: (plugin_init):
14918 we require bytestream now
14919 * ext/ogg/gstoggdemux.c:
14920 huge diff to implement chain setup in a fast and generic way. This
14921 improves tag reading and startup of huge files (read: Theora videos)
14922 quite a bit. It probably contains bugs, too, so please test.
14923 Seeking is not improved to the fast method.
14925 2004-06-29 Wim Taymans <wim@fluendo.com>
14927 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14928 * ext/ogg/gstoggmux.c:
14929 Fix memleak in oggdemux when running unconnected pads.
14930 doc update in mux, start working on keyframe mode.
14932 2004-06-29 Benjamin Otte <otte@gnome.org>
14934 * sys/oss/gstosssink.c:
14935 * sys/oss/gstosssrc.c:
14936 advertise correct template caps - we indeed do non-native endianness
14937 and 8bit audio has no endianness
14938 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14940 avoid (wrong) duplications in getcaps function and return
14943 2004-06-29 Wim Taymans <wim@fluendo.com>
14945 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14946 (gst_multifdsink_class_init), (gst_multifdsink_add),
14947 (gst_multifdsink_remove), (gst_multifdsink_clear),
14948 (gst_multifdsink_client_remove),
14949 (gst_multifdsink_handle_client_read),
14950 (gst_multifdsink_client_queue_data),
14951 (gst_multifdsink_client_queue_caps),
14952 (gst_multifdsink_client_queue_buffer),
14953 (gst_multifdsink_handle_client_write),
14954 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14955 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14956 (gst_multifdsink_init_send), (gst_multifdsink_close):
14957 Fix wrong GList iteration that could crash the server when
14958 more then 2 clients disconnect at the same time. Read all the
14959 pending commands in one batch to recover from command storms under
14962 2004-06-28 Wim Taymans <wim@fluendo.com>
14964 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14965 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14966 (gst_videomixer_pad_set_property),
14967 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14968 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14969 (gst_videomixer_class_init), (gst_videomixer_init),
14970 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14971 (pad_zorder_compare), (gst_videomixer_sort_pads),
14972 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14973 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14974 (gst_videomixer_update_queues), (gst_videomixer_loop),
14976 Avoid divide by zero, choose masterpad as the pad with the highest
14979 2004-06-27 Julien Moutte <julien@moutte.net>
14981 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14982 (gst_ximagesink_xwindow_new):
14983 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14984 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14985 function directly. We might want to call it from somewhere else one day.
14987 2004-06-27 Julien Moutte <julien@moutte.net>
14989 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14990 (gst_ximagesink_xwindow_new):
14991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14992 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14993 window decorations.
14995 2004-06-27 Wim Taymans <wim@fluendo.com>
14997 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14998 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14999 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15000 (gst_dvdec_set_property), (gst_dvdec_get_property):
15001 * ext/dv/gstdvdec.h:
15002 Implement drop_factor property to lower the framerate with
15005 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
15007 * gst-libs/gst/colorbalance/Makefile.am:
15008 * gst-libs/gst/mixer/Makefile.am:
15009 * gst-libs/gst/play/Makefile.am:
15010 * gst-libs/gst/tuner/Makefile.am:
15011 unbreak Company's fix that didn't install the -enum.h files
15013 2004-06-27 Wim Taymans <wim@fluendo.com>
15015 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15016 (gst_dvdec_change_state):
15017 * ext/dv/gstdvdec.h:
15018 Fix timestamp, duration and offset of the buffers.
15020 2004-06-27 Wim Taymans <wim@fluendo.com>
15022 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15023 (gst_multifdsink_class_init), (gst_multifdsink_add),
15024 (gst_multifdsink_remove), (gst_multifdsink_clear),
15025 (gst_multifdsink_client_remove),
15026 (gst_multifdsink_handle_client_read),
15027 (gst_multifdsink_client_queue_data),
15028 (gst_multifdsink_client_queue_caps),
15029 (gst_multifdsink_client_queue_buffer),
15030 (gst_multifdsink_handle_client_write),
15031 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15032 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15033 (gst_multifdsink_init_send), (gst_multifdsink_close):
15034 * gst/tcp/gstmultifdsink.h:
15035 * gst/tcp/gsttcpserversink.c:
15036 (gst_tcpserversink_handle_server_read),
15037 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15038 More multifdsink fixes, more recovery policy fixes.
15039 Removed stupid g_print
15041 2004-06-26 Wim Taymans <wim@fluendo.com>
15043 * gst/tcp/Makefile.am:
15044 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15045 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15046 (gst_multifdsink_class_init), (gst_multifdsink_init),
15047 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15048 (gst_multifdsink_handle_client_read),
15049 (gst_multifdsink_client_queue_data),
15050 (gst_multifdsink_client_queue_caps),
15051 (gst_multifdsink_client_queue_buffer),
15052 (gst_multifdsink_handle_client_write),
15053 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15054 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15055 (gst_multifdsink_chain), (gst_multifdsink_set_property),
15056 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15057 (gst_multifdsink_close), (gst_multifdsink_change_state):
15058 * gst/tcp/gstmultifdsink.h:
15059 * gst/tcp/gsttcpplugin.c: (plugin_init):
15060 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15061 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15062 (gst_tcpserversink_handle_server_read),
15063 (gst_tcpserversink_handle_select),
15064 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15065 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15066 * gst/tcp/gsttcpserversink.h:
15067 Added multifdsink, made tcpserversink a subclass of fdsink, removed
15068 one of the locks, added recovery policy to multifdsink.
15070 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
15072 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15073 fix decision for when getting frames with same timestamp
15074 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15075 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15076 (gst_v4lsrc_get_property):
15077 * sys/v4l/gstv4lsrc.h:
15078 add latency offset property
15080 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
15082 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15084 fix debugging. add category.
15086 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
15088 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15091 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
15093 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15094 (gst_alsa_src_get_time), (gst_alsa_src_loop),
15095 (gst_alsa_src_change_state):
15096 return a time that is in sync with the element's processing
15098 2004-06-25 Wim Taymans <wim@fluendo.com>
15100 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15101 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15102 (gst_tcpserversink_client_remove),
15103 (gst_tcpserversink_handle_client_read),
15104 (gst_tcpserversink_client_queue_data),
15105 (gst_tcpserversink_client_queue_caps),
15106 (gst_tcpserversink_client_queue_buffer),
15107 (gst_tcpserversink_handle_client_write),
15108 (gst_tcpserversink_queue_buffer),
15109 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15110 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15111 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15112 (gst_tcpserversink_close):
15113 * gst/tcp/gsttcpserversink.h:
15114 Serversink rewrite. Really do non blocking writes to clients and
15115 maintain an internal queue to handle slower clients while not
15116 disturbing fast clients.
15118 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
15120 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15121 better debug, don't override OFFSET and OFFSET_END
15123 2004-06-25 Iain <iain@prettypeople.org>
15125 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15126 name=source for the wavparse pipeline.
15128 2004-06-24 Johan Dahlin <johan@gnome.org>
15130 * ext/theora/theoraenc.c (theora_enc_chain): Call
15131 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15132 streamheader caps are set correctly.
15134 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
15136 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15137 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15138 respect minimum bitrate; same could be done for max bitrate
15140 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
15142 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15143 (gst_vorbisenc_setup):
15144 fix sample rate range
15146 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
15148 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15149 (gst_oggvorbisenc_setup):
15150 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15151 (gst_vorbisenc_setup):
15152 resolve ambiguities in code and description
15154 2004-06-24 Wim Taymans <wim@fluendo.com>
15156 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15157 * ext/alsa/gstalsa.h:
15158 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15159 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15160 Use alsa trigger_tstamp to get the timestamp of the first
15161 sample in the buffer for more precise sync. Some cleanups.
15163 2004-06-24 Wim Taymans <wim@fluendo.com>
15165 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15166 (gst_audiorate_init), (gst_audiorate_chain),
15167 (gst_audiorate_set_property), (gst_audiorate_get_property):
15168 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15169 (gst_videorate_chain):
15170 Added some logging, fixed an overflow bug in videorate.
15172 2004-06-24 Benjamin Otte <otte@gnome.org>
15174 * ext/kio/Makefile.am:
15175 fix for builddir != srcdir and distcheck
15177 2004-06-24 Benjamin Otte <otte@gnome.org>
15179 * gst-libs/gst/colorbalance/Makefile.am:
15180 * gst-libs/gst/mixer/Makefile.am:
15181 * gst-libs/gst/play/Makefile.am:
15182 * gst-libs/gst/tuner/Makefile.am:
15183 * gst/tcp/Makefile.am:
15184 * sys/dxr3/Makefile.am:
15185 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15187 Also add all *.list files that were missing.
15189 add a distcheck hook to ensure the above doesn't happen again.
15191 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
15193 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15195 2004-06-23 Colin Walters <walters@redhat.com>
15197 * m4/Makefile.am: Distribute gst-fionread.m4.
15199 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
15201 * configure.ac: back to dev
15203 2004-06-23 Wim Taymans <wim@fluendo.com>
15205 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15206 (gst_alsa_xrun_recovery):
15207 * ext/alsa/gstalsa.h:
15208 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15209 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15210 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15211 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15212 (gst_alsa_src_loop):
15213 Add clock to alsasrc. Take new capture timestamp when
15214 restarting after an overrun. Split up some functions between
15215 alsasrc and alsasink.
15217 === release 0.8.2 ===
15219 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
15221 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15222 (gst_alsa_change_state), (gst_alsa_update_avail),
15223 (gst_alsa_xrun_recovery):
15224 * ext/alsa/gstalsa.h:
15225 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15226 merge back changes from release
15228 2004-06-23 Wim Taymans <wim@fluendo.com>
15230 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15231 (gst_audiorate_init), (gst_audiorate_chain),
15232 (gst_audiorate_set_property), (gst_audiorate_get_property):
15233 Implement sample dropping and notify
15235 2004-06-22 Wim Taymans <wim@fluendo.com>
15237 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15238 (theora_enc_sink_link), (theora_buffer_from_packet),
15239 (theora_push_packet), (theora_enc_chain):
15240 Some cleanups, make sure the timestamps are correct.
15242 2004-06-22 Wim Taymans <wim@fluendo.com>
15244 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15245 (gst_alsa_change_state), (gst_alsa_update_avail),
15246 (gst_alsa_xrun_recovery):
15247 * ext/alsa/gstalsa.h:
15248 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15249 Cleanups, take queued samples into account when reporting
15252 2004-06-22 Wim Taymans <wim@fluendo.com>
15254 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15255 (gst_videorate_init):
15256 Initialize the property as well.
15258 2004-06-22 Wim Taymans <wim@fluendo.com>
15260 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15261 (gst_videorate_init), (gst_videorate_chain),
15262 (gst_videorate_set_property), (gst_videorate_get_property):
15263 Add property to make videorate silent.
15264 Add property to prefer new frames over old ones.
15266 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15268 * sys/osxvideo/Makefile.am:
15269 Workaround so that the osxvideo .so file gets linked with the
15270 Cocoa, OpenGL and QuickTime frameworks
15272 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15274 * sys/osxaudio/Makefile.am:
15275 Workaround so that the osxaudio .so file gets linked with the
15276 CoreAudio framework
15278 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15281 Whoops, my fault...fixed build issues
15283 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15286 Add objective-c support if running in Darwin/Mac OS X
15289 * sys/osxvideo/Makefile.am:
15290 * sys/osxvideo/osxvideosink.h:
15291 * sys/osxvideo/osxvideosink.m:
15292 * sys/osxvideo/cocoawindow.h:
15293 * sys/osxvideo/cocoawindow.m:
15294 Add osxvideosink, a cocoa-based osx video sink
15297 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
15298 * ext/dvdnav/gst-dvd:
15299 Grab the gconf key from the right spot
15300 * gst/debug/gstnavseek.c: (gst_navseek_init),
15301 (gst_navseek_segseek), (gst_navseek_handle_src_event),
15302 (gst_navseek_chain):
15303 * gst/debug/gstnavseek.h:
15304 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15305 and loop parameters of a segment seek.
15306 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15307 (gst_videotestsrc_get_event_masks),
15308 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15309 * gst/videotestsrc/gstvideotestsrc.h:
15310 Add seeking support to videotestsrc
15311 Initialise the timestamp_offset variable.
15313 2004-06-18 Wim Taymans <wim@fluendo.com>
15315 * ext/sidplay/gstsiddec.cc:
15316 Fix negotiation and set correct end offset.
15318 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
15320 * configure.ac: branch and prerelease
15322 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
15324 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15325 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15326 (gst_tcpclientsrc_init_receive):
15327 * gst/tcp/gsttcpclientsrc.h:
15328 read caps when connecting to server for GDP so we set them correctly
15330 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
15332 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15333 notify drops and duplicates
15334 * gst/videoscale/videoscale.c: (videoscale_get_structure):
15335 no good reason to limit ourselves to 100x100
15337 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
15339 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15340 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15341 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15342 (gst_v4lsrc_get_property):
15343 * sys/v4l/gstv4lsrc.h:
15344 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15345 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15346 (gst_v4l_set_audio):
15347 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15348 (gst_v4lsrc_try_capture):
15349 * sys/v4l/v4lsrc_calls.h:
15350 change try_palette to more general try_capture
15351 add autoprobe option so we can turn off autoprobing
15354 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
15358 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15359 (gst_ximagesink_class_init):
15360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15361 (gst_xvimagesink_class_init):
15362 run them as finalize, not dispose, since dispose can be invoked
15365 2004-06-17 Wim Taymans <wim@fluendo.com>
15367 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15368 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15369 * ext/alsa/gstalsa.h:
15370 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15371 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15372 (gst_alsa_src_change_state):
15373 * ext/alsa/gstalsasrc.h:
15374 Make the xrun code timestamp and offset the buffers correctly.
15375 moved the clock to the base class, use alsa methods to get time.
15376 Do correct timestamping on outgoing buffers.
15378 2004-06-17 Wim Taymans <wim@fluendo.com>
15380 * gst/audiorate/Makefile.am:
15381 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15382 (gst_audiorate_base_init), (gst_audiorate_class_init),
15383 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15384 (gst_audiorate_set_property), (gst_audiorate_get_property),
15385 (gst_audiorate_change_state), (plugin_init):
15386 Added an audiorate converter that fills in gaps.
15388 2004-06-17 Johan Dahlin <johan@gnome.org>
15390 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15392 2004-06-16 Wim Taymans <wim@fluendo.com>
15394 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15395 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15396 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15397 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15398 (gst_v4lsrc_get_property):
15399 * sys/v4l/gstv4lsrc.h:
15400 Added a copy mode to v4lsrc where it will output a copied version
15401 of its internal hardware buffer.
15402 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15405 2004-06-16 Wim Taymans <wim@fluendo.com>
15407 * sys/oss/gstosssrc.c: (gst_osssrc_get):
15410 2004-06-16 Wim Taymans <wim@fluendo.com>
15412 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15413 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15414 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15415 (gst_v4lsrc_get_property):
15416 * sys/v4l/gstv4lsrc.h:
15417 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15418 Added a sync mode enum property to control v4lsrc timestamp method
15419 Removed the use-fixed-fps property and moved functionality in
15421 Don't error on an error value from v4l-conf, it might not always
15424 2004-06-16 Wim Taymans <wim@fluendo.com>
15426 * gst/videorate/Makefile.am:
15427 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15428 (gst_videorate_base_init), (gst_videorate_class_init),
15429 (gst_videorate_getcaps), (gst_videorate_link),
15430 (gst_videorate_init), (gst_videorate_chain),
15431 (gst_videorate_set_property), (gst_videorate_get_property),
15432 (gst_videorate_change_state), (plugin_init):
15433 Added a video timestamp corrector.
15435 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15437 fixed a potential leak with previous commit
15439 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15441 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15443 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15444 Added missing refcount, fixes bug #144425
15445 Cheers Tim for finding the bug
15447 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
15449 * sys/v4l/gstv4l.c: (plugin_init):
15450 * sys/v4l/gstv4lcolorbalance.c:
15451 * sys/v4l/gstv4lcolorbalance.h:
15452 * sys/v4l/gstv4lelement.c:
15453 * sys/v4l/gstv4lelement.h:
15454 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15455 * sys/v4l/gstv4lmjpegsink.h:
15456 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15457 * sys/v4l/gstv4lmjpegsrc.h:
15458 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15459 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15460 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15461 * sys/v4l/gstv4lsrc.h:
15462 * sys/v4l/gstv4ltuner.c:
15463 * sys/v4l/gstv4ltuner.h:
15464 * sys/v4l/gstv4lxoverlay.c:
15465 * sys/v4l/gstv4lxoverlay.h:
15466 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15467 (gst_v4l_set_window), (gst_v4l_enable_overlay):
15468 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15469 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15470 (gst_v4l_set_audio):
15471 * sys/v4l/v4l_calls.h:
15472 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15473 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15474 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15475 (gst_v4lmjpegsink_playback_init),
15476 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15477 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15478 (gst_v4lmjpegsink_playback_stop),
15479 (gst_v4lmjpegsink_playback_deinit):
15480 * sys/v4l/v4lmjpegsink_calls.h:
15481 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15482 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15483 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15484 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15485 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15486 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15487 * sys/v4l/v4lmjpegsrc_calls.h:
15488 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15489 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15490 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15491 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15492 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15493 (gst_v4lsrc_try_palette):
15494 * sys/v4l/v4lsrc_calls.h:
15495 bunch of paranoia cleanups
15497 2004-06-14 David Schleef <ds@schleef.org>
15499 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15500 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15501 Send discont events and change timestamps appropriately when
15502 we get a seek event. (bug #144240)
15503 * ext/cdparanoia/gstcdparanoia.h:
15505 2004-06-14 Benjamin Otte <otte@gnome.org>
15507 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15508 snd_pcm_hw_params_set_rate since the latter fails for no good
15509 reason on some setups.
15511 2004-06-14 David Schleef <ds@schleef.org>
15513 * gst/volume/demo.c: (value_changed_callback): exp10() is not
15514 standard. Thank you for playing.
15516 2004-06-14 Wim Taymans <wim@fluendo.com>
15518 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15519 Patch 1.3 broke the ordering of the colorspace info and
15520 made the plugin basically work by coincidence, reordered
15523 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
15525 * ext/lame/gstlame.c:
15526 * ext/mad/gstmad.c:
15527 sync caps. Make sure mad can only output a list of rates, not
15528 a full range. In the future, have three caps lists for each of the
15529 mpeg versions. Change mpegversion to a double as well.
15531 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
15533 * gst/volume/.cvsignore:
15534 * gst/volume/Makefile.am:
15535 * gst/volume/demo.c: (value_changed_callback), (idler),
15536 (setup_gui), (main):
15537 added small demo app
15539 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
15540 * ext/esd/esdsink.c: (gst_esdsink_change_state):
15541 * ext/esd/esdsink.h:
15542 Close the esd connection on pause, because esd will just wait -
15543 blocking all other esd clients indefinitely.
15545 2004-06-12 Christophe Fergeau <teuf@gnome.org>
15547 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15548 previous commit with GST_DEBUG
15550 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
15553 add a header check for a dvdread header in dvdnav. Fixes #133002
15555 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15557 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15558 * gst/tcp/gsttcpclientsink.h:
15559 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15560 * gst/tcp/gsttcpclientsrc.h:
15561 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15562 (gst_tcpserversink_handle_server_read),
15563 (gst_tcpserversink_init_send):
15564 * gst/tcp/gsttcpserversink.h:
15565 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15566 * gst/tcp/gsttcpserversrc.h:
15567 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15570 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15573 Added ogg library so that OSX detects libtheora properly
15575 2004-06-11 Wim Taymans <wim@fluendo.com>
15577 * ext/theora/theoradec.c: (theora_dec_chain),
15578 (theora_dec_change_state):
15579 Don't try to decode frames before we received a keyframe.
15581 2004-06-11 Wim Taymans <wim@fluendo.com>
15583 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15584 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15585 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15586 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15587 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15588 Added property to set the maximum delay of a page.
15590 2004-06-10 Wim Taymans <wim@fluendo.com>
15592 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15593 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15594 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15595 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15596 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15597 Added max-delay property to control the maximum amount
15598 of data to put in one page.
15600 2004-06-10 Wim Taymans <wim@fluendo.com>
15602 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15603 (gst_theora_enc_init), (theora_enc_sink_link),
15604 (theora_buffer_from_packet), (theora_enc_set_property),
15605 (theora_enc_get_property):
15606 Set duration on encoded buffer, added some more properties
15608 2004-06-10 Wim Taymans <wim@fluendo.com>
15610 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15611 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15612 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15613 * ext/theora/theoraenc.c: (theora_enc_chain):
15614 Fix refcounting bugs
15616 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15618 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15619 (gst_asf_demux_loop), (gst_asf_demux_process_file),
15620 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15621 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15622 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15623 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15624 (gst_asf_demux_change_state):
15625 * gst/asfdemux/gstasfdemux.h:
15626 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15627 feels like. I think we should set a new requirement for demuxers
15628 from now on to implement sane loop functions, data loops, query
15629 and seek functions before first commit into CVS. And this commit
15630 fixes all of the above.
15632 2004-06-10 Christophe Fergeau <teuf@gnome.org>
15634 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15635 vorbis comments are properly encoded in UTF-8 before adding them
15638 2004-06-09 Benjamin Otte <otte@gnome.org>
15640 * ext/alsa/gstalsa.c: (add_channels):
15641 handle min <= max correctly
15642 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15643 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15644 add fixation functions so we fixate correctly. No preferring of alaw
15645 anymore because it's the first structure.
15646 * ext/alsa/gstalsa.h:
15647 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15648 (gst_alsa_hw_params_dump):
15649 add functions to ease debugging in alsalib
15650 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15651 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15652 (gst_alsa_start_audio):
15653 only specify hw params if we really setup a format (fixes #134007 -
15654 or at least works around it)
15656 2004-06-09 Wim Taymans <wim@fluendo.com>
15658 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15659 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15660 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15661 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15662 (gst_ogg_mux_loop):
15663 Use stream caps to setup the initial pages in the ogg stream.
15664 Correctly set the streamheader caps on the srcpad.
15666 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
15668 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15669 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15670 (gst_v4lsrc_getcaps):
15671 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15672 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15673 add querying of fps lists for webcams. Negotiating to a framerate
15676 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15678 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15679 (theora_push_buffer), (theora_push_packet),
15680 (theora_set_header_on_caps), (theora_enc_chain):
15681 mark buffers and put on streamheader, raw theora streaming
15682 now works too, whee
15684 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15686 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15687 (gst_tcp_gdp_read_caps):
15688 do a looping read for caps and GDP headers too
15690 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15692 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15693 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15694 return EOS instead of NULL in _get
15696 2004-06-08 Wim Taymans <wim@fluendo.com>
15698 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15699 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15700 (gst_tcp_gdp_write_caps):
15701 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15702 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15703 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15706 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15708 * ext/vorbis/Makefile.am:
15709 * ext/vorbis/vorbis.c: (plugin_init):
15710 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15711 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15712 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15713 (vorbis_parse_change_state):
15714 * ext/vorbis/vorbisparse.h:
15715 adding a vorbisparse element that marks the buffers, streaming
15716 raw vorbis using GDP now works, whee
15718 2004-06-08 Wim Taymans <wim@fluendo.com>
15720 * ext/jpeg/Makefile.am:
15722 * ext/jpeg/gstjpeg.c: (plugin_init):
15723 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15724 (gst_smokedec_base_init), (gst_smokedec_class_init),
15725 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15726 * ext/jpeg/gstsmokedec.h:
15727 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15728 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15729 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15730 (gst_smokeenc_resync), (gst_smokeenc_chain),
15731 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15732 * ext/jpeg/gstsmokeenc.h:
15733 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15734 (smokecodec_flush_destination), (smokecodec_term_destination),
15735 (smokecodec_init_source), (smokecodec_fill_input_buffer),
15736 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15737 (smokecodec_term_source), (smokecodec_encode_new),
15738 (smokecodec_decode_new), (smokecodec_info_free),
15739 (smokecodec_set_quality), (smokecodec_get_quality),
15740 (smokecodec_set_threshold), (smokecodec_get_threshold),
15741 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15742 (find_best_size), (abs_diff), (put), (smokecodec_encode),
15743 (smokecodec_parse_header), (smokecodec_decode):
15744 * ext/jpeg/smokecodec.h:
15745 Added a new simple jpeg based codec
15747 2004-06-08 Wim Taymans <wim@fluendo.com>
15749 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15750 (gst_multipart_mux_loop):
15753 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15755 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15756 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15757 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15758 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15759 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15760 * gst/tcp/gsttcpserversink.h:
15761 take streamheader into account
15763 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15765 * gst/level/Makefile.am:
15766 * gst/level/gstlevel.c: (gst_level_class_init):
15767 clean up marshal generation
15769 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
15771 * gst/tcp/Makefile.am:
15772 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15773 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15774 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15775 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15776 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15777 (gst_tcpclientsrc_get_property):
15778 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15779 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15780 (gst_tcpserversink_handle_client_read),
15781 (gst_tcpserversink_handle_client_write),
15782 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15783 * gst/tcp/gsttcpserversink.h:
15784 add signals client-added and client-removed
15785 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15786 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15787 (gst_tcpserversrc_get_property):
15788 uniformized, change default protocol to NONE
15789 * gst/tcp/gsttcp-marshal.list: added
15790 2004-06-07 Benjamin Otte <otte@gnome.org>
15792 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15793 handle discont events if they happen before caps nego
15795 2004-06-07 Wim Taymans <wim@fluendo.com>
15797 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15798 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15799 (gst_multipart_demux_plugin_init):
15800 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15801 (gst_multipart_mux_init), (gst_multipart_mux_loop),
15802 (gst_multipart_mux_change_state):
15803 Small updates, fix a memleak
15805 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15807 * configure.ac: OSS portability
15808 * ext/arts/gst_arts.c: idem
15809 * sys/oss/gstosselement.c: idem
15810 * sys/oss/gstossmixer.c: idem
15811 * sys/oss/gstosssink.c: idem
15812 * sys/oss/gstosssrc.c: idem
15813 * sys/oss/oss_probe.c: idem
15814 - check for soundcard.h in different places for some BSD
15816 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
15819 Add me to the authors file
15821 Increase the libdv requirement to >= version 0.100
15822 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15823 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
15824 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
15825 * ext/dv/gstdvdec.h:
15826 Add support for the new_media flag when sending DISCONT events
15827 Make the querying work when video pad is not linked
15829 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15831 reviewed by Benjamin Otte <otte@gnome.org>
15833 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
15834 create a NULL-initialized array of pads, so we don't think they
15835 exist already. (fixes #143130)
15837 2004-06-07 Benjamin Otte <otte@gnome.org>
15839 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
15840 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
15841 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
15842 don't use // coments
15844 2004-06-07 Benjamin Otte <otte@gnome.org>
15846 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
15847 cast to GstClockTime to get higher granularity
15848 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15849 use gst_element_set_time_delay to get the exact time
15850 * ext/mad/gstmad.c: (gst_mad_chain):
15851 use the negotiated rate instead of the current frame's rate which
15852 might be wrong because of bit errors. This avoids emitting totally
15853 bogus timestamps and screwing sync.
15856 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15858 reviewed by Benjamin Otte <otte@gnome.org>
15860 * gst/adder/gstadder.c: (gst_adder_loop):
15861 properly error out when no negotiation has happened yet. (fixes
15864 2004-06-06 Benjamin Otte <otte@gnome.org>
15866 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15867 forward correctly transformed offset in discont events. Based on
15868 patch by Arwed v. Merkatz. (fixes #142851)
15870 2004-06-06 David Schleef <ds@schleef.org>
15872 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
15873 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
15874 problems on several systems.
15876 2004-06-06 Benjamin Otte <otte@gnome.org>
15878 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15879 use explicit caps on the srcpad
15880 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15881 properly error out if caps couldn't be set (fixes #142764)
15883 2004-06-06 Benjamin Otte <otte@gnome.org>
15885 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15886 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15887 (gst_alsa_start_audio):
15888 - don't call set_periods_integer anymore, it breaks the
15889 configuration randomly
15890 - call snd_pcm_hw_params_set_access directly instead of using masks
15891 - don't fail if the sw_params can't be set, just use the default
15892 params and hope it works. Alsalib has weird issues when you touch
15893 sw_params and does no proper error reporting about what failed.
15894 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15895 (gst_alsa_close_audio):
15896 make our alsa debugging go via gst debugging and not conditionally
15898 * ext/alsa/gstalsa.h:
15899 add ALSA_DEBUG_FLUSH macro
15900 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15902 wrap alsa errors to be printed via the gst debugging system and not
15905 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15907 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15908 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15909 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15910 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15911 (qtdemux_parse_trak):
15912 * gst/qtdemux/qtdemux.h:
15913 Bitch. Also known as seeking, querying & co.
15914 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15915 (gst_osssink_change_state):
15916 * sys/oss/gstosssink.h:
15917 Resyncing is for weenies, this hack is no longer needed and was
15918 broken anyway (since it - unintendedly - always leaves resync to
15921 2004-06-05 Andrew Turner <zxombie@hotpop.com>
15923 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15924 * gst/tcp/gsttcpclientsrc.h: idem
15925 - define MSG_NOSIGNAL if not done
15926 - include unistd.h for off_t
15929 2004-06-05 Benjamin Otte <otte@gnome.org>
15932 * ext/kio/Makefile.am:
15933 check for qt's moc preprocessor explicitly and use it
15935 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15937 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15938 don't get a signal for EPIPE on socket writes
15939 (somebody check if this works on other platforms)
15941 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15943 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15944 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15945 check error condition on available samples correctly
15947 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15949 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15951 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15952 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15953 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15954 (gst_tcpserversrc_gdp_read_header):
15955 use ssize_t over size_t since the former is signed and thus the
15956 check for error codes can work
15958 2004-06-02 Wim Taymans <wim@fluendo.com>
15962 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15963 (gst_multipart_mux_loop):
15966 2004-06-02 Wim Taymans <wim@fluendo.com>
15968 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15969 (gst_multipart_mux_init), (gst_multipart_mux_loop),
15970 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15971 (gst_multipart_mux_change_state):
15972 Added configurable boundary specifier, added the value as a
15973 caps field as well.
15975 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15977 * gst/tcp/gsttcp.c:
15978 * gst/tcp/gsttcpclientsrc.c:
15979 * gst/tcp/gsttcpclientsrc.h:
15980 * gst/tcp/gsttcpserversrc.c:
15981 - portability fix, to compile on OSX
15984 * sys/osxaudio/gstosxaudioelement.c:
15985 * sys/osxaudio/gstosxaudiosink.c:
15986 * sys/osxaudio/gstosxaudiosrc.c:
15987 - compilation warnings on OSX
15990 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15992 * ext/vorbis/vorbisdec.c : sign warning fixes
15994 * gst-libs/gst/mixer/mixertrack.c :
15995 do no use defines which are glib 2.4 specific
15997 2004-06-01 Christophe Fergeau <teuf@gnome.org>
15999 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16000 buffer since libflac doesn't expect it (reports a sync error when
16001 it encounters that)
16004 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
16006 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16007 * gst-libs/gst/mixer/mixertrack.c:
16008 (gst_mixer_track_get_property), (get_mixer_track_init),
16009 (get_mixer_track_get_property): Added property accessors
16010 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16011 * gst-libs/gst/mixer/mixeroptions.c:
16012 (gst_mixer_options_get_values): Added
16013 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16014 * gst-libs/gst/mixer/mixer.c: Fixed comment
16017 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16019 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16020 improve error messages on open
16023 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
16025 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16026 check if v4l-conf is in path
16028 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
16030 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16031 change assert to a more readable error message
16033 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16035 * gst-libs/gst/tuner/tunerchannel.h:
16036 - add a freq_multiplicator field to make the conversion
16037 between internal frequency unit and Hz
16038 * sys/v4l/gstv4lelement.c:
16039 * sys/v4l2/gstv4l2element.c:
16040 - change default video device to /dev/video0
16041 * sys/v4l/v4l_calls.c:
16042 * sys/v4l2/v4l2_calls.c:
16043 - we only expose frequency to the user in Hz instead of
16044 bastard v4lX unit (either 62.5kHz or 62.5Hz)
16046 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
16047 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16048 Initialise b_o_s and e_o_s variables
16049 * gst-libs/gst/riff/riff-media.c:
16050 (gst_riff_create_video_caps_with_data):
16051 Add some unusual fourcc's from mplayer avi's
16052 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16053 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16056 2004-05-28 Wim Taymans <wim@fluendo.com>
16059 * gst/alpha/Makefile.am:
16060 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16061 (gst_alpha_get_type), (gst_alpha_base_init),
16062 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16063 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16064 (gst_alpha_chroma_key), (gst_alpha_chain),
16065 (gst_alpha_change_state), (plugin_init):
16066 A plugin to add an alpha channel to I420 video. Can optionally do
16068 * gst/multipart/Makefile.am:
16069 * gst/multipart/multipart.c: (plugin_init):
16070 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16071 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16072 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16073 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16074 (gst_multipart_demux_change_state),
16075 (gst_multipart_demux_plugin_init):
16076 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16077 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16078 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16079 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16080 (gst_multipart_mux_pad_unlink),
16081 (gst_multipart_mux_request_new_pad),
16082 (gst_multipart_mux_handle_src_event),
16083 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16084 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16085 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16086 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16087 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16088 send multipart jpeg images to a browser.
16089 * gst/videobox/Makefile.am:
16090 * gst/videobox/README:
16091 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16092 (gst_video_box_get_type), (gst_video_box_base_init),
16093 (gst_video_box_class_init), (gst_video_box_init),
16094 (gst_video_box_set_property), (gst_video_box_get_property),
16095 (gst_video_box_sink_link), (gst_video_box_i420),
16096 (gst_video_box_ayuv), (gst_video_box_chain),
16097 (gst_video_box_change_state), (plugin_init):
16098 Crops or adds borders around an image. can do alpha channel
16100 * gst/videomixer/Makefile.am:
16101 * gst/videomixer/README:
16102 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16103 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16104 (gst_videomixer_pad_get_sink_event_masks),
16105 (gst_videomixer_pad_get_property),
16106 (gst_videomixer_pad_set_property),
16107 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16108 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16109 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16110 (gst_videomixer_base_init), (gst_videomixer_class_init),
16111 (gst_videomixer_init), (gst_videomixer_request_new_pad),
16112 (gst_videomixer_handle_src_event),
16113 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16114 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16115 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16116 (gst_videomixer_loop), (gst_videomixer_get_property),
16117 (gst_videomixer_set_property), (gst_videomixer_change_state),
16119 Generic video mixer plugin, can handle multiple inputs all with
16120 different framerates and video sizes. Is fully alpha channel
16123 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
16125 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16126 Select first track as master track. Not sure how else to handle
16128 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16129 Discard discont events. Should fix #142962.
16131 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
16133 * ext/alsa/Makefile.am:
16134 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16135 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16136 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16137 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16138 (gst_alsa_mixer_get_option):
16139 * ext/alsa/gstalsamixer.h:
16140 * ext/alsa/gstalsamixeroptions.c:
16141 (gst_alsa_mixer_options_get_type),
16142 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16143 (gst_alsa_mixer_options_new):
16144 * ext/alsa/gstalsamixeroptions.h:
16145 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16146 * ext/alsa/gstalsamixertrack.h:
16147 Add enumerations (as GstMixerOptions). Make correct distinction
16148 between input/output tracks. Add capture/playback private flag.
16149 Use flag to decide on whether to set capture or playback volumes
16150 or switches. Use playback and record switches.
16151 * gst-libs/gst/mixer/Makefile.am:
16152 * gst-libs/gst/mixer/mixer-marshal.list:
16153 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16154 (gst_mixer_set_option), (gst_mixer_get_option),
16155 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16156 (gst_mixer_volume_changed), (gst_mixer_option_changed):
16157 * gst-libs/gst/mixer/mixer.h:
16158 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16159 (gst_mixer_options_class_init), (gst_mixer_options_init),
16160 (gst_mixer_options_dispose):
16161 * gst-libs/gst/mixer/mixeroptions.h:
16162 Add GstMixerOptions.
16163 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16164 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16165 broken device detection on computers with multiple OSS sound
16168 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
16170 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16171 fixate nicely even when the peer is not negotiating
16173 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
16175 * gst/audioconvert/gstaudioconvert.c:
16176 (gst_audio_convert_parse_caps):
16177 make sure we don't allow depth > width
16178 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16179 fixate endianness to G_BYTE_ORDER as default
16180 * gst/audioscale/gstaudioscale.c:
16181 we don't handle another endianness as host-endianness
16183 2004-05-25 David Schleef <ds@schleef.org>
16185 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
16187 2004-05-24 Benjamin Otte <otte@gnome.org>
16189 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16190 (gst_oggvorbisenc_setup):
16191 properly fail when we can't setup the vorbis encoder due to
16192 unsupported settings
16193 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16194 (gst_vorbisenc_setup):
16196 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16197 fix case where warnings occured when one pad was unlinked while the
16198 other's link function was called
16200 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
16202 * gst/tcp/Makefile.am:
16205 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
16207 * gst-libs/gst/resample/private.h:
16208 don't use optimizations that are #if 0'ed
16210 2004-05-24 Wim Taymans <wim@fluendo.com>
16212 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16213 Fix potential division by zero error and hopefully get
16214 the position query right to get correct timestamps on avi
16217 2004-05-24 Wim Taymans <wim@fluendo.com>
16219 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16220 (gst_videoscale_scale_nearest_str2),
16221 (gst_videoscale_scale_nearest_str4),
16222 (gst_videoscale_scale_nearest_32bit),
16223 (gst_videoscale_scale_nearest_24bit),
16224 (gst_videoscale_scale_nearest_16bit):
16225 Fix the scaling algorithm and avoid a buffer overflow.
16226 removed the while loop in the scaling function as it
16227 was used for point sampling only.
16229 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
16231 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16232 (gst_id3_tag_class_init), (gst_id3_tag_init),
16233 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16234 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16235 (gst_id3_tag_send_tag_event):
16236 lots of fixes to make id3mux work and id3demux work correctly
16238 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16241 add rules to build shout2send (was removed by accident
16242 when this module was no more marked experimental/broken)
16244 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16246 * ext/shout2/gstshout2.c:
16247 * ext/shout2/gstshout2.h:
16248 adding a "connection problem" signal to shout2send
16251 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
16253 * ext/kio/kioreceiver.cpp:
16254 * ext/kio/kioreceiver.h:
16255 fix sign comparison issues
16257 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16259 * gst/cdxaparse/gstcdxaparse.c:
16260 * gst/cdxaparse/gstcdxaparse.h:
16262 add some checks/sanity
16263 prepare for seek addition
16265 * sys/sunaudio/gstsunaudio.c:
16266 remove exported dupe init function
16268 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
16270 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16271 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16272 Fix format conversion and position querying.
16273 * gst/debug/progressreport.c: (gst_progressreport_report):
16274 Don't output a bogus total value that we didn't query.
16275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16276 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16277 only a blank window after xine has been used.
16279 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16282 sync with upstream version to fix test on FC2
16283 readd with -ko to preserve Id header
16285 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16288 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16289 * gst/tcp/gsttcpclientsrc.c: idem
16290 * gst/tcp/gsttcpserversink.c: idem
16291 * gst/tcp/gsttcpserversrc.c: idem
16292 * m4/gst-fionread.m4: idem
16294 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16296 * configure.ac: enable speex plugin for speex 1.1.5+
16297 * ext/speex/gstspeexenc.c: fix cast warning
16299 * ext/esd/README: fix typo
16301 2004-05-20 David Schleef <ds@schleef.org>
16303 * configure.ac: Minor cosmetic change to convince the buildbot to
16305 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16306 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16307 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16308 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16309 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16310 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16311 More hacking. Plays audio now.
16313 2004-05-20 David Schleef <ds@schleef.org>
16318 2004-05-20 David Schleef <ds@schleef.org>
16320 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
16321 * sys/osxaudio/gstosxaudio.c:
16322 * sys/osxaudio/gstosxaudioelement.c:
16323 * sys/osxaudio/gstosxaudioelement.h:
16324 * sys/osxaudio/gstosxaudiosink.c:
16325 * sys/osxaudio/gstosxaudiosink.h:
16326 * sys/osxaudio/gstosxaudiosrc.c:
16327 * sys/osxaudio/gstosxaudiosrc.h:
16329 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
16331 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16332 (gst_vorbisenc_chain):
16333 put the codec headers on the caps as streamheader as well as
16336 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
16338 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16339 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16340 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16341 split up push_packet into two functions
16343 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
16345 * gst/tcp/.cvsignore:
16347 * gst/tcp/Makefile.am:
16349 * gst/tcp/gsttcp.c:
16350 * gst/tcp/gsttcp.h:
16351 * gst/tcp/gsttcpclientsink.c:
16352 * gst/tcp/gsttcpclientsink.h:
16353 * gst/tcp/gsttcpclientsrc.c:
16354 * gst/tcp/gsttcpclientsrc.h:
16355 * gst/tcp/gsttcpplugin.c:
16356 * gst/tcp/gsttcpserversink.c:
16357 * gst/tcp/gsttcpserversink.h:
16358 * gst/tcp/gsttcpserversrc.c:
16359 * gst/tcp/gsttcpserversrc.h:
16360 add new tcp elements
16362 2004-05-19 Wim Taymans <wim@fluendo.com>
16364 * gst/law/mulaw-conversion.c: (mulaw_encode):
16365 Fix overflow bug in ulaw encoding.
16367 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16369 * ext/mad/gstmad.c: (gst_mad_handle_event):
16370 don't unref the event twice
16372 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16375 remove -Wno-sign-compare
16377 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16380 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16381 if you want to work against glib 2.2 and 2.4
16383 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
16385 * gst/tcp/Makefile.am:
16386 * gst/tcp/gsttcp.c:
16387 * gst/tcp/gsttcp.h:
16388 * gst/tcp/gsttcpsink.h:
16389 * gst/tcp/gsttcpsrc.h:
16390 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16392 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16394 * gst/debug/tests.c: (md5_get_value):
16395 fix segfault on gst-inspect
16397 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16399 * gst/debug/testplugin.c:
16400 * gst/debug/tests.c:
16401 * gst/debug/tests.h:
16402 add new extensible and configurable testing element. Current tests
16403 include buffer count, stream length, timestamp/duration matching and
16405 * gst/debug/Makefile.am:
16406 * gst/debug/gstdebug.c: (plugin_init):
16407 add infrastructure for new element
16409 2004-05-19 Johan Dahlin <johan@gnome.org>
16411 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16412 ending of the array. Fixes gst-inspect segfault on ppc.
16414 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16416 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16418 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16420 2004-05-18 David Schleef <ds@schleef.org>
16422 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16423 warnings (bugs, actually) noticed by gcc but not forte.
16425 2004-05-18 David Schleef <ds@schleef.org>
16427 * sys/sunaudio/Makefile.am:
16428 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16430 2004-05-18 David Schleef <ds@schleef.org>
16432 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16433 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
16434 to allow qtdemux to use non-seekable streams. (bug #142272)
16436 2004-05-18 David Schleef <ds@schleef.org>
16438 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16439 (gst_resample_sinc_ft_float): Remove use of static temporary
16440 buffer. This code was obviously not supposed to last long, but
16441 it's stuck in our ABI, so it required a little hack to make it
16442 ABI-compatible. Fixes #142585.
16443 * gst-libs/gst/resample/resample.h: same.
16445 2004-05-18 David Schleef <ds@schleef.org>
16447 * configure.ac: Add sunaudio
16448 * examples/Makefile.am: make gstplay depend on gconf
16449 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16450 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16451 (convert_table_lookup), (img_convert): remove c99-isms
16452 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16453 unsigned, to fix a warning on Solaris
16454 * gst/mpeg1sys/systems.c: bcopy->memcpy
16455 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16456 * sys/Makefile.am: Add sunaudio
16458 2004-05-18 Wim Taymans <wim@fluendo.com>
16460 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16461 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16462 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16463 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16464 (gst_ogg_mux_loop):
16465 Fix an ugly memleak where the muxer didn't flush enough ogg
16466 pages. This also resulted in badly muxed ogg files.
16468 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16470 * gst/asfdemux/asfheaders.c :
16471 * gst/asfdemux/asfheaders.h :
16472 * gst/asfdemux/gstasfdemux.c :
16473 - fix ASF_OBJ_PADDING guid
16474 - add 3 new object guids (language list, metadata,
16475 extended stream properties)
16476 - add a function to parse extended header objects
16478 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
16480 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16481 remove leftover debugging g_print
16483 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
16485 * ext/mad/gstmad.c: (gst_mad_handle_event):
16486 Fix for when the first format in a discont event is not a
16487 byte-based one. Should fix #137710.
16489 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16491 * m4/a52.m4 : fix compilation with -Wall -Werror
16492 * m4/libfame.m4 : idem
16493 * m4/libmikmod.m4 : idem
16495 2004-05-17 Benjamin Otte <otte@gnome.org>
16497 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16498 signal the new tags before giving up the reference
16500 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16502 * ext/shout2/gstshout2.c:
16503 use application/ogg instead of application/x-ogg (patch by Patrick
16504 Guimond, fixes #142432)
16505 * sys/oss/gstosselement.c: (gst_osselement_reset),
16506 (gst_osselement_sync_parms):
16507 don't set fragment size unless specified (fixes #142493)
16509 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16511 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16514 2004-05-17 Benjamin Otte <otte@gnome.org>
16516 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16517 compute offsets correctly for internal buffers so timestamps are set
16518 correctly when we can't seek. Also handle cases where there are no
16519 offsets. (based on a patch by David Moore, fixes #142507)
16521 2004-05-17 Benjamin Otte <otte@gnome.org>
16523 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16524 use correct variable when determining amount of data to skip so we
16525 don't skip into the void and segfault
16527 2004-05-16 Benjamin Otte <otte@gnome.org>
16529 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16532 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16534 * gst/asfdemux/gstasfdemux.c:
16535 - fix a mem leak and always propagate tags
16536 - add WMV3 to known video codecs (but no decoder yet)
16537 - replace "surplus data" at end of audio header for what
16538 it is : codec specific data
16541 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
16543 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
16545 * gst-libs/gst/audio/audioclock.c:
16546 Fix wrong return type (#142205).
16548 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16550 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16551 Ignore CRCs by default (fixes #142566).
16553 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16555 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16556 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16557 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16558 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16559 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16560 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16561 Fix for cases where we fail to attach to a mixer.
16563 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
16565 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16566 Don't touch events after not owning them anymore.
16567 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16568 (gst_wavparse_fmt), (gst_wavparse_other),
16569 (gst_wavparse_handle_seek), (gst_wavparse_loop),
16570 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16571 (gst_wavparse_srcpad_event):
16572 * gst/wavparse/gstwavparse.h:
16573 Add seeking, fix querying.
16575 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16577 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16578 - process comments even if they don't end with \0\0
16579 g_convert would ignore them if present and works well without them
16581 2004-05-16 Benjamin Otte <otte@gnome.org>
16583 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16586 2004-05-16 Benjamin Otte <otte@gnome.org>
16588 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16589 don't write to memory we might not write to - g_convert does that
16590 for us anyway (fixes #142613)
16591 (gst_asf_demux_audio_caps):
16592 comment out gst_util_dump_mem
16594 2004-05-16 Benjamin Otte <otte@gnome.org>
16596 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16597 compute correct expected timestamps after seek (broken since
16599 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16600 rename element and debugging category to gdkpixbufscale
16602 2004-05-16 Benjamin Otte <otte@gnome.org>
16604 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16605 add error checking to snd_pcm_delay and remove duplicate call to
16606 snd_pcm_delay that caused issues (see inline code comments)
16607 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16608 make more readable and fix return value when snd_pcm_delay fails
16611 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
16612 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16613 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16614 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16615 (gst_pixbufscale_link), (gst_pixbufscale_init),
16616 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16617 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16618 (gst_pixbufscale_get_property), (pixbufscale_init):
16619 * ext/gdk_pixbuf/pixbufscale.h:
16620 Add these files I forgot earlier
16622 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
16623 * ext/gdk_pixbuf/Makefile.am:
16624 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16625 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16626 Add new pixbufscale element to scale RGB video
16627 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16628 and HYPER interpolation correctly.
16629 * ext/theora/theoraenc.c: (theora_enc_chain),
16630 Discard buffer and return if explicit caps could not be set
16631 (theora_enc_get_property):
16632 Make _get return kbps for the bitrate consistent with
16636 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16638 * ext/libvisual/visual.c: (gst_visual_chain):
16639 add missing visual_audio_analyze
16641 2004-05-14 David Schleef <ds@schleef.org>
16643 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16644 is killed while we're playing.
16645 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16646 gst_element_no_more_pads().
16648 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16650 * gst-libs/gst/riff/riff-read.c :
16651 - fix INFO tag extraction in RIFF/AVI files
16652 because gst_event_unref (event) also freed taglist
16655 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16657 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16658 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16660 * gst/auparse/gstauparse.c :
16661 - add code (commented for now) to support audio/x-adpcm on src pad
16662 (we have no decoder for those layout yet)
16664 * gst/cdxaparse/gstcdxaparse.c :
16665 * gst/cdxaparse/gstcdxaparse.h :
16666 - partial rewrite using RiffRead (ripped iain's wavparse code)
16668 * gst/rtp/gstrtpL16enc.c : typo
16669 * gst/rtp/gstrtpgsmenc.c : typo
16671 2004-05-13 Benjamin Otte <otte@gnome.org>
16674 check for exact version of libvisual, it's not supposed to be
16677 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
16679 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16680 signal no-more-pads
16682 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
16684 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16685 Report which format was used for GST_FORMAT_DEFAULT
16686 * gst/debug/Makefile.am:
16687 * gst/debug/gstdebug.c: (plugin_init):
16688 * gst/debug/progressreport.c: (gst_progressreport_base_init),
16689 (gst_progressreport_class_init), (gst_progressreport_init),
16690 (gst_progressreport_report), (gst_progressreport_set_property),
16691 (gst_progressreport_get_property), (gst_progressreport_chain),
16692 (gst_progressreport_plugin_init):
16693 Add progressreport element for testing.
16695 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
16697 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16698 * sys/v4l/gstv4lsrc.h:
16699 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16700 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16701 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16702 (gst_v4lsrc_grab_frame):
16704 send a discont at start
16706 2004-05-12 Colin Walters <walters@redhat.com>
16708 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16709 inflooping if we can't find a chunk. Or in other words, don't blow
16710 chunks if we don't have a chunk to blow.
16712 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
16713 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16714 Remove old debug output
16715 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16716 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16717 (gst_dvdec_set_property), (gst_dvdec_get_property):
16718 Change the quality setting to an enum, so it works from gst-launch
16719 Don't renegotiate a non-linked pad. Allows audio only decoding.
16720 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16721 (gst_deinterlace_link), (gst_deinterlace_init):
16722 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16723 (gst_videodrop_link):
16724 Some caps negotiation fixes
16726 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16728 * ext/tarkin/gsttarkin.c :
16729 - Change RANK from NONE to PRIMARY
16730 * ext/gdk_pixbuf/gstgdkpixbuf.c :
16731 - Change RANK from NONE to MARGINAL
16732 * ext/divx/gstdivxenc.c :
16733 - Change RANK from PRIMARY to NONE (encoder/spider issue)
16735 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
16737 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16738 (gst_vorbisenc_push_packet):
16739 copy a function that was added between 1.0 and 1.0.1 until we
16740 depend on worthwhile features of post-1.0
16742 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
16745 enable shout2 by default
16746 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16747 (gst_shout2send_base_init), (gst_shout2send_init),
16748 (gst_shout2send_connect), (gst_shout2send_change_state):
16749 * ext/shout2/gstshout2.h:
16750 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16752 * ext/theora/theora.c: (plugin_init):
16753 don't set rank on encoders
16755 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
16757 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16758 Use codec_data property instead of flag1 and flag2 for wma
16760 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16762 * gst/cdxaparse/gstcdxaparse.c :
16763 - Add mpegversion to CAPS to make it link
16764 - Rank is as GST_RANK_SECONDARY instead of NONE
16765 * gst/auparse/gstauparse.c :
16766 - Document all audio encoding we can encounter from Solaris 9
16767 headers and libsndfile information.
16768 - Increase max. rate from 48000 to 192000 (to match other elements)
16769 - Don't try to play junk data between header and samples
16771 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
16773 * ext/libvisual/visual.c: (gst_visual_getcaps):
16774 use the right caps depending on endianness (I hope)
16775 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16776 use GST_RANK_NONE for all non-decoding elements or spider gets
16779 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16781 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16782 Fix some odd cases and fix BE metadata parsing of unicode16 text.
16784 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
16786 * gst/switch/gstswitch.c: (gst_switch_release_pad),
16787 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16788 (gst_switch_loop), (gst_switch_get_type):
16789 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
16790 HEADERS. Had to be said.
16792 2004-05-10 David Schleef <ds@schleef.org>
16794 * configure.ac: Add prototype Dirac support.
16796 * ext/dirac/Makefile.am:
16797 * ext/dirac/gstdirac.cc:
16798 * ext/dirac/gstdiracdec.cc:
16800 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16802 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16803 (gst_auparse_init), (gst_auparse_chain),
16804 (gst_auparse_change_state):
16805 Hack around spider. Remove me some day please.
16807 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16809 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16810 Fix for some uninitialized variables in previous patch, also
16811 makes it work. Fixes #142286 while we're at it.
16813 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16815 * gst/auparse/gstauparse.c:
16816 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
16817 only unsupported formats are ADPCM/CCITT G.72x
16819 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
16821 2004-05-10 Wim Taymans <wim@fluendo.com>
16823 * ext/vorbis/Makefile.am:
16824 * ext/vorbis/README:
16825 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
16826 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
16827 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16828 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
16829 (gst_oggvorbisenc_convert_sink),
16830 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
16831 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
16832 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
16833 (get_constraints_string), (update_start_message),
16834 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
16835 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
16836 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
16837 * ext/vorbis/oggvorbisenc.h:
16838 * ext/vorbis/vorbis.c: (plugin_init):
16839 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
16840 (raw_caps_factory), (gst_vorbisenc_class_init),
16841 (gst_vorbisenc_init), (gst_vorbisenc_setup),
16842 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
16843 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
16844 * ext/vorbis/vorbisenc.h:
16845 Added a raw vorbis encoder to be used with the oggmuxer.
16846 We still need the old encoder for some gnome applications,
16847 read the README to find out how that works.
16848 The raw encoder is called "rawvorbisenc" until 0.9.
16850 2004-05-10 Wim Taymans <wim@fluendo.com>
16852 * ext/ogg/gstogg.c: (plugin_init):
16853 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16855 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16856 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16857 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16858 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
16859 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
16860 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
16861 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
16862 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
16863 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
16864 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16865 Added an ogg muxer.
16866 Small typo fixes in the demuxer.
16868 2004-05-10 Wim Taymans <wim@fluendo.com>
16870 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16871 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16872 (theora_enc_change_state), (theora_enc_set_property),
16873 (theora_enc_get_property):
16874 Mark the last packet with an EOS flag which is not really needed
16876 Do some better video framerate initialisation.
16877 Update the buffer timestamp.
16879 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
16881 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
16882 Return the result of the parent state change call
16884 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16886 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
16887 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
16888 * gst/law/alaw-encode.c : (idem)
16889 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16890 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16891 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16893 2004-05-09 Benjamin Otte <otte@gnome.org>
16895 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16896 don't use a fixed buffer size when writing variable length data to
16897 it. Fixes memory corruption and makes alsasrc work
16899 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16901 * ext/gnomevfs/gstgnomevfssink.c:
16902 (_gst_boolean_allow_overwrite_accumulator),
16903 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16904 Run glib's default signal handler (??) in RUN_CLEANUP rather than
16905 RUN_LAST, and don't use that to set the accumulator value because
16906 then it's always FALSE.
16908 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
16910 * gst-libs/gst/riff/riff-media.c:
16911 (gst_riff_create_video_caps_with_data),
16912 (gst_riff_create_audio_caps),
16913 (gst_riff_create_audio_template_caps):
16914 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16915 Fix for unaligned RIFF files (i.e. where all the chunks together
16916 in a LIST chunk are not of the same size as the size given in
16917 the LIST chunk header). Fixes several odd WAVE files. Also fix
16918 ADPCM (block_align property) in audio, so that wavparse based
16919 on this works now as it used to stand-alone.
16921 2004-05-09 Edward Hervey <bilboed@bilboed.com>
16923 reviewed by Benjamin Otte <otte@gnome.org>
16925 * ext/a52dec/gsta52dec.c:
16926 * ext/divx/gstdivxdec.c:
16927 * ext/divx/gstdivxenc.c:
16928 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16929 * ext/faac/gstfaac.c: (gst_faac_base_init):
16930 * ext/faad/gstfaad.c: (gst_faad_base_init):
16931 * ext/ivorbis/vorbisfile.c:
16932 * ext/lame/gstlame.c:
16933 * ext/libfame/gstlibfame.c:
16934 * ext/mpeg2enc/gstmpeg2enc.cc:
16935 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16936 * ext/sidplay/gstsiddec.cc:
16937 * ext/speex/gstspeexdec.c:
16938 * ext/speex/gstspeexenc.c:
16939 * ext/xvid/gstxviddec.c:
16940 * ext/xvid/gstxvidenc.c:
16941 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16944 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
16946 * ext/alsa/gstalsa.c: (device_list),
16947 (gst_alsa_class_probe_devices):
16948 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16949 Fix alsa oddness in mixer after the combination of using mixer
16950 in source/sink elements and using hw:x,y instead of just hw:x.
16952 2004-05-09 Benjamin Otte <otte@gnome.org>
16954 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16955 (gst_wavparse_create_sourcepad):
16956 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16959 2004-05-09 Benjamin Otte <otte@gnome.org>
16961 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16962 allow discont events before caps nego
16964 2004-05-08 Benjamin Otte <otte@gnome.org>
16966 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16969 2004-05-08 Benjamin Otte <otte@gnome.org>
16971 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16972 (gst_level_change_state), (gst_level_init):
16973 * gst/level/gstlevel.h:
16974 figure out if we're initialized directly instead of keeping a
16975 variable that's wrong in 90% of cases
16976 don't initialize pads and then leak them and use a new unitialized
16977 pad. (fixes #142084)
16978 these were bugs so n00bish I didn't find them for an hour :/
16980 2004-05-08 Iain <iain@prettypeople.org>
16982 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16983 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16984 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16985 return the length that was read.
16986 (gst_riff_read_strf_auds): Allow fmt tags as well.
16988 2004-05-07 David Schleef <ds@schleef.org>
16990 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16991 signed char assumption in faad.h.
16993 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
16995 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16996 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16998 2004-05-07 Colin Walters <walters@redhat.com>
17000 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17001 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17003 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17004 Add dispose function.
17006 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
17007 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17008 Fix caps nego and pad templates. RGB mode caps should
17010 * ext/dvdnav/gst-dvd:
17011 Move mpeg2dec inside the thread because otherwise the
17012 queue rejects cap changes mid-stream
17013 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17014 (gst_mpeg2dec_flush_decoder):
17015 For mpeg2dec > 0.4.0, call the flush function instead of
17016 manually extracting all in-flight frames.
17017 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17018 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17019 Change mime type video/dv go video/x-dv to match the
17020 rest of gst-plugins
17022 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
17024 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17025 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17026 (gst_alsa_sink_class_init):
17027 * ext/alsa/gstalsasink.h:
17028 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17029 (gst_alsa_src_class_init):
17030 * ext/alsa/gstalsasrc.h:
17031 Make alsasink/src a subclass of alsamixer so that mixer stuff
17032 shows up in gst-rec. Needs some finetuning.
17034 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
17036 * ext/lame/gstlame.c: (gst_lame_chain):
17038 * ext/mad/gstmad.c: (gst_mad_handle_event):
17040 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17041 be able to detect mp3 files < 4096 bytes
17043 2004-05-06 Wim Taymans <wim@fluendo.com>
17045 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17046 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17047 (theora_enc_set_property), (theora_enc_get_property):
17048 Also encode the first frame, cleanup some code.
17050 2004-05-06 Wim Taymans <wim@fluendo.com>
17052 * ext/mpeg2enc/gstmpeg2enc.cc:
17053 Forward events first before deciding that negotiation was
17056 2004-05-06 Wim Taymans <wim@fluendo.com>
17058 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17059 First process the events before deciding that negotiation
17062 2004-05-06 Wim Taymans <wim@fluendo.com>
17064 * ext/theora/Makefile.am:
17065 * ext/theora/theora.c: (plugin_init):
17066 * ext/theora/theoradec.c: (theora_dec_change_state):
17067 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17068 (gst_theora_enc_class_init), (gst_theora_enc_init),
17069 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17070 (theora_enc_chain), (theora_enc_change_state),
17071 (theora_enc_set_property), (theora_enc_get_property):
17072 Added a theora encoder, grouped the encoder and decoder into the
17075 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
17077 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17078 (gst_jpegenc_chain):
17079 fix DURATION on outgoing buffers
17080 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17081 debug using time formats
17082 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17084 (gst_xvimagesink_sink_link):
17085 windows with width/height 0 generate X errors, so don't allow them
17087 2004-05-05 Wim Taymans <wim@fluendo.com>
17089 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17090 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17091 (gst_mpeg2dec_negotiate_format):
17092 * ext/mpeg2dec/gstmpeg2dec.h:
17093 removed the static pad template so that we can add the
17094 more accurate framerate value to the caps.
17097 2004-05-04 Benjamin Otte <otte@gnome.org>
17100 check for kdemacros.h, too (should fix #141821)
17101 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17102 don't crash if no header was sent, but nicely error out (fixes part
17105 2004-05-04 Wim Taymans <wim@fluendo.com>
17107 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17108 parent dispose function to avoid segfault on destroy.
17110 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
17112 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17115 (gst_xvimagesink_sink_link):
17116 clean up debugging caps
17117 also recreate xvimage when format has changed
17119 2004-05-04 Benjamin Otte <otte@gnome.org>
17121 * ext/libvisual/Makefile.am:
17122 * ext/libvisual/visual.c: (gst_visual_class_init),
17123 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17124 (gst_visual_srclink), (gst_visual_chain),
17125 (gst_visual_change_state), (plugin_init):
17126 use a GstAdapter to correctly adapt buffer sizes - allows using a
17129 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
17131 * sys/v4l/gstv4lelement.h:
17132 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17133 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17134 (gst_v4lsrc_buffer_free):
17135 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17136 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17137 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17138 (gst_v4lsrc_requeue_frame):
17139 move some debugging categories around
17140 query for fps index and set accordingly if found
17142 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17144 * ext/lame/gstlame.c:
17145 correct defaults that lame_init puts out of range
17147 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
17149 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17150 (gst_divxenc_class_init):
17151 fix range since -1 is the default
17152 * gst/mpeg1sys/gstmpeg1systemencode.c:
17153 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17154 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17155 (gst_rtjpegdec_chain):
17156 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17157 (gst_rtjpegenc_chain):
17158 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17159 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17160 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17161 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17162 * sys/v4l/gstv4lsrc.c:
17163 * sys/v4l/v4l_calls.c: (gst_v4l_open):
17164 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17165 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17166 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17167 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17168 remove gst_info calls
17170 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
17179 Updated translations
17181 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
17183 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17184 refactor/comment code
17186 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
17188 * gst/asfdemux/Makefile.am:
17189 * gst/asfdemux/asfheaders.c:
17190 * gst/asfdemux/asfheaders.h:
17191 * gst/asfdemux/gstasf.c: (plugin_init):
17192 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17193 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17194 (gst_asf_demux_setup_pad):
17195 * gst/asfdemux/gstasfdemux.h:
17196 * gst/asfdemux/gstasfmux.c:
17197 * gst/asfdemux/gstasfmux.h:
17198 Add tagging support to demuxer, split out registration in its own
17199 file instead of in demux (hacky), and prevent having some tables
17200 in our memory multiple times (in asfheaders.h).
17202 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17204 * gst/matroska/matroska-demux.c:
17205 (gst_matroska_demux_parse_metadata):
17206 * gst/matroska/matroska-ids.h:
17207 Basic tag reading support.
17209 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
17211 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17212 Really detect ac-3 audio.
17213 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17214 really detect matroska files (off-by-1).
17216 2004-04-30 David Schleef <ds@schleef.org>
17218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17219 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17220 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17221 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17222 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17223 hackage -- parse a lot more atoms, extract a few tags. One might even
17224 mistake this for tag support. Maybe it is.
17225 * gst/qtdemux/qtdemux.h:
17227 2004-04-30 Colin Walters <walters@verbum.org>
17229 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17231 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17233 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17234 (gst_ffmpegcolorspace_getcaps):
17235 remove broken nego fix
17237 2004-04-30 Benjamin Otte <otte@gnome.org>
17241 * ext/libvisual/Makefile.am:
17242 * ext/libvisual/visual.c:
17243 add initial support for libvisual (http://libvisual.sourceforge.net)
17244 libvisual is still quite alpha, so expect crashes in there :)
17246 2004-04-29 David Schleef <ds@schleef.org>
17248 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17249 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17250 up qtdemux to make it spit out codec_data. Do _not_ look at this
17251 code; you will no longer respect me.
17253 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17255 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17256 * ext/alsa/gstalsa.h :
17257 change alsa pcm device discovery to find more than 1 device
17258 per card. code review by Ronald.
17260 2004-04-29 David Schleef <ds@schleef.org>
17262 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17263 Add a check for a driver bug on FreeBSD. (bug #140565)
17265 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
17267 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17268 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17269 (gst_jpegenc_getcaps):
17270 move format setting to inner loop
17271 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17272 (gst_ffmpegcolorspace_getcaps):
17273 use GST_PAD_CAPS if available so that we use already negotiated
17275 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17276 (qtdemux_parse_moov), (qtdemux_parse):
17278 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17279 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17280 move hardcoded path to DEFINE
17282 2004-04-28 David Schleef <ds@schleef.org>
17284 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
17287 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
17289 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17290 Don't probe for playback device if we're a source element. Fixes
17293 2004-04-29 Benjamin Otte <otte@gnome.org>
17295 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17296 (gst_id3_tag_chain):
17297 rewrite buffer offset
17299 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
17303 * ext/dts/Makefile.am:
17304 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17305 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17306 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17307 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17308 (gst_dtsdec_loop), (gst_dtsdec_change_state),
17309 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17311 * ext/dts/gstdtsdec.h:
17313 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17314 (gst_faad_srcconnect):
17315 Add ESDS atom handling (.m4a).
17317 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
17319 * ext/divx/gstdivxdec.c: (plugin_init):
17320 Remove comment that makes no sense.
17321 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17322 Fix for obvious typo that resulted in warnings during gst-register.
17323 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17324 (gst_xviddec_sink_link):
17325 Fix caps negotiation a bit better.
17326 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17327 We call this 'codec_data', not 'esds'.
17329 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
17331 * gst/monoscope/gstmonoscope.c:
17332 make sure we only provide 256x128
17333 * gst/monoscope/monoscope.c: (monoscope_init):
17334 assert size of 256x128
17336 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
17339 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17340 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17341 fixate to max width and height of device
17343 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
17346 * sys/v4l/gstv4l.c:
17347 * sys/v4l/gstv4lsrc.c:
17348 * sys/v4l/v4l_calls.c:
17349 * sys/v4l/v4lsrc_calls.c:
17350 fix for qc-usb driver which fakes having more than one buffer
17351 by handing the same buffer twice, which confused GStreamer's/v4lsrc
17352 buffer_free override
17355 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
17358 * gst/videotestsrc/gstvideotestsrc.c:
17359 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17360 (gst_videotestsrc_init), (gst_videotestsrc_get),
17361 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17362 * gst/videotestsrc/gstvideotestsrc.h:
17363 add num-buffers property
17365 2004-04-26 Benjamin Otte <otte@gnome.org>
17367 * ext/mad/gstid3tag.c: (plugin_init):
17368 set id3mux rank to NONE so it doesn't confuse spider
17369 require audio/mpeg,mpegversion=1 in id3mux
17371 2004-04-26 Benjamin Otte <otte@gnome.org>
17374 detect faad correctly as non-working if it's indeed non-working
17376 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
17379 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17380 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17381 fix _getcaps so it only negotiates to its supported format
17383 2004-04-25 Benjamin Otte <otte@gnome.org>
17385 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17388 2004-04-23 Benjamin Otte <otte@gnome.org>
17390 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17391 audio/x-raw-int with height rules! not. Now it's depth.
17393 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
17395 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17396 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17397 (gst_wavparse_loop):
17398 Missing variable initialization. Add handling of DVI ADPCM. Fix
17399 mis-parsing of LIST chunks. This works around a bug where we mis-
17400 parse non-aligning LIST chunks (so LIST chunks where the contents
17401 don't align with the actual LIST size). The correct fix is to use
17402 rifflib, I'm not going to fix wavparse - too much work. All this
17405 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17407 reviewed by Benjamin Otte <otte@gnome.org>
17409 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17410 fix shoutcast not working (fixes #140844)
17412 2004-04-22 Benjamin Otte <otte@gnome.org>
17414 * ext/hermes/gsthermescolorspace.c:
17415 (gst_hermes_colorspace_caps_remove_format_info):
17416 * gst/colorspace/gstcolorspace.c:
17417 (gst_colorspace_caps_remove_format_info):
17418 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17419 (gst_ffmpegcolorspace_caps_remove_format_info):
17420 s/gst_caps_simplify/gst_caps_do_simplify/
17422 2004-04-22 Benjamin Otte <otte@gnome.org>
17424 * gst-libs/gst/riff/riff-media.c:
17425 (gst_riff_create_video_caps_with_data):
17426 mpegversion is an int
17427 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17428 don't try to create pad templates with NULL caps, use any caps
17431 2004-04-20 David Schleef <ds@schleef.org>
17433 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17434 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
17437 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
17439 reviewed by David Schleef
17441 * ext/mad/gstid3tag.c: Add stdlib.h
17442 * gst/rtp/gstrtpgsmenc.c: same
17443 * gst/tags/gstid3tag.c: same
17444 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17445 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17446 GST_DISABLE_LOADSAVE use.
17447 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17448 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17449 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17451 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17452 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17454 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17455 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17457 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17460 2004-04-20 David Schleef <ds@schleef.org>
17462 * gst/realmedia/rmdemux.c: This was supposed to part of the
17463 last checkin. Same idea.
17465 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
17467 reviewed by David Schleef
17469 * configure.ac: bump required gstreamer version to 0.8.1.1
17470 because of following changes [--ds]
17472 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
17473 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17474 (gst_riff_read_header): Use GST_READ_UINT*
17475 macros to access possibly unaligned memory.
17477 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17478 (mp3_type_find): Use GST_READ_UINT*
17479 macros to access possibly unaligned memory.
17480 (mp3_type_find, mpeg1_parse_header, qt_type_find)
17481 (speex_type_find): Likewise
17483 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17485 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17486 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17487 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17488 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17489 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17490 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
17491 macros to access possibly unaligned memory.
17493 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17496 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17497 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17499 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17502 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17503 (gst_mpeg2subt_chain_subtitle): Likewise.
17505 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17506 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17509 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17512 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17515 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17518 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
17521 update required version of GStreamer because of GST_TIME_FORMAT
17523 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
17525 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17526 remove leftover g_print
17527 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17528 don't try setting only a subset of the caps. We don't want to kill
17529 autoplugging on purpose
17531 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
17533 * sys/ximage/ximagesink.c: (plugin_init):
17534 * sys/xvimage/xvimagesink.c: (plugin_init):
17535 add debugging categories
17537 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
17541 Adding en_GB translation (Gareth Owen)
17543 2004-04-20 David Schleef <ds@schleef.org>
17545 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17546 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17547 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17548 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17549 A number of new features and hacks to extract the esds atom and
17550 put it into the caps. (bug #137724)
17552 2004-04-19 David Schleef <ds@schleef.org>
17554 * gconf/Makefile.am: Fix for non-GNU make
17555 * gst-libs/gst/Makefile.am: Change directory order to handle
17556 GstPlay linking with gstinterfaces
17557 * gst-libs/gst/audio/make_filter: make use of tr portable
17558 * gst-libs/gst/play/Makefile.am: Add intended \
17559 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17560 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17561 function prototype instead of void *.
17562 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17564 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17565 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17566 * gst/videofilter/make_filter: make use of tr portable
17567 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17569 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
17573 Added Ukrainian translation (Maxim V. Dziumanenko)
17575 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
17577 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17578 (gst_gsmdec_link), (gst_gsmdec_chain):
17579 Fix capsnego, simplify chain function slightly.
17580 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17583 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
17585 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17586 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17587 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17588 Hack to make wavparse work with spider (always -> sometimes pad).
17589 Fixes #135862 && #140411.
17591 2004-04-18 Benjamin Otte <otte@gnome.org>
17593 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17594 (gst_osselement_rate_probe_check),
17595 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17596 get rid of \n in debug output
17598 2004-04-17 Iain <iain@prettypeople.org>
17600 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17603 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
17605 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17606 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17607 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17608 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17609 (gst_id3_tag_src_link), (gst_id3_tag_chain),
17610 (gst_id3_tag_change_state), (plugin_init):
17611 deprecate id3tag element and replace with id3demux/id3mux.
17612 great side effect: this ugly file is now even uglier, yay!
17613 * ext/mad/gstmad.h:
17614 remove non-available function
17615 update for new get_type
17617 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
17620 require mpeg2dec >= 0.4.0
17622 2004-04-17 Benjamin Otte <otte@gnome.org>
17624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17625 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17626 (gst_xvimagesink_set_xwindow_id):
17627 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17628 assorted cleanup fixes.
17630 2004-04-16 David Schleef <ds@schleef.org>
17632 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17633 * sys/xvimage/xvimagesink.h: same
17635 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
17637 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17638 Fix GST_ELEMENT_ERROR with (NULL)
17640 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17642 * gst-libs/gst/riff/riff-media.c:
17643 (gst_riff_create_video_caps_with_data):
17644 Add div[3456] as fourccs for DivX 3 (fixes #140137).
17646 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17648 * gst-libs/gst/riff/riff-media.c:
17649 (gst_riff_create_video_caps_with_data),
17650 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17651 (gst_riff_create_video_template_caps),
17652 (gst_riff_create_audio_template_caps):
17653 * gst-libs/gst/riff/riff-media.h:
17654 * gst-libs/gst/riff/riff-read.c:
17655 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17656 * gst-libs/gst/riff/riff-read.h:
17657 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17658 Add MS RLE support. I added some functions to read out strf chunks
17659 into strf chunks and the data behind it. This is usually color
17660 palettes (as in RLE, but also in 8-bit RGB). Also use those during
17661 caps creation. Lastly, add ADPCM (similar to wavparse - which
17662 should eventually be rifflib based).
17663 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17664 (gst_matroska_demux_init), (gst_matroska_demux_reset):
17665 * gst/matroska/matroska-demux.h:
17666 Remove placeholders for some prehistoric tagging system. Didn't add
17667 support for any tag system really anyway.
17668 * gst/qtdemux/qtdemux.c:
17669 Add support for audio/x-m4a (MPEG-4) through spider.
17670 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17671 (gst_wavparse_loop):
17672 ADPCM support (#135862). Increase max. buffer size because we
17673 cannot split buffers for ADPCM (screws references) and I've seen
17674 files with 2048 byte chunks. 4096 seems safe for now.
17676 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
17678 * configure.ac: bump nano to 1
17680 === release 0.8.1 ===
17682 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
17684 * configure.ac: releasing 0.8.1, "Comforting Sounds"
17686 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17688 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17689 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17692 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
17694 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17695 lower rank of dvddemux so that it's not used for mpeg playback.
17697 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17700 save libs correctly when checking mad
17702 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
17704 * ext/mad/gstid3tag.c: (plugin_init):
17705 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
17707 2004-04-13 David Schleef <ds@schleef.org>
17709 * common/m4/gst-feature.m4: Call -config scripts with
17710 --plugin-libs if it is supported.
17711 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17712 JPEG images are image/jpeg.
17713 * gst/debug/Makefile.am:
17714 * gst/debug/negotiation.c: (gst_negotiation_class_init),
17715 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17716 (gst_negotiation_update_caps), (gst_negotiation_get_property),
17717 (gst_negotiation_plugin_init): Add a property that acts like
17719 * testsuite/gst-lint: Move license checking to be a standard
17722 2004-04-13 David Schleef <ds@schleef.org>
17724 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17725 patch from Sebastien Cote (bug #139958)
17727 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
17729 * examples/gstplay/Makefile.am:
17730 * examples/gstplay/player.c: (main):
17731 make the commandline player example use gconf settings
17733 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
17735 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17736 (gst_cacasink_sinkconnect), (gst_cacasink_init),
17737 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17738 init/end library during state transition, not object
17739 creation/disposal. get rid of custom dispose handler.
17742 2004-04-12 Christian Schaller <Uraeus@gnome.org>
17744 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17747 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
17749 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17750 Handle JUNK chunks inside data section. Prevents warnings.
17752 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
17754 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17755 (gst_riff_create_video_template_caps):
17757 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17758 (gst_avi_demux_stream_data):
17759 Add support for "rec-list" chunks.
17761 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
17763 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17764 Fix another codecname mismatch.
17766 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
17768 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17769 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17770 so that MJPEG plays back.
17772 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17774 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17775 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17776 * gst/mpeg1videoparse/gstmp1videoparse.h:
17777 Fix for some slight mis-cuts in buffer parsing, and for some
17778 potential overflows or faults-causers. Adds disconts. Also fixes
17779 #139105 while we're at it.
17781 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17784 * sys/v4l2/gstv4l2element.h:
17785 Workaround for missing struct v4l2_buffer declaration in Suse 9
17786 and Mandrake 10 linux/videodev2.h header file (#135919).
17788 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17790 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17791 Bail out if no filename was given.
17793 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17795 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
17796 (gst_v4l2_fourcc_from_structure):
17797 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
17800 2004-04-09 Benjamin Otte <otte@gnome.org>
17802 * ext/gnomevfs/gstgnomevfssink.c:
17803 (_gst_boolean_allow_overwrite_accumulator),
17804 (gst_gnomevfssink_class_init):
17805 fix erase signal - if any handler returns false the file will not be
17806 overwritten. If no handler is connected, the file will not be
17807 overwritten either.
17808 renamed signal to "allow-overwrite"
17809 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
17810 free string when adding it to ID3 failed
17811 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17812 unref event when done
17813 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17815 * gst/typefind/gsttypefindfunctions.c:
17816 (mpeg_video_stream_type_find):
17819 2004-04-08 David Schleef <ds@schleef.org>
17821 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17822 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
17824 2004-04-08 David Schleef <ds@schleef.org>
17826 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
17827 we don't support (bug #139532)
17829 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
17831 * ext/mad/gstmad.c: (gst_mad_handle_event),
17832 (gst_mad_check_caps_reset), (gst_mad_chain),
17833 (gst_mad_change_state):
17834 only set explicit caps if they haven't been set before for
17835 this stream. MPEG-audio sample rate/channels aren't allowed
17836 to change in-stream.
17839 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17841 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
17842 (_gst_boolean_did_something_accumulator),
17843 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
17844 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
17845 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
17846 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
17847 (gst_gnomevfssink_change_state):
17848 Fix erase signal. Don't erase by default. Remove handoff signal.
17849 Remove erase property. Don't segfault. General cleanup.
17851 2004-04-07 Benjamin Otte <otte@gnome.org>
17853 * gst-libs/gst/gconf/test-gconf.c: (main):
17854 add missing gst_init
17856 2004-04-07 Benjamin Otte <otte@gnome.org>
17858 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17859 free the mutexes, too
17861 2004-04-07 Benjamin Otte <otte@gnome.org>
17863 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17864 actually free the URI string
17865 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
17866 compute offset correctly when passing discont events
17867 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17868 don't leak discont events
17869 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17870 add some missing breaks so caps aren't copied randomly
17871 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
17872 if we realloc memory, we better use it
17874 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17876 * ext/mad/gstmad.c: (normal_seek):
17877 fix GST_FORMAT_TIME usage
17879 2004-04-05 David Schleef <ds@schleef.org>
17881 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
17882 a deprecated function (hack!)
17884 2004-04-05 Benjamin Otte <otte@gnome.org>
17886 * ext/esd/esdmon.c: (gst_esdmon_get):
17887 fix nonterminated vararg and memleak
17889 2004-04-05 Benjamin Otte <otte@gnome.org>
17891 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17892 (gst_ladspa_init), (gst_ladspa_force_src_caps),
17893 (gst_ladspa_set_property), (gst_ladspa_get_property),
17894 (gst_ladspa_instantiate), (gst_ladspa_activate),
17895 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17898 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
17900 reviewed by Benjamin Otte <otte@gnome.org>
17902 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17903 check for broken LADSPA parameters (fixes #138635)
17905 2004-04-05 Benjamin Otte <otte@gnome.org>
17907 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17908 advertise buffer-frames correctly on sinkpads
17910 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17912 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17913 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17914 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17915 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17916 (gst_mad_check_caps_reset), (gst_mad_chain):
17917 add more debugging, only reset caps when we're not in error state
17919 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17921 * ext/mad/gstmad.c: add debugging category, comment + cleanups
17923 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17925 reviewed by Benjamin Otte <otte@gnome.org>
17928 fix == in test(1) operator
17930 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
17932 reviewed by Benjamin Otte <otte@gnome.org>
17935 fix --export-symblos-regex to a working regex.
17937 2004-04-04 Benjamin Otte <otte@gnome.org>
17939 * sys/oss/.cvsignore:
17942 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17944 reviewed by Benjamin Otte <otte@gnome.org>
17946 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17947 add missing 'new_media' argument (fixes #138168)
17948 * gst/matroska/matroska-demux.c:
17949 (gst_matroska_demux_handle_seek_event):
17950 add vararg terminator (fixes #138169)
17952 2004-04-02 David Schleef <ds@schleef.org>
17954 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
17955 disted (bug #138914)
17957 2004-04-01 Benjamin Otte <otte@gnome.org>
17959 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17960 (gst_alsa_close_audio):
17961 handle case better where a soundcard can't pause
17962 * ext/ogg/gstoggdemux.c:
17963 don't crash when we get events but don't have pads yet
17965 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17967 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17968 throw an error if we couldn't probe any caps.
17970 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17972 * ext/dvdnav/gst-dvd:
17973 Add a really simple sample DVD player
17975 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
17977 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17978 (gst_a52dec_push), (gst_a52dec_handle_event),
17979 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17980 (gst_a52dec_change_state):
17981 * ext/a52dec/gsta52dec.h:
17982 Use a debug category, Output timestamps correctly
17983 Emit tag info, Handle events, tell liba52dec about cpu
17984 capabilities so it can use MMX etc.
17985 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17986 Fix a crasher accessing invalid memory
17987 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17988 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17989 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17990 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17992 Some support for byte-format seeking.
17993 Small fixes for still frames and menu button overlays
17994 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17995 (gst_mpeg2dec_alloc_buffer):
17996 Use a debug category. Adjust the report level of several items to
17997 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17998 so it doesn't lose the GstBuffer pointer
17999 * gst/debug/Makefile.am:
18000 * gst/debug/gstdebug.c: (plugin_init):
18001 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18002 (gst_navseek_base_init), (gst_navseek_class_init),
18003 (gst_navseek_init), (gst_navseek_seek),
18004 (gst_navseek_handle_src_event), (gst_navseek_set_property),
18005 (gst_navseek_get_property), (gst_navseek_chain),
18006 (gst_navseek_plugin_init):
18007 * gst/debug/gstnavseek.h:
18008 Add the navseek debug element for seeking back and forth in a
18009 video stream using arrow keys.
18010 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18011 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18012 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18013 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18014 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18015 (gst_mpeg2subt_parse_header), (gst_get_nibble),
18016 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18017 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18018 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18019 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18020 * gst/mpeg2sub/gstmpeg2subt.h:
18021 Pretty much a complete rewrite. Now a loopbased element. May still
18022 require work to properly synchronise subtitle buffers.
18023 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18024 (gst_dvd_demux_send_subbuffer):
18025 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18026 Don't attempt to create subbuffers of size 0
18027 Reduce a couple of error outputs to warnings.
18028 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18029 (gst_y4mencode_chain):
18030 Output the y4m frame header correctly.
18032 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18034 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18035 throw errors instead of allowing SIGFPE
18037 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18039 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18040 (gst_gconf_render_bin_from_key):
18041 leak plugging and style fixing
18043 2004-03-31 David Schleef <ds@schleef.org>
18045 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18046 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18048 * gst/debug/Makefile.am:
18049 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18050 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
18052 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18053 (gst_negotiation_base_init), (gst_negotiation_class_init),
18054 (gst_negotiation_init), (gst_negotiation_getcaps),
18055 (gst_negotiation_pad_link), (gst_negotiation_chain),
18056 (gst_negotiation_set_property), (gst_negotiation_get_property),
18057 (gst_negotiation_plugin_init): New element to talk about random
18058 negotiation things happening in a pipeline.
18060 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
18062 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18063 fix integer addition with help of Stefan Kost
18065 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
18067 * po/nl.po: updated Dutch translation (Elros Cyriatan)
18069 2004-03-30 David Schleef <ds@schleef.org>
18071 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18072 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
18073 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18075 * ext/mpeg2dec/gstmpeg2dec.h:
18077 2004-03-30 David Schleef <ds@schleef.org>
18079 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18081 2004-03-30 David Schleef <ds@schleef.org>
18083 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
18084 Michael Petullo) to handle .mov
18086 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18088 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18089 (gst_osselement_rate_check_rate):
18090 probe caps correctly for sound cards that only support one format
18092 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18094 * ext/kio/kiosrc.cpp: (process_events):
18095 update handling event processing if inside KDE - untested
18097 2004-03-29 David Schleef <ds@schleef.org>
18099 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18100 by 2 to not interfere with other colorspaces.
18101 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18102 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18103 one to not interfere with ffmpeg_colorspace.
18105 2004-03-29 David Schleef <ds@schleef.org>
18107 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18108 aren't in the caps.
18109 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18110 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18112 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18114 * gst-libs/gst/riff/riff-media.c:
18115 fail on error, don't try to set stuff on NULL caps
18117 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18121 * ext/kio/Makefile.am:
18122 * ext/kio/kioreceiver.cpp:
18123 * ext/kio/kioreceiver.h:
18124 * ext/kio/kiosrc.cpp:
18125 * ext/kio/kiosrc.h:
18126 add experimental kiosrc plugin
18127 * ext/alsa/gstalsaplugin.c: (plugin_init):
18128 initialize debugging category only when we're sure registering the
18131 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
18133 * examples/gstplay/player.c: (main):
18134 * gst-libs/gst/play/play.c: (gst_play_class_init),
18135 (gst_play_set_location), (gst_play_set_data_src),
18136 (gst_play_set_video_sink), (gst_play_set_audio_sink),
18137 (gst_play_set_visualization), (gst_play_connect_visualization):
18138 check return values of element_set_state and return FALSE where
18141 2004-03-29 Benjamin Otte <otte@gnome.org>
18143 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18144 try harder to check if an event is really a discont
18146 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
18148 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18151 2004-03-28 Benjamin Otte <otte@gnome.org>
18153 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18154 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18155 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18156 get rid of non-standard "..." ranges in case statements.
18158 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
18160 * gst/mpegstream/gstmpegdemux.c:
18161 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18162 specific functionality split to the new dvddemux element.
18163 * gst/mpegstream/gstdvddemux.c:
18164 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18165 streams, derived from mpegdemux.
18166 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18167 up. SCR based timestamp rewriting can be turned off (will probably
18168 completely disappear soon).
18169 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18170 hacking. General cleanup. All printf statements replaced by
18171 debugging messages. Almost complete libdvdnav support.
18172 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18173 by events. New properties for audio and subpicture languages.
18174 (dvdnavsrc_update_highlight): Now uses events.
18175 (dvdnavsrc_user_op): Cleaned up.
18176 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18177 based). Lots of cleanup, and propper support for most libdvdnav
18179 (dvdnavsrc_make_dvd_event): New function.
18180 (dvdnavsrc_make_dvd_nav_packet_event): New function.
18181 (dvdnavsrc_make_clut_change_event): New function.
18183 2004-03-26 Benjamin Otte <otte@gnome.org>
18185 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18186 fix bug where typefinding would claim it's theora whenever less then
18187 7 bytes of data were available
18189 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18191 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18192 (gst_alawdec_base_init), (gst_alawdec_class_init),
18193 (gst_alawdec_init), (gst_alawdec_chain):
18194 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18195 (gst_alawenc_base_init), (gst_alawenc_class_init),
18196 (gst_alawenc_init), (gst_alawenc_chain):
18197 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18198 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18199 (gst_mulawdec_init), (gst_mulawdec_chain):
18200 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18201 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18202 (gst_mulawenc_init), (gst_mulawenc_chain):
18203 Fix capsnego in all four, remove the unused property functions and
18204 simplify the chain functions slightly. I guess we could use macros
18205 or something similar for those, since the code is so similar, but
18206 I'm currently too lazy...
18208 2004-03-24 David Schleef <ds@schleef.org>
18210 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18211 (gst_osselement_close_audio), (gst_osselement_probe_caps),
18212 (gst_osselement_get_format_structure),
18213 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18214 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18215 (gst_osselement_rate_int_compare): Add code to handle rate probing
18217 * sys/oss/gstosselement.h: same
18218 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18219 Use rate probing provided by osselement.
18220 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18222 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
18224 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18225 (gst_xvidenc_get_property):
18228 2004-03-24 David Schleef <ds@schleef.org>
18230 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18231 (gst_speexdec_init):
18232 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18233 (gst_speexenc_init): Create the pad template correctly (from
18234 the static pad template, not a NULL pointer.)
18236 2004-03-25 Benjamin Otte <otte@gnome.org>
18238 * gst/debug/Makefile.am:
18239 * gst/debug/breakmydata.c:
18240 add element that quasi-randomly changes bytes in the stream.
18241 Intended use is robustness checking of demuxers and decoders in
18244 2004-03-24 Benjamin Otte <otte@gnome.org>
18246 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18247 (gst_alsa_probe_hw_params):
18248 * ext/alsa/gstalsa.h:
18249 debugging output fixes
18251 2004-03-24 Benjamin Otte <otte@gnome.org>
18253 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18254 don't g_return_if_fail if element is PLAYING, fail silently as every
18256 * gst/effectv/gstquark.c: (gst_quarktv_chain):
18257 only fix needed for cast lvalue issues in gst-plugins
18258 * gst/volenv/gstvolenv.c: (gst_volenv_init):
18261 2004-03-24 Benjamin Otte <otte@gnome.org>
18263 * gst/level/gstlevel.c: (gst_level_init):
18264 add proxying getcaps function, so level doesn't advertise impossible
18267 2004-03-24 David Schleef <ds@schleef.org>
18269 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18270 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18271 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18272 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18273 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18274 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18275 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18276 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18277 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
18278 messages. Divide the chunk size by the compression ratio
18279 (needed for MACE audio)
18281 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18283 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18284 Fix buffer overflow read error.
18286 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18288 * ext/alsa/gstalsa.h:
18289 Remove unused entry.
18290 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18292 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18293 (gst_videodrop_link), (gst_videodrop_chain):
18294 Fix, sort of. Was horribly broken with new capsnego. Bah...
18296 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
18298 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18300 Add a monkeysaudio typefind function
18302 2004-03-23 Johan Dahlin <johan@gnome.org>
18304 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18305 (gst_play_video_fixate): Check so the structure has the field
18306 before trying to fixate them, this makes it possible to have
18307 fakesinks for video and audio output without printing errors on
18308 the output console.
18310 2004-03-22 David Schleef <ds@schleef.org>
18312 * sys/oss/Makefile.am:
18313 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18314 (check_rate), (add_rate): Rate probing test app.
18316 2004-03-21 Benjamin Otte <otte@gnome.org>
18318 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18319 (_fixate_caps_to_int), (gst_audio_convert_fixate):
18320 add a fixation function that pretty much does the right thing (fixes
18323 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
18325 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18327 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
18329 reviewed by: Benjamin Otte <otte@gnome.org>
18331 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18332 terminate gst_event_new_discontinuous correctly (fixes parts of
18335 2004-03-19 David Schleef <ds@schleef.org>
18337 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
18338 since it doesn't depend on X, and it's part of our ABI.
18340 2004-03-19 Iain <iain@prettypeople.org>
18342 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18343 is_int in the structure, not the local variable.
18345 2004-03-19 David Schleef <ds@schleef.org>
18347 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18348 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18349 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18350 Improvements in caps negotiation.
18352 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
18356 adding Afrikaans (Petri Jooste)
18358 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
18360 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18361 (gst_ffmpegcolorspace_chain):
18362 throw error instead of g_critical (#137588)
18364 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
18368 dist common and m4 correctly
18371 2004-03-17 David Schleef <ds@schleef.org>
18373 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
18376 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
18380 adding Swedish translation (Christian Rose)
18382 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
18384 * Makefile.am: use release.mak
18386 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
18388 * common/ChangeLog:
18389 * common/gst-autogen.sh:
18390 add some explanation about the version detection
18394 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
18396 * configure.ac: bump nano to 1
18398 === release 0.8.0 ===
18400 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
18402 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18404 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
18407 update libtool version
18408 * gst-libs/gst/media-info/Makefile.am:
18409 actually use libtool version
18411 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18413 * configure.ac: fix speex detection to work with 1.0 but not 1.1
18415 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18418 * gst-plugins.spec.in:
18419 * pkgconfig/Makefile.am:
18420 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18421 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18422 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18423 * pkgconfig/gstreamer-libs.pc.in:
18424 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18425 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18426 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18427 * pkgconfig/gstreamer-plugins.pc.in:
18428 remove @VERSION@ from some of the pc files since core and plugins
18430 created gstreamer-plugins.pc as it's a better name, but keeping
18431 -libs around for now to get fixes upstream done first.
18433 2004-03-15 Julien MOUTTE <julien@moutte.net>
18435 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18436 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18437 * gst-libs/gst/play/play.h:
18439 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18441 * *.c, *.cc: don't mix tabs and spaces
18443 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18445 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18446 use the new ffmpegcolorspace
18447 * gst-plugins.spec.in:
18448 package new colorspace and media-info
18450 * pkgconfig/Makefile.am:
18451 fix some more disting issues
18452 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18453 * pkgconfig/gstreamer-media-info.pc.in:
18454 generate media-info pc files
18456 2004-03-15 Johan Dahlin <johan@gnome.org>
18458 * *.h: Revert indenting
18460 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18463 adding ffmpegcolorspace element
18464 * gst/ffmpegcolorspace/Makefile.am:
18465 * gst/ffmpegcolorspace/avcodec.h:
18466 * gst/ffmpegcolorspace/common.h:
18467 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18468 * gst/ffmpegcolorspace/dsputil.h:
18469 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18470 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18471 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18472 (gst_ffmpeg_caps_to_pix_fmt):
18473 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18474 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18475 (gst_ffmpegcolorspace_caps_remove_format_info),
18476 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18477 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18478 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18479 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18480 (gst_ffmpegcolorspace_set_property),
18481 (gst_ffmpegcolorspace_get_property),
18482 (gst_ffmpegcolorspace_register):
18483 * gst/ffmpegcolorspace/imgconvert.c:
18484 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18485 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18486 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18487 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18488 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18489 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18490 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18491 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18492 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18493 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18494 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18495 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18496 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18497 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18498 (img_get_alpha_info), (deinterlace_line),
18499 (deinterlace_line_inplace), (deinterlace_bottom_field),
18500 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18501 * gst/ffmpegcolorspace/imgconvert_template.h:
18502 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18503 * gst/ffmpegcolorspace/mmx.h:
18504 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18505 adding ffmpegcolorspace element supplied by Ronald after cleaning
18506 up and pulling in the right bits of upstream source.
18507 I'm sure a better C/compiler wizard could do some cleaning up (for
18508 example use GLIB's malloc stuff), but as a first pass this
18511 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
18513 * ext/alsa/gstalsa.h:
18514 I assume Ronald forgot to commit the change to have cardname
18515 as a struct member. Expect some public spanking at the next
18518 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18520 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18521 (gst_alsa_open_audio), (gst_alsa_close_audio):
18522 * ext/alsa/gstalsa.c:
18523 Don't open the device if we're a mixer (= padless).
18524 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18525 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18526 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18527 Open mixer during state change rather than during object
18528 initialization. Also, get a device name. Currently in a somewhat
18529 hackish fashion, but I didn't really find something better.
18531 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
18533 * *.c, *.h: run gst-indent
18535 2004-03-14 Benjamin Otte <otte@gnome.org>
18537 * gst/modplug/gstmodplug.cc:
18538 * gst/modplug/gstmodplug.h:
18539 set correct timestamps on outgoing buffers
18541 2004-03-14 Benjamin Otte <otte@gnome.org>
18543 * gst/modplug/gstmodplug.cc:
18544 handle events - don't do crap when a discont arrives that's not
18546 This allows correct loading and playback of mods in Rhythmbox
18548 2004-03-14 Benjamin Otte <otte@gnome.org>
18551 * gst-libs/gst/gconf/Makefile.am:
18552 * pkgconfig/Makefile.am:
18553 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18554 they get rebuilt properly
18556 when checking for vorbis, try pkgconfig first.
18557 * gst/modplug/gstmodplug.cc:
18558 add fixate function
18560 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
18562 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18563 Fix for obvious mistake, where we first shift the offset and then
18564 read a samplesize element assuming the old offset. Note that this
18565 part still has something weird, i.e. my movies containing those
18566 don't actually play well, but at least there's something that looks
18569 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
18570 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18572 Add a typefind function for speex format
18574 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
18576 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18577 (gst_asf_demux_setup_pad):
18578 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18579 instead of 0. Reason is simple: some elements have a fps range
18580 of 1-max instead of 0-max. So now ASF video actually works.
18582 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
18586 adding serbian as a language
18588 2004-03-13 Benjamin Otte <otte@gnome.org>
18590 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18591 return taglist correctly from _get function, don't gst_pad_push it.
18594 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
18595 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18597 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
18599 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18600 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18601 (gst_alsa_mixer_track_new):
18602 * ext/alsa/gstalsamixertrack.h:
18603 Fix ancient leftovers... MixerTrack is a GObject.
18605 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
18607 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18608 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18609 Don't block during probing...
18611 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
18613 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18614 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18615 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18616 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18617 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18618 (gst_alsa_open_audio), (gst_alsa_close_audio):
18619 * ext/alsa/gstalsa.h:
18620 Add propertyprobe interface implementation, add some device-name
18621 property, all this so that it looks good in gnome-volume-control.
18623 2004-03-12 David Schleef <ds@schleef.org>
18625 * configure.ac: the Hermes library controls hermescolorspace, not
18627 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18628 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18630 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18631 * ext/sdl/sdlvideosink.h: ditto.
18632 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18634 2004-03-12 Benjamin Otte <otte@gnome.org>
18636 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18637 (gst_x_overlay_got_xwindow_id):
18638 * gst-libs/gst/xoverlay/xoverlay.h:
18639 replace XID with unsigned long to get rid of the xlibs dependency in
18640 XOverlay (fixes #137004)
18642 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
18643 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18644 (gst_agingtv_setup):
18645 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18646 (gst_dicetv_base_init), (gst_dicetv_class_init),
18647 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18648 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18649 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18650 (gst_edgetv_setup), (gst_edgetv_rgb32):
18651 * gst/effectv/gsteffectv.c:
18652 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18653 (gst_quarktv_set_property):
18654 * gst/effectv/gstrev.c: (gst_revtv_get_type),
18655 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18656 (gst_revtv_setup), (gst_revtv_rgb32):
18657 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18658 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18659 (gst_shagadelictv_init), (gst_shagadelictv_setup),
18660 (gst_shagadelictv_rgb32):
18661 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18662 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18663 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18664 * gst/effectv/gstwarp.c:
18665 Port everything that can be ported to videofilter and fix up the caps.
18666 Can someone with a big-endian machine please check these?
18668 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18670 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18671 (gst_osssink_chain), (gst_osssink_change_state):
18672 Latest fixes for A/V sync, audio playback and such. This is about
18673 all... MPEG playback issues are mostly related to the async build-
18674 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18676 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
18678 patch from: Stephane Loeuillet
18681 use pkg-config for some libraries, falling back to the old .m4 way
18686 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
18689 * tools/Makefile.am:
18690 * tools/Makefile.in:
18691 * tools/gst-launch-ext-m.m:
18692 * tools/gst-launch-ext.1.in:
18693 * tools/gst-visualise-m.m:
18694 * tools/gst-visualise.1:
18695 * tools/gst-visualise.1.in:
18696 reorganizing generation of script tools
18698 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18700 * ext/divx/gstdivxdec.c:
18701 Downgrade priority. We prefer ffdec_mpeg4.
18702 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18703 (gst_faad_chain), (gst_faad_change_state):
18704 Fix capsnego. Doesn't work for some sounds because we don't have
18705 a 5:1 to stereo element.
18706 * ext/xvid/gstxvid.c: (plugin_init):
18708 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18709 (gst_osssink_change_state):
18710 Add discont handling.
18712 2004-03-09 Colin Walters <walters@verbum.org>
18714 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18717 2004-03-09 Benjamin Otte <otte@gnome.org>
18719 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18720 the signals take 2 arguments
18722 2004-03-09 David Schleef <ds@schleef.org>
18724 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18725 (gst_alsa_fixate): Add fixate function. (bug #136686)
18726 * ext/alsa/gstalsa.h:
18727 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18729 2004-03-09 Benjamin Otte <otte@gnome.org>
18731 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18732 (gst_mikmod_change_state):
18733 * ext/mikmod/gstmikmod.h:
18734 make mikmod's loop function not loop infinitely and call
18735 gst_element_yield anymore
18736 * gst/modplug/gstmodplug.cc:
18737 fix pad negotiation (fixes #136590)
18739 2004-03-09 David Schleef <ds@schleef.org>
18741 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
18742 doesn't conflict with the internal colorspace plugin.
18743 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
18744 satisfy the crappy-ass shell shipped by a certain vendor.
18745 * gst/videofilter/make_filter: same (bug #135299)
18747 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
18749 * configure.ac: bump nano to 1
18751 === release 0.7.6 ===
18753 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
18755 * configure.in: releasing 0.7.6, "There"
18757 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
18759 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18760 * pkgconfig/gstreamer-play.pc.in:
18761 synchronize the two
18763 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
18765 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18766 (cdparanoia_open), (cdparanoia_event):
18767 fix/add error handling
18769 add cdparanoia source
18770 * tools/Makefile.am:
18771 make scripts executable
18773 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
18776 * ext/vorbis/Makefile.am:
18778 remove id3types, vorbisfile and xvideosink from the build (#133783)
18780 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
18782 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18783 Fix metadata read crash (#136537).
18785 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
18787 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18788 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
18789 adding mime types, fixing the one-stop function
18791 2004-03-08 Christian Schaller <Uraeus@gnome.org>
18793 * ext/nas/nassink.c and /ext/nas/nassink.h:
18794 More NAS love from Arwed von Merkatz
18795 So lets all sing 'Can you feel the NAS tonight'
18797 2004-03-08 Christian Schaller <Uraeus@gnome.org>
18799 * tools/gst-launch-ext.in:
18800 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
18802 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
18804 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18805 (gst_mpeg2dec_init):
18806 remove the user_data pad for now, because it is being used in
18807 fixating causing MPEG playback to fixate on 1000 Hz for playback.
18808 If someone knows how to fix this properly, please do.
18810 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18813 (gst_osssink_get_time):
18814 add a warning, IMO this won't get triggered anymore, remove later
18816 2004-03-07 David Schleef <ds@schleef.org>
18818 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
18819 format (bug #136470)
18821 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
18823 * gst-libs/Makefile.am:
18824 * gst-libs/gst/media-info/Makefile.am:
18825 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
18826 (error_callback), (gst_media_info_error_create),
18827 (gst_media_info_error_element), (gmip_init), (gmip_reset),
18828 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
18829 * gst-libs/gst/media-info/media-info-priv.h:
18830 * gst-libs/gst/media-info/media-info-test.c: (main):
18831 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
18832 (gst_media_info_class_init), (gst_media_info_instance_init),
18833 (gst_media_info_set_source), (gst_media_info_read_with_idler),
18834 (gst_media_info_read_idler), (gst_media_info_read):
18835 * gst-libs/gst/media-info/media-info.h:
18836 fixed, should work now
18838 2004-03-07 Christian Schaller <Uraeus@gnome.org>
18840 * ext/nas/nassink.c:
18841 A bunch of NAS fixes from Arwed von Merkatz
18843 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18845 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18846 (qtdemux_parse_trak):
18847 Fix crash (j might be greater than n_samples, in which case we're
18848 writing outside the allocated space for the array) and memleak.
18850 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18852 * sys/oss/gstosssink.c: (gst_osssink_chain):
18853 And another caller that couldn't handle delay < 0 (unsigned
18854 integer overflow). Video now continues playing on an audio
18855 buffer underrun, and the clock continues working. Audio still
18858 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18860 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18861 (gst_osssink_get_time):
18862 get_delay() may return values lower than 0. In those cases, we
18863 should not actually cast to *unsigned* int64, that will break
18864 stuff horribly. In my case, it screwed up A/V sync in movies
18865 in totem rather badly.
18867 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18869 * ext/faac/gstfaac.c: (gst_faac_chain):
18870 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18871 * ext/libpng/gstpngenc.c: (user_write_data):
18872 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18873 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18874 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18875 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18876 Fix several misuse of gst_buffer_merge (it doesn't take ownership
18877 of any buffer), should fix some leaks. I hope I didn't unref buffers
18878 that shouldn't be...
18880 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18882 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
18883 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
18884 (error_callback), (gmi_reset), (gmi_seek_to_track),
18885 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
18886 (gmip_find_type_post), (gmip_find_stream_post),
18887 (gmip_find_track_streaminfo_post):
18888 * gst-libs/gst/media-info/media-info-priv.h:
18889 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18890 (info_print), (main):
18891 * gst-libs/gst/media-info/media-info.c:
18892 (gst_media_info_error_create), (gst_media_info_error_element),
18893 (gst_media_info_instance_init), (gst_media_info_get_property),
18894 (gst_media_info_new), (gst_media_info_set_source),
18895 (gst_media_info_read_idler), (gst_media_info_read):
18896 * gst-libs/gst/media-info/media-info.h:
18897 first pass at making this work again. This seems to work on
18898 tagged ogg/vorbis and mp3 files.
18900 2004-03-06 Benjamin Otte <otte@gnome.org>
18902 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18903 fix huge leak: gst_buffer_merge doesn't unref the first argument
18906 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18908 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18909 report layer/mode/emphasis
18911 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18913 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18915 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18917 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18920 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
18922 * ext/vorbis/vorbis.c: (plugin_init):
18923 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18924 (gst_vorbis_dec_init), (vorbis_dec_event):
18926 make vorbisdec handle _BYTE and _TIME queries
18928 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18930 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18931 from the xing header
18933 2004-03-06 Benjamin Otte <otte@gnome.org>
18935 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18936 (gst_audio_convert_link), (gst_audio_convert_change_state),
18937 (gst_audio_convert_buffer_from_default_format):
18938 do conversions from/to float correctly, fix some caps nego errors,
18939 export correct supported caps in template and getcaps, use correct
18940 caps in try_set_caps functions
18942 2004-03-06 Christophe Fergeau <teuf@gnome.org>
18944 For some reason, I only committed a ChangeLog entry yesterday and
18945 not the corresponding code...
18946 * ext/mad/gstmad.c: Fix detection of Xing headers
18947 * gst/tags/gstid3tag.c: Changes to support TLEN tags
18949 2004-03-06 Benjamin Otte <otte@gnome.org>
18951 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18952 (gst_ogg_demux_src_query):
18953 make sure to handle the case where there's no current chain
18956 2004-03-05 David Schleef <ds@schleef.org>
18958 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18959 Add fixate function. (bug #131128)
18960 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18961 (gst_sdlvideosink_fixate): Add fixate function.
18962 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18963 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18964 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18965 Fix missing break that was causing ulaw to be interpreted as
18968 2004-03-05 David Schleef <ds@schleef.org>
18970 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18971 Fix code that ignores return value of gst_buffer_merge().
18973 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18974 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18975 * testsuite/gst-lint: Check for above.
18977 2004-03-05 David Schleef <ds@schleef.org>
18979 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
18980 caps and throw an element error. (bug #136334)
18982 2004-03-05 David Schleef <ds@schleef.org>
18984 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18985 (gst_faad_chain): Fix negotiation.
18986 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18987 key and button events.
18988 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18990 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18992 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18993 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18994 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18995 function to encourage better negotiation, particularly between
18996 audioconvert and osssink.
18997 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18998 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
19000 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
19002 * gst/vbidec/vbiscreen.c: Add glib header
19003 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
19005 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
19007 * ext/mad/gstmad.c: Fix detection of Xing headers
19008 * gst/tags/gstid3tag.c: Changes to support TLEN tags
19010 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19012 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19013 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19016 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19018 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19019 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19020 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19021 files, and report the parsed length as a GST_TAG_DURATION tag.
19022 * gst/tags/gstid3tag.c: support TLEN (duration) tag
19024 2004-03-05 Benjamin Otte <otte@gnome.org>
19026 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19027 convert channels correctly. convert correctly to unsigned.
19029 2004-03-05 Julien MOUTTE <julien@moutte.net>
19031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19032 we have a window before clearing it.
19034 2004-03-05 Julien MOUTTE <julien@moutte.net>
19036 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19037 have a window before clearing it.
19039 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
19041 * gconf/gstreamer.schemas.in:
19042 * gst-libs/gst/gconf/Makefile.am:
19043 version installation path the same way as for 0.6
19044 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19045 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19046 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19047 remove comment that was fixed
19049 2004-03-05 David Schleef <ds@schleef.org>
19051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19052 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19053 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19054 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19055 Add prototype code for handling seeking and querying.
19057 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
19059 * examples/gstplay/player.c: (main):
19060 Initialize variables to NULL. Prevents a segfault because the
19061 (uninitialized) variable is not NULL, resulting in a crash on
19062 trying to reach error->message.
19064 2004-03-05 Benjamin Otte <otte@gnome.org>
19066 * gst/audioconvert/gstaudioconvert.c:
19067 (gst_audio_convert_buffer_to_default_format):
19068 make float=>int conversion work correctly even in cornercases.
19070 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
19072 * debian/README.Debian:
19073 * debian/build-deps:
19074 * debian/changelog:
19076 * debian/control.in:
19077 * debian/copyright:
19078 * debian/gstreamer-a52dec.files:
19079 * debian/gstreamer-aa.files:
19080 * debian/gstreamer-alsa.files:
19081 * debian/gstreamer-alsa.manpages:
19082 * debian/gstreamer-arts.files:
19083 * debian/gstreamer-artsd.files:
19084 * debian/gstreamer-audiofile.files:
19085 * debian/gstreamer-avifile.files:
19086 * debian/gstreamer-cdparanoia.files:
19087 * debian/gstreamer-colorspace.files:
19088 * debian/gstreamer-doc.files:
19089 * debian/gstreamer-dv.files:
19090 * debian/gstreamer-dvd.files:
19091 * debian/gstreamer-esd.files:
19092 * debian/gstreamer-festival.files:
19093 * debian/gstreamer-flac.files:
19094 * debian/gstreamer-gconf.conffiles:
19095 * debian/gstreamer-gconf.files:
19096 * debian/gstreamer-gconf.postinst:
19097 * debian/gstreamer-gnomevfs.files:
19098 * debian/gstreamer-gsm.files:
19099 * debian/gstreamer-http.files:
19100 * debian/gstreamer-jack.files:
19101 * debian/gstreamer-jpeg.files:
19102 * debian/gstreamer-mad.files:
19103 * debian/gstreamer-mikmod.files:
19104 * debian/gstreamer-misc.files:
19105 * debian/gstreamer-mpeg2dec.files:
19106 * debian/gstreamer-oss.files:
19107 * debian/gstreamer-plugin-apps.files:
19108 * debian/gstreamer-plugin-apps.manpages:
19109 * debian/gstreamer-plugin-libs-dev.files:
19110 * debian/gstreamer-plugin-libs.files:
19111 * debian/gstreamer-plugin-template.postinst:
19112 * debian/gstreamer-plugin-template.postrm:
19113 * debian/gstreamer-sdl.files:
19114 * debian/gstreamer-sid.files:
19115 * debian/gstreamer-vorbis.files:
19116 * debian/gstreamer-x.files:
19117 * debian/mk.control:
19119 Debian package info not maintained here.
19121 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
19123 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19124 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19125 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19126 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19127 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19128 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19129 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19130 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19131 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19132 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19133 * gst-libs/gst/colorbalance/colorbalance.c:
19134 (gst_color_balance_class_init):
19135 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19136 (gst_color_balance_channel_class_init):
19137 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19138 * gst-libs/gst/play/play.c: (gst_play_class_init):
19139 * gst-libs/gst/propertyprobe/propertyprobe.c:
19140 (gst_property_probe_iface_init):
19141 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19142 * gst-libs/gst/tuner/tunerchannel.c:
19143 (gst_tuner_channel_class_init):
19144 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19145 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19146 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19147 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19148 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19149 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19150 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19151 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19152 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19153 fix signals to use - instead of _
19154 * ext/libcaca/gstcacasink.h:
19155 * ext/sdl/sdlvideosink.h:
19158 2004-03-04 David Schleef <ds@schleef.org>
19160 * testsuite/gst-lint: Add a check for bad signal names.
19162 2004-03-04 <kost@imn.htwk-leipzig.de>
19164 reviewed by David Schleef
19166 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19167 modified the alpha channel and caused a warning. (bug #136192)
19169 2004-04-03 Christian Schaller <Uraeus@gnome.org>
19171 * gst-plugins.spec.in:
19172 Change names of plugins to actually be correct. Try to keep things
19173 alphabetical to avoid getting beat up by Thomas
19175 2004-03-03 Julien MOUTTE <julien@moutte.net>
19177 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19178 Using ximagesink as a default if no gconf key found. We should
19179 probably consider using alsasink instead of osssink for the audio
19182 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
19185 fix --with-plugins, don't think it ever worked before
19186 * gst-plugins.spec.in:
19189 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
19191 * ext/sdl/sdlvideosink.h:
19192 * sys/ximage/ximagesink.h:
19193 * sys/xvideo/xvideosink.h:
19194 * sys/xvimage/xvimagesink.h:
19195 Fix for move of gstvideosink.h -> videosink.h.
19197 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
19199 * gst-libs/gst/xwindowlistener/Makefile.am:
19200 this is a plugin library, not a library
19202 2004-03-01 David Schleef <ds@schleef.org>
19204 * AUTHORS: Added some names. Add yourself if you're still
19207 2004-03-01 David Schleef <ds@schleef.org>
19211 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
19213 * gst-plugins.spec.in: clean up spec file
19215 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
19217 * gst-libs/gst/video/Makefile.am:
19218 * gst-libs/gst/video/gstvideosink.c:
19219 * gst-libs/gst/video/gstvideosink.h:
19220 rename gstvideosink.h to videosink.h to match other headers
19221 * gst/mixmatrix/Makefile.am:
19222 fix plugin filename
19223 * gst/tags/Makefile.am: fix plugin filename
19225 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
19227 * gst/tags/Makefile.am: fix plugin filename
19229 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
19231 * examples/gstplay/player.c: (got_time_tick), (main):
19233 display time_tick more readably
19234 * gst/mixmatrix/Makefile.am:
19235 fix plugin file name
19237 2004-02-29 Christophe Fergeau <teuf@gnome.org>
19239 * sys/oss/gstosselement.c: (gst_osselement_probe),
19240 (device_combination_append), (gst_osselement_class_probe_devices):
19241 * sys/oss/gstosselement.h:
19242 Reworked enumeration of oss dsps and mixers so that gst-mixer works
19243 on my system using alsa oss emulation, fixes bug #135597
19245 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19247 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19248 (gst_videodrop_chain), (gst_videodrop_change_state):
19249 * gst/videodrop/gstvideodrop.h:
19250 Work based on timestamp of input data, not based on the expected
19251 framerate from the input. The consequence is that this element now
19252 not only scales framerates, but also functions as a framerate
19253 corrector or framerate stabilizer/constantizer.
19255 2004-02-27 David Schleef <ds@schleef.org>
19257 patches from jmmv@menta.net (Julio M. Merino Vidal)
19259 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19260 GST_ELEMENT_ERROR call (bug #135634)
19261 * gst/interleave/interleave.c: (interleave_buffered_loop),
19262 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19263 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19264 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19265 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19266 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19267 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19268 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19269 Fix GST_ELEMENT_ERROR call.
19270 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19271 GST_ELEMENT_ERROR call.
19273 2004-02-27 Benjamin Otte <otte@gnome.org>
19275 * gst-libs/gst/audio/audio.h:
19276 add macro to make sure header isn't included twice
19277 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19278 don't use gst_buffer_free
19279 * gst/playondemand/filter.func:
19280 don't use gst_data_free. Free data only once.
19282 2004-02-26 David Schleef <ds@schleef.org>
19284 * gst-libs/gst/colorbalance/Makefile.am:
19285 * gst-libs/gst/mixer/Makefile.am:
19286 * gst-libs/gst/tuner/Makefile.am:
19287 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19288 should not be disted, -marshal.h files should not be installed,
19289 and -enum.h files _should_ be installed. Fix to make this the
19292 === release 0.7.5 ===
19294 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
19296 * configure.ac: release 0.7.5, "Under The Sea"
19298 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
19300 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19301 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19302 * gst/videoscale/gstvideoscale.c:
19303 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19304 assorted debug/warning fixes
19306 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
19308 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19309 (gst_videoscale_init), (gst_videoscale_chain),
19310 (gst_videoscale_set_property), (plugin_init):
19311 * gst/videoscale/gstvideoscale.h:
19312 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19313 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19314 (gst_videoscale_planar400), (gst_videoscale_packed422),
19315 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19316 (gst_videoscale_24bit), (gst_videoscale_16bit),
19317 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19318 (gst_videoscale_scale_plane_slow),
19319 (gst_videoscale_scale_point_sample),
19320 (gst_videoscale_scale_nearest),
19321 (gst_videoscale_scale_nearest_str2),
19322 (gst_videoscale_scale_nearest_str4),
19323 (gst_videoscale_scale_nearest_32bit),
19324 (gst_videoscale_scale_nearest_24bit),
19325 (gst_videoscale_scale_nearest_16bit):
19326 add debugging category and use it properly
19327 fix use of GST_PTR_FORMAT
19329 2004-02-25 Andy Wingo <wingo@pobox.com>
19331 * gst/interleave/interleave.c (interleave_buffered_loop): Always
19332 push only when channel->buffer is NULL. Prevents segfaults doing
19333 the state change after a nonlocal exit, like a scheme exception.
19335 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19336 Handle the case where the intersected caps is empty.
19338 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
19340 * gst/law/mulaw-decode.c: (mulawdec_link):
19341 * gst/law/mulaw.c: (plugin_init):
19342 fix mulawdec so it actually works again
19344 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
19346 reviewed by: David Schleef <ds@schleef.org>
19348 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19349 (gst_gamma_init), (gst_gamma_set_property),
19350 (gst_gamma_get_property), (gst_gamma_calculate_tables),
19351 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
19352 for RGB, with separate r g and b correction factors. (#131167)
19354 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
19356 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19357 only signal tags for bitrate if they're > 0 (#134894)
19359 2004-02-24 David Schleef <ds@schleef.org>
19361 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19362 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19363 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19364 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19365 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19366 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19367 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19368 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19369 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
19370 category. Attempt to fix timestamp calculation.
19372 2004-02-24 Johan Dahlin <johan@gnome.org>
19374 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19376 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
19379 * gconf/Makefile.am:
19380 * gconf/gstreamer.schemas:
19381 * gst-libs/gst/gconf/Makefile.am:
19382 * gst-libs/gst/gconf/gconf.c:
19383 version gconf schemas and install locations
19385 2004-02-23 Benjamin Otte <otte@gnome.org>
19387 * ext/xine/xineinput.c: (gst_xine_input_dispose):
19388 (gst_xine_input_subclass_init):
19389 call parent dispose.
19390 change pad template for CD reader correctly
19391 * ext/xine/Makefile.am:
19392 * ext/xine/gstxine.h:
19393 * ext/xine/xine.c: (plugin_init):
19394 * ext/xine/xineaudiosink.c:
19395 wrap audio sinks, too
19396 * gst-libs/gst/resample/private.h:
19397 * gst-libs/gst/resample/resample.c: (gst_resample_init),
19398 (gst_resample_reinit), (gst_resample_scale),
19399 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19400 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19401 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19402 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19403 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19404 * gst-libs/gst/resample/resample.h:
19405 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19406 (gst_audioscale_class_init), (gst_audioscale_link),
19407 (gst_audioscale_get_buffer), (gst_audioscale_init),
19408 (gst_audioscale_chain), (gst_audioscale_set_property),
19409 (gst_audioscale_get_property):
19410 * gst/audioscale/gstaudioscale.h:
19411 s/resample_*/gst_resample_*/i to not clobber namespaces
19413 2004-02-23 Julien MOUTTE <julien@moutte.net>
19415 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19416 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19417 (gst_riff_create_video_template_caps),
19418 (gst_riff_create_audio_template_caps),
19419 (gst_riff_create_iavs_template_caps):
19420 * gst-libs/gst/riff/riff-media.h:
19421 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19422 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19423 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19424 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19425 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19426 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19427 (gst_matroska_demux_plugin_init): First batch implementing audio and
19428 video codec tags in demuxers.
19430 2004-02-22 Benjamin Otte <otte@gnome.org>
19432 * ext/xine/Makefile.am:
19433 * ext/xine/gstxine.h:
19434 * ext/xine/xine.c: (plugin_init):
19435 * ext/xine/xineinput.c:
19436 add input plugin wrapper. Playback from files, http, mms and cdda
19438 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19439 remove leftover G_GNUC_UNUSED
19440 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19441 (gst_asf_demux_identify_guid):
19442 improve debugging output
19444 2004-02-22 Benjamin Otte <otte@gnome.org>
19446 reported by: Padraig O'Briain <padraig.obriain@sun.com>
19449 replace test -e with test -x for mkinstalldirs to be more portable.
19452 2004-02-22 Benjamin Otte <otte@gnome.org>
19454 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19456 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19457 set rank to PRIMARY
19458 * gst/volume/gstvolume.c: (plugin_init):
19462 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
19464 reviewed by Benjamin Otte <otte@gnome.org>
19466 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19467 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19469 2004-02-22 Benjamin Otte <otte@gnome.org>
19472 export [_]*{gst,Gst,GST}.* symbols from plugins
19474 2004-02-22 Christophe Fergeau <teuf@gnome.org>
19476 reviewed by: Benjamin Otte <otte@gnome.org>
19478 * ext/lame/gstlame.c: (add_one_tag):
19479 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19480 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19481 (gst_vorbisenc_metadata_set1):
19482 * gst/tags/gstid3tag.c:
19483 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19484 apply fixes from bugs #135042 (lame can't write tags) and #133817
19485 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19487 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19489 * configure.ac: Export only gst_plugin_desc from plugins.
19490 Note that this change only makes any effect with Linux using libtool
19491 1.5.2 or higher. Otherwise it is silently ignored, but it would build
19492 fine. And don't try to have several versions of libtool in different
19495 2004-02-20 Andy Wingo <wingo@pobox.com>
19497 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19498 interleave respectively.
19500 * gst/interleave/deinterleave.c: New plugin: deinterleave
19501 (replaces on oneton).
19502 * gst/interleave/interleave.c: New plugin: interleave.
19503 * gst/interleave/plugin.h: Support file.
19504 * gst/interleave/plugin.c: Support file.
19506 * configure.ac: Remove intfloat and oneton, add interleave.
19508 * ext/sndfile/gstsf.c: Handle events better.
19510 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19511 and float2int operation. int2float has scheduling problems as
19512 noted in in2float_chain.
19514 2004-02-20 Benjamin Otte <otte@gnome.org>
19516 * ext/xine/Makefile.am:
19517 * ext/xine/gstxine.h:
19519 * ext/xine/xineaudiodec.c:
19520 * ext/xine/xinecaps.c:
19521 add first version of xine plugin wrapper. Currently only wraps the
19522 QDM2 win32 DLL, and even that only in proof-of-concept quality.
19525 add xine plugin wrapper, disabled by default. Use --enable-xine to
19526 build. Note that it'll segfault on gst-register if you don't remove
19527 the goom and tvtime post plugins from xine.
19528 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19529 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19530 add extradata parsing for QDM2.
19531 change around debugging prints.
19533 2004-02-19 Benjamin Otte <otte@gnome.org>
19535 * ext/lame/gstlame.c: (gst_lame_chain):
19536 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19537 use gst_tag_list_insert when you want to insert tags
19539 2004-02-18 David Schleef <ds@schleef.org>
19541 * configure.ac: Move massink to gst-rotten
19543 * ext/mas/Makefile.am:
19544 * ext/mas/massink.c:
19545 * ext/mas/massink.h:
19547 2004-02-18 David Schleef <ds@schleef.org>
19549 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19550 typefinding, since it seems to be worse than nothing.
19551 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
19552 atom to recognize .mp4 and .m4a files as video/quicktime.
19554 2004-02-18 David Schleef <ds@schleef.org>
19556 * gst/sine/demo-dparams.c: (quit_live),
19557 (dynparm_log_value_changed), (dynparm_value_changed), (main):
19558 Use double dparams, not float.
19559 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19560 (gst_sinesrc_init): Change sync default to FALSE, since multiple
19561 sync'd elements don't really work correctly.
19562 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19563 (volume_update_volume), (volume_get_property): Change dparam
19566 2004-02-18 Julien MOUTTE <julien@moutte.net>
19568 * sys/ximage/ximagesink.c:
19569 (gst_ximagesink_xwindow_update_geometry),
19570 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19571 (gst_ximagesink_change_state), (gst_ximagesink_expose),
19572 (gst_ximagesink_init): Rework the way software video scaling works. So
19573 now we check on each chain call if the video frames are feeling the
19574 window. If not we try to renegotiate caps. On failure we memorize that
19575 and we won't try again for that PLAYING sessions.
19576 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19578 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19581 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
19583 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19584 break up _link so we can give a better debug message for errors
19586 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
19588 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19589 set up debug category
19591 2004-02-18 Julien MOUTTE <julien@moutte.net>
19593 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19594 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19595 the way renegotiation work. The event handling function is not taking
19596 care of external windows and renegotiate method check for pad flags
19597 NEGOTIATING. Should fix : #133209
19599 2004-02-17 Julien MOUTTE <julien@moutte.net>
19601 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19602 pad is negotiating before trying renegotiation.
19604 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
19606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19607 pass on all possible mime types as typefind hints
19609 2004-02-17 Julien MOUTTE <julien@moutte.net>
19611 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19613 possible SHM leak if we crash. All other apps using XShm are doing
19616 2004-02-17 Julien MOUTTE <julien@moutte.net>
19618 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19619 (gst_ximagesink_expose): Renegotiate size on expose.
19620 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19623 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
19625 * testsuite/alsa/sinesrc.c:
19626 cosmetic fix to fix compile issue with gcc 2.95.4
19628 2004-02-16 Julien MOUTTE <julien@moutte.net>
19630 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19631 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19632 failed opening the audio device.
19633 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19634 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19635 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19636 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19637 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19638 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19639 (gst_ximagesink_change_state), (gst_ximagesink_chain),
19640 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19641 Removing some useless g_return_if_fail like wingo suggested.
19642 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19643 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19644 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19645 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19646 (gst_xvimagesink_update_colorbalance),
19647 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19648 (gst_xvimagesink_xcontext_clear),
19649 (gst_xvimagesink_get_fourcc_from_caps),
19650 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19651 (gst_xvimagesink_set_xwindow_id),
19652 (gst_xvimagesink_colorbalance_list_channels),
19653 (gst_xvimagesink_colorbalance_set_value),
19654 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19655 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19657 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
19659 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19660 throw error when not negotiated instead of asserting
19662 2004-02-15 Julien MOUTTE <julien@moutte.net>
19664 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19665 correct data refcounting.
19667 2004-02-15 Julien MOUTTE <julien@moutte.net>
19669 * gst/switch/gstswitch.c: (gst_switch_change_state),
19670 (gst_switch_class_init): Cleaning the sinkpads correctly on state
19671 change, mostly the EOS flag.
19673 2004-02-15 Julien MOUTTE <julien@moutte.net>
19675 * examples/gstplay/player.c: (got_eos), (main): Adding some
19676 output for debugging.
19677 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19678 timeouts if we go to any state different from PLAYING.
19679 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19680 more EOS bugs in riff lib.
19682 2004-02-14 Julien MOUTTE <julien@moutte.net>
19684 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19685 visualization until i find a way to fix switch correctly.
19686 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19688 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19689 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19690 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19691 Reworked switch to get a more correct behaviour with events and refing
19692 of data stored in sinkpads.
19693 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19694 we don't pull from a pad in EOS.
19696 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19698 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19699 remove v1 tag even if we can't read it (makes sure we don't detect
19702 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19704 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19705 (gst_alsa_xrun_recovery):
19706 * ext/alsa/gstalsa.h:
19707 try xrun recovery when wait failed. Make xrun recovery function
19708 return TRUE/FALSE to indicate success. (might fix #134354)
19710 2004-02-13 David Schleef <ds@schleef.org>
19712 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19713 (dynparm_value_changed), (main): Convert from float to double.
19714 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19716 2004-02-13 David Schleef <ds@schleef.org>
19718 * gst/silence/gstsilence.c: (gst_silence_class_init),
19719 (gst_silence_set_clock), (gst_silence_get),
19720 (gst_silence_set_property), (gst_silence_get_property):
19721 * gst/silence/gstsilence.h: Add sync property.
19722 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19723 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19724 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19725 * gst/sine/gstsinesrc.h: Add sync property.
19727 2004-02-13 David Schleef <ds@schleef.org>
19729 * gst/intfloat/gstint2float.c: (conv_f32_s16),
19730 (gst_int2float_chain_gint16): Change stdint usage to glib types.
19732 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
19736 * gst-libs/ext/Makefile.am:
19737 move ffmpeg plugin to gst-ffmpeg module
19739 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
19741 * configure.ac: use GST_ARCH to detect architecture
19743 2004-02-12 Julien MOUTTE <julien@moutte.net>
19745 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19747 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
19749 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19750 classify LADSPA plugins based on number of src/sink pads
19751 (#133663, Stefan Kost)
19752 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19753 fix dparams registration
19754 (#133528, Stefan Kost)
19755 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19756 fix use of isprint and use g_ascii_isprint instead
19757 (#133316, Stefan Kost)
19759 2004-02-11 David Schleef <ds@schleef.org>
19761 Convert a few inner loops to use liboil. This is currently
19762 optional, and is only enabled if liboil is present (duh!).
19763 * configure.ac: Check for liboil-0.1
19764 * gst/intfloat/Makefile.am:
19765 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19766 (gst_int2float_chain_gint16):
19767 * gst/videofilter/Makefile.am:
19768 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19769 (tablelookup_u8), (gst_videobalance_planar411):
19770 * gst/videotestsrc/Makefile.am:
19771 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19772 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19773 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19774 (paint_hline_RGB565), (paint_hline_xRGB1555):
19776 2004-02-11 David Schleef <ds@schleef.org>
19778 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19779 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19780 (gst_colorspace_getcaps), (gst_colorspace_link),
19781 (gst_colorspace_base_init), (gst_colorspace_init),
19782 (gst_colorspace_chain), (gst_colorspace_change_state),
19783 (plugin_init): Merge Ronald's patch (bug #117897) and update
19784 for new caps and negotiation. Seems to work, although it
19785 shows off bugs in lcs.
19787 2004-02-11 David Schleef <ds@schleef.org>
19789 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
19790 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
19792 2004-02-11 David Schleef <ds@schleef.org>
19794 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
19795 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
19796 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
19797 Add server and port properties
19799 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
19804 * m4/as-liblame.m4:
19805 * m4/as-slurp-ffmpeg.m4:
19806 * m4/check-libheader.m4:
19813 * m4/gst-ivorbis.m4:
19814 * m4/gst-matroska.m4:
19816 * m4/gst-shout2.m4:
19824 fix underquotedness of macros (#133800)
19825 * m4/as-avifile.m4:
19827 removed because no longer used
19829 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
19832 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
19833 by autopoint (fixes #132996)
19835 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
19837 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
19838 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
19839 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
19840 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
19843 2004-02-11 David Schleef <ds@schleef.org>
19845 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19846 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
19847 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
19848 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
19849 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19850 (gst_jpegenc_class_init), (gst_jpegenc_init),
19851 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19852 (gst_jpegenc_chain), (gst_jpegenc_set_property),
19853 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
19854 * ext/jpeg/gstjpegenc.h: Fix negotiation.
19856 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
19858 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19859 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
19860 * ext/mikmod/gstmikmod.h:
19861 fix caps negotiation in mikmod
19862 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
19863 output debug information
19865 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
19867 * gst-libs/gst/colorbalance/Makefile.am:
19868 * gst-libs/gst/navigation/Makefile.am:
19869 * gst-libs/gst/xoverlay/Makefile.am:
19870 remove unused GST_OPT_CFLAGS from Makefiles
19871 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
19873 2004-02-07 David Schleef <ds@schleef.org>
19875 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
19876 push events to pads that haven't been created (#133508)
19878 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
19880 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19881 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
19882 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19883 (gst_dvdec_loop), (gst_dvdec_change_state):
19884 Second attempt at committing a working dvdec element.
19886 2004-02-06 David Schleef <ds@schleef.org>
19888 Build fixes for OS X: (see #129600)
19889 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19890 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19891 (gst_riff_read_strf_iavs):
19892 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19893 (gst_avi_demux_stream_odml):
19894 * gst/playondemand/Makefile.am:
19895 * gst/rtp/rtp-packet.c:
19897 2004-02-05 David Schleef <ds@schleef.org>
19899 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19900 last change, because it Just Doesn't Compile.
19902 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19904 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19905 skip undecodable id3v2 tag instead of keeping it
19907 2004-02-05 David Schleef <ds@schleef.org>
19909 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19910 Unref leaked buffer. (Noticed by Ronald)
19912 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
19914 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19915 Sync requires with other checks. >= vs =.
19917 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
19919 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19920 (gst_dvdec_video_link), (gst_dvdec_loop):
19921 * ext/dv/gstdvdec.h:
19922 rework the caps negotiation so that dvdec works again instead
19923 of just segfaulting.
19925 === release 0.7.4 ===
19927 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
19929 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19930 * configure.ac: changed for release
19932 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
19934 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19935 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19936 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19937 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19938 reworked patch by David Lehn to fix libdir and includedir for
19939 uninstalled libraries
19940 removed play and gconf from gstreamer-libs since they have their
19941 own pkgconfig files
19943 2004-02-04 David Schleef <ds@schleef.org>
19945 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19948 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19950 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19951 use correct GST_TAG_ENCODER tag
19953 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19955 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19956 be sure to stop the clock when going to paused
19957 * sys/oss/gstosssink.c: (gst_osssink_change_state):
19958 reset number of transmitted when going to ready.
19961 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
19963 reviewed by Benjamin Otte
19965 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19966 extract track count (fixes #133410)
19968 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
19970 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19971 that should be !=, not == (fixes #132519)
19973 2004-02-04 David Schleef <ds@schleef.org>
19975 Make sure set_explicit_caps() is called before adding pad.
19976 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19977 * gst/id3/gstid3types.c: (gst_id3types_loop):
19978 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19979 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19981 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19984 bump nano to 2, first prerelease
19985 put back AM_PROG_LIBTOOL
19987 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
19989 * testsuite/alsa/Makefile.am:
19990 these are user test apps, not automatic testsuite tests
19992 2004-02-04 David Schleef <ds@schleef.org>
19994 Convert GST_DEBUG_CAPS() to GST_DEBUG():
19995 * gst/mpeg1videoparse/gstmp1videoparse.c:
19996 (mp1videoparse_parse_seq):
19997 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19998 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19999 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20000 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20001 (gst_xvideosink_getcaps):
20002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20003 * testsuite/gst-lint: more tests
20005 2004-02-04 David Schleef <ds@schleef.org>
20007 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20008 with the code that they would expand to.
20009 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20010 (gst_flacdec_get_src_query_types),
20011 (gst_flacdec_get_src_event_masks):
20012 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20013 (gst_gnomevfssrc_get_query_types),
20014 (gst_gnomevfssrc_get_event_mask):
20016 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20018 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20019 (gst_sinesrc_dispose):
20020 fix memleak by properly disposing sinesrc
20022 2004-02-04 Julien MOUTTE <julien@moutte.net>
20024 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20025 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20026 an overlay to redraw the image because it has been exposed.
20027 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20028 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20029 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20030 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20032 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20033 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20034 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20035 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20038 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
20040 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20041 more memleak fixage
20043 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
20045 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20046 * gst/typefind/gsttypefindfunctions.c:
20047 fix memleaks shown by gst-typefind
20049 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
20051 * common/glib-gen.mak:
20052 add hack rule to touch .Plo files
20053 * gst-libs/gst/colorbalance/Makefile.am:
20054 * gst-libs/gst/mixer/Makefile.am:
20055 * gst-libs/gst/play/Makefile.am:
20056 * gst-libs/gst/tuner/Makefile.am:
20057 remove glib_root variable
20059 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
20061 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20062 set explicit caps before adding the element, so the autopluggers can
20064 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20065 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20066 (mpeg_video_type_find), (mpeg_video_stream_type_find),
20068 fix memleaks in typefind functions. gst_type_find_suggest takes a const
20071 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
20073 * gst-libs/gst/colorbalance/Makefile.am:
20074 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20075 * gst-libs/gst/colorbalance/colorbalance.c:
20076 * gst-libs/gst/colorbalance/colorbalance.h:
20077 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20078 * gst-libs/gst/mixer/Makefile.am:
20079 * gst-libs/gst/mixer/mixer-marshal.list:
20080 * gst-libs/gst/mixer/mixer.c:
20081 * gst-libs/gst/mixer/mixer.h:
20082 * gst-libs/gst/mixer/mixermarshal.list:
20083 * gst-libs/gst/play/Makefile.am:
20084 * gst-libs/gst/play/play.h:
20085 * gst-libs/gst/tuner/Makefile.am:
20086 * gst-libs/gst/tuner/tuner-marshal.list:
20087 * gst-libs/gst/tuner/tuner.c:
20088 * gst-libs/gst/tuner/tuner.h:
20089 * gst-libs/gst/tuner/tunermarshal.list:
20090 use new glib-gen.mak snippet to clean up Makefile.am
20091 fix various bugs in Makefile.am's
20093 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
20095 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20096 handle chain parsing correctly in the multichain case
20097 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20098 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20099 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20100 (theora_dec_chain):
20101 handle events and queries correctly
20103 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
20106 Ignore generated file _stdint.h.
20108 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
20110 * gst-libs/gst/colorbalance/Makefile.am:
20111 * gst-libs/gst/colorbalance/colorbalance.h:
20112 * gst-libs/gst/mixer/Makefile.am:
20113 * gst-libs/gst/mixer/mixer.h:
20114 * gst-libs/gst/play/Makefile.am:
20115 * gst-libs/gst/play/play.h:
20116 * gst-libs/gst/tuner/Makefile.am:
20117 * gst-libs/gst/tuner/tuner.h:
20118 Generate enum type code with glib-mkenums.
20119 * gst-libs/gst/colorbalance/.cvsignore:
20120 * gst-libs/gst/mixer/.cvsignore:
20121 * gst-libs/gst/play/.cvsignore:
20122 * gst-libs/gst/tuner/.cvsignore:
20123 Ignore generated files.
20125 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
20127 * gst-libs/gst/audio/.cvsignore:
20128 Ignore generated file.
20129 * gst-libs/gst/audio/Makefile.am:
20130 Do not install example filter.
20132 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
20134 * examples/switch/.cvsignore:
20135 Ignore generated file.
20137 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
20139 * common/m4/ax_create_stdint_h.m4:
20141 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20144 remove generated _stdint.h in DISTCLEANFILES
20145 * ext/a52dec/gsta52dec.c:
20146 include _stdint.h for a52dec. (should fix #133064)
20148 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
20150 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20151 (gst_tag_to_vorbis_comments):
20152 Add replaygain support to vorbistag
20154 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
20155 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20156 (gst_ffmpeg_caps_to_extradata):
20157 Fix SVQ3 caps flag properties
20158 Use glib macro for bytes swap
20160 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
20162 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20163 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20164 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20165 * ext/sndfile/gstsf.c: (plugin_init):
20166 * gst/avi/gstavi.c: (plugin_init):
20167 * sys/dxr3/dxr3init.c: (plugin_init):
20168 * sys/oss/gstossaudio.c: (plugin_init):
20169 * sys/v4l/gstv4l.c: (plugin_init):
20170 * sys/v4l2/gstv4l2.c: (plugin_init):
20171 remove textdomain calls
20173 update Dutch translation
20175 2004-02-02 Julien MOUTTE <julien@moutte.net>
20177 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20178 (gst_play_set_audio_sink): Moving volume in the audio thread for
20179 instantaneous volume change. Maybe i will add another volume in front
20180 of visualization later, not sure yet though.
20182 2004-02-02 Julien MOUTTE <julien@moutte.net>
20184 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20185 (gst_ximagesink_handle_xevents): Better X events handling, only take
20186 the latest events for configure and motion.
20187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20189 2004-02-02 Jon Trowbridge <trow@gnu.org>
20191 reviewed by: David Schleef <ds@schleef.org>
20194 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20195 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20197 2004-02-02 David Schleef <ds@schleef.org>
20199 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
20201 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20202 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20203 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20204 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20205 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20206 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20207 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20208 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20209 (gst_float2_2_int_link):
20210 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20211 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20212 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20213 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20214 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20215 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20216 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20217 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20218 * testsuite/gst-lint: Add tests for bzero and ;;
20220 2004-02-02 David Schleef <ds@schleef.org>
20222 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20224 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
20226 * ext/aalib/gstaasink.c: (gst_aasink_open):
20227 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20228 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20229 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20230 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20231 (gst_afsink_close_file):
20232 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20233 (gst_afsrc_close_file):
20234 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20235 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20236 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20237 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20238 * ext/esd/esdmon.c: (gst_esdmon_get):
20239 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20240 * ext/faac/gstfaac.c: (gst_faac_chain):
20241 * ext/faad/gstfaad.c: (gst_faad_chain):
20242 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20243 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20244 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20245 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20246 (gst_flacdec_loop):
20247 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20248 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20249 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20250 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20251 (gst_gnomevfssink_close_file):
20252 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20253 (gst_gnomevfssrc_open_file):
20254 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20255 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20256 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20257 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20258 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20259 * ext/mad/gstmad.c: (gst_mad_chain):
20260 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20261 * ext/mpeg2dec/gstmpeg2dec.c:
20262 * ext/mpeg2enc/gstmpeg2enc.cc:
20263 * ext/mplex/gstmplex.cc:
20264 * ext/mplex/gstmplexibitstream.cc:
20265 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20266 (gst_ogg_demux_push):
20267 * ext/raw1394/gstdv1394src.c:
20268 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20269 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20270 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20272 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20273 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20274 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20275 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20276 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20277 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20278 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20279 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20280 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20281 (gst_riff_read_element_data), (gst_riff_read_seek),
20282 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20283 * gst/adder/gstadder.c: (gst_adder_loop):
20284 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20285 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20286 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20287 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20288 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20289 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20290 * gst/goom/gstgoom.c: (gst_goom_chain):
20291 * gst/id3/gstid3types.c: (gst_id3types_loop):
20292 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20293 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20294 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20295 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20296 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20297 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20298 (gst_ebml_read_float), (gst_ebml_read_header):
20299 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20300 (gst_matroska_demux_parse_blockgroup):
20301 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20302 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20303 * gst/oneton/gstoneton.c: (gst_oneton_chain):
20304 * gst/silence/gstsilence.c: (gst_silence_get):
20305 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20306 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20307 * gst/speed/gstspeed.c: (speed_loop):
20308 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20309 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20310 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20311 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20312 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20313 (gst_wavparse_loop):
20314 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20315 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20316 (dxr3audiosink_close):
20317 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20318 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20319 (dxr3videosink_close), (dxr3videosink_write_data):
20320 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20321 * sys/oss/gstosssink.c: (gst_osssink_chain):
20322 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20323 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20324 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20325 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20326 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20327 (gst_v4l_set_window), (gst_v4l_enable_overlay):
20328 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20329 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20330 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20331 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20332 (gst_v4l_set_audio):
20333 * sys/v4l/v4l_calls.h:
20334 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20335 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20336 (gst_v4lmjpegsink_playback_init),
20337 (gst_v4lmjpegsink_playback_start):
20338 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20339 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20340 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20341 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20342 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20343 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20344 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20345 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20346 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20347 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20348 (gst_v4l2_get_output), (gst_v4l2_set_output),
20349 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20350 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20351 (gst_v4l2_set_attribute):
20352 * sys/v4l2/v4l2_calls.h:
20353 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20354 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20355 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20356 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20357 (gst_v4l2src_capture_stop):
20358 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20359 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20360 (gst_ximagesink_chain):
20361 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20362 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20363 (gst_xvideosink_xwindow_new):
20364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20365 (gst_xvimagesink_chain):
20367 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
20369 * gst/volume/gstvolume.c: (gst_volume_set_volume),
20370 (gst_volume_get_volume), (volume_class_init), (volume_init),
20371 (volume_chain_int16), (volume_update_volume):
20372 * gst/volume/gstvolume.h:
20373 make code more readable by removing magic numbers
20374 make mixer interface export 0-100 range
20375 make it internally map to 0.0-1.0 range so users don't distort
20376 output by putting the sliders at full volume
20378 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
20380 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20381 (gst_play_state_change), (gst_play_seek_to_time):
20382 block the tick callback for 0.5 secs after doing a seek
20384 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
20386 * gst-libs/gst/play/play.c: (gst_play_new):
20389 2004-02-01 Julien MOUTTE <julien@moutte.net>
20391 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20392 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20393 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20394 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20395 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20396 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20398 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
20401 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20402 check for a function added in vorbis 1.1
20404 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
20406 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20407 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20408 really start/stop clock only on PLAYING <=> PAUSED
20409 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20410 remove \n from debugging lines
20411 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20412 make it work when seeking does not
20413 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20416 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
20418 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20419 start clock on PAUSED=>PLAYING, not later
20420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20421 extract correct time for different discont formats
20422 (gst_alsa_sink_get_time):
20423 don't segfault when no format is negotiated yet, just return 0
20424 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20425 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20426 (gst_ogg_pad_push):
20427 handle flush and discont events correctly
20428 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20429 handle discont events correctly
20431 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
20433 * gst-libs/gst/play/play.c: (gst_play_error_quark),
20434 (gst_play_error_create), (gst_play_error_plugin),
20435 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20436 * gst-libs/gst/play/play.h:
20437 add error handling during creation
20438 * examples/gstplay/player.c: (main):
20439 use new gst_play_new
20442 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
20444 * ext/theora/theoradec.c: (theora_dec_chain):
20446 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20447 (vorbis_dec_src_event), (vorbis_dec_chain):
20448 add encoder tag, fix tag reading to be more error tolerant, change
20449 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20450 gst_pad_event_default.
20451 * gst/tags/gstvorbistag.c:
20452 (gst_tag_list_from_vorbiscomment_buffer):
20453 undefine function specific define at end of function
20455 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
20457 * ext/flac/gstflac.c: (plugin_init):
20458 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20459 * ext/flac/gstflacdec.h:
20460 * ext/flac/gstflacenc.h:
20463 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
20465 * examples/gstplay/player.c: s/gstplay.h/play.h/
20467 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
20469 * gst-libs/gst/play/Makefile.am:
20470 * gst-libs/gst/play/gstplay.c:
20471 * gst-libs/gst/play/gstplay.h:
20472 * gst-libs/gst/play/play.c:
20473 more surgery, operation complete
20475 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
20477 * gst-libs/gst/play/play.old.c:
20478 * gst-libs/gst/play/play.old.h:
20479 after CVS surgery by moving, remove
20480 * gst-libs/gst/play/playpipelines.c:
20483 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20484 add negotiation error
20486 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
20488 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20489 (gst_ogg_demux_push):
20490 add some seeking debug info
20491 send a flush when seeking
20493 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20499 * ext/theora/Makefile.am:
20500 * ext/theora/theoradec.c:
20501 add theora video decoder. Does just do simple decoding for now and
20502 has been tested against Theora cvs only. It only works when theora
20503 is compiled with --enable-static.
20504 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20505 always reset packetno on DISCONT
20507 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20509 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20512 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20514 * gst/mpegaudioparse/gstmpegaudioparse.c:
20515 (mp3_type_frame_length_from_header):
20516 Fix header parsing - stolen from ffmpeg (thank you! :) ).
20518 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20520 * ext/esd/esdsink.c: (gst_esdsink_init):
20521 Since we have static pad template caps, we don't need to negotiate;
20522 either the core errors out or we know the format.
20524 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20526 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20527 (gst_riff_read_seek):
20528 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20529 (gst_ebml_read_seek):
20530 Fix event handling.
20532 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20534 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20535 removee video/x-theora from vp3 decoder, it doesn't handle raw
20537 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20538 fix bug with finalizing element that never went to PAUSED
20539 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20540 length and position queries were swapped
20541 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20542 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20543 (vorbis_dec_src_event):
20544 implement querying time and bytes
20546 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
20548 * just about every source file:
20549 gst_element_error -> GST_ELEMENT_ERROR
20551 2004-01-29 Julien MOUTTE <julien@moutte.net>
20553 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20554 emiting FLUSH and even before DISCONT.
20555 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20556 get the best instant seeking as possible yay!
20558 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
20560 * gst/mpeg1videoparse/gstmp1videoparse.c:
20561 (gst_mp1videoparse_real_chain):
20562 Committed wrong version last week... Grr... Didn't notice until now.
20564 2004-01-29 Julien MOUTTE <julien@moutte.net>
20566 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20568 have_xwindow_id signal in xwindow_create.
20570 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
20572 * ext/ogg/gstoggdemux.c:
20573 lots of changes - mainly support for chained bitstreams, seeking,
20574 querying and bugfixes of course
20575 * ext/vorbis/Makefile.am:
20576 * ext/vorbis/vorbisdec.c:
20577 * ext/vorbis/vorbisdec.h:
20578 add vorbisdec raw vorbis decoder
20579 * ext/vorbis/vorbis.c: (plugin_init):
20580 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20581 * gst/intfloat/Makefile.am:
20582 * gst/intfloat/float22int.c:
20583 * gst/intfloat/float22int.h:
20584 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20585 add float2intnew plugin. It converts multichannel interleaved float to
20586 multichannel interleaved int. The name should probably be changed.
20587 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20589 add typefinding for raw theora video so oggdemux can detect it.
20591 2004-01-28 Julien MOUTTE <julien@moutte.net>
20593 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20594 sink element first.
20595 * gst/videoscale/gstvideoscale.c:
20596 (gst_videoscale_handle_src_event): Fixing src event handler.
20598 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
20600 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20601 (gst_v4lsrc_open), (gst_v4lsrc_close),
20602 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20603 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20604 * sys/v4l/gstv4lsrc.h:
20605 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20606 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20607 Implement resizing... Hack. But that's why v4l is b0rked...
20609 2004-01-28 Julien MOUTTE <julien@moutte.net>
20611 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20612 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20613 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20614 (gst_ximagesink_xwindow_destroy):
20615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20616 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20617 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20618 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20619 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20620 correctly cleaning the image created to check xshm calls on succes,
20621 added a lot of XSync calls in X11 functions, and fixed a segfault when
20622 no image format was defined before negotiation happened.
20624 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
20626 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20627 use gst_element_get_time to get correct time
20629 2004-01-28 Julien MOUTTE <julien@moutte.net>
20631 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20632 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20633 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20635 (gst_xvimagesink_check_xshm_calls),
20636 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20637 X plugins are now able to detect that XShm calls will fail even if the
20638 server claims that it has XShm support (remote displays most of the
20639 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20640 so that we use non XShm functions. This feature is almost useless for
20641 xvimagesink as Xv is not supported on remote displays anyway, but
20642 it might happen than even on the local display XShm calls fail.
20644 2004-01-27 David Schleef <ds@schleef.org>
20646 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20647 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20648 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
20649 changed esdsink to only use 44100,16,2, since esd sucks at rate
20650 conversion and esdsink has had difficulty negotiating.
20652 2004-01-27 Julien MOUTTE <julien@moutte.net>
20654 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20655 (gst_play_seek_to_time): Fixing the way to get current position.
20657 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20659 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20660 use gst_element_get_time to get correct time
20662 2004-01-27 Julien MOUTTE <julien@moutte.net>
20664 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20665 fix ever... Inverting 2 lines of code make spider autoplug correctly
20668 2004-01-27 David Schleef <ds@schleef.org>
20670 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20671 Use gst_pad_try_set_caps_nonfixed().
20673 2004-01-27 David Schleef <ds@schleef.org>
20675 * gst/ac3parse/gstac3parse.c: update to checklist 5
20676 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
20677 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20678 * gst/audioscale/gstaudioscale.c: same
20679 * gst/auparse/gstauparse.c: same
20680 * gst/avi/gstavidemux.c: same
20682 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20684 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20685 stop processing after EOS
20687 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20689 * gst/asfdemux/asfheaders.h:
20690 * gst/asfdemux/gstasfdemux.c:
20691 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20692 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20693 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20694 lot's of fixes to make data extraction simpler and get the code
20695 architecture and compiler independant. Add debugging category
20696 * gst/goom/gstgoom.c: (gst_goom_change_state):
20697 reset channel count on PAUSED=>READY, not READY=>PAUSED
20699 2004-01-26 Colin Walters <walters@verbum.org>
20701 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20702 code to pull a bigger buffer in iradio mode. This as a side effect
20703 makes typefinding work.
20705 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
20707 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20708 Fix SVQ3 decoding on PPC
20710 2004-01-26 Julien MOUTTE <julien@moutte.net>
20712 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20713 that one managed to stay there... Fixed.
20715 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
20717 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20718 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20719 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20720 (qtdemux_video_caps):
20721 * gst/qtdemux/qtdemux.h:
20722 Add SVQ3 specific flags to qtdemux and ffmpeg
20724 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
20726 * gst-libs/gst/audio/audio.h:
20727 remove buffer-frames from audio caps
20728 * gst/audioconvert/gstaudioconvert.c:
20729 fix plugin to really work.
20731 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20733 * gst-libs/gst/mixer/mixer.c:
20734 * gst-libs/gst/propertyprobe/propertyprobe.c:
20735 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20736 (gst_tuner_find_channel_by_name):
20737 * gst-libs/gst/tuner/tuner.h:
20738 Add gtk-doc style comments. Also fix a function name.
20740 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20742 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20743 (gst_divxdec_negotiate):
20744 Fix for new capsnego - also fixes gst-player with divxdec.
20746 2004-01-25 Julien MOUTTE <julien@moutte.net>
20748 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20749 (gst_play_identity_handoff), (gst_play_set_location),
20750 (gst_play_set_visualization), (gst_play_connect_visualization): Another
20751 try in visualization implementation. Still have an issue with switch
20752 blocking when pulling from video_queue and only audio comes out of
20754 * gst/switch/gstswitch.c: (gst_switch_release_pad),
20755 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20756 release method. And check if the pad is usable before pulling.
20758 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20760 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20761 (gst_videobalance_init),
20762 (gst_videobalance_colorbalance_list_channels),
20763 (gst_videobalance_colorbalance_set_value),
20764 (gst_videobalance_colorbalance_get_value),
20765 (gst_videobalance_update_properties),
20766 (gst_videobalance_update_tables_planar411),
20767 (gst_videobalance_planar411):
20768 * gst/videofilter/gstvideobalance.h:
20769 Implement lookup-tables. +/- 10x faster.
20771 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20773 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20774 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20775 The index reading was broken. The rest worked fine, but the whole
20776 goal of my rewrite was to make avidemux readable, and this was
20777 not at all readable. Please use typed variables.
20779 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20781 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20782 Additional pad usability check.
20783 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20784 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20785 (gst_mp1videoparse_real_chain):
20786 Fix MPEG video stream parsing. The original plugin had several
20787 issues, including not timestamping streams where the source was
20788 not timestamped (this happens with PTS values in mpeg system
20789 streams, but MPEG video is also a valid stream on its own so
20790 that needs timestamps too). We use the display time code for that
20791 for now. Also, if one incoming buffer contains multiple valid
20792 frames, we push them all on correctly now, including proper EOS
20793 handling. Lastly, several potential segfaults were fixed, and we
20794 properly sync on new sequence/gop headers to include them in next,
20795 not previous frames (since they're header for the next frame, not
20796 the previous). Also see #119206.
20797 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
20799 Move caps setting so we only do it after finding several valid
20800 MPEG-1 fraes sequentially, not right after the first one (which
20801 might be coincidental).
20802 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
20803 (mpeg_video_type_find), (mpeg_video_stream_type_find),
20805 Add unsynced MPEG video stream typefinding, and change some
20806 probability values so we detect streams rightly. The idea is as
20807 follows: I can have an unsynced system stream which contains
20808 video. In the current code, I would randomly get a type for either
20809 system or video stream type found, because the probabilities are
20810 being calculated rather randomly. I now use fixed values, so we
20811 always prefer system stream if that was found (and that is how it
20812 should be). If no system stream was found, we can still identity the stream as video-only.
20814 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
20816 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20817 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20818 don't write to buffer. Extract data without the need of
20819 __attribute__ ((packed))
20821 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20823 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
20824 (mpeg1_sys_type_find):
20825 Fix MPEG-1 stream typefinding.
20827 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20829 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20830 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
20832 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
20834 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
20835 * ext/esd/gstesd.c: (plugin_init):
20836 private debugging, better error reporting
20838 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20840 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20841 (gst_riff_read_init), (gst_riff_read_change_state):
20842 * gst-libs/gst/riff/riff-read.h:
20843 Remove stuff fromold metadata system.
20845 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20847 * ext/ogg/gstoggdemux.c:
20848 Fix wrong file comment.
20849 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20850 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20851 Add metadata reading properly.
20853 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
20856 Fix nas DIST_SUBDIRS
20858 Fix bug where make distcheck doesn't get run on adding stuff to
20861 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20863 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
20864 * ext/divx/gstdivxdec.h:
20865 Fix divx3 ("msmpeg4") playback using divxdec.
20867 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
20869 * gst/typefind/gsttypefindfunctions.c:
20870 (mp3_type_frame_length_from_header): fix bug in length computation
20871 (mp3_type_find): improve debugging output
20873 2004-01-23 Julien MOUTTE <julien@moutte.net>
20875 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20876 (gst_play_set_location), (gst_play_seek_to_time),
20877 (gst_play_set_audio_sink), (gst_play_set_visualization),
20878 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
20879 the pipeline from scratch. Visualization is back and switch went out as
20880 i realized it was not possible to use the way i wanted.
20881 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
20882 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
20883 clearing in state change from READY to NULL. So that one can clean the
20884 X ressources keeping the element.
20885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20886 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
20887 (gst_xvimagesink_colorbalance_set_value),
20888 (gst_xvimagesink_colorbalance_get_value),
20889 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20890 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20891 change from READY to NULL and fixed some stupid bugs in colorbalance
20892 get/set values. Also added the following feature : when nobody tries to
20893 set some values to the colorbalance levels before the xcontext is
20894 grabbed, then when creating channels list from Xv attributes we set the
20895 internal values to the Xv defaults. This way we handle buggy Xv drivers
20896 that set default hue values far from the middle of the range (Thanks
20897 to Jon Trowbridge for pointing that issue).
20898 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20899 colorbalance levels have been set before xcontext is grabbed.
20901 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
20903 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20904 Fix the ossmixer case where we shouldn't open /dev/dsp* because
20905 it might block operations (which is bad for a mixer).
20907 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20909 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20910 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20911 (gmip_find_type_pre):
20912 * gst-libs/gst/media-info/media-info-priv.h:
20913 * gst-libs/gst/media-info/media-info.c:
20914 (gst_media_info_instance_init), (gst_media_info_read_idler):
20915 add fakesink to get caps on decoder src pad again
20916 fix callback prototype to match new have_type signal signature
20918 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
20920 * gst/adder/gstadder.c: (gst_adder_link):
20921 fix non-compile and cut-n-paste code
20923 2004-01-21 David Schleef <ds@schleef.org>
20925 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20926 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20927 (gst_swfdec_init), (gst_swfdec_change_state):
20928 * ext/swfdec/gstswfdec.h:
20930 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20931 (gst_adder_request_new_pad): Fix negotiation.
20932 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20933 Add a fixate function.
20934 * gst/intfloat/gstfloat2int.c:
20935 * gst/intfloat/gstfloat2int.h:
20936 * gst/intfloat/gstint2float.c:
20937 * gst/intfloat/gstint2float.h:
20938 Completely rewrite the negotiation. Doesn't quite work yet,
20939 due to some buffer-frames problem.
20941 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
20943 * ext/gnomevfs/gstgnomevfssrc.c:
20944 * sys/v4l2/v4l2_calls.h:
20945 fix includes for distcheck
20947 2004-01-21 Christian Schaller <uraeus@gnome.org>
20950 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20951 based on earlier patch from Laurent Vivier
20953 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
20955 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20956 Fix wma caps property
20957 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20958 Fix typo (flags1 and flags2)
20960 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20962 * gst-libs/gst/media-info/media-info-priv.c:
20963 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20964 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20965 (gmip_find_stream), (gmip_find_track_metadata),
20966 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20967 (gmip_find_track_format):
20968 * gst-libs/gst/media-info/media-info-priv.h:
20969 * gst-libs/gst/media-info/media-info-test.c: (main):
20970 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20971 (gst_media_info_read_idler), (gst_media_info_read):
20972 * gst-libs/gst/media-info/media-info.h:
20973 register debugging category and use it for debugging
20975 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
20977 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20978 (gst_vorbisfile_new_link):
20979 signal streaminfo through tags
20981 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20983 * ext/mplex/gstmplex.cc:
20984 * ext/mplex/gstmplexibitstream.cc:
20985 g++ doesn't like NULL in our i18n/error macros, should be
20986 either (NULL) or ("").
20988 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20990 * sys/dxr3/dxr3audiosink.c:
20991 * sys/dxr3/dxr3init.c:
20992 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20993 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20994 Fix more error error error errors (missing includes here).
20996 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
20998 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20999 fix thomas' error errors.
21001 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21003 * ext/mpeg2enc/gstmpeg2enc.cc:
21006 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
21008 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21009 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21010 Fix for new error system.
21012 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21014 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21015 fix for new error reporting
21017 2004-01-20 David Schleef <ds@schleef.org>
21019 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21020 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21021 (gst_ximagesink_set_xwindow_id): Change to using a framerate
21022 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21023 and neither is 100+, most likely.
21024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21025 (gst_xvimagesink_getcaps): same
21027 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21030 Up version requirement to 2.0.3 (not yet released) to avoid symbol
21031 clashes with ffmpeg.
21033 2004-01-20 Julien MOUTTE <julien@moutte.net>
21035 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21036 (gst_switch_init): Fixed switch element : proxying link and setting
21037 caps from src to sink on request.
21039 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21041 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21042 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21043 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21046 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21048 * sys/v4l/v4l_calls.h:
21049 * sys/v4l2/v4l2_calls.h:
21050 element_error fixes
21052 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21054 * gst-libs/gst/gst-i18n-plugin.h:
21056 remove config.h inclusion
21058 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21061 adding autopoint invocation
21064 * gst-libs/gst/gettext.h:
21065 adding gettext bits
21066 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21067 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21068 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21069 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21070 (gst_gnomevfssink_close_file):
21071 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21072 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21073 * gst-libs/gst/gst-i18n-plugin.h:
21074 * gst/avi/gstavi.c: (plugin_init):
21075 * sys/dxr3/dxr3init.c: (plugin_init):
21076 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21077 * sys/oss/gstossaudio.c: (plugin_init):
21078 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21079 * sys/v4l/gstv4l.c: (plugin_init):
21080 * sys/v4l/v4l_calls.c: (gst_v4l_open):
21081 * sys/v4l2/gstv4l2.c: (plugin_init):
21082 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21083 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21084 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21085 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21086 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21087 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21088 make sure locale and translation domain are set
21089 fix translated strings
21095 put translation files into place
21096 * sys/xvideo/imagetest.c: (main):
21097 * ext/dv/demo-play.c: (main):
21098 fix unnecessary translations
21100 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21102 * ext/sndfile/gstsf.c:
21103 * gst/avi/gstavimux.c:
21104 * ext/audiofile/gstafsink.c:
21105 * ext/audiofile/gstafsrc.c:
21106 * ext/gnomevfs/gstgnomevfssink.c:
21107 * ext/gnomevfs/gstgnomevfssrc.c:
21108 * sys/oss/gstosselement.c:
21109 * sys/v4l/v4l_calls.h:
21112 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21114 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21115 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21116 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21117 (gst_v4l2_get_output), (gst_v4l2_set_output),
21118 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21119 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21120 (gst_v4l2_set_attribute):
21121 update to new error handling
21123 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21125 * ext/sidplay/gstsiddec.cc:
21126 * gst/modplug/gstmodplug.cc:
21127 parenthese NULL because C++ seems angry about it
21129 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
21131 * gst-libs/gst/gst-i18n-plugin.h:
21132 add skeleton i18n stuff, but needs to be further implemented
21134 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
21136 * examples/gstplay/player.c: (main):
21137 * ext/aalib/gstaasink.c: (gst_aasink_open):
21138 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21139 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21140 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21141 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21142 (gst_afsink_close_file):
21143 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21144 (gst_afsrc_close_file):
21145 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21146 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21147 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21148 * ext/esd/esdmon.c: (gst_esdmon_get):
21149 * ext/esd/esdsink.c: (gst_esdsink_chain):
21150 * ext/faac/gstfaac.c: (gst_faac_chain):
21151 * ext/faad/gstfaad.c: (gst_faad_chain):
21152 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21153 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21154 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21155 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21156 (gst_flacdec_loop):
21157 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21158 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21159 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21160 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21161 (gst_gnomevfssink_close_file):
21162 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21163 (gst_gnomevfssrc_open_file):
21164 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21165 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21166 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21167 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21168 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21169 * ext/mad/gstmad.c: (gst_mad_chain):
21170 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21171 * ext/mpeg2dec/gstmpeg2dec.c:
21172 * ext/mpeg2enc/gstmpeg2enc.cc:
21173 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21174 * ext/mplex/gstmplex.cc:
21175 * ext/mplex/gstmplexibitstream.cc:
21176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21177 (gst_ogg_demux_push), (gst_ogg_pad_push):
21178 * ext/raw1394/gstdv1394src.c:
21179 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21180 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21181 * ext/sidplay/gstsiddec.cc:
21182 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21184 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21185 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21186 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21187 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21188 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21189 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21190 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21191 * gst-libs/gst/Makefile.am:
21192 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21193 (gst_riff_read_element_data), (gst_riff_read_seek),
21194 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21195 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21196 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21197 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21198 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21199 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21200 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21201 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21202 * gst/goom/gstgoom.c: (gst_goom_chain):
21203 * gst/id3/gstid3types.c: (gst_id3types_loop):
21204 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21205 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21206 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21207 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21208 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21209 (gst_ebml_read_float), (gst_ebml_read_header):
21210 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21211 (gst_matroska_demux_parse_blockgroup):
21212 * gst/modplug/gstmodplug.cc:
21213 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21214 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21215 * gst/oneton/gstoneton.c: (gst_oneton_chain):
21216 * gst/silence/gstsilence.c: (gst_silence_get):
21217 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21218 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21219 * gst/speed/gstspeed.c: (speed_loop):
21220 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21221 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21222 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21223 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21224 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21225 (gst_wavparse_loop):
21226 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21227 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21228 (dxr3audiosink_close):
21229 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21230 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21231 (dxr3videosink_close), (dxr3videosink_write_data):
21232 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21233 * sys/oss/gstosselement.h:
21234 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21235 (gst_osssink_chain):
21236 * sys/oss/gstosssrc.c: (gst_osssrc_get):
21237 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21238 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21239 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21240 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21241 (gst_v4l_enable_overlay):
21242 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21243 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21244 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21245 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21246 (gst_v4l_set_audio):
21247 * sys/v4l/v4l_calls.h:
21248 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21249 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21250 (gst_v4lmjpegsink_playback_init),
21251 (gst_v4lmjpegsink_playback_start):
21252 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21253 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21254 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21255 (gst_v4lmjpegsrc_requeue_frame):
21256 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21257 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21258 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21259 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21260 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21261 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21262 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21263 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21264 (gst_v4l2src_capture_stop):
21265 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21266 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21267 (gst_ximagesink_chain):
21268 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21269 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21270 (gst_xvideosink_xwindow_new):
21271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21272 (gst_xvimagesink_chain):
21273 use new error signal, function and categories
21275 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
21279 * ext/musicbrainz/gsttrm.c:
21280 * ext/musicbrainz/gsttrm.h:
21281 * ext/musicbrainz/Makefile.am:
21284 2004-01-18 Julien MOUTTE <julien@moutte.net>
21286 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21287 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21288 synchronous property for debugging.
21289 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21291 (gst_xvimagesink_set_property): Moving a pointer declaration to a
21292 smaller block, fixing indent.
21294 2004-01-16 David Schleef <ds@schleef.org>
21296 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21297 property affects the video stream.
21298 * sys/xvimage/xvimagesink.c:
21299 * sys/xvimage/xvimagesink.h:
21300 Add synchronous property for debugging. Should probably be
21301 disabled in non-CVS builds. Make sure that the Xv attribute
21302 exists before we set it (crash!). Fix a silly float bug that
21303 caused colorbalance to just not work.
21305 2004-01-17 Christian Schaller <Uraeus@gnome.org>
21307 * tools/gst-launch-ext.in - update for new plugins
21309 2004-01-16 David Schleef <ds@schleef.org>
21311 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21312 already-freed caps.
21314 2994-01-16 Christian Schaller <Uraeus@gnome.org>
21316 * Update spec for new colorspace plugin and libcaca plugin
21317 * Fix compilation of libcaca plugin (clock -> id)
21319 2004-01-16 Julien MOUTTE <julien@moutte.net>
21321 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21322 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21323 (gst_xvimagesink_set_xwindow_id),
21324 (gst_xvimagesink_colorbalance_set_value),
21325 (gst_xvimagesink_colorbalance_get_value),
21326 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21327 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21328 correct colorbalance properties. They can now be set when the element
21329 is still in NULL state. The values will be committed to the Xv Port
21330 when xcontext is initialized.
21331 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21332 brightness int values in the GstXvImagesink structure.
21334 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21336 * gst-libs/gst/Makefile.am:
21337 restructure so having local patches works easier.
21339 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21341 * ext/mpeg2enc/Makefile.am:
21342 * ext/mpeg2enc/gstmpeg2enc.cc:
21343 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21344 Bugfix with respect to EOS handling.
21346 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21348 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21349 Link with right caps (else, it segfaults).
21350 * ext/mplex/gstmplexjob.cc:
21351 Fix for slight API change in 1.6.1.93 release of mjpegtools.
21353 2004-01-15 David Schleef <ds@schleef.org>
21355 * gst-libs/gst/audio/Makefile.am:
21356 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21358 * gst-libs/gst/audio/gstaudiofilter.c:
21359 * gst-libs/gst/audio/gstaudiofilter.h:
21360 Add bytes_per_sample and size and n_samples calculation.
21361 * gst-libs/gst/audio/gstaudiofilterexample.c:
21362 Remove, now autogenerated.
21363 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21364 Moved from gstaudiofilterexample, object name changed, code added
21365 so that it actually works.
21366 * gst-libs/gst/audio/make_filter:
21367 Script to build an audiofilter subclass from the template.
21368 * gst/colorspace/Makefile.am:
21369 * gst/colorspace/yuv2yuv.c:
21370 Remove file, since it's GPL, and we don't use it.
21372 2004-01-15 Julien MOUTTE <julien@moutte.net>
21374 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21376 them use the buffer free function to test how the buffer was allocated.
21378 2004-01-15 David Schleef <ds@schleef.org>
21380 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21381 that handles osssink fallback.
21382 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21383 (gst_audio_convert_getcaps):
21384 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21385 Add audio/x-qdm2 for QDM2 audio.
21386 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21387 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21388 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21389 Decrease minimum size to 16x16.
21390 * gst/wavparse/gstwavparse.c:
21391 Convert disabled pad template caps to new caps.
21392 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21394 (gst_xvimagesink_chain): Throw element error when display cannot
21395 be opened. Increase minimum framerate to 1.0. Check the data
21396 free function on a buffer to make sure it is the type we expect
21397 before manipulating it.
21399 2004-01-15 Julien MOUTTE <julien@moutte.net>
21401 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21402 (gst_videobalance_colorbalance_set_value): Implement passthru if
21403 settings are in the middle.
21404 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21406 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21408 * gst/videofilter/Makefile.am:
21409 * gst/volume/Makefile.am:
21410 Since we use videofilter symbols, link to it.
21412 2004-01-15 Julien MOUTTE <julien@moutte.net>
21414 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21415 mixer interface type to HARDWARE.
21416 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21418 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21419 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21420 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21421 (gst_volume_interface_init), (gst_volume_list_tracks),
21422 (gst_volume_set_volume), (gst_volume_get_volume),
21423 (gst_volume_set_mute), (gst_volume_mixer_init),
21424 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21425 (volume_init): Implementing mixer interface.
21426 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21427 * sys/oss/gstosselement.c: (gst_osselement_get_type),
21428 (gst_osselement_change_state): Removing some trailing commas in
21430 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21431 interface type to HARDWARE.
21432 * sys/v4l/gstv4lcolorbalance.c:
21433 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21435 * sys/v4l2/gstv4l2colorbalance.c:
21436 (gst_v4l2_color_balance_interface_init): Setting colorbalance
21437 interface type to HARDWARE.
21438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21439 same code than ximagesink for event handling.
21441 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21443 * ext/snapshot/Makefile.am:
21444 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21445 (gst_snapshot_chain):
21446 * ext/snapshot/gstsnapshot.h:
21447 This has to be a joke... Snapshot should be connected to a tee,
21448 colorspace element before it and EOS after that, where the other
21449 src of the tee receives normal data.
21450 The current way is *wrong*.
21452 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21454 * ext/hermes/gsthermescolorspace.c:
21455 Fix another compile error. Same as below.
21457 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21459 * gst/colorspace/gstcolorspace.c:
21460 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21461 (gst_colorspace_i420_to_yv12):
21462 Fix compiling... Didn't test if it actually works.
21464 2004-01-15 David Schleef <ds@schleef.org>
21467 * gst/colorspace/Makefile.am:
21468 * gst/colorspace/gstcolorspace.c:
21469 * gst/colorspace/gstcolorspace.h:
21470 * gst/colorspace/yuv2rgb.c:
21471 * gst/colorspace/yuv2rgb.h:
21472 Duplicate the ext/hermes colorspace plugin, and remove Hermes
21473 code and GPL code. Fix for new caps negotiation. Rewrite
21474 much of the format handling code, and some of the conversion
21475 code. Basically, rewrote almost everything. This element
21476 handles I420, YV12 to RGB conversions.
21477 * ext/hermes/Makefile.am:
21478 * ext/hermes/gsthermescolorspace.c:
21479 Rename colorspace to hermescolorspace. Fix negotiation issues.
21480 Remove non-Hermes related code. This element handles lots of
21481 RGB to RGB conversions, but no YUV.
21482 * ext/hermes/gstcolorspace.c:
21483 * ext/hermes/gstcolorspace.h:
21484 * ext/hermes/rgb2yuv.c:
21485 * ext/hermes/yuv2rgb.c:
21486 * ext/hermes/yuv2rgb.h:
21487 * ext/hermes/yuv2rgb_mmx16.s:
21488 * ext/hermes/yuv2yuv.c:
21489 * ext/hermes/yuv2yuv.h:
21492 2004-01-14 Colin Walters <walters@verbum.org>
21494 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21495 they've already been.
21497 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
21499 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21500 assume tag mode when pad is not connected
21502 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
21504 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21505 Don't update the time of the clock
21506 (gst_alsa_sink_loop):
21507 sync to the clock given to alsasink, not the own clock
21508 * sys/oss/gstosssink.c: (gst_osssink_chain):
21510 (gst_osssink_change_state):
21512 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21514 remove bogus code that made DISCONT events unhandled
21515 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21516 explicitly case to double in _set_simple. (fixes 2nd warning in bug
21518 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21519 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21520 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21521 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21522 2nd warning in bug #131502)
21524 2004-01-14 Julien MOUTTE <julien@moutte.net>
21526 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21527 (gst_videobalance_colorbalance_set_value),
21528 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21529 for colorbalance interface implementation.
21530 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21531 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21532 (gst_ximagesink_dispose), (gst_ximagesink_init),
21533 (gst_ximagesink_class_init): Adding DISPLAY property.
21534 * sys/ximage/ximagesink.h: Adding display_name to store display.
21535 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21536 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21537 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21538 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21539 properties (they still need polishing though for gst-launch use : no
21540 xcontext yet, i ll do that tomorrow).
21541 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21543 2004-01-14 Julien MOUTTE <julien@moutte.net>
21545 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21546 (gst_play_set_location), (gst_play_set_visualization): Preparing
21547 switch integration, adding videobalance in the pipeline.
21549 2004-01-14 Julien MOUTTE <julien@moutte.net>
21551 * gst-libs/gst/colorbalance/colorbalance.c:
21552 (gst_color_balance_class_init): Adding a default type.
21553 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21555 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21556 (gst_videobalance_dispose), (gst_videobalance_class_init),
21557 (gst_videobalance_init), (gst_videobalance_interface_supported),
21558 (gst_videobalance_interface_init),
21559 (gst_videobalance_colorbalance_list_channels),
21560 (gst_videobalance_colorbalance_set_value),
21561 (gst_videobalance_colorbalance_get_value),
21562 (gst_videobalance_colorbalance_init): Implementing colorbalance
21564 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21566 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21567 bug which was triggering a BadAccess X error when setting an overlay
21568 before pad was really negotiated.
21569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21570 Using the colorbalance type macro.
21572 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21574 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21575 (gst_flacenc_chain):
21576 handle tags correctly
21577 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21578 extract ID3v1 tags correctly
21580 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21582 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21584 Improve matroska typefinding for odd-typed headers...
21586 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21588 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21589 Fix for using incremental number on padnames.
21591 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21593 * ext/divx/gstdivxdec.c:
21594 * ext/divx/gstdivxenc.c:
21595 Set category to divx4linux instead of divx (too generic).
21596 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21597 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21598 (gst_wavparse_loop), (gst_wavparse_change_state):
21599 * gst/wavparse/gstwavparse.h:
21600 fix parsing of WAV files with non-standard fmt-tag size and fix
21601 skipping of unrecognized chunks... Someone please fix this thing
21602 to use rifflib so all this is automated.
21603 * sys/v4l/Makefile.am:
21604 * sys/v4l2/Makefile.am:
21605 Add X_CFLAGS because we depend on X (for overlay).
21607 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
21609 * ext/mpeg2dec/gstmpeg2dec.c:
21610 Don't issue a timestamp unless we tagged the frame
21613 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21615 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21616 Query the audio element to get the time, not the clock. We're
21617 interested in the element's time here.
21619 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21621 * ext/aalib/gstaasink.c: (gst_aasink_chain):
21622 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21623 * ext/esd/esdsink.c: (gst_esdsink_chain):
21624 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21625 * ext/mas/massink.c: (gst_massink_chain):
21626 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21627 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21628 (gst_matroska_demux_parse_metadata):
21629 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21630 (gst_mpeg_parse_release_locks):
21631 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21632 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21633 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21634 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21635 (gst_osssink_change_state):
21636 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21637 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21638 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21639 (gst_xvideosink_release_locks):
21640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21642 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21643 (gst_alsa_clock_stop):
21644 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21645 (gst_audio_clock_get_internal_time):
21646 simplify for use with new clocking code.
21647 * testsuite/alsa/Makefile.am:
21648 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21649 fix testsuite for new caps system
21651 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21653 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21654 * ext/flac/gstflacenc.c: (add_one_tag):
21655 length is already host endian, no need to convert. Fixes playback of
21656 tagged files on PPC. (bug #128384)
21658 2004-01-13 Julien MOUTTE <julien@moutte.net>
21660 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21661 colorbalance interface stating if it is hardware based or software
21663 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21664 Removing a trailing comma.
21665 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21666 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21667 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21668 the documentation seems to be wrong on the -1000 to 1000 interval.
21670 2004-01-12 David Schleef <ds@schleef.org>
21672 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21673 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21674 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21675 Fix negotiation. Add a bufferalloc function for the sink pad,
21676 and generally clean up some of the code.
21678 2004-01-12 Julien MOUTTE <julien@moutte.net>
21680 * gst-libs/gst/colorbalance/colorbalancechannel.c:
21681 (gst_color_balance_channel_dispose): Adding safety check in dispose
21683 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21684 (gst_xvimagesink_xcontext_clear),
21685 (gst_xvimagesink_interface_supported),
21686 (gst_xvimagesink_colorbalance_list_channels),
21687 (gst_xvimagesink_colorbalance_set_value),
21688 (gst_xvimagesink_colorbalance_get_value),
21689 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21690 Adding colorbalance interface support to set XV parameters such as
21691 HUE, BRIGHTNESS, CONTRAST, SATURATION.
21692 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21695 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
21697 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21698 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21699 (gst_audio_convert_init), (gst_audio_convert_set_property),
21700 (gst_audio_convert_get_property), (gst_audio_convert_chain),
21701 (gst_audio_convert_link),
21702 (gst_audio_convert_buffer_to_default_format),
21703 (gst_audio_convert_buffer_from_default_format), (plugin_init):
21704 - implement _getcaps and use it
21706 - remove float caps since no float conversion is actually done
21707 - remove properties and arguments that were to be used for rate
21710 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
21712 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21713 (gst_audio_structure_set_int):
21714 * gst-libs/gst/audio/audio.h:
21715 add helper functions for _getcaps matching the standard audio
21718 2004-01-12 David Schleef <ds@schleef.org>
21720 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21721 Test that pad is negotiated before getting its caps.
21723 2004-01-12 Julien MOUTTE <julien@moutte.net>
21725 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21726 analyzing the pads of an element the bin is mostly in READY state so
21727 no caps were negotiated. This helper function needs to work with
21728 _get_caps directly then. I was not freeing them though, added that to
21731 2004-01-12 Julien MOUTTE <julien@moutte.net>
21733 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21735 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21736 than the free_func.
21738 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
21740 * sys/oss/gstossaudio.c: (plugin_init):
21741 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21742 * sys/oss/gstosselement.h:
21743 make an oss debugging category
21744 make failure more descriptive
21746 2004-01-11 David Schleef <ds@schleef.org>
21748 * ext/ffmpeg/gstffmpeg.c:
21749 * ext/ffmpeg/gstffmpegcodecmap.c:
21750 * ext/ffmpeg/gstffmpegdec.c:
21751 * ext/ffmpeg/gstffmpegenc.c:
21752 * ext/ffmpeg/gstffmpegprotocol.c:
21753 * ext/gdk_pixbuf/gstgdkanimation.c:
21754 * ext/jpeg/gstjpeg.c:
21755 * ext/libpng/gstpng.c:
21756 * ext/mpeg2dec/perftest.c:
21757 * ext/speex/gstspeex.c:
21758 * gst-libs/gst/resample/dtos.c:
21759 * gst/intfloat/gstintfloatconvert.c:
21760 * gst/oneton/gstoneton.c:
21761 * gst/rtjpeg/RTjpeg.c:
21762 * gst/rtp/gstrtp.c:
21763 * sys/dxr3/dxr3init.c:
21764 * sys/glsink/gstgl_nvimage.c:
21765 * sys/glsink/gstgl_pdrimage.c:
21766 * sys/glsink/gstglsink.c:
21767 * testsuite/gst-lint:
21768 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21770 2004-01-11 David Schleef <ds@schleef.org>
21772 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21773 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21774 * ext/gdk_pixbuf/gstgdkanimation.c:
21775 (gst_gdk_animation_iter_create_pixbuf):
21776 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21777 (gst_gdk_pixbuf_chain):
21778 * ext/gdk_pixbuf/gstgdkpixbuf.h:
21779 * ext/jack/gstjack.c: (gst_jack_change_state):
21780 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21781 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21782 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21783 * gst/videofilter/gstvideofilter.c:
21784 (gst_videofilter_set_output_size):
21785 Remove all usage of gst_pad_get_caps(), and replace it with
21786 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21788 2004-01-11 David Schleef <ds@schleef.org>
21791 * ext/Makefile.am: Fixes to make ext/libcaca compile.
21792 * ext/divx/gstdivxdec.c:
21793 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21794 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
21795 handle images that span multiple buffers. Now work with both
21796 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
21797 * ext/gdk_pixbuf/gstgdkpixbuf.h:
21798 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
21799 video/video.h changes
21800 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
21801 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21802 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
21803 of GstData free function.
21804 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21807 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
21809 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
21810 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
21811 (gst_v4l2element_get_property):
21812 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
21813 add norm, channel and frequency properties.
21814 * sys/v4l2/gstv4l2tuner.c:
21815 fixes for tuner interface changes
21816 * sys/v4l2/gstv4l2element.h:
21817 * sys/v4l2/gstv4l2src.c:
21818 * sys/v4l2/gstv4l2src.h:
21819 * sys/v4l2/v4l2src_calls.c:
21820 * sys/v4l2/v4l2src_calls.h:
21821 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
21823 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
21825 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
21826 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
21827 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
21828 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
21829 * gst-libs/gst/tuner/tuner.h:
21830 GObjects aren't const.
21831 Add find_by_name functions.
21832 Add checks to _changed functions.
21833 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
21834 (gst_v4l_tuner_get_norm):
21837 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
21839 * gst-libs/gst/video/video.h:
21840 Fix caps template names to be understandable.
21841 Prefix everything with GST_VIDEO.
21842 * ext/aalib/gstaasink.c:
21843 * ext/divx/gstdivxdec.c:
21844 * ext/divx/gstdivxenc.c:
21845 * ext/gdk_pixbuf/gstgdkpixbuf.c:
21846 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
21847 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
21848 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
21849 * ext/libcaca/gstcacasink.c:
21850 * ext/libpng/gstpngenc.c: (raw_caps_factory):
21851 * ext/snapshot/gstsnapshot.c:
21852 * ext/swfdec/gstswfdec.c:
21853 * ext/xvid/gstxviddec.c:
21854 * ext/xvid/gstxvidenc.c:
21855 * gst/chart/gstchart.c:
21856 * gst/deinterlace/gstdeinterlace.c:
21857 * gst/effectv/gsteffectv.c:
21858 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21859 * gst/goom/gstgoom.c:
21860 * gst/median/gstmedian.c:
21861 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
21862 (gst_monoscope_srcconnect), (gst_monoscope_chain):
21863 * gst/overlay/gstoverlay.c:
21864 * gst/smooth/gstsmooth.c:
21865 * gst/smpte/gstsmpte.c:
21866 * gst/synaesthesia/gstsynaesthesia.c:
21867 * gst/videocrop/gstvideocrop.c:
21868 * gst/videodrop/gstvideodrop.c:
21869 * gst/y4m/gsty4mencode.c:
21870 * sys/qcam/gstqcamsrc.c:
21871 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
21872 Make them work with new video.h file.
21873 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21874 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21875 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21876 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21877 Make it work with new buffer allocation system.
21879 2004-01-11 Julien MOUTTE <julien@moutte.net>
21881 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
21882 pad_alloc_buffer implementation to use ->srcpad
21883 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
21884 pad_alloc_buffer implementation to use ->srcpad
21885 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
21886 pad_alloc_buffer implementation to use ->srcpad
21887 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21888 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21889 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21890 a reference to everything we need.
21891 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21893 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21894 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21895 a reference to everything we need.
21896 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21898 2004-01-11 David Schleef <ds@schleef.org>
21900 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21901 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21902 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21904 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21905 value during a resize/renegotiation.
21906 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21907 gst_pad_alloc_buffer();
21908 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21909 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21911 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21912 Fix for rename of buffer private structure members.
21913 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21914 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21915 Fix for rename of buffer private structure members.
21916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21917 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21918 Fix for rename of buffer private structure members.
21920 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
21922 reviewed by: David Schleef <ds@schleef.org>
21924 * gst/videofilter/Makefile.am:
21925 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
21926 from the patch by ds to fit in with recent make_filter changes.
21928 2004-01-11 Julien MOUTTE <julien@moutte.net>
21930 * configure.ac: Adding examples/switch/Makefile
21931 * examples/Makefile.am: Adding examples/switch
21932 * examples/switch/Makefile.am: Adding switcher example.
21933 * examples/switch/switcher.c: (got_eos), (idle_iterate),
21934 (switch_timer), (main): Adding an example demonstrating switch usage
21935 with 2 videotestsrc showing different patterns.
21936 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21937 (gst_switch_init): Fixing switch with the new caps system.
21939 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21941 * gst-libs/gst/video/video.h:
21942 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21943 They should probably be like
21944 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21946 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21948 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21949 (qtdemux_parse_trak):
21950 fix audio chunk size/timestamp calculation
21952 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21954 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21957 2004-01-11 Steve Baker <steve@stevebaker.org>
21959 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21960 (gst_agingtv_base_init), (gst_agingtv_class_init),
21961 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21962 (gst_agingtv_set_property), (gst_agingtv_get_property):
21963 Port agingTV to videofilter
21965 2004-01-09 Julien MOUTTE <julien@moutte.net>
21967 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21968 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21970 2004-01-09 Julien MOUTTE <julien@moutte.net>
21972 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21973 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21974 * gst-libs/gst/xoverlay/xoverlay.c:
21975 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21976 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21977 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21978 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21979 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21980 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21981 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21982 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21983 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21984 interface implementation to handle xid being 0 and fix some bugs
21985 triggered by Benjamin's testcase.
21986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21987 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21988 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21989 the bufferalloc_function to replace bufferpools, fixing the XOverlay
21990 interface implementation to handle xid being 0 and fix some bugs
21991 triggered by Benjamin's testcase.
21993 2004-01-09 David Schleef <ds@schleef.org>
21995 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
21996 mouse pointer events. It works.
21998 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
22000 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22001 Use explicit caps - fix capsnego.
22002 * ext/xvid/gstxviddec.c:
22003 * ext/xvid/gstxvidenc.c:
22004 Remove macro-inside-macro which caused compile errors.
22005 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22006 Error out if it's not a RIFF file. Else we error out without
22007 gst_element_error() which is not good...
22009 2004-01-08 David Schleef <ds@schleef.org>
22011 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22012 Fix pad_link function to handle formats that ffmpeg returns
22013 as multiple caps structures.
22014 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22015 Only complain if source buffer is _smaller_ than expected.
22016 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22017 (gst_videoscale_handle_src_event): Resize navigation events
22018 when passing them upstream.
22019 * gst/videotestsrc/gstvideotestsrc.c:
22020 * gst/videotestsrc/gstvideotestsrc.h:
22021 * gst/videotestsrc/videotestsrc.c:
22022 * gst/videotestsrc/videotestsrc.h:
22023 Rewrite many of the buffer painting functions to handle odd
22024 sizes (for many formats, size%4!=0 or size%8!=0). Most have
22025 been verified to work with my video card.
22026 * testsuite/gst-lint: Add check for elements calling
22027 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22029 2004-01-08 David Schleef <ds@schleef.org>
22031 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22032 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22034 2004-01-08 Julien MOUTTE <julien@moutte.net>
22036 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22037 configure event is not emiting the desired size signal. That fixes
22038 aspect ratio issues with gst-player.
22040 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
22042 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22045 2004-01-08 Julien MOUTTE <julien@moutte.net>
22047 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22048 public method to fire size signal.
22050 2004-01-07 Julien MOUTTE <julien@moutte.net>
22052 * examples/gstplay/Makefile.am: Adding the interface library.
22053 * gst-libs/gst/play/Makefile.am: Adding the interface library.
22054 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
22055 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22056 GST_IS_X_OVERLAY before signal connect.
22057 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22058 Removing the have_video_size signal.
22059 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22060 and associated public method.
22061 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22062 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22064 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22065 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22068 Using XOverlay public method to fire size signal.
22070 2004-01-07 David Schleef <ds@schleef.org>
22072 * gst/videofilter/Makefile.am:
22073 * gst/videofilter/gstvideotemplate.c:
22074 * gst/videofilter/make_filter:
22075 Create gstvideoexample.c in a srcdir!=builddir friendly way.
22076 Convert make_filter to /bin/sh script.
22078 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
22080 * gst/modplug/gstmodplug.cc: fix element description
22082 2004-01-07 Julien MOUTTE <julien@moutte.net>
22084 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22085 (got_video_size): Adding some new lines in g_print calls.
22086 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22087 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22088 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22089 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22090 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22091 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22092 Complete code review, reverting some stuff i disagree with, adding
22093 some fixes : time synchronization on invalid timestamps, renegotiation
22095 * sys/ximage/ximagesink.h:
22096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22097 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22098 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22099 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22100 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22101 (gst_xvimagesink_buffer_new),
22102 (gst_xvimagesink_navigation_send_event),
22103 (gst_xvimagesink_set_xwindow_id),
22104 (gst_xvimagesink_get_desired_size),
22105 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22106 stuff i disagree with, adding some fixes : Renegotiation of private
22107 window, implementing get_desired_size.
22109 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
22111 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22112 (gst_afsink_handle_event):
22113 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22114 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22115 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22116 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22117 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22118 Fix for instantiate-test (see core). Also remove dead code from
22119 jpegenc (which still needs fixing, but that's lower on my TODO
22121 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22122 Never return NULL as caps.
22124 2004-01-07 David Schleef <ds@schleef.org>
22128 * ext/librfb/Makefile.am:
22129 * ext/librfb/gstrfbsrc.c:
22130 New source plugin based on librfb-0.1. RFB (remote framebuffer)
22131 is the protocol used by VNC.
22133 2004-01-07 David Schleef <ds@schleef.org>
22135 * gst/videofilter/gstvideotemplate.c:
22136 * gst/videofilter/gstvideotemplate.h:
22137 * gst/videofilter/make_filter:
22138 Merge videotemplate header into source file.
22139 * gst/effectv/Makefile.am:
22140 * gst/effectv/gsteffectv.c: (plugin_init):
22141 * gst/effectv/gstwarp.c:
22142 Make warpTV a subclass of videofilter.
22144 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
22146 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22147 Add guard against invalid utf-8 conversions in mad. Just in case.
22149 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
22151 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22152 Fix for bug shown by poisoning
22154 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22156 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22157 (gst_v4lmjpegsrc_buffer_free):
22158 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22159 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22160 (gst_v4lsrc_buffer_free):
22161 Fix for removed bufferpools.
22163 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
22165 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22166 Fix caps negotiation.
22168 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22169 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22170 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22172 * ext/mpeg2dec/gstmpeg2dec.c:
22173 * gst-libs/gst/navigation/navigation.c:
22174 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22175 * gst-libs/gst/navigation/navigation.h:
22176 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22177 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22179 Super-simple first version of mouse and keyboard events. Clicking
22180 on a DVD menu now works, although it may not take you where you
22183 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22184 * gst/videotestsrc/gstvideotestsrc.c:
22185 (gst_videotestsrc_src_fixate):
22186 These fixate functions were broken - they never actually
22189 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22191 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22192 (gst_icecastsend_init):
22193 fix for new caps system.
22194 * gst-libs/gst/mixer/mixertrack.h:
22195 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22196 Add 'master track' flag (for tools like ACME that only want to
22197 change the main volume).
22199 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
22201 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22202 (gst_xvid_csp_to_caps):
22203 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22204 * ext/xvid/gstxvidenc.c:
22205 ifdef out ARGB type when it isn't available
22206 in xvidcore 1.0.0beta2
22208 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22210 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22211 When we have received a new SCR right in the first buffer after
22212 a seek (so in the same cycle that handles the discont), we should
22213 handle the buffer instead of unreffing it, else we lose data.
22215 2004-01-06 Iain <iain@prettypeople.org>
22217 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22218 buffer-frames caps too.
22220 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22221 caps that we need, don't destroy them all and rebuild them. And when
22222 creating src pads, use the src pad template rather than the sink...
22224 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
22226 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22227 Add pad to element *after* setting functions such as event handler.
22228 Without this, the scheduler (opt) will link pads, set the event
22229 handler from the default event function (dispatcher in gstpad.c)
22230 and *after* that, we will set our own event function, which will
22231 thus never be used (and thus mpegdemux doesn't handle events).
22233 2004-01-04 David Schleef <ds@schleef.org>
22235 Fix the fixate functions to handle new prototype:
22236 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22237 * gst/videotestsrc/gstvideotestsrc.c:
22238 (gst_videotestsrc_src_fixate):
22239 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22240 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22243 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
22245 * sys/ximage/ximagesink.h:
22246 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22247 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22248 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22249 (gst_ximagesink_xoverlay_init):
22250 assorted fixes to make (re)embedding work
22251 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22252 (gst_ximagesink_get_desired_size):
22253 implement desired size additions to XOverlay
22255 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
22257 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22258 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22259 (gst_x_overlay_got_desired_size):
22260 * gst-libs/gst/xoverlay/xoverlay.h:
22261 Add optional "desired size" signal and querying.
22263 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22265 * gst/matroska/matroska-demux.c:
22266 (gst_matroska_demux_parse_blockgroup):
22267 Fix EBML-laced block parsing. Diffs are relative to previous
22268 lace, not the first lace. Thanks to Mosu from the Matroska
22269 team for detecting this.
22270 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22271 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22272 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22273 (gst_wavparse_change_state):
22274 * gst/wavparse/gstwavparse.h:
22275 Quickfix for capsnego.
22277 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22279 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22280 Fix indenting, fix pad creation.
22282 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22284 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22285 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22286 (gst_xviddec_sink_link):
22287 Implement src_getcaps() so proper size caps is negotiated.
22289 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22291 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22292 Finish flac decoder on EOS. See #116178.
22294 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22296 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22297 (gst_matroska_demux_add_stream):
22298 * gst/matroska/matroska-ids.h:
22299 Add getcaps() function to fix capsnego...
22301 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22303 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22304 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22305 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22306 Fix more integer overflows. Again, see #126967.
22308 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22310 * ext/mpeg2dec/gstmpeg2dec.c:
22311 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22314 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22317 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22318 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22319 * ext/xvid/gstxvid.h:
22320 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22321 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22322 (gst_xviddec_src_link), (gst_xviddec_sink_link),
22323 (gst_xviddec_change_state):
22324 * ext/xvid/gstxviddec.h:
22325 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22326 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22327 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22328 (gst_xvidenc_link), (gst_xvidenc_set_property),
22329 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22330 * ext/xvid/gstxvidenc.h:
22331 Update xvid plugin to latest xvid (1.0.0-beta3) API.
22333 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22335 * gst/rtp/rtp-packet.c:
22336 Add sys/types.h include, since OS X doesn't define in_addr_t
22337 in netinet/in.h, like it does on Linux (see #129600).
22339 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
22341 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22343 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22344 Correct logic of dispose function (see #129306).
22346 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22348 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22349 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22350 (gst_mpeg_parse_init):
22351 * gst/mpegstream/gstmpegparse.h:
22352 Remove clock (which was never provided, i.e. dead code), and
22353 also fix integer overflows at high PTS values (see #126967).
22355 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22357 * ext/flac/gstflacdec.c:
22358 * ext/libpng/gstpngenc.h:
22359 * ext/mikmod/gstmikmod.h:
22360 OS X fixes (see #126628).
22362 2004-01-02 David Schleef <ds@schleef.org>
22364 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22365 (gst_alsa_src_base_init): Remove bogus "src" request pad.
22366 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22367 (gst_mpeg_parse_class_init): Move pad template registration
22368 to class_init, since the derived class (mpegdemux) doesn't
22371 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
22373 * sys/ximage/Makefile.am:
22374 * sys/xvideo/Makefile.am:
22375 * sys/xvimage/Makefile.am:
22376 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22377 after installation (see #127664).
22379 2004-01-02 David Schleef <ds@schleef.org>
22381 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22382 (gst_ffmpegenc_connect): Negotiation fixes.
22383 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22384 Remove inappropriate gst_caps_free().
22385 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22386 Reenable Ronald's internal resize code, since the core handles
22389 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
22391 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22392 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22393 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22394 Fix pad template stuff.
22396 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
22398 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22399 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22400 fix signed integer reading/writing.
22402 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
22405 Remove outdated document
22407 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
22409 * gst/cutter/gstcutter.c: (gst_cutter_init):
22410 src pad was being created twice - oops.
22412 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
22414 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22415 Comment out internal resize. It doesn't handle the resulting
22416 XEvent internally, does another try_set_caps() which leads to
22417 a really nice loop.
22418 Real fix will come when Julien and Dave are awake. ;).
22420 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
22422 * ext/mpeg2enc/gstmpeg2enc.cc:
22423 fix const/nonconst compile issue.
22425 2004-01-02 David Schleef <ds@schleef.org>
22427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22428 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22429 Add fixate function and a check for bad formats.
22431 2004-01-01 David Schleef <ds@schleef.org>
22434 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22435 (gst_audiofilter_init):
22436 * gst/debug/efence.c: (gst_efence_init):
22437 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22438 (gst_deinterlace_init):
22439 * gst/volume/gstvolume.c: (volume_connect):
22441 2004-01-01 David Schleef <ds@schleef.org>
22443 Convert elements to use gst_pad_use_explicit_caps() where
22445 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22446 * ext/audiofile/gstafparse.c: (gst_afparse_init),
22447 (gst_afparse_open_file):
22448 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22449 (gst_afsrc_open_file):
22450 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22451 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22452 (gst_ffmpegdec_chain):
22453 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22454 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22455 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22456 (gst_gdk_pixbuf_chain):
22457 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22458 (gst_jpegdec_chain):
22459 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22460 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22461 (gst_mikmod_negotiate):
22462 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22463 (gst_mpeg2dec_negotiate_format):
22464 * ext/mpeg2enc/gstmpeg2enc.cc:
22465 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22466 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22467 (gst_speexdec_sinkconnect):
22468 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22469 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22470 (gst_vorbisfile_new_link):
22471 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22472 (gst_ac3parse_chain):
22473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22474 (gst_asf_demux_setup_pad):
22475 * gst/auparse/gstauparse.c: (gst_auparse_init),
22476 (gst_auparse_chain):
22477 * gst/id3/gstid3types.c: (gst_id3types_loop):
22478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22479 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22480 (mp1videoparse_parse_seq):
22481 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22483 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22484 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22485 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22486 (gst_mpeg_parse_send_data):
22487 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22488 (gst_qtdemux_add_stream):
22489 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22490 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22491 (gst_wavparse_parse_fmt):
22493 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
22496 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22497 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22498 it therefore uses the wrong include paths. Too bad... Note
22499 that 1.6.1.93 is not release yet. ;).
22500 Also add a check for mplex, which is now using the lib'ified
22501 mplex from mjpegtools, too.
22502 * ext/ffmpeg/gstffmpegcodecmap.c:
22503 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22504 issues. I don't think ffmpeg handles 3ivx correctly, so this
22505 probably won't work. But it won't hurt either.
22506 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22507 (gst_ffmpegdec_chain):
22508 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22509 (gst_ffmpegenc_chain_audio):
22510 Fix memleak in audio encoding. Close codec if open fails, this
22511 calls the cleanup routines so we can re-use the context.
22512 * ext/mpeg2enc/gstmpeg2enc.cc:
22513 Fix pad template names/types, fix memory issue with getcaps().
22514 * ext/mpeg2enc/gstmpeg2encoder.cc:
22515 * ext/mpeg2enc/gstmpeg2encoder.hh:
22516 Fix compile issue with new caps system (const thingy).
22517 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22518 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22519 We read a first frame right on initing, so that we have a caps
22520 when we init the output. This caps is cached in padprivate and
22521 read as first frame.
22522 * ext/mplex/Makefile.am:
22523 * ext/mplex/gstmplex.cc:
22524 * ext/mplex/gstmplex.h:
22525 * ext/mplex/gstmplex.hh:
22526 * ext/mplex/gstmplexibitstream.cc:
22527 * ext/mplex/gstmplexibitstream.hh:
22528 * ext/mplex/gstmplexjob.cc:
22529 * ext/mplex/gstmplexjob.hh:
22530 * ext/mplex/gstmplexoutputstream.cc:
22531 * ext/mplex/gstmplexoutputstream.hh:
22532 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22533 had issues, didn't do capsnego, supported only a subset of the
22534 mplex features and required a mplex fork in our local CVS. Plus
22535 that it worked agaist a very old mplex version. Rewriting was
22536 faster than updating it.
22537 * gst-libs/ext/Makefile.am:
22538 * gst-libs/ext/mplex/INSTRUCT:
22539 * gst-libs/ext/mplex/Makefile.am:
22540 * gst-libs/ext/mplex/README:
22541 * gst-libs/ext/mplex/TODO:
22542 * gst-libs/ext/mplex/ac3strm_in.cc:
22543 * gst-libs/ext/mplex/audiostrm.hh:
22544 * gst-libs/ext/mplex/audiostrm_out.cc:
22545 * gst-libs/ext/mplex/aunit.hh:
22546 * gst-libs/ext/mplex/bits.cc:
22547 * gst-libs/ext/mplex/bits.hh:
22548 * gst-libs/ext/mplex/buffer.cc:
22549 * gst-libs/ext/mplex/buffer.hh:
22550 * gst-libs/ext/mplex/fastintfns.h:
22551 * gst-libs/ext/mplex/format_codes.h:
22552 * gst-libs/ext/mplex/inputstrm.cc:
22553 * gst-libs/ext/mplex/inputstrm.hh:
22554 * gst-libs/ext/mplex/lpcmstrm_in.cc:
22555 * gst-libs/ext/mplex/mjpeg_logging.cc:
22556 * gst-libs/ext/mplex/mjpeg_logging.h:
22557 * gst-libs/ext/mplex/mjpeg_types.h:
22558 * gst-libs/ext/mplex/mpastrm_in.cc:
22559 * gst-libs/ext/mplex/mpegconsts.cc:
22560 * gst-libs/ext/mplex/mpegconsts.h:
22561 * gst-libs/ext/mplex/mplexconsts.hh:
22562 * gst-libs/ext/mplex/multplex.cc:
22563 * gst-libs/ext/mplex/outputstream.hh:
22564 * gst-libs/ext/mplex/padstrm.cc:
22565 * gst-libs/ext/mplex/padstrm.hh:
22566 * gst-libs/ext/mplex/stillsstream.cc:
22567 * gst-libs/ext/mplex/stillsstream.hh:
22568 * gst-libs/ext/mplex/systems.cc:
22569 * gst-libs/ext/mplex/systems.hh:
22570 * gst-libs/ext/mplex/vector.cc:
22571 * gst-libs/ext/mplex/vector.hh:
22572 * gst-libs/ext/mplex/videostrm.hh:
22573 * gst-libs/ext/mplex/videostrm_in.cc:
22574 * gst-libs/ext/mplex/videostrm_out.cc:
22575 * gst-libs/ext/mplex/yuv4mpeg.cc:
22576 * gst-libs/ext/mplex/yuv4mpeg.h:
22577 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22578 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22579 We don't fork mjpegtools' mplex in our CVS anymore.
22580 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22581 (gst_avi_demux_add_stream):
22582 * gst/avi/gstavidemux.h:
22583 Add getcaps() function for proper caps nego. This makes some
22584 parts of AVI playback/reading work.
22585 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22586 Resize window on new capsnego. This is probably wrong, but
22587 I'm still committing it because with current capsnego, the
22588 first successfull capsnego is auto-fixated, therefore rounded
22589 down to the lowest values in the caps. this results in a 16x16
22590 XWindow that is not reized when real capsnego finishes.
22591 Dave, I see more cases of this, do you know a proper solution?
22592 * tools/gst-launch-ext.in:
22593 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22595 2003-12-31 David Schleef <ds@schleef.org>
22597 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22598 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22599 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22601 2003-12-30 David Schleef <ds@schleef.org>
22603 * ext/ffmpeg/gstffmpegcolorspace.c:
22604 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22605 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22606 (gst_ffmpegcsp_chain): Negotiation fixes
22607 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22608 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22609 (gst_audio_convert_link), (gst_audio_convert_channels):
22610 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22611 (gst_audioscale_link), (gst_audioscale_get_buffer),
22612 (gst_audioscale_chain): Negotiation fixes
22613 * gst/audioscale/gstaudioscale.h:
22614 * gst/videofilter/gstvideofilter.c:
22615 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22616 (gst_videofilter_link), (gst_videofilter_init),
22617 (gst_videofilter_set_output_size), (gst_videofilter_setup),
22618 (gst_videofilter_find_format_by_structure):
22619 * gst/videofilter/gstvideofilter.h: Negotiation fixes
22620 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22621 (gst_videoscale_link):
22622 * gst/videoscale/videoscale.c: (videoscale_get_structure),
22623 (videoscale_find_by_structure), (gst_videoscale_setup):
22624 * gst/videoscale/videoscale.h: Negotiation fixes
22625 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22626 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22627 function, restrict resizing to a multiple of 4 (hack until
22628 everyone supports odd sizes correctly).
22630 2003-12-29 Colin Walters <walters@verbum.org>
22632 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22635 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
22637 * ext/sndfile/gstsf.c: (gst_sf_loop):
22638 Fix warning about discarding const qualifier
22640 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
22642 * gst/cutter/gstcutter.c:
22643 * gst/videoscale/gstvideoscale.c:
22644 * gst/volenv/gstvolenv.c:
22645 * gst-libs/gst/audio/audio.c:
22646 * gst-libs/gst/video/video.c:
22649 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22651 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22652 Don't send ALSA debugging to stderr.
22653 * ext/alsa/gstalsa.h:
22654 Use GST_WARNING instead of g_warning when ALSA functions fail.
22656 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22659 Free XVAdapterInfo correctly.
22661 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22663 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22664 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22665 Make id3tag use correct caps nego.
22667 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
22669 * ext/ivorbis/vorbis.c:
22670 * ext/ivorbis/vorbisenc.h:
22671 * ext/ivorbis/vorbisfile.c:
22672 Modify so that it uses the new caps things
22674 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22676 * testsuite/spider/spider1.c: (main):
22677 * testsuite/spider/spider2.c: (main):
22678 * testsuite/spider/spider3.c: (main):
22679 Make tests compile again. They probably don't work.
22681 2003-12-24 Colin Walters <walters@verbum.org>
22683 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22684 we can't fixate the caps anymore.
22686 2003-12-23 David Schleef <ds@schleef.org>
22688 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22689 * sys/oss/gstosssink.c: (gst_osssink_init),
22690 (gst_osssink_sink_fixate): Add fixate function.
22692 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
22694 * ext/ffmpeg/gstffmpegcodecmap.c:
22695 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22696 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22697 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22698 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22699 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22700 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22701 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22702 fix typo in RGB masks, and move back to "old" colorspace
22703 capsnego code until whoever wrote this new crap has actually
22704 tested it so that it works.
22705 And yes, this works, keep it that way please.
22707 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22709 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22710 (gst_divxdec_init), (gst_divxdec_negotiate):
22711 * ext/divx/gstdivxdec.h:
22712 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22713 (gst_divxenc_init):
22714 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22715 (gst_faac_sinkconnect), (gst_faac_srcconnect):
22716 * ext/mpeg2enc/gstmpeg2enc.cc:
22717 * ext/mpeg2enc/gstmpeg2encoder.cc:
22718 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22719 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22720 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22721 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22722 (dxr3spusink_init):
22723 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22724 (dxr3videosink_init):
22725 Fix caps breakage after Dave's caps branch merge.
22727 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22729 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22730 Fix for 24bpp display.
22732 2003-12-23 Colin Walters <walters@verbum.org>
22734 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22735 a GnomeVFSHandle directly.
22737 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
22739 * gst/volume/Makefile.am:
22740 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22741 (volume_base_init), (volume_init):
22742 Reenable volume element and fix to work with new caps stuff.
22743 Rhythmbox needs this.
22745 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
22747 * gst/qtdemux/qtdemux.c: (plugin_init):
22748 qtdemux requires bytestream
22750 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
22752 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22753 Fix remaining caps handling errors due to CAPS merge.
22755 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
22757 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22758 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22759 (gst_faad_srcconnect):
22760 Port to new caps system.
22762 2003-12-21 Julien MOUTTE <julien@moutte.net>
22764 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22765 (got_video_size), (main): using g_print instead of g_message.
22766 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22767 signal which was not emitted because of "switch" element added to the
22768 bin but not connected. (Removing from the bin temporarily)
22770 2003-12-21 Julien MOUTTE <julien@moutte.net>
22772 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22773 find X development files. I don't understand the previous tests and
22774 they fail on my debian/ppc unstable. This one works.
22775 * examples/gstplay/player.c: (main): Set the pipeline to READY before
22777 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22778 (gst_play_set_video_sink), (gst_play_set_audio_sink),
22779 (gst_play_set_visualization): Add some safety checks in set_ methods
22780 and state_change. This was throwing some ugly CRITICAL messages when
22781 pipeline was getting disposed and casts were failing.
22783 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
22786 Improve mpeg2enc detection. This is for distributions that do
22787 ship mjpegtools, but without mpeg2enc. Also does object check
22788 for might there ever be ABI incompatibility.
22789 * ext/mpeg2enc/gstmpeg2enc.cc:
22790 Add Andrew as second maintainer (he's helping me), and also add
22791 an error if no caps was set. This happens if I pull before capsnego
22792 and that's something I should solve sometime else.
22793 * gst/matroska/matroska-demux.c:
22794 (gst_matroska_demux_parse_blockgroup):
22796 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
22797 (gst_matroska_mux_track_header):
22798 Add caps to templates.
22799 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
22800 Add mpegversion=1 to prevent confusion with MPEG/AAC.
22801 * gst/mpegstream/gstmpegdemux.c:
22802 Remove layer since it causes warnings about unfixed caps.
22803 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22804 Fix obvious typo (we error out if caps were set, we should of
22805 course error out if *no* caps were set).
22806 * sys/oss/gstosselement.c: (gst_osselement_convert):
22807 Fix format conversion, we confused bits/bytes.
22808 * sys/oss/gstosselement.h:
22809 Improve documentation for 'bps'.
22811 Remove stuff about plugins that need removing - this was done
22813 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
22814 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
22815 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
22816 (gst_v4lsrc_src_query):
22817 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22818 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
22819 Add get_query_types(), get_formats() and query() functions.
22821 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
22823 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
22824 * moved CVS to freedesktop.org