1 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11 releasing 0.10.5, "Net"
13 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
15 * docs/plugins/Makefile.am:
16 Part of previous cdparanoiasrc docs fixes, forgot to commit.
18 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22 * docs/plugins/gst-plugins-base-plugins.hierarchy:
23 Add cdparanoiasrc to docs.
25 * gst-libs/gst/cdda/gstcddabasesrc.c:
26 More GstCddaBaseSrc docs.
28 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
30 * docs/libs/gst-plugins-base-libs-sections.txt:
31 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
32 * gst-libs/gst/tag/tag.h:
33 Add new API to libgsttag: gst_tag_from_id3_user_tag().
35 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
37 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
38 NULL-terminate array of mpeg4 video file extensions.
39 Fixes crash on PPC (#334226).
41 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
43 * ext/gnomevfs/gstgnomevfssrc.c:
44 (gst_gnome_vfs_src_check_get_range):
45 gnome_vfs_uri_is_local() alone is not a good indicator
46 whether we can operate in pull-mode with a specific URI,
47 as it returns FALSE for file:// URIs that point to an
48 NFS-mounted path. Be more conservative here: whitelist
49 local files, blacklist http URIs and use the old
50 mechanism for anything else (fixes #334216).
52 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
57 === release 0.10.4 ===
59 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
62 releasing 0.10.4, "Power"
64 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
66 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
67 Disable max-lateness by setting it to -1 for now, so that
68 we can bed QoS stuff in thoroughly between now and the next
71 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
73 Patch by: Fabrizio Gennari
75 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
76 Make sure we don't read beyond the palette buffer in case of
77 broken or manipulated files (#333488)
79 2006-03-10 Edward Hervey <edward@fluendo.com>
81 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
82 Fix for variable not initialized.
84 2006-03-09 Wim Taymans <wim@fluendo.com>
86 * ext/libvisual/visual.c: (gst_visual_get_type),
87 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
91 * ext/theora/gsttheoradec.h:
92 * ext/theora/theoradec.c: (gst_theora_dec_init),
93 (gst_theora_dec_reset), (_theora_granule_time),
94 (theora_dec_src_convert), (theora_dec_sink_convert),
95 (theora_dec_src_query), (theora_dec_src_event),
96 (theora_dec_sink_event), (theora_handle_comment_packet),
97 (theora_handle_header_packet), (theora_dec_push),
98 (theora_handle_data_packet), (theora_dec_chain),
99 (theora_dec_change_state):
102 2006-03-09 Wim Taymans <wim@fluendo.com>
104 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
105 (audiocast_register_listener), (gst_gnome_vfs_src_start):
108 2006-03-09 Wim Taymans <wim@fluendo.com>
110 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
111 Don't try to activate NULL chains.
113 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
115 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
116 Fix invalid memory access to region before peek'd data (#332964).
118 2006-03-09 Wim Taymans <wim@fluendo.com>
120 Patch by: Christophe Fergeau
122 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
123 * ext/pango/gsttextrender.c: (gst_text_render_init):
124 * gst/adder/gstadder.c: (gst_adder_init):
125 Don't leak padtemplates, closes #333510.
127 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
129 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
130 Fix invalid memory access: make sure string passed to
131 regexec() is NUL-termianted.
133 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
135 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
137 Refactor mpeg/audio typefinding to make it more maintainable
138 and easier to fine-tune. Make probing into middle of the file
139 work properly (fixes #333900, also see #152688).
141 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
143 * gst/typefind/gsttypefindfunctions.c:
144 (utf8_type_find_have_valid_utf8_at_offset):
145 Remove part from previous commit that was bogus:
146 g_utf8_validate() does in fact not accept embedded
147 zeroes, so we don't need to check for those (thanks
148 to Mike for the hint).
150 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
152 * gst/typefind/gsttypefindfunctions.c:
153 (utf8_type_find_count_embedded_zeroes),
154 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
155 Make plain/text typefinder more conservative: firstly, check
156 for embedded zeroes, which are perfectly valid UTF-8 characters,
157 but also a fairly good sign that something is not a plain text
158 file; secondly, probe into the middle of the file if possible.
159 If we can't probe into the middle, limit the probability value
160 to be returned to TYPE_FIND_POSSIBLE (see #333900).
162 2006-03-08 Michael Smith <msmith@fluendo.com>
164 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
165 Make typefind function name for mpeg4 video unique.
167 2006-03-08 Wim Taymans <wim@fluendo.com>
169 * ext/libvisual/visual.c: (gst_visual_init),
170 (gst_visual_clear_actors), (gst_visual_dispose),
171 (gst_visual_reset), (gst_visual_src_setcaps),
172 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
173 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
174 (gst_visual_chain), (gst_visual_change_state):
175 Cleanups, post nice errors.
176 Handle sink and src events.
177 Implement simple QoS.
179 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
180 Use new basesink methods to configure max-lateness.
183 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
184 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
185 Debug statement cleanups.
187 * gst/volume/gstvolume.c: (gst_volume_class_init):
190 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
192 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
193 (gst_text_overlay_init), (gst_text_overlay_set_property),
194 (gst_text_overlay_get_property):
195 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
196 as string type properties, but mark them deprecated. Add
197 'halignment' and 'valignment' properties that use enums
200 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
202 Patch by: Fabrizio Gennari
204 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
205 Allow palettes with less than 256 colours in AVI files
208 2006-03-07 Julien MOUTTE <julien@moutte.net>
210 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
211 (gst_text_overlay_video_event): Fix wrong EOS handling on text
212 pad. We were releasing the queued text buffer when we should keep
213 it until video pad gets EOS or discard the text buffer because it's
214 too old. That was eating the last subtitle buffer. Add some more
217 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
219 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
220 (gst_text_overlay_video_chain):
221 Fix invalid memory access (we can't access a buffer after it's been
222 pushed downstream without taking a reference); fix memory leak (if
223 there's no text to render, bail out before allocating stuff).
225 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
227 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
228 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
229 * ext/pango/gsttextoverlay.h:
230 If input is plain text, escape it before passing it to
231 pango_layout_set_markup().
233 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
235 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
236 Don't ignore flow return from gst_pad_push().
238 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
240 Patch by: Fabrizio Gennari
242 * ext/libvisual/visual.c: (gst_visual_getcaps),
243 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
244 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
245 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
246 (gst_vorbisenc_convert_sink):
247 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
248 (gst_audio_duration_from_pad_buffer):
249 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
250 (gst_audio_filter_chain):
251 * gst-libs/gst/rtp/gstbasertpdepayload.c:
252 (gst_base_rtp_depayload_setcaps):
253 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
254 (gst_video_get_size):
255 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
256 Don't leak references returned by gst_pad_get_parent()
259 2006-03-06 Stefan Kost <ensonic@users.sf.net>
261 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
262 change location param details
263 * gst/volume/gstvolume.c: (plugin_init):
264 correct plugin description
266 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
268 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
269 (gst_gnome_vfs_src_check_get_range):
270 Override GstBaseSrc::check_get_range() in order to avoid opening
271 the resource just to check whether we can operate in pull-mode or
272 not - we can predict that pretty well from the URI alone. Should
273 fix problems with last.fm (#331690). (Requires latest core CVS).
275 2006-03-06 Wim Taymans <wim@fluendo.com>
277 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
278 (gst_video_sink_class_init):
279 Throw away frames that are later than 20 ms.
281 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
283 Patch by: Fabrizio Gennari
285 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
286 Set depth on WMA caps (#333545)
288 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
290 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
291 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
292 put Theora BOS pages before others. This hardcodes
293 the Ogg/Theora I profile, but hey.
295 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
298 updated with some examples
299 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
300 (granulepos_add), (theora_buffer_from_packet):
301 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
302 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
303 (gst_vorbisenc_chain):
304 implement strategy from ext/ogg/README
305 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
306 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
307 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
308 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
309 Fix muxer so that oggz-validate is happy with all streams;
310 except for no eos mark, and the BOS page ordering
311 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
312 (check_buffer_granulepos):
313 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
314 update tests to check for OFFSET being set as requested
315 fixed type of granulepos, it's not a ClockTime
317 2006-03-05 Julien MOUTTE <julien@moutte.net>
319 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
320 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
321 Check that the xvimage we are creating has a correct size
322 before returning it. (#314897)
324 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
326 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
327 Give id3 and ape tag typefinders a rank slightly higher
328 than PRIMARY to ensure they're always run before any of
329 the other typefinders (in particular wav and mp3) (#324186).
331 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
333 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
334 Add support for '3IVD' fourcc (#333403).
336 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
339 Bump requirements to GStreamer CVS for the new error enum.
341 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
342 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
343 space left on the device (fixes #333352).
345 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
348 add a project file for libgstvolume
351 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
353 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
354 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
356 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
357 Set IN_CAPS on header buffers
359 2006-03-02 Wim Taymans <wim@fluendo.com>
361 * docs/plugins/Makefile.am:
362 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
363 * docs/plugins/gst-plugins-base-plugins-sections.txt:
364 Add audioresample to docs.
366 * gst/audioconvert/gstaudioconvert.c:
369 * gst/audioresample/gstaudioresample.c:
370 (gst_audioresample_base_init), (gst_audioresample_class_init),
371 (gst_audioresample_init), (gst_audioresample_dispose),
372 (audioresample_get_unit_size), (audioresample_transform_caps),
373 (resample_set_state_from_caps), (audioresample_transform_size),
374 (audioresample_set_caps), (audioresample_event),
375 (audioresample_do_output), (audioresample_transform),
376 (audioresample_pushthrough), (gst_audioresample_set_property),
377 (gst_audioresample_get_property), (plugin_init):
378 * gst/audioresample/gstaudioresample.h:
382 2006-03-02 Wim Taymans <wim@fluendo.com>
384 * docs/plugins/Makefile.am:
385 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
386 * docs/plugins/gst-plugins-base-plugins-sections.txt:
387 Added videoscale to docs.
389 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
390 (gst_video_rate_swap_prev), (gst_video_rate_event),
391 (gst_video_rate_chain):
394 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
395 (gst_video_scale_init), (gst_video_scale_prepare_size),
396 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
397 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
398 * gst/videoscale/gstvideoscale.h:
399 Added docs, examples.
401 Post errors instead of g_warning.
403 2006-03-02 Wim Taymans <wim@fluendo.com>
405 * docs/libs/gst-plugins-base-libs-docs.sgml:
406 * docs/libs/gst-plugins-base-libs-sections.txt:
407 * docs/libs/gst-plugins-base-libs.types:
408 * docs/plugins/Makefile.am:
409 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
410 * docs/plugins/gst-plugins-base-plugins-sections.txt:
411 Added some more docs to libs and plugins.
413 * gst-libs/gst/audio/gstringbuffer.c:
414 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
415 * gst-libs/gst/audio/gstringbuffer.h:
416 Document ringbuffer some more.
418 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
419 (gst_video_rate_setcaps), (gst_video_rate_reset),
420 (gst_video_rate_init), (gst_video_rate_flush_prev),
421 (gst_video_rate_swap_prev), (gst_video_rate_event),
422 (gst_video_rate_chain), (gst_video_rate_change_state):
423 * gst/videorate/gstvideorate.h:
424 Fix videorate to use segments.
425 Make it work with 0/1 framerates (closes #331903)
426 Handle EOS correctly.
429 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
431 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
432 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
433 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
434 In state change function, first chain up to parent class,
435 then handle downwards state change stuff. Remove some
436 commented out cruft from 0.8 code.
438 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
440 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
441 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
442 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
443 (gst_ogm_parse_chain):
444 Don't remove/re-add source pad if the new caps are the same as
445 the old caps anyway (#333042). When removing source pad, don't
446 unref it afterwards - we didn't ref it when adding. Sprinkle some
447 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
448 after using gst_pad_get_parent(). Return downstream flow return
449 value in chain function.
451 2006-03-02 Wim Taymans <wim@fluendo.com>
453 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
454 * docs/plugins/gst-plugins-base-plugins.args:
455 * docs/plugins/gst-plugins-base-plugins.hierarchy:
456 * docs/plugins/gst-plugins-base-plugins.interfaces:
457 * docs/plugins/gst-plugins-base-plugins.signals:
458 Fix hierarchy, added some more elements to the docs.
460 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
461 (gst_ffmpegcsp_get_type):
462 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
463 Fix docs for ffmpegcolorspace.
465 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
467 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
468 (apetag_type_find), (ape_type_find), (plugin_init):
469 Some typefinding fine-tuning:
470 - rank ID3/APE tags in order of preference via probabilities, so that
471 ID3v2 > APEv2 > APEv1 > ID3v1.
472 - three or four bytes don't really justify MAXIMUM probability,
473 change those to 'very likely' (musepack and monkeysaudio).
475 2006-03-01 Wim Taymans <wim@fluendo.com>
477 * docs/plugins/Makefile.am:
478 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
479 * docs/plugins/gst-plugins-base-plugins-sections.txt:
480 * ext/alsa/gstalsamixer.c:
481 * ext/alsa/gstalsamixer.h:
482 * ext/alsa/gstalsamixerelement.c:
483 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
484 * ext/alsa/gstalsamixerelement.h:
485 * ext/alsa/gstalsasink.c:
486 * ext/alsa/gstalsasink.h:
487 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
489 * ext/alsa/gstalsasrc.h:
493 2006-03-01 Wim Taymans <wim@fluendo.com>
495 * ext/theora/Makefile.am:
498 2006-03-01 Wim Taymans <wim@fluendo.com>
500 * docs/plugins/Makefile.am:
501 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
502 * docs/plugins/gst-plugins-base-plugins-sections.txt:
503 * ext/gnomevfs/gstgnomevfssink.h:
504 * ext/gnomevfs/gstgnomevfssrc.h:
505 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
506 * ext/vorbis/vorbisdec.h:
507 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
508 * ext/vorbis/vorbisenc.h:
509 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
510 (vorbis_parse_chain), (vorbis_parse_change_state):
511 * ext/vorbis/vorbisparse.h:
512 * gst/audioconvert/gstaudioconvert.h:
513 * gst/tcp/gsttcpserversink.h:
514 * gst/videotestsrc/gstvideotestsrc.c:
515 * gst/videotestsrc/gstvideotestsrc.h:
516 * gst/volume/gstvolume.c:
517 * gst/volume/gstvolume.h:
519 Added docs for vorbisdec and vorbisparse.
522 2006-03-01 Wim Taymans <wim@fluendo.com>
524 * docs/plugins/Makefile.am:
525 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
526 * docs/plugins/gst-plugins-base-plugins-sections.txt:
527 * ext/pango/gstclockoverlay.h:
528 * ext/pango/gsttextoverlay.h:
529 * ext/pango/gsttextrender.h:
530 * ext/pango/gsttimeoverlay.h:
531 * ext/theora/gsttheoradec.h:
532 * ext/theora/gsttheoraenc.h:
533 * ext/theora/theoradec.c:
534 * ext/theora/theoraenc.c:
535 * gst/audioconvert/gstaudioconvert.h:
536 * gst/audiotestsrc/gstaudiotestsrc.h:
537 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
538 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
539 * gst/tcp/gstmultifdsink.h:
540 Updated/added documentation.
542 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
543 (gst_text_overlay_halign_get_type),
544 (gst_text_overlay_wrap_mode_get_type),
545 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
546 (gst_text_overlay_init), (gst_text_overlay_set_property),
547 (gst_text_overlay_get_property):
548 Fix up properties to be enums instead of string to make bindings,
549 introspection and automatic GUI creation possible.
550 Add getters for the properties.
552 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
554 * gst/audiotestsrc/gstaudiotestsrc.c:
555 added defines of M_PI and M_PI_2
556 * gst/ffmpegcolorspace/avcodec.h:
557 removed #include "stdint.h" for win32 as _stdint.h is
558 autogenerated to win32/common
559 * win32/common/libgstaudio.def:
560 * win32/common/libgsttag.def:
563 some project files bugs corrected
565 project files are reset to the default vs7 configuration
566 (they link to msvcr71.dll using default optimizations)
568 2006-02-28 Wim Taymans <wim@fluendo.com>
570 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
573 2006-02-28 Edward Hervey <edward@fluendo.com>
575 * ext/alsa/gstalsasrc.c:
576 Set proper class on the ElementDetails:
577 Source/Audio instead of Src/Audio/
579 2006-02-28 Edward Hervey <edward@fluendo.com>
581 * gst/videoscale/vs_scanline.c:
582 (vs_scanline_resample_nearest_RGBA):
583 Revert optimization in videoscale. It should go in liboil and have
584 an appropriate liboil function.
586 2006-02-28 Wim Taymans <wim@fluendo.com>
588 * gst-libs/gst/audio/gstbaseaudiosink.c:
589 (gst_base_audio_sink_provide_clock):
590 Don't try to provide a clock in the NULL state.
592 2006-02-28 Wim Taymans <wim@fluendo.com>
594 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
595 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
596 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
597 (gst_ogg_demux_deactivate_current_chain),
598 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
599 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
600 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
601 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
602 Use GstSegment infrastructure to remove duplicated code
603 and handle more seek cases correctly.
605 2006-02-28 Wim Taymans <wim@fluendo.com>
607 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
608 (gst_ffmpegcsp_transform):
609 Don't ignore return code from ffmpeg convert function.
611 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
612 Split out some long statements to ease debugging.
614 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
616 * ext/libvisual/visual.c: (gst_visual_init),
617 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
618 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
619 being able to renegotiate the size. Instead, use the negotiation
620 algorithm from the goom plugin to pick an initial output caps.
622 Also, allow theoretical libvisual plugins that might support non-GL
623 output even if they also do GL.
625 2006-02-26 Julien MOUTTE <julien@moutte.net>
627 * ext/libvisual/visual.c: (gst_visual_init),
628 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
629 (plugin_init): Load only non GL plugins. Fix some memleaks and
630 possible negotiation issues.
632 2006-02-25 Julien MOUTTE <julien@moutte.net>
634 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
636 2006-02-24 Michael Smith <msmith@fluendo.com>
638 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
639 (cmml_type_find), (plugin_init):
640 Fix CMML type find function to not require a specific minor version
643 Add an MPEG4 video elementary stream typefind function.
645 2006-02-04 Michael Smith <msmith@fluendo.com>
647 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
648 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
649 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
650 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
651 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
652 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
653 Annodex support in ogg demuxer. Doesn't do very much without the
654 other annodex patches (to come).
656 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
658 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
660 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
661 Pick up palette for MS video v1 (#327028)
663 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
665 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
666 (gst_ffmpegcsp_caps_remove_format_info),
667 (gst_ffmpegcsp_get_unit_size):
668 The 'palette_data' field from incoming RGB caps shouldn't be
669 proxied on outgoing YUV caps; also, restrict unit size
670 adjustment in case of paletted data only to the unit that
671 actually has a palette. Fixes #330711.
673 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
675 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
676 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
677 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
678 (gst_ffmpegcsp_get_unit_size):
679 Plug some memory leaks.
681 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
683 * sys/ximage/Makefile.am:
684 * sys/xvimage/Makefile.am:
685 Add some _CFLAGS and _LIBS that seem to be missing
686 and/or required for Cygwin (see #317048).
688 2006-02-22 Wim Taymans <wim@fluendo.com>
690 * ext/alsa/gstalsasrc.c:
691 Fix description as pointed out by caugier.
693 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
695 Reviewed by : Edward Hervey <edward@fluendo.com>
697 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
699 Better 3gp typefinding (#331526).
701 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
703 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
704 Don't send EOS event here, the base class will send one for us.
706 * gst/playback/gstplaybasebin.c: (prepare_output):
707 Subpictures without video stream aren't allowed either.
709 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
710 Fix debug statement copy'n'paste-o.
712 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
714 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
715 Fix issues with mixer keeping state when muting/unmuting
716 and when changing the volume whilst muted (see #331763
719 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
721 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
722 (parse_subrip), (gst_sub_parse_format_autodetect):
723 Set right caps given that we send escaped text. Also,
724 honour <i></i>, <b></b> and <u></u> markers that can be found
725 in .srt files (fixes #310202).
727 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
729 * gst-libs/gst/audio/mixerutils.c:
730 (element_factory_rank_compare_func):
731 Make order in which elements are tried more determinable.
733 2006-02-20 Julien MOUTTE <julien@moutte.net>
735 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
736 (remove_element_chain), (cleanup_decodebin),
737 (gst_decode_bin_change_state): Make decodebin reusable by
738 fixing remove_element_chain first and then introduce a
739 cleaner in state change to ->NULL. (Closes #331678)
741 2006-02-19 Wim Taymans <wim@fluendo.com>
743 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
744 use 0666 mask when creating files so umask gets applied
745 correctly. Fixes #331295.
747 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
749 * gst/subparse/Makefile.am:
750 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
751 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
752 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
753 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
754 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
755 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
756 * gst/subparse/gstssaparse.h:
757 * gst/subparse/gstsubparse.c: (plugin_init):
758 Add very basic parser for SSA subtitle streams (as often
759 found in matroska files).
761 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
763 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
764 That should be text/x-pango-markup, not text/x-pango-layout.
766 2006-02-19 Julien MOUTTE <julien@moutte.net>
768 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
771 2006-02-19 Julien MOUTTE <julien@moutte.net>
773 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
774 (gst_text_overlay_finalize), (gst_text_overlay_init),
775 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
776 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
777 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
778 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
779 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
780 Fix state change deadlock.
782 2006-02-19 Julien MOUTTE <julien@moutte.net>
784 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
785 (gst_text_overlay_finalize), (gst_text_overlay_init),
786 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
787 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
788 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
789 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
790 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
791 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
794 2006-02-19 Julien MOUTTE <julien@moutte.net>
796 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
797 should be considered as raw.
799 2006-02-19 Julien MOUTTE <julien@moutte.net>
801 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
803 * gst/playback/gststreaminfo.h: Introduce language informations.
805 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
807 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
808 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
809 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
810 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
811 Set shared memory segments to be deleted as soon as we have attached,
812 that way they get cleaned up automatically if we crash.
814 2006-02-18 Julien MOUTTE <julien@moutte.net>
816 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
817 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
818 functions are called with lock held.
820 2006-02-18 Julien MOUTTE <julien@moutte.net>
822 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
823 (gst_text_overlay_finalize), (gst_text_overlay_init),
824 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
825 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
826 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
827 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
828 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
829 (gst_text_overlay_change_state): Refactoring of textoverlay
830 without collectpads. This now supports sparse subtitles coming
831 from a demuxer instead of a sub file. Seeking is still broken
832 though. Need to discuss with wtay some more on how to handle
834 * ext/pango/gsttextoverlay.h:
835 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
836 subtitles coming from the demuxer.
838 2006-02-17 Wim Taymans <wim@fluendo.com>
840 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
841 (gst_vorbisenc_convert_sink):
842 Use some more scaling functions.
844 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
846 * ext/cdparanoia/gstcdparanoiasrc.c:
847 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
848 (gst_cd_paranoia_paranoia_callback),
849 (gst_cd_paranoia_src_signal_is_being_watched),
850 (gst_cd_paranoia_src_read_sector):
851 * ext/cdparanoia/gstcdparanoiasrc.h:
852 Add back 'transport-error' and 'uncorrected-error' signals and
853 make them actually be fired when bad stuff happens (#319340).
855 2006-02-17 Wim Taymans <wim@fluendo.com>
857 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
858 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
859 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
860 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
861 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
862 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
863 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
864 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
865 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
866 (gst_ring_buffer_clear):
870 2006-02-17 Wim Taymans <wim@fluendo.com>
872 * gst-libs/gst/audio/TODO:
875 * gst-libs/gst/audio/gstbaseaudiosink.c:
876 (gst_base_audio_sink_get_offset):
877 When trying to play samples ASAP and we don't have a
878 previous sample, try to play at position 0 instead of
881 2006-02-17 Wim Taymans <wim@fluendo.com>
883 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
884 (gst_alsasink_reset):
885 Also release lock when we get an error in _reset();
886 fix an error message.
888 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
890 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
891 (gst_alsasink_init), (get_channel_free_structure),
892 (caps_add_channel_configuration), (gst_alsasink_getcaps),
893 (gst_alsasink_close):
894 * ext/alsa/gstalsasink.h:
895 Add support for more than 2 channels (#326720).
897 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
899 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
900 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
901 with 4 or 6 channels, assume a default channel layout to make things
902 work (not sure there's anything else we can do in those cases).
904 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
906 * gst-libs/gst/audio/multichannel.c:
909 * gst-libs/gst/riff/Makefile.am:
910 * gst-libs/gst/riff/riff-ids.h:
911 * gst-libs/gst/riff/riff-media.c:
912 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
913 Add support for WAVEFORMATEX, eg. PCM audio with more than two
914 channels and a channel layout map.
916 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
918 Reviewed by Edward Hervey <edward@fluendo.com>
920 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
921 C-level optimization of the RGBA nearest neighbour function.
922 Eventually this might end up in liboil with vectorized versions.
924 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
926 * gst-libs/gst/audio/multichannel.c:
927 (gst_audio_get_channel_positions):
928 When we have more than 2 channels, but no channel layout is
929 specified in the caps, return some default channel layout
930 to the caller and warn about about a possibly buggy element
931 (could be buggy filtercaps as well of course) (#317038).
933 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
935 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
936 Add gst-libs/gst/cdda to list of lib search paths.
938 2006-02-15 Andy Wingo <wingo@pobox.com>
940 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
941 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
942 to the Lord Jesus that I do not have to touch the ogg muxer ever
945 2006-02-15 Edward Hervey <edward@fluendo.com>
947 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
948 quicktime movie files can also contain 'uuid' atoms.
950 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
952 * gst/audioconvert/plugin.c: (plugin_init):
953 Register the GstAudioChannelPosition enum type with the type
954 system in the plugin_init function, so that it is known before
955 any element actually makes use of multi-channel stuff. This is
956 required for example if one wants to be able to deserialise/use
957 a caps string with channel positions before any pipeline has
958 been setup and started, like with gst-launch.
960 2006-02-14 Wim Taymans <wim@fluendo.com>
962 * gst-libs/gst/audio/gstringbuffer.c:
963 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
964 (gst_ring_buffer_samples_done), (wait_segment),
965 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
966 Add some compiler G_(UN_)LIKELY help.
967 SIGNAL the ringbuffer waiters when going to PAUSED as well to
968 make sure they can exit their functions. Should fix #330748
970 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
975 * win32/common/_stdint.h:
976 Windows does not have long long; copy the generated _stdint.h
977 * win32/common/interfaces-enumtypes.c:
978 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
979 (gst_mixer_track_flags_get_type),
980 (gst_tuner_channel_flags_get_type):
981 * win32/common/multichannel-enumtypes.c:
982 (gst_audio_channel_position_get_type):
985 2006-02-13 Wim Taymans <wim@fluendo.com>
987 * gst-libs/gst/audio/gstbaseaudiosink.c:
988 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
989 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
990 Always sync on first sample we receive when starting.
992 2006-02-13 Wim Taymans <wim@fluendo.com>
994 * gst/playback/gstplaybin.c: (gen_vis_element):
996 Move queue after tee so we don't queue video buffers but
997 audio samples instead. Fixes problems where the video queue
998 is filled and the audio queue empty.
1000 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1002 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1003 No need to push an EOS event here, GstBaseSrc will do that for us
1004 when we return FLOW_UNEXPECTED.
1006 2006-02-12 Wim Taymans <wim@fluendo.com>
1008 * gst-libs/gst/audio/gstbaseaudiosink.c:
1009 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1010 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1011 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1012 Use scale functions when possible.
1014 Free clockid when after waiting for EOS.
1015 Use G_(UN_)LIKLY when it makes sense.
1016 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1018 2006-02-12 Edward Hervey <edward@fluendo.com>
1020 * gst/playback/gstplaybasebin.c: (prepare_output):
1021 Remove stray semi-colon (fixes #330888).
1023 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
1025 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1027 Fix up the XShm call testing so that we catch errors, and don't
1028 cause new ones by attempting to detach from a segment we failed
1029 to attach to. Fixes #312439.
1031 2006-02-10 Edward Hervey <edward@fluendo.com>
1033 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1034 Added flv file typefind (video/x-flv).
1036 2006-02-10 Edward Hervey <edward@fluendo.com>
1038 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1039 (gst_riff_create_video_template_caps):
1040 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1041 Also added the caps to the default set of riff video caps.
1043 2006-02-09 Andy Wingo <wingo@pobox.com>
1045 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1046 time and the end time of the last packet in the page.
1047 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1048 on the pages in our queue, set the duration as well. Reflow a
1050 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1051 Fixes bad muxing order.
1053 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1055 * gst-libs/gst/rtp/gstbasertppayload.c:
1056 (gst_basertppayload_setcaps), (gst_basertppayload_push):
1057 update seqnum before setting it on the packet; this makes sure
1058 that the timestamp and seqnum properties match after pushing
1061 2006-02-09 Andy Wingo <wingo@pobox.com>
1063 * gst-libs/gst/audio/gstringbuffer.c
1064 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1065 overflow after 13.5 hours of recording. Kapow!
1067 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1068 the buffer size -- we don't care about underrun/overrun reporting
1069 right now, just need to return a useful value.
1071 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1076 === release 0.10.3 ===
1078 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1081 releasing 0.10.3, "Under Pressure"
1083 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1086 Drat. Bump libtool version number for new API.
1087 Prelease 0.10.2.3 (of 0.10.3)
1089 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1092 * win32/common/config.h:
1093 0.10.2.2 prerelease (of 0.10.3).
1095 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1097 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1098 Revert Andy's newsegment change pending a more correct
1101 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
1103 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1104 (qt_type_find), (plugin_init):
1105 detect more files as 3gp
1106 group and reorder the iso file formats
1108 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1110 * ext/vorbis/vorbis.c: (plugin_init):
1111 Register musicbrainz tags, so apps don't have to.
1113 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1115 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1116 (gst_tag_to_vorbis_tag):
1117 Make sure we called gst_tag_register_musicbrainz_tags()
1118 before possibly mapping a vorbiscomment string from/to a
1121 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1123 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1124 In case we can't find the required number of consecutive
1125 mpeg audio frames to positively identify an MPEG audio
1126 stream, check if there's at least a valid mpeg audio
1127 frame right at offset 0 and if so suggest mpeg/audio
1128 caps with a very low probability (#153004).
1130 2006-02-07 Andy Wingo <wingo@pobox.com>
1132 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1133 a TIME segment if we get timestamped buffers. Requires recent
1134 fixes in core to work properly.
1136 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1138 * gst/playback/gstplaybasebin.c: (prepare_output):
1139 Don't print the URI as part of the error message, it
1140 makes error dialogs look rather ugly, especially if
1141 the URI is very long or has characters in it that
1144 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1146 * gst/playback/gstplaybasebin.c: (prepare_output):
1147 Error out if we have only text or subtitles, but nothing
1148 else. Also error out if we have subtitles but no video
1151 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1153 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1154 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1155 Post an error message on the bus when we encounter an
1156 error, which will hopefully be more meaningful than the
1157 'Internal Flow Error' message users get to see if we
1158 just return GST_FLOW_ERROR.
1160 2006-02-07 Andy Wingo <wingo@pobox.com>
1162 * configure.ac (GST_MAJORMINOR): Update core version req to
1163 0.10.2.2, for the collectpads API addition (#330244).
1165 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1167 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1168 Return FALSE from plugin_init() when GnomeVFS can't
1169 be initialised for some reason (#328423).
1171 2006-02-06 Julien MOUTTE <julien@moutte.net>
1173 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
1174 Stick to seeking theory until i find the bug.
1175 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1177 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1179 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1180 (theora_enc_finalize), (theora_enc_sink_setcaps),
1181 (theora_set_header_on_caps), (theora_enc_chain),
1182 (theora_enc_change_state):
1183 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1184 Make theoraenc and the tests leak free. Like, really.
1186 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1188 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1189 (theora_enc_finalize), (theora_enc_sink_setcaps):
1190 Add a finalize method to ensure we clean up state even if
1191 someone omitted the state change back to NULL.
1193 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1194 (gst_vorbisenc_chain):
1195 Free some more leaked bits.
1197 * tests/check/pipelines/theoraenc.c: (start_pipeline),
1199 Wait for state changes to happen if they're ASYNC.
1201 This ought to teach those fancy pants buildbots a lesson.
1203 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1205 * gst-libs/gst/tag/gstid3tag.c:
1206 Add mapping for ID3 International Standard Recording Code
1209 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1211 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1212 Don't leak tag names.
1214 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1216 * docs/libs/gst-plugins-base-libs-docs.sgml:
1217 * docs/libs/gst-plugins-base-libs-sections.txt:
1218 * gst-libs/gst/tag/gstid3tag.c:
1219 * gst-libs/gst/tag/gstvorbistag.c:
1220 * gst-libs/gst/tag/tags.c:
1221 Split libgsttag docs into multiple sections.
1223 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1225 * docs/libs/Makefile.am:
1226 * docs/libs/gst-plugins-base-libs-docs.sgml:
1227 * docs/libs/gst-plugins-base-libs-sections.txt:
1228 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1229 * gst-libs/gst/tag/gstvorbistag.c:
1230 * gst-libs/gst/tag/tag.h:
1231 * gst-libs/gst/tag/tags.c:
1232 Add libgsttag to the docs.
1234 2006-02-05 Julien MOUTTE <julien@moutte.net>
1236 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1237 (gst_text_overlay_init), (gst_text_overlay_src_event),
1238 (gst_text_overlay_collected): Fix clockoverlay.
1240 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1242 * docs/libs/compiling.sgml:
1243 Fix typo: it's pkg-config, not pkg-gconfig
1245 * docs/libs/gst-plugins-base-libs-docs.sgml:
1246 * docs/libs/gst-plugins-base-libs-sections.txt:
1247 * docs/libs/tmpl/gstgconf.sgml:
1248 There is no libgstgconf in 0.10, remove it
1251 2006-02-05 Julien MOUTTE <julien@moutte.net>
1253 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1254 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1255 (gst_text_overlay_src_event), (gst_text_overlay_collected):
1256 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1257 (gst_sub_parse_class_init), (gst_sub_parse_init),
1258 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1259 (parse_mpsub), (parser_state_init), (handle_buffer),
1260 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1261 * gst/subparse/gstsubparse.h: Introduce seeking code.
1263 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1265 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1266 Add comment about LANGUAGE tag inconsistency (we want
1267 ISO-639-1, but extract three-letter identifiers?)
1270 Add two translatable files.
1272 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1274 * gst-libs/gst/tag/Makefile.am:
1275 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1276 * gst-libs/gst/tag/tag.h:
1277 * gst-libs/gst/tag/tags.c:
1278 (gst_tag_register_musicbrainz_tags_internal),
1279 (gst_tag_register_musicbrainz_tags):
1280 Forward-port some tags stuff from the 0.8 branch. This is
1281 mostly the addition of musicbrainz tags and their mapping
1282 to vorbistags, and a vorbistag mapping of the language tag.
1284 2006-02-05 Julien MOUTTE <julien@moutte.net>
1286 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1289 2006-02-04 David Schleef <ds@schleef.org>
1291 * ext/ogg/gstoggmux.c:
1292 * gst/typefind/gsttypefindfunctions.c:
1293 Add Dirac typefinding and add dirac format to oggmux.
1295 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
1297 * gst/playback/gstdecodebin.c: (try_to_link_1):
1298 Don't put essential function call into
1299 g_return_*() macro, otherwise it'll all be
1300 replaced by NOOPs when compiling with
1301 G_DISABLE_CHECKS defined.
1303 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1305 * ext/ogg/gstoggdemux.c:
1306 * ext/ogg/gstoggparse.c:
1307 * gst/tcp/gsttcpserversink.c:
1308 * sys/v4l/v4lsrc_calls.c:
1309 * sys/v4l/v4lsrc_calls.h:
1310 Just make it compile with --disable-gst-debug.
1312 2006-02-03 Wim Taymans <wim@fluendo.com>
1314 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1315 (gst_alsasink_class_init), (gst_alsasink_init),
1316 (gst_alsasink_write), (gst_alsasink_reset):
1317 * ext/alsa/gstalsasink.h:
1318 Add lock to protect alsa calls.
1319 Implement reset to flush samples ASAP, does not work
1322 2006-02-02 Wim Taymans <wim@fluendo.com>
1324 * gst-libs/gst/audio/gstbaseaudiosink.c:
1325 (gst_base_audio_sink_provide_clock):
1326 Ugh.. getting late I guess...
1328 2006-02-02 Wim Taymans <wim@fluendo.com>
1330 * gst-libs/gst/audio/gstbaseaudiosink.c:
1331 (gst_base_audio_sink_provide_clock),
1332 (gst_base_audio_sink_set_property),
1333 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1334 Don't try to provide a clock when we are not negotiated since
1335 we might not be able to make it run.
1337 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1339 * gst/playback/gstdecodebin.c: (try_to_link_1):
1340 Unlinking two source pads is ... hard.
1342 2006-02-02 Wim Taymans <wim@fluendo.com>
1344 * gst-libs/gst/audio/TODO:
1347 * gst-libs/gst/audio/gstbaseaudiosink.c:
1348 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1349 On EOS, wait till the last sample is played before posting EOS.
1351 2006-02-01 Philippe Kalaf <burger at speedy dot org>
1353 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1354 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1355 setting queue_delay to zero. Also avoid thread being started if
1356 queue_delay is zero.
1358 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1360 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1361 Make test work again by connecting fakesinks to each decoded pad,
1362 which makes the pipeline wait until each fakesink has a buffer
1363 queued before going to PAUSED state. At that point we know the
1364 decodebin pads are negotiated.
1366 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1368 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1369 (gst_cdda_base_src_handle_event):
1370 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1371 Pass unhandled queries to the parent class's query function.
1373 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1375 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1376 (gst_ogg_pad_src_query):
1377 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1378 * ext/theora/theoradec.c: (theora_dec_src_query),
1379 (theora_dec_sink_query):
1380 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1381 (vorbis_dec_sink_query):
1382 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1383 (gst_vorbisenc_sink_query):
1384 * gst/adder/gstadder.c: (gst_adder_query):
1385 Pass unhandled queries upstream instead of just
1386 dropping them (#326447). Also, fix supported
1387 query types list for some elements.
1389 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1391 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1392 (paris_type_find), (ilbc_type_find), (plugin_init):
1393 Fix typefinding for audio/x-au, audio/x-paris and
1394 audio/iLBC-sh. We cannot use the START_WITH macros
1395 here, because there can only be one typefind factory
1396 with the same name (caps), so the second one would
1397 replace the first one and the first one would never
1398 be called when doing typefinding (see #161712).
1401 2006-01-31 Wim Taymans <wim@fluendo.com>
1403 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1404 (vorbis_handle_header_packet), (vorbis_dec_push),
1405 (vorbis_handle_data_packet):
1406 Use scale_int when we can, add some more scaling.
1407 Check packettype before parsing it.
1409 2006-01-31 Wim Taymans <wim@fluendo.com>
1411 * ext/theora/theoradec.c: (_theora_granule_time),
1412 (theora_dec_src_convert), (theora_dec_sink_convert):
1413 Call right _scale functions.
1414 Use parameter instead of some other random value.
1416 2006-01-31 Wim Taymans <wim@fluendo.com>
1418 * ext/theora/theoradec.c: (_theora_granule_frame),
1419 (_theora_granule_time), (_inc_granulepos),
1420 (theora_dec_src_convert), (theora_dec_sink_convert),
1421 (theora_handle_type_packet), (theora_handle_data_packet),
1423 Use higher precision timestamps calculation.
1424 Convert some other conversions to _scale.
1426 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1428 * gst/audiotestsrc/gstaudiotestsrc.c:
1429 (gst_audio_test_src_create_sine_table), (plugin_init):
1430 * gst/volume/gstvolume.c: (plugin_init):
1431 initialize gst_controller before using
1433 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1435 * tests/check/pipelines/theoraenc.c:
1436 * tests/check/pipelines/vorbisenc.c:
1437 Define constant using G_GINT64_CONSTANT to avoid errors when
1438 passing it around - otherwise it gets truncated to 32 bits.
1440 Fixes failing tests.
1442 2006-01-31 Andy Wingo <wingo@pobox.com>
1444 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1445 caps being set doesn't have a framerate value. Basically a stopgap
1448 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1449 technically correct enough to put into core though.
1450 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1451 DURATION. Fixes theoraenc ! oggmux.
1453 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1454 fraction, not double.
1456 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
1459 add vs7 project files created by Sergey Scobich
1461 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
1464 add vs8 project files created by Sergey Scobich
1466 2006-01-30 Andy Wingo <wingo@pobox.com>
1468 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1469 timestamp + duration, not just timestamp -- ogg pages should be
1470 ordered by stop time. Necessary fix given the change in vorbis
1473 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
1474 (gst_theora_enc_init): Pull the granule shift out of the encoder.
1475 (granulepos_add): New function, handles the messiness of adjusting
1477 (theora_buffer_from_packet):
1479 (theora_enc_sink_event): Use granulepos_add, not +.
1481 * tests/check/pipelines/theoraenc.c
1482 (check_buffer_granulepos_from_starttime): Just check the frame
1483 count, not the actual granulepos -- we can't dictate to the
1484 encoder when it should be placing keyframes.
1486 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1488 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1489 SERVICE_NOT_AVAILABLE happens for example when you're trying to
1490 play an http:// stream from a server that's not serving
1492 2006-01-30 Andy Wingo <wingo@pobox.com>
1494 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
1495 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1496 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1499 * ext/theora/gsttheoraenc.h:
1500 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1501 although theoraenc was timestamping correctly. Added handling of
1502 streams that start with nonzero timestamps.
1504 * tests/check/Makefile.am:
1505 * tests/check/pipelines/theoraenc.c: New file, basically does same
1508 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1510 2006-01-30 Wim Taymans <wim@fluendo.com>
1512 * gst-libs/gst/audio/gstaudiosink.c:
1513 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1514 (gst_audioringbuffer_pause):
1515 Implement pause that does not wait for completion.
1517 * gst-libs/gst/audio/gstbaseaudiosink.c:
1518 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1519 Don't drop buffers when going to PAUSED but perform preroll on
1520 remaining samples now that core base class supports this.
1522 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1523 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1524 (gst_ring_buffer_commit):
1525 Pause should not signal waiters.
1526 Implement return value of _commit correctly.
1528 2006-01-30 Andy Wingo <wingo@pobox.com>
1530 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1532 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1533 updated to timestamp from the first sample, not the last.
1534 (gst_vorbisenc_buffer_from_header_packet): New function, takes
1535 special care of granulepos and timestamp for header packets.
1536 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1537 when the first buffer has a nonzero timestamp.
1539 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1540 (GstVorbisEnc.subgranule_offset): New members. Take care of the
1541 case when the first audio buffer we get has a nonzero timestamp.
1542 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1543 properly timestamp vorbis buffers with the time of the first
1544 sample, not the last.
1546 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1547 vorbis_granule_time_copy -- now it takes the granule/subgranule
1548 offset into account.
1550 * tests/check/pipelines/vorbisenc.c: New test for correctness of
1551 timestamps, durations, and granulepos on buffers produced by
1554 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
1556 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1557 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1558 Patch from Eric Jonas to support conversions to/from UYVY
1561 2006-01-30 Julien MOUTTE <julien@moutte.net>
1563 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1564 (setup_subtitle), (setup_source), (set_active_source):
1565 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1566 (gen_text_element), (gen_audio_element), (gen_vis_element),
1567 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1569 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
1571 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1572 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1573 use gst_guint64_to_gdouble to be compliant with vs6
1574 * gst/playback/gstdecodebin.c: (try_to_link_1)
1575 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1576 use G_GINT64_CONSTANT for int64 constants
1577 * win32/common/libgstinterfaces.def:
1578 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1580 update and add new project files
1582 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1586 * win32/common/interfaces-enumtypes.c:
1587 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1588 (gst_mixer_track_flags_get_type),
1589 (gst_tuner_channel_flags_get_type):
1590 * win32/common/interfaces-enumtypes.h:
1591 * win32/common/multichannel-enumtypes.c:
1592 (gst_audio_channel_position_get_type):
1593 * win32/common/multichannel-enumtypes.h:
1594 add a win32-update rule like in core, and copy over enumtypes files
1596 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1599 * win32/common/config.h:
1600 * win32/common/config.h.in:
1601 add config files just like in core
1603 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
1605 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1606 Make gcc-4.1 happy (part of #327357).
1608 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1611 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1612 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1613 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1614 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1615 (gst_alsasrc_unprepare), (gst_alsasrc_read):
1616 Update all error messages. All of them should either use
1617 the default translated message, or actually provide a
1618 translatable string.
1619 Make the string for channel count problems meaningful.
1621 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1623 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1624 check for and throw RESOURCE_BUSY
1626 2006-01-27 David Schleef <ds@schleef.org>
1628 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1629 checked in this change -- it requires liboil features not
1630 in 0.3.6. Revert parts.
1632 2006-01-27 David Schleef <ds@schleef.org>
1635 * configure.ac: update liboil requirement to 0.3.6
1636 * gst/videoscale/Makefile.am:
1637 * gst/videoscale/vs_scanline.c: liboilify
1639 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1641 * ext/libvisual/visual.c: (get_buffer):
1642 When pad_alloc returns a GstFlowReturn other
1643 than GST_FLOW_OK, make sure it is passed upstream.
1645 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1647 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1648 (gst_alsasink_class_init):
1649 Free the device name string.
1651 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1652 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1653 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1654 Don't remove a pad from the collectpads structure until it
1655 is released - it's a request pad, and may receive data again
1656 if the element gets moved back to PLAYING state.
1658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1659 Ensure we turn on double buffering on the Xv port, and
1660 set the colour key to something dark and mysterious that
1663 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
1665 * ext/alsa/gstalsaplugin.c: (plugin_init):
1666 * ext/cdparanoia/gstcdparanoiasrc.c:
1667 (gst_cd_paranoia_src_base_init), (plugin_init):
1668 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1669 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1670 - a library should not call setlocale. see "Libraries" node in
1672 - make sure all plugins that use translation do bindtextdomain
1673 to point to the localedir
1674 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1675 (setup_sinks), (plugin_init):
1676 all this, and check for NULL when creating sinks
1678 2006-01-27 Julien MOUTTE <julien@moutte.net>
1680 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1681 (plugin_init): Make typefinding of subtitles work again.
1683 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1685 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1686 (mp3_type_frame_length_from_header), (mp3_type_find),
1687 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1689 Backport a bunch of typefinding fixes from the 0.8 branch.
1690 Also, improve wavpack typefinding: if we can't peek the
1691 entire wavpack block, try to parse the bits we can get and
1692 see if we find what we're looking for in those.
1694 2006-01-26 Julien MOUTTE <julien@moutte.net>
1696 * sys/ximage/ximagesink.c:
1697 (gst_ximagesink_calculate_pixel_aspect_ratio):
1698 * sys/xvimage/xvimagesink.c:
1699 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1700 more cases of pixel aspect ratio.
1702 2006-01-26 Edward Hervey <edward@fluendo.com>
1704 * gst/playback/gstdecodebin.c: (pad_probe):
1705 Also consider the flush-start and tag events as unblockers
1708 2006-01-26 Julien MOUTTE <julien@moutte.net>
1710 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1711 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1712 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
1713 On the fly visualisation switch, works disabling, enabling as
1714 well but it won't be able to enable vis in a playbin that was
1715 created with no visualisation.
1717 2006-01-25 Wim Taymans <wim@fluendo.com>
1719 * gst-libs/gst/audio/gstbaseaudiosink.c:
1720 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1721 Undo previous commit that returned WRONG_STATE sooner, it breaks
1724 2006-01-25 Wim Taymans <wim@fluendo.com>
1726 * gst-libs/gst/audio/gstbaseaudiosink.c:
1727 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1728 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1730 Post error when caps cannot be parsed.
1731 Resync on discontinuity in the stream.
1732 Clip samples to segment boundaries.
1733 return WRONG_STATE sooner when we are flushing.
1735 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1736 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1737 Make audiosrc operate in TIME.
1738 Set TIMESTAMP and DURATION on buffers.
1740 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
1742 * tests/examples/seek/seek.c: (main):
1743 Output tag messages as well.
1745 2006-01-23 Edward Hervey <edward@fluendo.com>
1747 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1748 (free_pad_probes), (remove_fakesink), (pad_probe),
1749 (close_pad_link), (gst_decode_bin_change_state):
1750 Replace GstPadBlockCallback with pad probes that detect
1751 first buffer AND eos before removing fakesink.
1752 Fixes hang with demuxers doing EOS while pre-rolling.
1755 2006-01-23 Andy Wingo <wingo@pobox.com>
1757 * ext/alsa/gstalsasink.c:
1758 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1759 (gst_base_rtp_depayload_setcaps),
1760 (gst_base_rtp_depayload_add_to_queue),
1761 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1763 Patch by: Jens Granseuer <jensgr at gmx dot net>
1765 2006-01-22 Julien MOUTTE <julien@moutte.net>
1767 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1768 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1769 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
1770 frames. We might get a frame destroyed after changing state to
1771 NULL, adding a safety check on xcontext.
1773 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
1775 * gst-libs/gst/interfaces/xoverlay.c:
1776 Fix prepare-xwindow-id code example in the docs - we need to
1777 ignore all messages that aren't element messages as well.
1779 2006-01-21 Julien MOUTTE <julien@moutte.net>
1781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1782 I think one day i'll completely undestand how caps negotiation
1783 is supposed to work. This refactoring handles buffer_alloc
1784 called with caps we can't handle. We definitely don't want a
1785 set_caps with those caps, so we define and allocate a buffer
1786 we would like to receive.
1788 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1790 * gst/playback/gstplaybasebin.c: (setup_source):
1791 Free iterator when done.
1793 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
1795 * gst-libs/gst/audio/gstbaseaudiosink.c:
1796 (gst_base_audio_sink_render):
1797 Fix playback of non-synchronised streams by assuming a rate
1798 of 1.0 instead of a random one.
1800 Makes this work again:
1802 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1803 endianness=(int)4321, signed=(boolean)true, width=(int)16,
1804 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1805 audioresample ! alsasink
1807 === release 0.10.2 ===
1809 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1812 releasing 0.10.2, "Then the devil is six"
1814 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
1816 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1817 * gst/playback/gststreamselector.c:
1818 (gst_stream_selector_set_property):
1819 Comment out broken code that connects to the state-changed signal.
1820 At this point, changing current stream selection is broken, but
1821 stuff like gst-launch playbin current-audio=1 works and filters
1822 to the chosen stream.
1824 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1826 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1827 Fix #327216 (null dereference in vorbisdec)
1829 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
1831 * ext/theora/theoradec.c: (theora_handle_comment_packet):
1832 Post taglist actually on bus instead of just freeing it
1833 (fixes #327114 and totem bug #327080).
1835 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1836 Use gst_element_found_tags_for_pad(), so that the tags
1837 are sent downstream as an event as well.
1839 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
1841 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1842 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1843 (gst_ximagesink_buffer_alloc):
1844 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1845 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1846 (gst_xvimagesink_buffer_alloc):
1847 move all regularly occurring messages to GST_LOG level
1848 add some more object logs
1850 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
1852 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1853 fix a silly segfault
1855 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
1857 * docs/libs/gst-plugins-base-libs-docs.sgml:
1858 * docs/libs/gst-plugins-base-libs-sections.txt:
1859 * gst-libs/gst/audio/mixerutils.c:
1860 * gst-libs/gst/audio/mixerutils.h:
1861 Add docs for mixerutils stuff.
1863 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
1865 * gst/playback/gstplaybasebin.c: (setup_source):
1866 Fix playback for sources that emit raw audio or
1867 raw video streams (e.g.: cd audio sources) (#325984).
1869 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1871 * gst-libs/gst/audio/mixerutils.c:
1872 (gst_audio_mixer_filter_do_filter):
1873 actually save the element we create
1875 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
1877 * gst-libs/gst/cdda/gstcddabasesrc.c:
1878 (gst_cdda_base_src_handle_track_seek):
1879 No need to post a tag message on the bus when seeking
1880 within the same track, only post it when the current
1883 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1885 * gst/playback/gstplaybasebin.c: (group_destroy),
1886 (probe_triggered), (new_decoded_pad), (mute_group_type),
1887 (set_active_source):
1888 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1889 * gst/playback/gststreamselector.c:
1890 (gst_stream_selector_base_init),
1891 (gst_stream_selector_set_property),
1892 (gst_stream_selector_request_new_pad):
1893 Reenable stream selection. These mechanisms need a complete overhaul
1894 in the face of 0.8->0.10 changes though.
1896 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1898 * ext/ogg/gstoggdemux.c:
1899 Change the pad template to src_%d to match the pads that
1900 are created from it. decodebin needs this information in order
1901 to decide that oggdemux is capable of producing multiple pads
1902 (and hence needs queues inserted).
1904 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1905 (gst_ogg_mux_collected):
1906 Make debug output more useful by using GST_PTR_FORMAT.
1908 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1910 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1912 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1913 Set depth and width for alaw/mulaw (fixes #326601).
1915 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1917 * tests/icles/Makefile.am:
1918 don't build the tests if we don't have the libs
1920 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1922 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1923 (gst_cd_paranoia_paranoia_callback):
1924 Don't try to free NULL pointers.
1926 2006-01-10 Edward Hervey <edward@fluendo.com>
1928 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1929 (gst_audio_rate_change_state), (plugin_init):
1930 Add debugging category.
1932 Add case for incoming buffers without valid offset/offset_end.
1934 2006-01-10 Michael Smith <msmith@fluendo.com>
1936 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1937 Don't leak GCond in audio sources.
1939 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
1941 * gst/playback/gstplaybin.c: (gen_audio_element):
1942 Don't leak an autoaudiosink/alsasink when we generate
1943 a new audio element. (old code, I guess)
1945 2006-01-10 Michael Smith <msmith@fluendo.com>
1947 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1948 Support float audio in audiorate.
1949 Use width rather than depth for selecting sample width.
1951 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1953 * gst/videotestsrc/videotestsrc.h:
1954 Use GLib types here (that way we don't have to include the
1955 generated _stdint.h header, which makes life easier for win32
1956 folks that don't use autotools for the build) (#325990, patch
1957 by: Sergey Scobich).
1959 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1961 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1962 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1963 (gst_ring_buffer_pause), (wait_segment):
1964 * gst-libs/gst/audio/gstringbuffer.h:
1965 Name (private) union, makes Forte compiler happy (this time
1966 for real) (#324900).
1968 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1970 * gst-libs/gst/audio/Makefile.am:
1971 Link against libgstinterfaces, needed for mixer
1972 and property probe stuff.
1974 2006-01-09 Edward Hervey <edward@fluendo.com>
1976 * gst-libs/gst/Makefile.am:
1978 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1980 * gst-libs/gst/audio/Makefile.am:
1981 * gst-libs/gst/audio/mixerutils.c:
1982 (gst_audio_mixer_filter_do_filter),
1983 (gst_audio_mixer_filter_check_element),
1984 (gst_audio_mixer_filter_probe_feature),
1985 (element_factory_rank_compare_func),
1986 (gst_audio_default_registry_mixer_filter):
1987 * gst-libs/gst/audio/mixerutils.h:
1988 Add gst_audio_default_registry_mixer_filter() utility
1991 2006-01-03 Michael Smith <msmith@fluendo.com>
1993 * gst/audioresample/resample.h:
1994 As before, but for o_buf
1996 2006-01-03 Michael Smith <msmith@fluendo.com>
1998 * gst/audioresample/resample.h:
1999 Declare struct _ResampleState.buffer as unsigned char *, not void *,
2000 since we do arithmetic on it.
2002 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
2004 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2005 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2006 (gst_ring_buffer_pause), (wait_segment):
2007 * gst-libs/gst/audio/gstringbuffer.h:
2008 Sun's Forte compiler doesn't seem to like anonymous structs,
2009 so use same setup as in GstBaseSrc (fixes #324900).
2011 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2014 * gst/volume/Makefile.am:
2015 * gst/volume/demo.c:
2016 move old example to tests/examples/volume/volune.c
2017 * tests/examples/Makefile.am:
2018 * tests/examples/seek/seek.c: (main):
2019 change window-close event from "delete-event" to "destroy"
2020 * tests/examples/volume/Makefile.am:
2021 * tests/examples/volume/volume.c: (value_changed_callback),
2022 (setup_gui), (message_received), (eos_message_received), (main):
2023 fix event handling and bus usage
2025 2005-12-29 Stefan Kost <ensonic@users.sf.net>
2027 * gst/audiotestsrc/gstaudiotestsrc.c:
2028 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2029 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2030 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2031 (gst_audio_test_src_create_square),
2032 (gst_audio_test_src_create_saw),
2033 (gst_audio_test_src_create_triangle),
2034 (gst_audio_test_src_create_silence),
2035 (gst_audio_test_src_create_white_noise),
2036 (gst_audio_test_src_create_pink_noise),
2037 (gst_audio_test_src_init_sine_table),
2038 (gst_audio_test_src_create_sine_table),
2039 (gst_audio_test_src_change_wave),
2040 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2041 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2042 * gst/audiotestsrc/gstaudiotestsrc.h:
2043 update to basesrc changes, implement segmented seeking and eos
2044 handling, add a 'sine-tab' waveform for performance critical playback
2046 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2049 ... and this time the other modified file that I missed last time.
2051 2005-12-29 Michael Smith <msmith@fluendo.com>
2053 * gst/playback/gstdecodebin.c: (new_pad):
2054 Fix non-C89 variable declaration not at the start of a block. Should
2055 help some compilers.
2057 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2059 * tests/check/Makefile.am:
2060 And now fix 'make distcheck' (builddir != srcdir)
2062 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2065 * ext/cdparanoia/Makefile.am:
2066 * ext/cdparanoia/gstcdparanoia.c:
2067 * ext/cdparanoia/gstcdparanoia.h:
2068 * ext/cdparanoia/gstcdparanoiasrc.c:
2069 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2070 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2071 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2072 (gst_cd_paranoia_paranoia_callback),
2073 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2074 (gst_cd_paranoia_src_set_property),
2075 (gst_cd_paranoia_src_get_property), (plugin_init):
2076 * ext/cdparanoia/gstcdparanoiasrc.h:
2077 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2078 plugin again (there are still fixes required to playbin to make
2079 cdda:// uris work there).
2081 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2083 * tests/check/Makefile.am:
2084 Fix test case compilation.
2086 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2088 * gst-libs/gst/cdda/gstcddabasesrc.c:
2089 (gst_cdda_base_src_update_duration),
2090 (gst_cdda_base_src_calculate_cddb_id):
2091 An integer is not a string. Fix access to uninitialised variable.
2093 * tests/check/Makefile.am:
2094 Add cddabasesrc unit test; also actually enable the vorbis test.
2096 * tests/check/generic/states.c:
2097 Blacklist new cd audio elements as well.
2099 * tests/check/libs/cddabasesrc.c:
2100 Unit test for GstCddaBaseSrc (discid calculation mostly).
2102 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2104 * docs/libs/Makefile.am:
2105 * docs/libs/gst-plugins-base-libs-docs.sgml:
2106 * docs/libs/gst-plugins-base-libs-sections.txt:
2107 * docs/libs/gst-plugins-base-libs.types:
2108 Add docs for libgstcdda/GstCddaBaseSrc.
2110 * gst-libs/gst/interfaces/mixertrack.h:
2111 Do one struct member per line with a semicolon at the end, that way
2112 even gtk-doc might parse it without complaining.
2114 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2117 * gst-libs/gst/Makefile.am:
2118 * gst-libs/gst/cdda/Makefile.am:
2119 * gst-libs/gst/cdda/base64.c:
2120 * gst-libs/gst/cdda/base64.h:
2121 * gst-libs/gst/cdda/gstcddabasesrc.c:
2122 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2123 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2124 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2125 (gst_cdda_base_src_get_property),
2126 (gst_cdda_base_src_get_track_from_sector),
2127 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2128 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2129 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2130 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2131 (gst_cdda_base_src_uri_get_protocols),
2132 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2133 (gst_cdda_base_src_uri_handler_init),
2134 (gst_cdda_base_src_setup_interfaces),
2135 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2136 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2137 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2138 (gst_cdda_base_src_add_tags),
2139 (gst_cdda_base_src_add_index_associations),
2140 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2141 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2142 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2143 (gst_cdda_base_src_create):
2144 * gst-libs/gst/cdda/gstcddabasesrc.h:
2145 * gst-libs/gst/cdda/sha1.c:
2146 * gst-libs/gst/cdda/sha1.h:
2147 Add new libgstcdda with GstCddaBaseSrc class.
2149 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2151 * ext/gnomevfs/gstgnomevfssink.h:
2152 Use GstBaseSinkClass as parent_class member for class struct, not
2155 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2157 Patch by: Michael Benes
2159 * gst/videotestsrc/gstvideotestsrc.c:
2160 (gst_video_test_src_class_init), (gst_video_test_src_start):
2161 Add start method to reset running time and number of frames sent
2162 when starting up (fixes #324696)
2164 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2166 * docs/plugins/Makefile.am:
2167 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2168 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2169 * docs/plugins/gst-plugins-base-plugins.args:
2170 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2171 * docs/plugins/gst-plugins-base-plugins.signals:
2172 Add docs stuff for gnomevfssrc and gnomevfssink.
2174 * ext/gnomevfs/gstgnomevfssrc.c:
2175 Fix example pipeline in gtk-doc blurb.
2177 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2179 * ext/gnomevfs/Makefile.am:
2180 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2181 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2182 (gst_gnome_vfs_handle_get_type), (plugin_init):
2183 * ext/gnomevfs/gstgnomevfs.h:
2184 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2185 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2186 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2187 (gst_gnome_vfs_sink_set_property),
2188 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2189 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2190 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2191 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2192 (gst_gnome_vfs_sink_uri_get_type),
2193 (gst_gnome_vfs_sink_uri_get_protocols),
2194 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2195 (gst_gnome_vfs_sink_uri_handler_init):
2196 * ext/gnomevfs/gstgnomevfssink.h:
2197 Port gnomevfssink; add gtk-doc blurb.
2199 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2200 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2201 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2202 (gst_gnome_vfs_src_uri_get_type),
2203 (gst_gnome_vfs_src_uri_get_protocols),
2204 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2205 (gst_gnome_vfs_src_uri_handler_init),
2206 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2207 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2208 (gst_gnome_vfs_src_send_additional_headers_callback),
2209 (gst_gnome_vfs_src_received_headers_callback),
2210 (gst_gnome_vfs_src_push_callbacks),
2211 (gst_gnome_vfs_src_pop_callbacks),
2212 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2213 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2214 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2215 * ext/gnomevfs/gstgnomevfssrc.h:
2216 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2217 file; add gtk-doc blurb with example pipelines.
2219 === release 0.10.1 ===
2221 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2224 releasing 0.10.1, "Dobro Dedek"
2226 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
2228 * gst/typefind/gsttypefindfunctions.c:
2229 iLBC30 and iLBC20 added to typefind.
2231 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
2233 * gst-libs/gst/audio/gstbaseaudiosink.c:
2234 (gst_base_audio_sink_class_init):
2235 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2236 (gst_base_audio_src_class_init):
2237 update strings, values are in microseconds
2238 change the default sink buffer time to something that is smaller
2239 (to help software volume mixing have a slightly lower delay) but
2240 still be acceptable on Wim's laptop
2242 2005-12-20 Edward Hervey <edward@fluendo.com>
2244 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2245 Made a quack, forgot to add DUCK to the riff video template.
2247 2005-12-19 Edward Hervey <edward@fluendo.com>
2249 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2250 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2251 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2252 (gst_ogm_parse_chain):
2253 Make sure pads are initialized correctly.
2254 * gst-libs/gst/riff/riff-ids.h:
2255 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2256 (gst_riff_create_video_template_caps):
2257 Add a whole bunch of FOURCC <=> MimeType.
2258 Extend the riff video pad template to support the newly added fourcc.
2260 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2262 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2263 (gst_ogg_demux_activate_chain):
2264 Extra debug output when activating/deactivating chains.
2266 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2267 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2269 Remove a queue from our list when it becomes unlinked.
2270 Don't add queues to elements in class 'Demux' if they
2271 can only produce one pad
2273 2005-12-18 Julien MOUTTE <julien@moutte.net>
2275 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2276 (gst_video_sink_get_type): Add a debug category.
2278 2005-12-17 Philippe Khalaf <burger@speedy.org>
2280 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2281 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2282 Handle downstream newsegment by sending our own newsegment before the
2283 next buffer to be released. (#323900)
2285 2005-12-17 Philippe Khalaf <burger@speedy.org>
2287 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2288 (gst_base_rtp_depayload_set_gst_timestamp):
2289 add queue delay to new segment as well (as opposed to just the first
2290 buffer). (bug #322347)
2292 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2294 * ext/libvisual/visual.c: (make_valid_name):
2295 change some char* into char[]
2296 * gst/audiotestsrc/gstaudiotestsrc.c:
2297 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2298 (gst_audio_test_src_create):
2299 * gst/audiotestsrc/gstaudiotestsrc.h:
2300 prepare to handle EOS and SEGMENT_DONE
2302 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2304 * tests/check/generic/states.c: (GST_START_TEST):
2305 Blacklist cdparanoia element in state test.
2307 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2309 Patch by: Benjamin Pineau
2312 * gst/tcp/gsttcpclientsink.c:
2313 * gst/tcp/gsttcpserversink.c:
2314 * gst/tcp/gsttcpserversrc.c:
2315 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2317 2005-12-15 Michael Smith <msmith@fluendo.com>
2319 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2320 (gst_video_rate_chain):
2321 Fix timestamping for videorate when the first buffer it sees has a
2322 non-zero timestamp. Fix some misleading debug output.
2324 2005-12-15 Michael Smith <msmith@fluendo.com>
2326 * gst/audioresample/gstaudioresample.c:
2327 Don't leak all input buffers to audioresample.
2329 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2331 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2332 Don't operate on empty text buffers. Strip newlines and
2333 tabs only from the end of the text, but leave them intact
2334 in the middle. Fix typo in gtk-doc description.
2336 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2338 * gst/playback/gstplaybasebin.c:
2339 * gst/playback/gstplaybin.c: (handoff):
2340 Make sure the video frame buffer we return to apps via the
2341 "frame" property always has caps set on it. Modify
2342 _gst_gvalue_set_object() macro to handle NULL objects
2345 2005-12-14 Stefan Kost <ensonic@users.sf.net>
2347 * gst/audiotestsrc/gstaudiotestsrc.c:
2348 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2349 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2350 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2351 (gst_audio_test_src_create):
2352 * gst/audiotestsrc/gstaudiotestsrc.h:
2353 Adjust to some recent api changes and add wtays new cool seeking
2356 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
2358 * ext/alsa/Makefile.am:
2359 * ext/alsa/gstalsadeviceprobe.c:
2360 * ext/alsa/gstalsadeviceprobe.h:
2361 Helper functions to add device probing via the GstPropertyProbe
2362 interface to a class.
2364 * ext/alsa/gstalsamixer.h:
2365 Comment out GST_ALSA_MIXER, it returns a struct that's not
2368 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2369 Add some debug info.
2371 * ext/alsa/gstalsamixerelement.c:
2372 (gst_alsa_mixer_element_interface_supported),
2373 (gst_implements_interface_init),
2374 (gst_alsa_mixer_element_init_interfaces),
2375 (gst_alsa_mixer_element_class_init),
2376 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2377 (gst_alsa_mixer_element_set_property),
2378 (gst_alsa_mixer_element_get_property),
2379 (gst_alsa_mixer_element_change_state):
2380 * ext/alsa/gstalsamixerelement.h:
2381 Add 'device' and 'device-name' properties. Add GstPropertyProbe
2382 for device handling (gnome-volume-control will need that).
2384 2005-12-12 Christian Schaller <uraeus@gnome.org>
2386 * ext/Makefile.am: fix cdparanoia entry
2387 * gst-plugins-base.spec.in: add cdparanoia
2389 2005-12-12 Michael Smith <msmith@fluendo.com>
2391 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2392 Use the correct function to free list of typefind factories.
2394 2005-12-12 Wim Taymans <wim@fluendo.com>
2396 * gst/videotestsrc/gstvideotestsrc.c:
2397 (gst_video_test_src_class_init), (gst_video_test_src_init),
2398 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2399 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2400 (gst_video_test_src_create):
2401 * gst/videotestsrc/gstvideotestsrc.h:
2402 Implement seeking in videotestsrc.
2405 2005-12-12 Wim Taymans <wim@fluendo.com>
2407 * ext/cdparanoia/Makefile.am:
2408 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2409 (gst_paranoia_endian_get_type), (_do_init),
2410 (cdparanoia_class_init), (cdparanoia_init),
2411 (cdparanoia_set_property), (cdparanoia_get_property),
2412 (cdparanoia_do_seek), (cdparanoia_is_seekable),
2413 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2414 (cdparanoia_convert), (cdparanoia_get_query_types),
2415 (cdparanoia_query), (cdparanoia_set_index),
2416 (cdparanoia_uri_set_uri):
2417 * ext/cdparanoia/gstcdparanoia.h:
2418 Partially ported cdparanoia now that basesrc can support a
2421 2005-12-12 Wim Taymans <wim@fluendo.com>
2423 * tests/examples/seek/scrubby.c: (main):
2424 Set higher priority for bus events so they don't get reordered with
2427 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2428 (flush_toggle_cb), (main):
2429 Added checkbox to disable flushing seeks.
2430 Disable scrubbing when doing non flushing seeks.
2432 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2434 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2435 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2436 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2437 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2438 Implement some sort of event handling that doesn't rely on
2439 g_return_if_fail; make sure we always push the last chunk of an
2440 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2441 state change function; remove some old cruft. Seeking is still
2442 rather unlikely to work though.
2447 2005-12-11 Julien MOUTTE <julien@moutte.net>
2449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2450 Fixed a leak of the current image reference when cleaning up.
2451 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2453 2005-12-09 Michael Smith <msmith@fluendo.com>
2455 * tools/Makefile.am:
2456 * tools/gst-launch-ext-m.m:
2457 Remove gst-launch-ext. It doesn't work, and is no longer
2458 particularly useful.
2460 2005-12-08 Luca Ognibene <luogni@tin.it>
2462 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2463 don't pass random values to ogmparse convert function.
2464 Make seeking possible in the exile1.ogm file.
2466 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
2468 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2469 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2470 Work around refcount problem with g_value_set_object() that occur
2471 if the core has been compiled against GLib-2.6 (g_value_set_object()
2472 will only g_object_ref() the element, but the caller will
2473 gst_object_unref() it and bad things will happen due to the way
2474 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2475 totem for people on FC4 using Thomas's 0.10 RPMs.
2477 2005-12-07 Edward Hervey <edward@fluendo.com>
2479 Time to welcome ogm to 0.10 :)
2481 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2482 (gst_ogg_pad_typefind):
2483 Oggdemux can now properly typefind elements with dynamic pads.
2484 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2485 Properly set caps on src pad, and set caps on outgoing buffers.
2487 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2489 * ext/alsa/gstalsamixer.h:
2490 * ext/alsa/gstalsamixerelement.h:
2491 * ext/alsa/gstalsamixeroptions.h:
2492 * ext/alsa/gstalsamixertrack.h:
2493 * ext/alsa/gstalsasink.c:
2494 * ext/alsa/gstalsasink.h:
2495 * ext/alsa/gstalsasrc.c:
2496 * ext/alsa/gstalsasrc.h:
2497 * ext/cdparanoia/gstcdparanoia.h:
2498 * ext/gnomevfs/gstgnomevfsuri.h:
2499 * ext/ogg/gstoggdemux.c:
2500 * ext/ogg/gstoggmux.c:
2501 * ext/pango/gsttextoverlay.h:
2502 * ext/theora/theoradec.c:
2503 * ext/theora/theoraenc.c:
2504 * ext/vorbis/vorbisdec.h:
2505 * ext/vorbis/vorbisenc.c:
2506 * ext/vorbis/vorbisenc.h:
2507 * ext/vorbis/vorbisparse.h:
2508 * gst-libs/gst/audio/gstaudioclock.h:
2509 * gst-libs/gst/audio/gstaudiosink.c:
2510 * gst-libs/gst/audio/gstaudiosink.h:
2511 * gst-libs/gst/audio/gstaudiosrc.c:
2512 * gst-libs/gst/audio/gstaudiosrc.h:
2513 * gst-libs/gst/audio/gstbaseaudiosink.c:
2514 * gst-libs/gst/audio/gstbaseaudiosink.h:
2515 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2516 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2517 * gst-libs/gst/audio/gstringbuffer.h:
2518 * gst-libs/gst/audio/multichannel.h:
2519 * gst-libs/gst/floatcast/floatcast.h:
2520 * gst-libs/gst/interfaces/colorbalance.c:
2521 * gst-libs/gst/interfaces/colorbalance.h:
2522 * gst-libs/gst/interfaces/colorbalancechannel.h:
2523 * gst-libs/gst/interfaces/mixer.h:
2524 * gst-libs/gst/interfaces/mixeroptions.h:
2525 * gst-libs/gst/interfaces/mixertrack.h:
2526 * gst-libs/gst/interfaces/navigation.h:
2527 * gst-libs/gst/interfaces/propertyprobe.h:
2528 * gst-libs/gst/interfaces/tuner.h:
2529 * gst-libs/gst/interfaces/tunerchannel.h:
2530 * gst-libs/gst/interfaces/tunernorm.h:
2531 * gst-libs/gst/interfaces/xoverlay.h:
2532 * gst-libs/gst/netbuffer/gstnetbuffer.h:
2533 * gst-libs/gst/riff/riff-ids.h:
2534 * gst-libs/gst/riff/riff-media.h:
2535 * gst-libs/gst/riff/riff-read.h:
2536 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2537 * gst-libs/gst/rtp/gstbasertppayload.c:
2538 * gst-libs/gst/rtp/gstbasertppayload.h:
2539 * gst-libs/gst/rtp/gstrtpbuffer.c:
2540 * gst-libs/gst/rtp/gstrtpbuffer.h:
2541 * gst-libs/gst/tag/gsttageditingprivate.h:
2542 * gst-libs/gst/tag/gstvorbistag.c:
2543 (gst_tag_list_from_vorbiscomment_buffer):
2544 * gst-libs/gst/tag/tag.h:
2545 * gst-libs/gst/video/video.h:
2546 * gst/adder/gstadder.c:
2547 * gst/adder/gstadder.h:
2548 * gst/audioconvert/audioconvert.c:
2549 * gst/audioconvert/audioconvert.h:
2550 * gst/audioconvert/gstaudioconvert.c:
2551 * gst/audioconvert/gstchannelmix.c:
2552 * gst/audioconvert/gstchannelmix.h:
2553 * gst/audiorate/gstaudiorate.c:
2554 * gst/audioresample/buffer.h:
2555 * gst/audioresample/functable.h:
2556 * gst/audioresample/gstaudioresample.c:
2557 * gst/audioresample/resample.h:
2558 * gst/ffmpegcolorspace/avcodec.h:
2559 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2560 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2561 * gst/ffmpegcolorspace/imgconvert.c:
2562 * gst/ffmpegcolorspace/imgconvert_template.h:
2563 * gst/playback/gstdecodebin.c:
2564 * gst/playback/gstplaybasebin.h:
2565 * gst/playback/gstplaybin.c:
2566 * gst/playback/gststreaminfo.h:
2567 * gst/tcp/gstfdset.c:
2568 * gst/tcp/gstfdset.h:
2569 * gst/tcp/gstmultifdsink.c:
2570 * gst/tcp/gstmultifdsink.h:
2572 * gst/tcp/gsttcpclientsrc.c:
2573 * gst/tcp/gsttcpclientsrc.h:
2574 * gst/tcp/gsttcpplugin.h:
2575 * gst/tcp/gsttcpserversink.c:
2576 * gst/tcp/gsttcpserversrc.c:
2577 * gst/typefind/gsttypefindfunctions.c:
2578 * gst/videorate/gstvideorate.c:
2579 * gst/videotestsrc/gstvideotestsrc.h:
2580 * gst/videotestsrc/videotestsrc.h:
2581 * sys/v4l/gstv4lcolorbalance.h:
2582 * sys/v4l/gstv4ltuner.h:
2583 * sys/v4l/gstv4lxoverlay.h:
2584 * sys/v4l/v4l_calls.h:
2585 * sys/v4l/videodev_mjpeg.h:
2586 * tests/check/elements/audioconvert.c:
2587 * tests/check/elements/audioresample.c:
2588 * tests/check/elements/audiotestsrc.c:
2589 * tests/check/elements/videotestsrc.c:
2590 * tests/check/elements/volume.c:
2591 * tests/examples/seek/scrubby.c:
2592 * tests/examples/seek/seek.c:
2595 === release 0.10.0 ===
2597 2005-12-05 <thomas (at) apestaart (dot) org>
2600 releasing 0.10.0, "Mont-d'or"
2602 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
2604 * tests/examples/seek/Makefile.am:
2605 Build fix for when gtk is not available.
2607 2005-12-05 Andy Wingo <wingo@pobox.com>
2609 * ext/libvisual/visual.c: (get_buffer):
2610 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2611 * ext/pango/gsttextrender.c: (gst_text_render_chain):
2612 * ext/theora/theoradec.c: (theora_handle_data_packet):
2613 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2615 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2616 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2617 Update for alloc_buffer changes.
2619 2005-12-05 Andy Wingo <wingo@pobox.com>
2621 patch by: Kai Vehmanen <kv2004 eca cx>
2623 * gst-libs/gst/rtp/gstbasertpdepayload.c
2624 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2626 2005-12-04 Andy Wingo <wingo@pobox.com>
2628 patch by: Sebastien Cote <sebas642 yahoo ca>
2630 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2633 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
2635 * docs/plugins/Makefile.am:
2636 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2637 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2638 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2639 * ext/pango/gstclockoverlay.c:
2640 * ext/pango/gsttextoverlay.c:
2641 * ext/pango/gsttextrender.c:
2642 * ext/pango/gsttimeoverlay.c:
2643 Add gtk-doc blurbs to pango elements.
2645 2005-12-02 Wim Taymans <wim@fluendo.com>
2647 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2648 * gst/audioresample/buffer.h:
2649 * gst/audioresample/gstaudioresample.c:
2650 * gst/audioresample/gstaudioresample.h:
2651 * gst/audioresample/resample.c: (resample_input_flush),
2652 (resample_input_pushthrough), (resample_input_eos),
2653 (resample_get_output_size_for_input),
2654 (resample_get_input_size_for_output), (resample_get_output_size),
2655 (resample_get_output_data):
2656 * gst/audioresample/resample.h:
2657 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2658 Fix audioresample, seek torture, new segments, reverse negotiation
2661 2005-12-02 Wim Taymans <wim@fluendo.com>
2663 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2666 2005-12-02 Wim Taymans <wim@fluendo.com>
2668 * gst/audioconvert/gstaudioconvert.c:
2669 (gst_audio_convert_transform):
2672 === release 0.9.7 ===
2674 2005-12-01 <thomas (at) apestaart (dot) org>
2677 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2679 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2685 add win32 MANIFEST file
2686 do something to the hungarian translation
2688 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
2691 Add $(PANGO_DIR) to SUBDIRS
2693 * ext/pango/gstclockoverlay.c:
2694 * ext/pango/gsttimeoverlay.c:
2695 Fix and improve element descriptions.
2697 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2699 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2700 * docs/plugins/inspect/plugin-libvisual.xml:
2701 * docs/plugins/inspect/plugin-pango.xml:
2702 add pango plugin to docs
2704 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2710 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2713 * tests/Makefile.am:
2714 * tests/icles/.cvsignore:
2715 * tests/icles/Makefile.am:
2716 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2717 (close_display), (resize_window), (move_window), (create_window),
2718 (terminate_playback), (pause_playback), (start_playback), (main):
2719 add stress test for xoverlay from Julien
2721 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2723 * docs/libs/tmpl/gstcolorbalance.sgml:
2724 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2725 * gst-libs/gst/rtp/gstbasertppayload.c:
2726 * gst-libs/gst/rtp/gstrtpbuffer.c:
2727 * gst-libs/gst/rtp/gstrtpbuffer.h:
2728 Do burger's rename for rtp payloaders and depayloaders
2730 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2733 add Visual Studio 6 build files
2735 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2737 * docs/libs/gst-plugins-base-libs-docs.sgml:
2738 * docs/libs/gst-plugins-base-libs-sections.txt:
2739 * docs/libs/tmpl/gstaudio.sgml:
2740 * docs/libs/tmpl/gstringbuffer.sgml:
2741 * gst-libs/gst/interfaces/xoverlay.c:
2742 * gst-libs/gst/video/gstvideofilter.c:
2743 * gst-libs/gst/video/gstvideosink.c:
2744 update documentation
2746 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2748 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2749 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2750 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2751 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2752 (gst_multi_fd_sink_get_stats),
2753 (gst_multi_fd_sink_remove_client_link),
2754 (gst_multi_fd_sink_handle_client_read),
2755 (gst_multi_fd_sink_client_queue_data),
2756 (gst_multi_fd_sink_client_queue_caps),
2757 (gst_multi_fd_sink_client_queue_buffer),
2758 (gst_multi_fd_sink_new_client),
2759 (gst_multi_fd_sink_handle_client_write),
2760 (gst_multi_fd_sink_recover_client),
2761 (gst_multi_fd_sink_queue_buffer),
2762 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2763 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2764 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2765 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2766 * gst/tcp/gstmultifdsink.h:
2767 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2768 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2769 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2770 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2771 (gst_tcp_client_sink_set_property),
2772 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2773 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2774 * gst/tcp/gsttcpclientsink.h:
2775 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2776 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2777 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2778 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2779 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2780 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2781 * gst/tcp/gsttcpclientsrc.h:
2782 * gst/tcp/gsttcpplugin.c: (plugin_init):
2783 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2784 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2785 (gst_tcp_server_sink_finalize),
2786 (gst_tcp_server_sink_handle_server_read),
2787 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2788 (gst_tcp_server_sink_set_property),
2789 (gst_tcp_server_sink_get_property),
2790 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2791 * gst/tcp/gsttcpserversink.h:
2792 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2793 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2794 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2795 (gst_tcp_server_src_set_property),
2796 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2797 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2798 * gst/tcp/gsttcpserversrc.h:
2801 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2803 * docs/plugins/Makefile.am:
2804 * docs/plugins/gst-plugins-base-plugins.args:
2805 * docs/plugins/inspect/plugin-libvisual.xml:
2806 * gst/audioconvert/plugin.h:
2807 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2808 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2809 (gst_audio_rate_setcaps), (gst_audio_rate_init),
2810 (gst_audio_rate_chain), (gst_audio_rate_set_property),
2811 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2813 * gst/audiotestsrc/gstaudiotestsrc.c:
2814 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2815 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2816 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2817 (gst_audio_test_src_get_query_types),
2818 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2819 (gst_audio_test_src_create_square),
2820 (gst_audio_test_src_create_saw),
2821 (gst_audio_test_src_create_triangle),
2822 (gst_audio_test_src_create_silence),
2823 (gst_audio_test_src_create_white_noise),
2824 (gst_audio_test_src_init_pink_noise),
2825 (gst_audio_test_src_generate_pink_noise_value),
2826 (gst_audio_test_src_create_pink_noise),
2827 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2828 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2829 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2831 * gst/audiotestsrc/gstaudiotestsrc.h:
2832 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2833 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2834 (gst_sub_parse_init), (gst_sub_parse_formats),
2835 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2836 (convert_encoding), (get_next_line),
2837 (gst_sub_parse_data_format_autodetect),
2838 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2839 (gst_sub_parse_loop), (gst_sub_parse_chain),
2840 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2842 * gst/subparse/gstsubparse.h:
2843 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2844 (gst_video_rate_base_init), (gst_video_rate_class_init),
2845 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2846 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2847 (gst_video_rate_init), (gst_video_rate_event),
2848 (gst_video_rate_chain), (gst_video_rate_set_property),
2849 (gst_video_rate_get_property), (gst_video_rate_change_state),
2851 * gst/videoscale/gstvideoscale.c:
2852 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2853 (gst_video_scale_src_template_factory),
2854 (gst_video_scale_sink_template_factory),
2855 (gst_video_scale_get_type), (gst_video_scale_base_init),
2856 (gst_video_scale_class_init), (gst_video_scale_init),
2857 (gst_video_scale_set_property), (gst_video_scale_get_property),
2858 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2859 (gst_video_scale_prepare_size), (parse_caps),
2860 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2861 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2862 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2864 * gst/videoscale/gstvideoscale.h:
2865 * gst/videotestsrc/gstvideotestsrc.c:
2866 (gst_video_test_src_pattern_get_type),
2867 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2868 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2869 (gst_video_test_src_set_pattern),
2870 (gst_video_test_src_set_property),
2871 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2872 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2873 (gst_video_test_src_event), (gst_video_test_src_get_times),
2874 (gst_video_test_src_create), (plugin_init):
2875 * gst/videotestsrc/gstvideotestsrc.h:
2876 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2877 (gst_video_test_src_smpte), (gst_video_test_src_snow),
2878 (gst_video_test_src_black):
2879 * gst/videotestsrc/videotestsrc.h:
2881 clean up docs a little
2883 2005-11-30 Wim Taymans <wim@fluendo.com>
2885 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2886 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2887 (gst_basertppayload_event), (gst_basertppayload_push),
2888 (gst_basertppayload_change_state):
2889 * gst-libs/gst/rtp/gstbasertppayload.h:
2892 2005-11-30 Julien MOUTTE <julien@moutte.net>
2894 * docs/libs/gst-plugins-base-libs-docs.sgml:
2895 * docs/libs/gst-plugins-base-libs-sections.txt:
2896 * gst-libs/gst/video/gstvideofilter.c:
2897 * gst-libs/gst/video/gstvideosink.c:
2898 * gst-libs/gst/video/gstvideosink.h: Adding docs.
2900 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2920 * scripts/autoplugins.sh:
2923 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2927 * examples/Makefile.am:
2928 * examples/capsfilter/Makefile.am:
2929 * examples/capsfilter/capsfilter1.c:
2930 * examples/gob/Makefile.am:
2931 * examples/gob/gst-identity2.gob:
2932 * examples/indexing/.cvsignore:
2933 * examples/indexing/Makefile.am:
2934 * examples/indexing/indexmpeg.c:
2935 * examples/seeking/.cvsignore:
2936 * examples/seeking/Makefile.am:
2937 * examples/seeking/cdparanoia.c:
2938 * examples/seeking/cdplayer.c:
2939 * examples/seeking/chained.c:
2940 * examples/seeking/scrubby.c:
2941 * examples/seeking/seek.c:
2942 * examples/stats/Makefile.am:
2943 * examples/stats/mp2ogg.c:
2944 * examples/switch/.cvsignore:
2945 * examples/switch/Makefile.am:
2946 * examples/switch/switcher.c:
2947 * tests/Makefile.am:
2948 * tests/check/generic/.cvsignore:
2949 * tests/check/pipelines/.cvsignore:
2950 * tests/examples/Makefile.am:
2951 * tests/examples/seek/Makefile.am:
2952 reorganize stuff under tests/
2954 2005-11-30 Edward Hervey <edward@fluendo.com>
2956 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2957 Go away you stupid GstStaticPadTemplate memleak.
2959 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2961 * gst-libs/gst/net/Makefile.am:
2962 * gst-libs/gst/net/README:
2963 * gst-libs/gst/net/gstnetbuffer.c:
2964 * gst-libs/gst/net/gstnetbuffer.h:
2965 this was moved to "netbuffer"
2967 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2969 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2970 (gst_video_filter_class_init), (gst_video_filter_init):
2971 * gst-libs/gst/video/gstvideofilter.h:
2972 borgify name to bring in line with other classes
2974 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2976 * gst/audioscale/.cvsignore:
2977 * gst/audioscale/Makefile.am:
2978 * gst/audioscale/README:
2979 * gst/audioscale/audioscale.vcproj:
2980 * gst/audioscale/dtof.c:
2981 * gst/audioscale/dtos.c:
2982 * gst/audioscale/functable.c:
2983 * gst/audioscale/gstaudioscale.c:
2984 * gst/audioscale/gstaudioscale.h:
2985 * gst/audioscale/private.h:
2986 * gst/audioscale/resample.c:
2987 * gst/audioscale/resample.h:
2988 * gst/audioscale/test.c:
2991 2005-11-30 Edward Hervey <edward@fluendo.com>
2993 * gst-libs/gst/netbuffer/Makefile.am:
2994 really, really tired
2996 2005-11-30 Edward Hervey <edward@fluendo.com>
2998 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2999 Update for new GstTypeFindFactory _register()
3001 2005-11-30 Edward Hervey <edward@fluendo.com>
3003 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
3004 Let's not override libgstnet from core for no reason...
3005 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3006 Ok, maybe not so quick next time.
3008 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * gst-libs/gst/Makefile.am:
3012 moved gst-libs/gst/net to netbuffer through CVS surgery
3013 remove old directory
3014 updating build to accomodate
3017 2005-11-29 Andy Wingo <wingo@pobox.com>
3019 * pkgconfig/gstreamer-plugins-base.pc.in:
3020 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3021 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3024 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3026 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3027 3rd time's the charm. Correct ref-counting for discarded buffers.
3029 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3031 * gst/playback/gststreamselector.c:
3032 (gst_stream_selector_class_init),
3033 (gst_stream_selector_set_property),
3034 (gst_stream_selector_get_property),
3035 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3038 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
3040 * gst/subparse/gstsubparse.c: (feed_textbuf):
3041 Don't access already unref'ed buffer.
3043 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3045 * gst/playback/gststreamselector.c:
3046 (gst_stream_selector_class_init), (gst_stream_selector_init),
3047 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3048 (gst_stream_selector_get_property),
3049 (gst_stream_selector_get_linked_pad),
3050 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3051 * gst/playback/gststreamselector.h:
3052 Add the active-pad property for playbin to use shortly. Ignore buffers
3053 from any other pad, returning GST_FLOW_NOT_LINKED
3055 2005-11-29 Julien MOUTTE <julien@moutte.net>
3057 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3058 patch from bug #322704 (Alessandro Decina).
3060 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3062 * gst-libs/gst/audio/Makefile.am:
3063 folded audiofilter into the audio library
3065 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3067 * gst/videoscale/gstvideoscale.h:
3068 * gst/videoscale/gstvideoscale.c:
3069 remove unimplemented scale methods
3071 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
3073 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3076 2005-11-28 Julien MOUTTE <julien@moutte.net>
3078 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3079 (gst_ximagesink_setcaps):
3080 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3081 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3082 happens (only visible on ximagesink but bug is in xv too) set_caps was
3083 destroying the internal x[v]image used to memcpy non locally alloced
3084 buffers so that it got renewed on next _chain. The issue is that
3085 _expose will try to put that image as it reffed it in _put.
3086 Using gst_buffer_unref instead of destroy fixes it !
3088 2005-11-28 Edward Hervey <edward@fluendo.com>
3090 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3091 (try_to_link_1), (queue_filled_cb):
3092 Better use of the queues. Start with a small size queue and only increase
3093 the size of the queues when the other queues are empty.
3095 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
3097 * gst-libs/gst/video/Makefile.am:
3098 compile in copied-over videofilter into the video library
3099 * gst-libs/gst/video/videosink.h:
3100 rename the header to gstvideosink.h since it's a base GstObject class
3101 * sys/ximage/ximagesink.h:
3102 * sys/xvimage/xvimagesink.h:
3105 2005-11-28 Wim Taymans <wim@fluendo.com>
3107 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3108 * gst/playback/gstplaybasebin.h:
3109 Prepare to handle errors betters.
3111 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3112 Set sinks to PAUSED first before adding and linking them so that
3113 we don't interrupt dataflow.
3115 2005-11-28 Wim Taymans <wim@fluendo.com>
3117 * gst-libs/gst/audio/TODO:
3120 * gst-libs/gst/audio/gstaudiosink.c:
3121 (gst_audioringbuffer_open_device),
3122 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3123 (gst_audioringbuffer_release):
3126 * gst-libs/gst/audio/gstbaseaudiosink.c:
3127 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3128 (gst_base_audio_sink_change_state):
3129 Slave to the master clock when going to PLAYING and unslave when
3132 * gst-libs/gst/audio/gstringbuffer.c:
3133 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3134 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3135 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3136 (gst_ring_buffer_clear_all), (wait_segment),
3137 (gst_ring_buffer_commit), (gst_ring_buffer_read),
3138 (gst_ring_buffer_advance):
3139 * gst-libs/gst/audio/gstringbuffer.h:
3140 Add some docs and cleanups.
3142 2005-11-28 Julien MOUTTE <julien@moutte.net>
3144 * sys/xvimage/xvimagesink.c:
3145 (gst_xvimagesink_navigation_send_event): Fix navigation events
3146 coordinates translation with pixel aspect ratios.
3148 2005-11-28 Julien MOUTTE <julien@moutte.net>
3150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3151 Use calculated video geometry from _setcaps instead of buffer
3152 caps to respect pixel aspect ratio. (fixes #322388)
3154 2005-11-28 Julien MOUTTE <julien@moutte.net>
3156 * docs/libs/tmpl/gstcolorbalance.sgml:
3157 * docs/libs/tmpl/gstmixer.sgml:
3158 * docs/libs/tmpl/gstxoverlay.sgml:
3159 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3162 2005-11-28 Julien MOUTTE <julien@moutte.net>
3164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3165 Refuse to create an XvImage if we can't find the format.
3167 2005-11-28 Edward Hervey <edward@fluendo.com>
3169 * gst-libs/gst/riff/riff-media.c:
3170 (gst_riff_create_audio_template_caps):
3171 Add ATRAC3 to the list of riff-possible audio caps.
3172 I know we still don't have a plugin for atrac3, but it's saner to output
3173 that than a cryptic mimetype.
3175 2005-11-27 Edward Hervey <edward@fluendo.com>
3177 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3178 Don't try to create a zero-sized subbuffer.
3180 2005-11-27 Julien MOUTTE <julien@moutte.net>
3182 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3183 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3184 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3185 (gst_ximagesink_expose): Fixed a tricky race.
3186 * sys/ximage/ximagesink.h:
3187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3188 (gst_xvimagesink_expose): Fixed a tricky race.
3189 * sys/xvimage/xvimagesink.h:
3191 2005-11-27 Edward Hervey <edward@fluendo.com>
3193 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3194 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3195 Remove unused properties, and add queues between demuxers and decoders
3196 so that a lot more files can preroll properly.
3198 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3200 * gst-libs/gst/net/Makefile.am:
3201 * gst-libs/gst/rtp/Makefile.am:
3202 * gst-libs/gst/tag/Makefile.am:
3203 remove silly include
3204 * gst/tags/Makefile.am:
3205 * gst/tags/gsttagediting.c:
3206 * gst/tags/gsttageditingprivate.h:
3207 * gst/tags/tagedit.vcproj:
3208 remove directory, is as good as empty
3210 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3213 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3214 * gst-libs/Makefile.am:
3215 * gst-libs/gst/audio/Makefile.am:
3216 * gst-libs/gst/interfaces/Makefile.am:
3217 * gst-libs/gst/net/Makefile.am:
3218 * gst-libs/gst/riff/Makefile.am:
3219 * gst-libs/gst/rtp/Makefile.am:
3220 * gst-libs/gst/tag/Makefile.am:
3221 * gst-libs/gst/video/Makefile.am:
3224 2005-11-27 Julien MOUTTE <julien@moutte.net>
3226 * docs/libs/tmpl/gstcolorbalance.sgml:
3227 * docs/libs/tmpl/gstmixer.sgml:
3228 * docs/libs/tmpl/gstxoverlay.sgml:
3229 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3230 * sys/ximage/ximagesink.h:
3231 * sys/xvimage/xvimagesink.h: More and more documentation.
3233 2005-11-26 Julien MOUTTE <julien@moutte.net>
3235 * docs/libs/gst-plugins-base-libs-docs.sgml:
3236 * docs/libs/gst-plugins-base-libs-sections.txt:
3237 * docs/libs/tmpl/gstcolorbalance.sgml:
3238 * docs/libs/tmpl/gstmixer.sgml:
3239 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3242 2005-11-26 Julien MOUTTE <julien@moutte.net>
3244 * docs/plugins/Makefile.am:
3245 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3246 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3247 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3249 2005-11-26 Julien MOUTTE <julien@moutte.net>
3251 * docs/plugins/Makefile.am:
3252 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3253 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3254 * docs/plugins/inspect/plugin-adder.xml:
3255 * docs/plugins/inspect/plugin-alsa.xml:
3256 * docs/plugins/inspect/plugin-audioconvert.xml:
3257 * docs/plugins/inspect/plugin-audiorate.xml:
3258 * docs/plugins/inspect/plugin-audioresample.xml:
3259 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3260 * docs/plugins/inspect/plugin-decodebin.xml:
3261 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3262 * docs/plugins/inspect/plugin-gnomevfs.xml:
3263 * docs/plugins/inspect/plugin-ogg.xml:
3264 * docs/plugins/inspect/plugin-playbin.xml:
3265 * docs/plugins/inspect/plugin-subparse.xml:
3266 * docs/plugins/inspect/plugin-tcp.xml:
3267 * docs/plugins/inspect/plugin-theora.xml:
3268 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3269 * docs/plugins/inspect/plugin-video4linux.xml:
3270 * docs/plugins/inspect/plugin-videorate.xml:
3271 * docs/plugins/inspect/plugin-videoscale.xml:
3272 * docs/plugins/inspect/plugin-videotestsrc.xml:
3273 * docs/plugins/inspect/plugin-volume.xml:
3274 * docs/plugins/inspect/plugin-vorbis.xml:
3275 * docs/plugins/inspect/plugin-ximagesink.xml:
3276 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3277 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3279 2005-11-26 Edward Hervey <edward@fluendo.com>
3281 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3282 Properly return GstFlowReturn from gst_pad_push in chain functions.
3284 2005-11-25 Michael Smith <msmith@fluendo.com>
3286 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3287 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3288 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3289 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3290 Handle various conditions better when we don't understand a stream.
3291 Removes a heap of CRITICALs on ogg streams containing unknown data.
3293 2005-11-24 Andy Wingo <wingo@pobox.com>
3295 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3298 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3300 * configure.ac: back to HEAD
3302 === release 0.9.6 ===
3304 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3307 releasing 0.9.6, "White Eight"
3309 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3311 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3312 * docs/plugins/inspect/plugin-sine.xml:
3313 remove sinesrc some more
3315 2005-11-23 Wim Taymans <wim@fluendo.com>
3317 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3318 If we are reading too slowly, jump forward in the ringbuffer
3319 instead of blocking.
3321 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3323 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3325 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3326 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3327 (gst_videorate_chain):
3328 * gst/videotestsrc/gstvideotestsrc.c:
3329 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3330 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3331 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3332 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3333 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3334 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3335 Updates for API changes
3337 2005-11-23 Wim Taymans <wim@fluendo.com>
3339 * gst-libs/gst/audio/gstbaseaudiosink.c:
3340 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3341 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3342 Fix for calibration API change.
3344 2005-11-23 Michael Smith <msmith@fluendo.com>
3346 * gst-libs/gst/audio/multichannel.c:
3347 (gst_audio_get_channel_positions),
3348 (gst_audio_set_channel_positions),
3349 (gst_audio_set_structure_channel_positions_list),
3350 (gst_audio_fixate_channel_positions):
3351 Use gst_value_array_*() functions on value arrays, not
3354 2005-11-23 Edward Hervey <edward@fluendo.com>
3357 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3360 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3362 * check/Makefile.am:
3363 * check/elements/videotestsrc.c: (setup_videotestsrc),
3364 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3366 add a test for videotestsrc
3368 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3370 * gst/sine/.cvsignore:
3371 * gst/sine/Makefile.am:
3372 * gst/sine/gstsinesrc.c:
3373 * gst/sine/gstsinesrc.h:
3374 * gst/sine/sinesrc.vcproj:
3375 and remove sinesrc from the repository. Closes #321446
3377 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3380 * gst-plugins-base.spec.in:
3381 remove sinesrc from the build
3383 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3385 * check/Makefile.am:
3386 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3387 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3389 add a test for audiotestsrc, testing all waves. Even seems
3390 leak-free at first glance, nice job Stefan
3392 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3408 Translation string updates
3410 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3411 (gst_v4lsrc_set_caps):
3412 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3413 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3414 * sys/v4l/v4lsrc_calls.h:
3415 Improve v4lsrc, by making it work again.
3417 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3419 * ext/libvisual/visual.c: (gst_visual_chain):
3420 Fix the fps calculations.
3422 * gst/ffmpegcolorspace/avcodec.h:
3423 Move structure element for clarity
3425 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3426 * gst-libs/gst/interfaces/tunernorm.h:
3427 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3428 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3429 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3430 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3431 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3432 (gst_v4lmjpegsrc_getcaps):
3433 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3434 (gst_v4lsrc_set_caps):
3435 * sys/v4l/gstv4lsrc.h:
3436 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3437 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3438 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3439 * sys/v4l/v4lsrc_calls.h:
3440 Fractional framerates...
3442 2005-11-22 Wim Taymans <wim@fluendo.com>
3444 * gst-libs/gst/audio/gstbaseaudiosink.c:
3445 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3446 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3447 And we provide a clock by default, of course...
3449 2005-11-22 Wim Taymans <wim@fluendo.com>
3451 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3452 This clock can be slaved to a master clock now.
3454 * gst-libs/gst/audio/gstbaseaudiosink.c:
3455 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3456 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3457 (gst_base_audio_sink_set_clock),
3458 (gst_base_audio_sink_set_property),
3459 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3460 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3461 * gst-libs/gst/audio/gstbaseaudiosink.h:
3462 Handle slaving the internal clock to the clock selected in the
3464 Add property to make the basesink not provide a clock.
3466 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3467 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3468 (gst_base_rtp_depayload_wait):
3469 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3470 We can use the clock in GstElement, no need to store it ourselves.
3472 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3474 * docs/libs/tmpl/gstaudio.sgml:
3476 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3477 (gst_paranoia_endian_get_type):
3478 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3479 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3480 * gst/audiotestsrc/gstaudiotestsrc.c:
3481 (gst_audiostestsrc_wave_get_type):
3482 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3483 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3484 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3485 (gst_sync_method_get_type), (gst_unit_type_get_type),
3486 (gst_client_status_get_type), (gst_multifdsink_class_init),
3487 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3488 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3489 (gst_multifdsink_get_property):
3490 * gst/tcp/gstmultifdsink.h:
3491 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3492 * gst/videotestsrc/gstvideotestsrc.c:
3493 (gst_videotestsrc_pattern_get_type):
3494 remove deprecated properties
3495 fix up enums to correctly have short lowercase dashed nicks
3497 2005-11-22 Michael Smith <msmith@fluendo.com>
3499 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3500 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3503 2005-11-22 Michael Smith <msmith@fluendo.com>
3505 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3506 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3507 Use utility method for scaling clocktime for fractional framerates.
3509 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3511 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3513 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3514 * ext/theora/theoradec.c: (theora_handle_type_packet):
3515 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3517 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3518 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3519 * gst-libs/gst/video/video.h:
3520 * gst/ffmpegcolorspace/avcodec.h:
3521 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3522 (gst_ffmpeg_caps_to_pixfmt):
3523 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3524 (gst_ffmpegcsp_set_caps):
3525 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3526 (gst_videorate_setcaps), (gst_videorate_blank_data),
3527 (gst_videorate_chain):
3528 * gst/videotestsrc/gstvideotestsrc.c:
3529 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3530 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3531 (gst_videotestsrc_event), (gst_videotestsrc_create):
3532 * gst/videotestsrc/gstvideotestsrc.h:
3533 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3534 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3535 (gst_ximagesink_get_times), (gst_ximagesink_init):
3536 * sys/ximage/ximagesink.h:
3537 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3538 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3539 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3540 * sys/xvimage/xvimagesink.h:
3541 Convert elements to use fractions for their framerate.
3542 V4L elements to come later tonight.
3544 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3546 * gst-libs/gst/audio/audio.c:
3547 * gst-libs/gst/audio/audio.h:
3548 remove some deprecated functions
3550 2005-11-22 Andy Wingo <wingo@pobox.com>
3552 * Update for gst_tag_setter API changes.
3554 2005-11-22 Andy Wingo <wingo@pobox.com>
3556 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3557 (gst_ogg_demux_perform_seek):
3558 * ext/theora/theoradec.c (theora_dec_sink_event):
3559 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3562 2005-11-22 Wim Taymans <wim@fluendo.com>
3564 * examples/seeking/seek.c: (main):
3565 Give higher priority to bus signals than the gtk events
3566 to fix a race condition in the segment looping.
3568 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3570 * ext/theora/Makefile.am:
3571 * ext/vorbis/Makefile.am:
3572 * gst-libs/gst/tag/Makefile.am:
3573 * gst-plugins-base.spec.in:
3574 Rename libgsttagedit to libgsttag (#322117).
3576 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3578 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3579 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3580 Call gst_x_overlay_prepare_xwindow_id() to give applications
3581 a final chance to set their own xwindow id before the video
3582 sink creates its own window.
3584 2005-11-22 Julien MOUTTE <julien@moutte.net>
3586 * sys/xvimage/xvimagesink.c:
3587 (gst_xvimagesink_navigation_send_event): Handle navigation
3588 events correcly with borders if applicable.
3590 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3592 Patch by: Luca Ognibene
3594 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3595 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3596 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3597 (gst_ffmpegcsp_caps_remove_format_info):
3598 * gst/ffmpegcolorspace/imgconvert.c:
3599 * gst/ffmpegcolorspace/imgconvert_template.h:
3600 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3601 #318353); use gst_structure_has_name().
3603 2005-11-22 Julien MOUTTE <julien@moutte.net>
3605 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3606 (gst_ximagesink_class_init): Add debug macros on functions.
3607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3608 (gst_xvimagesink_xwindow_draw_borders),
3609 (gst_xvimagesink_xvimage_put),
3610 (gst_xvimagesink_xwindow_update_geometry),
3611 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3612 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3613 (gst_xvimagesink_xcontext_clear),
3614 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3615 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3616 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3617 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3618 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3619 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3620 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3621 expose while being PAUSED, out of data flow navigation events, etc..
3623 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3625 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3626 * gst-libs/gst/audio/audio.h:
3627 fix prototype - wondering why the test worked regardless
3629 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
3631 * check/Makefile.am:
3632 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3633 * gst-libs/gst/audio/audio.h:
3634 add a method that returns a proper GstClockTime
3636 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3638 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3639 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3640 * gst-libs/gst/interfaces/xoverlay.h:
3641 Remove everything having to do with the desired size; add
3642 gst_x_overlay_prepare_xwindow_id() function; remove the
3643 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3644 post a message on the bus instead (#321816).
3646 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3648 (gst_xvimagesink_xoverlay_init):
3649 Remove desired size stuff (#321816).
3651 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3653 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3654 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3655 (mpeg_video_type_find), (mpeg_video_stream_type_find):
3656 Terminate vararg functions with NULL instead of 0 to
3659 2005-11-21 Andy Wingo <wingo@pobox.com>
3661 patch by: Sebastien Cote <sebas642@yahoo.ca>
3663 * gst-libs/gst/rtp/gstrtpbuffer.h:
3664 * gst-libs/gst/rtp/gstrtpbuffer.c
3665 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3667 2005-11-21 Andy Wingo <wingo@pobox.com>
3669 * gst/playback/gstplaybin.c (gen_audio_element)
3670 (gen_video_element): Use the new MISSING_PLUGIN core error
3671 category. Closes #320060.
3673 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
3674 * gst/videorate/gstvideorate.c (gst_videorate_event):
3675 * ext/theora/theoradec.c (theora_dec_sink_event):
3676 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3679 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3680 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3681 stream lock changes.
3683 2005-11-21 Wim Taymans <wim@fluendo.com>
3685 * gst-libs/gst/audio/gstbaseaudiosink.c:
3686 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3687 (gst_base_audio_sink_provide_clock),
3688 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3689 (gst_base_audio_sink_change_state):
3690 * gst/audioresample/gstaudioresample.c:
3693 2005-11-21 Andy Wingo <wingo@pobox.com>
3696 * *.c: Ran scripts/update-macros. Oh yes.
3698 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3700 * sys/ximage/Makefile.am:
3701 * sys/ximage/ximage.c:
3702 Rename ximage plugin to ximagesink (#321426) (Don't forget to
3703 remove your old libgstximage.* manually if necessary).
3705 2005-11-21 Michael Smith <msmith@fluendo.com>
3707 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3708 Minimal fix for bug #320200: set the min/max bitrate in the correct
3709 units. A better fix would be to upgrade to the RATEMANAGE2
3710 interface, rather than using the deprecated interface used here, but
3711 that would require an update in our libvorbis dependency (to 1.1),
3712 which is probably undesirable.
3714 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
3716 * ext/libvisual/visual.c: (get_buffer):
3717 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3718 (gst_base_audio_src_fixate):
3719 * gst/audioconvert/gstaudioconvert.c:
3720 (gst_audio_convert_fixate_caps):
3721 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3722 * gst/audiotestsrc/gstaudiotestsrc.c:
3723 (gst_audiotestsrc_src_fixate):
3724 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3725 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3726 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3727 * gst/videotestsrc/gstvideotestsrc.c:
3728 (gst_videotestsrc_src_fixate):
3729 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3731 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3735 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3737 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3738 (gst_riff_create_iavs_caps):
3739 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3740 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3741 (gst_riff_parse_info):
3742 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3743 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3744 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3745 Fixes for GST_FOURCC_FORMAT API change.
3747 2005-11-21 Andy Wingo <wingo@pobox.com>
3749 patch by: Alessandro Dessina <alessandro nnva org>
3751 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3752 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3753 (gst_ogg_parse_chain):
3754 * ext/theora/theoraenc.c (theora_set_header_on_caps):
3755 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3756 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3757 gst_value_list calls on arrays. Fixes #321962.
3759 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3761 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3762 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3763 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3764 * gst/adder/gstadder.c: (gst_adder_init),
3765 (gst_adder_request_new_pad), (gst_adder_collected),
3766 (gst_adder_change_state):
3767 Update for gst_collectpads_foo() to gst_collect_pads_foo()
3770 2005-11-21 Michael Smith <msmith@fluendo.com>
3772 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3773 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3774 Properly handle pad_push return values.
3776 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
3778 * gst-libs/gst/tag/Makefile.am:
3779 * gst-libs/gst/tag/gstvorbistag.c:
3780 (gst_tag_list_to_vorbiscomment_buffer):
3781 Remove obsolete vorbistag element and debug category.
3783 * gst/playback/gstplaybasebin.c: (check_queue):
3784 Don't divide by 0 when queue-threshold is 0.
3786 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3787 Don't modify an existing pixel-aspect-ratio if we fail to read
3790 2005-11-20 Wim Taymans <wim@fluendo.com>
3792 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3793 (gst_vorbisenc_push_packet):
3794 GST_PAD_IS_USABLE is gone, use the return value of
3795 the push or pad_alloc_buffer instead.
3797 2005-11-18 Julien MOUTTE <julien@moutte.net>
3799 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3800 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3801 (gst_ximagesink_ximage_destroy),
3802 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3803 (gst_ximagesink_xwindow_new),
3804 (gst_ximagesink_xwindow_update_geometry),
3805 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3806 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3807 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3808 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3809 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3810 (gst_ximagesink_navigation_send_event),
3811 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3812 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3813 (gst_ximagesink_finalize), (gst_ximagesink_init),
3814 (gst_ximagesink_class_init):
3815 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3816 This new version brings correct software scaling, non flickering
3817 window while resizing, pixel aspect ratio handling, usage of
3818 hardware buffer pools, out of data flow event thread for
3819 navigation and handling of expose events even when being PAUSED,
3820 a new property to keep video aspect ratio when resizing, etc...
3822 2005-11-18 Julien MOUTTE <julien@moutte.net>
3824 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3825 (gst_videoscale_fixate_caps): Introduce back caps fixate with
3828 2005-11-18 <bilboed@dvdsrc.fluendo.com>
3830 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3831 Unsetting IS_SINK flag from the fakesink, so decodebin
3832 never behaves as a sink.
3834 2005-11-17 Wim Taymans <wim@fluendo.com>
3836 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3837 (gst_base_audio_src_change_state):
3838 Fix the audiosrc base class again, we did not unflush.
3840 2005-11-17 Julien MOUTTE <julien@moutte.net>
3842 * examples/seeking/seek.c: (make_dv_pipeline),
3843 (make_vorbis_theora_pipeline), (make_avi_pipeline),
3844 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3845 to ogg/vorbis/theora pipeline.
3847 2005-11-17 Wim Taymans <wim@fluendo.com>
3849 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3850 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3851 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3852 Fix EOS on multiple streams.
3855 2005-11-16 Wim Taymans <wim@fluendo.com>
3857 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3858 (gst_ogg_demux_perform_seek):
3859 Segment done must include stream time.
3861 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3862 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3863 (gst_ogg_mux_change_state):
3864 Fix ogg muxer again.
3866 2005-11-16 Wim Taymans <wim@fluendo.com>
3868 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3871 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3873 * ext/libvisual/visual.c: (gst_visual_init):
3874 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3875 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3876 (gst_ogg_parse_chain):
3877 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3878 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3879 * ext/theora/theoradec.c: (gst_theora_dec_init):
3880 * ext/theora/theoraenc.c: (gst_theora_enc_init):
3881 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3882 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3883 * gst/adder/gstadder.c: (gst_adder_class_init),
3884 (gst_adder_dispose):
3885 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3886 * gst/subparse/gstsubparse.c: (gst_subparse_init):
3887 * gst/videorate/gstvideorate.c: (gst_videorate_init):
3888 Fix a whole set of pad template leaks
3890 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3892 * check/generic/states.c: (GST_START_TEST):
3893 fix the test so that it only checks for elements that are part of
3896 2005-11-16 Michael Smith <msmith@fluendo.com>
3898 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3899 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3900 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3901 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3902 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3903 (gst_ogg_mux_change_state):
3904 Fix leaking collectpads.
3906 2005-11-16 Edward Hervey <edward@fluendo.com>
3908 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3909 (gst_videorate_event), (gst_videorate_chain):
3910 Handle segment seeks
3912 2005-11-16 Wim Taymans <wim@fluendo.com>
3914 * gst-libs/gst/audio/gstbaseaudiosink.c:
3915 (gst_base_audio_sink_provide_clock),
3916 (gst_base_audio_sink_change_state):
3917 Set ringbuffer to non-flushing when going to PAUSED, set to
3918 flushing again when going to READY.
3920 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3921 (gst_ring_buffer_stop):
3922 Start in flushing mode by default.
3923 Don't set flushing in the _stop method, let the app call
3926 2005-11-16 Julien MOUTTE <julien@moutte.net>
3928 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3929 * gst-libs/gst/video/videosink.h: Add helper function needed
3932 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
3934 * gst/videoscale/gstvideoscale.c:
3935 (gst_videoscale_handle_src_event):
3936 Don't leak reference to pad parent.
3938 2005-11-16 Wim Taymans <wim@fluendo.com>
3940 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3941 Set ringbuffer to flushing when stopping so that we don't
3942 block on wait_segment anymore and livelock.
3944 2005-11-16 Wim Taymans <wim@fluendo.com>
3946 * examples/seeking/seek.c: (send_event), (do_seek),
3947 (loop_toggle_cb), (segment_done), (main):
3948 Added looping checkbox.
3950 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3952 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3953 (gst_ogg_demux_init):
3954 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3955 (gst_vorbis_dec_init):
3956 revert unrefs, they don't pass make check
3958 2005-11-15 Johan Dahlin <johan@gnome.org>
3960 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3961 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3962 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3963 (gst_vorbis_dec_init):
3964 Fix pad template leaks.
3966 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
3968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3969 Make state change function thread safe.
3971 2005-11-15 Edward Hervey <edward@fluendo.com>
3973 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3974 (gst_ogg_demux_class_init):
3975 Implement GstElement::send_event, so we can send seek events
3978 2005-11-14 Julien MOUTTE <julien@moutte.net>
3980 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3981 Discovered how to take away flickering while resizing the
3982 window. Please don't put that in ximagesink, refactoring in
3985 2005-11-14 Michael Smith <msmith@fluendo.com>
3987 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3988 (gst_multifdsink_render):
3989 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3991 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
3993 * gst/playback/gstplaybin.c: (gen_audio_element):
3994 Use autoaudiosink, it tends to be more widely available than
3997 2005-11-14 Andy Wingo <wingo@pobox.com>
3999 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4000 as well if it is available. Fixes #316442.
4002 2005-11-14 Michael Smith <msmith@fluendo.com>
4004 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4005 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4006 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4007 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4008 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4009 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4010 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4011 (gst_vorbisenc_change_state):
4012 Fix a small memory leak in vorbisenc.
4013 Fix large memory leaks in oggmux, also fix lots of state change
4016 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
4018 * gst/videotestsrc/gstvideotestsrc.c:
4019 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4020 (gst_videotestsrc_src_fixate):
4021 move fixation to a fixate function
4022 remove negotiate function, basesrc's is good enough
4023 fixes a bug for check when using the element alone
4025 2005-11-13 Edward Hervey <edward@fluendo.com>
4027 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4028 (key_toggle_cb), (main):
4029 Added checkboxes for adding/removing the accurate and key_unit seek
4032 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4034 * configure.ac: back to HEAD
4036 === release 0.9.5 ===
4038 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4041 releasing 0.9.5, "No No Kia"
4043 2005-11-11 Edward Hervey <edward@fluendo.com>
4045 * examples/seeking/seek.c: (make_parselaunch_pipeline):
4046 Added parse-launch syntax seeking mode for the seeking example.
4047 This should help stress-test even more cases.
4048 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4050 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4052 * sys/xvimage/xvimagesink.c:
4053 (gst_xvimagesink_navigation_send_event):
4054 Check whether peer pad exists before sending navigation events
4057 2005-11-11 Michael Smith <msmith@fluendo.com>
4059 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4060 (gst_vorbisenc_buffer_from_packet):
4061 * ext/vorbis/vorbisenc.h:
4062 Set duration on encoded buffers. This allows oggmux's
4063 max_page_delay parameter to actually work.
4065 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4067 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4068 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4069 (gst_ffmpegcsp_avpicture_fill):
4070 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4071 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4072 Make palettes work again (see #132341). Use our own macros
4075 2005-11-10 Andy Wingo <wingo@pobox.com>
4077 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4080 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4082 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4083 (gst_ffmpegcsp_transform_caps):
4084 Prefer passthrough in transform_caps
4086 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4088 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4089 check for ALSA errors properly, instead of relying on ALSA's
4090 error strings to serve to the user.
4092 2005-11-10 Wim Taymans <wim@fluendo.com>
4094 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4095 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4096 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4097 Modernise the seek code.
4099 2005-11-10 Michael Smith <msmith@fluendo.com>
4101 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4102 (setup_substreams), (set_active_source):
4103 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4104 trying to go to NULL if we failed to read a file.
4106 2005-11-10 Wim Taymans <wim@fluendo.com>
4108 * gst/audiotestsrc/gstaudiotestsrc.c:
4109 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4110 (gst_audiotestsrc_create):
4111 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4112 (gst_sinesrc_get_times), (gst_sinesrc_create):
4113 * gst/videotestsrc/gstvideotestsrc.c:
4114 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4115 (gst_videotestsrc_create):
4116 The base class can now sync for us.
4118 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4120 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4121 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4122 name=source autoprobe=false autoprobe-fps=false copy-mode=1
4123 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4124 format=(fourcc)I420" ! xvimagesink
4126 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
4128 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4129 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4130 (gst_sinesrc_newsegment):
4131 Send newsegment event in TIME format, set duration if
4132 num-buffers is set, fix duration querying.
4134 2005-11-10 Michael Smith <msmith@fluendo.com>
4136 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4137 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4138 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4139 (gst_ogg_mux_collected):
4140 Fix EOS handling, partially. Now forwarding an EOS event once we have
4141 EOS on all pads works correctly. However, we still don't properly set
4142 EOS on the actual ogg stream pages.
4144 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
4146 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4147 Set elements to NULL state before disposing of them.
4149 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
4151 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4153 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4154 (gst_base_rtp_depayload_init),
4155 (gst_base_rtp_depayload_set_gst_timestamp):
4156 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4157 We need to send a newsegment event for each instance, not
4158 just for the first instance of this class (get rid of
4159 static variable in function). (#321011).
4161 2005-11-08 Michael Smith <msmith@fluendo.com>
4163 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4164 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4165 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4166 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4167 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4168 This makes us mux things correctly according to the ogg muxing
4169 rules. Still not handling EOS correctly right now, though.
4171 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4173 * gst/audioconvert/gstaudioconvert.c:
4176 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4178 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4179 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4180 Initialise segment_stop to GST_CLOCK_TIME_NONE when
4181 creating a new chain; should fix live streaming. Also
4182 add more debug output and fix a typo.
4184 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
4186 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4188 * gst/volume/gstvolume.c: (volume_set_caps):
4189 Fix compilation on Solaris with Forte. (#320923)
4191 2005-11-08 Wim Taymans <wim@fluendo.com>
4193 * gst-libs/gst/audio/gstbaseaudiosink.c:
4194 (gst_base_audio_sink_render):
4195 No need to do a typecheck.
4197 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4199 * ext/alsa/gstalsa.h:
4200 We register a debug category, so let's use it.
4202 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4204 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4205 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4206 Fixed a small problem.
4208 2005-11-04 Wim Taymans <wim@fluendo.com>
4210 * examples/seeking/Makefile.am:
4211 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4212 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4213 (make_playerbin_pipeline), (format_value), (update_scale),
4214 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4215 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4216 (print_usage), (main):
4217 Added app for playback speed testing.
4219 * examples/seeking/seek.c: (dynamic_link),
4220 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4221 (make_mpeg_pipeline), (do_seek), (set_update_scale),
4222 (message_received), (main):
4223 Updated seek example.
4225 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4227 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4228 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4229 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4230 (gst_base_rtp_depayload_set_clock):
4231 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4232 Don't sleep on the bench (system clock) when you have a nice
4233 comfortable bed (Gstreamer clock) to sleep on.
4235 2005-11-03 Wim Taymans <wim@fluendo.com>
4237 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4238 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4239 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4240 Handle the case where a pad_block failed.
4242 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
4244 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4246 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4247 (gst_base_rtp_depayload_add_to_queue),
4248 (gst_base_rtp_depayload_push),
4249 (gst_base_rtp_depayload_set_gst_timestamp),
4250 (gst_base_rtp_depayload_queue_release):
4251 Fixes some bugs in the depayloader's queuing/de-queueing code.
4253 2005-10-31 Michael Smith <msmith@fluendo.com>
4255 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4256 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4257 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4258 Patch from Alessandro Decina <alessandro@nnva.org>.
4259 Make oggdemux only find the final time in a chain, not per-pad,
4260 since the per-pad information can be very expensive to locate, and
4261 it isn't used anywhere. This makes reading a file containing
4262 OggSkeleton reasonably fast.
4263 Also, make chain finding work when there are logical bitstreams that
4264 can't be decoded. Fixes #319110.
4266 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4268 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4269 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4270 (gst_base_rtp_depayload_chain),
4271 (gst_base_rtp_depayload_add_to_queue),
4272 (gst_base_rtp_depayload_push),
4273 (gst_base_rtp_depayload_set_gst_timestamp),
4274 (gst_base_rtp_depayload_queue_release),
4275 (gst_base_rtp_depayload_start_thread),
4276 (gst_base_rtp_depayload_set_property),
4277 (gst_base_rtp_depayload_get_property):
4278 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4279 Some random fixes, to fullfill the desires of thomas.
4281 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4283 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4284 (gst_base_rtp_depayload_add_to_queue),
4285 (gst_base_rtp_depayload_push):
4286 Fixed the queueing algorithm.
4288 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4290 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4291 (gst_base_rtp_depayload_push):
4294 2005-10-31 Wim Taymans <wim@fluendo.com>
4296 * gst-libs/gst/audio/gstringbuffer.h:
4299 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4300 (gst_ffmpeg_caps_to_pixfmt):
4301 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4302 (gst_ffmpegcsp_set_caps):
4304 Handle missing required caps fields better.
4306 2005-10-31 Wim Taymans <wim@fluendo.com>
4308 * gst-libs/gst/audio/gstbaseaudiosink.c:
4309 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4310 (gst_base_audio_sink_render):
4311 * gst-libs/gst/audio/gstringbuffer.c:
4312 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4313 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4314 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4315 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4316 (gst_ring_buffer_read):
4317 * gst-libs/gst/audio/gstringbuffer.h:
4318 Add flushing mode to the ringbuffer so that it in all cases does
4319 not try to handle more audio. This makes sure it does not try to
4320 block anymore when flushing and fixes a livelock.
4322 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
4324 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4325 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4326 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4327 Explicitly check for -1 values before doing a conversion
4328 and always map them to -1. (#315545)
4330 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
4332 * gst/playback/gstplaybin.c: (gen_video_element):
4333 first try autovideosink, then xvimagesink, then error out
4335 add translatable file
4352 2005-10-27 Philippe Khalaf <burger at speedy dot org>
4354 * gst-libs/gst/rtp/gstbasedepayload.c:
4355 * gst-libs/gst/rtp/gstbasedepayload.h:
4358 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
4360 * gst/playback/.cvsignore:
4361 * gst/playback/decodetest.c:
4362 * gst/playback/test3.c:
4363 Port these two tests as well.
4365 2005-10-27 Wim Taymans <wim@fluendo.com>
4367 * ext/theora/theoradec.c: (theora_dec_src_query),
4368 (theora_dec_sink_event):
4369 * ext/theora/theoraenc.c: (theora_enc_sink_event),
4370 (theora_enc_change_state):
4371 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4372 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4373 Take proper locks when handling events.
4375 2005-10-27 Wim Taymans <wim@fluendo.com>
4377 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4378 (gst_adder_change_state):
4379 Fix timestamps and fix deadlock when stopping the collectpads.
4381 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
4383 * gst-libs/gst/rtp/gstrtpbuffer.h:
4384 Declaring the payload types as strings too so that they can be used
4385 in the padtemplate inialization.
4387 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
4389 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4391 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4392 (gst_base_rtp_depayload_class_init):
4393 Fixes a small but nasty bug. The derived elements no longer segfaults
4396 2005-10-26 Michael Smith <msmith@fluendo.com>
4398 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4399 When clearing an audioconvert context, set tmpbufsize to zero, so
4400 we'll allocate it again later if required.
4401 This fixes audioconvert re-negotiating formats, which previously
4402 segfaulted with a NULL destination buffer.
4404 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4406 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4407 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4408 (gst_base_rtp_depayload_set_gst_timestamp),
4409 (gst_base_rtp_depayload_queue_release):
4410 Fixed a smalll memleak.
4412 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4413 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4414 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4415 (gst_base_rtp_depayload_finalize),
4416 (gst_base_rtp_depayload_setcaps),
4417 (gst_base_rtp_depayload_add_to_queue),
4418 (gst_base_rtp_depayload_push),
4419 (gst_base_rtp_depayload_set_gst_timestamp),
4420 (gst_base_rtp_depayload_queue_release),
4421 (gst_base_rtp_depayload_thread),
4422 (gst_base_rtp_depayload_change_state):
4423 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4424 Changed the C++ comments to C comments
4426 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
4428 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4429 * gst/tcp/gsttcpclientsrc.h:
4430 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4431 * gst/tcp/gsttcpserversrc.h:
4432 Remove unused 'curoffset' structure member.
4434 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
4436 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4437 (gst_base_rtp_depayload_base_init),
4438 (gst_base_rtp_depayload_finalize):
4439 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4440 * gst-libs/gst/rtp/gstbasertppayload.h:
4441 The pad-template on the sinkpad should be set by the derived classes.
4442 Also added some useful macros.
4444 2005-10-24 Wim Taymans <wim@fluendo.com>
4446 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4447 Correctly flush decoder samples even if we could not
4448 copy them to an output buffer. Fixes #319618.
4450 2005-10-24 Julien MOUTTE <julien@moutte.net>
4452 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4454 the caps against our xcontext caps.
4456 2005-10-24 Wim Taymans <wim@fluendo.com>
4458 * gst-libs/gst/audio/gstbaseaudiosink.c:
4459 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4461 Use sync property from baseclass to disable sync.
4463 2005-10-24 Wim Taymans <wim@fluendo.com>
4465 * gst-libs/gst/audio/gstbaseaudiosink.c:
4466 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4467 Buffers with no timestamps get aligned with previous buffers or
4468 on underrun, played ASAP.
4470 2005-10-24 Julien MOUTTE <julien@moutte.net>
4472 * gst-libs/gst/video/video.h:
4473 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4474 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4475 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4476 here comes my change on caps for framerate and geometry range.
4477 We are now accepting 1 to MAXINT for width and height, and from
4478 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4479 to be blended correctly in videomixer.
4481 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4486 === release 0.9.4 ===
4488 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4493 releasing 0.9.4, "Velociraptor"
4495 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4497 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4501 2005-10-21 Wim Taymans <wim@fluendo.com>
4503 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4504 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4505 (pad_blocked), (close_pad_link), (new_pad):
4506 Don't try to remove elements twice.
4508 2005-10-21 Wim Taymans <wim@fluendo.com>
4510 * ext/theora/theoradec.c: (theora_dec_src_query),
4511 (theora_dec_sink_event):
4512 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4513 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4514 (vorbis_handle_data_packet):
4515 * ext/vorbis/vorbisdec.h:
4518 * gst-libs/gst/audio/gstbaseaudiosink.c:
4519 (gst_base_audio_sink_render):
4520 Don't try to sync on buffers without a timestamp.
4522 2005-10-21 Wim Taymans <wim@fluendo.com>
4524 * ext/theora/theoradec.c: (theora_dec_src_query),
4525 (theora_dec_sink_event):
4526 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4527 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4528 (vorbis_handle_data_packet):
4529 * ext/vorbis/vorbisdec.h:
4532 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4534 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4535 (gst_vorbisenc_src_query):
4536 Implement position and duration queries.
4538 * gst/playback/test3.c: (update_scale), (main):
4539 Fix for async state changes and print nicer output.
4541 2005-10-20 Wim Taymans <wim@fluendo.com>
4543 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4544 (dump_element_stats), (main):
4545 * gst/playback/test6.c: (main):
4548 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4550 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4551 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4552 Don't use functions for position queries when handling
4555 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4557 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4558 (vorbis_handle_data_packet), (vorbis_dec_chain),
4559 (vorbis_dec_change_state):
4560 * ext/vorbis/vorbisdec.h:
4561 Vorbis streams can be embedded in other container formats
4562 than ogg, container formats where the demuxer might set
4563 timestamps on encoded vorbis buffers instead of those silly
4564 granulepos thingies. In short: make vorbisdec handle
4565 timestamps on incoming buffers as well.
4567 2005-10-20 Wim Taymans <wim@fluendo.com>
4569 * gst/playback/gstplaybasebin.c: (group_destroy),
4570 (gst_play_base_bin_change_state):
4572 Handle case where playbasebin is now ASYNC because
4575 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4577 * gst/audioconvert/Makefile.am:
4578 * gst/audioconvert/bufferframesconvert.c:
4579 * gst/audioconvert/plugin.c: (plugin_init):
4580 * gst/audioconvert/plugin.h:
4581 And bye bye buffer-frames-convert
4583 2005-10-19 Wim Taymans <wim@fluendo.com>
4585 * check/elements/audioconvert.c:
4586 * docs/libs/tmpl/gstaudio.sgml:
4587 * docs/libs/tmpl/gstcolorbalance.sgml:
4588 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4589 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4590 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4591 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4592 * gst-libs/gst/audio/audio.h:
4593 * gst/audioconvert/audioconvert.h:
4594 * gst/audioconvert/gstaudioconvert.c:
4595 (gst_audio_convert_parse_caps):
4596 * gst/volume/gstvolume.c:
4597 Bye bye buffer-frames.
4599 2005-10-19 Wim Taymans <wim@fluendo.com>
4601 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4602 (query_positions_elems), (query_positions_pads), (update_scale),
4603 (do_seek), (set_update_scale), (message_received), (main):
4604 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4605 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4606 (gst_ogg_demux_loop):
4607 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4608 * ext/theora/theoradec.c: (theora_dec_src_query),
4609 (theora_dec_sink_event):
4610 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4611 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4612 * gst/adder/gstadder.c: (gst_adder_query):
4613 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4614 * gst/playback/test3.c: (update_scale):
4615 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4616 (dump_element_stats), (main):
4617 * gst/playback/test6.c: (main):
4618 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4621 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4623 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4624 (xml_check_first_element), (xml_type_find), (smil_type_find),
4626 Add typefinding for SMIL and for generic XML. Based on patch by
4627 Akos Maroy (#308663).
4629 2005-10-18 Wim Taymans <wim@fluendo.com>
4631 * gst/playback/Makefile.am:
4632 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4633 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4634 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4635 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4636 (gst_decode_bin_change_state):
4637 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4638 (gst_play_bin_send_event_to_sink):
4639 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4640 (dump_element_stats), (main):
4641 * gst/playback/test6.c: (main):
4642 Make playbin async, it'll commit state to paused when all streams
4645 Added test6.c to show async behaviour.
4647 2005-10-18 Wim Taymans <wim@fluendo.com>
4649 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4650 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4651 Fix for segment-start/stop API change.
4653 2005-10-18 Wim Taymans <wim@fluendo.com>
4655 * check/Makefile.am:
4656 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4658 Add future test for clock selection.
4660 2005-10-18 Wim Taymans <wim@fluendo.com>
4662 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4663 (gst_alsasink_close):
4666 * gst-libs/gst/audio/gstringbuffer.c:
4667 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4668 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4669 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4670 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4671 (gst_ring_buffer_read):
4674 2005-10-17 Stefan Kost <ensonic@users.sf.net>
4676 * gst/audiotestsrc/Makefile.am:
4677 * gst/sine/Makefile.am:
4678 * gst/volume/Makefile.am:
4679 fix broken build of controllerized plugins
4681 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4683 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4685 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4686 (gst_riff_create_video_template_caps):
4687 Add support for Indeo-3 (IV32).
4689 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4694 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4696 * gst-libs/gst/video/video.c: (gst_video_get_size):
4697 * gst/audiotestsrc/gstaudiotestsrc.c:
4700 2005-10-17 Andy Wingo <wingo@pobox.com>
4702 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4703 with the collectpads change.
4704 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4706 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4708 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4710 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4711 alloc_buffer flow return to callers.
4712 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4713 change. Fix some memleaks in theoraenc.
4715 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4716 in strange circumstance.
4718 2005-10-17 Julien MOUTTE <julien@moutte.net>
4720 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4721 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4722 from caps, let's use the caps...
4724 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4727 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4729 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4731 * gst-libs/gst/interfaces/Makefile.am:
4734 2005-10-16 Andy Wingo <wingo@pobox.com>
4736 * gst/playback/gstdecodebin.c
4737 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4739 (try_to_link_1): Increase kraziness level.
4741 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4744 restructure like the core one
4745 * gst-libs/gst/audio/Makefile.am:
4746 * gst-libs/gst/interfaces/Makefile.am:
4747 * gst-libs/gst/net/Makefile.am:
4748 * gst-libs/gst/riff/Makefile.am:
4749 * gst-libs/gst/rtp/Makefile.am:
4750 * gst-libs/gst/tag/Makefile.am:
4751 * gst-libs/gst/video/Makefile.am:
4752 use correct linker flags, now the libs are properly versioned
4753 * check/elements/audioconvert.c: (verify_convert):
4754 * ext/alsa/gstalsaplugin.c:
4755 * ext/cdparanoia/gstcdparanoia.c:
4756 * ext/gnomevfs/gstgnomevfs.c:
4757 * ext/libvisual/visual.c:
4759 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4760 * ext/theora/theora.c:
4761 * ext/vorbis/vorbis.c:
4762 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4763 * gst-libs/gst/tag/gsttagediting.c:
4764 * gst-libs/gst/video/video.c:
4765 * gst/adder/gstadder.c:
4766 * gst/audioconvert/plugin.c:
4767 * gst/audiorate/gstaudiorate.c:
4768 * gst/audioresample/gstaudioresample.c:
4769 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4770 * gst/audioscale/gstaudioscale.c:
4771 * gst/audioscale/resample.c:
4772 * gst/audiotestsrc/gstaudiotestsrc.c:
4773 * gst/ffmpegcolorspace/gstffmpeg.c:
4774 * gst/playback/gstdecodebin.c: (close_pad_link):
4775 * gst/playback/gstplaybin.c: (gen_video_element),
4776 (gen_audio_element):
4777 * gst/sine/gstsinesrc.c:
4778 * gst/subparse/gstsubparse.c:
4779 * gst/tags/gsttagediting.c:
4780 * gst/tcp/gsttcpplugin.c:
4781 * gst/typefind/gsttypefindfunctions.c:
4782 * gst/videorate/gstvideorate.c:
4783 * gst/videoscale/gstvideoscale.c:
4784 * gst/videotestsrc/gstvideotestsrc.c:
4785 * gst/volume/gstvolume.c:
4787 * sys/ximage/ximage.c:
4788 * sys/xvimage/xvimagesink.c:
4791 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4793 * ext/vorbis/vorbisenc.c:
4794 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4795 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4796 (gst_tag_to_vorbis_comments):
4797 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4799 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4801 * examples/stats/mp2ogg.c:
4802 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4805 2005-10-13 Michael Smith <msmith@fluendo.com>
4807 * ext/ogg/gstoggmux.c:
4808 Use magic glib macros to define constants as 64 bit, to ensure
4809 appropriate vararg passing.
4811 2005-10-13 Michael Smith <msmith@fluendo.com>
4813 * ext/ogg/gstoggmux.c:
4814 * gst/audioconvert/audioconvert.c: (float):
4815 Don't use LL suffix, as it's not portable, and neither of these
4816 uses required it anyway.
4818 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4820 * examples/indexing/indexmpeg.c: (main):
4821 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4822 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4823 (cdparanoia_convert), (cdparanoia_query):
4824 * ext/cdparanoia/gstcdparanoia.h:
4825 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4826 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4827 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4828 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4829 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4830 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4831 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4832 (gst_multifdsink_render), (gst_multifdsink_start),
4833 (gst_multifdsink_stop):
4834 * gst/tcp/gstmultifdsink.h:
4835 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4836 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4837 (gst_tcpclientsink_stop):
4838 * gst/tcp/gsttcpclientsink.h:
4839 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4840 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4841 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4842 * gst/tcp/gsttcpclientsrc.h:
4843 * gst/tcp/gsttcpserversink.h:
4844 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4845 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4846 (gst_tcpserversrc_stop):
4847 * gst/tcp/gsttcpserversrc.h:
4848 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4849 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4850 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4851 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4852 moved bitshift from macro to enum definition
4854 2005-10-12 Wim Taymans <wim@fluendo.com>
4856 * examples/seeking/Makefile.am:
4859 2005-10-12 Wim Taymans <wim@fluendo.com>
4861 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4862 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4863 Don't assert on normal stuff.
4865 * gst/playback/gstplaybin.c: (do_playbin_seek):
4868 2005-10-12 Wim Taymans <wim@fluendo.com>
4870 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4871 * examples/seeking/Makefile.am:
4872 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4873 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4874 (do_seek), (set_update_scale), (message_received), (main):
4875 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4876 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4877 Update for _get_state() API change.
4879 2005-10-11 Wim Taymans <wim@fluendo.com>
4881 * gst-libs/gst/audio/gstbaseaudiosink.c:
4882 (gst_base_audio_sink_render):
4883 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4884 (gst_base_audio_src_create):
4885 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4886 (gst_ring_buffer_read):
4888 Commit and read from ringbuffer in samples rather than bytes.
4890 2005-10-11 Wim Taymans <wim@fluendo.com>
4892 * gst-libs/gst/audio/gstbaseaudiosink.c:
4893 (gst_base_audio_sink_render):
4894 Respect segment rate and accum when scheduling samples.
4896 2005-10-11 Julien MOUTTE <julien@moutte.net>
4898 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4899 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4900 EOS correctly, that needs more work.
4902 2005-10-11 Wim Taymans <wim@fluendo.com>
4904 * check/generic/states.c: (GST_START_TEST):
4905 remove old property.
4907 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4908 (gst_ogg_demux_perform_seek):
4909 * ext/theora/theoradec.c: (theora_dec_sink_event):
4910 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4911 (vorbis_handle_data_packet):
4912 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4913 (gst_base_rtp_depayload_set_gst_timestamp):
4914 * gst/videorate/gstvideorate.c: (gst_videorate_event):
4915 Update for newsegment API change.
4917 2005-10-11 Michael Smith <msmith@fluendo.com>
4919 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4920 (do_playbin_seek), (gst_play_bin_send_event):
4921 Override send_event differently, so that we can takes bits of
4922 functionality from GstPipeline (special handling for seeks,
4923 including pausing/resuming, and resetting stream time) and still get
4924 the appropriate behaviour of only forwarding event to a single sink,
4925 rather than all of them.
4926 Unfortunately requires a lot of code duplication, but the
4927 alternatives are equally ugly in the end.
4929 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
4931 * check/elements/audioconvert.c: (setup_audioconvert),
4932 (cleanup_audioconvert), (get_int_caps), (verify_convert),
4933 (GST_START_TEST), (audioconvert_suite):
4934 clean up tests a little, fix some leaks.
4936 2005-10-10 Wim Taymans <wim@fluendo.com>
4938 * ext/alsa/gstalsasink.c:
4939 Also allow unsigned int.
4941 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4942 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4945 2005-10-10 Wim Taymans <wim@fluendo.com>
4947 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4948 Small update, use API as stated in design docs.
4950 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4951 (update_scale), (do_seek), (seek_cb), (set_update_scale),
4952 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4953 (message_received), (main):
4954 Updated seek example for GOption. Some usability improvements.
4956 2005-10-10 Wim Taymans <wim@fluendo.com>
4958 * gst/audioconvert/audioconvert.h:
4959 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4960 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4961 Alloc temp storage somewhere else where we can do it more
4964 2005-10-10 Wim Taymans <wim@fluendo.com>
4966 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4967 (gst_tcpserversrc_start):
4968 Don't block in accept while doing the state change, move
4969 to poll and make cancellable.
4971 2005-10-09 Philippe Khalaf <burger@speedy.org>
4973 * gst-libs/gst/rtp/rtpbasedepayload.c:
4974 Set timestamp and add queue delay to timestamp
4975 * gst-libs/gst/rtp/rtpbuffer.h:
4976 Set correct payload type for h263
4978 2005-10-09 Stefan Kost <ensonic@users.sf.net>
4980 * gst/audiotestsrc/gstaudiotestsrc.c:
4981 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4982 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4983 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4984 (gst_audiotestsrc_create_triangle),
4985 (gst_audiotestsrc_create_silence),
4986 (gst_audiotestsrc_create_white_noise),
4987 (gst_audiotestsrc_init_pink_noise),
4988 (gst_audiotestsrc_generate_pink_noise_value),
4989 (gst_audiotestsrc_create_pink_noise),
4990 (gst_audiotestsrc_change_wave):
4991 * gst/audiotestsrc/gstaudiotestsrc.h:
4992 fixed typo, added pink noise
4994 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4996 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4998 Add wavpack and spc typefind functions from 0.8 branch.
5000 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5002 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5003 (ar_type_find), (msdos_type_find), (plugin_init):
5004 Add typefind functions for tar archives, ar archives,
5005 RAR archives, and msdos-executables (dlls, exe, etc.).
5006 Some of those would be wrongly identified as mpeg
5007 streams of some sort before (#315550).
5009 2005-10-09 Stefan Kost <ensonic@users.sf.net>
5012 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5013 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5014 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5015 * gst/audiotestsrc/Makefile.am:
5016 * gst/audiotestsrc/gstaudiotestsrc.c:
5017 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5018 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5019 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5020 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5021 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5022 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5023 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5024 (gst_audiotestsrc_create_silence),
5025 (gst_audiotestsrc_create_white_noise),
5026 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5027 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5028 (gst_audiotestsrc_start), (plugin_init):
5029 * gst/audiotestsrc/gstaudiotestsrc.h:
5030 add new plugin and element
5031 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5034 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5036 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5037 (gst_adder_init), (gst_adder_request_new_pad),
5038 (gst_adder_change_state):
5039 Add query function to source pad, so adder reports the correct
5040 time/sample position when queried (#315457); fix state change
5041 function; use GST_DEBUG_FUNCPTR() for pad functions.
5043 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
5045 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5046 Fix leaks in typefind registration
5047 Clean up the gratuitous commenting and whitespacing a little
5049 2005-10-08 Wim Taymans <wim@fluendo.com>
5051 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5052 Only actually wait for the thread to be stopped if it's
5055 2005-10-08 Wim Taymans <wim@fluendo.com>
5057 * gst-libs/gst/audio/gstbaseaudiosink.c:
5058 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5059 If we receive EOS we can start playback of what we had.
5061 2005-10-08 Wim Taymans <wim@fluendo.com>
5063 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5064 (gst_multifdsink_finalize), (multifdsink_hash_remove),
5065 (gst_multifdsink_stop):
5066 Fix crasher when going to NULL multiple times.
5068 2005-10-06 Wim Taymans <wim@fluendo.com>
5070 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5071 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5072 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5073 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5074 patch from Edgard Lima <edgard.lima@indt.org.br>
5075 Fixed gstbaseaudiosrc adding ring buffer sync to it.
5077 2005-10-06 Wim Taymans <wim@fluendo.com>
5079 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5080 Report the FLOW_RETURN as string in the error message.
5082 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5083 Don't assert when clearing an unnegotiated buffer.
5085 2005-10-04 Michael Smith <msmith@fluendo.com>
5087 * gst/playback/gstplaybasebin.c: (group_destroy),
5088 (gen_preroll_element), (remove_groups), (setup_source):
5089 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5090 (setup_sinks), (gst_play_bin_send_event),
5091 (gst_play_bin_change_state):
5092 Set state to NULL before removing from bin. Fix refcounting.
5094 2005-10-04 Michael Smith <msmith@fluendo.com>
5096 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5097 Correct refcounting in send_event() function. Previously was wrong
5098 if the first sink was unable to handle the event.
5100 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5105 === release 0.9.3 ===
5107 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5110 Releasing 0.9.3, "De Facto"
5112 2005-10-03 Andy Wingo <wingo@pobox.com>
5114 * gst/playback/gstdecodebin.c (try_to_link_1)
5115 (remove_element_chain): set element to NULL before removing it.
5117 2005-10-02 Johan Dahlin <johan@gnome.org>
5119 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
5120 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5123 2005-10-02 Andy Wingo <wingo@pobox.com>
5125 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
5126 (gst_ring_buffer_prepare_read):
5127 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5130 2005-09-29 Wim Taymans <wim@fluendo.com>
5132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5133 * ext/theora/theoradec.c: (theora_handle_data_packet):
5134 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5135 Propagate error codes from alloc_buffer too.
5137 2005-09-29 Wim Taymans <wim@fluendo.com>
5139 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5142 * gst/playback/Makefile.am:
5143 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5144 (dump_element_stats), (main):
5145 Added example stream introspection code.
5147 2005-09-28 Stefan Kost <ensonic@users.sf.net>
5149 * gst/adder/gstadder.c: (gst_adder_collected):
5150 fix adder for float elements
5152 2005-09-28 Wim Taymans <wim@fluendo.com>
5154 * gst-libs/gst/audio/gstbaseaudiosink.c:
5155 (gst_base_audio_sink_class_init),
5156 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5157 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5158 (gst_base_audio_src_class_init),
5159 (gst_base_audio_src_provide_clock):
5160 get_clock -> provide_clock
5162 2005-09-28 Andy Wingo <wingo@pobox.com>
5164 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5167 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5170 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5171 Actually add the pad template.
5172 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5174 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5177 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5178 from fdsrc. Get caps in create() instead of start() so it can be
5179 interrupted. Interruption somewhat untested.
5181 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5182 Proper EOS handling.
5184 2005-09-27 Andy Wingo <wingo@pobox.com>
5186 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5188 * gst/tcp/gsttcpserversrc.c: Cleaned up.
5190 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5193 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5194 out of tcpclientsrc.c. Cancellable.
5195 (gst_tcp_socket_read): Made private, cancellable, with better
5196 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5197 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5198 whole buffer, and better diagnostics.
5199 (gst_tcp_gdp_read_caps): Same.
5201 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5203 2005-09-26 Andy Wingo <wingo@pobox.com>
5205 * gst/sine/gstsinesrc.h:
5206 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5207 change the 'sync' property to 'is-live' and implement it halfway,
5208 update for controller api change.
5210 * gst/volume/gstvolume.c (volume_transform_ip): Update for
5211 controller api change.
5213 2005-09-24 Wim Taymans <wim@fluendo.com>
5215 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5216 * gst-libs/gst/audio/gstaudiosink.c:
5217 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5218 (gst_audioringbuffer_stop):
5219 * gst-libs/gst/audio/gstbaseaudiosink.c:
5220 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5221 (gst_base_audio_sink_change_state):
5222 * gst-libs/gst/audio/gstbaseaudiosink.h:
5223 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5224 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5225 (gst_ring_buffer_commit), (gst_ring_buffer_read):
5226 * gst-libs/gst/audio/gstringbuffer.h:
5227 Fix sync again. Moved sample alignment to basesink.
5229 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5231 * docs/plugins/Makefile.am:
5232 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5233 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5234 * gst/volume/gstvolume.c:
5236 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5237 * gst-libs/gst/audio/audio.h:
5238 add conversion macros for frames <-> clocktime
5240 2005-09-23 David Schleef <ds@schleef.org>
5242 * gst/audioresample/Makefile.am:
5243 * gst/audioresample/debug.h:
5244 * gst/audioresample/gstaudioresample.c:
5245 * gst/audioresample/resample.c: Convert to using gst debugging
5247 2005-09-22 Wim Taymans <wim@fluendo.com>
5249 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5250 (gst_play_bin_send_event):
5251 Only seek on one sink, the first one that succeeds.
5253 2005-09-22 Michael Smith <msmith@fluendo.com>
5255 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5256 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5257 Don't flush encoder state unless we have an initialised encoder.
5258 Clear out encoder state on PAUSED_TO_READY.
5260 2005-09-22 Wim Taymans <wim@fluendo.com>
5262 * gst-libs/gst/rtp/gstbasertppayload.c:
5263 (gst_basertppayload_class_init), (gst_basertppayload_init),
5264 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5265 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5266 (gst_basertppayload_is_filled), (gst_basertppayload_push),
5267 (gst_basertppayload_set_property),
5268 (gst_basertppayload_get_property),
5269 (gst_basertppayload_change_state):
5270 * gst-libs/gst/rtp/gstbasertppayload.h:
5271 Added max-ptime to control amount of data in the rtp packets.
5273 2005-09-21 Andy Wingo <wingo@pobox.com>
5275 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5278 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5279 can be called multiple times, dogs.
5281 2005-09-21 Wim Taymans <wim@fluendo.com>
5283 * gst-libs/gst/rtp/gstbasertppayload.c:
5284 (gst_basertppayload_class_init), (gst_basertppayload_init),
5285 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5286 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5287 (gst_basertppayload_push), (gst_basertppayload_get_property),
5288 (gst_basertppayload_change_state):
5291 2005-09-21 Stefan Kost <ensonic@users.sf.net>
5293 * docs/libs/compiling.sgml:
5296 2005-09-20 Wim Taymans <wim@fluendo.com>
5298 * gst-libs/gst/rtp/gstbasertppayload.c:
5299 (gst_basertppayload_class_init), (gst_basertppayload_init),
5300 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5301 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5302 (gst_basertppayload_push), (gst_basertppayload_set_property),
5303 (gst_basertppayload_get_property),
5304 (gst_basertppayload_change_state):
5305 * gst-libs/gst/rtp/gstbasertppayload.h:
5306 Added property to configure sequence number offsets.
5308 2005-09-20 Wim Taymans <wim@fluendo.com>
5310 * gst-libs/gst/rtp/gstbasertppayload.c:
5311 (gst_basertppayload_class_init), (gst_basertppayload_init),
5312 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5313 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5314 (gst_basertppayload_push), (gst_basertppayload_set_property),
5315 (gst_basertppayload_get_property),
5316 (gst_basertppayload_change_state):
5317 * gst-libs/gst/rtp/gstbasertppayload.h:
5318 Make timestamp offset configurable.
5320 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5322 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5325 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
5327 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5329 * gst-libs/gst/interfaces/propertyprobe.c:
5330 (gst_property_probe_probe_property_name),
5331 (gst_property_probe_needs_probe_name),
5332 (gst_property_probe_get_values_name),
5333 (gst_property_probe_probe_and_get_values_name):
5334 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5335 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5337 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
5339 * check/Makefile.am:
5340 have some tests be disabled for valgrinding
5341 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5343 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5344 Fix A Leak. Chain To Parent Finalize.
5346 2005-09-19 Wim Taymans <wim@fluendo.com>
5348 * examples/seeking/seek.c: (make_wav_pipeline), (main):
5351 2005-09-19 Wim Taymans <wim@fluendo.com>
5353 * gst-libs/gst/rtp/gstbasertppayload.c:
5354 (gst_basertppayload_class_init), (gst_basertppayload_init),
5355 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5356 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5357 (gst_basertppayload_push), (gst_basertppayload_get_property),
5358 (gst_basertppayload_change_state):
5359 Posting ERROR and WARNING messages is good.
5361 2005-09-19 Wim Taymans <wim@fluendo.com>
5363 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5364 (gst_base_rtp_depayload_add_to_queue),
5365 (gst_base_rtp_depayload_push),
5366 (gst_base_rtp_depayload_set_gst_timestamp),
5367 (gst_base_rtp_depayload_queue_release):
5368 This one was not supposed to go in.
5370 2005-09-19 Wim Taymans <wim@fluendo.com>
5372 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5375 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5376 (gst_base_rtp_depayload_chain),
5377 (gst_base_rtp_depayload_add_to_queue),
5378 (gst_base_rtp_depayload_push),
5379 (gst_base_rtp_depayload_set_gst_timestamp),
5380 (gst_base_rtp_depayload_queue_release):
5383 * gst-libs/gst/rtp/gstbasertppayload.c:
5384 (gst_basertppayload_class_init), (gst_basertppayload_init),
5385 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5386 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5387 (gst_basertppayload_get_property),
5388 (gst_basertppayload_change_state):
5389 Added debugging category.
5391 2005-09-18 David Schleef <ds@schleef.org>
5393 * gst/playback/gstdecodebin.c: free plugin list correctly
5394 * gst/playback/gstplaybin.c: emit warning if autovideosink
5395 and autoaudiosink can't be found (instead of segfaulting)
5397 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
5399 * check/elements/audioconvert.c: (GST_START_TEST):
5400 try out 24 bit conversion
5402 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5404 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5405 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5406 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5407 * ext/vorbis/vorbisenc.h:
5408 Fix EOS handling. Still needs a fix in the ogg muxer to
5409 mark the last page as eos.
5411 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5413 * common/gtk-doc-plugins.mak:
5414 * docs/plugins/Makefile.am:
5415 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5416 * gst/ffmpegcolorspace/Makefile.am:
5417 * gst/ffmpegcolorspace/avcodec.h:
5418 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5419 * gst/tcp/gstmultifdsink.c:
5420 fix up ffmpegcolorspace docs; extract header
5422 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5424 * common/gtk-doc-plugins.mak:
5425 * docs/plugins/Makefile.am:
5426 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5427 * ext/theora/Makefile.am:
5428 * ext/theora/gsttheoraenc.h:
5429 * ext/theora/theoraenc.c:
5430 * ext/vorbis/vorbisenc.c:
5431 pick up signals and args for vorbis; add some docs for vorbis
5433 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5435 * common/gstdoc-scangobj:
5436 * common/gtk-doc-plugins.mak:
5437 * docs/libs/Makefile.am:
5438 * docs/plugins/gst-plugins-base-plugins.args:
5439 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5440 * docs/plugins/gst-plugins-base-plugins.interfaces:
5441 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5442 * docs/plugins/gst-plugins-base-plugins.signals:
5443 only scanobj stuff from our source module. Not sure yet
5444 if that's correct, given the hierarchy stuff :)
5446 2005-09-15 Wim Taymans <wim@fluendo.com>
5448 * gst/audioconvert/gstaudioconvert.c:
5449 And enable 24 bits mode as well..
5451 2005-09-15 Wim Taymans <wim@fluendo.com>
5453 * gst-libs/gst/rtp/Makefile.am:
5454 * gst-libs/gst/rtp/gstbasertppayload.c:
5455 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5456 (gst_basertppayload_class_init), (gst_basertppayload_init),
5457 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5458 (gst_basertppayload_chain), (gst_basertppayload_set_options),
5459 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5460 (gst_basertppayload_set_property),
5461 (gst_basertppayload_get_property),
5462 (gst_basertppayload_change_state):
5463 * gst-libs/gst/rtp/gstbasertppayload.h:
5464 Added rtp payloader base class.
5466 2005-09-15 Andy Wingo <wingo@pobox.com>
5468 * configure.ac (plugindir): Remove the EOL matcher from the
5469 regexp, as it causes me problems. Libtool? Make? Who knows?
5471 2005-09-14 David Schleef <ds@schleef.org>
5473 * check/generic/states.c:
5474 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5475 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5476 Fixes for changes in registry API.
5478 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
5479 to GST_PLUGIN_LDFLAGS.
5480 * ext/libvisual/visual.c: Make the library shut up.
5481 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5482 * gst-libs/gst/audio/gstaudiofilter.c: same
5484 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5486 * docs/plugins/Makefile.am:
5487 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5488 * docs/plugins/inspect/plugin-libvisual.xml:
5489 * docs/plugins/tmpl/element-tcpserversink.sgml:
5490 * ext/theora/theoraenc.c:
5491 add libvisual plugin and theoraenc element to docs
5493 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5495 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5496 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5497 * ext/theora/theoraenc.c:
5500 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
5502 * gst/audioconvert/Makefile.am:
5503 Audioconvert derives from GstBaseTransform and should
5504 link to the library with our base elements to avoid
5505 unresolved symbols. Makes things work with MinGW (#316160)
5507 * gst/playback/test4.c: (main):
5508 Fix MinGW build problem and use g_usleep() instead of
5511 2005-09-12 Wim Taymans <wim@fluendo.com>
5513 * gst/audioconvert/audioconvert.c: (float),
5514 (audio_convert_prepare_context), (audio_convert_convert):
5515 * gst/audioconvert/audioconvert.h:
5516 Cleanups, speedups, simplifications, added back support
5519 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
5521 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5522 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5523 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5524 * docs/plugins/tmpl/element-tcpserversink.sgml:
5525 * gst/ffmpegcolorspace/gstffmpeg.c:
5526 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5527 * gst/videotestsrc/gstvideotestsrc.c:
5528 * gst/volume/gstvolume.c:
5529 add more elements to the docs
5531 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
5533 * check/Makefile.am:
5534 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5535 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5536 Add extra tests for basetransform based components.
5537 Comment out the test_element_negotiation test until we decide
5538 if it's testing correct behaviour.
5539 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5540 (gst_visual_chain), (gst_visual_change_state):
5541 Slightly more correct but still bogus timestamping.
5542 Fix state change function.
5543 * gst/audioconvert/gstaudioconvert.c:
5544 (gst_audio_convert_class_init):
5545 * gst/audioresample/gstaudioresample.c:
5546 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5547 (gst_ffmpegcsp_class_init):
5548 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5549 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5550 (gst_videoscale_prepare_image):
5551 * gst/volume/gstvolume.c: (gst_volume_class_init),
5552 (volume_transform_ip):
5553 Basetransform updates. Enable passthrough modes.
5554 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5555 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5556 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5557 Negotiation fix that allows the window to return to the original
5558 size and renegotiate passthrough upstream. Extra debug output.
5560 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5562 * gst/sine/gstsinesrc.c:
5563 * gst/volume/gstvolume.c:
5564 fix up header include
5566 2005-09-09 Stefan Kost <ensonic@users.sf.net>
5568 * gst-libs/gst/audio/gstbaseaudiosink.c:
5569 (gst_base_audio_sink_render):
5570 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5571 * gst/volume/gstvolume.c: (gst_volume_class_init),
5573 fixing lost sync, some more debugging
5575 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
5577 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5578 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5579 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5580 (gst_xvimagesink_check_xshm_calls):
5581 Fix compilation when XShm is not available.
5583 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5585 * ext/libvisual/visual.c: (gst_visual_dispose),
5586 (gst_visual_getcaps), (gst_visual_src_setcaps),
5587 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5588 (gst_visual_change_state):
5589 Finish fixing up libvisual plugin so that it runs.
5591 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5593 * ext/vorbis/vorbisenc.c:
5594 * gst-libs/gst/tag/gstvorbistag.c:
5595 gsttaginterface.h -> gsttagsetter.h
5597 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5599 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5600 added another test that failes for me (test is not active by default)
5602 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5605 v4l2 is no longer in gst-plugins-base
5607 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5610 In the output at the end, don't show the first plugin on the same
5611 line as "Core plug-ins, always built:".
5612 Indent the output as for other plugin categories
5613 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5614 #define that can be used to not use peer buffer_alloc functions for
5616 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5617 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5618 (gst_ximagesink_show_frame):
5619 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5620 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5621 (gst_xvimagesink_show_frame):
5622 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5623 fails gracefully instead of XError aborting or deadlocking.
5625 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5627 * ext/libvisual/Makefile.am:
5628 link against gst-base-libs
5630 2005-09-06 David Schleef <ds@schleef.org>
5632 * configure.ac: Enable libvisual plugin.
5633 * ext/libvisual/Makefile.am:
5634 * ext/libvisual/visual.c: Fixes to make it compile.
5636 === release 0.9.2 ===
5638 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5643 * docs/random/ChangeLog-0.8:
5644 releasing 0.9.2, "Spoon"
5646 2005-09-05 Michael Smith <msmith@fluendo.com>
5648 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5649 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5650 that in the vorbisenc element.
5652 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5654 * common/gtk-doc-plugins.mak:
5655 * docs/plugins/Makefile.am:
5657 * gst/audioresample/resample.c:
5660 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5662 * common/gst-xmlinspect.py:
5663 * common/gtk-doc-plugins.mak:
5664 only inspect plugins for this given package
5665 require gst-python 0.9
5667 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
5671 * common/gst-xmlinspect.py:
5674 * docs/plugins/inspect/plugin-alsa.xml:
5675 * docs/plugins/inspect/plugin-audioresample.xml:
5676 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5677 * docs/plugins/inspect/plugin-ogg.xml:
5678 * docs/plugins/tmpl/element-gnomevfssink.sgml:
5679 * docs/plugins/tmpl/element-multifdsink.sgml:
5680 * docs/plugins/tmpl/element-tcpserversink.sgml:
5681 * docs/plugins/tmpl/element-vorbisenc.sgml:
5682 * gst-plugins-base.spec.in:
5683 various doc-related updates
5685 2005-08-31 Wim Taymans <wim@fluendo.com>
5687 * gst-libs/gst/audio/gstbaseaudiosink.c:
5688 (gst_base_audio_sink_render):
5689 Resync if the buffer timestamps drift more than a 10th
5692 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
5694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5695 (gst_v4lsrc_get_property):
5696 The 'timestamp-offset' property is registered as an int64, so
5697 let's use g_value_{set|get}_int64() in our setter and getter
5698 functions (makes it work and fixes warnings with gst-inspect).
5700 2005-08-30 Wim Taymans <wim@fluendo.com>
5702 * check/elements/audioconvert.c: (setup_audioconvert):
5703 * check/elements/audioresample.c: (setup_audioresample):
5704 * check/elements/volume.c: (setup_volume):
5707 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
5709 * common/gtk-doc-plugins.mak:
5710 * common/plugins.xsl:
5711 * docs/plugins/Makefile.am:
5714 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5716 * examples/seeking/seek.c: (make_mp3_pipeline),
5717 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5718 (play_cb), (pause_cb), (stop_cb):
5721 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5723 * gst/volume/gstvolume.c: (gst_volume_class_init),
5725 do not update controlled params, if buffer has no timestamp
5727 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5730 * gst/sine/Makefile.am:
5731 * gst/volume/Makefile.am:
5732 controllerized elements also need to link against controller-libs ;)
5734 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5736 * docs/libs/tmpl/gstcolorbalance.sgml:
5737 * docs/libs/tmpl/gstgconf.sgml:
5738 * docs/libs/tmpl/gstmixer.sgml:
5739 * docs/libs/tmpl/gstringbuffer.sgml:
5740 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5741 (gst_sinesrc_create):
5742 * gst/volume/gstvolume.c: (gst_volume_class_init),
5744 controllerized two audio plugins
5746 2005-08-29 Andy Wingo <wingo@pobox.com>
5748 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
5749 (vorbis_handle_data_packet): Fix some int overflow errors.
5751 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5753 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5755 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5756 if it's valid. Fixed streaming-mode playback.
5758 * check/elements/volume.c (cleanup_volume): Fix for running
5761 * check/elements/audioconvert.c: Convert from native endian, not
5764 2005-08-29 Michael Smith <msmith@fluendo.com>
5766 * ext/ogg/Makefile.am:
5767 * ext/ogg/gstogg.c: (plugin_init):
5768 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5769 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5770 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5771 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5772 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5773 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5774 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5775 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5776 Add an ogg parser element.
5778 2005-08-28 Andy Wingo <wingo@pobox.com>
5780 * Updates for two-arg init from GST_BOILERPLATE_FULL.
5782 2005-08-26 Wim Taymans <wim@fluendo.com>
5784 * gst/audioconvert/audioconvert.c: (if), (float),
5785 (audio_convert_get_func_index), (check_default),
5786 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5787 (audio_convert_clean_context), (audio_convert_get_sizes),
5788 (audio_convert_convert):
5791 2005-08-26 Wim Taymans <wim@fluendo.com>
5793 * gst/audioconvert/audioconvert.c: (if), (float),
5794 (audio_convert_get_func_index), (check_default),
5795 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5796 (audio_convert_clean_context), (audio_convert_get_sizes),
5797 (audio_convert_convert):
5798 More elegant and working temp buffer selection algo.
5800 2005-08-26 Wim Taymans <wim@fluendo.com>
5802 * gst/audioconvert/audioconvert.c: (if), (float),
5803 (audio_convert_get_func_index), (check_default),
5804 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5805 (audio_convert_clean_context), (audio_convert_get_sizes),
5806 (get_temp_buffer), (audio_convert_convert):
5807 Use realloc else we lose our original data.
5809 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
5811 * gst/audioresample/gstaudioresample.c:
5812 use base class' newsegment to properly timestamp
5814 2005-08-26 Wim Taymans <wim@fluendo.com>
5816 * gst/audioconvert/audioconvert.c: (if), (float),
5817 (audio_convert_get_func_index), (check_default),
5818 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5819 (audio_convert_clean_context), (audio_convert_get_sizes),
5820 (get_temp_buffer), (audio_convert_convert):
5821 * gst/audioconvert/gstaudioconvert.c:
5822 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5823 (gst_audio_convert_transform_caps),
5824 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5825 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5826 Oops, allocate enough space to perform the channel mix.
5828 2005-08-26 Wim Taymans <wim@fluendo.com>
5830 * gst/audioconvert/Makefile.am:
5831 * gst/audioconvert/audioconvert.c: (if), (float),
5832 (audio_convert_get_func_index), (check_default),
5833 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5834 (audio_convert_clean_context), (audio_convert_get_sizes),
5835 (get_temp_buffer), (audio_convert_convert):
5836 * gst/audioconvert/audioconvert.h:
5837 * gst/audioconvert/gstaudioconvert.c:
5838 (gst_audio_convert_class_init), (gst_audio_convert_init),
5839 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5840 (gst_audio_convert_get_unit_size),
5841 (gst_audio_convert_transform_caps),
5842 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5843 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5844 * gst/audioconvert/gstaudioconvert.h:
5845 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5846 (gst_channel_mix_fill_identical),
5847 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5848 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5849 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5850 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5851 (gst_channel_mix_mix):
5852 * gst/audioconvert/gstchannelmix.h:
5853 Cleanups, librarify a bit, optimize, better negotiation and more.
5855 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5857 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5859 During typefinding, don't support negative offsets
5860 (offsets from the end of the stream) in our typefind->peek() function
5861 - nothing embedded in ogg ever needs them. However, we need to recognise
5862 those requests and reject them, otherwise we return invalid pointers.
5864 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5866 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5867 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5868 (vorbisdec_finalize), (vorbis_handle_type_packet):
5869 Big shout-out to MikeS for fixing this giant memory leak.
5872 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5874 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5875 (audio_convert_get_unit_size):
5878 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5880 * check/Makefile.am:
5881 * check/elements/audioconvert.c: (setup_audioconvert),
5882 (cleanup_audioconvert), (get_int_caps), (verify_convert),
5883 (GST_START_TEST), (audioconvert_suite), (main):
5884 add a test for audioconvert
5885 * gst/audioresample/gstaudioresample.c:
5886 * gst/audioresample/gstaudioresample.h:
5887 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5888 note that for buffers of 1/3 sec this means DURATION(c) is
5889 one nanosecond more than for a and b
5891 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5893 * check/Makefile.am:
5894 * check/elements/audioresample.c: (setup_audioresample),
5895 (cleanup_audioresample), (fail_unless_perfect_stream),
5896 (test_perfect_stream_instance), (GST_START_TEST),
5897 add a check for audioresample
5898 (audioresample_suite), (main):
5899 * check/elements/volume.c: (GST_START_TEST):
5900 remove unused method
5901 * gst/audioresample/gstaudioresample.c:
5902 set correct buffer parameters since we're changing them
5903 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5906 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5908 * gst/audioresample/debug.c:
5909 * gst/audioresample/gstaudioresample.c:
5910 add room for extra overlap samples when asked to transform size
5911 protect against possible mem corruption and check for discrepancies
5912 between written size and outbuffer's size so we can warn for
5914 * gst/audioresample/resample.c: (resample_init),
5915 (resample_get_output_size_for_input), (resample_get_output_size),
5916 (resample_set_n_channels), (resample_set_format):
5917 set debug level based on RESAMPLE_DEBUG env var
5918 make sure that get_output_size* returns a whole number of
5920 set sample_size each time either channel or format is set
5921 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5922 * gst/audioresample/resample_functable.c:
5923 (resample_scale_functable):
5924 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5925 remove r->sample_size, it's done in resample.c now
5926 add some debugging to the ref implementation
5927 make sure we only give back bytes that are wholes of the sample
5930 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
5931 * gst/playback/gstplaybasebin.c: (fill_buffer):
5932 Revert unpopular change for GST_MESSAGE_SRC to GObject.
5934 2005-08-25 Stefan Kost <ensonic@users.sf.net>
5936 * gst/volume/gstvolume.c:
5937 made set_caps function static
5939 2005-08-24 Wim Taymans <wim@fluendo.com>
5941 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5942 (gst_vorbisenc_change_state):
5943 Stop leaking taglists.
5945 2005-08-24 Wim Taymans <wim@fluendo.com>
5947 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5948 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5949 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5950 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5951 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5952 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5953 Parse seeking events better.
5955 Generate correct newsegment events, fixes seeking in live oggs.
5957 * ext/theora/theoradec.c: (theora_dec_src_query),
5958 (theora_dec_src_event), (theora_dec_src_getcaps),
5959 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5960 Use newsegment values to report correct play time.
5962 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5963 (vorbis_dec_src_event), (vorbis_dec_sink_event):
5964 * ext/vorbis/vorbisdec.h:
5965 Parse and use newsegment values to report correct play time.
5967 * gst-libs/gst/audio/gstbaseaudiosink.c:
5968 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5969 Clear ringbuffer on flush.
5970 Use newsegment values to calculate playback time.
5972 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5973 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5974 Basesink does newsegment calculations for us now.
5976 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5978 * check/Makefile.am:
5980 add core's plugins to the mix so that playbin works
5981 * check/generic/states.c: (GST_START_TEST):
5982 set a 0 timeout on pipelines, so they don't force the next
5984 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5985 (gst_play_base_bin_change_state):
5986 remove the crappy error handling and do GST error handling
5988 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5990 * check/Makefile.am:
5991 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5992 add same test as to core, it bitches out on playbin atm.
5994 2005-08-24 Wim Taymans <wim@fluendo.com>
5999 2005-08-24 Wim Taymans <wim@fluendo.com>
6001 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6002 (gst_videoscale_prepare_size), (parse_caps),
6003 (gst_videoscale_set_caps), (gst_videoscale_get_size),
6004 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6005 (gst_videoscale_transform):
6006 * gst/videoscale/gstvideoscale.h:
6007 Refactor, make use of BaseTranform really well.
6009 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6012 compile audioresample
6013 * gst/audioresample/Makefile.am:
6014 * gst/audioresample/buffer.c:
6015 * gst/audioresample/functable.c:
6016 * gst/audioresample/gstaudioresample.c:
6017 * gst/audioresample/gstaudioresample.h:
6018 * gst/audioresample/resample.c:
6019 (resample_get_output_size_for_input):
6020 * gst/audioresample/resample.h:
6021 * gst/audioresample/resample_chunk.c:
6022 * gst/audioresample/resample_functable.c:
6023 * gst/audioresample/resample_ref.c:
6024 port to use basetransform; doesn't work in all cases yet
6026 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6028 * gst/audioconvert/gstaudioconvert.c:
6029 (gst_audio_convert_class_init), (gst_audio_convert_init),
6030 (audio_convert_get_unit_size), (audio_convert_transform_caps),
6031 (audio_convert_fixate_caps), (audio_convert_set_caps),
6032 (audio_convert_transform),
6033 (gst_audio_convert_buffer_to_default_format),
6034 (gst_audio_convert_buffer_from_default_format),
6035 (gst_audio_convert_channels):
6036 * gst/audioconvert/gstchannelmix.c:
6037 * gst/audioconvert/gstchannelmix.h:
6038 port to basetransform
6039 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6040 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6041 (gst_ffmpegcsp_get_unit_size):
6042 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6043 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6044 fix for basetransform changes
6046 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
6048 * check/Makefile.am:
6049 Add CHECK_CFLAGS and LDFLAGS
6051 * gst/playback/gstplaybasebin.c: (fill_buffer):
6052 GST_MESSAGE_SRC became a GObject
6054 2005-08-24 Wim Taymans <wim@fluendo.com>
6056 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6057 (gst_ring_buffer_clear_all):
6058 * gst-libs/gst/audio/gstringbuffer.h:
6059 Added function to clear the ringbuffer.
6061 2005-08-24 Andy Wingo <wingo@pobox.com>
6063 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
6064 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6065 of _open and _close.
6067 * sys/v4l/gstv4lxoverlay.h:
6068 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6069 an Xv connection here, instead of all the time. Make Xv only be
6070 loaded if you axe for it. Kindof a workaround for buggy behaviour
6071 of Xv when using remote xservers (XvQueryExtension would block).
6072 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6073 replace the _open and _close public API. Only start the xv
6074 connection if necessary.
6075 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6077 2005-08-23 David Schleef <ds@schleef.org>
6079 * gst/audioresample/Makefile.am: Leet audioresampling code
6080 * gst/audioresample/buffer.c:
6081 * gst/audioresample/buffer.h:
6082 * gst/audioresample/debug.c:
6083 * gst/audioresample/debug.h:
6084 * gst/audioresample/functable.c:
6085 * gst/audioresample/functable.h:
6086 * gst/audioresample/gstaudioresample.c:
6087 * gst/audioresample/gstaudioresample.h:
6088 * gst/audioresample/resample.c:
6089 * gst/audioresample/resample.h:
6090 * gst/audioresample/resample_chunk.c:
6091 * gst/audioresample/resample_functable.c:
6092 * gst/audioresample/resample_ref.c:
6094 2005-08-23 Wim Taymans <wim@fluendo.com>
6096 * examples/seeking/seek.c: (make_vorbis_pipeline),
6097 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6100 2005-08-23 Andy Wingo <wingo@pobox.com>
6102 * gst-libs/gst/audio/gstbaseaudiosrc.c
6103 (gst_base_audio_src_fixate): Only fixate endianness if it is
6104 present in the caps.
6106 2005-08-22 Andy Wingo <wingo@pobox.com>
6108 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
6109 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6110 device-name property.
6112 * gst-libs/gst/audio/gstaudiosrc.h:
6113 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6114 close_device in the ring buffer, like gstaudiosink.
6116 * ext/alsa/gstalsamixer.h:
6117 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6118 macro to implement the interface without much code. Cleanups.
6120 * ext/alsa/gstalsasrc.h:
6121 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6124 * ext/alsa/Makefile.am: Add new files.
6125 * ext/alsa/gstalsamixerelement.c:
6126 * ext/alsa/gstalsamixerelement.c: Split element code out from
6127 mixer code so that alsasrc can be a mixer too.
6129 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
6131 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6133 * check/elements/vorbisdec.c: (setup_vorbisdec),
6134 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6135 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6136 (vorbis_handle_identification_packet),
6137 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6138 (vorbis_handle_header_packet), (vorbis_dec_push),
6140 use the setup/teardown methods to save code. save code is good.
6142 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6144 * check/Makefile.am:
6145 add ext dir for plugins
6146 add vorbisdec test conditionally
6147 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6148 (GST_START_TEST), (volume_suite):
6149 add a test with wrong caps
6150 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6151 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6152 add a vorbisdec test
6153 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6154 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6155 clean up debug output
6156 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6157 yay, fix a segfault/security issue in vorbisdec
6158 gst-launch fakesrc ! vorbisdec wasn't happy
6159 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6160 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6161 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6162 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6163 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6164 (gst_vorbisenc_set_metadata), (get_constraints_string),
6165 (update_start_message), (gst_vorbisenc_setup),
6166 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6167 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6168 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6169 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6170 * ext/vorbis/vorbisenc.h:
6172 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6173 (gst_ffmpegcsp_transform):
6174 have the kow come home
6175 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6177 * gst/volume/gstvolume.c: (volume_set_caps):
6180 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6184 * check/Makefile.am:
6185 * check/elements/.cvsignore:
6186 * check/elements/volume.c: (chain_func), (event_func),
6187 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6190 add unit test structure for gst-plugins-base
6191 add a test for volume
6192 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6193 (gst_volume_set_volume), (gst_volume_get_volume),
6194 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6195 (volume_funcfind), (volume_process_float), (volume_process_int16),
6196 (volume_set_caps), (volume_transform), (volume_update_mute),
6197 (volume_update_volume), (volume_set_property),
6198 (volume_get_property):
6199 document a little; use basetransform vmethod _set_caps
6201 2005-08-19 Andy Wingo <wingo@pobox.com>
6203 * ext/alsa/gstalsamixertrack.h:
6204 * ext/alsa/gstalsamixertrack.c:
6205 * ext/alsa/gstalsamixeroptions.h:
6206 * ext/alsa/gstalsamixeroptions.c:
6207 * ext/alsa/gstalsamixer.h:
6208 * ext/alsa/gstalsamixer.c: Port to 0.9.
6210 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6211 Remove gstalsa.c and alsaclock. No more cruft here.
6213 2005-08-18 Wim Taymans <wim@fluendo.com>
6215 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6216 (gst_base_rtp_depayload_chain),
6217 (gst_base_rtp_depayload_add_to_queue),
6218 (gst_base_rtp_depayload_push),
6219 (gst_base_rtp_depayload_queue_release):
6220 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6221 Fix for RTPBuffer changes.
6223 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6224 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6225 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6226 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6227 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6228 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6229 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6230 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6231 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6232 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6233 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6234 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6235 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6236 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6237 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6238 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6239 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6240 (gst_rtpbuffer_get_payload):
6241 * gst-libs/gst/rtp/gstrtpbuffer.h:
6242 Don't subclass GstBuffer but add methods and helper functions
6243 to construct and manipulate RTP packets in regular GstBuffers.
6245 2005-08-18 Stefan Kost <ensonic@users.sf.net>
6247 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6248 moved statement below switch
6249 * gst/volume/gstvolume.c: (gst_volume_class_init):
6252 2005-08-16 Wim Taymans <wim@fluendo.com>
6254 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6255 (gst_base_audio_src_change_state):
6256 Open and close device in READY<->NULL state change.
6258 2005-08-16 Andy Wingo <wingo@pobox.com>
6260 * examples/seeking/Makefile.am: Don't compile non-compiling
6261 compiled objects with the compiler.
6263 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6266 2005-08-12 Philippe Khalaf <burger@speedy.org>
6267 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6268 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6269 Made a thread to release the queue.
6270 Removed timestamp conversion for now.
6272 2005-08-10 Philippe Khalaf <burger@speedy.org>
6273 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6274 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6275 Added rtp timestamp -> gst timestamp conversion.
6276 Fixed several problems with queue.
6278 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6280 * gst-libs/gst/audio/gstaudioclock.h:
6281 * gst-libs/gst/audio/gstaudiofilter.h:
6282 * gst-libs/gst/audio/gstaudiosink.h:
6283 * gst-libs/gst/audio/gstaudiosrc.h:
6284 * gst-libs/gst/audio/gstbaseaudiosink.h:
6285 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6286 * gst-libs/gst/audio/gstringbuffer.h:
6287 * gst-libs/gst/net/gstnetbuffer.h:
6288 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6289 * gst-libs/gst/rtp/gstrtpbuffer.h:
6290 Add padding (you will need to rebuild gst-plugins-base,
6291 gst-plugins and all applications afterwards!)
6293 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6295 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6296 (gst_riff_parse_chunk):
6297 Fix bug in debug message and add some more debug messages.
6299 2005-08-08 Edward Hervey <edward@fluendo.com>
6301 * gst-libs/gst/riff/riff-media.c:
6302 backported updates since branch
6304 2005-08-08 Andy Wingo <wingo@pobox.com>
6306 * gst-libs/gst/audio/gstbaseaudiosink.c
6307 (gst_base_audio_sink_change_state): Open the device in NULL->READY
6308 like good elements should. Close on READY->NULL too.
6310 * gst-libs/gst/audio/gstaudiosink.c
6311 (gst_audioringbuffer_open_device,
6312 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6313 (gst_audioringbuffer_release): Updates for new ring buffer API,
6314 hook into the new audio sink api.
6316 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6317 (GstAudioSinkClass.close): Just open and close the device -- no
6318 resource allocation or configuration.
6319 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6320 vmethods, handle device setup and resource allocation.
6322 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6323 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6326 * gst-libs/gst/audio/gstringbuffer.h
6327 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6330 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6331 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6332 New API functions. The device should be opened before acquiring
6333 and closed after releasing.
6335 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
6337 * gst-libs/gst/interfaces/mixer.h:
6338 Reset padding to GST_PADDING.
6340 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6342 * gst/playback/gstplaybin.c: (remove_sinks):
6343 Remove visualization from parent explicitely; works around some
6344 apparent refcount issue that I haven't tracked down yet.
6346 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6348 * ext/alsa/gstalsasink.c: (set_hwparams):
6349 Assign debug category, add negotiation debug msgs.
6351 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6353 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6354 Fix error code for file-not-found to NOT_FOUND.
6356 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6358 * common/gtk-doc-plugins.mak:
6359 * docs/plugins/Makefile.am:
6360 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6361 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6362 renamed to actual element names, so much nicer to look at
6363 * docs/plugins/tmpl/gstmultifdsink.sgml:
6365 * docs/plugins/tmpl/multifdsink.sgml:
6366 * docs/plugins/tmpl/tcpserversink.sgml:
6368 * ext/alsa/gstalsa.c:
6369 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6370 * ext/ogg/gstoggmux.c:
6371 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6372 * gst/playback/gstdecodebin.c:
6373 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6374 * gst/tcp/gsttcpserversink.c:
6375 various fixes and documentation additions
6377 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6379 * common/Makefile.am:
6380 * common/gstdoc-scangobj:
6381 * common/gtk-doc-plugins.mak:
6382 * common/gtk-doc.mak:
6383 add a custom scangobj that uses the registry
6384 add a custom gtk-doc-plugins.mak that uses it
6385 some doc build fixes
6388 * docs/plugins/Makefile.am:
6389 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6390 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6391 * docs/plugins/gst-plugins-base-plugins.types:
6392 * docs/plugins/tmpl/gstmultifdsink.sgml:
6393 add docs for one element, multifdsink
6394 * gst/adder/gstadder.h:
6395 * gst/volume/gstvolume.h:
6396 don't privatize enum
6397 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6398 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6399 (gst_sync_method_get_type), (gst_client_status_get_type),
6400 (gst_multifdsink_class_init),
6401 (gst_multifdsink_client_queue_buffer),
6402 (gst_multifdsink_handle_client_write):
6403 * gst/tcp/gstmultifdsink.h:
6405 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6406 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6407 (gst_tcpclientsink_render):
6408 * gst/tcp/gsttcpclientsink.h:
6409 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6410 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6411 (gst_tcpclientsrc_start):
6412 * gst/tcp/gsttcpclientsrc.h:
6413 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6414 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6415 * gst/tcp/gsttcpserversrc.h:
6416 * gst/typefind/gsttypefindfunctions.c:
6417 remove superfluous Type stuff
6419 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6421 * gst/playback/gstplaybin.c: (gen_video_element):
6424 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6426 * gst-libs/gst/gconf/gconf.c:
6427 * gst-libs/gst/gconf/gconf.h:
6428 Fix some Andy Problem [tm].
6430 2005-08-04 Andy Wingo <wingo@pobox.com>
6432 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6433 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6434 (gst_ffmpegcsp_get_size): Adapt to API changes.
6436 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6437 Implement an in-place do-nothing transform.
6439 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6441 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6442 (gst_ximagesink_renegotiate_size):
6443 Do not set new window sizes yet if we prepare a new buffer size
6444 for upstream renegotiation (software scaling) at some point in the
6445 future, because this new size waqs not actually accepted yet. Once
6446 accepted, renegotiation later on will set the new sizes just fine.
6447 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6450 2005-08-03 Andy Wingo <wingo@pobox.com>
6452 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6453 (gst_ximagesink_buffer_alloc):
6454 Protect the height, width, and desired_caps with the pool_lock.
6455 Fixes videotestsrc ! queue ! ximagesink.
6457 2005-08-02 Edward Hervey <edward@fluendo.com>
6459 * gst/volume/gstvolume.c:
6460 include left from controller cleanup
6462 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
6463 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6464 Stop collectpads before calling the parent state
6465 change function on PAUSED->READY.
6467 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
6469 When testing for X libs, use the X CFlags
6470 * gst/adder/gstadder.c: (gst_adder_change_state):
6471 Stop the collectpads before calling parent state change function
6472 on PAUSED->READY, otherwise we deadlock deactivating pads.
6474 2005-08-01 Stefan Kost <ensonic@users.sf.net>
6477 * docs/libs/tmpl/gstcolorbalance.sgml:
6478 * docs/libs/tmpl/gstmixer.sgml:
6479 * examples/Makefile.am:
6480 * gst/sine/Makefile.am:
6481 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6482 (gst_sinesrc_set_property), (plugin_init):
6483 * gst/sine/gstsinesrc.h:
6484 * gst/volume/Makefile.am:
6485 * gst/volume/gstvolume.c: (gst_volume_set_volume),
6486 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6487 (volume_process_float), (volume_process_int16),
6488 (volume_set_property), (plugin_init):
6489 * gst/volume/gstvolume.h:
6490 deactivate and remove dparams (libgstcontrol)
6492 2005-07-29 Wim Taymans <wim@fluendo.com>
6494 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6495 Convert me to BaseTransform!! help..
6497 2005-07-29 Andy Wingo <wingo@pobox.com>
6499 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6502 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6503 support of both endiannesses.
6505 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6507 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6508 Fix confusing debug message (s/event/query/)
6510 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6512 * gst/videotestsrc/videotestsrc.h:
6513 Use "_stdint.h" instead of <stdint.h>
6515 2005-07-27 Wim Taymans <wim@fluendo.com>
6517 * ext/vorbis/Makefile.am:
6518 Revert wrong commit.
6520 2005-07-27 Wim Taymans <wim@fluendo.com>
6522 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6523 More compilation fixen.
6525 2005-07-27 Wim Taymans <wim@fluendo.com>
6527 * gst-libs/gst/audio/gstbaseaudiosink.c:
6528 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6529 (gst_base_audio_sink_create_ringbuffer),
6530 (gst_base_audio_sink_change_state):
6533 2005-07-27 Wim Taymans <wim@fluendo.com>
6535 * examples/seeking/seek.c: (setup_dynamic_link),
6536 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6537 (query_positions_elems), (query_positions_pads), (do_seek):
6538 Update seek example.
6540 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6541 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6542 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6543 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6544 (gst_ogg_demux_handle_event),
6545 (gst_ogg_demux_deactivate_current_chain),
6546 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6547 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6548 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6549 (gst_ogg_demux_loop):
6550 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6551 * ext/theora/theoradec.c: (theora_dec_src_event),
6552 (theora_dec_src_getcaps), (theora_dec_sink_event),
6553 (theora_dec_push), (theora_dec_chain):
6554 * ext/vorbis/Makefile.am:
6555 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6556 (vorbis_dec_sink_event), (vorbis_dec_push),
6557 (vorbis_handle_data_packet):
6558 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6559 (gst_vorbisenc_chain):
6560 * gst/playback/gststreaminfo.c: (cb_probe):
6561 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6562 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6563 * gst/videoscale/gstvideoscale.c:
6564 (gst_videoscale_handle_src_event):
6565 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6566 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6567 (gst_ximagesink_navigation_send_event):
6568 * sys/xvimage/xvimagesink.c:
6569 (gst_xvimagesink_navigation_send_event):
6570 Various event updates and cleanups
6572 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6574 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6575 Fix segfault for I420/YV12.
6577 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6579 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6582 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6584 * gst/playback/gstplaybin.c: (gen_video_element),
6585 (gen_audio_element):
6586 Switch to auto*sink elements as default sinks; add volume element
6587 so that volume control in totem works.
6589 2005-07-21 Wim Taymans <wim@fluendo.com>
6591 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6592 * gst/playback/gstplaybin.c: (setup_sinks),
6593 (gst_play_bin_change_state):
6594 Refcount fix and more comments.
6596 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6598 * sys/ximage/Makefile.am:
6599 * sys/ximage/ximage.c: (plugin_init):
6600 * sys/ximage/ximagesink.c:
6601 Prepare for adding ximagesrc, rename of plugin to ximage etc.
6604 2005-07-21 Wim Taymans <wim@fluendo.com>
6606 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6607 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6608 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6609 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6610 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6611 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6612 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6613 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6614 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6615 Generate correct disconts for live chained oggs.
6617 * gst-libs/gst/audio/gstbaseaudiosink.c:
6618 (gst_base_audio_sink_render),
6619 (gst_base_audio_sink_create_ringbuffer),
6620 (gst_base_audio_sink_change_state):
6621 Handle discont math correctly.
6623 * gst/playback/gstplaybin.c: (add_sink):
6624 Some small debug cleanup.
6626 2005-07-21 Wim Taymans <wim@fluendo.com>
6628 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6629 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6630 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6631 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6632 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6633 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6634 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6635 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6636 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6637 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6638 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6639 (gst_ogg_demux_change_state), (gst_ogg_print):
6640 Reorganize code to send the right disconts when in streaming
6643 2005-07-20 Andy Wingo <wingo@pobox.com>
6645 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6646 fix (?), fixes a seggie mcfalterson (#310894).
6648 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6650 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6651 (gst_ogg_mux_set_header_on_caps):
6652 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6653 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6654 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6655 * gst-libs/gst/audio/multichannel.c:
6656 (gst_audio_set_channel_positions),
6657 (gst_audio_set_structure_channel_positions_list):
6658 * gst/playback/gstdecodebin.c: (dynamic_create):
6659 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6660 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6661 Fixes for API changes in core.
6663 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6665 * gst/playback/gstplaybasebin.c: (fill_buffer):
6666 Use _new_custom() so we can set custom message types for buffering
6669 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6672 * gst-libs/gst/Makefile.am:
6673 * gst-libs/gst/gconf/.cvsignore:
6674 * gst-libs/gst/gconf/Makefile.am:
6675 * gst-libs/gst/gconf/test-gconf.c:
6676 * pkgconfig/Makefile.am:
6677 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6678 * pkgconfig/gstreamer-gconf.pc.in:
6679 Remove gconf stuff, use gconf elements instead from now on.
6681 2005-07-20 Wim Taymans <wim@fluendo.com>
6683 * gst-libs/gst/audio/TODO:
6684 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6685 (gst_audio_clock_get_internal_time):
6686 * gst-libs/gst/audio/gstaudioclock.h:
6687 * gst-libs/gst/audio/gstbaseaudiosink.c:
6688 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6689 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6690 (gst_base_audio_sink_render),
6691 (gst_base_audio_sink_create_ringbuffer),
6692 (gst_base_audio_sink_change_state):
6693 Make sure the audio clock always returns an increasing value.
6695 2005-07-19 Andy Wingo <wingo@pobox.com>
6697 * gst/videotestsrc/: Cleanups.
6699 2005-07-19 Wim Taymans <wim@fluendo.com>
6701 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6704 2005-07-19 Wim Taymans <wim@fluendo.com>
6706 * examples/seeking/seek.c: (make_dv_pipeline),
6707 (make_vorbis_theora_pipeline), (query_rates),
6708 (query_positions_elems), (query_positions_pads), (do_seek):
6709 Make correct DV pipeline.
6711 2005-07-18 Andy Wingo <wingo@pobox.com>
6713 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6714 default. Also because it's the only thing that really works. (This
6715 is used in the GConf elements).
6716 Use AS_LIBTOOL_TAGS.
6718 2005-07-18 Wim Taymans <wim@fluendo.com>
6720 * gst/playback/gstdecodebin.c: (remove_element_chain):
6721 * gst/playback/gstplaybin.c: (add_sink):
6722 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6723 (gst_stream_info_set_mute):
6724 * gst/playback/gststreamselector.c:
6725 (gst_stream_selector_get_linked_pad),
6726 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6727 More leak and compile fixes.
6729 2005-07-18 Wim Taymans <wim@fluendo.com>
6731 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6732 (query_rates), (query_positions_elems), (query_positions_pads),
6733 (do_seek), (seek_cb), (stop_seek):
6734 Updated seek example.
6736 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6737 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6738 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6739 * gst/playback/gstplaybin.c: (add_sink):
6740 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6741 (gst_stream_info_set_mute):
6742 Some refcount leak fixes.
6744 2005-07-16 Wim Taymans <wim@fluendo.com>
6746 * gst-libs/gst/audio/gstbaseaudiosink.c:
6747 (gst_base_audio_sink_render):
6748 Align samples even if we have roundoff errors in the
6749 timestamp conversion.
6751 2005-07-16 Wim Taymans <wim@fluendo.com>
6753 * docs/libs/tmpl/gstringbuffer.sgml:
6754 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6755 (query_rates), (query_positions_elems), (query_positions_pads),
6756 (update_scale), (do_seek):
6757 Updated seek example.
6759 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6760 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6761 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6762 (gst_ogg_demux_loop):
6763 Push out correct discont values.
6765 * ext/theora/theoradec.c: (theora_dec_src_convert),
6766 (theora_dec_sink_convert), (theora_dec_src_getcaps),
6767 (theora_dec_sink_event), (theora_handle_type_packet),
6768 (theora_handle_header_packet), (theora_dec_push),
6769 (theora_handle_data_packet), (theora_dec_chain),
6770 (theora_dec_change_state):
6771 Better timestamping.
6773 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6774 (vorbis_dec_sink_event), (vorbis_dec_push),
6775 (vorbis_handle_data_packet), (vorbis_dec_chain):
6776 * ext/vorbis/vorbisdec.h:
6777 Better timestamping.
6779 * gst-libs/gst/audio/gstbaseaudiosink.c:
6780 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6781 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6782 Handle syncing on timestamps instead of sample offsets. Make
6783 use of DISCONT values as described in design docs.
6785 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6786 (gst_base_audio_src_get_time):
6787 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6788 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6789 (gst_ring_buffer_read):
6790 * gst-libs/gst/audio/gstringbuffer.h:
6791 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6792 (gst_ximagesink_show_frame):
6793 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6794 Correcly convert buffer timestamp to stream time.
6796 2005-07-16 Wim Taymans <wim@fluendo.com>
6798 * gst/audioconvert/gstaudioconvert.c:
6799 (gst_audio_convert_get_buffer):
6800 Timestamp buffers correctly.
6802 * gst/playback/gstplaybin.c: (gen_video_element):
6803 Make internal fakesink silent.
6805 2005-07-15 Wim Taymans <wim@fluendo.com>
6807 * gst/ffmpegcolorspace/Makefile.am:
6808 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6809 (gst_ffmpegcsp_caps_remove_format_info),
6810 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6811 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6812 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6813 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6814 Ported ffmpegcolorspace to basetransform.
6816 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6817 * gst/volume/gstvolume.c: (volume_transform):
6820 2005-07-14 Wim Taymans <wim@fluendo.com>
6822 * gst/videotestsrc/Makefile.am:
6823 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6824 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6825 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6826 (gst_videotestsrc_init), (gst_videotestsrc_event),
6827 (gst_videotestsrc_create), (gst_videotestsrc_start),
6828 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6829 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6830 (gst_videotestsrc_get_property):
6831 * gst/videotestsrc/gstvideotestsrc.h:
6832 Make videotestsrc a pushsrc.
6834 2005-07-14 Wim Taymans <wim@fluendo.com>
6836 * gst/tcp/gstfdset.c: (gst_fdset_free):
6837 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6838 (gst_multifdsink_add), (gst_multifdsink_remove),
6839 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6840 (gst_multifdsink_remove_client_link),
6841 (gst_multifdsink_client_queue_data),
6842 (gst_multifdsink_client_queue_caps),
6843 (gst_multifdsink_client_queue_buffer),
6844 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6845 (gst_multifdsink_stop):
6846 * gst/tcp/gstmultifdsink.h:
6849 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6850 Also draw image when not from a pool.
6852 2005-07-14 Wim Taymans <wim@fluendo.com>
6854 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6855 (mute_stream), (silence_stream):
6856 Small debug additions.
6858 2005-07-14 Wim Taymans <wim@fluendo.com>
6860 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6861 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6862 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6863 Better error recovery, ignore unconnected pads and
6866 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
6868 * docs/libs/tmpl/gstaudio.sgml:
6869 * docs/libs/tmpl/gstcolorbalance.sgml:
6870 * docs/libs/tmpl/gstgconf.sgml:
6871 * docs/libs/tmpl/gstmixer.sgml:
6872 * docs/libs/tmpl/gstringbuffer.sgml:
6873 * docs/libs/tmpl/gsttuner.sgml:
6874 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6875 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6876 (gst_tcpclientsrc_class_init):
6877 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6878 (gst_tcpserversrc_class_init):
6879 * sys/v4l/gstv4lelement.c:
6880 more autistic cleanliness in functions/names/defines
6882 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
6885 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6886 added manually to each Makefile.am so we are sure it goes
6887 *last* and doesn't add -L flags before linking in libs of our
6888 own, like, say, internal .la libs, that then accidentally pick
6889 up the installed copy.
6890 * docs/libs/Makefile.am:
6891 * ext/alsa/Makefile.am:
6892 * ext/cdparanoia/Makefile.am:
6893 * ext/gnomevfs/Makefile.am:
6894 * ext/libvisual/Makefile.am:
6895 * ext/ogg/Makefile.am:
6896 * ext/theora/Makefile.am:
6897 * ext/vorbis/Makefile.am:
6898 * gst-libs/gst/video/Makefile.am:
6899 * gst/adder/Makefile.am:
6900 * gst/audioconvert/Makefile.am:
6901 * gst/audiorate/Makefile.am:
6902 * gst/audioscale/Makefile.am:
6903 * gst/ffmpegcolorspace/Makefile.am:
6904 * gst/playback/Makefile.am:
6905 * gst/sine/Makefile.am:
6906 * gst/subparse/Makefile.am:
6907 * gst/tags/Makefile.am:
6908 * gst/tcp/Makefile.am:
6909 * gst/typefind/Makefile.am:
6910 * gst/videorate/Makefile.am:
6911 * gst/videoscale/Makefile.am:
6912 * gst/videotestsrc/Makefile.am:
6913 * gst/volume/Makefile.am:
6914 * sys/v4l/Makefile.am:
6915 * sys/ximage/Makefile.am:
6916 * sys/xvimage/Makefile.am:
6917 adapt properly to this change. This should make sure that
6918 plugins and libs properly link to the as-yet-uninstalled
6919 copies of stuff like libgstinterfaces and libgstvideo
6921 2005-07-13 Andy Wingo <wingo@pobox.com>
6923 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6924 (gst_v4lsrc_fixate): Fixate on format as well.
6926 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
6927 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6928 buffer points to it.
6929 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6930 rather just doing X calls ourselves. Also fixes a memleak.
6932 2005-07-12 Andy Wingo <wingo@pobox.com>
6934 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
6935 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
6936 (gst_v4lsrc_create): Re-add the copy-mode property, default to
6937 TRUE to avoid deadlocks if an element holds on to our buffers.
6939 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
6941 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6942 (gst_sinesrc_init), (gst_sinesrc_create),
6943 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6944 (gst_sinesrc_start):
6945 * gst/sine/gstsinesrc.h:
6946 removing num-buffers property before moving it
6948 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
6951 use overridable ERROR_CFLAGS
6952 * docs/libs/gst-plugins-base-libs.types:
6953 * docs/libs/tmpl/gstringbuffer.sgml:
6954 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6955 (gst_alsasink_class_init):
6956 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6957 (gst_alsasrc_class_init):
6958 * gst-libs/gst/audio/audio.h:
6959 * gst-libs/gst/audio/gstaudioclock.h:
6960 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6961 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6962 (gst_audio_filter_link), (gst_audio_filter_init),
6963 (gst_audio_filter_chain), (gst_audio_filter_set_property),
6964 (gst_audio_filter_get_property),
6965 (gst_audio_filter_class_add_pad_templates):
6966 * gst-libs/gst/audio/gstaudiofilter.h:
6967 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6968 (gst_audio_filter_template_get_type),
6969 (gst_audio_filter_template_base_init),
6970 (gst_audio_filter_template_class_init),
6971 (gst_audio_filter_template_init),
6972 (gst_audio_filter_template_set_property),
6973 (gst_audio_filter_template_get_property), (plugin_init),
6974 (gst_audio_filter_template_setup),
6975 (gst_audio_filter_template_filter),
6976 (gst_audio_filter_template_filter_inplace):
6977 * gst-libs/gst/audio/gstaudiosink.c:
6978 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6979 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6980 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6981 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6982 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6983 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6984 * gst-libs/gst/audio/gstaudiosink.h:
6985 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6986 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6987 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6988 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6989 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6990 (gst_audio_src_class_init), (gst_audio_src_init),
6991 (gst_audio_src_create_ringbuffer):
6992 * gst-libs/gst/audio/gstaudiosrc.h:
6993 * gst-libs/gst/audio/gstbaseaudiosink.c:
6994 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6995 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6996 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6997 (gst_base_audio_sink_set_property),
6998 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6999 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7000 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7001 (gst_base_audio_sink_create_ringbuffer),
7002 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7003 * gst-libs/gst/audio/gstbaseaudiosink.h:
7004 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7005 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7006 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7007 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7008 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7009 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7010 (gst_base_audio_src_event), (gst_base_audio_src_create),
7011 (gst_base_audio_src_create_ringbuffer),
7012 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7013 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7014 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7015 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7016 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7017 (gst_ring_buffer_debug_spec_caps),
7018 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7019 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7020 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7021 (gst_ring_buffer_start), (gst_ring_buffer_pause),
7022 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7023 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7024 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7025 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7026 (gst_ring_buffer_clear):
7027 * gst-libs/gst/audio/gstringbuffer.h:
7028 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7029 (gst_video_sink_class_init), (gst_video_sink_get_type):
7030 * gst-libs/gst/video/videosink.h:
7031 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7032 (gst_multifdsink_class_init),
7033 (gst_multifdsink_handle_client_write),
7034 (gst_multifdsink_change_state):
7035 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7036 (gst_tcpclientsink_setcaps):
7037 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7038 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7039 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7040 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7041 (gst_ximagesink_send_pending_navigation),
7042 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7043 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7045 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7046 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7047 (gst_xvimagesink_send_pending_navigation),
7048 (gst_xvimagesink_navigation_send_event),
7049 (gst_xvimagesink_set_xwindow_id),
7050 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7051 (gst_xvimagesink_get_type):
7052 more macro splitting
7054 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7056 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7057 plug a memleak, allows me to import 1479 albums in one go
7059 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7060 (vorbis_handle_type_packet), (vorbis_dec_chain),
7061 (vorbis_dec_change_state):
7062 fix some format strings
7064 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7066 * docs/libs/tmpl/gstcolorbalance.sgml:
7067 * docs/libs/tmpl/gstmixer.sgml:
7068 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7069 (gst_alsasink_set_property), (gst_alsasink_get_property):
7070 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7071 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7074 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7076 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7077 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7078 (audiocast_register_listener), (audiocast_thread_run),
7079 (gst_gnomevfssrc_send_additional_headers_callback),
7080 (gst_gnomevfssrc_received_headers_callback),
7081 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7082 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7083 (gst_gnomevfssrc_get_size):
7084 add/clean up debugging
7085 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7088 2005-07-07 Andy Wingo <wingo@pobox.com>
7090 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7091 framerate. Need to get a handle on when exactly this function is
7094 * sys/v4l/v4lsrc_calls.h:
7095 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7096 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7097 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7099 * sys/v4l/v4l_calls.h: Cast to V4lElement.
7100 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7101 v4lelements are sources.
7103 * sys/v4l/gstv4lxoverlay.h:
7104 * sys/v4l/gstv4lxoverlay.c:
7105 * sys/v4l/gstv4ltuner.h:
7106 * sys/v4l/gstv4ltuner.c: Header loc fixen.
7108 * sys/v4l/gstv4lsrc.h:
7109 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7110 PushSrc/BaseSrc. Removed most sync-related properties, videorate
7111 or something should handle that. Made a live source.
7113 * sys/v4l/gstv4lelement.h:
7114 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7115 signals. Some cleanups.
7117 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7119 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7122 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7125 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7127 2005-07-07 Wim Taymans <wim@fluendo.com>
7129 * ext/theora/theoradec.c: (theora_get_query_types),
7130 (theora_dec_src_getcaps), (theora_dec_push):
7131 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7132 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7133 Remove deprecated/unused query types.
7135 2005-07-06 Wim Taymans <wim@fluendo.com>
7137 * ext/alsa/Makefile.am:
7138 * ext/alsa/gstalsaplugin.c: (plugin_init):
7139 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7140 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7141 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7142 (gst_alsasrc_class_init), (gst_alsasrc_init),
7143 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7144 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7145 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7146 (gst_alsasrc_reset):
7147 * ext/alsa/gstalsasrc.h:
7148 * gst-libs/gst/audio/Makefile.am:
7149 * gst-libs/gst/audio/gstaudiosink.c:
7150 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7151 (gst_audioringbuffer_start):
7152 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7153 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7154 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7155 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7156 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7157 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7158 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7159 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7160 * gst-libs/gst/audio/gstaudiosrc.h:
7161 * gst-libs/gst/audio/gstbaseaudiosink.c:
7162 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7163 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7164 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7165 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7166 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7167 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7168 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7169 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7170 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7171 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7172 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7173 (gst_baseaudiosrc_change_state):
7174 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7175 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7176 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7177 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7178 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7179 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7180 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7181 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7182 * gst-libs/gst/audio/gstringbuffer.h:
7183 Added audiosource base classes.
7184 Ported alsasrc, still very basic.
7186 2005-07-06 Wim Taymans <wim@fluendo.com>
7188 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7189 (theora_dec_push), (theora_handle_data_packet):
7190 Prepare for better timestamp fix later.
7192 * gst/audioconvert/gstaudioconvert.c:
7193 List most accurate caps first
7195 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7196 Use proper pad task function.
7198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7199 (gst_xvimagesink_show_frame):
7200 Fix deadlock when alloc failed.
7202 2005-07-05 Andy Wingo <wingo@pobox.com>
7204 * ext/gnomevfs/gstgnomevfssrc.c:
7205 * gst/sine/gstsinesrc.c:
7206 * gst/tcp/gsttcpserversrc.c:
7207 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7209 * sys/v4l/: Port from 0.8.
7211 * Many files: Null if we got it....
7213 2005-07-05 Andy Wingo <wingo@pobox.com>
7215 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
7216 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7219 2005-07-05 Wim Taymans <wim@fluendo.com>
7222 * gst/tcp/Makefile.am:
7224 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7225 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7226 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7227 (is_sync_frame), (gst_multifdsink_handle_client_write),
7228 (gst_multifdsink_render), (gst_multifdsink_start),
7229 (gst_multifdsink_stop), (gst_multifdsink_change_state):
7230 * gst/tcp/gstmultifdsink.h:
7231 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7232 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7233 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7235 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7236 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7237 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7238 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7239 * gst/tcp/gsttcpclientsink.h:
7240 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7241 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7242 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7243 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7244 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7245 * gst/tcp/gsttcpclientsrc.h:
7246 * gst/tcp/gsttcpplugin.c: (plugin_init):
7247 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7248 * gst/tcp/gsttcpserversink.h:
7249 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7250 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7251 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7252 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7253 (gst_tcpserversrc_stop):
7254 * gst/tcp/gsttcpserversrc.h:
7255 * gst/tcp/gsttcpsink.c:
7256 * gst/tcp/gsttcpsink.h:
7257 * gst/tcp/gsttcpsrc.c:
7258 * gst/tcp/gsttcpsrc.h:
7259 Ported tcp plugins to 0.9.
7262 2005-07-05 Andy Wingo <wingo@pobox.com>
7264 * gst/playback/gstplaybasebin.c (fill_buffer):
7265 message_new_application fixen.
7267 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7270 2005-07-04 Wim Taymans <wim@fluendo.com>
7272 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7273 Set caps on output buffer.
7275 2005-07-04 Andy Wingo <wingo@pobox.com>
7277 * ext/gnomevfs/gstgnomevfssrc.c
7278 (gst_gnomevfssrc_received_headers_callback)
7279 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7282 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7283 No refcount leakage.
7285 * configure.ac: Enable -Werror.
7287 * ext/theora/theoradec.c (theora_dec_src_getcaps):
7288 * gst/audioconvert/bufferframesconvert.c
7289 (buffer_frames_convert_fixate):
7290 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7291 (gst_audio_convert_fixate):
7292 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7293 (gst_sinesrc_create): Fixate func changes.
7295 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7296 (gst_ximagesink_buffer_alloc): Unused var.
7298 2005-07-01 Andy Wingo <wingo@pobox.com>
7300 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7301 getcaps to do explicit caps. Needs to be done in all decoders,
7302 possibly via a base class.
7304 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7306 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7307 caps on the sink pad, just rely on the pad template. Also, setting
7308 ANY caps on a pad is not valid because the caps are not fixed.
7310 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7311 caps on the buffer, and get the width from the desired_caps if
7313 (gst_ximagesink_renegotiate_size): Implement via setting the
7314 desired_caps on the ximagesink.
7315 (gst_ximagesink_setcaps): Only reset the width of the player if it
7316 wasn't already set. Not sure if this is right.
7317 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7319 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7320 that the user wants. NULL unless the window has been resized.
7322 * gst/volume/gstvolume.c (volume_transform): Adapt to
7323 basetransform refcount changes.
7325 2005-07-01 Andy Wingo <wingo@pobox.com>
7327 * gst/videoscale/gstvideoscale.c:
7328 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7329 from BaseTransform, implements a transform_caps. Removed dead code
7330 including some PAR stuff that was never reached -- should probably
7331 be added back somehow.
7333 2005-07-01 Andy Wingo <wingo@pobox.com>
7335 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7338 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
7341 * docs/libs/Makefile.am:
7342 * docs/libs/gst-plugins-libs.types:
7343 * ext/alsa/Makefile.am:
7344 * ext/alsa/gstalsamixer.h:
7345 * ext/alsa/gstalsamixeroptions.h:
7346 * ext/alsa/gstalsamixertrack.h:
7347 * gst-libs/gst/Makefile.am:
7348 * gst-libs/gst/colorbalance/.cvsignore:
7349 * gst-libs/gst/colorbalance/Makefile.am:
7350 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7351 * gst-libs/gst/colorbalance/colorbalance.c:
7352 * gst-libs/gst/colorbalance/colorbalance.h:
7353 * gst-libs/gst/colorbalance/colorbalance.vcproj:
7354 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7355 * gst-libs/gst/colorbalance/colorbalancechannel.h:
7356 * gst-libs/gst/interfaces/Makefile.am:
7357 * gst-libs/gst/interfaces/colorbalance.c:
7358 (gst_color_balance_class_init):
7359 * gst-libs/gst/interfaces/colorbalance.h:
7360 * gst-libs/gst/interfaces/interfaces-marshal.list:
7361 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7362 * gst-libs/gst/interfaces/mixer.h:
7363 * gst-libs/gst/interfaces/mixeroptions.h:
7364 * gst-libs/gst/interfaces/navigation.c:
7365 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7366 * gst-libs/gst/interfaces/tuner.h:
7367 * gst/volume/Makefile.am:
7368 * gst/volume/gstvolume.c:
7369 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7370 * sys/ximage/Makefile.am:
7371 * sys/ximage/ximagesink.c:
7372 * sys/xvimage/Makefile.am:
7373 * sys/xvimage/xvimagesink.c:
7374 fold in all interfaces into an interfaces dir, preserving CVS
7377 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7379 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7380 Fix build after riff changes.
7382 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7384 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7385 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7386 (gst_riff_create_video_template_caps),
7387 (gst_riff_create_audio_template_caps),
7388 (gst_riff_create_iavs_template_caps):
7389 * gst-libs/gst/riff/riff-media.h:
7390 * gst-libs/gst/riff/riff-read.h:
7391 * gst-libs/gst/riff/riff.c: (gst_riff_init):
7392 Add gst_riff_init() to initialize the debug category, instead
7393 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7395 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7397 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7398 Oops, I shouldn't apply hacks.
7400 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7402 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7403 Remove pad_loop function which doesn't work.
7405 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7407 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7408 Send EOS when deactivating.
7409 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7410 (check_queue), (queue_threshold_reached), (queue_out_of_data),
7411 (gen_preroll_element), (probe_triggered), (mute_stream),
7412 (silence_stream), (new_decoded_pad), (setup_substreams),
7413 (set_active_source):
7414 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7415 (remove_sinks), (add_sink):
7416 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7417 Change for new probe API.
7419 2005-06-29 Wim Taymans <wim@fluendo.com>
7421 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7422 * gst-libs/gst/audio/gstbaseaudiosink.c:
7423 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7424 (gst_baseaudiosink_change_state):
7425 * gst-libs/gst/audio/gstbaseaudiosink.h:
7426 * gst-libs/gst/audio/gstringbuffer.c:
7427 (gst_ringbuffer_set_callback):
7428 Fix compilation error.
7429 Ringbuffer starts out as not running.
7430 Free our clock in dispose.
7431 When releasing the ringbuffer we need to renegotiate so
7434 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
7439 * docs/libs/Makefile.am:
7440 * docs/libs/gst-plugins-libs-docs.sgml:
7441 * docs/libs/gst-plugins-libs-sections.txt:
7442 * docs/libs/gst-plugins-libs.types:
7443 * docs/libs/tmpl/gstaudio.sgml:
7444 * docs/libs/tmpl/gstcolorbalance.sgml:
7445 * docs/libs/tmpl/gstringbuffer.sgml:
7446 * gst-libs/gst/audio/gstringbuffer.c:
7447 (gst_ringbuffer_set_callback):
7448 reinstate gtk-doc docs for plugin libs
7450 2005-06-28 Wim Taymans <wim@fluendo.com>
7452 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7453 (gst_ogg_demux_init):
7454 Removed pad loop function.
7456 2005-06-28 Wim Taymans <wim@fluendo.com>
7458 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7459 If we're building a chain we are not in an error case
7460 when we queue a buffer.
7462 2005-06-28 Andy Wingo <wingo@pobox.com>
7464 * *.c: Don't cast to GstObject before reffing/unreffing.
7466 2005-06-27 Andy Wingo <wingo@pobox.com>
7468 * gst/videotestsrc/gstvideotestsrc.c
7469 (gst_videotestsrc_activate_push): Activation API changes.
7471 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
7472 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7473 they have refs on the decodebin.
7475 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7477 (gst_ogg_pad_typefind): Don't leak a pad ref.
7478 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7479 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
7480 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7482 2005-06-27 Edward Hervey <edward@fluendo.com>
7484 * ext/theora/theoradec.c: (theora_dec_change_state):
7485 re-arranged call to parent's state change in order to avoid locks (or
7488 2005-06-26 Edward Hervey <edward@fluendo.com>
7490 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7491 2nd argument of 'unknow-type' signal is a GstCaps and not a
7494 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
7495 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7496 Set the worker thread's running flag to TRUE before starting the
7498 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7499 Catch a failure to add typefind to the bin.
7501 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
7503 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7504 (gst_sinesrc_init), (gst_sinesrc_create),
7505 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7506 (gst_sinesrc_start):
7507 * gst/sine/gstsinesrc.h:
7508 add num-buffers and timestamp-offset properties
7509 * gst/videotestsrc/gstvideotestsrc.c:
7510 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7511 (gst_videotestsrc_get_property):
7512 add timestamp-offset property
7514 2005-06-23 Christian Schaller <uraeus@gnome.org>
7516 * configure.ac: add videorate
7517 * gst-plugins-base.spec.in: add videorate
7519 2005-06-23 Wim Taymans <wim@fluendo.com>
7521 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7522 (gst_videorate_getcaps), (gst_videorate_setcaps),
7523 (gst_videorate_event), (gst_videorate_chain):
7524 Fixed videorate, fixating an already fixated caps is not
7527 2005-06-23 Wim Taymans <wim@fluendo.com>
7530 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7531 Buffer on caps is not boxed anymore.
7533 2005-06-22 Wim Taymans <wim@fluendo.com>
7535 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7536 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7537 Set buffers on caps as miniobjects and not as boxed.
7539 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7544 === release 0.9.1 ===
7546 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7569 2005-06-09 Andy Wingo <wingo@pobox.com>
7571 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7573 2005-06-09 Andy Wingo <wingo@pobox.com>
7576 * gst-libs/gst/Makefile.am:
7577 * gst-libs/gst/net/Makefile.am:
7578 Add gstnet to build.
7580 2005-06-09 Andy Wingo <wingo@pobox.com>
7582 * gst-libs/gst/gconf/gconf.c:
7583 * gst/playback/test.c:
7584 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7587 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7589 * ext/theora/theoraenc.c (theora_enc_chain):
7590 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7592 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7595 2005-06-02 Wim Taymans <wim@fluendo.com>
7597 * gst-libs/gst/net/Makefile.am:
7598 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7599 * pkgconfig/gstreamer-libs.pc.in:
7600 Added net stuff, version net lib.
7602 2005-06-02 Wim Taymans <wim@fluendo.com>
7604 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7605 (query_rates), (query_positions_elems), (query_positions_pads),
7607 Updated seek example.
7609 2005-06-02 Andy Wingo <wingo@pobox.com>
7611 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7612 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7615 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7616 remove the typefind, the bin dispose will do it for us. When it's
7617 removed and unreffed, the signal handler will be disconnected,
7619 (unlinked): It's too difficult to disconnect from unlinked
7620 handlers, as they are on pads not elements. Just punt if the pads
7621 aren't grandkids of the bin.
7623 2005-06-02 Wim Taymans <wim@fluendo.com>
7626 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7627 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7628 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7629 * ext/theora/theoradec.c: (theora_dec_src_query),
7630 (theora_handle_data_packet):
7631 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7633 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7634 (vorbis_handle_data_packet):
7635 * gst/audioconvert/bufferframesconvert.c:
7636 (buffer_frames_convert_chain):
7637 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7638 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7639 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7640 (gst_ffmpegcsp_chain):
7641 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7642 (gst_videorate_getcaps), (gst_videorate_setcaps),
7643 (gst_videorate_event), (gst_videorate_chain):
7644 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7645 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7646 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7647 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7648 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7649 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7650 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7651 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7652 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7653 Cleanups and buffer alloc.
7655 2005-05-31 Wim Taymans <wim@fluendo.com>
7657 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7658 Don't try to call the delay method when the device is not
7661 2005-05-31 Wim Taymans <wim@fluendo.com>
7663 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7664 Get actual segment size and buffer size after opening
7667 2005-05-30 Wim Taymans <wim@fluendo.com>
7669 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7670 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7671 Also FLUSH upstream, makes the loop function exit faster.
7673 * ext/theora/theoradec.c: (theora_dec_src_query):
7674 Some more debug info in the query.
7676 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7677 (gst_ximagesink_setcaps):
7678 Release lock on par error, better error reporting.
7680 2005-05-26 Wim Taymans <wim@fluendo.com>
7682 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7683 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7684 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7685 Clear chains in READY
7686 Queue packets until the chain is activated.
7688 2005-05-25 Wim Taymans <wim@fluendo.com>
7690 * gst-libs/gst/audio/gstaudiosink.c:
7691 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7692 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7693 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7694 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7695 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7696 (gst_audiosink_create_ringbuffer):
7697 * gst-libs/gst/audio/gstbaseaudiosink.c:
7698 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7699 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7700 (gst_baseaudiosink_set_property), (build_linear_format),
7701 (debug_spec_caps), (debug_spec_buffer),
7702 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7703 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7704 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7705 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7706 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7707 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7708 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7709 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7710 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7711 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7712 (wait_segment), (gst_ringbuffer_commit),
7713 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7714 (gst_ringbuffer_clear):
7715 Various small cleanups.
7717 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7718 (gst_audio_convert_change_state):
7719 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7720 No need to take the locks anymore.
7722 2005-05-25 Wim Taymans <wim@fluendo.com>
7724 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7725 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7726 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7728 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7729 (group_destroy), (group_commit), (queue_overrun),
7730 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7731 (mute_stream), (new_decoded_pad), (setup_substreams),
7732 (setup_source), (mute_group_type), (set_active_source),
7733 (gst_play_base_bin_change_state):
7734 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7735 (gen_video_element), (gen_text_element), (gen_audio_element),
7736 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7737 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7738 (gst_stream_info_dispose), (gst_stream_info_set_mute):
7739 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7740 Some playbin cleanups mostly refcounting sloppyness.
7742 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7744 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7745 Work with streaming input.
7747 2005-05-25 Wim Taymans <wim@fluendo.com>
7749 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7750 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7751 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7752 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7753 No need to take the STREAM lock anymore.
7755 2005-05-25 Wim Taymans <wim@fluendo.com>
7757 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7758 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7759 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7760 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7761 (gst_ogg_demux_sink_activate):
7762 * ext/theora/theoradec.c: (theora_dec_src_event),
7763 (theora_handle_comment_packet), (theora_dec_chain),
7764 (theora_dec_change_state):
7765 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7766 (vorbis_handle_data_packet), (vorbis_dec_chain),
7767 (vorbis_dec_change_state):
7768 Remove STREAM locks as they are taken in core now.
7769 Never set bogus granulepos on vorbis/theora.
7770 Fix leaks in theoradec tag parsing.
7772 2005-05-25 Wim Taymans <wim@fluendo.com>
7774 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7775 Fix memleaks, GST_BUFFER_DATA() is not freed.
7777 2005-05-25 Wim Taymans <wim@fluendo.com>
7779 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7780 Open non-blocking, set to blocking mode afterwards to avoid
7781 lockups when audio device is busy.
7783 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7785 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7788 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7790 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7791 (gst_audio_convert_chain), (gst_audio_convert_link_src),
7792 (gst_audio_convert_setcaps):
7793 Implement instant setup switching.
7795 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7797 * gst/playback/gstplaybasebin.c: (probe_triggered):
7799 * gst/playback/gstplaybin.c: (add_sink):
7800 First add, then link (otherwise pad link fails).
7802 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7804 * examples/Makefile.am:
7805 fix buildbot (make distcheck)
7807 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7809 * gst/playback/gstplaybin.c: (gen_vis_element):
7810 Remove some wrong code. Doesn't work yet.
7812 2005-05-19 Wim Taymans <wim@fluendo.com>
7814 * gst-libs/gst/net/Makefile.am:
7815 * gst-libs/gst/net/README:
7816 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7817 (gst_netbuffer_class_init), (gst_netbuffer_init),
7818 (gst_netbuffer_finalize), (gst_netbuffer_copy),
7819 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7820 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7821 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7822 * gst-libs/gst/net/gstnetbuffer.h:
7823 Added buffer subclass to store extra to/from addresses for
7824 network sources/sinks.
7826 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7828 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7829 Don't lock an unassigned variable.
7831 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7833 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7834 Increase buffer for video, decrease buffer for other media types.
7835 * gst/playback/gstplaybin.c: (gen_video_element),
7836 (gen_audio_element):
7837 Change names for debugging purposes.
7839 2005-05-18 Wim Taymans <wim@fluendo.com>
7841 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7842 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7843 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7844 (gst_ffmpegcsp_chain):
7845 Enable buffer alloc passthrough if the source and dest
7846 formats are the same.
7848 2005-05-17 Wim Taymans <wim@fluendo.com>
7850 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7851 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7852 (gst_ogg_demux_chain_unlocked):
7853 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7854 (gst_audio_convert_caps_remove_format_info),
7855 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7856 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7857 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7858 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7859 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7860 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7861 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7862 (gst_ffmpegcsp_get_property):
7863 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7864 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7865 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7866 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7867 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7868 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7869 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7870 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7871 Leak fixes in oggdemux.
7872 Some cleanups in audioconvert.
7873 Make passthrough work along with buffer_alloc etc.
7874 Make buffer_alloc and buffer recycling actually work in
7877 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
7879 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7880 make the compiler happy
7882 2005-05-17 Wim Taymans <wim@fluendo.com>
7884 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7885 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7886 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7887 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7888 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7889 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7890 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7891 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7892 (gst_xvimagesink_set_xwindow_id):
7893 * sys/xvimage/xvimagesink.h:
7894 Port xvimagesink to new MiniObject.
7896 2005-05-17 Wim Taymans <wim@fluendo.com>
7898 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7899 (gst_audiofilter_chain):
7900 * gst-libs/gst/audio/gstaudiosink.c:
7901 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7902 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7903 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7904 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7905 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7906 (gst_audiosink_create_ringbuffer):
7907 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7908 (gst_audio_convert_caps_remove_format_info),
7909 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7910 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7911 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7912 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7913 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7914 Fix passthrough in ffmpegcolorspace.
7915 Fix memset in audiosink on wrong memory.
7917 2005-05-16 David Schleef <ds@schleef.org>
7919 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7922 2005-05-16 David Schleef <ds@schleef.org>
7924 Port from GstData to GstMiniObject.
7925 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7926 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7927 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7928 (gst_ogg_mux_collected):
7929 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7930 * ext/theora/theoradec.c: (theora_handle_comment_packet),
7931 (theora_handle_data_packet):
7932 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7933 (theora_set_header_on_caps), (theora_enc_chain):
7934 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7935 (vorbis_handle_comment_packet):
7936 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7937 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7938 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7939 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7940 * gst/audioconvert/gstaudioconvert.c:
7941 (gst_audio_convert_get_buffer):
7942 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7943 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7944 (mute_stream), (silence_stream):
7945 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7946 * gst/volume/gstvolume.c: (volume_transform):
7947 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7948 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7949 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7950 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7951 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7952 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7953 (gst_ximagesink_buffer_alloc):
7954 * sys/ximage/ximagesink.h:
7956 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7958 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7959 (fill_buffer), (check_queue), (queue_threshold_reached),
7960 (queue_out_of_data):
7961 * gst/playback/gstplaybasebin.h:
7962 Post buffer-fullness on the bus.
7964 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7966 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7968 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7969 (group_commit), (probe_triggered), (setup_source),
7970 (gst_play_base_bin_change_state):
7971 * gst/playback/gstplaybasebin.h:
7972 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7973 (gst_play_bin_init), (remove_sinks), (setup_sinks),
7974 (gst_play_bin_change_state):
7975 Move setup_output_pads into a virtual function, remove
7976 group-switch (no longer needed) and redirect (handled by bus
7979 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7981 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7982 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7983 (get_active_group), (get_building_group), (group_destroy),
7984 (group_commit), (check_queue), (queue_overrun),
7985 (queue_threshold_reached), (queue_out_of_data),
7986 (gen_preroll_element), (remove_groups), (unknown_type),
7987 (add_element_stream), (no_more_pads), (probe_triggered),
7988 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7989 (setup_substreams), (setup_source), (finish_source),
7990 (prepare_output), (muted_group_change_state),
7991 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7992 (gst_play_base_bin_change_state):
7993 * gst/playback/gstplaybasebin.h:
7994 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7995 (gst_play_bin_init), (gst_play_bin_set_property),
7996 (gen_video_element), (gen_text_element), (gen_audio_element),
7997 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7998 (gst_play_bin_change_state):
7999 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8000 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8001 (stream_info_change_state), (gst_stream_info_set_mute),
8002 (gst_stream_info_get_property):
8003 * gst/playback/gststreaminfo.h:
8004 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8005 (gst_stream_selector_get_linked_pad),
8006 (gst_stream_selector_getcaps),
8007 (gst_stream_selector_get_linked_pads),
8008 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8009 * gst/playback/gststreamselector.h:
8010 Rough port of playbin. Needs some more work, but is mostly done,
8011 and uses a few locks in important places, which should make stuff
8012 like chain-switches clean. Still uses GST_STATE() in a few places,
8013 which isn't all that good an idea, subtitles/elements disabled
8014 because no elements to test with and thus probably broken, query
8015 and event handling moved to GstBin, internal thread removed
8016 alltogether because the pipeline does that for us now. Can play
8017 Ogg/Vorbis files. Haven't tested anything else yet.
8019 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8021 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8022 Do no-more-pads (needed for autoplugging).
8024 2005-05-10 Andy Wingo <wingo@pobox.com>
8026 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8027 message to the bus with the tags. Still not sent downstream tho.
8029 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8031 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8032 avoid refcounting hassles.
8034 2005-05-09 Andy Wingo <wingo@pobox.com>
8036 * gst/volume/Makefile.am:
8038 * gst/volume/gstvolume.h
8039 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8040 basetransform. Probably need an audio filter base class.
8042 2005-05-09 Wim Taymans <wim@fluendo.com>
8044 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8045 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8046 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8047 (gst_vorbisenc_chain):
8048 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8049 (gst_audio_convert_caps_remove_format_info),
8050 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8051 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8052 Make caps writable before writing to it.
8053 Fix negotiation in audioconvert some more.
8055 2005-05-09 Wim Taymans <wim@fluendo.com>
8057 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8058 (gst_videorate_getcaps), (gst_videorate_setcaps),
8059 (gst_videorate_event), (gst_videorate_chain):
8062 2005-05-09 Wim Taymans <wim@fluendo.com>
8064 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8065 (gst_videorate_getcaps), (gst_videorate_setcaps),
8066 (gst_videorate_blank_data), (gst_videorate_init),
8067 (gst_videorate_event), (gst_videorate_chain),
8068 (gst_videorate_change_state):
8069 Port videorate, do a better job at negotiation while we're at
8072 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
8077 * examples/Makefile.am:
8078 * gst-libs/gst/audio/Makefile.am:
8079 * gst-libs/gst/riff/Makefile.am:
8080 * gst-libs/gst/tag/Makefile.am:
8081 * gst-libs/gst/video/Makefile.am:
8082 Fixups for missing variables.
8084 2005-05-09 Wim Taymans <wim@fluendo.com>
8086 * examples/seeking/seek.c: (make_theora_pipeline),
8087 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8088 (query_rates), (query_positions_elems), (query_positions_pads),
8089 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8090 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8091 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8092 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8093 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8094 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8095 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8096 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8097 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8098 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8099 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8100 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8101 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8102 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8103 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8104 (theora_dec_src_convert), (theora_dec_sink_convert),
8105 (theora_dec_src_query), (theora_dec_sink_query),
8106 (theora_dec_src_event), (theora_dec_sink_event),
8107 (theora_handle_comment_packet), (theora_handle_type_packet),
8108 (theora_handle_header_packet), (theora_handle_data_packet),
8110 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8111 (vorbis_dec_convert), (vorbis_dec_src_query),
8112 (vorbis_dec_sink_query), (vorbis_dec_src_event),
8113 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8114 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8115 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8116 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8117 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8118 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8119 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8120 (gst_play_bin_query):
8121 * gst/playback/test3.c: (update_scale):
8122 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8123 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8124 * gst/subparse/gstsubparse.c: (gst_subparse_init):
8125 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8126 (gst_videotestsrc_src_query):
8127 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8128 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8130 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8131 Port to new query API.
8133 Cleanups in x[v]imagesink
8135 2005-05-09 Andy Wingo <wingo@pobox.com>
8137 * ext/alsa/gstalsasink.h:
8138 * ext/gnomevfs/gstgnomevfssrc.c:
8139 (gst_gnomevfssrc_get_icy_metadata):
8140 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8141 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8142 * ext/theora/theoradec.c (theora_dec_src_query)
8143 (theora_dec_src_event, theora_dec_sink_event)
8144 (theora_handle_comment_packet, theora_handle_data_packet):
8145 * ext/theora/theoraenc.c (theora_enc_chain):
8146 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8147 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8148 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8149 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8151 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8152 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8153 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8154 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8155 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8156 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8157 (paint_setup_xBGR8888, paint_setup_RGBx8888)
8158 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8159 (paint_setup_RGB565, paint_setup_xRGB1555):
8160 * gst/videotestsrc/videotestsrc.h:
8161 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8162 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8163 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8166 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8167 gst_pad_query_position. Fixes oggdemux.
8169 2005-05-08 David Schleef <ds@schleef.org>
8171 * configure.ac: Require liboil.
8172 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8174 * gst/videotestsrc/videotestsrc.c:
8175 * gst/videotestsrc/videotestsrc.h:
8177 2005-05-06 Wim Taymans <wim@fluendo.com>
8179 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8180 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8181 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8182 Well, unreffing a buffer right before pushing it is asking
8185 2005-05-06 Christian Schaller <uraeus@gnome.org>
8187 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8189 2005-05-06 Wim Taymans <wim@fluendo.com>
8191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8192 (gst_audio_convert_caps_remove_format_info),
8193 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8194 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8195 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8196 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8197 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8198 * gst/sine/Makefile.am:
8199 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8200 (gst_sinesrc_class_init), (gst_sinesrc_init),
8201 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8202 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8203 (gst_sinesrc_update_freq):
8204 * gst/sine/gstsinesrc.h:
8205 * gst/tcp/gstmultifdsink.c:
8206 * sys/xvimage/xvimagesink.c:
8207 Fixed negotiation wrt _peer_get_caps()
8211 2005-05-06 Wim Taymans <wim@fluendo.com>
8213 * gst-libs/gst/audio/gstaudiosink.c:
8214 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8215 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8216 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8217 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8218 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8219 (gst_audiosink_create_ringbuffer):
8220 * gst-libs/gst/audio/gstbaseaudiosink.c:
8221 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8222 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8223 (gst_baseaudiosink_set_property), (build_linear_format),
8224 (debug_spec_caps), (debug_spec_buffer),
8225 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8226 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8227 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8228 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8229 * gst-libs/gst/audio/gstbaseaudiosink.h:
8230 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8231 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8232 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8233 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8234 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8235 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8236 (wait_segment), (gst_ringbuffer_commit),
8237 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8238 (gst_ringbuffer_clear):
8239 * gst-libs/gst/audio/gstringbuffer.h:
8240 Make the base audiosink return an error when there is no
8241 audiobuffer negotiated.
8243 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8246 Disable cdparanoia until someone ports it!
8248 2005-05-06 Wim Taymans <wim@fluendo.com>
8250 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8251 (gst_ogg_demux_sink_activate):
8252 And revert after wingo's revert.. sigh..
8254 2005-05-05 Andy Wingo <wingo@pobox.com>
8256 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8258 * configure.ac: Return audiorate and subparse from the ghetto.
8259 Re-enable -Wall -Werror.
8260 * gst/subparse/gstsubparse.c:
8261 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8262 or chain-based. Cleaned up a bit. Not tested.
8264 2005-05-05 Christian Schaller <christian@fluendo.com>
8266 * Makefile.am: remove stuff that is not building
8267 * configure.ac: remove stuff that is not building
8268 * examples/Makefile.am: remove stuff that is not building
8269 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8270 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8271 * sys/Makefile.am: remove stuff that is not building
8272 * testsuite/Makefile.am: remove stuff that is not building
8274 2005-05-05 Andy Wingo <wingo@pobox.com>
8276 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8277 * gst-libs/gst/tag/gstvorbistag.c:
8278 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8279 * gst/adder/gstadder.h:
8280 * gst/audioconvert/gstchannelmix.c:
8281 (gst_audio_convert_fill_one_other):
8282 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8283 (gst_audiorate_init), (gst_audiorate_chain):
8284 * gst/playback/gstplaybasebin.c: (setup_source):
8285 * gst/playback/test3.c: (update_scale):
8303 2005-05-05 Wim Taymans <wim@fluendo.com>
8305 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8306 (gst_audio_convert_caps_remove_format_info),
8307 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8308 (gst_audio_convert_change_state), (gst_audio_convert_channels):
8309 * gst/videotestsrc/gstvideotestsrc.c:
8310 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8311 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8312 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8313 (gst_videotestsrc_init), (gst_videotestsrc_loop):
8314 Don't ignore _push() return values.
8315 Make sure no processing is done when shutting down.
8316 Videotestsrc pad activation fix.
8318 2005-05-05 Wim Taymans <wim@fluendo.com>
8320 * gst/adder/Makefile.am:
8321 * gst/adder/gstadder.c: (gst_adder_setcaps),
8322 (gst_adder_class_init), (gst_adder_init),
8323 (gst_adder_request_new_pad), (gst_adder_collected),
8324 (gst_adder_change_state):
8325 * gst/adder/gstadder.h:
8326 Ported adder as an example of a mixer element using
8327 collect pads. Needs more negotiation work.
8329 2005-05-05 Wim Taymans <wim@fluendo.com>
8331 * ext/theora/theoradec.c: (_inc_granulepos),
8332 (theora_dec_src_event), (theora_dec_sink_event),
8333 (theora_handle_comment_packet), (theora_handle_type_packet),
8334 (theora_handle_header_packet), (theora_handle_data_packet),
8336 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8337 (gst_theora_enc_init), (theora_enc_sink_setcaps),
8338 (theora_push_buffer), (theora_push_packet),
8339 (theora_enc_sink_event), (theora_enc_chain),
8340 (theora_enc_change_state), (theora_enc_set_property),
8341 (theora_enc_get_property):
8342 Added stream lock to decoder so that we can serialize
8344 More theoraenc porting, recover from errors, do clean
8347 2005-05-05 Wim Taymans <wim@fluendo.com>
8349 * ext/ogg/Makefile.am:
8351 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8352 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8354 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8355 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8356 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8357 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8358 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8359 (gst_ogg_mux_change_state):
8362 2005-05-05 Wim Taymans <wim@fluendo.com>
8364 * docs/design-audiosinks.txt:
8365 * gst-libs/gst/audio/TODO:
8366 * gst-libs/gst/audio/gstaudiosink.c:
8367 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8368 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8369 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8370 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8371 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8372 (gst_audiosink_create_ringbuffer):
8373 * gst-libs/gst/audio/gstbaseaudiosink.c:
8374 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8375 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8376 (gst_baseaudiosink_set_property), (build_linear_format),
8377 (debug_spec_caps), (debug_spec_buffer),
8378 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8379 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8380 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8381 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8382 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8383 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8384 (gst_ringbuffer_release), (gst_ringbuffer_play),
8385 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8386 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8387 (gst_ringbuffer_set_sample), (wait_segment),
8388 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8389 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8390 More work on the audiosink, mostly debugging and a race in
8393 2005-04-28 Wim Taymans <wim@fluendo.com>
8395 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8396 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8397 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8398 (vorbis_dec_src_query), (vorbis_dec_src_event),
8399 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8400 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8401 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8402 Don't crap out when seeking back to position 0.
8404 2005-04-28 Wim Taymans <wim@fluendo.com>
8406 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8407 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8408 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8409 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8410 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8411 Make audio sink configurable, use alsasink as default.
8413 2005-04-28 Wim Taymans <wim@fluendo.com>
8415 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8416 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8417 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8418 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8419 (vorbis_dec_change_state):
8420 * ext/vorbis/vorbisdec.h:
8421 Refactor, use STREAM_LOCK.
8423 2005-04-28 Wim Taymans <wim@fluendo.com>
8425 * ext/theora/theoradec.c: (_inc_granulepos),
8426 (theora_dec_sink_event), (theora_handle_comment_packet),
8427 (theora_handle_type_packet), (theora_handle_header_packet),
8428 (theora_handle_data_packet), (theora_dec_chain),
8429 (theora_dec_change_state):
8430 Refactor a bit, use STREAM_LOCK.
8432 2005-04-28 Wim Taymans <wim@fluendo.com>
8434 * ext/alsa/Makefile.am:
8435 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8436 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8437 (gst_alsa_link), (gst_alsa_close_audio):
8438 * ext/alsa/gstalsaplugin.c: (plugin_init):
8439 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8440 (gst_alsasink_dispose), (gst_alsasink_base_init),
8441 (gst_alsasink_class_init), (gst_alsasink_init),
8442 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8443 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8444 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8445 (gst_alsasink_reset):
8446 * ext/alsa/gstalsasink.h:
8447 Implement alsasink with simple open/write/close API.
8448 Make alsa dir build by disabling compilation of code.
8450 2005-04-28 Wim Taymans <wim@fluendo.com>
8452 * gst-libs/gst/audio/Makefile.am:
8453 * gst-libs/gst/audio/audio.h:
8454 * gst-libs/gst/audio/audioclock.c:
8455 * gst-libs/gst/audio/audioclock.h:
8456 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8457 (gst_audio_clock_class_init), (gst_audio_clock_init),
8458 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8459 * gst-libs/gst/audio/gstaudioclock.h:
8460 * gst-libs/gst/audio/gstaudiosink.c:
8461 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8462 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8463 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8464 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8465 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8466 (gst_audiosink_create_ringbuffer):
8467 * gst-libs/gst/audio/gstbaseaudiosink.c:
8468 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8469 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8470 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8471 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8472 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8473 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8474 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8475 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8476 * gst-libs/gst/audio/gstbaseaudiosink.h:
8477 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8478 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8479 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8480 (gst_ringbuffer_release), (gst_ringbuffer_play),
8481 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8482 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8483 (gst_ringbuffer_set_sample), (wait_segment),
8484 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8485 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8486 * gst-libs/gst/audio/gstringbuffer.h:
8487 Make ringbuffer faster and more simple by removing the locks
8488 in the playback thread.
8489 Add sample accurate playback based on buffer sample offsets.
8490 Make the baseaudiosink provide a clock.
8491 Parse caps in the base class.
8492 Correctly handle seeking, flushing and state changes.
8494 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
8497 * gst/audioconvert/Makefile.am:
8498 * gst/audioscale/Makefile.am:
8499 Fix part of the build. Come on guys, autogen didn't even work :)
8501 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8504 * gst-libs/gst/Makefile.am:
8505 * gst-libs/gst/media-info/.cvsignore:
8506 * gst-libs/gst/media-info/Makefile.am:
8507 * gst-libs/gst/media-info/README:
8508 * gst-libs/gst/media-info/media-info-priv.c:
8509 * gst-libs/gst/media-info/media-info-priv.h:
8510 * gst-libs/gst/media-info/media-info-test.c:
8511 * gst-libs/gst/media-info/media-info.c:
8512 * gst-libs/gst/media-info/media-info.h:
8513 * gst-libs/gst/media-info/media-info.vcproj:
8514 * pkgconfig/Makefile.am:
8515 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8516 * pkgconfig/gstreamer-media-info.pc.in:
8517 Remove media-info, which is also successed by playbin (see Totem
8520 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8523 * examples/Makefile.am:
8524 * examples/gstplay/.cvsignore:
8525 * examples/gstplay/Makefile.am:
8526 * examples/gstplay/player.c:
8527 * gst-libs/gst/Makefile.am:
8528 * gst-libs/gst/play/.cvsignore:
8529 * gst-libs/gst/play/Makefile.am:
8530 * gst-libs/gst/play/play.c:
8531 * gst-libs/gst/play/play.h:
8532 * gst-libs/gst/play/play.vcproj:
8533 * pkgconfig/Makefile.am:
8534 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8535 * pkgconfig/gstreamer-play.pc.in:
8536 Remove libgstplay, playbin is now the official successor.
8538 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8541 * gst-libs/gst/Makefile.am:
8542 * gst-libs/gst/xwindowlistener/Makefile.am:
8543 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8544 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8545 Remove deprecated xwindowlistener (I've moved xwindowlistening
8546 in the v4l/v4l2 plugins over to serverside).
8548 2005-04-25 David Schleef <ds@schleef.org>
8550 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8551 to examples/dynparams. Examples do not belong interspersed with
8553 * examples/dynparams/demo-dparams.c:
8554 * gst/sine/Makefile.am:
8555 * gst/sine/demo-dparams.c:
8557 2005-04-25 David Schleef <ds@schleef.org>
8559 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8560 * gst-libs/gst/audio/Makefile.am:
8561 * gst-libs/gst/riff/Makefile.am:
8562 * gst-libs/gst/tag/Makefile.am:
8563 * gst-libs/gst/video/Makefile.am:
8564 * gst-libs/gst/xwindowlistener/Makefile.am:
8566 Convert to 0.9 API, seems to work:
8567 * sys/ximage/Makefile.am:
8568 * sys/ximage/ximagesink.c:
8570 2005-04-24 David Schleef <ds@schleef.org>
8572 Link plugins against libraries:
8573 * ext/alsa/Makefile.am:
8574 * gst/tcp/Makefile.am:
8576 Remove asm code that should be in liboil
8577 * gst/videoscale/Makefile.am:
8578 * gst/videoscale/videoscale_x86_asm.s:
8580 gettext wants these checked in:
8596 2005-04-24 David Schleef <ds@schleef.org>
8598 Convert gst_main() to g_main_loop_run()
8599 * gst/playback/decodetest.c: (main):
8600 * gst/playback/test2.c: (main):
8601 * gst/playback/test3.c: (main):
8602 * gst/playback/test4.c: (main):
8604 Link plugins against libraries:
8605 * ext/libvisual/Makefile.am:
8606 * sys/xvimage/Makefile.am:
8608 2005-04-24 David Schleef <ds@schleef.org>
8610 * configure.ac: Remove idct and resample libs
8611 * gst-libs/gst/Makefile.am: same
8613 Remove usage of gst_library_load():
8614 * ext/alsa/gstalsaplugin.c: (plugin_init):
8615 * ext/libvisual/visual.c: (plugin_init):
8616 * ext/ogg/gstogg.c: (plugin_init):
8617 * ext/theora/theora.c: (plugin_init):
8618 * ext/vorbis/vorbis.c: (plugin_init):
8619 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8620 * gst/audioscale/gstaudioscale.c:
8621 * gst/adder/gstadder.c: (plugin_init):
8622 * gst/audioconvert/plugin.c: (plugin_init):
8623 * sys/ximage/ximagesink.c: (plugin_init):
8624 * sys/xvimage/xvimagesink.c: (plugin_init):
8625 * gst/tcp/gsttcpplugin.c: (plugin_init):
8627 Link plugins against libraries:
8628 * ext/ogg/Makefile.am:
8629 * ext/theora/Makefile.am:
8630 * ext/vorbis/Makefile.am:
8631 * gst/audioconvert/Makefile.am:
8633 Create proper libraries:
8634 * gst-libs/gst/riff/Makefile.am:
8635 * gst-libs/gst/audio/Makefile.am:
8636 * gst-libs/gst/video/Makefile.am:
8638 Move resample library to audioscale plugin directory:
8639 * gst-libs/gst/resample/Makefile.am:
8640 * gst-libs/gst/resample/README:
8641 * gst-libs/gst/resample/dtof.c:
8642 * gst-libs/gst/resample/dtos.c:
8643 * gst-libs/gst/resample/functable.c:
8644 * gst-libs/gst/resample/private.h:
8645 * gst-libs/gst/resample/resample.c:
8646 * gst-libs/gst/resample/resample.h:
8647 * gst-libs/gst/resample/resample.vcproj:
8648 * gst-libs/gst/resample/test.c:
8649 * gst/audioscale/Makefile.am:
8650 * gst/audioscale/README:
8651 * gst/audioscale/dtof.c:
8652 * gst/audioscale/dtos.c:
8653 * gst/audioscale/functable.c:
8654 * gst/audioscale/private.h:
8655 * gst/audioscale/resample.c:
8656 * gst/audioscale/resample.h:
8657 * gst/audioscale/test.c:
8659 Move tagedit library to gst-libs:
8660 * gst-libs/gst/tag/Makefile.am:
8661 * gst-libs/gst/tag/gstid3tag.c:
8662 * gst-libs/gst/tag/gsttagediting.c:
8663 * gst-libs/gst/tag/gsttageditingprivate.h:
8664 * gst-libs/gst/tag/gstvorbistag.c:
8665 * gst/tags/Makefile.am:
8666 * gst/tags/gstid3tag.c:
8667 * gst/tags/gstvorbistag.c:
8669 Fix for core changes:
8670 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8671 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8672 (gst_sinesrc_getrange):
8674 2005-04-23 David Schleef <ds@schleef.org>
8676 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
8677 in gst-plugins in a long time, and properly belongs in liboil.
8678 * gst-libs/gst/idct/Makefile.am:
8679 * gst-libs/gst/idct/README:
8680 * gst-libs/gst/idct/dct.h:
8681 * gst-libs/gst/idct/doieee:
8682 * gst-libs/gst/idct/fastintidct.c:
8683 * gst-libs/gst/idct/floatidct.c:
8684 * gst-libs/gst/idct/idct.c:
8685 * gst-libs/gst/idct/idct.h:
8686 * gst-libs/gst/idct/idtc.vcproj:
8687 * gst-libs/gst/idct/ieeetest.c:
8688 * gst-libs/gst/idct/intidct.c:
8690 2005-04-20 Wim Taymans <wim@fluendo.com>
8692 * docs/design-audiosinks.txt:
8693 * gst-libs/gst/audio/Makefile.am:
8694 * gst-libs/gst/audio/TODO:
8695 * gst-libs/gst/audio/gstaudiosink.c:
8696 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8697 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8698 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8699 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8700 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8701 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8702 (gst_audiosink_class_init), (gst_audiosink_init),
8703 (gst_audiosink_create_ringbuffer):
8704 * gst-libs/gst/audio/gstaudiosink.h:
8705 * gst-libs/gst/audio/gstbaseaudiosink.c:
8706 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8707 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8708 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8709 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8710 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8711 (gst_baseaudiosink_create_ringbuffer),
8712 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8713 * gst-libs/gst/audio/gstbaseaudiosink.h:
8714 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8715 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8716 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8717 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8718 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8719 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8720 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8721 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8722 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8723 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8724 * gst-libs/gst/audio/gstringbuffer.h:
8725 An attempt at a set of audio base classes together with some
8728 2005-04-20 Wim Taymans <wim@fluendo.com>
8730 * gst/audioconvert/Makefile.am:
8731 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8732 (gst_audio_convert_caps_remove_format_info),
8733 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8734 (gst_audio_convert_channels):
8735 Link against audio libs.
8736 Fix audio convert plugin.
8738 2005-04-20 Wim Taymans <wim@fluendo.com>
8740 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8741 (gst_ogg_demux_sink_activate):
8742 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8743 (theora_set_header_on_caps), (theora_enc_sink_event),
8747 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8749 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8750 * gst/playback/gstdecodebin.c: (find_compatibles):
8751 Work with staticpadtemplates in elementfactories.
8753 2005-04-12 Wim Taymans <wim@fluendo.com>
8755 * gst/playback/README:
8756 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8757 (compare_ranks), (print_feature), (gst_decode_bin_init),
8758 (dynamic_create), (dynamic_free), (find_compatibles),
8759 (mimetype_is_raw), (close_pad_link), (got_redirect),
8760 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8761 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8762 (gst_decode_bin_change_state):
8763 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8764 (gst_play_base_bin_init), (group_destroy), (group_commit),
8765 (check_queue), (queue_overrun), (queue_threshold_reached),
8766 (queue_out_of_data), (gen_preroll_element), (unknown_type),
8767 (new_decoded_pad), (setup_subtitle), (gen_source_element),
8768 (got_redirect), (setup_source), (play_base_eos),
8769 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8770 (gst_play_base_bin_remove_element):
8771 * gst/playback/gstplaybasebin.h:
8772 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8773 (gst_play_bin_init), (gst_play_bin_dispose),
8774 (gst_play_bin_set_property), (gen_video_element),
8775 (gen_text_element), (gen_audio_element), (remove_sinks),
8776 (gst_play_bin_send_event):
8777 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8778 (stream_info_change_state), (gst_stream_info_set_mute):
8779 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8780 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8781 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8782 (gst_stream_selector_chain):
8783 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8786 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8787 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8788 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8789 Raw and crude port of decodebin.
8790 Make playbin compile.
8792 2005-04-06 Wim Taymans <wim@fluendo.com>
8794 * ext/gnomevfs/Makefile.am:
8795 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8796 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8797 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8798 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8799 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8800 (gst_gnomevfssrc_stop):
8801 * ext/ogg/Makefile.am:
8802 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8803 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8804 * ext/theora/Makefile.am:
8805 * ext/theora/theoradec.c: (_inc_granulepos),
8806 (theora_dec_sink_event), (theora_dec_chain):
8807 * ext/vorbis/Makefile.am:
8808 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8809 (vorbis_dec_sink_event), (vorbis_dec_chain):
8810 * gst-libs/gst/audio/Makefile.am:
8811 * sys/xvimage/Makefile.am:
8812 Make gnomevfssrc extend the source base class.
8813 Fix linking against libs in various plugins.
8815 2005-04-06 Andy Wingo <wingo@pobox.com>
8817 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8820 * configure.ac: Add check and AC_SUBST for libgstbase.
8822 2005-03-31 Wim Taymans <wim@fluendo.com>
8824 * examples/seeking/Makefile.am:
8825 * examples/seeking/cdparanoia.c: (main):
8826 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8827 (play_cb), (pause_cb), (stop_cb), (main):
8828 * examples/seeking/playbin.c:
8829 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8830 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8831 (make_sid_pipeline), (make_vorbis_pipeline),
8832 (make_theora_pipeline), (make_vorbis_theora_pipeline),
8833 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8834 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8835 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8836 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8838 * examples/seeking/spider_seek.c:
8839 * examples/seeking/vorbisfile.c:
8840 * ext/gnomevfs/Makefile.am:
8841 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8842 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8843 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8844 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8845 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8846 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8847 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8848 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8850 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8851 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8852 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8853 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8854 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8855 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8856 (gst_ogg_pad_event), (gst_ogg_pad_reset),
8857 (gst_ogg_demux_factory_filter), (compare_ranks),
8858 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8859 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8860 (gst_ogg_chain_new), (gst_ogg_chain_free),
8861 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8862 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8863 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8864 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8865 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8866 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8867 (gst_ogg_demux_get_prev_page),
8868 (gst_ogg_demux_deactivate_current_chain),
8869 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8870 (gst_ogg_demux_bisect_forward_serialno),
8871 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8872 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8873 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8874 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8875 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8876 (gst_ogg_demux_change_state), (gst_ogg_print):
8877 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8878 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8879 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8880 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8882 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8883 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8884 (theora_dec_src_convert), (theora_dec_sink_convert),
8885 (theora_dec_src_query), (theora_dec_src_event),
8886 (theora_dec_sink_event), (theora_dec_chain),
8887 (theora_dec_change_state):
8888 * ext/theora/theoraenc.c: (gst_theora_enc_init),
8889 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8890 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8891 (theora_enc_change_state):
8892 * ext/vorbis/Makefile.am:
8893 * ext/vorbis/oggvorbisenc.c:
8894 * ext/vorbis/oggvorbisenc.h:
8895 * ext/vorbis/vorbis.c: (plugin_init):
8896 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8897 (vorbis_dec_src_query), (vorbis_dec_src_event),
8898 (vorbis_dec_sink_event), (vorbis_dec_chain),
8899 (vorbis_dec_change_state):
8900 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8901 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8902 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8903 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8904 (gst_vorbisenc_change_state):
8905 * ext/vorbis/vorbisenc.h:
8906 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8907 * gst-libs/gst/audio/audioclock.c:
8908 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8909 (gst_audiofilter_init), (gst_audiofilter_chain):
8910 * gst-libs/gst/audio/testchannels.c: (main):
8911 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8912 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8913 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8914 (gmip_find_track_streaminfo), (gmip_find_track_format):
8915 * gst-libs/gst/media-info/media-info.c:
8916 (gst_media_info_read_idler):
8917 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8918 (gst_play_get_all_by_interface):
8919 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8920 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8921 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8922 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8923 (gst_riff_parse_info):
8924 * gst-libs/gst/riff/riff-read.h:
8925 * gst-libs/gst/riff/riff.c: (plugin_init):
8926 * gst-libs/gst/video/Makefile.am:
8927 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8928 (gst_videosink_class_init), (gst_videosink_get_type):
8929 * gst-libs/gst/video/videosink.h:
8930 * gst/audioconvert/bufferframesconvert.c:
8931 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8932 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8933 * gst/audioconvert/channelmixtest.c: (main):
8934 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8935 (gst_audio_convert_chain),
8936 (gst_audio_convert_caps_remove_format_info),
8937 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8938 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8939 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8940 (gst_audio_convert_buffer_to_default_format),
8941 (gst_audio_convert_buffer_from_default_format),
8942 (gst_audio_convert_channels):
8943 * gst/audioconvert/gstchannelmix.h:
8944 * gst/ffmpegcolorspace/avcodec.h:
8945 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8946 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8947 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8948 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8949 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8950 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8951 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8952 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8953 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8955 * gst/videotestsrc/gstvideotestsrc.c:
8956 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8957 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8958 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8959 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8960 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8961 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8962 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8964 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8965 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8966 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8967 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8968 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8969 (gst_xvimagesink_navigation_send_event),
8970 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8971 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8972 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8973 * sys/xvimage/xvimagesink.h:
8974 Plugin port to 0.9, ogg/theora playback should work in the seek
8976 Removed old examples.
8977 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8978 explained in 0.9 TODO doc.
8981 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
9003 * testsuite/Makefile.am:
9004 remove a whole bunch of plugins. This module now contains a set
9005 of free reference plugins/elements as agreed.
9007 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9010 hunting season on 0.9 is now OPEN
9012 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9014 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9015 Kick the hell out of gcc for not warning me about a symbol conflict.
9017 2005-02-22 Luca Ognibene <luogni@tin.it>
9019 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9021 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9022 Don't leak caps string (fixes #168134)
9024 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9025 (gst_jpegenc_init), (gst_jpegenc_finalize),
9026 (gst_jpegenc_change_state):
9027 Don't leak line buffers and context struct (fixes #168133).
9029 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
9032 * ext/dirac/gstdiracdec.cc:
9033 (gst_diracdec_chain):
9034 Since dirac 0.5.0 the framerate in dirac is expressed as a
9035 rational number. Fix build and up requirement to 0.5.0, and
9036 also pass parameters to gst_diracdec_link in the right order
9039 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
9041 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9042 * ext/faad/gstfaad.h:
9043 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
9044 certain invalid muxed streams, where some packets will contain
9045 junk after decoder data. Partially fixes #149158.
9047 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
9048 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9049 Make sure we only write to writable buffers
9051 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
9053 * gst-libs/gst/riff/riff-media.c:
9054 (gst_riff_create_audio_caps_with_data):
9055 Do actually fix invalid RIFF fmt header values for alaw
9056 and mulaw audio instead of just saying so.
9058 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9059 Give gst_riff_create_audio_caps_with_data() a chance to
9060 fix up broken format header fields before extracting any
9061 parameters from the header. (fixes #167633)
9063 2005-02-19 Martin Holters <martin.holters@gmx.de>
9065 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9067 * gst/audioconvert/bufferframesconvert.c:
9068 (buffer_frames_convert_link):
9069 Don't leak othercaps. (fixes #167878)
9071 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
9074 * ext/libvisual/visual.c: (gst_visual_srclink),
9075 (gst_visual_change_state):
9076 Support libvisual 0.2.0.
9078 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
9080 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9081 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9082 Use same rowstrides for I420 as used everywhere else.
9084 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
9086 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9087 Declare variables at beginning of block and make gcc-2.95 happy
9088 (fixes # 167482, patch by Gergely Nagy).
9090 * gst/tcp/gsttcpclientsrc.c:
9091 * gst/tcp/gsttcpclientsrc.h:
9092 Move some includes into the header, so that struct sockaddr_in is
9093 defined when it should be defined on FreeBSD as well (fixes
9096 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9097 Don't pass uninitialised values to setsockopt() here either.
9099 2005-02-17 Luca Ognibene <luogni at tin dot it>
9101 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9103 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9104 Don't pass uninitialised values to setsockopt(). (fixes #167704)
9106 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9108 * gst/playback/gstplaybin.c: (add_sink):
9109 Invert bin_add/link order to workaround deadlock in opt.
9111 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9113 * gst/modplug/gstmodplug.cc:
9114 Add missing break causing position queries to fail.
9116 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9118 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9119 Granpos can apparently be -1, which screws up calculations...
9121 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9123 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9124 (gst_ximagesink_send_pending_navigation),
9125 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9126 (gst_ximagesink_init):
9127 * sys/ximage/ximagesink.h:
9128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9129 (gst_xvimagesink_send_pending_navigation),
9130 (gst_xvimagesink_navigation_send_event),
9131 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9132 * sys/xvimage/xvimagesink.h:
9133 Use a mutex protected list to marshal navigation
9134 events into the stream thread from whichever thread
9137 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
9139 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9140 Display current position and track length; misc. clean-ups.
9142 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9143 (speed_init), (speed_chain):
9144 Add query function, so that the stream length and current position
9145 get adjusted when queried (note that current position queries may
9146 still be wrong if the audio sink returns values based on buffer
9147 timestamps instead of passing on the query).
9149 2005-02-13 Benjamin Otte <otte@gnome.org>
9151 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9152 (gst_audio_convert_channels):
9153 create channel conversion matrix when linking
9154 * gst/audioconvert/.cvsignore:
9155 * gst/audioconvert/Makefile.am:
9156 * gst/audioconvert/channelmixtest.c: (main):
9157 add (ugly) test that ensures stereo <=> mono conversion works
9160 2005-02-13 Benjamin Otte <otte@gnome.org>
9162 * gst/audioconvert/gstchannelmix.h:
9163 include missing header file
9164 * gst/audioconvert/gstchannelmix.c:
9165 (gst_audio_convert_fill_compatible):
9166 use same sign for both channels when converting to/from compatible
9167 channel. Previously used different signs made the signals cancel
9168 each other out and appear like silence. (fixes #167269)
9170 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9172 * gst/ffmpegcolorspace/avcodec.h:
9173 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9174 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9175 (gst_ffmpegcsp_avpicture_fill):
9176 * gst/ffmpegcolorspace/imgconvert.c:
9177 Convert to and from YV12 (fixes #156379).
9179 2005-02-12 Julien MOUTTE <julien@moutte.net>
9181 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9182 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9183 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9184 (gst_ximagesink_expose), (gst_ximagesink_set_property),
9185 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9186 methods from chain and negotiation and vice versa (Fixes #166142).
9187 * sys/ximage/ximagesink.h: Add stream_lock.
9188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9189 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9190 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9191 (gst_xvimagesink_expose): Check for xcontext before trying to link.
9193 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9195 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9196 Don't send "Hey! You gave me a NULL pointer you naughty person" as
9197 error message when we can't open the DVD device (when dvdnav_open()
9198 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9199 the above). Send something more useful instead (fixes #167117).
9201 2005-02-11 Julien MOUTTE <julien@moutte.net>
9203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9204 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9205 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9206 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9207 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9208 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9209 methods from chain and negotiation and vice versa (Fixes #166142).
9210 Fix a possible bug of images in the buffer pool being discarded because
9211 we are looking at the wrong geometry.
9212 * sys/xvimage/xvimagesink.h: Add stream_lock.
9214 2005-02-11 David Schleef <ds@schleef.org>
9216 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9217 unsigned int. (fixes #167128)
9219 2005-02-11 David Schleef <ds@schleef.org>
9221 * gst/librfb/Makefile.am: Testing stuff before committing is
9222 for wimps... and people with fast machines. Fix stupid
9225 2005-02-11 David Schleef <ds@schleef.org>
9227 * configure.ac: Pull in librfb from my CVS tree, because it is
9228 too small and annoying to be separate. Move rfbsrc plugin
9231 * ext/librfb/Makefile.am:
9232 * ext/librfb/gstrfbsrc.c:
9233 * gst/librfb/Makefile.am:
9234 * gst/librfb/gstrfbsrc.c:
9237 * gst/librfb/rfbbuffer.c:
9238 * gst/librfb/rfbbuffer.h:
9239 * gst/librfb/rfbbytestream.c:
9240 * gst/librfb/rfbbytestream.h:
9241 * gst/librfb/rfbcontext.h:
9242 * gst/librfb/rfbdecoder.c:
9243 * gst/librfb/rfbdecoder.h:
9244 * gst/librfb/rfbutil.h:
9246 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
9248 * gst/speed/Makefile.am:
9249 * gst/speed/demo-mp3.c: (main):
9250 * gst/speed/filter.func:
9251 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9252 (speed_class_init), (speed_init), (speed_chain_int16),
9253 (speed_chain_float32), (speed_chain), (speed_set_property),
9254 (speed_get_property), (speed_change_state):
9255 * gst/speed/gstspeed.h:
9256 Fix speed element and make it chain-based (fixes #156467),
9257 and make it handle more than one channel.
9259 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
9261 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9262 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9263 (gst_dtsdec_chain), (gst_dtsdec_change_state):
9264 * ext/dts/gstdtsdec.h:
9265 Don't clobber the stack constructing the channels array.
9266 Make the element chain-based. DTS tracks can now be played.
9268 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
9270 * gst-libs/gst/audio/multichannel.h:
9271 * gst-libs/gst/gconf/gconf.h:
9272 * gst-libs/gst/idct/idct.h:
9273 * gst-libs/gst/media-info/media-info-priv.h:
9274 * gst-libs/gst/play/play.h:
9275 * gst-libs/gst/resample/private.h:
9276 * gst-libs/gst/resample/resample.h:
9277 * gst-libs/gst/riff/riff-ids.h:
9278 * gst-libs/gst/video/video.h:
9279 * gst-libs/gst/video/videosink.h:
9280 Add G_BEGIN_DECLS and G_END_DECLS around headers where
9281 missing, so that they work when included from C++ code.
9283 2005-02-09 David Schleef <ds@schleef.org>
9285 * testsuite/gst-lint: Check for non-statically scoped
9286 parent_class variables. This won't be a problem once
9287 plugins are loaded with RTLD_LOCAL.
9289 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9291 * ext/mplex/gstmplexibitstream.cc:
9294 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9296 * ext/ogg/gstogmparse.c:
9297 * gst/debug/gstnavigationtest.c:
9298 Die, thou faulty symbol pollutors (non-static parent_class).
9300 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9302 * ext/mplex/gstmplexibitstream.cc:
9303 Fix event handling (#165525).
9305 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9307 * ext/mikmod/gstmikmod.c:
9308 * gst/modplug/gstmodplug.cc:
9309 Add missing endianness to template (fixes #165509).
9311 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9313 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9314 Fix wrong order of reading of optional bytes (#165290).
9316 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9318 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9319 Implement FILLER event awareness.
9321 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9323 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9324 Fix track calculations (#166208).
9326 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9328 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9330 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9331 * ext/libpng/gstpngenc.c:
9332 Fix byte-order, use proper fixed caps. Fixes #164197.
9334 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9339 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9340 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9341 Don't push buffers if the src pad isn't negotiated yet.
9343 * gst/audioconvert/gstaudioconvert.c:
9344 (gst_audio_convert_buffer_to_default_format),
9345 (gst_audio_convert_buffer_from_default_format):
9346 Add support for 24-bit width.
9348 * gst/dvdlpcmdec/.cvsignore:
9349 * gst/dvdlpcmdec/Makefile.am:
9350 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9351 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9352 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9353 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9355 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9356 New decoder for rearranging DVD LPCM into our audio/x-raw-int
9357 format. Needs support for the channels maps if someone can find
9358 a DVD LPCM track with > 2 channels.
9360 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9361 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9362 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9363 * gst/mpegstream/gstdvddemux.h:
9364 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9365 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9366 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9367 * gst/mpegstream/gstmpegdemux.h:
9368 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9369 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9370 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9371 (gst_mpeg_parse_handle_src_query),
9372 (gst_mpeg_parse_handle_src_event):
9373 Use audio/x-dvd-lpcm for LPCM output.
9376 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9380 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9381 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9382 Add BGRA handling (#165736).
9384 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
9386 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9388 * gst/law/alaw-decode.c: (alawdec_link):
9389 * gst/law/alaw-encode.c: (alawenc_link):
9390 * gst/law/mulaw-decode.c: (mulawdec_link):
9391 * gst/law/mulaw-encode.c: (mulawenc_link):
9392 Fix caps memleaks (#166600).
9394 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
9397 * ext/tarkin/wavelet.h:
9399 * gst/ffmpegcolorspace/avcodec.h:
9400 Include "_stdint.h" instead of <stdint.h>. Fixes build on
9401 systems that don't have stdint.h, like Solaris9 (fixes #166631).
9403 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9405 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9407 (gst_xvimagesink_change_state):
9408 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9409 Xv video (and thereby regenerate Xv colourkey) in clear() so
9410 that PLAY -> READY -> PLAY works (fixes #162504).
9412 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9414 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9415 Switch to list instead of range, since MJPEG-devices really just
9416 support decimations, not any size.
9418 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9419 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9420 (gst_mpeg2dec_reset), (free_all_buffers),
9421 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9422 * ext/mpeg2dec/gstmpeg2dec.h:
9423 The libmpeg2 user-allocated buffer management is awkward,
9424 to say the least. Hopefully this fixes things.
9426 2005-02-04 Andy Wingo <wingo@pobox.com>
9428 * gst/audioconvert/bufferframesconvert.c
9429 (buffer_frames_convert_fixate): New function, fixates to 256
9430 frames per buffer by default. (Much better than 1.)
9431 (buffer_frames_convert_init): Set the fixate function for both src
9433 (buffer_frames_convert_link): After success setting nonfixed caps,
9434 get the negotiated caps so we can know how many buffer-frames it
9435 will be. No idea how this worked at all before.
9437 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9439 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9440 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9441 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9442 (handle_sequence), (handle_picture):
9443 * ext/mpeg2dec/gstmpeg2dec.h:
9444 Rearrange buffer tracking and refcounting and refactor
9445 a little for readability.
9447 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9448 * sys/v4l/gstv4l.c: (plugin_init):
9449 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9450 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9451 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9452 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9453 * sys/v4l/gstv4ljpegsrc.h:
9454 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9455 * sys/v4l/v4l_calls.h:
9456 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9457 (gst_v4lsrc_get_fps):
9458 * sys/v4l/v4lsrc_calls.h:
9459 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9460 you jpeg inside rgb frames" driver.
9461 Don't error in the v4lsrc link function, just return
9464 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9466 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9468 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9470 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9472 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9473 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9475 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9477 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9478 Reset negotiated state on PAUSED->READY.
9480 2005-02-02 David Schleef <ds@schleef.org>
9482 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9483 whereever possible. (Fixes #165997)
9484 * examples/capsfilter/capsfilter1.c: (main):
9485 * examples/dynparams/filter.c: (create_ui):
9486 * examples/seeking/cdparanoia.c: (get_track_info), (main):
9487 * examples/seeking/chained.c: (main):
9488 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9489 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9490 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9491 (make_mpeg_pipeline), (make_mpegnt_pipeline):
9492 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9493 * examples/switch/switcher.c: (main):
9494 * ext/dv/demo-play.c: (main):
9495 * ext/faad/gstfaad.c: (gst_faad_change_state):
9496 * ext/mad/gstmad.c: (gst_mad_chain):
9497 * ext/smoothwave/demo-osssrc.c: (main):
9498 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9499 (gst_gconf_render_bin_from_description),
9500 (gst_gconf_get_default_audio_sink),
9501 (gst_gconf_get_default_video_sink),
9502 (gst_gconf_get_default_audio_src),
9503 (gst_gconf_get_default_video_src),
9504 (gst_gconf_get_default_visualization_element):
9505 * gst/level/demo.c: (main):
9506 * gst/level/plot.c: (main):
9507 * gst/playback/gstplaybin.c: (gen_video_element),
9508 (gen_audio_element):
9509 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9510 * gst/playondemand/demo-mp3.c: (setup_pipeline):
9511 * gst/sine/demo-dparams.c: (main):
9512 * gst/spectrum/demo-osssrc.c: (main):
9513 * gst/speed/demo-mp3.c: (main):
9514 * gst/volume/demo.c: (main):
9515 * testsuite/embed/embed.c: (main):
9517 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9519 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9520 (gst_tcpclientsink_finalize):
9521 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9522 (gst_tcpclientsrc_finalize):
9523 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9524 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9525 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9526 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9527 Don't leak the hostname when shutting down.
9528 In tcpserversrc, take a copy of the default hostname.
9530 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9532 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9533 Set caps to systemstream=TRUE.
9535 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9537 * testsuite/Makefile.am:
9538 Fix more OSX buildbots.
9540 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9542 * ext/mpeg2dec/gstmpeg2dec.c:
9543 Don't send things to NULL PAD_PEERs
9545 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9546 Copy-on-write the incoming buffer.
9548 * gst/mpegstream/gstdvddemux.h:
9549 * gst/mpegstream/gstmpegclock.h:
9550 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9551 (normal_seek), (gst_mpeg_demux_handle_src_event):
9552 * gst/mpegstream/gstmpegdemux.h:
9553 * gst/mpegstream/gstmpegpacketize.h:
9554 * gst/mpegstream/gstmpegparse.c:
9555 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9556 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9557 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9558 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9559 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9560 * gst/mpegstream/gstmpegparse.h:
9561 * gst/mpegstream/gstrfc2250enc.h:
9562 Various changes to the way time is computed that make seeking and
9563 total time estimation much better here.
9564 Use G_BEGIN/END_DECLS instead of __cplusplus
9566 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9567 Use gst_buffer_stamp instead of only copying the TIMESTAMP
9569 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9571 * gst/subparse/gstsubparse.c:
9574 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9576 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9577 (theora_enc_chain), (theora_enc_change_state):
9578 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9579 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9580 (gst_vorbisenc_change_state):
9581 * ext/vorbis/vorbisenc.h:
9582 Set granulepos and timestamp correctly for streams not
9583 starting at 0, taking into account the initial delay.
9585 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9587 * gst/mpegstream/gstdvddemux.c:
9588 Add audio/x-dts to audio pad template caps
9590 2005-01-30 David Schleef <ds@schleef.org>
9592 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9593 (create_context), (gst_polypsink_link): Fix silly endianness
9594 bug. Add some debugging. Remove float from caps; it doesn't
9595 work. Attempt to get remote audio working.
9597 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9599 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9602 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9604 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9605 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9606 (gst_avi_demux_stream_data):
9607 * gst/avi/gstavidemux.h:
9608 Invert DIB images. Fixes #132341.
9610 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9612 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9613 (gst_ffmpegcsp_chain):
9614 D'oh, reference the palette data, not the palette structure.
9615 Fixes color distortion in #132341.
9617 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9619 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9620 PAR can be non-fixed when not provided as argument (#162626).
9622 2005-01-29 David Moore <dcm@acm.org>
9624 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9626 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9627 (gst_qtdemux_loop_header):
9628 Re-apply patch from #142272 that allows non-seekable sources,
9629 re-proposed by Daniel Drake <dsd@gentoo.org>.
9631 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9633 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9634 Use the src template for creating the src pad (#162330).
9636 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9639 * ext/musepack/Makefile.am:
9640 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9641 (gst_musepackdec_init), (gst_musepackdec_dispose),
9642 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9643 (gst_musepack_stream_init), (gst_musepackdec_loop),
9644 (gst_musepackdec_change_state):
9645 * ext/musepack/gstmusepackdec.cpp:
9646 * ext/musepack/gstmusepackdec.h:
9647 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9648 (gst_musepack_reader_read), (gst_musepack_reader_seek),
9649 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9650 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9651 * ext/musepack/gstmusepackreader.cpp:
9652 * ext/musepack/gstmusepackreader.h:
9653 Update to 1.1 API (#165446).
9655 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9660 2005-01-28 Andy Wingo <wingo@pobox.com>
9662 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9663 to reflect a different dubious internet source. Add a reference
9664 and some commentary.
9666 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9668 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9669 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9670 * gst/playback/gststreamselector.h:
9671 Be more selective when we're redoing caps negotiation from
9672 within the chain function on a stream change.
9674 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9678 * ext/amrnb/Makefile.am:
9679 * ext/amrnb/amrnb.c: (plugin_init):
9680 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9681 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9682 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9683 (gst_amrnbdec_state_change):
9684 * ext/amrnb/amrnbdec.h:
9685 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9686 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9687 (gst_amrnbparse_init), (gst_amrnbparse_formats),
9688 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9689 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9690 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9691 * ext/amrnb/amrnbparse.h:
9692 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9693 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9694 Add AMR-NB/-WB raw formats.
9695 * ext/alsa/gstalsa.c: (gst_alsa_link):
9696 Keep valid time when changing format.
9697 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9698 (qtdemux_parse_trak):
9699 Add some more format-specific options (#140141, #143555, #155163).
9701 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9703 * gst/matroska/matroska-demux.c:
9704 (gst_matroska_demux_parse_blockgroup):
9705 Fix logic error in timing of subtitle stream synchronization.
9706 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9707 Add skip-chunk, which is found in kodak-camera streams.
9709 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
9713 Adding Vietnamese translation (submitted by Clytie Siddall)
9715 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9717 * gst/playback/gstdecodebin.c: (try_to_link_1):
9718 Use realpad for signal.
9720 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9722 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9723 Fix category so decodebin picks it up.
9725 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9727 * ext/mad/Makefile.am:
9728 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9729 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9730 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9731 (found_type), (gst_id3demux_bin_change_state):
9732 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9733 (gst_id3_tag_init), (gst_id3_tag_handle_event),
9734 (gst_id3_tag_src_link), (gst_id3_tag_chain),
9735 (gst_id3_tag_change_state), (plugin_init):
9737 Add id3demuxbin (which is a simple bin consisting of id3demux
9738 and typefind), take over rank from id3demux, remove typefind
9739 code from id3demux. Makes all broken mp3s that I know of work,
9740 and thereby fixes #152688.
9742 2005-01-27 Edward Hervey <bilboed@bilboed.com>
9744 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9746 * ext/mad/gstmad.c: (gst_mad_src_event):
9747 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9748 Allow seeks on audio pad, make mad forward those (#164826).
9749 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9750 Set duration (#165335).
9752 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9754 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9755 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9756 (gst_asf_demux_process_ext_content_desc),
9757 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9758 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9759 * gst/asfdemux/gstasfdemux.h:
9760 Improve metadata display, e.g. if the metadata comes before the
9761 streams are loaded (which is perfectly valid).
9763 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9765 * tools/gst-launch-ext-m.m:
9766 Fix AVI/ASF pipelines (#165340).
9768 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
9769 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
9770 build failure on amd64
9772 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
9774 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9775 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9776 Check environment variables GST_ID3V2_TAG_ENCODING,
9777 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9778 list of character encodings to force interpretation of non-unicode
9779 strings stored in an ID3v2 tag to a particular encoding. If none
9780 is specified, try to use current locale's encoding, then fall back
9781 to ISO-8859-1 (which will always succeed). (Resolves #149274)
9782 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9783 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9784 Check environment variables GST_ID3V1_TAG_ENCODING,
9785 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9786 list of character encodings to use in case a string encountered
9787 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9788 specified, try to use the current locale's encoding, then fall
9789 back to ISO-8859-1 (which will always succeed).
9791 2005-01-25 Benjamin Otte <otte@gnome.org>
9793 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9794 - on half framerate, compute the rate in advance so the comparisons
9795 don't compare wrong values
9796 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9798 - don't use mad_header_decode anymore, mad_frame_decode does that
9800 - when getting rid of consumed bytes, reset the stream's skiplen
9803 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9805 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9806 Use 1/2 a second for default max_discont, as PES streams from DVB
9807 seem to have larger spacings in the SCR.
9810 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9812 * gst/playback/gstplaybasebin.c: (group_commit):
9813 Notify delayed stream-info availability.
9815 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9816 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9817 (gst_a52dec_handle_event), (gst_a52dec_chain):
9818 Add some debug output. Check that a discont has a valid
9820 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9821 (gst_alsa_sink_loop):
9822 Ignore TAG events. A little extra debug for broken timestamps.
9823 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9824 (dvdnavsrc_change_state):
9825 Ensure we send a discont to engage the link before we send any
9827 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9828 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9829 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9830 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9831 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9832 dvd://title works in totem because typefinding sends a seek that ends
9833 up going back to chapter 1 regardless.
9834 * ext/mpeg2dec/gstmpeg2dec.c:
9835 * ext/mpeg2dec/gstmpeg2dec.h:
9836 Output correct timestamps and handle disconts.
9837 * ext/ogg/gstoggdemux.c: (get_relative):
9838 Small guard against a null dereference.
9839 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9840 (gst_textoverlay_set_property):
9841 Free memory when done. Don't call gst_event_filler_get_duration on
9842 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9844 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9845 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9846 (gst_sw_srclink), (gst_smoothwave_chain):
9847 Draw solid lines, prettier colours.
9848 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9849 Add a default palette that'll work for some movies.
9850 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9851 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9852 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9853 * gst/mpegstream/gstdvddemux.h:
9854 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9855 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9856 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9857 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9858 * gst/mpegstream/gstmpegparse.h:
9859 Use PTM/NAV events when for timestamp adjustment when connected to
9860 dvdnavsrc. Don't use many discont events where one suffices.
9861 * gst/playback/gstplaybasebin.c: (group_destroy),
9862 (gen_preroll_element), (gst_play_base_bin_add_element):
9863 * gst/playback/gstplaybasebin.h:
9864 Make sure we remove subtitles from the same bin we put them in.
9865 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9866 (gst_subparse_buffer_format_autodetect),
9867 (gst_subparse_change_state):
9868 Fix some memleaks and invalid accesses.
9869 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9870 (oggskel_type_find), (cmml_type_find), (plugin_init):
9871 Some typefind functions for Annodex v3.0 files
9872 * gst/wavparse/gstwavparse.h:
9873 GstRiffReadClass is the correct parent class.
9875 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9877 * gst-libs/gst/riff/riff-media.c:
9878 (gst_riff_create_video_caps_with_data):
9879 Add extradata to huffyuv (fixes #165013).
9880 * gst-libs/gst/riff/riff-read.c:
9881 (gst_riff_read_strf_vids_with_data):
9882 Fix extradata extraction if it is in the chunk size.
9884 2005-01-25 Edward Hervey <bilboed@bilboed.com>
9886 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9888 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9889 (gst_quarktv_change_state), (gst_quarktv_dispose):
9890 Memory free'ing location fix (#164708).
9892 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9894 * gst/playback/gstplaybasebin.c: (group_commit),
9895 (gen_preroll_element), (probe_triggered), (gen_source_element),
9896 (setup_source), (gst_play_base_bin_change_state),
9897 (gst_play_base_bin_add_element):
9898 Don't block for streams.
9899 * gst/playback/gststreaminfo.c: (stream_info_change_state),
9900 (gst_stream_info_set_mute):
9901 Use gst_pad_set_active_recursive.
9903 2005-01-25 Andy Wingo <wingo@pobox.com>
9905 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9906 for #ifndef HAVE_XVIDEO.
9908 2005-01-24 Jeffrey C. Ollie
9910 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
9912 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9913 * ext/gsm/gstgsmdec.h:
9914 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9915 * ext/gsm/gstgsmenc.h:
9916 Fix rate to 8kHz as per spec, removes obscure errors when no rate
9917 was given by property. Add proper buffer timestamps and offsets.
9919 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9921 * gst-libs/gst/riff/riff-media.c:
9922 (gst_riff_create_audio_caps_with_data):
9923 Audio can be <8000Hz.
9925 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9927 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9928 Explicit state change to workaround refcount bugs.
9930 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9932 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9933 (gst_avimux_riff_get_avi_header):
9936 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9938 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9939 (gst_riff_read_element_data):
9940 * gst-libs/gst/riff/riff-read.h:
9941 Add _peek version (req'ed in CDXA).
9942 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9943 (gst_cdxaparse_loop):
9944 Fix parsing in playbin.
9945 * gst/playback/gstdecodebin.c: (close_pad_link):
9946 Ignore current_ pads, they cause major annoyance.
9948 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9950 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9953 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9955 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9958 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9960 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9961 Allow for 0-sized buffers. Fixes length query problems in
9962 starwars.mkv from the testsuite.
9964 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
9966 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9967 (gst_video_box_i420), (gst_video_box_chain):
9968 Fix row strides for I420 (fixes #163159)
9970 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9972 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9973 MPEG2 has a useful rate property, so we can actually use that.
9974 For MPEG-1, continue using the bytes/time properties.
9976 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9978 * gst-libs/gst/riff/riff-media.c:
9979 (gst_riff_create_video_caps_with_data),
9980 (gst_riff_create_video_template_caps):
9983 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9985 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9986 Fail if caps negotiation fails. Should fix #162184, and should
9987 definately be in there regardless of it fixing the actual bug.
9988 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9989 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9990 (gst_avimux_riff_get_avix_header),
9991 (gst_avimux_riff_get_video_header),
9992 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9993 (gst_avimux_start_file), (gst_avimux_handle_event),
9994 (gst_avimux_change_state):
9995 * gst/avi/gstavimux.h:
9996 Refactor structure writing to use GST_WRITE_UINT macros, add
9997 metadata writing support.
9999 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10001 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10002 Elements may already be destroyed when this function is called.
10004 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10006 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10007 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10008 More memory leak fixes (#149162).
10010 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10012 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10013 (gst_qtdemux_add_stream):
10016 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10018 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10021 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10023 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10024 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10025 when fixating to six channels in Totem.
10027 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10029 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10030 Fix compile warnings on Solaris 10 buildbot
10032 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10034 * ext/dvdread/dvdreadsrc.c: (_read):
10035 Don't read beyond the last cell in a chapter (fixes
10036 invalid memory access)
10038 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10040 * ext/dvdread/stream_labels.c:
10041 (dvdreadsrc_get_audio_stream_labels):
10042 Use NULL for an empty GList instead of g_list_alloc(); fix
10043 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
10044 of GString (easier to bulk free later)
10046 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10048 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10050 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10051 (gst_ffmpeg_pixfmt_to_caps):
10052 Fix BGRA32 caps (#164209).
10054 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10056 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10058 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10059 (gst_ffmpeg_caps_to_pixfmt):
10060 alpha_mask can be RGBA/ABGR. Fixes #164265.
10062 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
10064 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10066 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10067 (gst_mpeg2dec_alloc_buffer):
10068 * ext/mpeg2dec/gstmpeg2dec.h:
10069 Crop if decoding size is not the actual image size (#163676).
10071 2005-01-17 Steve Baker <steve@stevebaker.org>
10073 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10075 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10076 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10077 Add libsndfile typefind functions (#163309).
10079 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10081 * tools/gst-launch-ext-m.m:
10082 Add .aac, fix .m1v/.m2v (#163891).
10084 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10086 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10087 Sanity check, don't wait endlessly since the clock might not
10088 actually run at this point (which is a deadlock). Fixes #164069.
10090 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10092 * gst/playback/gstplaybasebin.c: (probe_triggered):
10093 Of course, only pause if group is done...
10095 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10097 * gst/playback/gstplaybasebin.c: (probe_triggered):
10100 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
10102 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10103 Don't return state change success when the parent
10106 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10108 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10109 Free events (fix memleak in #162905).
10111 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
10113 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10115 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10116 (gst_ffmpeg_caps_to_pixfmt):
10117 Fix for depth = 15. Fixes #161675.
10119 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10121 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10122 Set FPS correctly, even for webcams and the like.
10123 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10124 Don error on setting while capturing.
10126 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10128 * ext/dv/gstdvdec.c:
10129 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10130 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10131 I'm a bad boy. using /1001. to force C to do float division
10132 and not integer division (as it did in my last commit)
10133 Thanks to David I. Lehn for pointing this mistake.
10135 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10137 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10138 Revert Johan??s 1.35->1.36 since it breaks compat.
10140 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10142 * ext/dv/gstdvdec.c:
10143 * ext/libfame/gstlibfame.c:
10144 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10145 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10146 replace framerate aproximations by their real value
10147 (24000/1001, 30000/1001, 60000/1001)
10148 Finish fixing bug #164049
10150 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10152 * ext/ogg/gstoggmux.c:
10154 * gst/tcp/gstmultifdsink.c:
10155 * gst/tcp/gstmultifdsink.h:
10156 * gst/tcp/gsttcp.c:
10157 * gst/tcp/gsttcp.h:
10158 * gst/tcp/gsttcpclientsink.c:
10159 * gst/tcp/gsttcpclientsrc.c:
10160 * gst/tcp/gsttcpserversink.c:
10161 * gst/tcp/gsttcpserversrc.c:
10162 improve reusability of elements after state changes and errors
10163 make multifdsink throw away streamheaders when receiving new ones
10165 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10167 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10168 Fix for if items are already in list...
10170 2005-01-12 Benjamin Otte <otte@gnome.org>
10172 * gst/adder/gstadder.c: (gst_adder_loop):
10173 fix adder a bit so it doesn't screw up with events as much anymore
10175 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
10177 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10178 (pixbufscale_scale), (gst_pixbufscale_chain):
10179 * ext/gdk_pixbuf/pixbufscale.h:
10180 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10181 to ensure rowstrides are calculated the same way as
10183 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10184 that we pick up duration and offset also.
10186 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10188 * gst/avi/gstavimux.c: (gst_avimux_class_init),
10189 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10192 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10194 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10195 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10196 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10197 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10198 Update flags when requested.
10200 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10202 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10205 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10207 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10208 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10209 (probe_triggered), (new_decoded_pad), (gen_source_element),
10210 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10211 * gst/playback/gstplaybasebin.h:
10212 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10213 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10214 (gst_play_bin_change_state):
10215 Implement group-switch signal for use in apps to clear metadata
10216 cache, clean up subtitle, add suburi property instead of # hack,
10217 some error-out fixes.
10219 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10221 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10223 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10224 If we got a state change in the _get handler, don't return success.
10226 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10228 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10229 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10230 Make jpegdec quiet on MJPEG decoding
10231 * gst/asfdemux/README:
10232 Fix mimetypes for MJPEG and H263
10234 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10236 * ext/theora/theoradec.c: (theora_dec_chain):
10237 Fix broken code generation by gcc by swapping arguments.
10238 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10241 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10244 delete this file, it is by far outdated
10245 * ext/alsa/gstalsa.1: remove
10246 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10247 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10248 (gst_alsa_get_caps):
10249 Add HW probing for supported sample rates. Fixes #161704
10251 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10253 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10254 Don't crash, biatch! :).
10256 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10258 * ext/musepack/gstmusepackreader.cpp:
10259 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10260 Some work on tags - still doesn't work in playbin...
10261 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10264 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10266 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10267 Also shove tags on kid pads.
10269 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10271 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10272 Don't bail on unknown events.
10273 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10274 Don't crash on events before negotiation.
10275 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10276 Send tags on pads, too.
10277 * gst/playback/gststreamselector.c:
10278 (gst_stream_selector_request_new_pad):
10279 Forward events on first pad if no input was selected yet.
10281 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10283 * gst/playback/gstplaybasebin.c: (setup_substreams):
10284 Don't disable streamtype if the stream doesn't exist, since
10285 then playing a video after audio will disable both and nothing
10286 will happen. Fixes the testsuite.
10288 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10290 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10291 (gst_v4l_xoverlay_set_xwindow_id):
10292 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10293 (gst_v4l2_xoverlay_set_xwindow_id):
10294 Add debug categories, fix overlay disabling.
10296 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10298 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10299 * ext/alsa/gstalsa.h:
10300 Add HW probing for period_count/size and buffer_size MIX/MAX
10301 Adjust default/user defined value if out of bounds
10302 Should fix bug #162024
10304 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10306 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10307 Fix warning (#161191).
10309 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10311 * ext/dvdread/stream_labels.c:
10312 (dvdreadsrc_get_audio_stream_labels):
10313 Fix warning (init the good variable in switch default)
10315 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
10317 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10319 * gst/tta/gstttaparse.c: (gst_tta_src_event):
10320 Fix gcc-2.95 compile (#163485).
10322 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10325 * ext/flac/gstflacenc.c: (gst_flacenc_init),
10326 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10327 (gst_flacenc_tell_callback), (gst_flacenc_chain),
10328 (gst_flacenc_change_state):
10329 * ext/flac/gstflacenc.h:
10330 Update for API change in flac-1.1.1. Update requirement in
10331 configure.ac. Fixes #162974.
10333 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10335 * gst/playback/gstplaybasebin.c: (group_destroy):
10336 Remove hack to get rid of assert and get rid of unlinked
10339 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10341 * gst/playback/gstplaybasebin.c: (setup_source):
10342 Set source to NULL so that resources are free'ed. Fixes issues
10343 with playback of CDDA and similar device-accessing things.
10345 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10347 * testsuite/embed/Makefile.am:
10348 test->noinst, fix make test in buildbot.
10350 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10352 * ext/dvdread/stream_labels.c: new file
10353 * ext/dvdread/stream_labels.h: new file
10354 * ext/dvdread/Makefile.am:
10355 * ext/dvdread/dvdreadsrc.c: (_seek_title):
10356 Extract audio stream label from DVD IFO files.
10357 It only dump them on the console for now, still have to
10358 make playbin aware of them.
10360 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10362 * gst/playback/gstplaybasebin.c: (setup_source):
10365 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10367 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10368 (gen_preroll_element), (remove_groups), (setup_subtitle),
10369 (gen_source_element), (setup_source):
10370 * gst/playback/gstplaybasebin.h:
10371 Multiple .sub files is just a stupid idea... Fix some threading
10372 mistakes. Interestingly, external .sub files cause playbin to
10373 hang, I don't know why... Parsing fixes contributed by Fran??ois
10374 Kooman <fkooman@tuxed.net>.
10376 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10378 * testsuite/embed/Makefile.am:
10381 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10383 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10385 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10386 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10387 (gst_pngenc_set_property):
10388 * ext/libpng/gstpngenc.h:
10389 Add compression level property (#163323).
10391 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10394 * examples/capsfilter/capsfilter1.c: (main):
10395 * examples/seeking/spider_seek.c: (make_spider_pipeline):
10396 * ext/dvdread/Makefile.am:
10397 * ext/dvdread/demo-play:
10398 * ext/dvdread/demo-play.c:
10399 * gconf/gstreamer.schemas.in:
10400 * gst-libs/gst/gconf/gconf.c:
10402 * testsuite/Makefile.am:
10403 * testsuite/embed/Makefile.am:
10404 * testsuite/embed/embed.c: (cb_expose), (main):
10405 Remove all references to xvideosink, fix examples (#140845).
10406 * gst/playback/gstplaybasebin.c: (group_destroy):
10407 Apparently, disposal does not unlink - so do explicitely.
10408 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10411 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
10413 * README: fix PKG_CONFIG_PATH instructions, what was there
10414 previously was breaking default search path, not nice.
10417 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10419 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10420 (gst_audioscale_chain):
10421 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10422 when resampling - how the ^@$^!@^! is this possible?!?
10424 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10426 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10427 Reset variables on READY.
10428 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10429 (gst_matroska_mux_loop):
10430 Require data before writing header.
10432 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
10434 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10436 * ext/mad/gstmad.c: (gst_mad_chain):
10437 Don't call mad_stream_sync() directly after recovering sync.
10440 2005-01-09 Martin Eikermann <meiker@upb.de>
10442 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10444 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10445 (snapshot_handler), (gst_snapshot_sinkconnect),
10446 (gst_snapshot_chain):
10447 Allocate resources when required, fix recursive signal emission
10448 and fix caps. Fixes #161667.
10450 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10452 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10454 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10455 (gst_pngdec_chain):
10456 Handle only 8-bppc (bits-per-pixel-component) images, better
10457 error handling and correct strides. Fixes #163177.
10458 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10459 (gst_pngenc_chain):
10460 Better error handling. Fixes #163348.
10462 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10464 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10465 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10466 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10467 (dvdnavsrc_uri_handler_init):
10468 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10469 * gst/playback/gstplaybasebin.c: (gen_source_element):
10470 Add MMS to streaming URIs.
10472 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10474 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10475 * sys/xvimage/xvimagesink.c:
10476 (gst_xvimagesink_navigation_send_event):
10477 Check for pad availability before sending event.
10479 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10481 * gst-plugins.spec.in:
10484 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10487 Since we use functions from CVS, up requirement.
10489 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10491 * gst/playback/Makefile.am:
10492 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10493 (group_destroy), (group_commit), (group_is_muted),
10494 (gen_preroll_element), (add_stream), (unknown_type),
10495 (probe_triggered), (preroll_unlinked), (mute_stream),
10496 (silence_stream), (new_decoded_pad), (setup_substreams),
10497 (setup_source), (get_active_source), (mute_group_type),
10498 (muted_group_change_state), (set_active_source),
10499 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10500 (play_base_eos), (gst_play_base_bin_change_state):
10501 * gst/playback/gstplaybasebin.h:
10502 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10503 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10504 (gst_stream_info_dispose), (stream_info_mute_pad),
10505 (stream_info_change_state), (gst_stream_info_set_mute):
10506 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10507 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10508 (gst_stream_selector_init), (gst_stream_selector_dispose),
10509 (gst_stream_selector_get_linked_pad),
10510 (gst_stream_selector_get_caps), (gst_stream_selector_link),
10511 (gst_stream_selector_get_linked_pads),
10512 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10513 * gst/playback/gststreamselector.h:
10514 Adding stream selection support plus required properties for
10515 applications to use this. Fully fixes #100931.
10517 2005-01-08 Benjamin Otte <otte@gnome.org>
10519 * gst/games/gstpuzzle.c: (nav_event_handler):
10520 - handle nav events differently: forward every event no matter if it
10521 was handled or not.
10523 You can now cheat by using navigationtest ! puzzle and moving the
10524 mouse close to the edge of a tile. ;)
10526 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10529 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10530 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10531 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10532 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10533 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10534 (gst_ogm_parse_plugin_init):
10535 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10536 (gst_textoverlay_link), (gst_textoverlay_getcaps),
10537 (gst_textoverlay_event), (gst_textoverlay_video_chain),
10538 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10539 * ext/pango/gsttextoverlay.h:
10540 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10541 (gst_matroska_demux_handle_seek_event),
10542 (gst_matroska_demux_sync_streams),
10543 (gst_matroska_demux_parse_blockgroup),
10544 (gst_matroska_demux_subtitle_caps),
10545 (gst_matroska_demux_plugin_init):
10546 * gst/matroska/matroska-ids.h:
10547 * gst/playback/gstdecodebin.c: (close_pad_link):
10548 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10549 (gen_preroll_element), (remove_groups), (add_stream),
10550 (new_decoded_pad), (setup_subtitles), (gen_source_element),
10552 * gst/playback/gstplaybasebin.h:
10553 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10554 * gst/subparse/Makefile.am:
10555 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10556 (gst_subparse_base_init), (gst_subparse_class_init),
10557 (gst_subparse_init), (gst_subparse_formats),
10558 (gst_subparse_eventmask), (gst_subparse_event),
10559 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10560 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10561 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10562 (parse_mpsub_deinit), (parse_mpsub_init),
10563 (gst_subparse_buffer_format_autodetect),
10564 (gst_subparse_format_autodetect), (gst_subparse_loop),
10565 (gst_subparse_change_state), (gst_subparse_type_find),
10567 * gst/subparse/gstsubparse.h:
10568 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10570 Add subtitle support, .sub parser (supports SRT and MPsub),
10571 OGM text support, Matroska UTF-8 text support, deadlock fixes
10572 all over the place, subtitle awareness in decodebin/playbin
10573 and some fixes to textoverlay to handle subtitles in a stream
10574 correctly. Fixes #100931.
10576 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10578 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10579 Check for pad availability before doing a query on it.
10581 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10583 * ext/dv/gstdvdec.c:
10584 really fix bpp24/32 dvdec caps (classic rgba indeed)
10585 * gst/asfdemux/gstasfdemux.c:
10586 (gst_asf_demux_process_ext_content_desc):
10587 don't send text tags if they are empty (bis repetita)
10589 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10591 * ext/dv/gstdvdec.c:
10592 remove unneeded comment from dvdec
10593 (related to DV 4CC codes in AVI files)
10594 moved them in gstreamer/docs/random/mimetypes
10595 * gst/asfdemux/gstasfdemux.c:
10596 (gst_asf_demux_process_ext_content_desc):
10597 don't send text tags if they are empty
10598 fix mem leak on error path
10599 * gst/ffmpegcolorspace/avcodec.h:
10600 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10601 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10602 (gst_ffmpegcsp_avpicture_fill):
10603 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10604 * gst/ffmpegcolorspace/imgconvert_template.h:
10605 adds BGR32 and BGRA32 to ffmpegcolorspace
10606 (still bad colors, fixing it on next commit)
10607 helps with dvdec outputing BGR32
10609 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10611 * ext/dv/gstdvdec.c:
10612 Fix audio caps i just broke (missing ',')
10613 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10614 (gst_matroska_mux_reset):
10615 Fix typo + add FIXME about old "x-gst-metadata" crap
10617 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10619 * ext/dv/demo-play.c: (main):
10620 xvideosink -> xvimagesink
10621 * ext/dv/gstdvdec.c:
10622 change rgb 32/32 caps to 24/32 (no alpha)
10623 change nb of channels to be a list (2 or 4, not 2)
10624 change sample rate to be a list (32, 44.1, 48 kHz) not a range
10625 * gst/asfdemux/gstasfdemux.c:
10626 (gst_asf_demux_process_ext_content_desc):
10627 Add 'date/year' to extracted metadata list
10629 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10631 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10632 The return value of fixate_to does not imply that the requested
10633 value was set, so don't assume.
10635 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
10637 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10639 * ext/libpng/gstpngdec.c:
10640 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10641 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10642 * ext/libpng/gstpngenc.h:
10643 Alpha support (encoder; #163161), mime fixage.
10645 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
10647 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10649 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10650 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10651 (gst_faac_set_property), (gst_faac_get_property):
10652 * ext/faac/gstfaac.h:
10653 Allow for ADTS output (#153434).
10655 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10657 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10658 Fix against template (#150576).
10660 2005-01-06 Benjamin Otte <otte@gnome.org>
10662 * gst/games/gstpuzzle.c: (draw_puzzle):
10663 don't draw a puzzle if either width or height of tiles would be 0.
10665 2005-01-06 Benjamin Otte <otte@gnome.org>
10667 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10668 (gst_puzzle_class_init), (gst_puzzle_finalize):
10669 no memleaks, please
10670 (gst_puzzle_create), (gst_puzzle_init),
10671 (gst_puzzle_set_property), (gst_puzzle_setup):
10672 change initialization code around so we don't reshuffle on resize
10674 fix another stupid typo
10676 2005-01-06 Benjamin Otte <otte@gnome.org>
10678 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10679 fix stupid typo that borked copying on YUY2
10681 2005-01-06 Benjamin Otte <otte@gnome.org>
10683 * gst/games/gstpuzzle.c: (draw_puzzle):
10684 fix edges when image sizes aren't multiples of tile sizes
10686 2005-01-06 Benjamin Otte <otte@gnome.org>
10688 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10689 make RGB endianness work correctly
10690 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10691 refactor and fix race with initial shuffling
10692 (nav_event_handler):
10693 allow using the mouse to puzzle
10695 insist on tiles having width and height as multiples of 4 to get
10696 clean YUV image handling
10697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10698 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10699 s/DEBUG/LOG/ for common messages
10700 (gst_xvimagesink_navigation_send_event):
10701 fix mouse event translation to not include screen PAR
10702 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10703 fix mouse event translation to actually work
10705 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10707 * gst/asfdemux/gstasfdemux.c:
10708 (gst_asf_demux_process_ext_content_desc):
10709 Extract TrackNumber metadata + clean up code
10710 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10711 Hope this is the good fix (var used unitialised)
10713 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10715 * ext/faad/gstfaad.c: (gst_faad_chain):
10716 Only increment timestamp if it's valid. Fixes raw AAC streams.
10718 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10721 * gst/games/Makefile.am:
10722 * gst/games/gstpuzzle.c:
10723 add a puzzle game with...
10724 * gst/games/gstvideoimage.c:
10725 * gst/games/gstvideoimage.h:
10726 ... full colorspace support (that includes YUV9 and RGB16)) stolen
10727 from videotestsrc and made into something that would be a nice
10728 library for a lot of other plugins.
10730 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10733 don't compile faad plugin if a RC of 2.0 is found
10734 Fixes #155346 (and FC1 buildbot)
10735 * gst/asfdemux/gstasfdemux.c:
10736 (gst_asf_demux_process_ext_content_desc):
10737 try to make Solaris compiler happier
10739 2005-01-06 Paul Jack <pjack@sfaf.org>
10741 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10743 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10744 Fix segfault (#161667).
10746 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10748 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10749 Fix framerate reporting.
10751 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10753 * gst-libs/gst/riff/riff-ids.h:
10754 * gst/wavenc/riff.h:
10755 Add AMR (VBR and CBR) ids to riff.h audio codec list
10756 * gst/asfdemux/gstasfdemux.c:
10757 (gst_asf_demux_process_ext_content_desc),
10758 (gst_asf_demux_process_object):
10759 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10761 2005-01-05 Martin Eikermann <meiker@upb.de>
10763 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10765 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10766 (gst_dvd_demux_handle_discont):
10767 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10768 (gst_mpeg_demux_handle_discont):
10769 Recreate pads on new-media (#160730).
10770 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10771 Send discont even if manager changes timestamps (#161929).
10773 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
10775 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10777 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10778 Fix invalid memory access (#159211).
10780 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10782 * examples/gstplay/player.c: (main):
10784 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10785 Add visualizations.
10786 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10787 (gst_a52dec_handle_frame):
10789 * ext/dvdnav/gst-dvd:
10790 Add audioconvert. Fixes #161325.
10791 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10792 Explicitely case to gint64. Possible valgrind error.
10793 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10794 (gst_play_tick_callback), (gst_play_change_state),
10795 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10796 (gst_play_set_location), (gst_play_get_location),
10797 (gst_play_seek_to_time), (gst_play_set_data_src),
10798 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10799 (gst_play_set_visualization), (gst_play_connect_visualization),
10800 (gst_play_get_framerate), (gst_play_get_all_by_interface),
10802 Use playbin. Fixes #139749 and #147744.
10803 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10805 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10806 (audioscale_get_type), (gst_audioscale_base_init),
10807 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10808 (gst_audioscale_getcaps), (gst_audioscale_fixate),
10809 (gst_audioscale_link), (gst_audioscale_get_buffer),
10810 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10811 (gst_audioscale_init), (gst_audioscale_dispose),
10812 (gst_audioscale_chain), (gst_audioscale_set_property),
10813 (gst_audioscale_get_property), (plugin_init):
10815 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10817 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10818 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10819 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10820 Add more metadata (fixes #162656).
10822 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10827 === release 0.8.7 ===
10829 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10834 releasing 0.8.7, "Hyperspace"
10836 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10838 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10840 * gst/playback/gstplaybasebin.c:
10841 Fix for #162924 - free caps after use, not before
10843 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
10845 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10847 * gst/playback/gstplaybasebin.c:
10848 * gst/wavparse/gstwavparse.c:
10849 Fix for #154773 - fixes playback of small .wav files
10851 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
10853 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10855 * gst/audioscale/gstaudioscale.c:
10856 Fix for #162819 - make audioscale reusable
10857 Fixes playback of more than one file with playbin/totem
10859 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10861 * gst/ffmpegcolorspace/avcodec.h:
10862 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10863 * gst/ffmpegcolorspace/imgconvert.c:
10864 clean up the mess that made me cry and avoid needless duplication
10866 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10868 * gst/ffmpegcolorspace/imgconvert.c:
10869 give some indication of why we're segfaulting
10871 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10874 Fix indentation, fix v4l2 plugin detection.
10876 Fix libmms location (Maciej, use diff -u!).
10877 * ext/alsa/gstalsa.c: (gst_alsa_init):
10878 Initialize caps cache to NULL.
10879 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10880 Only change state on audiosink if it exists.
10882 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
10884 * gst/matroska/matroska-demux.c:
10885 * gst/matroska/matroska-ids.h:
10886 * gst/matroska/matroska-demux.h:
10887 Fix Vorbis streams failing to decode in some files, where cluster_time
10888 isn't 0, because then it doesn't send codec_priv before actual data.
10889 Remove time-based test and replace it with marker set on beginning of
10892 2004-12-28 David Schleef <ds@schleef.org>
10894 Merge patch from Ronald fixing problems with streaming
10896 * ext/cairo/gstcairo.c: (plugin_init):
10897 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10898 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10899 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10900 (gst_textoverlay_font_init), (gst_textoverlay_init),
10901 (gst_textoverlay_set_property):
10902 * ext/cairo/gsttextoverlay.h:
10904 2004-12-27 David Schleef <ds@schleef.org>
10906 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10907 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10908 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10909 (gst_textoverlay_font_init), (gst_textoverlay_init),
10910 (gst_textoverlay_set_property): Improvements to actually
10911 render text as white on black outline on video, including
10912 font selection and horizontal/vertical alignment. (Ronald's
10914 * ext/cairo/gsttextoverlay.h:
10916 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10918 * ext/ogg/gstogg.c:
10919 * ext/ogg/gstogmparse.c:
10920 fix ogm[audio/video]parse plugin registration
10921 (riff won't load if bytestream is already loaded)
10923 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10925 * gst/audioconvert/gstchannelmix.c:
10928 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10932 disable docs again until it actually passes make distcheck.
10934 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10936 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10937 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10939 Add 3GP (variables name Q3GP because they can't start with a
10940 number). Add samr audio fourcc (used in .3gp files), decoder
10941 is work in progress. Also do a GST_WARNING instead of ERROR
10942 in case of unknown nodes, to decrease output.
10944 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10949 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10952 * ext/speex/gstspeexdec.h:
10953 * ext/speex/gstspeexenc.h:
10954 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
10955 Fix detection code in configure.ac
10957 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10959 * gst/matroska/matroska-demux.c:
10960 (gst_matroska_demux_parse_blockgroup):
10961 Save position, so that queries give proper return values. Don't
10962 know how this could ever have worked before...
10964 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10967 Put additional LAME check inside the conditional. Fixes #152339
10969 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10971 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10972 (gst_avi_demux_stream_scan):
10973 Add some more debug. Fix logic error when setting movi offset
10974 while reading index.
10976 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10978 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10979 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10980 (gst_avi_demux_process_next_entry):
10981 Add some debugging. Better detection of broken indexes and the
10982 accompanying index recovery. No infinite loops on state changes
10983 when we're still in our loopfunction.
10985 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10990 2004-12-22 Archana Shah <archana.shah@wipro.com>
10992 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10994 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10995 Normalizing the value before setting
10996 (gst_sunaudiomixer_get_volume):
10997 Normalizing the value after getting. Fixes bug# 161980
10999 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11001 * Makefile.am: Make sure docs gets disted
11002 * docs/Makefile.am: Make sure all needed files get disted
11003 * gst-plugins.spec.in: latest updates
11005 2004-12-22 Wim Taymans <wim@fluendo.com>
11007 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11008 Revert patch 1.38 as clock distribution over schedulers does
11009 not work correcly in the core yet.
11011 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11013 * sys/oss/README: remove this file, which predates my birth
11014 (and which content is by far outdated)
11016 2004-12-20 Stefan Kost <ensonic@users.sf.net>
11020 * docs/Makefile.am:
11021 * docs/libs/Makefile.am:
11022 * docs/libs/gst-plugins-libs-docs.sgml:
11023 * docs/libs/gst-plugins-libs-sections.txt:
11024 * docs/libs/tmpl/gstgconf.sgml:
11026 * docs/version.entities.in:
11027 Added boilerplate gtk-doc files for plugin-libs documentation.
11029 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11031 * gst/auparse/gstauparse.c: fix int and float audio caps
11033 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11035 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11036 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11037 g_assert() can be a macro, don't use #ifdef inside it.
11039 2004-12-19 Edward Hervey <bilboed@bilboed.com>
11041 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11043 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11044 (gst_videorate_init), (gst_videorate_chain),
11045 (gst_videorate_change_state):
11046 Event handling (fixes #159986).
11048 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11050 * gst-libs/gst/riff/riff-media.c:
11051 (gst_riff_create_video_caps_with_data):
11052 Add BLZ0 (Blizzard's version of DivX) fourcc.
11054 2004-12-18 David Schleef <ds@schleef.org>
11056 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11059 2004-12-18 David Schleef <ds@schleef.org>
11061 * gst/tta/ttadec.h: Disable some header code that isn't used
11062 and clearly isn't portable.
11064 2004-12-18 David Schleef <ds@schleef.org>
11066 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11067 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11068 (avcodec_get_pix_fmt), (avpicture_layout),
11069 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11070 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11071 Fix code to not use GCC extensions (and c99 extensions that
11072 Forte does not like.)
11074 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11076 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11078 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11079 (gst_deinterlace_chain):
11080 Rowstride fixes. Fixes #161039.
11081 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11082 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11083 (gst_video_crop_getcaps), (gst_video_crop_link),
11084 (gst_video_crop_i420), (gst_video_crop_chain),
11085 (gst_video_crop_change_state):
11086 Rework of negotiation. Actually works now. Fixes #158650.
11088 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11090 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11091 That was very stupid.
11093 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11095 * gst/matroska/matroska-demux.c:
11096 (gst_matroska_demux_parse_blockgroup):
11097 Fix possible crasher.
11099 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11101 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11102 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11103 Lace sizes can be zero.
11105 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11107 * ext/musepack/gstmusepackdec.cpp:
11108 Fetch error return values. Fixes #161624.
11109 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11112 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11114 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11115 Work for truncated (unfinished download etc.) files. Fixes #160514.
11117 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11119 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11120 Fix for integer overflow. Makes #156001 not crash. Probably masks
11123 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11125 * gst/ac3parse/gstac3parse.c: (plugin_init):
11126 Parsers never have ranks. Fixes #159651.
11128 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11130 * gst/playback/gstdecodebin.c: (compare_ranks):
11131 make sure the facotries are ordered the same every time even if they
11132 have the same rank by using the name
11133 * gst/playback/gstdecodebin.c: (find_compatibles):
11134 make sure we don't add factories to the list twice
11136 2004-12-16 David Schleef <ds@schleef.org>
11138 * configure.ac: look for musepack headers as musepack/*.h
11140 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11141 * ext/musepack/gstmusepackreader.h: same
11143 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11145 * gst-libs/gst/riff/riff-read.c:
11146 (gst_riff_read_strf_auds_with_data):
11147 Read extradata correctly (fixes #155879).
11149 2004-12-16 David Schleef <ds@schleef.org>
11151 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11152 audio. does _not_ attempt or allow conversion unless channels
11155 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11157 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11159 2004-12-16 David Schleef <ds@schleef.org>
11161 * gst/audioscale/gstaudioscale.c: the resample library only
11162 handles 1 or 2 channels. Change caps to compensate.
11164 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11166 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11167 (gst_matroska_demux_audio_caps):
11168 Some MPEG-AAC hacks, because else it doesn't work...
11170 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11172 * gst-libs/gst/riff/riff-media.c:
11173 (gst_riff_create_video_caps_with_data),
11174 (gst_riff_create_video_template_caps):
11177 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11179 * gst-libs/gst/audio/Makefile.am:
11180 Try to fix buildbot.
11182 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
11184 * gst/tcp/gstmultifdsink.c:
11185 Clean up and uniformize debugging.
11187 2004-12-16 Edward Hervey <bilboed@bilboed.com>
11189 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11191 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11192 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11193 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11194 (gst_mpeg_demux_change_state):
11195 Reset on ready. Fixes 160276.
11197 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11199 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11201 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11202 (gst_ffmpegcsp_pad_link):
11203 Fix memleak (#154815).
11205 2004-12-16 James Bowes <bowes@cs.dal.ca>
11207 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11209 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11210 (gst_musicbrainz_init), (gst_musicbrainz_chain),
11211 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11212 * ext/musicbrainz/gsttrm.h:
11213 Add support for using a proxy server when getting a trm id from
11214 the MusicBrainz database (#149613).
11216 2004-12-16 Christophe Fergeau <teuf@gnome.org>
11218 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11220 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11221 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11222 Fix memleaks (#157233).
11224 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11226 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11228 * gst-libs/gst/resample/resample.c: (gst_resample_close):
11229 * gst-libs/gst/resample/resample.h:
11230 * gst/audioscale/gstaudioscale.c:
11231 Fix memleak (#159215).
11233 2004-12-16 Toni Willberg <toniw@iki.fi>
11235 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11237 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11238 * sys/oss/oss_probe.c: (main):
11239 Check for mono/stereo support (similar to samplerate probing),
11240 fixes #159433. Also add missing copyright header to oss_probe.c.
11242 2004-12-15 David Schleef <ds@schleef.org>
11244 * configure.ac: add audioresample and cairo plugins. Remove
11245 HAVE_MMX stuff, because it's not used.
11246 * ext/Makefile.am: same
11247 * ext/audioresample/Makefile.am: You are not ready for an
11248 audio resampling element based on audioresample.
11249 * ext/audioresample/gstaudioresample.c:
11250 * ext/audioresample/gstaudioresample.h:
11251 * ext/cairo/Makefile.am: You are not ready for overlay elements
11252 based on cairo. Don't look too closely, these elements kinda
11254 * ext/cairo/gstcairo.c: new
11255 * ext/cairo/gsttextoverlay.c: new
11256 * ext/cairo/gsttextoverlay.h: new
11257 * ext/cairo/gsttimeoverlay.c: new
11258 * ext/cairo/gsttimeoverlay.h: new
11259 * gst-libs/gst/media-info/media-info-priv.h: fix compile
11260 problem with compilers that don't support variadic macros.
11262 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
11264 Reviewed by: David Schleef <ds@schleef.org>
11266 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
11267 Bala, registering sunaudiosrc (oops!), and cleaning up code a
11268 bit. Also ran indent-gst.
11269 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11270 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11271 (gst_sunaudiosrc_setparams):
11273 2004-12-14 David Schleef <ds@schleef.org>
11275 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11276 output rate to 16000. Should fix #160235.
11278 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11280 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11281 Add typefinding for mpeg2 pes streams
11283 2004-12-13 David Schleef <ds@schleef.org>
11285 * configure.ac: Applied patch from bug #143659, making default
11286 sources and sinks OS-dependent (for Solaris), and added code
11288 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11290 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11292 * gst-libs/gst/riff/riff-media.c:
11293 forgot to add h2.64 to avidemux template caps
11295 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11297 * gst/wavenc/riff.h:
11298 * gst-libs/gst/riff/riff-media.c:
11299 * gst-libs/gst/riff/riff-ids.h:
11300 * gst/avi/gstavimux.c
11301 add 4CC code for VideoSoft h264 in AVI (VSSH)
11303 remove s323 from riff, it's quicktime specific :(
11305 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11307 * gst/asfdemux/README
11308 * gst/wavenc/riff.h
11309 * gst-libs/gst/riff/riff-ids.h
11310 * gst-libs/gst/riff/riff-media.c
11311 * gst/qtdemux/qtdemux.c:
11312 add new 4CC codes for h263 related codecs
11313 fixes partially bug #155163
11315 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
11317 * configure.ac: Update polyaudio requirement to 0.7
11318 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11320 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11322 * gst/interleave/deinterleave.c:
11323 fix my name's spelling! :)
11325 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11327 * AUTHORS ChangeLog
11328 * gst/auparse/gstauparse.c
11329 * gst/interleave/deinterleave.c
11331 alaw-decode.c alaw-encode.c
11332 mulaw-decode.c mulaw-encode.c
11333 * gst/oneton/gstoneton.c
11335 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11337 cocoawindow.h cocoawindow.m
11338 osxvideosink.h osxvideosink.m
11340 put the same mail address for Zaheer Abbas Merali everywhere
11342 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11344 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11345 Align by packetsize, and assert that we a packet available before
11346 playing. The first makes webstreams work (they often include
11347 trailing padding data in a packet), the second allows pausing a
11348 ASF stream in totem without getting demux errors afterwards.
11350 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11352 * ext/ogg/gstoggdemux.c: (get_relative):
11353 Check for non-NULL before accessing member (end-of-chain).
11355 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11357 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11358 (cdparanoia_set_property), (cdparanoia_get_property):
11359 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11360 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11361 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11362 (dvdreadsrc_init), (dvdreadsrc_set_property),
11363 (dvdreadsrc_get_property):
11364 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11365 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11366 Synchronize property names where not yet the case. Devices are
11367 now device=X, other versions are deprecated (but still exist).
11368 Also use g_free() unconditionally.
11369 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11370 (setup_source), (gst_play_base_bin_get_property):
11373 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
11375 * configure.ac: move GCONF macro outside conditional for the am
11376 conditional. Fixes #160439
11378 2004-12-08 David Schleef <ds@schleef.org>
11380 * tools/gst-visualise-m.m: Switch to elements that currently
11383 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11385 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11386 We love wrong commas.
11388 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11390 * gst/matroska/matroska-demux.c:
11391 (gst_matroska_demux_handle_src_query):
11392 Don't set DEFAULT, unsupported - makes length display incorrectly
11395 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11397 * gst/monoscope/README: remove blurb about files being GPL
11398 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11399 * gst/monoscope/monoscope.c: Change license to BSD with explanation
11400 monoscope is now effectively LGPL licensed
11402 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11404 * gst/monoscope/README: Update information to be more correct
11405 * gst/monoscope/convolve.c: Relicense to LGPL
11406 * gst/monoscope/convolve.h: Relicense to LGPL
11408 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
11410 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11411 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11412 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11413 set default_duration for mpeg1 audio
11415 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11417 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11418 * ext/alsa/gstalsa.h:
11419 refactor big chunks of the core caps negotiation code to make it
11420 a lot faster, because people claim it's really slow
11421 (actually, just cache the getcaps when the device is opened)
11423 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11425 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11426 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11427 (gst_a52dec_handle_frame), (gst_a52dec_chain),
11428 (gst_a52dec_change_state), (plugin_init):
11429 * ext/a52dec/gsta52dec.h:
11430 Do something useful with timestamps. Make chain-based (since
11431 there's really no reason to be loopbased).
11432 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11433 Update current_byte/frame correctly.
11435 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11437 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11438 (gst_ape_demux_stream_init):
11441 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11443 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11444 Let's make sure we're done typefinding when detecting tags.
11446 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11448 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11449 (gst_ebml_read_init), (gst_ebml_read_use_event),
11450 (gst_ebml_read_element_id), (gst_ebml_peek_id),
11451 (gst_ebml_read_seek), (gst_ebml_read_skip),
11452 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11453 (gst_ebml_read_master):
11454 * gst/matroska/ebml-read.h:
11455 * gst/matroska/matroska-demux.c:
11456 (gst_matroska_demux_parse_contents),
11457 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11458 Disgustingly evil hack for working around INTERRUPT events and
11459 their extremely annoying habit of being a pain in the ass. We
11460 simply peek a cluster before reading any of it.
11462 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11464 * ext/musepack/gstmusepackdec.cpp:
11465 There's also floating point libmusepacks.
11467 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11469 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11470 (gst_faad_chanpos_to_gst), (gst_faad_chain):
11471 Set DURATION even if source buffer didn't. Also use increasing
11473 * gst-libs/gst/riff/riff-media.c:
11474 (gst_riff_create_audio_caps_with_data):
11475 Block_align can have larger values than 8192.
11477 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11479 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11480 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11481 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11482 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11485 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11487 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11490 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11492 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11495 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11497 * ext/esd/esdsink.c: (gst_esdsink_chain):
11498 Make error actually say something useful (fixes #156798).
11499 * gst-libs/gst/riff/riff-media.c:
11500 (gst_riff_create_video_caps_with_data),
11501 (gst_riff_create_video_template_caps):
11502 Add Intel Video 5.0 fourcc (IV50).
11504 2004-12-01 Christophe Fergeau <teuf@gnome.org>
11506 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11507 detection on mono and stereo mp3 files.
11509 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11511 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11512 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11513 the contained stream).
11515 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11517 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11518 Oops, remove debug.
11520 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11522 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11524 * gst/law/alaw-decode.c: (alawdec_getcaps):
11525 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11526 Prevent warnings when negotiating caps (fixes #159338).
11528 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11530 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11531 (gst_ffmpegcsp_chain):
11532 Remove old leftover that shouldn't be there...
11534 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11536 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11538 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11539 Don't forward DISCONT events (fixes #159684).
11541 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11543 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11544 Unlink manually since sometimes bin disposal (and therefore
11545 pad unlinking) is delayed, which will cause a new media file
11546 to not be able to start playing instantly.
11548 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11550 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11551 On mute of an unlinked stream, check for pad availability so
11552 we don't crash on unlinked pad.
11554 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11556 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11557 (gst_avi_demux_massage_index):
11558 Fix quite humiliating bug in omitting 0-sized index chunks but
11559 forgetting to count them for timestamps.
11561 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11563 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11564 Actually leave the loop if we failed to sync. Don't crash.
11566 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11568 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11569 (gst_dvd_demux_process_private):
11570 * gst/mpegstream/gstdvddemux.h:
11571 Fix crash (#159759). Doesn't work, though. :-(.
11573 2004-11-28 Benjamin Otte <otte@gnome.org>
11575 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11576 more overwriting protection due to modifying channels one by one
11577 instead of all at once
11579 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11581 * gst/audioconvert/gstchannelmix.c:
11582 (gst_audio_convert_fill_normalize):
11583 Normalize using absolute values.
11585 2004-11-28 Julien MOUTTE <julien@moutte.net>
11589 * ext/directfb/Makefile.am:
11590 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11591 (gst_directfbvideosink_get_pixel_format),
11592 (gst_directfbvideosink_get_format_from_fourcc),
11593 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11594 (gst_directfbvideosink_sink_link),
11595 (gst_directfbvideosink_change_state),
11596 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11597 (gst_directfbvideosink_buffer_alloc),
11598 (gst_directfbvideosink_interface_supported),
11599 (gst_directfbvideosink_interface_init),
11600 (gst_directfbvideosink_navigation_send_event),
11601 (gst_directfbvideosink_navigation_init),
11602 (gst_directfbvideosink_set_property),
11603 (gst_directfbvideosink_get_property),
11604 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11605 (gst_directfbvideosink_base_init),
11606 (gst_directfbvideosink_class_init),
11607 (gst_directfbvideosink_get_type), (plugin_init):
11608 * ext/directfb/directfbvideosink.h: Adding a first version of
11610 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11613 2004-11-28 Benjamin Otte <otte@gnome.org>
11615 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11616 walk the samples backwards if out_channels > in_channels so we don't
11619 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11621 * gst/audioconvert/Makefile.am:
11622 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11623 (gst_audio_convert_link), (gst_audio_convert_change_state),
11624 (gst_audio_convert_channels):
11625 * gst/audioconvert/gstchannelmix.c:
11626 (gst_audio_convert_unset_matrix),
11627 (gst_audio_convert_fill_identical),
11628 (gst_audio_convert_fill_compatible),
11629 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11630 (gst_audio_convert_fill_others),
11631 (gst_audio_convert_fill_normalize),
11632 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11633 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11634 * gst/audioconvert/gstchannelmix.h:
11635 Implement a channel mixer.
11637 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
11639 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11640 * ext/alsa/gstalsa.h:
11641 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11642 Make alsasink actually honor gst_element_set_clock and use that
11643 clock instead of its internal one.
11645 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11647 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11648 (gst_play_base_bin_change_state): nullify source and decoder when
11649 going from READY to NULL so that we don't try to do weird stuff with
11650 them when going from NULL to READY
11651 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11652 instead of g_object_unref
11653 (gen_video_element), (gen_audio_element): more refcounting fixes, now
11654 it should be correct
11655 (gst_play_bin_change_state): don't call remove_sinks if we are
11656 currently disposing the object
11658 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11660 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11661 Don't forget bass if it's there. Else left channel is silent...
11663 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11665 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11666 (gst_a52dec_change_state):
11667 Don't do sample adjusting anymore, we use float audio now.
11668 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11669 Don't fixate to non-existing properties.
11671 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11673 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11674 (gst_a52dec_change_state):
11675 Advertise that we can do surround sound.
11677 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11679 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11680 Add buffer-frames=0.
11681 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11682 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11683 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11684 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11685 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11686 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11687 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11688 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11689 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11690 * ext/dvdread/dvdreadsrc.h:
11691 Add seeking, querying for bytes, sectors, title, angle and
11692 chapter. Handle multiple chapters. Relicense to LGPL because
11693 Billy agreed on that (thanks Billy!).
11695 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11697 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11698 call parent dispose method
11700 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
11702 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11703 (gst_audio_clock_get_internal_time):
11704 Fix active <-> inactive transitions: ensure time value always
11705 grows and avoid abrupt value changes.
11707 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11710 * gst/tta/Makefile.am:
11712 * gst/tta/filters.h:
11713 * gst/tta/gsttta.c:
11714 * gst/tta/gstttadec.c:
11715 * gst/tta/gstttadec.h:
11716 * gst/tta/gstttaparse.c:
11717 * gst/tta/gstttaparse.h:
11718 * gst/tta/ttadec.h:
11719 added TTA parser and decoder
11721 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11723 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11724 (probe_triggered), (check_queue), (buffer_underrun),
11725 (buffer_running), (buffer_overrun), (gen_source_element),
11727 * gst/playback/gstplaybasebin.h:
11728 Implement buffering. Needs some more work.
11730 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11732 * ext/theora/theoradec.c: (theora_dec_chain):
11733 Fix ilog mask range overflow.
11735 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11737 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11738 Don't omit the last (which in case of dmix is the only :) )
11739 channel count. Don't set channels if <= 2.
11741 2004-11-26 Christophe Fergeau <teuf@gnome.org>
11743 * gst/playback/gstplaybin.c: (gen_video_element),
11744 (gen_audio_element): Removed 2 obsolete comments
11746 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11748 * ext/vorbis/oggvorbisenc.c
11749 * ext/vorbis/vorbisenc.c :
11750 change description fields of those plugins to differentiate them
11751 (pitivi show Encoders by description, they had the same one)
11753 2004-11-25 Christophe Fergeau <teuf@gnome.org>
11755 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11757 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11758 (gst_play_bin_set_property), (gen_video_element),
11759 (gen_audio_element):
11760 Refcounting fixes for provided audio-/videosinks.
11762 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11764 * gst/playback/gstplaybin.c: (gen_video_element),
11765 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11766 Don't reference all sinks, but only the video- and audiosinks.
11767 The vis. element should be disposed when we're done with it.
11768 We don't have any reason to keep it around. This fixes warnings
11769 when reusing playbin for playing multiple audio files with
11770 vis. enabled. Also release audio device on pause - idea stolen
11773 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11775 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11776 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11777 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11778 * ext/alsa/gstalsaplugin.c: (plugin_init):
11779 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11780 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11781 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11782 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11783 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11784 (gst_faad_change_state), (plugin_init):
11785 * ext/faad/gstfaad.h:
11786 * ext/vorbis/vorbis.c: (plugin_init):
11787 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11788 * gst-libs/gst/audio/Makefile.am:
11789 * gst-libs/gst/audio/audio.c: (plugin_init):
11790 * gst-libs/gst/audio/multichannel.c:
11791 (gst_audio_check_channel_positions),
11792 (gst_audio_get_channel_positions),
11793 (gst_audio_set_channel_positions),
11794 (gst_audio_set_structure_channel_positions_list),
11795 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11796 (gst_audio_fixate_channel_positions):
11797 * gst-libs/gst/audio/multichannel.h:
11798 * gst-libs/gst/audio/testchannels.c: (main):
11799 * gst/audioconvert/gstaudioconvert.c:
11800 (gst_audio_convert_class_init), (gst_audio_convert_init),
11801 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11802 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11803 (gst_audio_convert_fixate), (gst_audio_convert_channels):
11804 * gst/audioconvert/plugin.c: (plugin_init):
11805 Surround sound support.
11807 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11809 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11810 Fix position for discont if we're close as well. Nitpicking, but
11811 saves a few milliseconds of extra waiting or skipping.
11813 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11815 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11816 We sometimes need parsers for playback, so add those too.
11818 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11821 * gst/apetag/Makefile.am:
11822 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11823 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11824 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11825 (gst_ape_demux_get_src_query_types),
11826 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11827 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11828 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11829 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11830 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11831 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11832 (gst_ape_demux_change_state):
11833 * gst/apetag/apedemux.h:
11834 * gst/apetag/apetag.c: (plugin_init):
11835 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11837 APE v1/2 tag reader plus typefind function.
11839 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11842 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11843 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11844 Remove hacks for older core. Require newer core version
11847 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11849 * gst/cdxaparse/Makefile.am:
11850 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11851 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11852 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11853 * gst/cdxaparse/gstcdxaparse.h:
11854 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11855 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11856 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11857 (gst_cdxastrip_get_src_query_types),
11858 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11859 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11860 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11861 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11862 * gst/cdxaparse/gstcdxastrip.h:
11863 SVCD/VCD header stripping separated from CDXA image parsing.
11864 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11866 Add VCD/SVCD header typefinding for VCD/SVCD.
11867 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11868 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11869 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11870 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11871 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11872 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11873 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11874 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11875 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11876 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11877 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11878 * sys/vcd/vcdsrc.h:
11879 Fix up, add seeking, querying, URI interface. Works in totem now.
11881 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11886 === release 0.8.6 ===
11888 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11906 releasing 0.8.6, "IOU Love"
11908 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11910 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11912 * gst/playback/gstplaybasebin.c:
11913 Fix unplayable files error handling. Fixes #158365
11915 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11917 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11919 * gst/typefind/gsttypefindfunctions.c:
11920 Fix broken mp3 typefinding. Fixes #158375
11922 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11924 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11926 * ext/ogg/gstoggdemux.c:
11927 Fix sync on broken files. Fixes #158976
11929 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11931 patch by: Edward Hervey <bilboed@bilboed.com>
11933 * ext/libpng/gstpngenc.c:
11934 Copy over buffer properties. Fixes #158832
11936 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11938 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11940 * ext/dvdread/dvdreadsrc.c:
11941 Fixes invalid reads (#158462)
11943 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11945 * sys/v4l/gstv4lsrc.c:
11946 * sys/v4l/gstv4lsrc.h:
11947 * sys/v4l/v4lsrc_calls.c:
11948 Probe less and cache it. Fixes #159187.
11950 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11952 * gst/videorate/gstvideorate.c:
11953 Handle all video formats. Fixes #159186.
11955 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
11956 * gst/synaesthesia/gstsynaesthesia.c:
11957 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11958 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11959 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11960 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11961 (gst_synaesthesia_change_state), (plugin_init):
11962 Fix up synaesthesia to work under different samplerates/ buffer sizes.
11963 Force 320x200 output, as that's the only thing the underlying
11964 synaesthesia implementation supports. Still needs to be made
11967 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11970 Fix mpeg2enc configure check (similar to mplex check below).
11972 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
11974 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11976 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11977 Fix for gcc-2.95 (fixes #158221).
11979 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11981 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11982 Re-add clock distribution hack (until new core is released).
11985 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
11987 fix mplex configure check segfaulting on some systems (bug #140994)
11989 2004-11-13 Benjamin Otte <otte@gnome.org>
11991 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11993 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11994 do a wait when we enter the loop func with no data available to
11995 write instead of getting into an 100% CPU loop by just returning and
11996 being called again by the scheduler
11998 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
12001 * ext/libvisual/visual.c: (gst_visual_get_type),
12002 (libvisual_log_handler), (gst_visual_getcaps),
12003 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12005 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12006 * ext/smoothwave/Makefile.am:
12007 * ext/smoothwave/demo-osssrc.c: (main):
12008 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12009 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12010 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12012 * ext/smoothwave/gstsmoothwave.h:
12013 Make gstsmoothwave a working element in the 20th century.
12015 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12016 Fix incorrect link function
12018 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12020 * gst/volume/gstvolume.c:
12021 Allow buffer-frames=0.
12023 2004-11-12 Iain <iaingnome@gmail.com>
12025 * configure.ac: Check for polypaudio
12027 * ext/Makefile.am: Build the polyp dir
12029 * ext/polyp: The polypsink sources.
12031 2004-10-30 Iain <iaingnome@gmail.com>
12033 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12034 caps to reflect the new number of channels.
12036 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12038 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12039 Fix for negotiation order problem. This would show when the
12040 ALSA loopfuction was called before any other function. ALSA
12041 wouldn't do anything because we're not negotiated yet, leading
12042 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12044 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12046 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12048 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12049 No warnings (#157986).
12051 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12053 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12054 Prefer apev1/2 and id3v1 (at end of file) over musepack.
12056 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12058 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12059 Signal no-more-pads (so it works in playbin).
12061 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12063 * ext/musepack/gstmusepackreader.cpp:
12064 Workaround for older core.
12066 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12068 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12069 Actually test for odd width/height rather than testing whether
12070 a temporary variable that was 0 before we subtracted 1 is now
12071 not equal to zero (which it always is).
12073 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12075 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12076 Fix compilation if HAVE_XVIDEO is not defined
12078 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12080 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12081 Fix compilation if HAVE_XVIDEO is not defined
12083 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
12085 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12086 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12087 (gst_goom_change_state), (plugin_init):
12088 Use the bytestream adapter so goom doesn't depend on the input
12090 Add a debug category
12092 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12094 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12095 Only set hardware parameters *after* negotiation. Before
12096 negotiation, it will set ANY and that seems to cause crashes
12097 (see e.g. #151288, #153227).
12099 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12101 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12102 This seems to be antique leftover. It needs to pass error
12104 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12105 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12106 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12107 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12108 Fix GstXOverlay implementation (#151059).
12110 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12112 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12113 Don't assert (#157853).
12115 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12117 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12118 Fix bytes/samples confustion.
12119 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12120 Fix for underrun (#144389).
12122 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12124 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12125 Disable halfway-seek for pending release (since it needs a new
12128 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12130 * sys/v4l/gstv4lsrc.c:
12131 * sys/v4l/gstv4lsrc.h:
12132 * sys/v4l/v4lsrc_calls.c:
12133 add autoprobe-fps property so we can separate autoprobing parts
12135 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12137 * sys/v4l/gstv4lsrc.c:
12138 * sys/v4l/v4lsrc_calls.c:
12139 initialise fourcc to catch unset fourcc's, and debug
12141 2004-11-09 Wim Taymans <wim@fluendo.com>
12143 * gst/playback/README:
12144 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12145 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12146 (gst_play_bin_dispose), (gst_play_bin_set_property),
12147 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12148 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12149 (gst_play_bin_get_formats), (gst_play_bin_convert),
12150 (gst_play_bin_get_query_types), (gst_play_bin_query):
12151 Cleanups and some more documentation.
12153 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
12155 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12156 (gst_cacasink_init), (gst_cacasink_chain):
12157 * ext/libcaca/gstcacasink.h:
12158 Cacasink inherits from VideoSink, so let that store the clock.
12160 2004-11-09 Wim Taymans <wim@fluendo.com>
12162 * gst/playback/README:
12163 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12164 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12165 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12166 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12167 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12169 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12170 (gst_stream_info_is_mute), (gst_stream_info_set_property):
12171 * gst/playback/gststreaminfo.h:
12173 Only switch groups if all streams have muted (EOSed).
12174 Send Tags in sync with the stream playback instead of in
12175 the playback/preroll phase.
12176 Some cleanups, free the fakesrc elements.
12178 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
12180 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12181 buffer-frames property was missing
12182 * ext/arts/gst_arts.c:
12183 rate missing from sinkcaps
12184 * ext/audiofile/gstafparse.c:
12185 * ext/audiofile/gstafsink.c:
12186 * ext/audiofile/gstafsrc.c:
12187 * ext/swfdec/gstswfdec.c:
12188 int audio doesn't know buffer-frames
12189 * ext/cdparanoia/gstcdparanoia.c:
12190 int audio doesn't know chunksize either
12191 * ext/nas/nassink.c:
12192 it's endianness, not endianess
12193 * gst-libs/gst/audio/audio.h:
12194 make float standard pad template caps really describe float
12195 * gst/law/mulaw.c: (linear_factory):
12196 signed only, please
12197 * gst/mpegstream/gstdvddemux.c:
12198 widths of 20 are not valid
12200 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
12202 Submitted by: Luca Ferretti <elle.uca@infinito.it>
12208 2004-11-08 Wim Taymans <wim@fluendo.com>
12210 * gst/playback/README:
12211 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12212 * gst/playback/gstplaybasebin.c: (probe_triggered),
12213 (gst_play_base_bin_change_state):
12214 Updated README, added more comments for fixmes etc..
12216 2004-11-08 Wim Taymans <wim@fluendo.com>
12218 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12219 We can remove this hack now.
12221 2004-11-08 Wim Taymans <wim@fluendo.com>
12223 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12224 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12225 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12226 Only mix AYUV for maximum quality.
12228 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12230 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12231 (gst_ogg_demux_push), (gst_ogg_pad_push):
12232 Let's act as if we're synchronized now! :).
12233 * ext/theora/theoradec.c: (theora_dec_chain):
12236 2004-11-08 Wim Taymans <wim@fluendo.com>
12238 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12239 (gst_alpha_set_property), (gst_alpha_sink_link),
12240 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12241 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12242 (gst_alpha_init_params), (gst_alpha_chain):
12243 Implement alpha functions for AYUV too, this increases
12244 accuracy quite a bit.
12246 2004-11-08 Wim Taymans <wim@fluendo.com>
12248 * gst/ffmpegcolorspace/avcodec.h:
12249 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12250 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12251 (gst_ffmpegcsp_avpicture_fill):
12252 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12253 (gst_ffmpegcsp_caps_remove_format_info):
12254 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12255 (shrink12), (img_get_alpha_info), (deinterlace_line),
12256 (deinterlace_line_inplace):
12257 * gst/ffmpegcolorspace/imgconvert_template.h:
12258 Added AYUV colorspace and handle RGBA a bit more respectful.
12260 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12262 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12263 Actually always send a discont (cornercase when resending the
12264 same serial-tagged chain twice).
12266 2004-11-08 Julien MOUTTE <julien@moutte.net>
12268 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12269 (gst_ximagesink_finalize):
12270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12271 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12273 2004-11-08 Wim Taymans <wim@fluendo.com>
12275 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12276 Don't segfault on NULL data.
12278 2004-11-08 Wim Taymans <wim@fluendo.com>
12280 * gst/playback/gstdecodebin.c: (unlinked):
12281 * gst/playback/gstplay-marshal.list:
12282 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12283 (gst_play_base_bin_init), (group_create), (get_active_group),
12284 (get_building_group), (group_destroy), (group_commit),
12285 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12286 (add_element_stream), (no_more_pads), (probe_triggered),
12287 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12288 (state_change), (setup_source), (gst_play_base_bin_get_property),
12289 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12290 (gst_play_base_bin_link_stream),
12291 (gst_play_base_bin_get_streaminfo):
12292 * gst/playback/gstplaybasebin.h:
12293 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12294 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12295 Add support for chained ogg files. Prepare for playlist
12296 support. This patch introduces the concept of pad groups, which
12297 together compose one playable media file.
12299 2004-11-07 David Schleef <ds@schleef.org>
12301 * testsuite/gst-lint: Check for pad templates that aren't statically
12304 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12308 * ext/musepack/Makefile.am:
12309 * ext/musepack/gstmusepackdec.cpp:
12310 * ext/musepack/gstmusepackdec.h:
12311 * ext/musepack/gstmusepackreader.cpp:
12312 * ext/musepack/gstmusepackreader.h:
12313 Add musepack decoder.
12314 * ext/faad/gstfaad.c: (gst_faad_base_init):
12315 Make pad templates static.
12316 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12318 Add musepack typefinder, make mp3 typefinding work halfway stream,
12319 which doesn't actually work yet because id3demux doesn't implement
12322 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12324 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12325 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12326 Fix interrupt event handling (#144436).
12328 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12330 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12333 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12335 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12337 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12338 Fix weird caps (#157548).
12340 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12342 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12344 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12345 Add missing NULL terminator (#157543).
12347 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
12349 * gst/tcp/gsttcp.h:
12350 * gst/tcp/gsttcpclientsink.c:
12351 * gst/tcp/gsttcpclientsrc.c:
12352 * gst/tcp/gsttcpserversink.c:
12353 * gst/tcp/gsttcpserversrc.c:
12354 ports can go up to 65535. Move common defines to gsttcp.h
12356 2004-11-05 Wim Taymans <wim@fluendo.com>
12358 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12359 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12360 Added two more colorspaces.
12362 2004-11-05 Wim Taymans <wim@fluendo.com>
12364 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12365 (gst_ffmpegcsp_avpicture_fill):
12366 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12367 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12368 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12371 2004-11-05 Wim Taymans <wim@fluendo.com>
12373 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12374 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12375 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12376 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12377 (gst_videomixer_loop):
12380 2004-11-05 Benjamin Otte <otte@gnome.org>
12382 * ext/mad/gstmad.c: (gst_mad_chain):
12383 don't overflow data buffer. Flush not needed sync data when syncing
12386 2004-11-04 Wim Taymans <wim@fluendo.com>
12388 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12389 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12390 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12391 (gst_alpha_init_params), (gst_alpha_chain),
12392 (gst_alpha_change_state):
12393 Updated the chroma keying algorithm with something more
12396 2004-11-03 Wim Taymans <wim@fluendo.com>
12398 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12399 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12400 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12401 Fix stride issues. Does not completely work for odd
12404 2004-11-03 Wim Taymans <wim@fluendo.com>
12406 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12407 (gst_alpha_chroma_key), (gst_alpha_chain):
12408 Fix stride issues. Does not completely work for odd
12411 2004-11-03 Christophe Fergeau <teuf@gnome.org>
12413 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12414 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12417 2004-11-03 Wim Taymans <wim@fluendo.com>
12419 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12420 (gst_ffmpegcsp_avpicture_fill):
12421 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12423 * gst/ffmpegcolorspace/imgconvert_template.h:
12424 Use correct _fill function to get correct strides.
12426 2004-11-02 David Schleef <ds@schleef.org>
12428 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12429 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12430 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12431 Change all g_print()s to debugging. Add a bunch of consistency
12434 2004-11-02 Wim Taymans <wim@fluendo.com>
12436 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12437 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12438 (unlinked), (no_more_pads), (close_link):
12439 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12440 (unknown_type), (add_element_stream), (new_decoded_pad),
12441 (removed_decoded_pad), (setup_source):
12442 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12443 (gst_stream_info_class_init), (gst_stream_info_init),
12444 (gst_stream_info_new), (gst_stream_info_dispose),
12445 (stream_info_mute_pad), (gst_stream_info_set_property),
12446 (gst_stream_info_get_property):
12447 * gst/playback/gststreaminfo.h:
12448 Fix playback of multiple files.
12449 a slightly different approach to handling dynamic pad removals.
12450 This one only looks at pads that we have linked.
12452 2004-11-01 Christophe Fergeau <teuf@gnome.org>
12454 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12455 free" warning from libc.
12457 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12459 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12460 (get_unconnected_element), (remove_starting_from), (pad_removed),
12462 Implement support for dynamic pad changing. We listen to "live"
12463 pad removals (i.e. while playing) and re-setup autoplugging
12464 after that. Playbasebin/playbin need some more work for this
12465 to finally work, but decodebin supports (and replugs) chained
12468 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
12470 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12471 (gst_alsa_finalize):
12472 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12473 (gst_cdaudio_finalize):
12474 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12475 (cdparanoia_finalize):
12476 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12477 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12478 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12479 (dvdreadsrc_finalize):
12480 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12481 (gst_flacdec_finalize):
12482 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12483 (gst_flacenc_finalize):
12484 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12485 (gst_gnomevfssink_finalize):
12486 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12487 (gst_gnomevfssrc_finalize):
12488 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12489 (gst_fameenc_finalize):
12490 * ext/nas/nassink.c: (gst_nassink_class_init),
12491 (gst_nassink_finalize):
12492 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12493 (gst_sdlvideosink_class_init):
12494 * ext/sndfile/gstsf.c: (gst_sf_dispose):
12495 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12496 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12497 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12498 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12499 (gst_x_window_listener_dispose):
12500 * gst/audioscale/gstaudioscale.c:
12501 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12502 (play_on_demand_finalize):
12503 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12504 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12505 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12506 (cdplayer_finalize):
12507 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12508 (gst_glimagesink_class_init):
12509 * sys/oss/gstosselement.c: (gst_osselement_class_init),
12510 (gst_osselement_finalize):
12511 * sys/oss/gstosssink.c: (gst_osssink_dispose):
12512 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12513 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12514 Fixes a bunch of problems with finalize and dispose functions,
12515 either assumptions that dispose is only called once, or not calling
12516 the parent class dispose/finalize function
12518 2004-11-01 Stefan Kost <ensonic@users.sf.net>
12520 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12521 added two api precondition guards
12522 use g_strdup with getenv to fix crash when using ENVVAR
12524 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
12525 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12526 (gst_esdsink_finalize):
12527 Use a finalize function, not dispose, and more importantly,
12528 call the parent class finalize function too
12530 2004-11-01 Johan Dahlin <johan@gnome.org>
12532 * ext/ogg/gstoggdemux.c:
12533 * gst/tags/gstvorbistag.c:
12536 2004-10-31 Benjamin Otte <otte@gnome.org>
12538 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12539 lotsa memleaks today. But they're all small...
12541 2004-10-31 Benjamin Otte <otte@gnome.org>
12543 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12544 another memleak crushed
12546 2004-10-31 Benjamin Otte <otte@gnome.org>
12548 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12551 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12553 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12554 Hack to prevent crash when going to READY inside signal handler
12555 while this function is active.
12557 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12559 * gst/ffmpegcolorspace/Makefile.am:
12560 * gst/ffmpegcolorspace/avcodec.h:
12561 * gst/ffmpegcolorspace/common.h:
12562 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12563 * gst/ffmpegcolorspace/dsputil.h:
12564 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12565 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12566 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12567 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12568 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12569 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12570 (gst_ffmpegcsp_avpicture_fill):
12571 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12572 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12573 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12574 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12575 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12576 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12577 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12578 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12579 * gst/ffmpegcolorspace/imgconvert.c:
12580 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12581 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12582 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12583 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12584 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12585 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12586 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12587 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12588 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12589 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12590 (grow21), (grow22), (grow41), (grow44), (conv411),
12591 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12592 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12593 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12594 (avpicture_free), (is_yuv_planar), (img_convert),
12595 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12596 (deinterlace_line_inplace), (deinterlace_bottom_field),
12597 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12598 * gst/ffmpegcolorspace/imgconvert_template.h:
12599 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12600 * gst/ffmpegcolorspace/mmx.h:
12601 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12602 (av_fast_realloc), (av_mallocz_static), (av_free_static),
12603 (av_freep), (avcodec_get_context_defaults),
12604 (avcodec_alloc_context), (avcodec_init):
12605 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12606 handling plus update from ffmpeg CVS. Large clean-up.
12608 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12610 * gst/playback/Makefile.am:
12611 We need the marshallers for decodebin, too.
12613 2004-10-30 David Schleef <ds@schleef.org>
12615 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12616 quicktime typefinding work with 64-bit offsets.
12618 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
12620 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12621 Set EOS on the element when processing an EOS event.
12622 * ext/speex/gstspeexdec.h:
12623 * ext/speex/gstspeexenc.h:
12624 Only keep a const ptr to the mode
12625 * gst-libs/gst/riff/riff-media.c:
12626 (gst_riff_create_audio_caps_with_data),
12627 (gst_riff_create_audio_template_caps):
12628 Allow WMAV3, with up to 6 channels.
12629 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12630 Don't call gst_pad_set_event_function on a sink pad.
12631 * gst/mpegstream/gstdvddemux.c:
12632 (gst_dvd_demux_get_subpicture_stream),
12633 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12634 Copy the explicit caps that were set across to the cur_* pads,
12635 instead of trying to use a possibly non-existent negotiated caps.
12636 Reset the type of subpicture pads to UNKNOWN after calling
12637 init_stream, so that the caps get set.
12639 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
12641 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12643 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12644 Don't touch buffer if it is of size 0 (fixes #151064).
12646 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12648 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12649 Synchronized discont handling.
12651 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12653 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12654 (gst_ogg_demux_push):
12655 Make seeking sort-of exact again (fixes #156387).
12657 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12659 * gst/playback/gstplaybasebin.c: (unknown_type),
12660 (add_element_stream), (new_decoded_pad),
12661 (gst_play_base_bin_change_state):
12662 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12663 (gst_stream_info_init), (gst_stream_info_new),
12664 (gst_stream_info_dispose), (gst_stream_info_get_property):
12665 * gst/playback/gststreaminfo.h:
12666 Make caps explicitely available. Makes testing for unsupported
12667 types possible. Improves error reporting.
12669 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12671 * gst/audioconvert/gstaudioconvert.c:
12672 (gst_audio_convert_buffer_to_default_format):
12673 Really don't touch read-only buffers (#156563).
12675 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
12677 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12679 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12680 Fix memleak (#155223).
12682 2004-10-29 Wim Taymans <wim@fluendo.com>
12684 * gst/tcp/.cvsignore:
12685 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12686 (gst_multifdsink_class_init), (gst_multifdsink_init),
12687 (gst_multifdsink_add), (gst_multifdsink_remove),
12688 (gst_multifdsink_remove_client_link), (is_sync_frame),
12689 (gst_multifdsink_new_client),
12690 (gst_multifdsink_handle_client_write),
12691 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12692 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12693 (gst_multifdsink_get_property):
12694 * gst/tcp/gstmultifdsink.h:
12695 Added burst on connect sync_method, deprecated sync_clients,
12696 streamlined the sync code some more.
12698 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12700 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12701 (gst_play_base_bin_change_state):
12702 Improve error reporting.
12704 2004-10-28 Wim Taymans <wim@fluendo.com>
12706 * gst/tcp/Makefile.am:
12707 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12708 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12709 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12710 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12711 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12712 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12714 Added more locks around fdset structures. Fixed/reworked
12715 the poll array resizing code.
12716 Added stress test for fdset.
12718 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12720 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12723 2004-10-28 Benjamin Otte <otte@gnome.org>
12725 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12726 fix link function to always query channels and query width for
12730 * gst/equalizer/Makefile.am:
12731 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12732 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12733 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12734 (arg_to_scale), (setup_filter),
12735 (gst_iir_equalizer_compute_frequencies),
12736 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12737 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12741 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12743 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12747 Added Norwegian Bokmaal translation
12749 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12751 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12752 Don't break on options (fixes #156488).
12754 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12757 * ext/cdaudio/Makefile.am:
12759 fix build on older automake
12761 2004-10-26 Wim Taymans <wim@fluendo.com>
12763 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12764 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12765 Allow a little margin when negotiating the framerate.
12767 2004-10-26 Stefan Kost <ensonic@users.sf.net>
12769 * gst/level/gstlevel.c:
12770 synchonised naming of pads and pad-templates
12772 2004-10-26 Wim Taymans <wim@fluendo.com>
12774 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12775 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12776 (_find_streams_check), (gst_ogg_demux_push):
12777 Fix EOS again. Needs to be done in a better way. We should not
12778 remove the pad if there is no new chained stream.
12780 2004-10-26 Iain <iaingnome@gmail.com>
12782 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12783 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12785 * gst/interleave/interleave.c (interleave_class_init): Hook up release
12787 (interleave_release_pad): Remove the pad.
12788 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12789 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12791 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12793 (gst_xvimagesink_xcontext_clear): Free the xcontext.
12794 (gst_xvimagesink_finalize): Free the par.
12796 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12798 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12799 (gst_avimux_stop_file):
12800 First calculate the rate, and only then use it. Hdr.rate is a
12801 multiple and not a derivative of hdr.scale. Scale is not the
12802 same as blockalign but is solely related to rate.
12804 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12806 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12807 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12810 2004-10-25 James Henstridge <james@jamesh.id.au>
12812 Reviewed by: David Schleef <ds@schleef.org>
12814 * examples/gstplay/player.c: (got_stream_length), (main):
12815 * examples/seeking/cdplayer.c: (update_scale):
12816 * examples/seeking/seek.c: (format_value), (update_scale):
12817 * examples/seeking/spider_seek.c: (format_value), (update_scale),
12819 Build fixes on AMD64.
12821 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12823 reviewed by: Ronald Bultje <rbultje at gnome dot org>
12825 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12826 Fix for some v4l cards which hang in v4lsrc
12828 2004-10-25 Wim Taymans <wim@fluendo.com>
12830 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12831 (gst_ogg_demux_push), (gst_ogg_chains_clear):
12832 Make sure to remove the pad when a new chain is
12833 encountered. Set some vars to NULL so we don't try
12834 to reference freed memory.
12836 2004-10-25 Wim Taymans <wim@fluendo.com>
12838 * examples/seeking/Makefile.am:
12839 * examples/seeking/cdplayer.c: (update_scale):
12840 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12841 * examples/seeking/playbin.c: (make_playerbin_pipeline),
12842 (format_value), (update_scale), (iterate), (start_seek),
12843 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12844 (print_usage), (main):
12845 Added some more examples, update others.
12847 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12849 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12850 * ext/speex/gstspeexdec.c: (speex_dec_chain):
12851 * ext/theora/theoradec.c: (theora_dec_chain):
12852 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12853 Add codec-name metadata.
12855 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
12857 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12859 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12860 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12861 * ext/alsa/gstalsamixertrack.h:
12863 ALSA mixer track label internationalization (#154054).
12865 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12867 * ext/theora/theoradec.c: (theora_dec_chain):
12868 Export bitrate as metadata.
12870 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12872 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12873 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12874 * ext/alsa/gstalsamixertrack.h:
12875 Fix names, fix loop.
12877 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12879 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12880 (speex_dec_convert):
12881 sinkconvert function so oggdemux can get the file length (totem).
12883 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
12885 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12888 Don't push incomplete packets.
12889 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12890 Fix MPEG-4 audio typefinding.
12892 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12894 * sys/v4l/Makefile.am:
12895 * sys/v4l/gstv4l.c: (plugin_init):
12896 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12897 (gst_v4lelement_init), (gst_v4lelement_dispose),
12898 (gst_v4lelement_change_state):
12899 * sys/v4l/gstv4lelement.h:
12900 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12901 (gst_v4l_xoverlay_close), (idle_refresh),
12902 (gst_v4l_xoverlay_set_xwindow_id):
12903 * sys/v4l/gstv4lxoverlay.h:
12904 * sys/v4l/v4l-overlay_calls.c:
12905 * sys/v4l/v4l_calls.h:
12906 * sys/v4l2/Makefile.am:
12907 * sys/v4l2/gstv4l2.c: (plugin_init):
12908 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12909 (gst_v4l2element_init), (gst_v4l2element_dispose),
12910 (gst_v4l2element_change_state):
12911 * sys/v4l2/gstv4l2element.h:
12912 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12913 (gst_v4l2_xoverlay_close), (idle_refresh),
12914 (gst_v4l2_xoverlay_set_xwindow_id):
12915 * sys/v4l2/gstv4l2xoverlay.h:
12916 * sys/v4l2/v4l2-overlay_calls.c:
12917 * sys/v4l2/v4l2_calls.h:
12918 Remove client-side overlay handling, use the X-server v4l plugin
12919 for that. Nicer overlay, less code. Also make the plugin
12920 compileable without X (but then without overlay, obviously).
12921 Makes xwindowlistener obsolete, should we remove that?
12923 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12925 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12926 (gst_osssrc_src_query):
12927 * sys/oss/gstosssrc.h:
12928 OK, so people want offset in DEFAULT. This time, actually fix all
12930 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12933 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12935 * gst/asfdemux/gstasfmux.c:
12936 * gst/avi/gstavimux.c:
12939 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12941 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12942 Fix properties (channel, norm, frequency).
12944 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12946 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12948 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12951 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12953 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12956 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12958 * sys/v4l2/gstv4l2element.h:
12959 Yet Another Hack (tm) for kernel header borkedness.
12960 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12961 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12962 (gst_v4l2src_link), (gst_v4l2src_getcaps),
12963 (gst_v4l2src_change_state):
12964 * sys/v4l2/gstv4l2src.h:
12965 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12966 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12967 Fix caps, keep track of state, work.
12969 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12971 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12974 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12976 * sys/oss/gstosssrc.c: (gst_osssrc_get):
12977 Don't mix bytes and samples.
12979 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12981 * ext/ogg/gstoggmux.c:
12982 Basic pad template which accepts OGM tracks, speex, flac, vorbis
12983 and theora. Any is incorrect.
12984 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12986 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12987 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12988 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12989 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12990 * sys/v4l/gstv4lmjpegsrc.h:
12991 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12992 (gst_v4lsrc_change_state):
12993 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12994 (gst_v4lmjpegsrc_capture_stop):
12995 Fix caps. Keep track of internal state. Work.
12997 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13000 Fix the build fixes.
13002 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13004 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13005 (gst_ogg_demux_src_event), (_find_chain_seek),
13006 (gst_ogg_pad_push):
13007 Check for pad availability before using it.
13008 * ext/ogg/gstoggdemux.c: (_find_chain_process):
13009 Fix parsing of chained ogg. Needs more work on the decoder side.
13011 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13013 * gst/spectrum/Makefile.am:
13014 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13016 Fix demo and reenable it. Yes, I'm currently playing with audio
13019 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13021 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13022 We love it if files that start at zero work too...
13024 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13026 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13027 Handle files with missing EOS headers.
13029 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13031 * gst/tcp/gsttcpserversink.c:
13032 (gst_tcpserversink_handle_server_read),
13033 (gst_tcpserversink_init_send):
13034 Zero some variables first (need for accept not to return EINVAL)
13036 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13038 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13039 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13040 * ext/theora/theoradec.c: (theora_dec_sink_convert),
13041 (theora_dec_chain):
13042 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13043 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13044 Seeking and querying finetune.
13046 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
13050 * ext/raw1394/Makefile.am:
13053 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13055 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13057 * gst/playback/Makefile.am:
13058 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13059 * gst/playback/gstplay-marshal.list:
13060 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13063 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13068 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13070 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13071 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13072 (gst_ogg_pad_push):
13073 Yay for non-lineair granulepos in theora.
13075 2004-10-18 Wim Taymans <wim@fluendo.com>
13077 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13078 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13079 * ext/dv/gstdvdec.h:
13080 Make sure we renegotiate aspect ratio when the camera switches.
13082 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13084 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13085 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13087 * ext/theora/theoradec.c: (theora_dec_chain):
13088 Skip headers. Bad idea for chained ogg, but fixes seeking.
13090 2004-10-18 Wim Taymans <wim@fluendo.com>
13093 I swear, this is the last time I touch this.
13095 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13097 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13098 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13099 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13101 * ext/theora/theoradec.c: (theora_dec_sink_convert):
13102 Time-to-default conversion.
13103 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13104 Don't error on unknown packets, just skip. We should probably
13105 read them if we want to support chained ogg.
13107 2004-10-18 Wim Taymans <wim@fluendo.com>
13110 Added cdaudio to wrong list.
13112 2004-10-18 Wim Taymans <wim@fluendo.com>
13117 2004-10-18 Wim Taymans <wim@fluendo.com>
13119 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13120 (gst_dvdec_video_link), (gst_dvdec_push):
13121 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13122 (gst_smokeenc_resync), (gst_smokeenc_chain):
13123 Fix mimetype on smoke encoder.
13124 Add aspect ratio to dvdec. Not sure if these
13125 values are correct though....
13127 2004-10-18 Wim Taymans <wim@fluendo.com>
13129 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13130 Fix vorbis property descriptions and ranges.
13132 2004-10-18 Wim Taymans <wim@fluendo.com>
13134 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13135 Really do nothing when no data is available.
13136 Go to the playing state when the stream is not seekable
13137 instead of failing.
13139 2004-10-18 Wim Taymans <wim@fluendo.com>
13141 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13142 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13143 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13144 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13145 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13146 Added uri handler for cd://
13149 2004-10-18 Wim Taymans <wim@fluendo.com>
13151 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13152 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13153 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13154 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13155 (remove_prerolls), (unknown_type), (add_element_stream),
13156 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13157 (gst_play_base_bin_remove_element),
13158 (gst_play_base_bin_link_stream):
13159 * gst/playback/gstplaybin.c: (gen_video_element),
13160 (gen_vis_element), (remove_sinks), (setup_sinks):
13161 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13162 (gst_stream_info_get_type), (gst_stream_info_class_init),
13163 (gst_stream_info_init), (gst_stream_info_new),
13164 (gst_stream_info_dispose), (stream_info_mute_pad),
13165 (gst_stream_info_set_property), (gst_stream_info_get_property):
13166 * gst/playback/gststreaminfo.h:
13167 Add sink padtemplate to decodebin.
13168 Added some more comments.
13169 Make queue size configurable in playbasebin.
13170 Added possibility to use elements as sinks (ex cdaudio).
13172 2004-10-15 Wim Taymans <wim@fluendo.com>
13174 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13175 (gst_speexenc_chain):
13176 Fix speex timestamps so that it gets muxed properly.
13178 2004-10-15 Wim Taymans <wim@fluendo.com>
13180 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13181 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13182 (gst_dv1394src_init), (gst_dv1394src_dispose),
13183 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13184 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13185 (gst_dv1394src_event), (gst_dv1394src_get_formats),
13186 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13187 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13188 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13189 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13190 * ext/raw1394/gstdv1394src.h:
13191 Added conversion/query functions.
13192 Update buffer timestamps,
13194 Added uri dv:// so it might play from the firewire in playbin.
13195 Fix a possible leak.
13198 2004-10-15 Wim Taymans <wim@fluendo.com>
13200 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13201 (gst_dv1394src_init), (gst_dv1394src_set_property),
13202 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13203 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13204 * ext/raw1394/gstdv1394src.h:
13205 Added AV/C VTR control support needed for some cameras.
13206 Added automatic port detection.
13207 Added properties for selecting the channel.
13208 The configure.ac script is not yet updated to reflect the
13209 new libavc1394 and librom1394 dependencies.
13211 2004-10-15 Wim Taymans <wim@fluendo.com>
13213 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13214 (qtdemux_parse), (gst_qtdemux_handle_esds):
13215 An esds box is not a container.
13216 Fix parsing of mp4v boxes.
13217 Do not try to renegotiate fps for each frame. Need to
13218 find a better method. This should fix mp4 playback.
13220 2004-10-14 David Schleef <ds@schleef.org>
13222 * configure.ac: update for swfdec-0.3 and liboil-0.2
13223 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13224 * ext/swfdec/gstswfdec.h: same
13225 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13226 * gst/videotestsrc/videotestsrc.c: same
13228 2004-10-14 Wim Taymans <wim@fluendo.com>
13230 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13231 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13232 (is_sync_frame), (gst_multifdsink_new_client),
13233 (gst_multifdsink_handle_client_write),
13234 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13235 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13236 Turn warnings into info.
13237 Don't allow a state change in the streaming thread.
13239 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
13241 * ext/vorbis/oggvorbisenc.c:
13242 * ext/vorbis/vorbisdec.c:
13243 fix template sample rate
13245 2004-10-13 Wim Taymans <wim@fluendo.com>
13247 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13248 Decoding the header first fixes some problems in resyncing
13251 2004-10-12 Wim Taymans <wim@fluendo.com>
13253 * gst/playback/gstplaybin.c: (gen_video_element),
13254 (gen_vis_element), (remove_sinks), (setup_sinks):
13255 Added vis plugin support, need to configure the vis
13256 element to activate it.
13258 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13260 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13261 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13263 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13264 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13265 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13266 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13267 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13268 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13269 * gst/avi/gstavidemux.h:
13270 Support for openDML-2.0 indx/ix## chunks. Support for broken index
13271 recovery (where, if part of the index is broken, we will still read
13272 the rest of the index and recover the broken part by stream
13273 scanning). More broken media support. EOS workarounds. General AVI
13274 braindamage headache recovery. Aspirin included.
13276 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13278 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13279 (cdparanoia_event), (cdparanoia_query):
13280 Get rid of hideous lead-in.
13282 2004-10-11 Wim Taymans <wim@fluendo.com>
13284 * gst/playback/gstplaybasebin.c: (setup_source):
13285 Wrong var used to get g_list_next.
13287 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13289 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13290 (cdparanoia_get), (cdparanoia_open):
13291 Report discid as metadata, add duration.
13293 2004-10-11 Wim Taymans <wim@fluendo.com>
13295 * gst/playback/gstplaybasebin.c: (setup_source):
13296 Cleanup the previous pipeline a little earlier for the
13297 case that a source element provides raw data.
13299 2004-10-11 Benjamin Otte <otte@gnome.org>
13301 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13302 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13303 consuming the last 128 bytes, even though it was valid mp3 data.
13305 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13307 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13308 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13309 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13310 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13312 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13314 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13315 Fix for webcams that support only specific width or height
13317 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13319 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13321 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13322 Fix wrong discont event setup (fixes #154967).
13324 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
13326 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13328 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13329 Error out on invalid data (fixes #154807).
13331 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13333 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13335 * ext/dvdread/dvdreadsrc.c: (_read):
13336 Make titles > 0 work again (fixes #154834).
13338 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13340 * gst-libs/gst/riff/riff-media.c:
13341 (gst_riff_create_video_template_caps):
13342 WMV3 missing in template caps.
13344 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13346 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13347 OK, so the original code was too strict. It makes random AVI files
13348 hang for seconds upon opening, which is unacceptable and is far
13349 beyond the original goal of getting multiple chunks for one-chunk
13350 sounc stream files. So now do just that.
13352 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13354 * gst/playback/gstplaybasebin.c: (setup_source),
13355 (gst_play_base_bin_change_state):
13356 Actually clean up streaminfo if output fails. This would trigger
13357 if, for example, there was no CD in the drive. No preroll, so
13358 a streaminfo structure is created, but the subsequent state change
13359 of the thread fails.
13360 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13361 Don't change state if parent failed.
13363 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13365 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13366 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13367 (gen_video_element), (remove_sinks):
13368 Add small bits of code for screenshot handling.
13370 2004-10-08 Wim Taymans <wim@fluendo.com>
13372 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13373 (gen_video_element), (gen_audio_element), (setup_sinks):
13374 Don't assume the user provided sinks are named "sink"...
13376 2004-10-08 Wim Taymans <wim@fluendo.com>
13378 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13379 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13380 (gst_play_base_bin_link_stream):
13381 Do not try to autoplug sources that generate raw streams like
13383 disconnect the preroll overrun signal when we don't need it anymore.
13385 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
13387 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13388 Added reworked patch from #154903 from milosz derezynski (deadchip).
13390 2004-10-08 Wim Taymans <wim@fluendo.com>
13392 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13393 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13394 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13395 (cdparanoia_convert), (cdparanoia_uri_get_type),
13396 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13397 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13398 * ext/cdparanoia/gstcdparanoia.h:
13399 This adds the cdda://<tracknum> uri.
13401 2004-10-08 Wim Taymans <wim@fluendo.com>
13403 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13404 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13405 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13406 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13407 (unknown_type), (gst_play_base_bin_remove_element),
13408 (gst_play_base_bin_link_stream):
13409 * gst/playback/gstplaybasebin.h:
13410 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13411 (gst_play_bin_set_property), (gen_video_element),
13412 (gen_audio_element), (setup_sinks):
13413 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13414 (gst_stream_info_get_type), (gst_stream_info_class_init),
13415 (gst_stream_info_init), (gst_stream_info_new),
13416 (gst_stream_info_dispose), (stream_info_mute_pad),
13417 (gst_stream_info_set_property), (gst_stream_info_get_property):
13418 * gst/playback/gststreaminfo.h:
13419 Reuse the audio and video bins.
13420 Some internal cleanups in the stream selection code.
13422 2004-10-08 Julien MOUTTE <julien@moutte.net>
13424 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13425 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13426 * sys/ximage/ximagesink.h:
13427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13428 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13429 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13430 not coming from those elements. Moreover these elements should not keep
13431 the xid they have been given when in NULL state.
13433 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13435 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13436 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13437 * sys/ximage/ximagesink.h:
13438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13439 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13440 * sys/xvimage/xvimagesink.h:
13441 Actually only create a new toplevel window if we're not gonna
13442 embed it right after.
13444 2004-10-07 Wim Taymans <wim@fluendo.com>
13446 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13447 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13448 * gst/playback/gstplaybin.c: (setup_sinks):
13449 Implement muting/unmuting of streams, mute streams that are not
13452 2004-10-07 Wim Taymans <wim@fluendo.com>
13454 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13456 Added lame audio/x-ac3 typefind function.
13458 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13463 === release 0.8.5 ===
13465 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13470 releasing 0.8.5, "Take You On"
13472 2004-10-06 Wim Taymans <wim@fluendo.com>
13474 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13475 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13476 (no_more_pads), (close_link), (type_found):
13477 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13478 * gst/playback/gstplaybin.c: (gen_video_element):
13479 Do not signal the no_more_pads after the first pad when
13480 we are plugging a non dynamic element with multiple
13481 output pads (like swfdec, dvdec, ...).
13483 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13486 bump for prerelease
13488 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13490 * gst/wavparse/gstwavparse.c:
13491 add ATRAC3 to STATIC CAPS to fix a warning
13493 * gst/matroska/ebml-read.c:
13494 * gst-libs/gst/riff/riff-read.c:
13497 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13499 * gst-libs/gst/riff/riff-media.c:
13500 generate caps for ATRAC3 audio streams
13502 * gst/realmedia/rmdemux.c:
13503 generate caps for ATRAC3 audio streams
13505 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13507 * gst/wavparse/Makefile.am
13508 * gst/wavparse/riff.h
13509 * gst/wavparse/wavparse.vcproj
13510 riff.h removal (unused and duplication with riff-ids.h)
13512 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13514 * gst/wavparse/gstwavparse.h
13515 remove duplicated defines for audio codec codes
13517 * gst-libs/gst/riff/riff-ids.h
13518 * gst/wavenc/riff.h:
13519 add "4CC" code for ATRAC3 audio streams
13520 add "4CC" code for ITU_G721_ADPCM (unused for now)
13522 2004-10-06 Wim Taymans <wim@fluendo.com>
13524 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13525 Actually _do_ negotiation. Pass gdouble as arg instead
13526 of guint64 for the framerate.
13528 2004-10-06 Wim Taymans <wim@fluendo.com>
13530 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13531 (find_compatibles), (close_pad_link), (try_to_link_1),
13532 (no_more_pads), (close_link), (type_found):
13533 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13534 * gst/playback/gstplaybin.c: (gen_video_element),
13535 (gen_audio_element):
13536 Set state on newly added element to READY so that negotiation
13538 Addes some more debug info.
13539 Do not try to plug pads with multiple caps structures or ANY
13540 because it is too dangerous since we do not do dynamic
13543 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13545 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13549 add Oriya translation
13551 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13553 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13554 Prevent overwrite of size member. Makes audio sound crappy.
13556 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13558 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13559 Add rmvb to the list of known RealMedia extensions
13561 2004-10-05 Wim Taymans <wim@fluendo.com>
13563 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13564 (mngdec_openstream), (mngdec_closestream),
13565 (mngdec_handle_sink_event), (mngdec_readdata),
13566 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13567 (mngdec_getcanvasline), (mngdec_refresh),
13568 (gst_mngdec_change_state):
13569 Set the framerate correctly.
13571 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13573 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13574 There was something wrong with the index massaging.
13576 2004-10-04 Wim Taymans <wim@fluendo.com>
13578 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13579 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13580 (gst_smokedec_chain):
13581 * ext/jpeg/gstsmokedec.h:
13582 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13583 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13584 * ext/jpeg/gstsmokeenc.h:
13585 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13586 (smokecodec_decode_new), (smokecodec_info_free),
13587 (smokecodec_set_quality), (smokecodec_get_quality),
13588 (smokecodec_set_threshold), (smokecodec_get_threshold),
13589 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13590 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13591 (smokecodec_encode), (smokecodec_parse_id),
13592 (smokecodec_parse_header), (smokecodec_decode):
13593 * ext/jpeg/smokecodec.h:
13594 * ext/jpeg/smokeformat.h:
13595 Updated smoke, new bitstream, allows embedding in ogg.
13597 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13599 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13600 Fix seeking in some files. All this code is no longer needed (and
13601 actually breaks stuff) because we now synchronize the full index
13602 right when reading the header.
13604 2004-10-04 Wim Taymans <wim@fluendo.com>
13607 configure update for libmng.
13609 2004-10-04 Wim Taymans <wim@fluendo.com>
13611 * ext/libmng/Makefile.am:
13612 * ext/libmng/gstmng.c: (plugin_init):
13613 * ext/libmng/gstmng.h:
13614 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13615 (gst_mngdec_base_init), (gst_mngdec_class_init),
13616 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13617 (gst_mngdec_loop), (gst_mngdec_get_property),
13618 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13619 (mngdec_closestream), (mngdec_handle_sink_event),
13620 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13621 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13622 (gst_mngdec_change_state):
13623 * ext/libmng/gstmngdec.h:
13624 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13625 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13626 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13627 (gst_mngenc_chain), (gst_mngenc_get_property),
13628 (gst_mngenc_set_property):
13629 * ext/libmng/gstmngenc.h:
13630 Added basic MNG decoder. Needs more work. The encoder does
13633 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13635 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13636 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13637 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13638 Don't hang on length=0 chunks. Some negotiation fixes. Signal
13641 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13644 you need at least 1.0.4 of speex
13646 2004-10-04 Iain <iaingnome@gmail.com>
13648 * ext/speex/gstspeexdec.h: Revert the includes changes.
13650 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13652 2004-09-30 Iain <iaingnome@gmail.com>
13654 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13655 found during init or set as a property instead of hardcoding /dev/audio
13657 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13659 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13660 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13661 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13662 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13663 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13664 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13665 (gst_rmdemux_dump_data):
13666 Use debug category, fix EOS handling. filesrc ! rmdemux now
13669 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13671 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13672 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13673 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13674 Improve allocation, cutting and sorting of the index. How takes a
13675 few seconds instead of minutes.
13677 2004-10-03 Christophe Fergeau <teuf@gnome.org>
13679 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13682 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13684 * gst-libs/gst/riff/riff-media.c:
13685 (gst_riff_create_video_caps_with_data),
13686 (gst_riff_create_video_template_caps):
13687 Add wing commander format mimetype/fourccs.
13688 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13689 Don't crash if some value is 0.
13691 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13693 * gst-libs/gst/riff/riff-media.c:
13694 (gst_riff_create_video_caps_with_data),
13695 (gst_riff_create_video_template_caps):
13696 Add DIB fourcc (raw, palettized 8-bit RGB).
13697 * gst-libs/gst/riff/riff-read.c:
13698 (gst_riff_read_strf_vids_with_data):
13699 Oops, fix strf_data reading bug.
13700 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13701 Use a non-NULL tag.
13702 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13703 Time for hacks. Sorry Dave. At least one quicktime movie (a
13704 trailer) that I've encountered contains multiple video tracks.
13705 One of those is the actual video track, the other are one-frame
13706 tracks (images). Unfortunately, the number of frames according
13707 to the trak header is 1 for each, so that doesn't help. So
13708 instead, I look at the duration and discard tracks with a
13709 duration shorter than 20% of the length of the stream. Better
13712 2004-10-01 Christian Schaller <christian@fluendo.com>
13714 * ext/ivorbis/vorbis.c:
13715 Patch from Phil Blundell (Bug 152341)
13717 2004-10-01 Wim Taymans <wim@fluendo.com>
13719 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13720 (speex_dec_get_formats), (speex_dec_convert),
13721 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13722 (speex_dec_chain), (gst_speexdec_get_property),
13723 (gst_speexdec_set_property):
13726 2004-10-01 Wim Taymans <wim@fluendo.com>
13728 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13729 (gst_wavparse_stream_init), (gst_wavparse_fmt),
13730 (gst_wavparse_other), (gst_wavparse_loop),
13731 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13732 (gst_wavparse_srcpad_event):
13733 * gst/wavparse/gstwavparse.h:
13734 Added some more debugging info.
13735 Fix the case where the length of the file is 0.
13736 Make sure we seek to sample borders.
13738 2004-10-01 Wim Taymans <wim@fluendo.com>
13740 * gst/playback/README:
13741 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13742 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13743 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13744 Add some debug info to decodebin, update README
13746 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13748 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13749 Don't use g_print(); use GST_DEBUG().
13751 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13753 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13754 (gst_ogg_mux_queue_pads):
13755 Handle EOS properly.
13757 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13759 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13761 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13762 (gst_faad_chain), (gst_faad_change_state):
13763 * ext/faad/gstfaad.h:
13764 Allow playback of raw (unframed) MPEG AAC files (#148993).
13766 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13768 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13770 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13771 Throw error if we didn't recognize the stream. Fixes #152289.
13773 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13775 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13778 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
13780 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13782 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13785 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
13787 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13789 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13791 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13794 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13796 * gst-libs/gst/riff/riff-media.c:
13797 (gst_riff_create_video_caps_with_data),
13798 (gst_riff_create_audio_caps_with_data):
13799 Add codec_data handling (like asfdemux used to do).
13800 * gst/asfdemux/gstasf.c: (plugin_init):
13801 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13802 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13803 Use riff-media for caps creation instead of our own (mostly
13804 broken) copy of its functions.
13806 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13808 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13809 Don't actually error out if we get another return value than
13810 -EINVAL. Opposite to what I first thought, drivers have random
13811 return values for this, although -EINVAL is the expected return
13812 value. Since this is not fatal, we shouldn't use
13813 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13815 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13817 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13818 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13819 (dvdreadsrc_get_property), (_open), (_seek), (_read),
13820 (dvdreadsrc_get), (dvdreadsrc_open_file),
13821 (dvdreadsrc_change_state):
13822 Fix. Don't do one big huge loop around the whole DVD, that will
13823 cache all data and thus eat sizeof(dvd) (several GB) before we
13825 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13826 Actually NULL'ify event after using it.
13827 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13828 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13829 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13830 (gst_ebml_read_seek), (gst_ebml_read_skip):
13832 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13833 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13834 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13835 Fix timing (this will probably break if I seek using menus, but
13836 I didn't get there yet). VOBs and normal DVDs should now work.
13837 Add a mpeg2-only pad with high rank so this get autoplugged for
13839 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13840 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13841 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13842 (gst_mpeg_demux_get_audio_stream),
13843 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13844 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13845 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13846 MPEG-1 but use dvddemux for MPEG-2.
13847 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13848 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13849 (gst_mpeg_parse_parse_packhead):
13850 Timing. Only add pad template if it exists. Add sink template from
13851 class and not from ourselves. This means we will always use the
13852 correct sink template even if it is not the one defined in this
13855 2004-09-29 Wim Taymans <wim@fluendo.com>
13857 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13858 (gst_mpeg_demux_parse_pes):
13859 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13860 Fix playback of mpeg again, timestamps where screwed up by
13863 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13865 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13866 Only return true if we actually filled something in. Prevents
13867 player applications from showing a random length for flac files.
13868 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13869 (gst_riff_read_use_event), (gst_riff_read_handle_event),
13870 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13871 (gst_riff_read_strf_vids_with_data),
13872 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13873 OK, ok, so I implemented event handling. Apparently it's normal
13874 that we receive random events at random points without asking
13876 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13877 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13878 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13879 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13880 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13881 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13882 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13883 * gst/avi/gstavidemux.h:
13884 Implement non-lineair chunk handling and subchunk processing.
13885 The first solves playback of AVI files where the audio and video
13886 data of individual buffers that we read are not synchronized.
13887 This should not happen according to the wonderful AVI specs, but
13888 of course it does happen in reality. It is also a prerequisite for
13889 the second. Subchunk processing allows us to cut chunks in small
13890 pieces and process each of these pieces separately. This is
13891 required because I've seen several AVI files with incredibly large
13892 audio chunks, even some files with only one audio chunk for the
13893 whole file. This allows for proper playback including seeking.
13894 This patch is supposed to fix all AVI A/V sync issues.
13895 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13896 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13898 * gst/modplug/gstmodplug.cc:
13899 Proper return value setting for the query() function.
13900 * gst/playback/gstplaybasebin.c: (setup_source):
13901 Being in non-playing state (after, e.g., EOS) is not necessarily
13902 a bad thing. Allow for that. This fixes playback of short files.
13903 They don't actually playback fully now, because the clock already
13904 runs. This means that small files (<500kB) with a small length
13905 (<2sec) will still not or barely play. Other files, such as mod
13906 or flx, will work correctly, however.
13908 2004-09-28 Wim Taymans <wim@fluendo.com>
13910 * ext/speex/gstspeex.c: (plugin_init):
13911 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13912 (gst_speex_dec_class_init), (speex_dec_get_formats),
13913 (speex_get_event_masks), (speex_get_query_types),
13914 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13915 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13916 (gst_speexdec_get_property), (gst_speexdec_set_property),
13917 (speex_dec_change_state):
13918 * ext/speex/gstspeexdec.h:
13919 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13920 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13921 (gst_speexenc_base_init), (gst_speexenc_class_init),
13922 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13923 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13924 (gst_speexenc_src_query), (gst_speexenc_init),
13925 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13926 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13927 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13928 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13929 (gst_speexenc_chain), (gst_speexenc_get_property),
13930 (gst_speexenc_set_property), (gst_speexenc_change_state):
13931 * ext/speex/gstspeexenc.h:
13932 Rewrote speex encoder, make sure it can be embedded in ogg.
13933 Implemented speex decoder.
13935 2004-09-28 Christian Schaller <christian@fluendo.com>
13938 Remove kioslave plugin. Markey is brewing a new working one
13939 * ext/Makefile.am: Remove kioslave plugin
13941 * gst-plugins.spec.in: remove kio plugin from spec
13943 2004-09-27 Wim Taymans <wim@fluendo.com>
13945 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13946 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13947 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13948 (gst_multifdsink_new_client),
13949 (gst_multifdsink_handle_client_write),
13950 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13951 (gst_multifdsink_handle_clients):
13952 * gst/tcp/gstmultifdsink.h:
13953 Make syncing to keyframes actually work for new clients and lagging
13956 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
13958 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13959 (gst_navigationtest_handle_src_event), (draw_box_planar411),
13960 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13961 * gst/debug/gstnavigationtest.h:
13962 make navigationtest display button-press and button-release events
13964 2004-09-26 Iain <iaingnome@gmail.com>
13966 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13967 the channels have received a new media event.
13968 (interleave_buffered_loop): Compresses a new media event on all
13971 2004-09-26 Iain <iaingnome@gmail.com>
13973 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13974 call the sinkpad's default event handler and not the srcpads. He also
13975 says this is confusing :)
13976 (gst_wavenc_stop_file): Company says that seek events only go upstream
13977 we should send a discontinuous downstream instead.
13979 2004-09-25 Christian Schaller <christian@fluendo.com>
13981 * Update SPEC file to be usable in conjunction with Fedora Core,
13982 Fedora.us and freshrpms packages
13983 * Fix typo in multifilesrc test Makefile
13985 2004-09-24 Wim Taymans <wim@fluendo.com>
13987 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13988 Only signal the no_more_pads signal when we have
13989 added the stream to our list.
13991 2004-09-24 Wim Taymans <wim@fluendo.com>
13993 * gst/playback/gstplaybasebin.c: (remove_prerolls),
13995 * gst/playback/gstplaybasebin.h:
13996 * gst/playback/gstplaybin.c: (setup_sinks):
13997 Don't try to preroll or decode more than one audio/video
14000 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14002 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14003 Throw error if we failed to find a suitable output. This should
14004 throw an error if we successfully set up a pipeline (e.g. because
14005 we recognized a media file) but found no decodable streams in it
14006 (e.g. because it contains only media stream types for which we
14007 have no decoders, or because it's not a media type).
14009 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14011 * ext/dirac/Makefile.am:
14012 * ext/dirac/gstdirac.cc:
14013 * ext/dirac/gstdiracdec.cc:
14014 * ext/dirac/gstdiracdec.h:
14015 Do something. Don't actually know if this works because I don't
14016 have a demuxer yet.
14017 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14018 Add channels=1 to caps returned from _getcaps().
14019 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14020 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14021 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14022 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14023 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14024 (gst_ogm_parse_change_state):
14025 Separate between audio/video so ogmaudioparse actually uses the
14026 audio pad templates. Both audio and video work now, including
14027 autoplugging. Also use sometimes-srcpad hack.
14028 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14029 Handle events better. Don't hang on infinite loops.
14030 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14031 (gst_avi_demux_init), (gst_avi_demux_reset),
14032 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14033 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14034 (gst_avi_demux_change_state):
14035 * gst/avi/gstavidemux.h:
14036 Improve A/V sync. Still not perfect.
14037 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14038 (gst_ebml_read_skip):
14039 Handle events better.
14040 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14041 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14042 (qtdemux_audio_caps):
14043 Add IMA4. Improve event handling. Save offset after a seek when
14044 the headers are at the end of the file so that we don't end up in
14046 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14047 Add low-priority typefind support for files with no length.
14049 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14051 * testsuite/multifilesink/Makefile.am:
14054 2004-09-22 Julien MOUTTE <julien@moutte.net>
14056 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14057 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14058 mistakes from thaytan's patches.
14060 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14062 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14063 For completeness, XSync in the destroy function as xvimage does.
14065 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14067 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14068 Correct caps negotiation
14069 * gst/volume/gstvolume.c: (volume_chain_float),
14070 (volume_chain_int16):
14071 Modify debug output to be little more informative
14072 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14074 (gst_xvimagesink_xvimage_destroy):
14075 Add XSync calls after detaching from the shared memory segment to
14078 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14080 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14081 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14082 * ext/vorbis/vorbis.c: (plugin_init):
14083 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14084 (gst_vorbisenc_chain):
14085 * ext/vorbis/vorbisenc.h:
14086 remove explicit newmedia support from oggmux and vorbisenc
14087 add debug category to vorbisenc
14088 * gst/multifilesink/gstmultifilesink.c:
14089 (gst_multifilesink_class_init), (gst_multifilesink_init),
14090 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14091 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14092 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14094 * gst/multifilesink/gstmultifilesink.h:
14095 add support for streamheader in multifilesink
14097 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14099 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14100 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14101 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14102 Prevent infinite loops. More correct error reporting.
14103 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14104 Error out if negotiation fails.
14105 * gst/playback/gstplaybasebin.c: (setup_source),
14106 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14107 (gst_play_base_bin_found_tag):
14108 Error/tag forwarding. Pre-roll fixes for source errors on state
14109 changes (e.g. "file does not exist") to prevent hangs.
14111 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14113 * testsuite/multifilesink/Makefile.am:
14114 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14115 (gst_newmedia_class_init), (gst_newmedia_init),
14116 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14117 (newfile_signal), (test_signal), (main):
14118 * testsuite/multifilesink/multifilesrc_test.c: (main):
14119 * testsuite/multifilesink/oggtheora_test.c:
14120 (gst_newmedia_base_init), (gst_newmedia_class_init),
14121 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14122 (test_format), (newfile_signal), (test_signal), (main):
14123 * testsuite/multifilesink/oggvorbis_test.c:
14124 (gst_newmedia_base_init), (gst_newmedia_class_init),
14125 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14126 (test_format), (newfile_signal), (test_signal), (main):
14127 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14128 (gst_newmedia_class_init), (gst_newmedia_init),
14129 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14130 (newfile_signal), (test_signal), (main):
14133 2004-09-20 Christian Schaller <christian@fluendo.com>
14135 * Fix mikmod license to LGPL as they have relicensed
14136 * Move Dirac and Effectv into LGPL section of README_license
14138 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14140 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14141 (gst_mad_change_state):
14142 Allow for mp3 rate/channels changes. However, only very
14143 conservatively. Reason that we *have* to enable this is smiply
14144 because the mad find_sync() function is not good enough, it will
14145 regularly sync on random data as valid frames and therefore make
14146 us provide random caps as *final* caps of the stream. The best fix
14147 I could think of is to simply require several of the same stream
14148 changes in a row before we change caps.
14149 The actual testcase that works now is #
14150 * ext/ogg/Makefile.am:
14151 * ext/ogg/gstogg.c: (plugin_init):
14152 * ext/ogg/gstogmparse.c:
14153 OGM support (video only for now; I need an audio sample file).
14154 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14155 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14156 (gst_asf_demux_add_video_stream):
14158 * gst/playback/gstplaybasebin.c: (unknown_type):
14159 Don't error out on single unknown-types after all. It's wrong.
14160 If we found type of video and audio but not of a subtitle stream,
14161 it will still error out (which is unwanted). Will find a better fix
14163 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14164 (ogmaudio_type_find), (plugin_init):
14167 2004-09-20 Johan Dahlin <johan@gnome.org>
14169 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14170 after setting caps.
14172 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14174 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14175 * gst/wavenc/gstwavenc.h:
14176 Added newmedia support to wavenc
14178 2004-09-17 Wim Taymans <wim@fluendo.com>
14180 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14181 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14182 (gst_fdset_fd_can_write), (gst_fdset_wait):
14183 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14184 (gst_multifdsink_init), (gst_multifdsink_add),
14185 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14186 (gst_multifdsink_remove_client_link),
14187 (gst_multifdsink_client_queue_buffer),
14188 (gst_multifdsink_handle_client_write),
14189 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14190 (gst_multifdsink_close), (gst_multifdsink_change_state):
14191 * gst/tcp/gstmultifdsink.h:
14192 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14193 (gst_tcpserversink_removed):
14194 Small cleanups in fdset.c
14195 Use a hastable to map fd to the client structure for faster
14196 lookup in _remove and get_stats.
14197 Added virtual function to close the fds.
14198 Handle clients even when the select/poll call was unblocked because
14200 Implement syncing to keyframe in the recovery procedure.
14202 2004-09-16 Iain <iaingnome@gmail.com>
14204 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14207 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14209 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14210 Caps are only set if the type of the stream is unknown, but this
14211 is initialized in ->init_stream(), so set to UNKNOWN after calling
14212 ->init_stream() so that capsnego starts.
14214 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14216 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14217 (gst_avi_demux_stream_data):
14218 Just hardcode for raw audio then. AVI audio sucks.
14220 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
14222 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14223 * gst/matroska/matroska-mux.c: (audiosink_templ),
14224 (gst_matroska_mux_audio_pad_link):
14225 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14226 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14228 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14230 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14231 (gst_avi_demux_stream_data):
14232 Try to fix a/v sync issues.
14234 2004-09-15 David Schleef <ds@schleef.org>
14236 * configure.ac: remove NASM check, since we don't use it. Update
14238 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14239 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14240 Initialized variables.
14241 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14242 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14243 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14246 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14248 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14249 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14250 * gst/avi/gstavidemux.h:
14251 Fix for compressed audio (mp3) timestamp generation. How did this
14254 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14256 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14257 Volume is a double not a float.
14259 2004-09-15 Wim Taymans <wim@fluendo.com>
14261 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14262 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14263 Don't close the fd in multifdsink as we didn't open it in the
14264 first place. Some cleanups.
14266 2004-09-15 Wim Taymans <wim@fluendo.com>
14268 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14269 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14270 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14271 Fix the case where the muxer would mark pages as delta
14272 frames when they are not (vorbis only ogg).
14274 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14276 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14277 (gst_play_base_bin_change_state):
14278 Handle the case where we failed to setup a clear pipeline. This
14279 will throw an error (or EOS, another nice case) and if you don't
14280 catch that, the app will wait for the signal forever (and thus
14283 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14285 * ext/gnomevfs/gstgnomevfssink.c:
14286 (gst_gnomevfssink_uri_get_protocols):
14287 * ext/gnomevfs/gstgnomevfssrc.c:
14288 (gst_gnomevfssrc_uri_get_protocols):
14289 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14290 * ext/gnomevfs/gstgnomevfsuri.h:
14291 Use _uri_new() instead of _open(), so it doesn't take as long and
14292 Christophe's computer won't hang.
14293 * gst/playback/gstplaybasebin.c: (unknown_type):
14294 Throw error on unknown media type, so apps actually display it.
14296 2004-09-14 Brian Cameron <brian.cameron@sun.com
14298 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
14299 this script to work on Solaris since bash shell handles echo
14300 differenly than bash.
14302 2004-09-17 Wim Taymans <wim@fluendo.com>
14304 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14305 (setup_source), (gst_play_base_bin_set_property),
14306 (gst_play_base_bin_add_element):
14307 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14308 Some more work on making sure seeking pauses the pipeline and
14309 that changing the uri actually does something.
14311 2004-09-17 Wim Taymans <wim@fluendo.com>
14313 * gst/tcp/gstfdset.c: (gst_fdset_wait):
14314 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14315 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14316 (gst_tcpserversink_close):
14317 Be a bit more paranoid when freeing memory.
14319 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14321 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14322 (qtdemux_parse_trak):
14323 Don't crash by dividing by zero (see sample movie in #126922).
14325 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14327 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14328 Don't touch non-existing data (fixes crash on file in #140147).
14330 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14332 * gst/playback/gstplaybasebin.c:
14333 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14334 Handle double disposals, and proper change of URIs.
14336 2004-09-13 Martin Eikermann <meiker@upb.de>
14338 * gst/mpegstream/gstmpegparse.c:
14339 fix synchronistation for streams recorded from digital PCR
14342 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14344 * ext/gnomevfs/Makefile.am:
14345 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14346 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14347 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14348 (gst_gnomevfssink_uri_get_type),
14349 (gst_gnomevfssink_uri_get_protocols),
14350 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14351 (gst_gnomevfssink_uri_handler_init),
14352 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14353 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14354 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14355 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14356 (gst_gnomevfssrc_uri_get_type),
14357 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14358 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14359 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14360 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14361 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14362 * ext/gnomevfs/gstgnomevfsuri.h:
14363 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14364 of fake URIs to see which this version of Gnome-VFS likes, and
14365 uses that for the Gst-URI interface. Makes playbin support http://
14366 streams. Also fix up some stupid behaviour in gnomevfssrc.
14368 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14370 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14371 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14372 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14373 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14374 Update mixer (to sync with other sessions) if we try to obtain
14375 a new value. This makes alsamixer work accross applications.
14376 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14377 Only call sync functions if we're running, else alsalib asserts.
14378 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14379 Sometimes fails to compile. Possibly a gcc bug.
14380 * gst/playback/gstplaybin.c: (gen_video_element),
14381 (gen_audio_element):
14382 Add a reference to an application-provided object, because we lose
14383 this same reference if we add it to the bin. If we don't do this,
14384 we can only use this object once and thus crash if we go from
14385 ready to playing, back to ready and back to playing again.
14386 Also add an audioscale element because several cheap soundcards -
14387 like mine - don't support all samplerates.
14388 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14389 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14390 Fix wrong order or PAR calls. Makes automatically obtained PAR
14391 from the X server atually being used.
14393 2004-09-12 David Schleef <ds@schleef.org>
14395 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14396 #151887, #152102, #152247.
14397 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14398 * examples/seeking/cdparanoia.c: same
14399 * examples/seeking/cdplayer.c: same
14400 * examples/seeking/seek.c: same
14401 * examples/seeking/spider_seek.c: same
14402 * examples/seeking/vorbisfile.c: same
14403 * examples/stats/mp2ogg.c: same
14404 * ext/esd/esdsink.c: (gst_esdsink_class_init),
14405 (gst_esdsink_dispose): Dispose of element properly.
14406 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14408 * ext/nas/nassink.c: (gst_nassink_class_init),
14409 (gst_nassink_dispose): Dispose of element correctly.
14410 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14411 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14412 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14413 Fix 64-bit warning.
14414 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14415 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14416 Fix 64-bit warning.
14418 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14420 * configure.ac : change speex detection as 1.1.6 now uses
14421 .pc/pkg-config and they changed their headers location.
14423 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
14425 * gst/matroska/matroska-mux.h:
14426 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14427 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14428 (gst_matroska_mux_write_data):
14429 Write multiple blocks/frames per cluster.
14430 Write meta-seek information (seek heads).
14432 2004-09-09 Scott Wheeler <wheeler@kde.org>
14434 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14435 (gst_play_bin_set_property), (gst_play_bin_get_property),
14436 (gen_audio_element), (gen_audio_element):
14437 Add a volume element / property to the pipeline.
14439 2004-09-07 Wim Taymans <wim@fluendo.com>
14441 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14442 Copy timestamps from the master pad to the output buffers.
14444 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
14446 * ext/raw1394/gstdv1394src.c:
14447 throw errors when applicable
14449 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
14451 * gst/matroska/ebml-ids.h:
14452 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14453 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14454 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14455 automatically convert unix time <-> ebml time when reading/writing
14456 a date, use gst_ebml_write_uint to write CUETIME,
14457 not gst_ebml_write_date.
14458 * gst/matroska/matroska-ids.h:
14459 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14460 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14461 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14462 (gst_matroska_mux_write_data):
14463 Write track and segment UIDs, write muxing date, write
14464 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14465 Create cues for audio only files.
14467 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14469 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14470 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14471 Re-commit ALSA switches.
14472 * gst/adder/gstadder.c: (gst_adder_loop):
14473 64-bit fix (#151416).
14474 * gst/debug/progressreport.c: (gst_progressreport_report):
14475 64-bit fix (#151419).
14476 * gst/matroska/matroska-demux.c:
14477 (gst_matroska_demux_parse_contents):
14478 64-bit fix (#151420).
14479 * gst/playback/test3.c: (update_scale):
14480 64-bit fix (#151421).
14482 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14487 === release 0.8.4 ===
14489 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14491 * configure.ac: releasing 0.8.4, "Alias"
14493 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14495 * ext/theora/Makefile.am:
14496 fix makefile. Fixes #151462.
14498 2004-08-30 Wim Taymans <wim@fluendo.com>
14500 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14501 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14502 (gst_multifdsink_remove_client_link),
14503 (gst_multifdsink_client_queue_buffer),
14504 (gst_multifdsink_handle_client_write):
14505 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14506 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14507 Fix some memory leaks.
14509 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14511 Patch by: David Schleef
14515 rename our detection macro for V4L2. Fixes #151236.
14517 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14519 Patch by: David Schleef
14522 check to define LAMEPRESET. Fixes #151232.
14524 2004-08-27 David Schleef <ds@schleef.org>
14526 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14527 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14528 (gst_glimagesink_fixate): Move local variable declarations to
14529 make gcc-2.95 happy.
14531 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14534 bump nano for prerelease
14536 2004-08-27 David Schleef <ds@schleef.org>
14538 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14539 * sys/sunaudio/gstsunaudiosrc.c:
14540 * sys/sunaudio/gstsunaudiosrc.h:
14542 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14544 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14545 handle EOS correctly
14546 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14547 * gst/matroska/matroska-mux.h:
14548 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14549 VFW compatibility mode
14551 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14553 patch by: Zaheer Abbas Merali
14555 * ext/ogg/gstoggmux.c:
14556 * ext/vorbis/vorbisenc.c:
14557 * ext/vorbis/vorbisenc.h:
14560 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14562 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14563 fix byte order reversion on little endian machines.
14564 * gst/matroska/matroska-mux.c: (audiosink_templ),
14565 (gst_matroska_mux_audio_pad_link):
14566 add TTA codec to the list of supported codecs.
14567 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14568 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14569 (gst_matroska_mux_write_data):
14570 * gst/matroska/matroska-mux.h:
14571 write segment duration correctly, write muxing app string, fixes bugs
14572 #140897 and #140898.
14573 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14574 wait for all pads to be negotiated before starting to mux.
14576 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14578 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14579 * ext/lame/gstlame.h:
14580 Added new media support to lame
14582 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14584 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14585 send vorbis headers at the beginning of a stream, fixes bug #141554.
14586 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14588 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14589 (gst_matroska_demux_plugin_init):
14590 * gst/matroska/matroska-ids.h:
14591 enable demuxing of TTA audio streams, fixes bug #148951.
14592 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14593 enable typefinding for TTA audio files, fixes bug #148711.
14594 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14595 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14596 fixes playback of packed bitstream and xvid with bframes, bug #135407.
14598 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
14600 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14601 (gst_riff_read_element_data), (gst_riff_read_seek),
14602 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14603 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14606 2004-08-23 Iain <iaingnome@gmail.com>
14608 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14609 tags. They appear to be handled differently to normal.
14610 (tag_list_to_id3_tag_foreach): Ditto.
14612 2004-08-22 Wim Taymans <wim@fluendo.com>
14614 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14615 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14616 Make sure we never send -1 granulepos.
14618 2004-08-20 Wim Taymans <wim@fluendo.com>
14620 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14621 (gst_ogg_mux_loop):
14622 I will accept bitchslappings with non sharp objects.
14624 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14627 Clean up the test for lame presets
14629 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14632 * ext/lame/Makefile.am:
14633 * ext/lame/gstlame.c: (gst_lame_class_init),
14634 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14635 Only enable lame presets if version of lame has presets in API
14637 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
14638 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14639 * gst/udp/gstudpsrc.h:
14640 Don't call gst_pad_push in a get function. Fixes #150449
14642 2004-08-18 Wim Taymans <wim@fluendo.com>
14644 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14645 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14646 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14647 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14648 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14650 * gst/tcp/gstfdset.h:
14651 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14652 (gst_multifdsink_client_queue_buffer),
14653 (gst_multifdsink_handle_client_write):
14654 * gst/tcp/gstmultifdsink.h:
14655 Some extra checks in gstfdset.
14656 Only use send() when the fd is a socket. Don't try to
14657 read from write only fds.
14659 2004-08-18 Wim Taymans <wim@fluendo.com>
14661 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14662 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14663 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14664 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14666 Add more locking and bounds checking.
14668 2004-08-18 Wim Taymans <wim@fluendo.com>
14670 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14671 Realloc test fdset in the lock and right before starting
14672 the poll call. Bump the limit to 4096.
14674 2004-08-17 David Schleef <ds@schleef.org>
14676 * sys/sunaudio/Makefile.am:
14677 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14678 of rates and channels. Make debugging less obnoxious.
14680 Patch from Balamurali Viswanathan implementing a mixer for
14681 Sun audio. (bug #144091):
14682 * sys/sunaudio/gstsunelement.c:
14683 * sys/sunaudio/gstsunelement.h:
14684 * sys/sunaudio/gstsunmixer.c:
14685 * sys/sunaudio/gstsunmixer.h:
14687 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14689 * gst/audioscale/gstaudioscale.c:
14690 * gst/audioscale/gstaudioscale.h:
14691 made audioscale resample from any sample rate to any sample rate
14693 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14695 * ext/libpng/gstpngdec.c:
14696 error out on unsupported types
14698 2004-08-17 Iain <iaingnome@gmail.com>
14700 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14701 mid_side and loose_mid_side properties if its a stereo stream.
14703 2004-08-17 Wim Taymans <wim@fluendo.com>
14705 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14706 (theora_get_formats), (theora_dec_src_convert),
14707 (theora_dec_sink_convert), (theora_dec_src_query),
14708 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14711 2004-08-17 Wim Taymans <wim@fluendo.com>
14713 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14714 (gst_ogg_pad_push):
14715 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14716 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14717 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14718 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14719 Mark delta units in the muxer.
14720 Try to decode the packet after an out-of-sync error from
14723 2004-08-17 Wim Taymans <wim@fluendo.com>
14725 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14726 (gst_multifdsink_init), (gst_multifdsink_add),
14727 (gst_multifdsink_client_queue_buffer),
14728 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14729 * gst/tcp/gstmultifdsink.h:
14730 Added option to send a keyframe to clients as the first buffer.
14731 Make timeout property writable.
14733 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14735 patch by: Wim Taymans
14737 * gst/tcp/gstfdset.c:
14738 * gst/tcp/gstmultifdsink.c:
14739 fix index comparison, should include 0
14741 2004-08-16 Wim Taymans <wim@fluendo.com>
14743 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14744 (gst_fdset_add_fd), (gst_fdset_remove_fd),
14745 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14746 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14748 copy when reallocing for poll so the select arguments don't get
14749 changed during the call
14751 2004-08-16 Wim Taymans <wim@fluendo.com>
14753 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14754 (gst_theora_enc_class_init), (theora_enc_sink_link),
14755 (theora_buffer_from_packet), (theora_enc_chain):
14756 Fix bug where buffers were not marked as keyframes
14759 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14761 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14762 (gst_lame_preset_get_type), (gst_lame_class_init):
14763 describe the enum values for vbr mode and presets more verbosely
14765 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14767 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14768 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14769 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14770 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14771 * ext/lame/gstlame.h:
14772 add preset property to lame so it can use lame presets
14774 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14776 * ext/lame/gstlame.c: (gst_lame_get_property):
14777 whoops forgot break, thanks teuf
14779 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14781 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14782 (gst_lame_class_init), (gst_lame_src_getcaps),
14783 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14784 (gst_lame_get_property), (gst_lame_setup):
14785 * ext/lame/gstlame.h:
14786 fix lame's broken vbr stuff, allow it to resample if need be, and also
14787 make xing header optional
14789 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14791 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14792 added getcaps function so samplerate doesnt get fixated to silly values
14794 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14796 * ext/lame/gstlame.c: (gst_lame_src_link):
14797 revert previous fix
14799 2004-08-12 Johan Dahlin <johan@gnome.org>
14801 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14802 checks. Doesn't matter what state we are in. Interfaces are a
14803 compile time thing, not runtime. It also broke the python bindings.
14805 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14807 * ext/lame/gstlame.c: (gst_lame_src_link):
14808 made source pad link function check if sinkpad is ok..fixes the problem
14809 where core fixates the output rate of lame stupidly
14811 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14813 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14814 * sys/v4l/v4l_calls.c:
14815 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14816 fix fixate function to handle nonsimple caps.
14817 remove bogus check in _link
14820 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14822 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14823 set default compression ratio parameter to 0.0 so bitrate parameter
14826 2004-08-11 David Schleef <ds@schleef.org>
14828 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14830 2004-08-11 David Schleef <ds@schleef.org>
14832 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14835 2004-08-11 David Schleef <ds@schleef.org>
14837 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14839 2004-08-11 David Schleef <ds@schleef.org>
14841 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14843 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14844 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14846 * gst/auparse/gstauparse.c: Fix plugin license field.
14847 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14848 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14849 * gst/rtp/gstrtp.c: Fix plugin license field.
14851 2004-08-11 Wim Taymans <wim@fluendo.com>
14853 * gst/tcp/Makefile.am:
14854 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14855 (ensure_size), (gst_fdset_new), (gst_fdset_free),
14856 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14857 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14858 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14859 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14860 (gst_fdset_fd_can_write), (gst_fdset_wait):
14861 * gst/tcp/gstfdset.h:
14862 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14863 (gst_multifdsink_class_init), (gst_multifdsink_init),
14864 (gst_multifdsink_add), (gst_multifdsink_remove),
14865 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14866 (gst_multifdsink_remove_client_link),
14867 (gst_multifdsink_handle_client_read),
14868 (gst_multifdsink_client_queue_data),
14869 (gst_multifdsink_client_queue_caps),
14870 (gst_multifdsink_client_queue_buffer),
14871 (gst_multifdsink_handle_client_write),
14872 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14873 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14874 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14875 (gst_multifdsink_close):
14876 * gst/tcp/gstmultifdsink.h:
14877 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14878 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14879 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14880 (gst_tcpserversink_close):
14881 * gst/tcp/gsttcpserversink.h:
14882 Abstracted away the select call, implemented poll (yes we ran into
14883 the 1024 limit in production).
14885 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
14887 * gst/tcp/gsttcp.c:
14888 * gst/tcp/gsttcpplugin.c:
14889 improve debuggging, remove assert
14891 2004-08-10 Wim Taymans <wim@fluendo.com>
14893 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14894 (gst_client_status_get_type), (gst_multifdsink_class_init),
14895 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14896 (gst_multifdsink_handle_client_read),
14897 (gst_multifdsink_handle_client_write),
14898 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14899 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14900 (gst_multifdsink_get_property):
14901 * gst/tcp/gstmultifdsink.h:
14902 * gst/tcp/gsttcp-marshal.list:
14903 Starting to prepare for specifying buffer time in other units
14904 than buffers. Expose remove reason in signal.
14906 2004-08-10 Wim Taymans <wim@fluendo.com>
14908 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14909 (gst_multifdsink_remove), (gst_multifdsink_clear),
14910 (gst_multifdsink_remove_client_link),
14911 (gst_multifdsink_handle_client_read),
14912 (gst_multifdsink_client_queue_data),
14913 (gst_multifdsink_client_queue_buffer),
14914 (gst_multifdsink_handle_client_write),
14915 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14916 (gst_multifdsink_chain), (gst_multifdsink_close):
14917 * gst/tcp/gstmultifdsink.h:
14918 Added more debugging info. Changed the way clients are
14919 removed from the lists. Fixed a bug where a bad file descriptor
14920 could cause many clients to be removed.
14922 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
14924 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14925 allow all pixel-aspect-ratios, not just 1:1
14927 2004-08-09 David Schleef <ds@schleef.org>
14929 * sys/glsink/ARB_multitexture.h: Remove old files.
14930 * sys/glsink/EXT_paletted_texture.h:
14931 * sys/glsink/NV_register_combiners.h:
14932 * sys/glsink/gstgl_nvimage.c:
14933 * sys/glsink/gstgl_pdrimage.c:
14934 * sys/glsink/gstgl_rgbimage.c:
14935 * sys/glsink/gstglsink.c:
14936 * sys/glsink/gstglsink.h:
14937 * sys/glsink/gstglxwindow.c:
14938 * sys/glsink/regcomb_yuvrgb.c:
14940 2004-08-09 David Schleef <ds@schleef.org>
14942 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14943 GL sink plugin. (Bug #147302)
14945 * configure.ac: Test for OpenGL
14946 * sys/Makefile.am: Use test for OpenGL
14947 * sys/glsink/Makefile.am:
14948 * sys/glsink/glimagesink.c: rewrite
14949 * sys/glsink/glimagesink.h: rewrite
14951 2004-08-09 David Schleef <ds@schleef.org>
14953 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
14955 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14956 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14957 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14959 2004-08-09 Wim Taymans <wim@fluendo.com>
14961 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14962 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14963 (gst_multifdsink_client_remove),
14964 (gst_multifdsink_handle_client_read),
14965 (gst_multifdsink_handle_client_write),
14966 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14967 Do a bit more logging, make the client_read code more robust.
14969 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14971 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14972 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14973 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14974 (gst_jpegdec_init), (gst_jpegdec_chain):
14975 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14976 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14977 cleanups, debugging fixes and memleak plugging
14979 2004-08-09 Wim Taymans <wim@fluendo.com>
14981 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14982 (theora_get_formats), (theora_dec_src_convert),
14983 (theora_dec_sink_convert), (theora_dec_src_query),
14984 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14985 (theora_dec_change_state):
14986 Don't crash on missing header packets.
14988 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14992 Added Albanian translation (Laurent Dhima)
14996 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14998 * ext/lame/gstlame.c:
15001 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15003 * sys/ximage/ximagesink.c:
15004 * sys/xvimage/xvimagesink.c:
15005 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
15007 2004-08-06 Wim Taymans <wim@fluendo.com>
15009 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15010 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15011 (gst_multifdsink_client_remove),
15012 (gst_multifdsink_handle_client_read),
15013 (gst_multifdsink_handle_client_write),
15014 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15015 Make sure we don't try to read more from a client that what
15016 ioctl says us or we deadlock.
15018 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15020 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15021 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15022 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15023 decouple running_time and n_frames so it can handle changing
15024 framerate while running
15026 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15030 updated translations
15032 2004-08-04 Benjamin Otte <otte@gnome.org>
15034 * gst/videotestsrc/gstvideotestsrc.c:
15035 (gst_videotestsrc_get_capslist), (generate_capslist),
15037 generate the list of supported caps at startup and reuse it instead
15038 of always generating it
15040 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
15042 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15043 whoops, last checkin broke normal build
15045 2004-08-03 Benjamin Otte <otte@gnome.org>
15047 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15048 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15049 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15050 (gst_alsa_mixer_get_option):
15051 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15052 (dvdnavsrc_print_event):
15053 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15054 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15055 (gst_ogg_mux_pad_unlink):
15056 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15057 (gst_multipart_mux_pad_unlink):
15058 * gst/videofilter/gstvideobalance.c:
15059 (gst_videobalance_colorbalance_set_value):
15060 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15061 (gst_videomixer_pad_unlink):
15063 * sys/oss/gstossmixer.c:
15064 * sys/v4l/gstv4lcolorbalance.c:
15065 * sys/v4l/gstv4ltuner.c:
15066 * sys/v4l/v4lsrc_calls.c:
15067 * sys/v4l2/gstv4l2colorbalance.c:
15068 * sys/v4l2/gstv4l2tuner.c:
15069 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15071 2004-08-03 Benjamin Otte <otte@gnome.org>
15073 * examples/dynparams/filter.c: (ui_control_create):
15074 * examples/gstplay/player.c: (print_tag):
15075 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15076 * ext/gdk_pixbuf/gstgdkanimation.c:
15077 (gst_gdk_animation_iter_may_advance):
15078 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15079 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15080 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15081 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15082 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15083 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15084 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15085 * gst/sine/demo-dparams.c: (main):
15086 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15087 * testsuite/alsa/formats.c: (create_pipeline):
15088 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15089 fixes for G_DISABLE_ASSERT and friends
15090 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15091 (mp3_type_frame_length_from_header), (mp3_type_find),
15093 require mp3 typefinding to have at least MIN_HEADERS valid headers
15094 add typefinding for AAC adts files
15096 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
15098 * sys/ximage/ximagesink.c:
15099 (gst_ximagesink_calculate_pixel_aspect_ratio):
15100 * sys/xvimage/xvimagesink.c:
15101 (gst_xvimagesink_calculate_pixel_aspect_ratio):
15102 Make sure we calculate pixel-aspect-ratio using floating point maths
15104 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15107 updated translation
15109 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15111 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15113 add debugging for display PAR calculation
15115 2004-08-02 David Schleef <ds@schleef.org>
15117 * configure.ac: Fix mikmod CFLAGS.
15119 2004-07-27 Benjamin Otte <otte@gnome.org>
15121 * gst/audioscale/gstaudioscale.c:
15122 - fix templates to only support S16, it's the only format that works
15123 - make caps nego code use try_set_caps_nonfixed and fixation instead
15124 of try_set_caps twice, which is not nice for autopluggers
15125 - change rank to secondary, so autopluggers can pick it up after
15128 2004-08-02 Iain <iain@prettypeople.org>
15130 * gst/interleave/interleave.c (interleave_init),
15131 (interleave_request_new_pad),
15132 (interleave_pad_removed),
15133 (interleave_buffered_loop): Use the real pad count, not the artificial
15136 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15138 * configure.ac: bump nano back to development
15140 === release 0.8.3 ===
15142 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15144 * configure.ac: releasing 0.8.3, "Water"
15146 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15148 * sys/xvimage/xvimagesink.c:
15149 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15150 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15151 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15152 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15153 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15154 * sys/xvimage/xvimagesink.h:
15155 apply similar PAR fixes as to ximagesink
15157 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15159 patch from: Benjamin Otte
15161 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15162 add link function to lame. Fixes #148986.
15164 2004-08-02 Johan Dahlin <johan@gnome.org>
15166 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15169 2004-07-30 David Schleef <ds@schleef.org>
15171 * gst/videomixer/Makefile.am: Fix things that should have been
15172 fixed in the last checkin.
15174 2004-07-30 David Schleef <ds@schleef.org>
15176 * gst/multipart/Makefile.am: Fix things that should have been
15177 fixed in the last checkin.
15179 2004-07-30 David Schleef <ds@schleef.org>
15181 * testsuite/multifilesink/Makefile.am: Fix unused variable.
15183 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15186 bump nano for prerelease
15198 2004-07-30 Wim Taymans <wim@fluendo.com>
15200 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15201 (gst_multifdsink_add), (gst_multifdsink_remove),
15202 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15203 (gst_multifdsink_client_remove),
15204 (gst_multifdsink_handle_client_write),
15205 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15206 * gst/tcp/gstmultifdsink.h:
15207 Recover from a select with a bad file descriptor by removing
15210 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15213 fix requirement of core
15214 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15215 (gst_play_pipeline_setup):
15216 don't use colorspace element. do use hermescolorspace element.
15217 make macro to get a colorspace element.
15218 mark strings for translation.
15230 update translations
15232 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15234 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15235 fix default for newmedia flag
15237 2004-07-30 Wim Taymans <wim@fluendo.com>
15239 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15240 (gst_theora_dec_init), (theora_get_formats),
15241 (theora_dec_src_convert), (theora_dec_sink_convert),
15242 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15243 (theora_dec_chain), (theora_dec_set_property),
15244 (theora_dec_get_property):
15245 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15246 (gst_theora_enc_class_init), (gst_theora_enc_init),
15247 (theora_enc_sink_link), (theora_enc_chain),
15248 (theora_enc_set_property), (theora_enc_get_property):
15249 Added cropping option to theora decoder.
15250 Added border option to theora encoder.
15252 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15254 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15255 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15256 (gst_pngenc_set_property):
15257 * ext/libpng/gstpngenc.h:
15258 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
15260 2004-07-30 Wim Taymans <wim@fluendo.com>
15262 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15263 (theora_enc_sink_link), (theora_enc_chain),
15264 (theora_enc_set_property), (theora_enc_get_property):
15265 Fix encoding of non-multiple-of-16 video.
15267 2004-07-29 David Schleef <ds@schleef.org>
15269 * configure.ac: make test for audiofile more strict
15271 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15273 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15274 give different names to typefind functions
15276 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15278 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15279 (gst_ximagesink_calculate_pixel_aspect_ratio),
15280 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15281 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15282 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15283 (gst_ximagesink_get_property), (gst_ximagesink_init):
15284 * sys/ximage/ximagesink.h:
15285 allocate PAR's dynamically.
15286 use autodetected PAR if no object-set PAR is given.
15287 add workaround for directfb's X not setting physical size.
15288 fix to xvimagesink will follow tomorrow.
15290 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15292 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15293 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15294 (gst_shout2send_get_type), (gst_shout2send_set_clock),
15295 (gst_shout2send_class_init), (gst_shout2send_init),
15296 (set_shout_metadata), (gst_shout2send_set_metadata),
15297 (gst_shout2send_chain), (gst_shout2send_set_property),
15298 (gst_shout2send_get_property), (gst_shout2send_connect),
15299 (gst_shout2send_change_state):
15300 * ext/shout2/gstshout2.h:
15301 - fix for sending mp3 audio to icecast2 server, if pad link function not
15302 called before PAUSED state
15303 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15304 - added tagging support for mp3 audio broadcasted
15305 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15308 2004-07-28 Wim Taymans <wim@fluendo.com>
15310 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15311 (gst_ogg_demux_push):
15312 Return query failure when we don't know the length of
15313 an ogg stream insteda of returning TRUE with a bogus value.
15315 2004-07-28 Wim Taymans <wim@fluendo.com>
15317 * ext/theora/theoradec.c: (theora_get_formats),
15318 (theora_dec_src_convert), (theora_dec_sink_convert),
15319 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15320 (theora_dec_chain):
15321 Don't screw up the 1 Chroma for 1 luma sample situation when we
15322 have an odd offset/width by adding a black border in those cases.
15324 2004-07-28 Wim Taymans <wim@fluendo.com>
15326 * ext/theora/theoradec.c: (theora_get_formats),
15327 (theora_dec_src_convert), (theora_dec_sink_convert),
15328 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15329 (theora_dec_chain):
15330 * ext/theora/theoraenc.c: (theora_enc_sink_link):
15331 Added first attempt at cropping of the image as required by the
15332 theora spec. We need more properties in the caps (offset_x,
15333 offset_y,stride) to implement this correctly.
15335 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
15337 * ext/dvdnav/README:
15338 Update the README to use dvddemux
15339 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15340 Ensure getcaps returns a subset of the template caps
15341 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15342 (gst_mpeg2subt_init):
15343 Ensure getcaps returns a subset of the template caps
15344 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15345 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15346 (gst_dvd_demux_get_subpicture_stream),
15347 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15348 * gst/mpegstream/gstdvddemux.h:
15349 Set the explicit caps on the current_video pad before pushing
15351 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15352 (gst_mpeg_demux_get_audio_stream):
15353 Free caps used to gst_pad_set_explicit_caps, which takes a const
15356 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15358 * configure.ac: update GStreamer requirement to 0.8.4 because of
15361 2004-07-28 Wim Taymans <wim@fluendo.com>
15363 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15364 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15365 Add the pad to the element after setting up the caps. This
15366 makes it a lot easier to autoplug.
15368 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15370 * gst/median/gstmedian.c:
15371 * gst/mpeg2subt/gstmpeg2subt.c:
15372 * gst/mpegaudioparse/gstmpegaudioparse.c:
15373 * gst/mpegstream/gstdvddemux.c:
15374 * gst/mpegstream/gstmpegdemux.c:
15375 * gst/mpegstream/gstmpegpacketize.c:
15376 * gst/rtjpeg/gstrtjpeg.c:
15377 * gst/rtjpeg/gstrtjpegdec.c:
15378 * gst/rtjpeg/gstrtjpegenc.c:
15379 * gst/sine/gstsinesrc.c:
15380 * gst/smooth/gstsmooth.c:
15381 * gst/smpte/gstsmpte.c:
15382 * gst/smpte/gstsmpte.h:
15383 * gst/stereo/gststereo.c:
15384 * gst/videofilter/gstgamma.c:
15385 * gst/videofilter/gstvideobalance.c:
15386 * gst/videofilter/gstvideofilter.c:
15387 * gst/videofilter/gstvideoflip.c:
15388 * gst/videoscale/gstvideoscale.c:
15389 * gst/videoscale/videoscale.c:
15390 * gst/videotestsrc/gstvideotestsrc.c:
15391 * gst/videotestsrc/videotestsrc.c:
15392 * gst/wavenc/gstwavenc.c:
15393 * gst/wavparse/gstwavparse.c:
15394 fix local includes and 64 bits constants
15396 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15399 * gst-libs/gst/*/*.vcproj:
15401 more working plugins
15403 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15405 * testsuite/alsa/Makefile.am:
15406 * testsuite/alsa/srcstate.c:
15407 add test for alsasrc changing state
15409 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15411 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15413 * gst/silence/gstsilence.h:
15414 fix silence generation for 16bit raw audio
15416 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15418 * gst/matroska/matroska-demux.c:
15419 (gst_matroska_demux_parse_metadata),
15420 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15421 * gst/mpegaudio/common.c:
15422 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15423 (gst_videoscale_getcaps), (gst_videoscale_link),
15424 (gst_videoscale_src_fixate), (gst_videoscale_init),
15425 (gst_videoscale_finalize):
15426 * gst/videoscale/gstvideoscale.h:
15427 * gst/videotestsrc/gstvideotestsrc.c:
15428 (gst_videotestsrc_get_capslist):
15429 * gst/wavenc/gstwavenc.c:
15430 * sys/oss/gstossmixer.c: (fill_labels):
15431 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15432 (gst_ximagesink_handle_xevents),
15433 (gst_ximagesink_calculate_pixel_aspect_ratio),
15434 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15435 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15436 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15437 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15438 (gst_ximagesink_init), (gst_ximagesink_class_init):
15439 * sys/ximage/ximagesink.h:
15440 * sys/xvimage/xvimagesink.c:
15441 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15442 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15443 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15444 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15445 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15446 * sys/xvimage/xvimagesink.h:
15447 first batch of pixel aspect ratio commits.
15449 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15451 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15452 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15453 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15454 handle stride, needs work if we want to move stride handling
15455 upstream, but works correctly for our purposes.
15457 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15459 * gst/videoscale/README:
15460 add testing examples
15461 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15462 (gst_videoscale_chain):
15463 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15464 (gst_videoscale_get_size):
15465 add get_size function that handles stride like videotestsrc.
15466 fixes conversion for YUV formats for as much as I can test them.
15468 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15470 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15471 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15472 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15473 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15474 (gst_xvimagesink_xvimage_put):
15475 further cleanups, logging, error handling and synchronizing
15477 2004-07-27 Wim Taymans <wim@fluendo.com>
15479 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15480 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15481 (gst_videomixer_pad_set_property),
15482 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15483 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15484 (gst_videomixer_class_init), (gst_videomixer_init),
15485 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15486 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15487 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15488 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15489 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15490 (gst_videomixer_loop), (plugin_init):
15491 Be a nicer negotiation citizen and provide a getcaps function on
15492 the srcpad. This also fixes a crash when resizing.
15494 2004-07-27 Julien MOUTTE <julien@moutte.net>
15496 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15497 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15499 2004-07-27 Wim Taymans <wim@fluendo.com>
15501 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15502 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15503 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15504 (gst_pngenc_set_property):
15505 * ext/libpng/gstpngenc.h:
15506 Added snapshot property to pngenc.
15507 removed g_print from pngdec
15509 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15511 * gst/ac3parse/ac3parse.vcproj
15512 * gst/adder/adder.vcproj
15513 * gst/alpha/alpha.vcproj
15514 * gst/alpha/alphacolor.vcproj
15515 * gst/asfdemux/asf.vcproj
15516 * gst/audioconvert/audioconvert.vcproj
15517 * gst/audiorate/audiorate.vcproj
15518 * gst/audioscale/audioscale.vcproj
15519 * gst/auparse/auparse.vcproj
15520 * gst/avi/avi.vcproj
15521 * gst/cdxaparse/cdxaparse.vcproj
15522 * gst/chart/chart.vcproj
15523 * gst/colorspace/colorspace.vcproj
15524 * gst/cutter/cutter.vcproj
15525 * gst/debug/debug.vcproj
15526 * gst/debug/efence.vcproj
15527 * gst/debug/navigationtest.vcproj
15528 * gst/deinterlace/deinterlace.vcproj
15529 * gst/effectv/effectv.vcproj
15530 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15531 * gst/filter/filter.vcproj
15532 * gst/flx/flxdec.vcproj
15533 * gst/goom/goom.vcproj
15534 * gst/interleave/interleave.vcproj
15535 * gst/law/alaw.vcproj
15536 * gst/law/mulaw.vcproj
15537 * gst/matroska/matroska.vcproj
15538 * gst/median/median.vcproj
15539 * gst/mixmatrix/mixmatrix.vcproj
15540 * gst/mpeg1sys/mpeg1systemencode.vcproj
15541 * gst/mpeg1videoparse/mp1videoparse.vcproj
15542 * gst/mpeg2sub/mpeg2subt.vcproj
15543 * gst/mpegaudio/mpegaudio.vcproj
15544 * gst/mpegaudioparse/mpegaudioparse.vcproj
15545 * gst/mpegstream/mpegstream.vcproj
15546 * gst/multifilesink/multifilesink.vcproj
15547 * gst/multipart/multipart.vcproj
15548 * gst/oneton/oneton.vcproj
15549 * gst/overlay/overlay.vcproj
15550 * gst/passthrough/passthrough.vcproj
15551 * gst/qtdemux/qtdemux.vcproj
15552 * gst/realmedia/rmdemux.vcproj
15553 * gst/rtjpeg/rtjpeg.vcproj
15554 * gst/rtp/rtp.vcproj
15555 * gst/silence/silence.vcproj
15556 * gst/sine/sinesrc.vcproj
15557 * gst/smooth/smooth.vcproj
15558 * gst/smpte/smpte.vcproj
15559 * gst/spectrum/spectrum.vcproj
15560 * gst/speed/speed.vcproj
15561 * gst/stereo/stereo.vcproj
15562 * gst/switch/switch.vcproj
15563 * gst/tags/tagedit.vcproj
15564 * gst/tcp/tcp.vcproj
15565 * gst/typefind/typefindfunctions.vcproj
15566 * gst/udp/udp.vcproj
15567 * gst/videobox/videobox.vcproj
15568 * gst/videocrop/videocrop.vcproj
15569 * gst/videodrop/videodrop.vcproj
15570 * gst/videofilter/gamma.vcproj
15571 * gst/videofilter/videobalance.vcproj
15572 * gst/videofilter/videofilter.vcproj
15573 * gst/videofilter/videoflip.vcproj
15574 * gst/videoflip/videoflip.vcproj
15575 * gst/videomixer/videomixer.vcproj
15576 * gst/videorate/videorate.vcproj
15577 * gst/videoscale/videoscale.vcproj
15578 * gst/videotestsrc/videotestsrc.vcproj
15579 * gst/virtualdub/virtualdub.vcproj
15580 * gst/volenv/volenv.vcproj
15581 * gst/volume/volume.vcproj
15582 * gst/wavenc/wavenc.vcproj
15583 * gst/wavparse/wavparse.vcproj
15584 * gst/y4m/y4menc.vcproj
15585 * gst-libs/gst/audio/audio.vcproj
15586 * gst-libs/gst/audio/audiofilter.vcproj
15587 * gst-libs/gst/colorbalance/colorbalance.vcproj
15588 * gst-libs/gst/idct/idtc.vcproj
15589 * gst-libs/gst/media-info/media-info.vcproj
15590 * gst-libs/gst/mixer/mixer.vcproj
15591 * gst-libs/gst/navigation/navigation.vcproj
15592 * gst-libs/gst/play/play.vcproj
15593 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15594 * gst-libs/gst/resample/resample.vcproj
15595 * gst-libs/gst/riff/riff.vcproj
15596 * gst-libs/gst/tuner/tuner.vcproj
15597 * gst-libs/gst/video/video.vcproj
15598 * gst-libs/gst/xoverlay/xoverlay.vcproj
15599 avoid problems with math.h, fix release dependancy
15600 rename GStreamer-0.8.lib to libgstreamer.lib
15602 2004-07-27 Julien MOUTTE <julien@moutte.net>
15604 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15605 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15606 the atom is not available we have to unlock the mutex. Fixes #148023
15608 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15610 * gst-libs/gst/media-info/media-info.h:
15611 issue for a vararg macro with MSVC
15613 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15615 * gst/effectv/effectv.vcproj
15616 * gst-libs/gst/idct/idct.vcproj:
15617 * gst-libs/gst/media-info/media-info.vcproj:
15618 * gst-libs/gst/navigation/navigation.vcproj:
15619 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15620 * gst-libs/gst/video/video.vcproj:
15621 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15622 fixes for build problems
15624 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15626 * gst-libs/gst/audio/audio.def:
15627 * gst-libs/gst/audio/riff.def:
15628 add some definitions needed by plugins
15630 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15632 * gst/asfdemux/gstasfmux.c
15633 Fix some 64 bits constants to be glib friendly
15635 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15637 * gst/ac3parse/gstac3parse.c
15638 * gst/audioscale/gstaudioscale.c
15639 * gst/auparse/gstauparse.c
15640 * gst/colorspace/gstcolorspace.c
15641 * gst/colorspace/yuv2rgb.h
15642 local include fixes
15644 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15647 add more plugins to the build
15649 2004-07-26 Julien MOUTTE <julien@moutte.net>
15651 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15652 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15654 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15656 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15657 (gst_level_set_property), (gst_level_get_property),
15658 (gst_level_base_init), (gst_level_class_init):
15659 add debugging categories. cleanups.
15661 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15663 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15664 (gst_videoscale_planar411), (gst_videoscale_planar400),
15665 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15666 (gst_videoscale_scale_nearest_str1),
15667 (gst_videoscale_scale_nearest_str2),
15668 (gst_videoscale_scale_nearest_str4),
15669 (gst_videoscale_scale_nearest_16bit),
15670 (gst_videoscale_scale_nearest_24bit):
15671 fixed stride issues
15672 tested with 320x240 -> 321, 322, 324 x240
15673 tested with YV12, I420, YUY2, UYVY
15674 fixed packed422rev (don't think it could have worked before)
15675 by testing with UYVY
15677 2004-07-26 Benjamin Otte <otte@gnome.org>
15679 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15680 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15682 add debugging category, add error checks like checking return values
15683 of setup calls, make sure it still works after
15684 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15686 2004-07-26 Wim Taymans <wim@fluendo.com>
15688 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15689 (gst_mpeg_demux_get_audio_stream),
15690 (gst_mpeg_demux_process_private):
15691 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15692 Check for error codes from the negotiation functions. Make sure
15693 we really set the pad caps when a new pad is created.
15695 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15697 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15698 (gst_ffmpeg_caps_to_pix_fmt):
15699 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15700 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15701 (gst_ffmpegcolorspace_pad_link):
15702 don't make function do two things at the same time without reason.
15704 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15706 * gst/ac3parse/ac3parse.vcproj
15707 * gst/adder/adder.vcproj
15708 * gst/alpha/alpha.vcproj
15709 * gst/alpha/alphacolor.vcproj
15710 * gst/asfdemux/asf.vcproj
15711 * gst/audioconvert/audioconvert.vcproj
15712 * gst/audiorate/audiorate.vcproj
15713 * gst/audioscale/audioscale.vcproj
15714 * gst/auparse/auparse.vcproj
15715 * gst/avi/avi.vcproj
15716 * gst/cdxaparse/cdxaparse.vcproj
15717 * gst/chart/chart.vcproj
15718 * gst/colorspace/colorspace.vcproj
15719 * gst/cutter/cutter.vcproj
15720 * gst/debug/debug.vcproj
15721 * gst/debug/efence.vcproj
15722 * gst/debug/navigationtest.vcproj
15723 * gst/deinterlace/deinterlace.vcproj
15724 * gst/effectv/effectv.vcproj
15725 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15726 * gst/filter/filter.vcproj
15727 * gst/flx/flxdec.vcproj
15728 * gst/goom/goom.vcproj
15729 * gst/interleave/interleave.vcproj
15730 * gst/law/alaw.vcproj
15731 * gst/law/mulaw.vcproj
15732 * gst/matroska/matroska.vcproj
15733 * gst/median/median.vcproj
15734 * gst/mixmatrix/mixmatrix.vcproj
15735 * gst/mpeg1sys/mpeg1systemencode.vcproj
15736 * gst/mpeg1videoparse/mp1videoparse.vcproj
15737 * gst/mpeg2sub/mpeg2subt.vcproj
15738 * gst/mpegaudio/mpegaudio.vcproj
15739 * gst/mpegaudioparse/mpegaudioparse.vcproj
15740 * gst/mpegstream/mpegstream.vcproj
15741 * gst/multifilesink/multifilesink.vcproj
15742 * gst/multipart/multipart.vcproj
15743 * gst/oneton/oneton.vcproj
15744 * gst/overlay/overlay.vcproj
15745 * gst/passthrough/passthrough.vcproj
15746 * gst/qtdemux/qtdemux.vcproj
15747 * gst/realmedia/rmdemux.vcproj
15748 * gst/rtjpeg/rtjpeg.vcproj
15749 * gst/rtp/rtp.vcproj
15750 * gst/silence/silence.vcproj
15751 * gst/sine/sinesrc.vcproj
15752 * gst/smooth/smooth.vcproj
15753 * gst/smpte/smpte.vcproj
15754 * gst/spectrum/spectrum.vcproj
15755 * gst/speed/speed.vcproj
15756 * gst/stereo/stereo.vcproj
15757 * gst/switch/switch.vcproj
15758 * gst/tags/tagedit.vcproj
15759 * gst/tcp/tcp.vcproj
15760 * gst/typefind/typefindfunctions.vcproj
15761 * gst/udp/udp.vcproj
15762 * gst/videobox/videobox.vcproj
15763 * gst/videocrop/videocrop.vcproj
15764 * gst/videodrop/videodrop.vcproj
15765 * gst/videofilter/gamma.vcproj
15766 * gst/videofilter/videobalance.vcproj
15767 * gst/videofilter/videofilter.vcproj
15768 * gst/videofilter/videoflip.vcproj
15769 * gst/videoflip/videoflip.vcproj
15770 * gst/videomixer/videomixer.vcproj
15771 * gst/videorate/videorate.vcproj
15772 * gst/videoscale/videoscale.vcproj
15773 * gst/videotestsrc/videotestsrc.vcproj
15774 * gst/virtualdub/virtualdub.vcproj
15775 * gst/volenv/volenv.vcproj
15776 * gst/volume/volume.vcproj
15777 * gst/wavenc/wavenc.vcproj
15778 * gst/wavparse/wavparse.vcproj
15779 * gst/y4m/y4menc.vcproj
15780 more plugins supported under windows
15782 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15784 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15785 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15786 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15787 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15788 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15789 Add debugging statements. Use the sizes as returned by the
15790 *CreateImage calls.
15792 2004-07-26 Johan Dahlin <johan@gnome.org>
15794 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15795 the pad is negotiated.
15797 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15799 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15801 * gst-libs/gst/colorbalance/colorbalance.vcproj:
15802 * gst-libs/gst/idct/idct.vcproj:
15803 * gst-libs/gst/media-info/media-info.vcproj:
15804 * gst-libs/gst/mixer/mixer.vcproj:
15805 * gst-libs/gst/navigation/navigation.vcproj:
15806 * gst-libs/gst/play/play.vcproj:
15807 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15808 * gst-libs/gst/resample/resample.vcproj:
15809 * gst-libs/gst/tuner/tuner.vcproj:
15810 * gst-libs/gst/video/video.vcproj:
15811 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15812 more plugins supported under windows
15814 2004-07-25 Iain <iain@prettypeople.org>
15816 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15817 pad now rather than when the pad is created because state changes wipe
15818 explicit caps (fixes #148043).
15820 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
15822 reviewed by Benjamin Otte <otte@gnome.org>
15824 * ext/mad/gstmad.c:
15825 fix mad plugin crashing on Sun (fixes #148289)
15827 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15830 * gst/avi/avi.vcproj:
15831 * gst/matroska/matroska.def:
15832 * gst/matroska/matroska.vcproj:
15833 remove unused .def files
15835 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15837 * gst-libs/gst/audio/gstaudiofilter.c:
15838 Clean the local include
15840 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15843 * gst-libs/gst/audio/audio.def:
15844 * gst-libs/gst/audio/audio.vcproj:
15845 * gst-libs/gst/audio/audiofilter.vcproj:
15846 * gst-libs/gst/audio/riff.def:
15847 * gst-libs/gst/audio/riff.vcproj:
15848 * gst-libs/gst/gst-libs.def:
15849 * gst-libs/gst/gst-libs.vcproj:
15850 * gst/avi/avi.vcproj:
15851 * gst/avi/avi.vcproj:
15852 Copy the files where needed after building, cleaner projects
15854 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15856 * gst/matroska/ebml-write.c:
15857 Fix some 64 bits constants to be glib friendly
15859 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
15862 * gst-libs/gst/gst-libs.def:
15863 * gst-libs/gst/gst-libs.vcproj:
15864 * gst/matroska/matroska.def:
15865 * gst/matroska/matroska.vcproj:
15866 Add the preliminary canvas to build plugins on Win32
15868 2004-07-23 Benjamin Otte <otte@gnome.org>
15870 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15871 don't enfore negotiation from source side, it breaks
15872 sinesrc ! audioconvert ! osssink
15874 2004-07-22 David Schleef <ds@schleef.org>
15876 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15877 for ELF files, since they can easily be recognized as audio/mpeg.
15880 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15882 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15883 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15884 (gst_videoscale_scale_nearest_24bit),
15885 (gst_videoscale_scale_nearest_16bit):
15886 fix 16bit and 24bit for stride (24bit might need testing)
15887 don't pretend we do more than one algorithm
15889 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15893 * gst/multifilesink/Makefile.am:
15894 * gst/multifilesink/gstmultifilesink.c:
15895 (gst_multifilesink_get_formats),
15896 (gst_multifilesink_get_query_types), (_do_init),
15897 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15898 (gst_multifilesink_init), (gst_multifilesink_dispose),
15899 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15900 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15901 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15902 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15903 (gst_multifilesink_chain), (gst_multifilesink_change_state),
15904 (gst_multifilesink_uri_get_type),
15905 (gst_multifilesink_uri_get_protocols),
15906 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15907 (gst_multifilesink_uri_handler_init), (plugin_init):
15908 * gst/multifilesink/gstmultifilesink.h:
15909 * testsuite/Makefile.am:
15910 * testsuite/multifilesink/Makefile.am:
15911 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15912 (gst_newmedia_class_init), (gst_newmedia_init),
15913 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15914 (newfile_signal), (test_signal), (main):
15915 multifilesink plugin for creating new files every time a new media
15916 discontinuity event occurs
15918 2004-07-22 Wim Taymans <wim@fluendo.com>
15920 * gst/alpha/Makefile.am:
15921 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15922 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15923 (gst_alpha_color_init), (gst_alpha_color_set_property),
15924 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15925 (transform), (gst_alpha_color_chain),
15926 (gst_alpha_color_change_state), (plugin_init):
15927 Stupid plugin to to RGBA to AYUV conversion because none of
15928 the colorspace plugins can handle that yet.
15930 2004-07-22 Wim Taymans <wim@fluendo.com>
15932 * examples/seeking/seek.c: (update_scale), (main):
15933 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15934 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15935 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15936 (gst_decode_bin_init), (gst_decode_bin_dispose),
15937 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15938 (no_more_pads), (close_link), (type_found),
15939 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15941 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15942 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15943 (gst_play_base_bin_dispose), (queue_overrun),
15944 (gen_preroll_element), (remove_prerolls), (unknown_type),
15945 (no_more_pads), (new_stream), (setup_source),
15946 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15947 (play_base_eos), (gst_play_base_bin_change_state),
15948 (gst_play_base_bin_add_element),
15949 (gst_play_base_bin_remove_element),
15950 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15951 (gst_play_base_bin_unlink_stream),
15952 (gst_play_base_bin_get_streaminfo):
15953 * gst/playback/gstplaybin.c: (gen_video_element),
15954 (gen_audio_element):
15955 * gst/playback/gststreaminfo.h:
15956 More playback updates, attempt to fix things after the state change
15959 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15961 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15962 (gst_videoscale_scale_nearest_16bit):
15965 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15967 * gst/videotestsrc/gstvideotestsrc.c:
15968 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15969 (gst_videotestsrc_init), (gst_videotestsrc_get),
15970 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15971 (gst_videotestsrc_get_property):
15972 * gst/videotestsrc/gstvideotestsrc.h:
15973 * gst/videotestsrc/videotestsrc.c:
15974 * gst/videotestsrc/videotestsrc.h:
15975 cleanup and commenting
15977 2004-07-21 Wim Taymans <wim@fluendo.com>
15979 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15980 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15981 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15982 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15983 (_find_chain_get_unknown_part), (_find_streams_check),
15984 (gst_ogg_demux_push), (gst_ogg_pad_push):
15985 * ext/theora/theoradec.c: (theora_get_formats),
15986 (theora_dec_src_convert), (theora_dec_sink_convert),
15987 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15988 (theora_dec_chain):
15989 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15990 (vorbis_dec_convert), (vorbis_dec_src_query),
15991 (vorbis_dec_src_event), (vorbis_dec_event):
15992 More seeking fixes, oggdemux now supports seeking to time and
15993 uses the downstream element to convert granulepos to time.
15994 Seeking in theora-only ogg files now works.
15996 2004-07-21 Wim Taymans <wim@fluendo.com>
15998 * ext/theora/theoradec.c: (gst_theora_dec_init),
15999 (theora_get_formats), (theora_get_event_masks),
16000 (theora_get_query_types), (theora_dec_src_convert),
16001 (theora_dec_sink_convert), (theora_dec_src_query),
16002 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16003 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16004 (vorbis_get_event_masks), (vorbis_get_query_types),
16005 (gst_vorbis_dec_init), (vorbis_dec_convert),
16006 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16007 Added query/convert/formats functions to vorbis and theora decoders
16008 so that the outside world can use them too. Fixed seeking on an
16009 ogg/theora/vorbis file by disabling the seeking seeking on the
16012 2004-07-21 Julien MOUTTE <julien@moutte.net>
16014 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16015 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16016 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16017 images creation for both elements. We don't create the image on caps
16018 nego or renego, we just destroy the internal one if present if it does
16019 not match the needs. The chain function takes care of creating a new
16021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16022 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16023 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16024 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16025 the image format information. The buffer pool checks for the context
16026 image format and discard images with different formats.
16027 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16029 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
16031 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16032 (gst_ffmpegcolorspace_chain):
16033 no point in doing any chaining if the pad we want to push from
16036 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16038 * gst-libs/gst/riff/riff-media.c:
16039 (gst_riff_create_audio_caps_with_data):
16040 Fix double end-to-native symbol conversion (#148021).
16042 2004-07-20 David Schleef <ds@schleef.org>
16044 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16045 Don't use an Atom that doesn't exist.
16047 2004-07-20 Wim Taymans <wim@fluendo.com>
16049 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16050 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16051 (gst_multifdsink_client_remove),
16052 (gst_multifdsink_handle_client_write),
16053 (gst_multifdsink_queue_buffer):
16054 * gst/tcp/gstmultifdsink.h:
16055 More multifdsink stats. Avoid deadlock by releasing locks
16056 before sending out a signal.
16058 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
16062 added Hungarian translation (Laszlo Dvornik)
16064 2004-07-20 Wim Taymans <wim@fluendo.com>
16066 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16067 (gst_multifdsink_add), (gst_multifdsink_client_remove),
16068 (gst_multifdsink_handle_client_write),
16069 (gst_multifdsink_queue_buffer):
16070 * gst/tcp/gsttcp-marshal.list:
16071 Fixed the stupid marshal definition.
16073 2004-07-20 Wim Taymans <wim@fluendo.com>
16075 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16076 (gst_multifdsink_init), (gst_multifdsink_add),
16077 (gst_multifdsink_client_remove),
16078 (gst_multifdsink_handle_client_write),
16079 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16080 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16081 (gst_multifdsink_init_send):
16082 * gst/tcp/gstmultifdsink.h:
16083 Added more stats, added timeout for a client, fixed some typos
16084 and added some comments.
16086 2004-07-20 Wim Taymans <wim@fluendo.com>
16088 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16089 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16090 (gst_multifdsink_client_remove),
16091 (gst_multifdsink_handle_client_write):
16092 * gst/tcp/gstmultifdsink.h:
16093 * gst/tcp/gsttcp-marshal.list:
16094 Added get_stats method that returns a GValueArray of
16097 2004-07-19 Benjamin Otte <otte@gnome.org>
16099 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16100 make sure longname, description and author are valid UTF-8
16102 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
16104 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16105 (gst_ximagesink_set_property):
16106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16107 (gst_xvimagesink_set_property):
16108 make sure SYNCHRONOUS is respected after getting the X context
16110 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16112 * gst/matroska/matroska-demux.c:
16113 (gst_matroska_demux_handle_src_event),
16114 (gst_matroska_demux_parse_blockgroup):
16115 * gst/matroska/matroska-ids.h:
16116 add BlockReference tag and ignore it to clear out log.
16117 ignore NAVIGATION events to clear out log.
16119 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16122 (gst_matroska_demux_add_stream):
16123 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16124 add debug categories
16126 2004-07-16 Wim Taymans <wim@fluendo.com>
16128 * ext/libpng/Makefile.am:
16129 * ext/libpng/gstpng.c: (plugin_init):
16130 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16131 (gst_pngdec_get_type), (gst_pngdec_base_init),
16132 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16133 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16134 * ext/libpng/gstpngdec.h:
16137 2004-07-16 Julien MOUTTE <julien@moutte.net>
16139 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16140 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16141 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16142 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16143 (gst_ximagesink_buffer_alloc):
16144 * sys/ximage/ximagesink.h:
16145 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16146 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16147 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16148 (gst_xvimagesink_buffer_alloc):
16149 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16150 again. Using internal data pointer of the x(v)image to store image's
16151 data to be coherent with the buffer alloc mechanism. Investigated the
16152 image destruction code to be sure that everything gets freed correctly.
16154 2004-07-16 Wim Taymans <wim@fluendo.com>
16156 * gst-libs/gst/riff/riff-read.c:
16157 (gst_riff_read_strf_vids_with_data),
16158 (gst_riff_read_strf_auds_with_data):
16159 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16160 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16161 Make sure we don't create 0 sized subbuffers in riff-read.
16162 Signal the no more pads signal after reading the avi header.
16164 2004-07-16 Wim Taymans <wim@fluendo.com>
16166 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16167 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16168 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16169 (gst_decode_bin_init), (gst_decode_bin_dispose),
16170 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16171 (no_more_pads), (close_link), (type_found),
16172 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16173 (gst_decode_bin_change_state), (plugin_init):
16174 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16175 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16176 (gst_play_base_bin_dispose), (queue_overrun),
16177 (gen_preroll_element), (remove_prerolls), (unknown_type),
16178 (no_more_pads), (new_stream), (setup_source),
16179 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16180 (play_base_eos), (gst_play_base_bin_change_state),
16181 (gst_play_base_bin_add_element),
16182 (gst_play_base_bin_remove_element),
16183 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16184 (gst_play_base_bin_unlink_stream),
16185 (gst_play_base_bin_get_streaminfo):
16186 * gst/playback/gstplaybasebin.h:
16187 Better error recovery. Added configurable preroll queue size. Faster
16188 detection of no-more-pads.
16190 2004-07-16 Wim Taymans <wim@fluendo.com>
16192 * gst-libs/gst/video/video.h:
16193 Added 32 bits RGBA. Not sure if we should use another mime-type
16194 for alpha rgb. Currently the presence of the alpha_mask property
16195 signals an alpha channel.
16197 2004-07-16 Wim Taymans <wim@fluendo.com>
16199 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16201 FPS seems to be 0.0 to MAX everywhere else.
16203 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16205 * gst-libs/gst/riff/riff-media.c:
16206 (gst_riff_create_video_caps_with_data):
16207 mp42/mp43 (no caps) exist too.
16208 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16209 Set pixel_width/height; we've got them in-caps.
16210 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16211 * gst/wavparse/gstwavparse.c: (plugin_init):
16212 Both are valid primary.
16213 * sys/oss/gstossmixer.c:
16214 Remove i18n hack and enable translations.
16216 2004-07-15 Benjamin Otte <otte@gnome.org>
16218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16219 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16220 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16222 2004-07-15 Benjamin Otte <otte@gnome.org>
16224 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16225 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16226 (gst_alsa_close_audio):
16227 disable some of the debugging code for now. Writing debugging to a
16228 buffer is broken in current alsalib releases.
16230 2004-07-12 Benjamin Otte <otte@gnome.org>
16232 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16235 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
16237 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16238 (theora_dec_src_query), (theora_dec_event):
16239 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16240 add debugging categories. Remove \n's.
16242 2004-07-13 Johan Dahlin <johan@gnome.org>
16244 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16245 (gst_play_bin_get_property): Impl.
16247 2004-07-13 Wim Taymans <wim@fluendo.com>
16249 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16250 When trying to find the stream length, seek back N pages
16251 instead of just one, where N is the number of streams in
16254 2004-07-13 Wim Taymans <wim@fluendo.com>
16256 * gst-libs/gst/riff/riff-media.c:
16257 (gst_riff_create_audio_caps_with_data),
16258 (gst_riff_create_audio_caps),
16259 (gst_riff_create_audio_template_caps):
16260 * gst-libs/gst/riff/riff-media.h:
16261 * gst-libs/gst/riff/riff-read.c:
16262 (gst_riff_read_strf_vids_with_data),
16263 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16264 * gst-libs/gst/riff/riff-read.h:
16265 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16266 (gst_avi_demux_add_stream):
16267 Set codec_data on caps for avidemuxer.
16269 2004-07-12 David Schleef <ds@schleef.org>
16271 * configure.ac: Fix test for Objective C
16273 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
16274 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16275 (gst_gdk_pixbuf_chain):
16276 Add svg and pcx to template caps, and ensure that getcaps returns a
16277 subset of the template caps.
16278 Copy each row manually for output, as gdkpixbuf may pad the
16279 rowstride to a 32-bit word boundary.
16281 2004-07-12 Wim Taymans <wim@fluendo.com>
16283 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16284 (gst_riff_create_video_template_caps):
16285 Fix the template caps to include some more media types.
16287 2004-07-12 Wim Taymans <wim@fluendo.com>
16289 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16290 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16291 (compare_ranks), (print_feature), (gst_decode_bin_init),
16292 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16293 (try_to_link_1), (new_pad), (close_link), (type_found),
16294 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16295 (gst_decode_bin_change_state), (plugin_init):
16296 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16297 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16298 (gst_play_base_bin_dispose), (queue_overrun),
16299 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16300 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16301 (gst_play_base_bin_get_property), (play_base_eos),
16302 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16303 (gst_play_base_bin_remove_element),
16304 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16305 (gst_play_base_bin_unlink_stream),
16306 (gst_play_base_bin_get_streaminfo):
16307 * gst/playback/gstplaybasebin.h:
16308 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16309 (gst_play_bin_class_init), (gst_play_bin_init),
16310 (gst_play_bin_dispose), (gst_play_bin_set_property),
16311 (gst_play_bin_get_property), (gen_video_element),
16312 (gen_audio_element), (remove_sinks), (setup_sinks),
16313 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16314 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16315 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16316 (gst_play_bin_query), (plugin_init):
16317 * gst/playback/test4.c: (main):
16318 More fixes on reusing of the element.
16320 2004-07-11 Benjamin Otte <otte@gnome.org>
16322 * ext/mad/gstmad.c: (normal_seek):
16323 allow seeking for other methods than just SET
16325 2004-07-11 Andy Wingo <wingo@pobox.com>
16327 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16328 float, "any" caps -> buffer_frames=[0,MAX].
16330 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16331 doesn't intersect our caps with the template any more. Do it
16333 (interleave_buffered_loop): Use g_newa instead of malloc/free.
16335 2004-07-09 Wim Taymans <wim@fluendo.com>
16337 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16338 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16339 (compare_ranks), (print_feature), (gst_decode_bin_init),
16340 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16341 (try_to_link_1), (new_pad), (close_link), (type_found),
16342 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16343 (gst_decode_bin_change_state), (plugin_init):
16344 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16345 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16346 (gst_play_base_bin_dispose), (queue_overrun),
16347 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16348 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16349 (gst_play_base_bin_get_property), (play_base_eos),
16350 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16351 (gst_play_base_bin_remove_element),
16352 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16353 (gst_play_base_bin_unlink_stream),
16354 (gst_play_base_bin_get_streaminfo):
16355 * gst/playback/gstplaybasebin.h:
16356 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16357 (gst_play_bin_class_init), (gst_play_bin_init),
16358 (gst_play_bin_dispose), (gst_play_bin_set_property),
16359 (gst_play_bin_get_property), (gen_video_element),
16360 (gen_audio_element), (remove_sinks), (setup_sinks),
16361 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16362 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16363 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16364 (gst_play_bin_query), (plugin_init):
16365 * gst/playback/test4.c: (main):
16366 Work on object reuse and seeking.
16368 2004-07-09 Wim Taymans <wim@fluendo.com>
16370 * examples/seeking/seek.c: (iterate):
16371 Don't consume all CPU in the idle loop.
16373 2004-07-09 Wim Taymans <wim@fluendo.com>
16375 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16376 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16377 Add pad to element *after* setting the pad functions so that
16378 the scheduler can use the correct ones.
16380 2004-07-09 Wim Taymans <wim@fluendo.com>
16382 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16383 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16384 Sync to keyframe after seek
16386 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16388 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16389 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16390 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16391 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16392 * ext/libvisual/visual.c: (gst_visual_change_state):
16393 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16394 * ext/theora/theoradec.c: (theora_dec_change_state):
16395 * ext/theora/theoraenc.c: (theora_enc_change_state):
16396 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16397 * gst-libs/gst/navigation/navigation.c:
16398 * gst/adder/gstadder.c: (gst_adder_change_state):
16399 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16400 (gst_audio_convert_get_buffer):
16401 * gst/multipart/multipartdemux.c:
16402 (gst_multipart_demux_change_state):
16403 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16404 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16405 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16406 * gst/videoscale/gstvideoscale.c:
16407 (gst_videoscale_handle_src_event):
16408 * gst/volume/gstvolume.c: (volume_chain_int16):
16409 don't assert in state change, this should be done by the base
16411 various debugging fixes.
16413 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16416 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16417 (gst_play_dispose), (gst_play_set_location),
16418 (gst_play_set_data_src), (gst_play_set_video_sink),
16419 (gst_play_set_audio_sink), (gst_play_set_visualization),
16420 (gst_play_connect_visualization), (gst_play_get_sink_element),
16421 (gst_play_get_all_by_interface):
16422 * gst-libs/gst/play/play.h:
16423 add new method to get elements implementing an interface.
16424 add various error logging
16426 2004-07-08 Wim Taymans <wim@fluendo.com>
16428 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16429 (make_mpeg_pipeline), (make_mpegnt_pipeline),
16430 (make_playerbin_pipeline), (query_durations_elems),
16431 (query_durations_pads), (query_positions_elems),
16432 (query_positions_pads), (update_scale), (iterate), (stop_seek),
16434 Added playbin seeking example.
16436 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16438 * gst-libs/gst/play/play.c: (gst_play_set_location),
16439 (gst_play_set_data_src), (gst_play_set_video_sink),
16440 (gst_play_set_audio_sink), (gst_play_set_visualization),
16441 (gst_play_connect_visualization), (gst_play_get_framerate):
16442 use a macro to look up elements from hash table
16444 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16446 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16447 (gst_play_get_length_callback), (gst_play_set_location),
16448 (gst_play_seek_to_time), (gst_play_set_data_src),
16449 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16450 (gst_play_set_visualization), (gst_play_connect_visualization),
16451 (gst_play_get_sink_element):
16452 - add debugging info
16453 - fix looking up sink elements by iterating over complete caps
16454 - put everything except for source and autoplugger in a complete bin
16456 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16458 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16459 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16460 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16461 (gst_alsa_sink_write), (gst_alsa_sink_loop):
16462 * ext/alsa/gstalsasink.h:
16463 - add debugging info
16464 - clean up schizophrenia of data/buffer/event
16465 - fix double event unref error
16467 2004-07-08 Wim Taymans <wim@fluendo.com>
16469 * gst/playback/Makefile.am:
16470 Add headers to noinst
16472 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16474 * tools/gst-launch-ext-m.m:
16475 * tools/gst-launch-ext.1.in:
16476 convert to the third millenium
16478 2004-07-07 David Schleef <ds@schleef.org>
16480 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16482 2004-07-07 Wim Taymans <wim@fluendo.com>
16484 * gst/playback/Makefile.am:
16485 * gst/playback/README:
16486 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16487 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16488 (compare_ranks), (print_feature), (gst_decode_bin_init),
16489 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16490 (try_to_link_1), (new_pad), (close_link), (type_found),
16491 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16493 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16494 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16495 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16496 (gen_preroll_element), (no_more_pads), (new_stream),
16497 (setup_source), (gst_play_base_bin_set_property),
16498 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16499 (gst_play_base_bin_add_element),
16500 (gst_play_base_bin_remove_element),
16501 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16502 (gst_play_base_bin_unlink_stream),
16503 (gst_play_base_bin_get_streaminfo):
16504 * gst/playback/gstplaybasebin.h:
16505 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16506 (gst_play_bin_class_init), (gst_play_bin_init),
16507 (gst_play_bin_dispose), (gst_play_bin_set_property),
16508 (gst_play_bin_get_property), (gen_video_element),
16509 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16510 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16511 (gst_play_bin_get_formats), (gst_play_bin_convert),
16512 (gst_play_bin_get_query_types), (gst_play_bin_query),
16514 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16515 (gst_stream_info_get_type), (gst_stream_info_class_init),
16516 (gst_stream_info_init), (gst_stream_info_new),
16517 (gst_stream_info_dispose), (gst_stream_info_set_property),
16518 (gst_stream_info_get_property):
16519 * gst/playback/gststreaminfo.h:
16520 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16522 * gst/playback/test2.c: (main):
16523 * gst/playback/test3.c: (update_scale), (main):
16524 More playbin fixes. Added README. Do better element filtering.
16525 Added base class to preroll media. Added test apps.
16527 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16529 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16530 * ext/mpeg2dec/gstmpeg2dec.h:
16531 various debugging improvements. Reset stream to next picture
16532 instead of sequence header, otherwise seeks cannot work.
16534 2004-07-07 Wim Taymans <wim@fluendo.com>
16536 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16537 (gst_video_box_class_init), (gst_video_box_set_property),
16538 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16539 Use pad_alloc where possible.
16541 2004-07-07 Wim Taymans <wim@fluendo.com>
16543 * sys/oss/gstosselement.c: (gst_osselement_reset),
16544 (gst_osselement_parse_caps):
16545 * sys/oss/gstosselement.h:
16546 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16547 Fix offset on osssrc.
16549 2004-07-07 Wim Taymans <wim@fluendo.com>
16551 * ext/theora/theora.c: (plugin_init):
16552 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16553 (theora_dec_src_query), (theora_dec_chain):
16554 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16555 (theora_enc_sink_link), (theora_buffer_from_packet),
16556 (theora_push_packet), (theora_enc_chain):
16557 Fix theora granulepos calculation.
16558 Fix overflow in duration/position calculation.
16559 Bump rank to PRIMARY for theoradec.
16560 Use granulepos of last packet to calculate position.
16561 Set keyframe flag on buffers when needed.
16563 2004-07-06 David Schleef <ds@schleef.org>
16565 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
16566 serious? (Fixed, obviously.)
16568 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
16572 added Czech translation (Miloslav Trmac)
16574 2004-07-05 Wim Taymans <wim@fluendo.com>
16576 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16577 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16578 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16579 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16580 (close_link), (type_found), (gst_decode_bin_set_property),
16581 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16582 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16583 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16584 (gst_decode_bin_query), (plugin_init):
16585 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16586 (gst_play_bin_class_init), (gst_play_bin_init),
16587 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16588 (get_video_element), (new_pad), (setup_source),
16589 (gst_play_bin_set_property), (gst_play_bin_get_property),
16590 (gst_play_bin_change_state), (gst_play_bin_add_element),
16591 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16592 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16593 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16594 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16595 * gst/playback/test.c: (main):
16596 More fixes, cleaned up playbin, make it use decodebin. Added
16597 threaded property to playbin.
16599 2004-07-05 Wim Taymans <wim@fluendo.com>
16602 * gst/playback/Makefile.am:
16603 * gst/playback/decodetest.c: (main):
16604 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16605 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16606 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16607 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16608 (close_link), (type_found), (gst_decode_bin_set_property),
16609 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16610 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16611 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16612 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16614 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16615 (gst_play_bin_class_init), (gst_play_bin_init),
16616 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16617 (collect_sink_pads), (find_compatibles), (close_pad_link),
16618 (try_to_link_1), (new_pad), (close_link), (type_found),
16619 (setup_source), (gst_play_bin_set_property),
16620 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16621 (compare_ranks), (gst_play_bin_collect_factories),
16622 (gst_play_bin_change_state), (gst_play_bin_add_element),
16623 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16624 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16625 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16626 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16627 * gst/playback/test.c: (main):
16628 Added some playback helper elements and some test apps, very alpha
16631 2004-07-04 Benjamin Otte <otte@gnome.org>
16633 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16634 only restart audio when we indeed have an xrun to fix repeated
16635 xruns. Fix suggested by Giuliano Pochini.
16637 2004-07-03 David Schleef <ds@schleef.org>
16639 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16640 call to gst_debug_log() if debugging is disabled (bug #145118)
16642 2004-07-03 Benjamin Otte <otte@gnome.org>
16644 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16645 use our own functions for restarting the alsa device.
16646 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16647 I should apply patches myself - use MIN for the third argument, not
16648 the second, this fixes seeking
16650 2004-07-02 David Schleef <ds@schleef.org>
16652 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16653 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
16656 2004-07-02 David Schleef <ds@schleef.org>
16658 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
16659 output buffers. Fix logic mistake. (bug #144866)
16661 2004-07-02 David Schleef <ds@schleef.org>
16663 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16664 on X. (bug #144753)
16666 2004-07-02 David Schleef <ds@schleef.org>
16668 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16669 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16671 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16672 (gst_osselement_rate_probe_check): Add another workaround for
16673 buggy drivers (bug #145336)
16675 2004-07-02 David Schleef <ds@schleef.org>
16677 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16678 Most systems don't have MSG_NOSIGNAL.
16680 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
16683 * gst-libs/gst/colorbalance/Makefile.am:
16684 * gst-libs/gst/mixer/Makefile.am:
16685 * gst-libs/gst/play/Makefile.am:
16686 * gst-libs/gst/tuner/Makefile.am:
16687 (hopefully) fix both install and dist and make error message useful.
16688 needs testing across automakes.
16690 2004-07-02 Benjamin Otte <otte@gnome.org>
16692 * ext/ogg/gstogg.c: (plugin_init):
16693 we require bytestream now
16694 * ext/ogg/gstoggdemux.c:
16695 huge diff to implement chain setup in a fast and generic way. This
16696 improves tag reading and startup of huge files (read: Theora videos)
16697 quite a bit. It probably contains bugs, too, so please test.
16698 Seeking is not improved to the fast method.
16700 2004-06-29 Wim Taymans <wim@fluendo.com>
16702 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16703 * ext/ogg/gstoggmux.c:
16704 Fix memleak in oggdemux when running unconnected pads.
16705 doc update in mux, start working on keyframe mode.
16707 2004-06-29 Benjamin Otte <otte@gnome.org>
16709 * sys/oss/gstosssink.c:
16710 * sys/oss/gstosssrc.c:
16711 advertise correct template caps - we indeed do non-native endianness
16712 and 8bit audio has no endianness
16713 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16715 avoid (wrong) duplications in getcaps function and return
16718 2004-06-29 Wim Taymans <wim@fluendo.com>
16720 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16721 (gst_multifdsink_class_init), (gst_multifdsink_add),
16722 (gst_multifdsink_remove), (gst_multifdsink_clear),
16723 (gst_multifdsink_client_remove),
16724 (gst_multifdsink_handle_client_read),
16725 (gst_multifdsink_client_queue_data),
16726 (gst_multifdsink_client_queue_caps),
16727 (gst_multifdsink_client_queue_buffer),
16728 (gst_multifdsink_handle_client_write),
16729 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16730 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16731 (gst_multifdsink_init_send), (gst_multifdsink_close):
16732 Fix wrong GList iteration that could crash the server when
16733 more then 2 clients disconnect at the same time. Read all the
16734 pending commands in one batch to recover from command storms under
16737 2004-06-28 Wim Taymans <wim@fluendo.com>
16739 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16740 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16741 (gst_videomixer_pad_set_property),
16742 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16743 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16744 (gst_videomixer_class_init), (gst_videomixer_init),
16745 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16746 (pad_zorder_compare), (gst_videomixer_sort_pads),
16747 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16748 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16749 (gst_videomixer_update_queues), (gst_videomixer_loop),
16751 Avoid divide by zero, choose masterpad as the pad with the highest
16754 2004-06-27 Julien Moutte <julien@moutte.net>
16756 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16757 (gst_ximagesink_xwindow_new):
16758 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16759 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16760 function directly. We might want to call it from somewhere else one day.
16762 2004-06-27 Julien Moutte <julien@moutte.net>
16764 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16765 (gst_ximagesink_xwindow_new):
16766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16767 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16768 window decorations.
16770 2004-06-27 Wim Taymans <wim@fluendo.com>
16772 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16773 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16774 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16775 (gst_dvdec_set_property), (gst_dvdec_get_property):
16776 * ext/dv/gstdvdec.h:
16777 Implement drop_factor property to lower the framerate with
16780 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
16782 * gst-libs/gst/colorbalance/Makefile.am:
16783 * gst-libs/gst/mixer/Makefile.am:
16784 * gst-libs/gst/play/Makefile.am:
16785 * gst-libs/gst/tuner/Makefile.am:
16786 unbreak Company's fix that didn't install the -enum.h files
16788 2004-06-27 Wim Taymans <wim@fluendo.com>
16790 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16791 (gst_dvdec_change_state):
16792 * ext/dv/gstdvdec.h:
16793 Fix timestamp, duration and offset of the buffers.
16795 2004-06-27 Wim Taymans <wim@fluendo.com>
16797 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16798 (gst_multifdsink_class_init), (gst_multifdsink_add),
16799 (gst_multifdsink_remove), (gst_multifdsink_clear),
16800 (gst_multifdsink_client_remove),
16801 (gst_multifdsink_handle_client_read),
16802 (gst_multifdsink_client_queue_data),
16803 (gst_multifdsink_client_queue_caps),
16804 (gst_multifdsink_client_queue_buffer),
16805 (gst_multifdsink_handle_client_write),
16806 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16807 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16808 (gst_multifdsink_init_send), (gst_multifdsink_close):
16809 * gst/tcp/gstmultifdsink.h:
16810 * gst/tcp/gsttcpserversink.c:
16811 (gst_tcpserversink_handle_server_read),
16812 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16813 More multifdsink fixes, more recovery policy fixes.
16814 Removed stupid g_print
16816 2004-06-26 Wim Taymans <wim@fluendo.com>
16818 * gst/tcp/Makefile.am:
16819 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16820 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16821 (gst_multifdsink_class_init), (gst_multifdsink_init),
16822 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16823 (gst_multifdsink_handle_client_read),
16824 (gst_multifdsink_client_queue_data),
16825 (gst_multifdsink_client_queue_caps),
16826 (gst_multifdsink_client_queue_buffer),
16827 (gst_multifdsink_handle_client_write),
16828 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16829 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16830 (gst_multifdsink_chain), (gst_multifdsink_set_property),
16831 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16832 (gst_multifdsink_close), (gst_multifdsink_change_state):
16833 * gst/tcp/gstmultifdsink.h:
16834 * gst/tcp/gsttcpplugin.c: (plugin_init):
16835 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16836 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16837 (gst_tcpserversink_handle_server_read),
16838 (gst_tcpserversink_handle_select),
16839 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16840 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16841 * gst/tcp/gsttcpserversink.h:
16842 Added multifdsink, made tcpserversink a subclass of fdsink, removed
16843 one of the locks, added recovery policy to multifdsink.
16845 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16847 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16848 fix decision for when getting frames with same timestamp
16849 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16850 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16851 (gst_v4lsrc_get_property):
16852 * sys/v4l/gstv4lsrc.h:
16853 add latency offset property
16855 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16857 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16859 fix debugging. add category.
16861 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16863 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16866 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16868 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16869 (gst_alsa_src_get_time), (gst_alsa_src_loop),
16870 (gst_alsa_src_change_state):
16871 return a time that is in sync with the element's processing
16873 2004-06-25 Wim Taymans <wim@fluendo.com>
16875 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16876 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16877 (gst_tcpserversink_client_remove),
16878 (gst_tcpserversink_handle_client_read),
16879 (gst_tcpserversink_client_queue_data),
16880 (gst_tcpserversink_client_queue_caps),
16881 (gst_tcpserversink_client_queue_buffer),
16882 (gst_tcpserversink_handle_client_write),
16883 (gst_tcpserversink_queue_buffer),
16884 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16885 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16886 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16887 (gst_tcpserversink_close):
16888 * gst/tcp/gsttcpserversink.h:
16889 Serversink rewrite. Really do non blocking writes to clients and
16890 maintain an internal queue to handle slower clients while not
16891 disturbing fast clients.
16893 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16895 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16896 better debug, don't override OFFSET and OFFSET_END
16898 2004-06-25 Iain <iain@prettypeople.org>
16900 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16901 name=source for the wavparse pipeline.
16903 2004-06-24 Johan Dahlin <johan@gnome.org>
16905 * ext/theora/theoraenc.c (theora_enc_chain): Call
16906 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16907 streamheader caps are set correctly.
16909 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16911 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16912 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16913 respect minimum bitrate; same could be done for max bitrate
16915 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16917 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16918 (gst_vorbisenc_setup):
16919 fix sample rate range
16921 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16923 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16924 (gst_oggvorbisenc_setup):
16925 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16926 (gst_vorbisenc_setup):
16927 resolve ambiguities in code and description
16929 2004-06-24 Wim Taymans <wim@fluendo.com>
16931 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16932 * ext/alsa/gstalsa.h:
16933 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16934 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16935 Use alsa trigger_tstamp to get the timestamp of the first
16936 sample in the buffer for more precise sync. Some cleanups.
16938 2004-06-24 Wim Taymans <wim@fluendo.com>
16940 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16941 (gst_audiorate_init), (gst_audiorate_chain),
16942 (gst_audiorate_set_property), (gst_audiorate_get_property):
16943 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16944 (gst_videorate_chain):
16945 Added some logging, fixed an overflow bug in videorate.
16947 2004-06-24 Benjamin Otte <otte@gnome.org>
16949 * ext/kio/Makefile.am:
16950 fix for builddir != srcdir and distcheck
16952 2004-06-24 Benjamin Otte <otte@gnome.org>
16954 * gst-libs/gst/colorbalance/Makefile.am:
16955 * gst-libs/gst/mixer/Makefile.am:
16956 * gst-libs/gst/play/Makefile.am:
16957 * gst-libs/gst/tuner/Makefile.am:
16958 * gst/tcp/Makefile.am:
16959 * sys/dxr3/Makefile.am:
16960 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16962 Also add all *.list files that were missing.
16964 add a distcheck hook to ensure the above doesn't happen again.
16966 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
16968 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16970 2004-06-23 Colin Walters <walters@redhat.com>
16972 * m4/Makefile.am: Distribute gst-fionread.m4.
16974 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16976 * configure.ac: back to dev
16978 2004-06-23 Wim Taymans <wim@fluendo.com>
16980 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16981 (gst_alsa_xrun_recovery):
16982 * ext/alsa/gstalsa.h:
16983 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16984 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16985 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16986 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16987 (gst_alsa_src_loop):
16988 Add clock to alsasrc. Take new capture timestamp when
16989 restarting after an overrun. Split up some functions between
16990 alsasrc and alsasink.
16992 === release 0.8.2 ===
16994 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16996 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16997 (gst_alsa_change_state), (gst_alsa_update_avail),
16998 (gst_alsa_xrun_recovery):
16999 * ext/alsa/gstalsa.h:
17000 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17001 merge back changes from release
17003 2004-06-23 Wim Taymans <wim@fluendo.com>
17005 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17006 (gst_audiorate_init), (gst_audiorate_chain),
17007 (gst_audiorate_set_property), (gst_audiorate_get_property):
17008 Implement sample dropping and notify
17010 2004-06-22 Wim Taymans <wim@fluendo.com>
17012 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17013 (theora_enc_sink_link), (theora_buffer_from_packet),
17014 (theora_push_packet), (theora_enc_chain):
17015 Some cleanups, make sure the timestamps are correct.
17017 2004-06-22 Wim Taymans <wim@fluendo.com>
17019 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17020 (gst_alsa_change_state), (gst_alsa_update_avail),
17021 (gst_alsa_xrun_recovery):
17022 * ext/alsa/gstalsa.h:
17023 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17024 Cleanups, take queued samples into account when reporting
17027 2004-06-22 Wim Taymans <wim@fluendo.com>
17029 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17030 (gst_videorate_init):
17031 Initialize the property as well.
17033 2004-06-22 Wim Taymans <wim@fluendo.com>
17035 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17036 (gst_videorate_init), (gst_videorate_chain),
17037 (gst_videorate_set_property), (gst_videorate_get_property):
17038 Add property to make videorate silent.
17039 Add property to prefer new frames over old ones.
17041 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17043 * sys/osxvideo/Makefile.am:
17044 Workaround so that the osxvideo .so file gets linked with the
17045 Cocoa, OpenGL and QuickTime frameworks
17047 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17049 * sys/osxaudio/Makefile.am:
17050 Workaround so that the osxaudio .so file gets linked with the
17051 CoreAudio framework
17053 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17056 Whoops, my fault...fixed build issues
17058 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17061 Add objective-c support if running in Darwin/Mac OS X
17064 * sys/osxvideo/Makefile.am:
17065 * sys/osxvideo/osxvideosink.h:
17066 * sys/osxvideo/osxvideosink.m:
17067 * sys/osxvideo/cocoawindow.h:
17068 * sys/osxvideo/cocoawindow.m:
17069 Add osxvideosink, a cocoa-based osx video sink
17072 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
17073 * ext/dvdnav/gst-dvd:
17074 Grab the gconf key from the right spot
17075 * gst/debug/gstnavseek.c: (gst_navseek_init),
17076 (gst_navseek_segseek), (gst_navseek_handle_src_event),
17077 (gst_navseek_chain):
17078 * gst/debug/gstnavseek.h:
17079 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17080 and loop parameters of a segment seek.
17081 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17082 (gst_videotestsrc_get_event_masks),
17083 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17084 * gst/videotestsrc/gstvideotestsrc.h:
17085 Add seeking support to videotestsrc
17086 Initialise the timestamp_offset variable.
17088 2004-06-18 Wim Taymans <wim@fluendo.com>
17090 * ext/sidplay/gstsiddec.cc:
17091 Fix negotiation and set correct end offset.
17093 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
17095 * configure.ac: branch and prerelease
17097 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17099 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17100 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17101 (gst_tcpclientsrc_init_receive):
17102 * gst/tcp/gsttcpclientsrc.h:
17103 read caps when connecting to server for GDP so we set them correctly
17105 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17107 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17108 notify drops and duplicates
17109 * gst/videoscale/videoscale.c: (videoscale_get_structure):
17110 no good reason to limit ourselves to 100x100
17112 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17114 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17115 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17116 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17117 (gst_v4lsrc_get_property):
17118 * sys/v4l/gstv4lsrc.h:
17119 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17120 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17121 (gst_v4l_set_audio):
17122 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17123 (gst_v4lsrc_try_capture):
17124 * sys/v4l/v4lsrc_calls.h:
17125 change try_palette to more general try_capture
17126 add autoprobe option so we can turn off autoprobing
17129 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17133 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17134 (gst_ximagesink_class_init):
17135 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17136 (gst_xvimagesink_class_init):
17137 run them as finalize, not dispose, since dispose can be invoked
17140 2004-06-17 Wim Taymans <wim@fluendo.com>
17142 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17143 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17144 * ext/alsa/gstalsa.h:
17145 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17146 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17147 (gst_alsa_src_change_state):
17148 * ext/alsa/gstalsasrc.h:
17149 Make the xrun code timestamp and offset the buffers correctly.
17150 moved the clock to the base class, use alsa methods to get time.
17151 Do correct timestamping on outgoing buffers.
17153 2004-06-17 Wim Taymans <wim@fluendo.com>
17155 * gst/audiorate/Makefile.am:
17156 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17157 (gst_audiorate_base_init), (gst_audiorate_class_init),
17158 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17159 (gst_audiorate_set_property), (gst_audiorate_get_property),
17160 (gst_audiorate_change_state), (plugin_init):
17161 Added an audiorate converter that fills in gaps.
17163 2004-06-17 Johan Dahlin <johan@gnome.org>
17165 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17167 2004-06-16 Wim Taymans <wim@fluendo.com>
17169 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17170 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17171 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17172 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17173 (gst_v4lsrc_get_property):
17174 * sys/v4l/gstv4lsrc.h:
17175 Added a copy mode to v4lsrc where it will output a copied version
17176 of its internal hardware buffer.
17177 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17180 2004-06-16 Wim Taymans <wim@fluendo.com>
17182 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17185 2004-06-16 Wim Taymans <wim@fluendo.com>
17187 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17188 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17189 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17190 (gst_v4lsrc_get_property):
17191 * sys/v4l/gstv4lsrc.h:
17192 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17193 Added a sync mode enum property to control v4lsrc timestamp method
17194 Removed the use-fixed-fps property and moved functionality in
17196 Don't error on an error value from v4l-conf, it might not always
17199 2004-06-16 Wim Taymans <wim@fluendo.com>
17201 * gst/videorate/Makefile.am:
17202 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17203 (gst_videorate_base_init), (gst_videorate_class_init),
17204 (gst_videorate_getcaps), (gst_videorate_link),
17205 (gst_videorate_init), (gst_videorate_chain),
17206 (gst_videorate_set_property), (gst_videorate_get_property),
17207 (gst_videorate_change_state), (plugin_init):
17208 Added a video timestamp corrector.
17210 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17212 fixed a potential leak with previous commit
17214 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17216 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17218 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17219 Added missing refcount, fixes bug #144425
17220 Cheers Tim for finding the bug
17222 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
17224 * sys/v4l/gstv4l.c: (plugin_init):
17225 * sys/v4l/gstv4lcolorbalance.c:
17226 * sys/v4l/gstv4lcolorbalance.h:
17227 * sys/v4l/gstv4lelement.c:
17228 * sys/v4l/gstv4lelement.h:
17229 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17230 * sys/v4l/gstv4lmjpegsink.h:
17231 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17232 * sys/v4l/gstv4lmjpegsrc.h:
17233 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17234 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17235 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17236 * sys/v4l/gstv4lsrc.h:
17237 * sys/v4l/gstv4ltuner.c:
17238 * sys/v4l/gstv4ltuner.h:
17239 * sys/v4l/gstv4lxoverlay.c:
17240 * sys/v4l/gstv4lxoverlay.h:
17241 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17242 (gst_v4l_set_window), (gst_v4l_enable_overlay):
17243 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17244 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17245 (gst_v4l_set_audio):
17246 * sys/v4l/v4l_calls.h:
17247 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17248 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17249 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17250 (gst_v4lmjpegsink_playback_init),
17251 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17252 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17253 (gst_v4lmjpegsink_playback_stop),
17254 (gst_v4lmjpegsink_playback_deinit):
17255 * sys/v4l/v4lmjpegsink_calls.h:
17256 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17257 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17258 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17259 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17260 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17261 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17262 * sys/v4l/v4lmjpegsrc_calls.h:
17263 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17264 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17265 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17266 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17267 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17268 (gst_v4lsrc_try_palette):
17269 * sys/v4l/v4lsrc_calls.h:
17270 bunch of paranoia cleanups
17272 2004-06-14 David Schleef <ds@schleef.org>
17274 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17275 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17276 Send discont events and change timestamps appropriately when
17277 we get a seek event. (bug #144240)
17278 * ext/cdparanoia/gstcdparanoia.h:
17280 2004-06-14 Benjamin Otte <otte@gnome.org>
17282 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17283 snd_pcm_hw_params_set_rate since the latter fails for no good
17284 reason on some setups.
17286 2004-06-14 David Schleef <ds@schleef.org>
17288 * gst/volume/demo.c: (value_changed_callback): exp10() is not
17289 standard. Thank you for playing.
17291 2004-06-14 Wim Taymans <wim@fluendo.com>
17293 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17294 Patch 1.3 broke the ordering of the colorspace info and
17295 made the plugin basically work by coincidence, reordered
17298 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17300 * ext/lame/gstlame.c:
17301 * ext/mad/gstmad.c:
17302 sync caps. Make sure mad can only output a list of rates, not
17303 a full range. In the future, have three caps lists for each of the
17304 mpeg versions. Change mpegversion to a double as well.
17306 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17308 * gst/volume/.cvsignore:
17309 * gst/volume/Makefile.am:
17310 * gst/volume/demo.c: (value_changed_callback), (idler),
17311 (setup_gui), (main):
17312 added small demo app
17314 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
17315 * ext/esd/esdsink.c: (gst_esdsink_change_state):
17316 * ext/esd/esdsink.h:
17317 Close the esd connection on pause, because esd will just wait -
17318 blocking all other esd clients indefinitely.
17320 2004-06-12 Christophe Fergeau <teuf@gnome.org>
17322 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17323 previous commit with GST_DEBUG
17325 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
17328 add a header check for a dvdread header in dvdnav. Fixes #133002
17330 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17332 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17333 * gst/tcp/gsttcpclientsink.h:
17334 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17335 * gst/tcp/gsttcpclientsrc.h:
17336 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17337 (gst_tcpserversink_handle_server_read),
17338 (gst_tcpserversink_init_send):
17339 * gst/tcp/gsttcpserversink.h:
17340 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17341 * gst/tcp/gsttcpserversrc.h:
17342 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17345 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17348 Added ogg library so that OSX detects libtheora properly
17350 2004-06-11 Wim Taymans <wim@fluendo.com>
17352 * ext/theora/theoradec.c: (theora_dec_chain),
17353 (theora_dec_change_state):
17354 Don't try to decode frames before we received a keyframe.
17356 2004-06-11 Wim Taymans <wim@fluendo.com>
17358 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17359 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17360 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17361 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17362 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17363 Added property to set the maximum delay of a page.
17365 2004-06-10 Wim Taymans <wim@fluendo.com>
17367 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17368 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17369 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17370 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17371 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17372 Added max-delay property to control the maximum amount
17373 of data to put in one page.
17375 2004-06-10 Wim Taymans <wim@fluendo.com>
17377 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17378 (gst_theora_enc_init), (theora_enc_sink_link),
17379 (theora_buffer_from_packet), (theora_enc_set_property),
17380 (theora_enc_get_property):
17381 Set duration on encoded buffer, added some more properties
17383 2004-06-10 Wim Taymans <wim@fluendo.com>
17385 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17386 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17387 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17388 * ext/theora/theoraenc.c: (theora_enc_chain):
17389 Fix refcounting bugs
17391 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17393 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17394 (gst_asf_demux_loop), (gst_asf_demux_process_file),
17395 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17396 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17397 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17398 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17399 (gst_asf_demux_change_state):
17400 * gst/asfdemux/gstasfdemux.h:
17401 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17402 feels like. I think we should set a new requirement for demuxers
17403 from now on to implement sane loop functions, data loops, query
17404 and seek functions before first commit into CVS. And this commit
17405 fixes all of the above.
17407 2004-06-10 Christophe Fergeau <teuf@gnome.org>
17409 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17410 vorbis comments are properly encoded in UTF-8 before adding them
17413 2004-06-09 Benjamin Otte <otte@gnome.org>
17415 * ext/alsa/gstalsa.c: (add_channels):
17416 handle min <= max correctly
17417 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17418 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17419 add fixation functions so we fixate correctly. No preferring of alaw
17420 anymore because it's the first structure.
17421 * ext/alsa/gstalsa.h:
17422 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17423 (gst_alsa_hw_params_dump):
17424 add functions to ease debugging in alsalib
17425 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17426 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17427 (gst_alsa_start_audio):
17428 only specify hw params if we really setup a format (fixes #134007 -
17429 or at least works around it)
17431 2004-06-09 Wim Taymans <wim@fluendo.com>
17433 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17434 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17435 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17436 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17437 (gst_ogg_mux_loop):
17438 Use stream caps to setup the initial pages in the ogg stream.
17439 Correctly set the streamheader caps on the srcpad.
17441 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
17443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17444 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17445 (gst_v4lsrc_getcaps):
17446 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17447 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17448 add querying of fps lists for webcams. Negotiating to a framerate
17451 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17453 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17454 (theora_push_buffer), (theora_push_packet),
17455 (theora_set_header_on_caps), (theora_enc_chain):
17456 mark buffers and put on streamheader, raw theora streaming
17457 now works too, whee
17459 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17461 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17462 (gst_tcp_gdp_read_caps):
17463 do a looping read for caps and GDP headers too
17465 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17467 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17468 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17469 return EOS instead of NULL in _get
17471 2004-06-08 Wim Taymans <wim@fluendo.com>
17473 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17474 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17475 (gst_tcp_gdp_write_caps):
17476 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17477 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17478 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17481 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17483 * ext/vorbis/Makefile.am:
17484 * ext/vorbis/vorbis.c: (plugin_init):
17485 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17486 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17487 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17488 (vorbis_parse_change_state):
17489 * ext/vorbis/vorbisparse.h:
17490 adding a vorbisparse element that marks the buffers, streaming
17491 raw vorbis using GDP now works, whee
17493 2004-06-08 Wim Taymans <wim@fluendo.com>
17495 * ext/jpeg/Makefile.am:
17497 * ext/jpeg/gstjpeg.c: (plugin_init):
17498 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17499 (gst_smokedec_base_init), (gst_smokedec_class_init),
17500 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17501 * ext/jpeg/gstsmokedec.h:
17502 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17503 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17504 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17505 (gst_smokeenc_resync), (gst_smokeenc_chain),
17506 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17507 * ext/jpeg/gstsmokeenc.h:
17508 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17509 (smokecodec_flush_destination), (smokecodec_term_destination),
17510 (smokecodec_init_source), (smokecodec_fill_input_buffer),
17511 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17512 (smokecodec_term_source), (smokecodec_encode_new),
17513 (smokecodec_decode_new), (smokecodec_info_free),
17514 (smokecodec_set_quality), (smokecodec_get_quality),
17515 (smokecodec_set_threshold), (smokecodec_get_threshold),
17516 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17517 (find_best_size), (abs_diff), (put), (smokecodec_encode),
17518 (smokecodec_parse_header), (smokecodec_decode):
17519 * ext/jpeg/smokecodec.h:
17520 Added a new simple jpeg based codec
17522 2004-06-08 Wim Taymans <wim@fluendo.com>
17524 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17525 (gst_multipart_mux_loop):
17528 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17530 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17531 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17532 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17533 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17534 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17535 * gst/tcp/gsttcpserversink.h:
17536 take streamheader into account
17538 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17540 * gst/level/Makefile.am:
17541 * gst/level/gstlevel.c: (gst_level_class_init):
17542 clean up marshal generation
17544 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17546 * gst/tcp/Makefile.am:
17547 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17548 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17549 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17550 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17551 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17552 (gst_tcpclientsrc_get_property):
17553 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17554 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17555 (gst_tcpserversink_handle_client_read),
17556 (gst_tcpserversink_handle_client_write),
17557 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17558 * gst/tcp/gsttcpserversink.h:
17559 add signals client-added and client-removed
17560 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17561 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17562 (gst_tcpserversrc_get_property):
17563 uniformized, change default protocol to NONE
17564 * gst/tcp/gsttcp-marshal.list: added
17565 2004-06-07 Benjamin Otte <otte@gnome.org>
17567 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17568 handle discont events if they happen before caps nego
17570 2004-06-07 Wim Taymans <wim@fluendo.com>
17572 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17573 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17574 (gst_multipart_demux_plugin_init):
17575 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17576 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17577 (gst_multipart_mux_change_state):
17578 Small updates, fix a memleak
17580 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17582 * configure.ac: OSS portability
17583 * ext/arts/gst_arts.c: idem
17584 * sys/oss/gstosselement.c: idem
17585 * sys/oss/gstossmixer.c: idem
17586 * sys/oss/gstosssink.c: idem
17587 * sys/oss/gstosssrc.c: idem
17588 * sys/oss/oss_probe.c: idem
17589 - check for soundcard.h in different places for some BSD
17591 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
17594 Add me to the authors file
17596 Increase the libdv requirement to >= version 0.100
17597 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17598 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17599 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17600 * ext/dv/gstdvdec.h:
17601 Add support for the new_media flag when sending DISCONT events
17602 Make the querying work when video pad is not linked
17604 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17606 reviewed by Benjamin Otte <otte@gnome.org>
17608 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17609 create a NULL-initialized array of pads, so we don't think they
17610 exist already. (fixes #143130)
17612 2004-06-07 Benjamin Otte <otte@gnome.org>
17614 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17615 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17616 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17617 don't use // coments
17619 2004-06-07 Benjamin Otte <otte@gnome.org>
17621 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17622 cast to GstClockTime to get higher granularity
17623 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17624 use gst_element_set_time_delay to get the exact time
17625 * ext/mad/gstmad.c: (gst_mad_chain):
17626 use the negotiated rate instead of the current frame's rate which
17627 might be wrong because of bit errors. This avoids emitting totally
17628 bogus timestamps and screwing sync.
17631 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17633 reviewed by Benjamin Otte <otte@gnome.org>
17635 * gst/adder/gstadder.c: (gst_adder_loop):
17636 properly error out when no negotiation has happened yet. (fixes
17639 2004-06-06 Benjamin Otte <otte@gnome.org>
17641 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17642 forward correctly transformed offset in discont events. Based on
17643 patch by Arwed v. Merkatz. (fixes #142851)
17645 2004-06-06 David Schleef <ds@schleef.org>
17647 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17648 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
17649 problems on several systems.
17651 2004-06-06 Benjamin Otte <otte@gnome.org>
17653 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17654 use explicit caps on the srcpad
17655 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17656 properly error out if caps couldn't be set (fixes #142764)
17658 2004-06-06 Benjamin Otte <otte@gnome.org>
17660 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17661 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17662 (gst_alsa_start_audio):
17663 - don't call set_periods_integer anymore, it breaks the
17664 configuration randomly
17665 - call snd_pcm_hw_params_set_access directly instead of using masks
17666 - don't fail if the sw_params can't be set, just use the default
17667 params and hope it works. Alsalib has weird issues when you touch
17668 sw_params and does no proper error reporting about what failed.
17669 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17670 (gst_alsa_close_audio):
17671 make our alsa debugging go via gst debugging and not conditionally
17673 * ext/alsa/gstalsa.h:
17674 add ALSA_DEBUG_FLUSH macro
17675 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17677 wrap alsa errors to be printed via the gst debugging system and not
17680 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17683 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17684 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17685 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17686 (qtdemux_parse_trak):
17687 * gst/qtdemux/qtdemux.h:
17688 Bitch. Also known as seeking, querying & co.
17689 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17690 (gst_osssink_change_state):
17691 * sys/oss/gstosssink.h:
17692 Resyncing is for weenies, this hack is no longer needed and was
17693 broken anyway (since it - unintendedly - always leaves resync to
17696 2004-06-05 Andrew Turner <zxombie@hotpop.com>
17698 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17699 * gst/tcp/gsttcpclientsrc.h: idem
17700 - define MSG_NOSIGNAL if not done
17701 - include unistd.h for off_t
17704 2004-06-05 Benjamin Otte <otte@gnome.org>
17707 * ext/kio/Makefile.am:
17708 check for qt's moc preprocessor explicitly and use it
17710 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17712 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17713 don't get a signal for EPIPE on socket writes
17714 (somebody check if this works on other platforms)
17716 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17718 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17719 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17720 check error condition on available samples correctly
17722 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17724 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17726 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17727 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17728 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17729 (gst_tcpserversrc_gdp_read_header):
17730 use ssize_t over size_t since the former is signed and thus the
17731 check for error codes can work
17733 2004-06-02 Wim Taymans <wim@fluendo.com>
17737 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17738 (gst_multipart_mux_loop):
17741 2004-06-02 Wim Taymans <wim@fluendo.com>
17743 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17744 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17745 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17746 (gst_multipart_mux_change_state):
17747 Added configurable boundary specifier, added the value as a
17748 caps field as well.
17750 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17752 * gst/tcp/gsttcp.c:
17753 * gst/tcp/gsttcpclientsrc.c:
17754 * gst/tcp/gsttcpclientsrc.h:
17755 * gst/tcp/gsttcpserversrc.c:
17756 - portability fix, to compile on OSX
17759 * sys/osxaudio/gstosxaudioelement.c:
17760 * sys/osxaudio/gstosxaudiosink.c:
17761 * sys/osxaudio/gstosxaudiosrc.c:
17762 - compilation warnings on OSX
17765 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17767 * ext/vorbis/vorbisdec.c : sign warning fixes
17769 * gst-libs/gst/mixer/mixertrack.c :
17770 do no use defines which are glib 2.4 specific
17772 2004-06-01 Christophe Fergeau <teuf@gnome.org>
17774 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17775 buffer since libflac doesn't expect it (reports a sync error when
17776 it encounters that)
17779 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
17781 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17782 * gst-libs/gst/mixer/mixertrack.c:
17783 (gst_mixer_track_get_property), (get_mixer_track_init),
17784 (get_mixer_track_get_property): Added property accessors
17785 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17786 * gst-libs/gst/mixer/mixeroptions.c:
17787 (gst_mixer_options_get_values): Added
17788 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17789 * gst-libs/gst/mixer/mixer.c: Fixed comment
17792 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17794 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17795 improve error messages on open
17798 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17800 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17801 check if v4l-conf is in path
17803 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17805 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17806 change assert to a more readable error message
17808 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17810 * gst-libs/gst/tuner/tunerchannel.h:
17811 - add a freq_multiplicator field to make the conversion
17812 between internal frequency unit and Hz
17813 * sys/v4l/gstv4lelement.c:
17814 * sys/v4l2/gstv4l2element.c:
17815 - change default video device to /dev/video0
17816 * sys/v4l/v4l_calls.c:
17817 * sys/v4l2/v4l2_calls.c:
17818 - we only expose frequency to the user in Hz instead of
17819 bastard v4lX unit (either 62.5kHz or 62.5Hz)
17821 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
17822 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17823 Initialise b_o_s and e_o_s variables
17824 * gst-libs/gst/riff/riff-media.c:
17825 (gst_riff_create_video_caps_with_data):
17826 Add some unusual fourcc's from mplayer avi's
17827 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17828 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17831 2004-05-28 Wim Taymans <wim@fluendo.com>
17834 * gst/alpha/Makefile.am:
17835 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17836 (gst_alpha_get_type), (gst_alpha_base_init),
17837 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17838 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17839 (gst_alpha_chroma_key), (gst_alpha_chain),
17840 (gst_alpha_change_state), (plugin_init):
17841 A plugin to add an alpha channel to I420 video. Can optionally do
17843 * gst/multipart/Makefile.am:
17844 * gst/multipart/multipart.c: (plugin_init):
17845 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17846 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17847 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17848 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17849 (gst_multipart_demux_change_state),
17850 (gst_multipart_demux_plugin_init):
17851 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17852 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17853 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17854 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17855 (gst_multipart_mux_pad_unlink),
17856 (gst_multipart_mux_request_new_pad),
17857 (gst_multipart_mux_handle_src_event),
17858 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17859 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17860 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17861 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17862 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17863 send multipart jpeg images to a browser.
17864 * gst/videobox/Makefile.am:
17865 * gst/videobox/README:
17866 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17867 (gst_video_box_get_type), (gst_video_box_base_init),
17868 (gst_video_box_class_init), (gst_video_box_init),
17869 (gst_video_box_set_property), (gst_video_box_get_property),
17870 (gst_video_box_sink_link), (gst_video_box_i420),
17871 (gst_video_box_ayuv), (gst_video_box_chain),
17872 (gst_video_box_change_state), (plugin_init):
17873 Crops or adds borders around an image. can do alpha channel
17875 * gst/videomixer/Makefile.am:
17876 * gst/videomixer/README:
17877 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17878 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17879 (gst_videomixer_pad_get_sink_event_masks),
17880 (gst_videomixer_pad_get_property),
17881 (gst_videomixer_pad_set_property),
17882 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17883 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17884 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17885 (gst_videomixer_base_init), (gst_videomixer_class_init),
17886 (gst_videomixer_init), (gst_videomixer_request_new_pad),
17887 (gst_videomixer_handle_src_event),
17888 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17889 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17890 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17891 (gst_videomixer_loop), (gst_videomixer_get_property),
17892 (gst_videomixer_set_property), (gst_videomixer_change_state),
17894 Generic video mixer plugin, can handle multiple inputs all with
17895 different framerates and video sizes. Is fully alpha channel
17898 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
17900 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17901 Select first track as master track. Not sure how else to handle
17903 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17904 Discard discont events. Should fix #142962.
17906 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
17908 * ext/alsa/Makefile.am:
17909 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17910 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17911 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17912 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17913 (gst_alsa_mixer_get_option):
17914 * ext/alsa/gstalsamixer.h:
17915 * ext/alsa/gstalsamixeroptions.c:
17916 (gst_alsa_mixer_options_get_type),
17917 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17918 (gst_alsa_mixer_options_new):
17919 * ext/alsa/gstalsamixeroptions.h:
17920 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17921 * ext/alsa/gstalsamixertrack.h:
17922 Add enumerations (as GstMixerOptions). Make correct distinction
17923 between input/output tracks. Add capture/playback private flag.
17924 Use flag to decide on whether to set capture or playback volumes
17925 or switches. Use playback and record switches.
17926 * gst-libs/gst/mixer/Makefile.am:
17927 * gst-libs/gst/mixer/mixer-marshal.list:
17928 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17929 (gst_mixer_set_option), (gst_mixer_get_option),
17930 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17931 (gst_mixer_volume_changed), (gst_mixer_option_changed):
17932 * gst-libs/gst/mixer/mixer.h:
17933 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17934 (gst_mixer_options_class_init), (gst_mixer_options_init),
17935 (gst_mixer_options_dispose):
17936 * gst-libs/gst/mixer/mixeroptions.h:
17937 Add GstMixerOptions.
17938 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17939 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17940 broken device detection on computers with multiple OSS sound
17943 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
17945 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17946 fixate nicely even when the peer is not negotiating
17948 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
17950 * gst/audioconvert/gstaudioconvert.c:
17951 (gst_audio_convert_parse_caps):
17952 make sure we don't allow depth > width
17953 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17954 fixate endianness to G_BYTE_ORDER as default
17955 * gst/audioscale/gstaudioscale.c:
17956 we don't handle another endianness as host-endianness
17958 2004-05-25 David Schleef <ds@schleef.org>
17960 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
17962 2004-05-24 Benjamin Otte <otte@gnome.org>
17964 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17965 (gst_oggvorbisenc_setup):
17966 properly fail when we can't setup the vorbis encoder due to
17967 unsupported settings
17968 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17969 (gst_vorbisenc_setup):
17971 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17972 fix case where warnings occured when one pad was unlinked while the
17973 other's link function was called
17975 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
17977 * gst/tcp/Makefile.am:
17980 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
17982 * gst-libs/gst/resample/private.h:
17983 don't use optimizations that are #if 0'ed
17985 2004-05-24 Wim Taymans <wim@fluendo.com>
17987 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17988 Fix potential division by zero error and hopefully get
17989 the position query right to get correct timestamps on avi
17992 2004-05-24 Wim Taymans <wim@fluendo.com>
17994 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17995 (gst_videoscale_scale_nearest_str2),
17996 (gst_videoscale_scale_nearest_str4),
17997 (gst_videoscale_scale_nearest_32bit),
17998 (gst_videoscale_scale_nearest_24bit),
17999 (gst_videoscale_scale_nearest_16bit):
18000 Fix the scaling algorithm and avoid a buffer overflow.
18001 removed the while loop in the scaling function as it
18002 was used for point sampling only.
18004 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
18006 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18007 (gst_id3_tag_class_init), (gst_id3_tag_init),
18008 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18009 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18010 (gst_id3_tag_send_tag_event):
18011 lots of fixes to make id3mux work and id3demux work correctly
18013 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18016 add rules to build shout2send (was removed by accident
18017 when this module was no more marked experimental/broken)
18019 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18021 * ext/shout2/gstshout2.c:
18022 * ext/shout2/gstshout2.h:
18023 adding a "connection problem" signal to shout2send
18026 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
18028 * ext/kio/kioreceiver.cpp:
18029 * ext/kio/kioreceiver.h:
18030 fix sign comparison issues
18032 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18034 * gst/cdxaparse/gstcdxaparse.c:
18035 * gst/cdxaparse/gstcdxaparse.h:
18037 add some checks/sanity
18038 prepare for seek addition
18040 * sys/sunaudio/gstsunaudio.c:
18041 remove exported dupe init function
18043 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
18045 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18046 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18047 Fix format conversion and position querying.
18048 * gst/debug/progressreport.c: (gst_progressreport_report):
18049 Don't output a bogus total value that we didn't query.
18050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18051 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18052 only a blank window after xine has been used.
18054 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18057 sync with upstream version to fix test on FC2
18058 readd with -ko to preserve Id header
18060 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18063 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18064 * gst/tcp/gsttcpclientsrc.c: idem
18065 * gst/tcp/gsttcpserversink.c: idem
18066 * gst/tcp/gsttcpserversrc.c: idem
18067 * m4/gst-fionread.m4: idem
18069 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18071 * configure.ac: enable speex plugin for speex 1.1.5+
18072 * ext/speex/gstspeexenc.c: fix cast warning
18074 * ext/esd/README: fix typo
18076 2004-05-20 David Schleef <ds@schleef.org>
18078 * configure.ac: Minor cosmetic change to convince the buildbot to
18080 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18081 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18082 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18083 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18084 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18085 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18086 More hacking. Plays audio now.
18088 2004-05-20 David Schleef <ds@schleef.org>
18093 2004-05-20 David Schleef <ds@schleef.org>
18095 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
18096 * sys/osxaudio/gstosxaudio.c:
18097 * sys/osxaudio/gstosxaudioelement.c:
18098 * sys/osxaudio/gstosxaudioelement.h:
18099 * sys/osxaudio/gstosxaudiosink.c:
18100 * sys/osxaudio/gstosxaudiosink.h:
18101 * sys/osxaudio/gstosxaudiosrc.c:
18102 * sys/osxaudio/gstosxaudiosrc.h:
18104 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18106 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18107 (gst_vorbisenc_chain):
18108 put the codec headers on the caps as streamheader as well as
18111 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18113 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18114 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18115 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18116 split up push_packet into two functions
18118 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18120 * gst/tcp/.cvsignore:
18122 * gst/tcp/Makefile.am:
18124 * gst/tcp/gsttcp.c:
18125 * gst/tcp/gsttcp.h:
18126 * gst/tcp/gsttcpclientsink.c:
18127 * gst/tcp/gsttcpclientsink.h:
18128 * gst/tcp/gsttcpclientsrc.c:
18129 * gst/tcp/gsttcpclientsrc.h:
18130 * gst/tcp/gsttcpplugin.c:
18131 * gst/tcp/gsttcpserversink.c:
18132 * gst/tcp/gsttcpserversink.h:
18133 * gst/tcp/gsttcpserversrc.c:
18134 * gst/tcp/gsttcpserversrc.h:
18135 add new tcp elements
18137 2004-05-19 Wim Taymans <wim@fluendo.com>
18139 * gst/law/mulaw-conversion.c: (mulaw_encode):
18140 Fix overflow bug in ulaw encoding.
18142 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18144 * ext/mad/gstmad.c: (gst_mad_handle_event):
18145 don't unref the event twice
18147 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18150 remove -Wno-sign-compare
18152 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18155 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18156 if you want to work against glib 2.2 and 2.4
18158 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
18160 * gst/tcp/Makefile.am:
18161 * gst/tcp/gsttcp.c:
18162 * gst/tcp/gsttcp.h:
18163 * gst/tcp/gsttcpsink.h:
18164 * gst/tcp/gsttcpsrc.h:
18165 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18167 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18169 * gst/debug/tests.c: (md5_get_value):
18170 fix segfault on gst-inspect
18172 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18174 * gst/debug/testplugin.c:
18175 * gst/debug/tests.c:
18176 * gst/debug/tests.h:
18177 add new extensible and configurable testing element. Current tests
18178 include buffer count, stream length, timestamp/duration matching and
18180 * gst/debug/Makefile.am:
18181 * gst/debug/gstdebug.c: (plugin_init):
18182 add infrastructure for new element
18184 2004-05-19 Johan Dahlin <johan@gnome.org>
18186 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18187 ending of the array. Fixes gst-inspect segfault on ppc.
18189 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18191 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18193 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18195 2004-05-18 David Schleef <ds@schleef.org>
18197 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18198 warnings (bugs, actually) noticed by gcc but not forte.
18200 2004-05-18 David Schleef <ds@schleef.org>
18202 * sys/sunaudio/Makefile.am:
18203 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18205 2004-05-18 David Schleef <ds@schleef.org>
18207 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18208 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
18209 to allow qtdemux to use non-seekable streams. (bug #142272)
18211 2004-05-18 David Schleef <ds@schleef.org>
18213 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18214 (gst_resample_sinc_ft_float): Remove use of static temporary
18215 buffer. This code was obviously not supposed to last long, but
18216 it's stuck in our ABI, so it required a little hack to make it
18217 ABI-compatible. Fixes #142585.
18218 * gst-libs/gst/resample/resample.h: same.
18220 2004-05-18 David Schleef <ds@schleef.org>
18222 * configure.ac: Add sunaudio
18223 * examples/Makefile.am: make gstplay depend on gconf
18224 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18225 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18226 (convert_table_lookup), (img_convert): remove c99-isms
18227 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18228 unsigned, to fix a warning on Solaris
18229 * gst/mpeg1sys/systems.c: bcopy->memcpy
18230 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18231 * sys/Makefile.am: Add sunaudio
18233 2004-05-18 Wim Taymans <wim@fluendo.com>
18235 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18236 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18237 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18238 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18239 (gst_ogg_mux_loop):
18240 Fix an ugly memleak where the muxer didn't flush enough ogg
18241 pages. This also resulted in badly muxed ogg files.
18243 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18245 * gst/asfdemux/asfheaders.c :
18246 * gst/asfdemux/asfheaders.h :
18247 * gst/asfdemux/gstasfdemux.c :
18248 - fix ASF_OBJ_PADDING guid
18249 - add 3 new object guids (language list, metadata,
18250 extended stream properties)
18251 - add a function to parse extended header objects
18253 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
18255 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18256 remove leftover debugging g_print
18258 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
18260 * ext/mad/gstmad.c: (gst_mad_handle_event):
18261 Fix for when the first format in a discont event is not a
18262 byte-based one. Should fix #137710.
18264 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18266 * m4/a52.m4 : fix compilation with -Wall -Werror
18267 * m4/libfame.m4 : idem
18268 * m4/libmikmod.m4 : idem
18270 2004-05-17 Benjamin Otte <otte@gnome.org>
18272 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18273 signal the new tags before giving up the reference
18275 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18277 * ext/shout2/gstshout2.c:
18278 use application/ogg instead of application/x-ogg (patch by Patrick
18279 Guimond, fixes #142432)
18280 * sys/oss/gstosselement.c: (gst_osselement_reset),
18281 (gst_osselement_sync_parms):
18282 don't set fragment size unless specified (fixes #142493)
18284 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18286 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18289 2004-05-17 Benjamin Otte <otte@gnome.org>
18291 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18292 compute offsets correctly for internal buffers so timestamps are set
18293 correctly when we can't seek. Also handle cases where there are no
18294 offsets. (based on a patch by David Moore, fixes #142507)
18296 2004-05-17 Benjamin Otte <otte@gnome.org>
18298 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18299 use correct variable when determining amount of data to skip so we
18300 don't skip into the void and segfault
18302 2004-05-16 Benjamin Otte <otte@gnome.org>
18304 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18307 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18309 * gst/asfdemux/gstasfdemux.c:
18310 - fix a mem leak and always propagate tags
18311 - add WMV3 to known video codecs (but no decoder yet)
18312 - replace "surplus data" at end of audio header for what
18313 it is : codec specific data
18316 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
18318 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18320 * gst-libs/gst/audio/audioclock.c:
18321 Fix wrong return type (#142205).
18323 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18325 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18326 Ignore CRCs by default (fixes #142566).
18328 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18330 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18331 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18332 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18333 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18334 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18335 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18336 Fix for cases where we fail to attach to a mixer.
18338 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18340 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18341 Don't touch events after not owning them anymore.
18342 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18343 (gst_wavparse_fmt), (gst_wavparse_other),
18344 (gst_wavparse_handle_seek), (gst_wavparse_loop),
18345 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18346 (gst_wavparse_srcpad_event):
18347 * gst/wavparse/gstwavparse.h:
18348 Add seeking, fix querying.
18350 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18352 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18353 - process comments even if they don't end with \0\0
18354 g_convert would ignore them if present and works well without them
18356 2004-05-16 Benjamin Otte <otte@gnome.org>
18358 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18361 2004-05-16 Benjamin Otte <otte@gnome.org>
18363 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18364 don't write to memory we might not write to - g_convert does that
18365 for us anyway (fixes #142613)
18366 (gst_asf_demux_audio_caps):
18367 comment out gst_util_dump_mem
18369 2004-05-16 Benjamin Otte <otte@gnome.org>
18371 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18372 compute correct expected timestamps after seek (broken since
18374 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18375 rename element and debugging category to gdkpixbufscale
18377 2004-05-16 Benjamin Otte <otte@gnome.org>
18379 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18380 add error checking to snd_pcm_delay and remove duplicate call to
18381 snd_pcm_delay that caused issues (see inline code comments)
18382 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18383 make more readable and fix return value when snd_pcm_delay fails
18386 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
18387 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18388 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18389 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18390 (gst_pixbufscale_link), (gst_pixbufscale_init),
18391 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18392 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18393 (gst_pixbufscale_get_property), (pixbufscale_init):
18394 * ext/gdk_pixbuf/pixbufscale.h:
18395 Add these files I forgot earlier
18397 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
18398 * ext/gdk_pixbuf/Makefile.am:
18399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18400 * ext/gdk_pixbuf/gstgdkpixbuf.h:
18401 Add new pixbufscale element to scale RGB video
18402 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18403 and HYPER interpolation correctly.
18404 * ext/theora/theoraenc.c: (theora_enc_chain),
18405 Discard buffer and return if explicit caps could not be set
18406 (theora_enc_get_property):
18407 Make _get return kbps for the bitrate consistent with
18411 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18413 * ext/libvisual/visual.c: (gst_visual_chain):
18414 add missing visual_audio_analyze
18416 2004-05-14 David Schleef <ds@schleef.org>
18418 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18419 is killed while we're playing.
18420 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18421 gst_element_no_more_pads().
18423 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18425 * gst-libs/gst/riff/riff-read.c :
18426 - fix INFO tag extraction in RIFF/AVI files
18427 because gst_event_unref (event) also freed taglist
18430 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18432 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18433 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18435 * gst/auparse/gstauparse.c :
18436 - add code (commented for now) to support audio/x-adpcm on src pad
18437 (we have no decoder for those layout yet)
18439 * gst/cdxaparse/gstcdxaparse.c :
18440 * gst/cdxaparse/gstcdxaparse.h :
18441 - partial rewrite using RiffRead (ripped iain's wavparse code)
18443 * gst/rtp/gstrtpL16enc.c : typo
18444 * gst/rtp/gstrtpgsmenc.c : typo
18446 2004-05-13 Benjamin Otte <otte@gnome.org>
18449 check for exact version of libvisual, it's not supposed to be
18452 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
18454 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18455 signal no-more-pads
18457 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18459 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18460 Report which format was used for GST_FORMAT_DEFAULT
18461 * gst/debug/Makefile.am:
18462 * gst/debug/gstdebug.c: (plugin_init):
18463 * gst/debug/progressreport.c: (gst_progressreport_base_init),
18464 (gst_progressreport_class_init), (gst_progressreport_init),
18465 (gst_progressreport_report), (gst_progressreport_set_property),
18466 (gst_progressreport_get_property), (gst_progressreport_chain),
18467 (gst_progressreport_plugin_init):
18468 Add progressreport element for testing.
18470 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
18472 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18473 * sys/v4l/gstv4lsrc.h:
18474 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18475 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18476 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18477 (gst_v4lsrc_grab_frame):
18479 send a discont at start
18481 2004-05-12 Colin Walters <walters@redhat.com>
18483 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18484 inflooping if we can't find a chunk. Or in other words, don't blow
18485 chunks if we don't have a chunk to blow.
18487 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18488 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18489 Remove old debug output
18490 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18491 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18492 (gst_dvdec_set_property), (gst_dvdec_get_property):
18493 Change the quality setting to an enum, so it works from gst-launch
18494 Don't renegotiate a non-linked pad. Allows audio only decoding.
18495 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18496 (gst_deinterlace_link), (gst_deinterlace_init):
18497 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18498 (gst_videodrop_link):
18499 Some caps negotiation fixes
18501 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18503 * ext/tarkin/gsttarkin.c :
18504 - Change RANK from NONE to PRIMARY
18505 * ext/gdk_pixbuf/gstgdkpixbuf.c :
18506 - Change RANK from NONE to MARGINAL
18507 * ext/divx/gstdivxenc.c :
18508 - Change RANK from PRIMARY to NONE (encoder/spider issue)
18510 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
18512 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18513 (gst_vorbisenc_push_packet):
18514 copy a function that was added between 1.0 and 1.0.1 until we
18515 depend on worthwhile features of post-1.0
18517 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
18520 enable shout2 by default
18521 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18522 (gst_shout2send_base_init), (gst_shout2send_init),
18523 (gst_shout2send_connect), (gst_shout2send_change_state):
18524 * ext/shout2/gstshout2.h:
18525 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18527 * ext/theora/theora.c: (plugin_init):
18528 don't set rank on encoders
18530 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
18532 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18533 Use codec_data property instead of flag1 and flag2 for wma
18535 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18537 * gst/cdxaparse/gstcdxaparse.c :
18538 - Add mpegversion to CAPS to make it link
18539 - Rank is as GST_RANK_SECONDARY instead of NONE
18540 * gst/auparse/gstauparse.c :
18541 - Document all audio encoding we can encounter from Solaris 9
18542 headers and libsndfile information.
18543 - Increase max. rate from 48000 to 192000 (to match other elements)
18544 - Don't try to play junk data between header and samples
18546 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18548 * ext/libvisual/visual.c: (gst_visual_getcaps):
18549 use the right caps depending on endianness (I hope)
18550 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18551 use GST_RANK_NONE for all non-decoding elements or spider gets
18554 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18556 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18557 Fix some odd cases and fix BE metadata parsing of unicode16 text.
18559 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18561 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18562 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18563 (gst_switch_loop), (gst_switch_get_type):
18564 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18565 HEADERS. Had to be said.
18567 2004-05-10 David Schleef <ds@schleef.org>
18569 * configure.ac: Add prototype Dirac support.
18571 * ext/dirac/Makefile.am:
18572 * ext/dirac/gstdirac.cc:
18573 * ext/dirac/gstdiracdec.cc:
18575 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18577 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18578 (gst_auparse_init), (gst_auparse_chain),
18579 (gst_auparse_change_state):
18580 Hack around spider. Remove me some day please.
18582 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18584 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18585 Fix for some uninitialized variables in previous patch, also
18586 makes it work. Fixes #142286 while we're at it.
18588 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18590 * gst/auparse/gstauparse.c:
18591 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18592 only unsupported formats are ADPCM/CCITT G.72x
18594 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18596 2004-05-10 Wim Taymans <wim@fluendo.com>
18598 * ext/vorbis/Makefile.am:
18599 * ext/vorbis/README:
18600 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18601 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18602 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18603 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18604 (gst_oggvorbisenc_convert_sink),
18605 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18606 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18607 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18608 (get_constraints_string), (update_start_message),
18609 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18610 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18611 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18612 * ext/vorbis/oggvorbisenc.h:
18613 * ext/vorbis/vorbis.c: (plugin_init):
18614 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18615 (raw_caps_factory), (gst_vorbisenc_class_init),
18616 (gst_vorbisenc_init), (gst_vorbisenc_setup),
18617 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18618 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18619 * ext/vorbis/vorbisenc.h:
18620 Added a raw vorbis encoder to be used with the oggmuxer.
18621 We still need the old encoder for some gnome applications,
18622 read the README to find out how that works.
18623 The raw encoder is called "rawvorbisenc" until 0.9.
18625 2004-05-10 Wim Taymans <wim@fluendo.com>
18627 * ext/ogg/gstogg.c: (plugin_init):
18628 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18630 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18631 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18632 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18633 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18634 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18635 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18636 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18637 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18638 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18639 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18640 Added an ogg muxer.
18641 Small typo fixes in the demuxer.
18643 2004-05-10 Wim Taymans <wim@fluendo.com>
18645 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18646 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18647 (theora_enc_change_state), (theora_enc_set_property),
18648 (theora_enc_get_property):
18649 Mark the last packet with an EOS flag which is not really needed
18651 Do some better video framerate initialisation.
18652 Update the buffer timestamp.
18654 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
18656 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18657 Return the result of the parent state change call
18659 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18661 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18662 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18663 * gst/law/alaw-encode.c : (idem)
18664 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18665 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18666 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18668 2004-05-09 Benjamin Otte <otte@gnome.org>
18670 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18671 don't use a fixed buffer size when writing variable length data to
18672 it. Fixes memory corruption and makes alsasrc work
18674 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18676 * ext/gnomevfs/gstgnomevfssink.c:
18677 (_gst_boolean_allow_overwrite_accumulator),
18678 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18679 Run glib's default signal handler (??) in RUN_CLEANUP rather than
18680 RUN_LAST, and don't use that to set the accumulator value because
18681 then it's always FALSE.
18683 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18685 * gst-libs/gst/riff/riff-media.c:
18686 (gst_riff_create_video_caps_with_data),
18687 (gst_riff_create_audio_caps),
18688 (gst_riff_create_audio_template_caps):
18689 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18690 Fix for unaligned RIFF files (i.e. where all the chunks together
18691 in a LIST chunk are not of the same size as the size given in
18692 the LIST chunk header). Fixes several odd WAVE files. Also fix
18693 ADPCM (block_align property) in audio, so that wavparse based
18694 on this works now as it used to stand-alone.
18696 2004-05-09 Edward Hervey <bilboed@bilboed.com>
18698 reviewed by Benjamin Otte <otte@gnome.org>
18700 * ext/a52dec/gsta52dec.c:
18701 * ext/divx/gstdivxdec.c:
18702 * ext/divx/gstdivxenc.c:
18703 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18704 * ext/faac/gstfaac.c: (gst_faac_base_init):
18705 * ext/faad/gstfaad.c: (gst_faad_base_init):
18706 * ext/ivorbis/vorbisfile.c:
18707 * ext/lame/gstlame.c:
18708 * ext/libfame/gstlibfame.c:
18709 * ext/mpeg2enc/gstmpeg2enc.cc:
18710 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18711 * ext/sidplay/gstsiddec.cc:
18712 * ext/speex/gstspeexdec.c:
18713 * ext/speex/gstspeexenc.c:
18714 * ext/xvid/gstxviddec.c:
18715 * ext/xvid/gstxvidenc.c:
18716 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18719 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
18721 * ext/alsa/gstalsa.c: (device_list),
18722 (gst_alsa_class_probe_devices):
18723 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18724 Fix alsa oddness in mixer after the combination of using mixer
18725 in source/sink elements and using hw:x,y instead of just hw:x.
18727 2004-05-09 Benjamin Otte <otte@gnome.org>
18729 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18730 (gst_wavparse_create_sourcepad):
18731 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18734 2004-05-09 Benjamin Otte <otte@gnome.org>
18736 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18737 allow discont events before caps nego
18739 2004-05-08 Benjamin Otte <otte@gnome.org>
18741 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18744 2004-05-08 Benjamin Otte <otte@gnome.org>
18746 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18747 (gst_level_change_state), (gst_level_init):
18748 * gst/level/gstlevel.h:
18749 figure out if we're initialized directly instead of keeping a
18750 variable that's wrong in 90% of cases
18751 don't initialize pads and then leak them and use a new unitialized
18752 pad. (fixes #142084)
18753 these were bugs so n00bish I didn't find them for an hour :/
18755 2004-05-08 Iain <iain@prettypeople.org>
18757 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18758 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18759 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18760 return the length that was read.
18761 (gst_riff_read_strf_auds): Allow fmt tags as well.
18763 2004-05-07 David Schleef <ds@schleef.org>
18765 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18766 signed char assumption in faad.h.
18768 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18770 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18771 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18773 2004-05-07 Colin Walters <walters@redhat.com>
18775 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18776 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18778 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18779 Add dispose function.
18781 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
18782 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18783 Fix caps nego and pad templates. RGB mode caps should
18785 * ext/dvdnav/gst-dvd:
18786 Move mpeg2dec inside the thread because otherwise the
18787 queue rejects cap changes mid-stream
18788 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18789 (gst_mpeg2dec_flush_decoder):
18790 For mpeg2dec > 0.4.0, call the flush function instead of
18791 manually extracting all in-flight frames.
18792 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18793 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18794 Change mime type video/dv go video/x-dv to match the
18795 rest of gst-plugins
18797 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18799 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18800 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18801 (gst_alsa_sink_class_init):
18802 * ext/alsa/gstalsasink.h:
18803 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18804 (gst_alsa_src_class_init):
18805 * ext/alsa/gstalsasrc.h:
18806 Make alsasink/src a subclass of alsamixer so that mixer stuff
18807 shows up in gst-rec. Needs some finetuning.
18809 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18811 * ext/lame/gstlame.c: (gst_lame_chain):
18813 * ext/mad/gstmad.c: (gst_mad_handle_event):
18815 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18816 be able to detect mp3 files < 4096 bytes
18818 2004-05-06 Wim Taymans <wim@fluendo.com>
18820 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18821 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18822 (theora_enc_set_property), (theora_enc_get_property):
18823 Also encode the first frame, cleanup some code.
18825 2004-05-06 Wim Taymans <wim@fluendo.com>
18827 * ext/mpeg2enc/gstmpeg2enc.cc:
18828 Forward events first before deciding that negotiation was
18831 2004-05-06 Wim Taymans <wim@fluendo.com>
18833 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18834 First process the events before deciding that negotiation
18837 2004-05-06 Wim Taymans <wim@fluendo.com>
18839 * ext/theora/Makefile.am:
18840 * ext/theora/theora.c: (plugin_init):
18841 * ext/theora/theoradec.c: (theora_dec_change_state):
18842 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18843 (gst_theora_enc_class_init), (gst_theora_enc_init),
18844 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18845 (theora_enc_chain), (theora_enc_change_state),
18846 (theora_enc_set_property), (theora_enc_get_property):
18847 Added a theora encoder, grouped the encoder and decoder into the
18850 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
18852 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18853 (gst_jpegenc_chain):
18854 fix DURATION on outgoing buffers
18855 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18856 debug using time formats
18857 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18859 (gst_xvimagesink_sink_link):
18860 windows with width/height 0 generate X errors, so don't allow them
18862 2004-05-05 Wim Taymans <wim@fluendo.com>
18864 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18865 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18866 (gst_mpeg2dec_negotiate_format):
18867 * ext/mpeg2dec/gstmpeg2dec.h:
18868 removed the static pad template so that we can add the
18869 more accurate framerate value to the caps.
18872 2004-05-04 Benjamin Otte <otte@gnome.org>
18875 check for kdemacros.h, too (should fix #141821)
18876 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18877 don't crash if no header was sent, but nicely error out (fixes part
18880 2004-05-04 Wim Taymans <wim@fluendo.com>
18882 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18883 parent dispose function to avoid segfault on destroy.
18885 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
18887 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18889 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18890 (gst_xvimagesink_sink_link):
18891 clean up debugging caps
18892 also recreate xvimage when format has changed
18894 2004-05-04 Benjamin Otte <otte@gnome.org>
18896 * ext/libvisual/Makefile.am:
18897 * ext/libvisual/visual.c: (gst_visual_class_init),
18898 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18899 (gst_visual_srclink), (gst_visual_chain),
18900 (gst_visual_change_state), (plugin_init):
18901 use a GstAdapter to correctly adapt buffer sizes - allows using a
18904 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18906 * sys/v4l/gstv4lelement.h:
18907 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18908 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18909 (gst_v4lsrc_buffer_free):
18910 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18911 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18912 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18913 (gst_v4lsrc_requeue_frame):
18914 move some debugging categories around
18915 query for fps index and set accordingly if found
18917 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18919 * ext/lame/gstlame.c:
18920 correct defaults that lame_init puts out of range
18922 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18924 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18925 (gst_divxenc_class_init):
18926 fix range since -1 is the default
18927 * gst/mpeg1sys/gstmpeg1systemencode.c:
18928 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18929 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18930 (gst_rtjpegdec_chain):
18931 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18932 (gst_rtjpegenc_chain):
18933 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18934 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18935 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18936 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18937 * sys/v4l/gstv4lsrc.c:
18938 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18939 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18940 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18941 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18942 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18943 remove gst_info calls
18945 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18954 Updated translations
18956 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18958 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18959 refactor/comment code
18961 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18963 * gst/asfdemux/Makefile.am:
18964 * gst/asfdemux/asfheaders.c:
18965 * gst/asfdemux/asfheaders.h:
18966 * gst/asfdemux/gstasf.c: (plugin_init):
18967 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18968 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18969 (gst_asf_demux_setup_pad):
18970 * gst/asfdemux/gstasfdemux.h:
18971 * gst/asfdemux/gstasfmux.c:
18972 * gst/asfdemux/gstasfmux.h:
18973 Add tagging support to demuxer, split out registration in its own
18974 file instead of in demux (hacky), and prevent having some tables
18975 in our memory multiple times (in asfheaders.h).
18977 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18979 * gst/matroska/matroska-demux.c:
18980 (gst_matroska_demux_parse_metadata):
18981 * gst/matroska/matroska-ids.h:
18982 Basic tag reading support.
18984 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18986 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18987 Really detect ac-3 audio.
18988 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18989 really detect matroska files (off-by-1).
18991 2004-04-30 David Schleef <ds@schleef.org>
18993 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18994 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18995 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18996 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18997 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18998 hackage -- parse a lot more atoms, extract a few tags. One might even
18999 mistake this for tag support. Maybe it is.
19000 * gst/qtdemux/qtdemux.h:
19002 2004-04-30 Colin Walters <walters@verbum.org>
19004 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19006 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19008 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19009 (gst_ffmpegcolorspace_getcaps):
19010 remove broken nego fix
19012 2004-04-30 Benjamin Otte <otte@gnome.org>
19016 * ext/libvisual/Makefile.am:
19017 * ext/libvisual/visual.c:
19018 add initial support for libvisual (http://libvisual.sourceforge.net)
19019 libvisual is still quite alpha, so expect crashes in there :)
19021 2004-04-29 David Schleef <ds@schleef.org>
19023 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19024 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19025 up qtdemux to make it spit out codec_data. Do _not_ look at this
19026 code; you will no longer respect me.
19028 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19030 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19031 * ext/alsa/gstalsa.h :
19032 change alsa pcm device discovery to find more than 1 device
19033 per card. code review by Ronald.
19035 2004-04-29 David Schleef <ds@schleef.org>
19037 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19038 Add a check for a driver bug on FreeBSD. (bug #140565)
19040 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
19042 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19043 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19044 (gst_jpegenc_getcaps):
19045 move format setting to inner loop
19046 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19047 (gst_ffmpegcolorspace_getcaps):
19048 use GST_PAD_CAPS if available so that we use already negotiated
19050 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19051 (qtdemux_parse_moov), (qtdemux_parse):
19053 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19054 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19055 move hardcoded path to DEFINE
19057 2004-04-28 David Schleef <ds@schleef.org>
19059 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
19062 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19064 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19065 Don't probe for playback device if we're a source element. Fixes
19068 2004-04-29 Benjamin Otte <otte@gnome.org>
19070 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19071 (gst_id3_tag_chain):
19072 rewrite buffer offset
19074 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19078 * ext/dts/Makefile.am:
19079 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19080 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19081 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19082 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19083 (gst_dtsdec_loop), (gst_dtsdec_change_state),
19084 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19086 * ext/dts/gstdtsdec.h:
19088 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19089 (gst_faad_srcconnect):
19090 Add ESDS atom handling (.m4a).
19092 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19094 * ext/divx/gstdivxdec.c: (plugin_init):
19095 Remove comment that makes no sense.
19096 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19097 Fix for obvious typo that resulted in warnings during gst-register.
19098 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19099 (gst_xviddec_sink_link):
19100 Fix caps negotiation a bit better.
19101 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19102 We call this 'codec_data', not 'esds'.
19104 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19106 * gst/monoscope/gstmonoscope.c:
19107 make sure we only provide 256x128
19108 * gst/monoscope/monoscope.c: (monoscope_init):
19109 assert size of 256x128
19111 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19114 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19115 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19116 fixate to max width and height of device
19118 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19121 * sys/v4l/gstv4l.c:
19122 * sys/v4l/gstv4lsrc.c:
19123 * sys/v4l/v4l_calls.c:
19124 * sys/v4l/v4lsrc_calls.c:
19125 fix for qc-usb driver which fakes having more than one buffer
19126 by handing the same buffer twice, which confused GStreamer's/v4lsrc
19127 buffer_free override
19130 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19133 * gst/videotestsrc/gstvideotestsrc.c:
19134 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19135 (gst_videotestsrc_init), (gst_videotestsrc_get),
19136 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19137 * gst/videotestsrc/gstvideotestsrc.h:
19138 add num-buffers property
19140 2004-04-26 Benjamin Otte <otte@gnome.org>
19142 * ext/mad/gstid3tag.c: (plugin_init):
19143 set id3mux rank to NONE so it doesn't confuse spider
19144 require audio/mpeg,mpegversion=1 in id3mux
19146 2004-04-26 Benjamin Otte <otte@gnome.org>
19149 detect faad correctly as non-working if it's indeed non-working
19151 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
19154 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19155 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19156 fix _getcaps so it only negotiates to its supported format
19158 2004-04-25 Benjamin Otte <otte@gnome.org>
19160 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19163 2004-04-23 Benjamin Otte <otte@gnome.org>
19165 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19166 audio/x-raw-int with height rules! not. Now it's depth.
19168 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19170 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19171 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19172 (gst_wavparse_loop):
19173 Missing variable initialization. Add handling of DVI ADPCM. Fix
19174 mis-parsing of LIST chunks. This works around a bug where we mis-
19175 parse non-aligning LIST chunks (so LIST chunks where the contents
19176 don't align with the actual LIST size). The correct fix is to use
19177 rifflib, I'm not going to fix wavparse - too much work. All this
19180 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19182 reviewed by Benjamin Otte <otte@gnome.org>
19184 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19185 fix shoutcast not working (fixes #140844)
19187 2004-04-22 Benjamin Otte <otte@gnome.org>
19189 * ext/hermes/gsthermescolorspace.c:
19190 (gst_hermes_colorspace_caps_remove_format_info):
19191 * gst/colorspace/gstcolorspace.c:
19192 (gst_colorspace_caps_remove_format_info):
19193 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19194 (gst_ffmpegcolorspace_caps_remove_format_info):
19195 s/gst_caps_simplify/gst_caps_do_simplify/
19197 2004-04-22 Benjamin Otte <otte@gnome.org>
19199 * gst-libs/gst/riff/riff-media.c:
19200 (gst_riff_create_video_caps_with_data):
19201 mpegversion is an int
19202 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19203 don't try to create pad templates with NULL caps, use any caps
19206 2004-04-20 David Schleef <ds@schleef.org>
19208 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19209 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
19212 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19214 reviewed by David Schleef
19216 * ext/mad/gstid3tag.c: Add stdlib.h
19217 * gst/rtp/gstrtpgsmenc.c: same
19218 * gst/tags/gstid3tag.c: same
19219 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19220 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19221 GST_DISABLE_LOADSAVE use.
19222 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19223 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19224 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19226 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19227 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19229 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19230 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19232 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19235 2004-04-20 David Schleef <ds@schleef.org>
19237 * gst/realmedia/rmdemux.c: This was supposed to part of the
19238 last checkin. Same idea.
19240 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19242 reviewed by David Schleef
19244 * configure.ac: bump required gstreamer version to 0.8.1.1
19245 because of following changes [--ds]
19247 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
19248 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19249 (gst_riff_read_header): Use GST_READ_UINT*
19250 macros to access possibly unaligned memory.
19252 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19253 (mp3_type_find): Use GST_READ_UINT*
19254 macros to access possibly unaligned memory.
19255 (mp3_type_find, mpeg1_parse_header, qt_type_find)
19256 (speex_type_find): Likewise
19258 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19260 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19261 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19262 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19263 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19264 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19265 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
19266 macros to access possibly unaligned memory.
19268 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19271 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19272 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19274 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19277 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19278 (gst_mpeg2subt_chain_subtitle): Likewise.
19280 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19281 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19284 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19287 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19290 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19293 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19296 update required version of GStreamer because of GST_TIME_FORMAT
19298 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
19300 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19301 remove leftover g_print
19302 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19303 don't try setting only a subset of the caps. We don't want to kill
19304 autoplugging on purpose
19306 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19308 * sys/ximage/ximagesink.c: (plugin_init):
19309 * sys/xvimage/xvimagesink.c: (plugin_init):
19310 add debugging categories
19312 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19316 Adding en_GB translation (Gareth Owen)
19318 2004-04-20 David Schleef <ds@schleef.org>
19320 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19321 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19322 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19323 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19324 A number of new features and hacks to extract the esds atom and
19325 put it into the caps. (bug #137724)
19327 2004-04-19 David Schleef <ds@schleef.org>
19329 * gconf/Makefile.am: Fix for non-GNU make
19330 * gst-libs/gst/Makefile.am: Change directory order to handle
19331 GstPlay linking with gstinterfaces
19332 * gst-libs/gst/audio/make_filter: make use of tr portable
19333 * gst-libs/gst/play/Makefile.am: Add intended \
19334 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19335 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19336 function prototype instead of void *.
19337 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19339 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19340 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19341 * gst/videofilter/make_filter: make use of tr portable
19342 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19344 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
19348 Added Ukrainian translation (Maxim V. Dziumanenko)
19350 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19352 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19353 (gst_gsmdec_link), (gst_gsmdec_chain):
19354 Fix capsnego, simplify chain function slightly.
19355 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19358 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19360 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19361 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19362 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19363 Hack to make wavparse work with spider (always -> sometimes pad).
19364 Fixes #135862 && #140411.
19366 2004-04-18 Benjamin Otte <otte@gnome.org>
19368 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19369 (gst_osselement_rate_probe_check),
19370 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19371 get rid of \n in debug output
19373 2004-04-17 Iain <iain@prettypeople.org>
19375 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19378 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19380 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19381 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19382 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19383 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19384 (gst_id3_tag_src_link), (gst_id3_tag_chain),
19385 (gst_id3_tag_change_state), (plugin_init):
19386 deprecate id3tag element and replace with id3demux/id3mux.
19387 great side effect: this ugly file is now even uglier, yay!
19388 * ext/mad/gstmad.h:
19389 remove non-available function
19390 update for new get_type
19392 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19395 require mpeg2dec >= 0.4.0
19397 2004-04-17 Benjamin Otte <otte@gnome.org>
19399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19400 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19401 (gst_xvimagesink_set_xwindow_id):
19402 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19403 assorted cleanup fixes.
19405 2004-04-16 David Schleef <ds@schleef.org>
19407 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19408 * sys/xvimage/xvimagesink.h: same
19410 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
19412 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19413 Fix GST_ELEMENT_ERROR with (NULL)
19415 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19417 * gst-libs/gst/riff/riff-media.c:
19418 (gst_riff_create_video_caps_with_data):
19419 Add div[3456] as fourccs for DivX 3 (fixes #140137).
19421 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19423 * gst-libs/gst/riff/riff-media.c:
19424 (gst_riff_create_video_caps_with_data),
19425 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19426 (gst_riff_create_video_template_caps),
19427 (gst_riff_create_audio_template_caps):
19428 * gst-libs/gst/riff/riff-media.h:
19429 * gst-libs/gst/riff/riff-read.c:
19430 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19431 * gst-libs/gst/riff/riff-read.h:
19432 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19433 Add MS RLE support. I added some functions to read out strf chunks
19434 into strf chunks and the data behind it. This is usually color
19435 palettes (as in RLE, but also in 8-bit RGB). Also use those during
19436 caps creation. Lastly, add ADPCM (similar to wavparse - which
19437 should eventually be rifflib based).
19438 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19439 (gst_matroska_demux_init), (gst_matroska_demux_reset):
19440 * gst/matroska/matroska-demux.h:
19441 Remove placeholders for some prehistoric tagging system. Didn't add
19442 support for any tag system really anyway.
19443 * gst/qtdemux/qtdemux.c:
19444 Add support for audio/x-m4a (MPEG-4) through spider.
19445 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19446 (gst_wavparse_loop):
19447 ADPCM support (#135862). Increase max. buffer size because we
19448 cannot split buffers for ADPCM (screws references) and I've seen
19449 files with 2048 byte chunks. 4096 seems safe for now.
19451 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19453 * configure.ac: bump nano to 1
19455 === release 0.8.1 ===
19457 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19459 * configure.ac: releasing 0.8.1, "Comforting Sounds"
19461 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19463 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19464 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19467 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19469 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19470 lower rank of dvddemux so that it's not used for mpeg playback.
19472 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19475 save libs correctly when checking mad
19477 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19479 * ext/mad/gstid3tag.c: (plugin_init):
19480 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
19482 2004-04-13 David Schleef <ds@schleef.org>
19484 * common/m4/gst-feature.m4: Call -config scripts with
19485 --plugin-libs if it is supported.
19486 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19487 JPEG images are image/jpeg.
19488 * gst/debug/Makefile.am:
19489 * gst/debug/negotiation.c: (gst_negotiation_class_init),
19490 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19491 (gst_negotiation_update_caps), (gst_negotiation_get_property),
19492 (gst_negotiation_plugin_init): Add a property that acts like
19494 * testsuite/gst-lint: Move license checking to be a standard
19497 2004-04-13 David Schleef <ds@schleef.org>
19499 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19500 patch from Sebastien Cote (bug #139958)
19502 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19504 * examples/gstplay/Makefile.am:
19505 * examples/gstplay/player.c: (main):
19506 make the commandline player example use gconf settings
19508 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19510 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19511 (gst_cacasink_sinkconnect), (gst_cacasink_init),
19512 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19513 init/end library during state transition, not object
19514 creation/disposal. get rid of custom dispose handler.
19517 2004-04-12 Christian Schaller <Uraeus@gnome.org>
19519 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19522 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19524 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19525 Handle JUNK chunks inside data section. Prevents warnings.
19527 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19529 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19530 (gst_riff_create_video_template_caps):
19532 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19533 (gst_avi_demux_stream_data):
19534 Add support for "rec-list" chunks.
19536 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19538 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19539 Fix another codecname mismatch.
19541 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19543 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19544 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19545 so that MJPEG plays back.
19547 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19549 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19550 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19551 * gst/mpeg1videoparse/gstmp1videoparse.h:
19552 Fix for some slight mis-cuts in buffer parsing, and for some
19553 potential overflows or faults-causers. Adds disconts. Also fixes
19554 #139105 while we're at it.
19556 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19559 * sys/v4l2/gstv4l2element.h:
19560 Workaround for missing struct v4l2_buffer declaration in Suse 9
19561 and Mandrake 10 linux/videodev2.h header file (#135919).
19563 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19565 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19566 Bail out if no filename was given.
19568 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19570 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19571 (gst_v4l2_fourcc_from_structure):
19572 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19575 2004-04-09 Benjamin Otte <otte@gnome.org>
19577 * ext/gnomevfs/gstgnomevfssink.c:
19578 (_gst_boolean_allow_overwrite_accumulator),
19579 (gst_gnomevfssink_class_init):
19580 fix erase signal - if any handler returns false the file will not be
19581 overwritten. If no handler is connected, the file will not be
19582 overwritten either.
19583 renamed signal to "allow-overwrite"
19584 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19585 free string when adding it to ID3 failed
19586 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19587 unref event when done
19588 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19590 * gst/typefind/gsttypefindfunctions.c:
19591 (mpeg_video_stream_type_find):
19594 2004-04-08 David Schleef <ds@schleef.org>
19596 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19597 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19599 2004-04-08 David Schleef <ds@schleef.org>
19601 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19602 we don't support (bug #139532)
19604 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
19606 * ext/mad/gstmad.c: (gst_mad_handle_event),
19607 (gst_mad_check_caps_reset), (gst_mad_chain),
19608 (gst_mad_change_state):
19609 only set explicit caps if they haven't been set before for
19610 this stream. MPEG-audio sample rate/channels aren't allowed
19611 to change in-stream.
19614 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19616 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19617 (_gst_boolean_did_something_accumulator),
19618 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19619 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19620 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19621 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19622 (gst_gnomevfssink_change_state):
19623 Fix erase signal. Don't erase by default. Remove handoff signal.
19624 Remove erase property. Don't segfault. General cleanup.
19626 2004-04-07 Benjamin Otte <otte@gnome.org>
19628 * gst-libs/gst/gconf/test-gconf.c: (main):
19629 add missing gst_init
19631 2004-04-07 Benjamin Otte <otte@gnome.org>
19633 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19634 free the mutexes, too
19636 2004-04-07 Benjamin Otte <otte@gnome.org>
19638 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19639 actually free the URI string
19640 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19641 compute offset correctly when passing discont events
19642 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19643 don't leak discont events
19644 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19645 add some missing breaks so caps aren't copied randomly
19646 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19647 if we realloc memory, we better use it
19649 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
19651 * ext/mad/gstmad.c: (normal_seek):
19652 fix GST_FORMAT_TIME usage
19654 2004-04-05 David Schleef <ds@schleef.org>
19656 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
19657 a deprecated function (hack!)
19659 2004-04-05 Benjamin Otte <otte@gnome.org>
19661 * ext/esd/esdmon.c: (gst_esdmon_get):
19662 fix nonterminated vararg and memleak
19664 2004-04-05 Benjamin Otte <otte@gnome.org>
19666 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19667 (gst_ladspa_init), (gst_ladspa_force_src_caps),
19668 (gst_ladspa_set_property), (gst_ladspa_get_property),
19669 (gst_ladspa_instantiate), (gst_ladspa_activate),
19670 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19673 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
19675 reviewed by Benjamin Otte <otte@gnome.org>
19677 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19678 check for broken LADSPA parameters (fixes #138635)
19680 2004-04-05 Benjamin Otte <otte@gnome.org>
19682 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19683 advertise buffer-frames correctly on sinkpads
19685 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19687 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19688 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19689 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19690 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19691 (gst_mad_check_caps_reset), (gst_mad_chain):
19692 add more debugging, only reset caps when we're not in error state
19694 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19696 * ext/mad/gstmad.c: add debugging category, comment + cleanups
19698 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19700 reviewed by Benjamin Otte <otte@gnome.org>
19703 fix == in test(1) operator
19705 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19707 reviewed by Benjamin Otte <otte@gnome.org>
19710 fix --export-symblos-regex to a working regex.
19712 2004-04-04 Benjamin Otte <otte@gnome.org>
19714 * sys/oss/.cvsignore:
19717 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
19719 reviewed by Benjamin Otte <otte@gnome.org>
19721 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19722 add missing 'new_media' argument (fixes #138168)
19723 * gst/matroska/matroska-demux.c:
19724 (gst_matroska_demux_handle_seek_event):
19725 add vararg terminator (fixes #138169)
19727 2004-04-02 David Schleef <ds@schleef.org>
19729 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
19730 disted (bug #138914)
19732 2004-04-01 Benjamin Otte <otte@gnome.org>
19734 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19735 (gst_alsa_close_audio):
19736 handle case better where a soundcard can't pause
19737 * ext/ogg/gstoggdemux.c:
19738 don't crash when we get events but don't have pads yet
19740 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19742 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19743 throw an error if we couldn't probe any caps.
19745 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19747 * ext/dvdnav/gst-dvd:
19748 Add a really simple sample DVD player
19750 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19752 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19753 (gst_a52dec_push), (gst_a52dec_handle_event),
19754 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19755 (gst_a52dec_change_state):
19756 * ext/a52dec/gsta52dec.h:
19757 Use a debug category, Output timestamps correctly
19758 Emit tag info, Handle events, tell liba52dec about cpu
19759 capabilities so it can use MMX etc.
19760 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19761 Fix a crasher accessing invalid memory
19762 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19763 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19764 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19765 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19767 Some support for byte-format seeking.
19768 Small fixes for still frames and menu button overlays
19769 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19770 (gst_mpeg2dec_alloc_buffer):
19771 Use a debug category. Adjust the report level of several items to
19772 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19773 so it doesn't lose the GstBuffer pointer
19774 * gst/debug/Makefile.am:
19775 * gst/debug/gstdebug.c: (plugin_init):
19776 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19777 (gst_navseek_base_init), (gst_navseek_class_init),
19778 (gst_navseek_init), (gst_navseek_seek),
19779 (gst_navseek_handle_src_event), (gst_navseek_set_property),
19780 (gst_navseek_get_property), (gst_navseek_chain),
19781 (gst_navseek_plugin_init):
19782 * gst/debug/gstnavseek.h:
19783 Add the navseek debug element for seeking back and forth in a
19784 video stream using arrow keys.
19785 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19786 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19787 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19788 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19789 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19790 (gst_mpeg2subt_parse_header), (gst_get_nibble),
19791 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19792 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19793 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19794 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19795 * gst/mpeg2sub/gstmpeg2subt.h:
19796 Pretty much a complete rewrite. Now a loopbased element. May still
19797 require work to properly synchronise subtitle buffers.
19798 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19799 (gst_dvd_demux_send_subbuffer):
19800 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19801 Don't attempt to create subbuffers of size 0
19802 Reduce a couple of error outputs to warnings.
19803 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19804 (gst_y4mencode_chain):
19805 Output the y4m frame header correctly.
19807 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19809 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19810 throw errors instead of allowing SIGFPE
19812 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19814 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19815 (gst_gconf_render_bin_from_key):
19816 leak plugging and style fixing
19818 2004-03-31 David Schleef <ds@schleef.org>
19820 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19821 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19823 * gst/debug/Makefile.am:
19824 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19825 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
19827 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19828 (gst_negotiation_base_init), (gst_negotiation_class_init),
19829 (gst_negotiation_init), (gst_negotiation_getcaps),
19830 (gst_negotiation_pad_link), (gst_negotiation_chain),
19831 (gst_negotiation_set_property), (gst_negotiation_get_property),
19832 (gst_negotiation_plugin_init): New element to talk about random
19833 negotiation things happening in a pipeline.
19835 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19837 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19838 fix integer addition with help of Stefan Kost
19840 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19842 * po/nl.po: updated Dutch translation (Elros Cyriatan)
19844 2004-03-30 David Schleef <ds@schleef.org>
19846 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19847 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
19848 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19850 * ext/mpeg2dec/gstmpeg2dec.h:
19852 2004-03-30 David Schleef <ds@schleef.org>
19854 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19856 2004-03-30 David Schleef <ds@schleef.org>
19858 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
19859 Michael Petullo) to handle .mov
19861 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19863 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19864 (gst_osselement_rate_check_rate):
19865 probe caps correctly for sound cards that only support one format
19867 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19869 * ext/kio/kiosrc.cpp: (process_events):
19870 update handling event processing if inside KDE - untested
19872 2004-03-29 David Schleef <ds@schleef.org>
19874 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19875 by 2 to not interfere with other colorspaces.
19876 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19877 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19878 one to not interfere with ffmpeg_colorspace.
19880 2004-03-29 David Schleef <ds@schleef.org>
19882 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19883 aren't in the caps.
19884 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19885 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19887 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19889 * gst-libs/gst/riff/riff-media.c:
19890 fail on error, don't try to set stuff on NULL caps
19892 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19896 * ext/kio/Makefile.am:
19897 * ext/kio/kioreceiver.cpp:
19898 * ext/kio/kioreceiver.h:
19899 * ext/kio/kiosrc.cpp:
19900 * ext/kio/kiosrc.h:
19901 add experimental kiosrc plugin
19902 * ext/alsa/gstalsaplugin.c: (plugin_init):
19903 initialize debugging category only when we're sure registering the
19906 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19908 * examples/gstplay/player.c: (main):
19909 * gst-libs/gst/play/play.c: (gst_play_class_init),
19910 (gst_play_set_location), (gst_play_set_data_src),
19911 (gst_play_set_video_sink), (gst_play_set_audio_sink),
19912 (gst_play_set_visualization), (gst_play_connect_visualization):
19913 check return values of element_set_state and return FALSE where
19916 2004-03-29 Benjamin Otte <otte@gnome.org>
19918 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19919 try harder to check if an event is really a discont
19921 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19923 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19926 2004-03-28 Benjamin Otte <otte@gnome.org>
19928 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19929 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19930 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19931 get rid of non-standard "..." ranges in case statements.
19933 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
19935 * gst/mpegstream/gstmpegdemux.c:
19936 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19937 specific functionality split to the new dvddemux element.
19938 * gst/mpegstream/gstdvddemux.c:
19939 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19940 streams, derived from mpegdemux.
19941 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19942 up. SCR based timestamp rewriting can be turned off (will probably
19943 completely disappear soon).
19944 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19945 hacking. General cleanup. All printf statements replaced by
19946 debugging messages. Almost complete libdvdnav support.
19947 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19948 by events. New properties for audio and subpicture languages.
19949 (dvdnavsrc_update_highlight): Now uses events.
19950 (dvdnavsrc_user_op): Cleaned up.
19951 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19952 based). Lots of cleanup, and propper support for most libdvdnav
19954 (dvdnavsrc_make_dvd_event): New function.
19955 (dvdnavsrc_make_dvd_nav_packet_event): New function.
19956 (dvdnavsrc_make_clut_change_event): New function.
19958 2004-03-26 Benjamin Otte <otte@gnome.org>
19960 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19961 fix bug where typefinding would claim it's theora whenever less then
19962 7 bytes of data were available
19964 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19966 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19967 (gst_alawdec_base_init), (gst_alawdec_class_init),
19968 (gst_alawdec_init), (gst_alawdec_chain):
19969 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19970 (gst_alawenc_base_init), (gst_alawenc_class_init),
19971 (gst_alawenc_init), (gst_alawenc_chain):
19972 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19973 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19974 (gst_mulawdec_init), (gst_mulawdec_chain):
19975 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19976 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19977 (gst_mulawenc_init), (gst_mulawenc_chain):
19978 Fix capsnego in all four, remove the unused property functions and
19979 simplify the chain functions slightly. I guess we could use macros
19980 or something similar for those, since the code is so similar, but
19981 I'm currently too lazy...
19983 2004-03-24 David Schleef <ds@schleef.org>
19985 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19986 (gst_osselement_close_audio), (gst_osselement_probe_caps),
19987 (gst_osselement_get_format_structure),
19988 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19989 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19990 (gst_osselement_rate_int_compare): Add code to handle rate probing
19992 * sys/oss/gstosselement.h: same
19993 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19994 Use rate probing provided by osselement.
19995 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19997 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
19999 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20000 (gst_xvidenc_get_property):
20003 2004-03-24 David Schleef <ds@schleef.org>
20005 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20006 (gst_speexdec_init):
20007 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20008 (gst_speexenc_init): Create the pad template correctly (from
20009 the static pad template, not a NULL pointer.)
20011 2004-03-25 Benjamin Otte <otte@gnome.org>
20013 * gst/debug/Makefile.am:
20014 * gst/debug/breakmydata.c:
20015 add element that quasi-randomly changes bytes in the stream.
20016 Intended use is robustness checking of demuxers and decoders in
20019 2004-03-24 Benjamin Otte <otte@gnome.org>
20021 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20022 (gst_alsa_probe_hw_params):
20023 * ext/alsa/gstalsa.h:
20024 debugging output fixes
20026 2004-03-24 Benjamin Otte <otte@gnome.org>
20028 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20029 don't g_return_if_fail if element is PLAYING, fail silently as every
20031 * gst/effectv/gstquark.c: (gst_quarktv_chain):
20032 only fix needed for cast lvalue issues in gst-plugins
20033 * gst/volenv/gstvolenv.c: (gst_volenv_init):
20036 2004-03-24 Benjamin Otte <otte@gnome.org>
20038 * gst/level/gstlevel.c: (gst_level_init):
20039 add proxying getcaps function, so level doesn't advertise impossible
20042 2004-03-24 David Schleef <ds@schleef.org>
20044 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20045 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20046 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20047 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20048 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20049 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20050 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20051 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20052 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
20053 messages. Divide the chunk size by the compression ratio
20054 (needed for MACE audio)
20056 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20058 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20059 Fix buffer overflow read error.
20061 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20063 * ext/alsa/gstalsa.h:
20064 Remove unused entry.
20065 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20067 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20068 (gst_videodrop_link), (gst_videodrop_chain):
20069 Fix, sort of. Was horribly broken with new capsnego. Bah...
20071 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
20073 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20075 Add a monkeysaudio typefind function
20077 2004-03-23 Johan Dahlin <johan@gnome.org>
20079 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20080 (gst_play_video_fixate): Check so the structure has the field
20081 before trying to fixate them, this makes it possible to have
20082 fakesinks for video and audio output without printing errors on
20083 the output console.
20085 2004-03-22 David Schleef <ds@schleef.org>
20087 * sys/oss/Makefile.am:
20088 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20089 (check_rate), (add_rate): Rate probing test app.
20091 2004-03-21 Benjamin Otte <otte@gnome.org>
20093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20094 (_fixate_caps_to_int), (gst_audio_convert_fixate):
20095 add a fixation function that pretty much does the right thing (fixes
20098 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
20100 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20102 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
20104 reviewed by: Benjamin Otte <otte@gnome.org>
20106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20107 terminate gst_event_new_discontinuous correctly (fixes parts of
20110 2004-03-19 David Schleef <ds@schleef.org>
20112 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
20113 since it doesn't depend on X, and it's part of our ABI.
20115 2004-03-19 Iain <iain@prettypeople.org>
20117 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20118 is_int in the structure, not the local variable.
20120 2004-03-19 David Schleef <ds@schleef.org>
20122 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20123 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20124 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20125 Improvements in caps negotiation.
20127 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20131 adding Afrikaans (Petri Jooste)
20133 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20135 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20136 (gst_ffmpegcolorspace_chain):
20137 throw error instead of g_critical (#137588)
20139 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20143 dist common and m4 correctly
20146 2004-03-17 David Schleef <ds@schleef.org>
20148 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
20151 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20155 adding Swedish translation (Christian Rose)
20157 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20159 * Makefile.am: use release.mak
20161 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20163 * common/ChangeLog:
20164 * common/gst-autogen.sh:
20165 add some explanation about the version detection
20169 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20171 * configure.ac: bump nano to 1
20173 === release 0.8.0 ===
20175 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20177 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20179 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20182 update libtool version
20183 * gst-libs/gst/media-info/Makefile.am:
20184 actually use libtool version
20186 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20188 * configure.ac: fix speex detection to work with 1.0 but not 1.1
20190 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20193 * gst-plugins.spec.in:
20194 * pkgconfig/Makefile.am:
20195 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20196 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20197 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20198 * pkgconfig/gstreamer-libs.pc.in:
20199 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20200 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20201 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20202 * pkgconfig/gstreamer-plugins.pc.in:
20203 remove @VERSION@ from some of the pc files since core and plugins
20205 created gstreamer-plugins.pc as it's a better name, but keeping
20206 -libs around for now to get fixes upstream done first.
20208 2004-03-15 Julien MOUTTE <julien@moutte.net>
20210 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20211 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20212 * gst-libs/gst/play/play.h:
20214 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20216 * *.c, *.cc: don't mix tabs and spaces
20218 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20220 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20221 use the new ffmpegcolorspace
20222 * gst-plugins.spec.in:
20223 package new colorspace and media-info
20225 * pkgconfig/Makefile.am:
20226 fix some more disting issues
20227 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20228 * pkgconfig/gstreamer-media-info.pc.in:
20229 generate media-info pc files
20231 2004-03-15 Johan Dahlin <johan@gnome.org>
20233 * *.h: Revert indenting
20235 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20238 adding ffmpegcolorspace element
20239 * gst/ffmpegcolorspace/Makefile.am:
20240 * gst/ffmpegcolorspace/avcodec.h:
20241 * gst/ffmpegcolorspace/common.h:
20242 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20243 * gst/ffmpegcolorspace/dsputil.h:
20244 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20245 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20246 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20247 (gst_ffmpeg_caps_to_pix_fmt):
20248 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20249 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20250 (gst_ffmpegcolorspace_caps_remove_format_info),
20251 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20252 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20253 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20254 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20255 (gst_ffmpegcolorspace_set_property),
20256 (gst_ffmpegcolorspace_get_property),
20257 (gst_ffmpegcolorspace_register):
20258 * gst/ffmpegcolorspace/imgconvert.c:
20259 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20260 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20261 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20262 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20263 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20264 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20265 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20266 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20267 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20268 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20269 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20270 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20271 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20272 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20273 (img_get_alpha_info), (deinterlace_line),
20274 (deinterlace_line_inplace), (deinterlace_bottom_field),
20275 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20276 * gst/ffmpegcolorspace/imgconvert_template.h:
20277 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20278 * gst/ffmpegcolorspace/mmx.h:
20279 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20280 adding ffmpegcolorspace element supplied by Ronald after cleaning
20281 up and pulling in the right bits of upstream source.
20282 I'm sure a better C/compiler wizard could do some cleaning up (for
20283 example use GLIB's malloc stuff), but as a first pass this
20286 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20288 * ext/alsa/gstalsa.h:
20289 I assume Ronald forgot to commit the change to have cardname
20290 as a struct member. Expect some public spanking at the next
20293 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20295 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20296 (gst_alsa_open_audio), (gst_alsa_close_audio):
20297 * ext/alsa/gstalsa.c:
20298 Don't open the device if we're a mixer (= padless).
20299 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20300 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20301 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20302 Open mixer during state change rather than during object
20303 initialization. Also, get a device name. Currently in a somewhat
20304 hackish fashion, but I didn't really find something better.
20306 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
20308 * *.c, *.h: run gst-indent
20310 2004-03-14 Benjamin Otte <otte@gnome.org>
20312 * gst/modplug/gstmodplug.cc:
20313 * gst/modplug/gstmodplug.h:
20314 set correct timestamps on outgoing buffers
20316 2004-03-14 Benjamin Otte <otte@gnome.org>
20318 * gst/modplug/gstmodplug.cc:
20319 handle events - don't do crap when a discont arrives that's not
20321 This allows correct loading and playback of mods in Rhythmbox
20323 2004-03-14 Benjamin Otte <otte@gnome.org>
20326 * gst-libs/gst/gconf/Makefile.am:
20327 * pkgconfig/Makefile.am:
20328 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20329 they get rebuilt properly
20331 when checking for vorbis, try pkgconfig first.
20332 * gst/modplug/gstmodplug.cc:
20333 add fixate function
20335 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20337 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20338 Fix for obvious mistake, where we first shift the offset and then
20339 read a samplesize element assuming the old offset. Note that this
20340 part still has something weird, i.e. my movies containing those
20341 don't actually play well, but at least there's something that looks
20344 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
20345 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20347 Add a typefind function for speex format
20349 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20351 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20352 (gst_asf_demux_setup_pad):
20353 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20354 instead of 0. Reason is simple: some elements have a fps range
20355 of 1-max instead of 0-max. So now ASF video actually works.
20357 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
20361 adding serbian as a language
20363 2004-03-13 Benjamin Otte <otte@gnome.org>
20365 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20366 return taglist correctly from _get function, don't gst_pad_push it.
20369 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20370 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20372 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20374 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20375 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20376 (gst_alsa_mixer_track_new):
20377 * ext/alsa/gstalsamixertrack.h:
20378 Fix ancient leftovers... MixerTrack is a GObject.
20380 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20382 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20383 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20384 Don't block during probing...
20386 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
20388 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20389 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20390 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20391 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20392 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20393 (gst_alsa_open_audio), (gst_alsa_close_audio):
20394 * ext/alsa/gstalsa.h:
20395 Add propertyprobe interface implementation, add some device-name
20396 property, all this so that it looks good in gnome-volume-control.
20398 2004-03-12 David Schleef <ds@schleef.org>
20400 * configure.ac: the Hermes library controls hermescolorspace, not
20402 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20403 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20405 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20406 * ext/sdl/sdlvideosink.h: ditto.
20407 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20409 2004-03-12 Benjamin Otte <otte@gnome.org>
20411 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20412 (gst_x_overlay_got_xwindow_id):
20413 * gst-libs/gst/xoverlay/xoverlay.h:
20414 replace XID with unsigned long to get rid of the xlibs dependency in
20415 XOverlay (fixes #137004)
20417 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20418 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20419 (gst_agingtv_setup):
20420 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20421 (gst_dicetv_base_init), (gst_dicetv_class_init),
20422 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20423 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20424 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20425 (gst_edgetv_setup), (gst_edgetv_rgb32):
20426 * gst/effectv/gsteffectv.c:
20427 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20428 (gst_quarktv_set_property):
20429 * gst/effectv/gstrev.c: (gst_revtv_get_type),
20430 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20431 (gst_revtv_setup), (gst_revtv_rgb32):
20432 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20433 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20434 (gst_shagadelictv_init), (gst_shagadelictv_setup),
20435 (gst_shagadelictv_rgb32):
20436 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20437 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20438 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20439 * gst/effectv/gstwarp.c:
20440 Port everything that can be ported to videofilter and fix up the caps.
20441 Can someone with a big-endian machine please check these?
20443 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20445 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20446 (gst_osssink_chain), (gst_osssink_change_state):
20447 Latest fixes for A/V sync, audio playback and such. This is about
20448 all... MPEG playback issues are mostly related to the async build-
20449 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20451 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20453 patch from: Stephane Loeuillet
20456 use pkg-config for some libraries, falling back to the old .m4 way
20461 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20464 * tools/Makefile.am:
20465 * tools/Makefile.in:
20466 * tools/gst-launch-ext-m.m:
20467 * tools/gst-launch-ext.1.in:
20468 * tools/gst-visualise-m.m:
20469 * tools/gst-visualise.1:
20470 * tools/gst-visualise.1.in:
20471 reorganizing generation of script tools
20473 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20475 * ext/divx/gstdivxdec.c:
20476 Downgrade priority. We prefer ffdec_mpeg4.
20477 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20478 (gst_faad_chain), (gst_faad_change_state):
20479 Fix capsnego. Doesn't work for some sounds because we don't have
20480 a 5:1 to stereo element.
20481 * ext/xvid/gstxvid.c: (plugin_init):
20483 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20484 (gst_osssink_change_state):
20485 Add discont handling.
20487 2004-03-09 Colin Walters <walters@verbum.org>
20489 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20492 2004-03-09 Benjamin Otte <otte@gnome.org>
20494 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20495 the signals take 2 arguments
20497 2004-03-09 David Schleef <ds@schleef.org>
20499 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20500 (gst_alsa_fixate): Add fixate function. (bug #136686)
20501 * ext/alsa/gstalsa.h:
20502 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20504 2004-03-09 Benjamin Otte <otte@gnome.org>
20506 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20507 (gst_mikmod_change_state):
20508 * ext/mikmod/gstmikmod.h:
20509 make mikmod's loop function not loop infinitely and call
20510 gst_element_yield anymore
20511 * gst/modplug/gstmodplug.cc:
20512 fix pad negotiation (fixes #136590)
20514 2004-03-09 David Schleef <ds@schleef.org>
20516 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
20517 doesn't conflict with the internal colorspace plugin.
20518 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
20519 satisfy the crappy-ass shell shipped by a certain vendor.
20520 * gst/videofilter/make_filter: same (bug #135299)
20522 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20524 * configure.ac: bump nano to 1
20526 === release 0.7.6 ===
20528 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20530 * configure.in: releasing 0.7.6, "There"
20532 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20534 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20535 * pkgconfig/gstreamer-play.pc.in:
20536 synchronize the two
20538 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20540 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20541 (cdparanoia_open), (cdparanoia_event):
20542 fix/add error handling
20544 add cdparanoia source
20545 * tools/Makefile.am:
20546 make scripts executable
20548 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20551 * ext/vorbis/Makefile.am:
20553 remove id3types, vorbisfile and xvideosink from the build (#133783)
20555 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20557 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20558 Fix metadata read crash (#136537).
20560 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20562 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20563 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20564 adding mime types, fixing the one-stop function
20566 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20568 * ext/nas/nassink.c and /ext/nas/nassink.h:
20569 More NAS love from Arwed von Merkatz
20570 So lets all sing 'Can you feel the NAS tonight'
20572 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20574 * tools/gst-launch-ext.in:
20575 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20577 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20579 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20580 (gst_mpeg2dec_init):
20581 remove the user_data pad for now, because it is being used in
20582 fixating causing MPEG playback to fixate on 1000 Hz for playback.
20583 If someone knows how to fix this properly, please do.
20585 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20587 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20588 (gst_osssink_get_time):
20589 add a warning, IMO this won't get triggered anymore, remove later
20591 2004-03-07 David Schleef <ds@schleef.org>
20593 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
20594 format (bug #136470)
20596 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
20598 * gst-libs/Makefile.am:
20599 * gst-libs/gst/media-info/Makefile.am:
20600 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20601 (error_callback), (gst_media_info_error_create),
20602 (gst_media_info_error_element), (gmip_init), (gmip_reset),
20603 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20604 * gst-libs/gst/media-info/media-info-priv.h:
20605 * gst-libs/gst/media-info/media-info-test.c: (main):
20606 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20607 (gst_media_info_class_init), (gst_media_info_instance_init),
20608 (gst_media_info_set_source), (gst_media_info_read_with_idler),
20609 (gst_media_info_read_idler), (gst_media_info_read):
20610 * gst-libs/gst/media-info/media-info.h:
20611 fixed, should work now
20613 2004-03-07 Christian Schaller <Uraeus@gnome.org>
20615 * ext/nas/nassink.c:
20616 A bunch of NAS fixes from Arwed von Merkatz
20618 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20620 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20621 (qtdemux_parse_trak):
20622 Fix crash (j might be greater than n_samples, in which case we're
20623 writing outside the allocated space for the array) and memleak.
20625 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20627 * sys/oss/gstosssink.c: (gst_osssink_chain):
20628 And another caller that couldn't handle delay < 0 (unsigned
20629 integer overflow). Video now continues playing on an audio
20630 buffer underrun, and the clock continues working. Audio still
20633 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20635 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20636 (gst_osssink_get_time):
20637 get_delay() may return values lower than 0. In those cases, we
20638 should not actually cast to *unsigned* int64, that will break
20639 stuff horribly. In my case, it screwed up A/V sync in movies
20640 in totem rather badly.
20642 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20644 * ext/faac/gstfaac.c: (gst_faac_chain):
20645 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20646 * ext/libpng/gstpngenc.c: (user_write_data):
20647 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20648 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20649 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20650 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20651 Fix several misuse of gst_buffer_merge (it doesn't take ownership
20652 of any buffer), should fix some leaks. I hope I didn't unref buffers
20653 that shouldn't be...
20655 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20657 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20658 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20659 (error_callback), (gmi_reset), (gmi_seek_to_track),
20660 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20661 (gmip_find_type_post), (gmip_find_stream_post),
20662 (gmip_find_track_streaminfo_post):
20663 * gst-libs/gst/media-info/media-info-priv.h:
20664 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20665 (info_print), (main):
20666 * gst-libs/gst/media-info/media-info.c:
20667 (gst_media_info_error_create), (gst_media_info_error_element),
20668 (gst_media_info_instance_init), (gst_media_info_get_property),
20669 (gst_media_info_new), (gst_media_info_set_source),
20670 (gst_media_info_read_idler), (gst_media_info_read):
20671 * gst-libs/gst/media-info/media-info.h:
20672 first pass at making this work again. This seems to work on
20673 tagged ogg/vorbis and mp3 files.
20675 2004-03-06 Benjamin Otte <otte@gnome.org>
20677 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20678 fix huge leak: gst_buffer_merge doesn't unref the first argument
20681 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20683 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20684 report layer/mode/emphasis
20686 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20688 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20690 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20692 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20695 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20697 * ext/vorbis/vorbis.c: (plugin_init):
20698 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20699 (gst_vorbis_dec_init), (vorbis_dec_event):
20701 make vorbisdec handle _BYTE and _TIME queries
20703 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20705 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20706 from the xing header
20708 2004-03-06 Benjamin Otte <otte@gnome.org>
20710 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20711 (gst_audio_convert_link), (gst_audio_convert_change_state),
20712 (gst_audio_convert_buffer_from_default_format):
20713 do conversions from/to float correctly, fix some caps nego errors,
20714 export correct supported caps in template and getcaps, use correct
20715 caps in try_set_caps functions
20717 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20719 For some reason, I only committed a ChangeLog entry yesterday and
20720 not the corresponding code...
20721 * ext/mad/gstmad.c: Fix detection of Xing headers
20722 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20724 2004-03-06 Benjamin Otte <otte@gnome.org>
20726 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20727 (gst_ogg_demux_src_query):
20728 make sure to handle the case where there's no current chain
20731 2004-03-05 David Schleef <ds@schleef.org>
20733 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20734 Add fixate function. (bug #131128)
20735 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20736 (gst_sdlvideosink_fixate): Add fixate function.
20737 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20738 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20739 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20740 Fix missing break that was causing ulaw to be interpreted as
20743 2004-03-05 David Schleef <ds@schleef.org>
20745 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20746 Fix code that ignores return value of gst_buffer_merge().
20748 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20749 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20750 * testsuite/gst-lint: Check for above.
20752 2004-03-05 David Schleef <ds@schleef.org>
20754 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
20755 caps and throw an element error. (bug #136334)
20757 2004-03-05 David Schleef <ds@schleef.org>
20759 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20760 (gst_faad_chain): Fix negotiation.
20761 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20762 key and button events.
20763 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20765 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20767 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20768 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20769 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20770 function to encourage better negotiation, particularly between
20771 audioconvert and osssink.
20772 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20773 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
20775 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
20777 * gst/vbidec/vbiscreen.c: Add glib header
20778 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
20780 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
20782 * ext/mad/gstmad.c: Fix detection of Xing headers
20783 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20785 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20787 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20788 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20791 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20793 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20794 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20795 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20796 files, and report the parsed length as a GST_TAG_DURATION tag.
20797 * gst/tags/gstid3tag.c: support TLEN (duration) tag
20799 2004-03-05 Benjamin Otte <otte@gnome.org>
20801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20802 convert channels correctly. convert correctly to unsigned.
20804 2004-03-05 Julien MOUTTE <julien@moutte.net>
20806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20807 we have a window before clearing it.
20809 2004-03-05 Julien MOUTTE <julien@moutte.net>
20811 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20812 have a window before clearing it.
20814 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
20816 * gconf/gstreamer.schemas.in:
20817 * gst-libs/gst/gconf/Makefile.am:
20818 version installation path the same way as for 0.6
20819 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20820 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20821 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20822 remove comment that was fixed
20824 2004-03-05 David Schleef <ds@schleef.org>
20826 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20827 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20828 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20829 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20830 Add prototype code for handling seeking and querying.
20832 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20834 * examples/gstplay/player.c: (main):
20835 Initialize variables to NULL. Prevents a segfault because the
20836 (uninitialized) variable is not NULL, resulting in a crash on
20837 trying to reach error->message.
20839 2004-03-05 Benjamin Otte <otte@gnome.org>
20841 * gst/audioconvert/gstaudioconvert.c:
20842 (gst_audio_convert_buffer_to_default_format):
20843 make float=>int conversion work correctly even in cornercases.
20845 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
20847 * debian/README.Debian:
20848 * debian/build-deps:
20849 * debian/changelog:
20851 * debian/control.in:
20852 * debian/copyright:
20853 * debian/gstreamer-a52dec.files:
20854 * debian/gstreamer-aa.files:
20855 * debian/gstreamer-alsa.files:
20856 * debian/gstreamer-alsa.manpages:
20857 * debian/gstreamer-arts.files:
20858 * debian/gstreamer-artsd.files:
20859 * debian/gstreamer-audiofile.files:
20860 * debian/gstreamer-avifile.files:
20861 * debian/gstreamer-cdparanoia.files:
20862 * debian/gstreamer-colorspace.files:
20863 * debian/gstreamer-doc.files:
20864 * debian/gstreamer-dv.files:
20865 * debian/gstreamer-dvd.files:
20866 * debian/gstreamer-esd.files:
20867 * debian/gstreamer-festival.files:
20868 * debian/gstreamer-flac.files:
20869 * debian/gstreamer-gconf.conffiles:
20870 * debian/gstreamer-gconf.files:
20871 * debian/gstreamer-gconf.postinst:
20872 * debian/gstreamer-gnomevfs.files:
20873 * debian/gstreamer-gsm.files:
20874 * debian/gstreamer-http.files:
20875 * debian/gstreamer-jack.files:
20876 * debian/gstreamer-jpeg.files:
20877 * debian/gstreamer-mad.files:
20878 * debian/gstreamer-mikmod.files:
20879 * debian/gstreamer-misc.files:
20880 * debian/gstreamer-mpeg2dec.files:
20881 * debian/gstreamer-oss.files:
20882 * debian/gstreamer-plugin-apps.files:
20883 * debian/gstreamer-plugin-apps.manpages:
20884 * debian/gstreamer-plugin-libs-dev.files:
20885 * debian/gstreamer-plugin-libs.files:
20886 * debian/gstreamer-plugin-template.postinst:
20887 * debian/gstreamer-plugin-template.postrm:
20888 * debian/gstreamer-sdl.files:
20889 * debian/gstreamer-sid.files:
20890 * debian/gstreamer-vorbis.files:
20891 * debian/gstreamer-x.files:
20892 * debian/mk.control:
20894 Debian package info not maintained here.
20896 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
20898 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20899 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20900 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20901 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20902 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20903 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20904 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20905 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20906 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20907 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20908 * gst-libs/gst/colorbalance/colorbalance.c:
20909 (gst_color_balance_class_init):
20910 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20911 (gst_color_balance_channel_class_init):
20912 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20913 * gst-libs/gst/play/play.c: (gst_play_class_init):
20914 * gst-libs/gst/propertyprobe/propertyprobe.c:
20915 (gst_property_probe_iface_init):
20916 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20917 * gst-libs/gst/tuner/tunerchannel.c:
20918 (gst_tuner_channel_class_init):
20919 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20920 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20921 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20922 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20923 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20924 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20925 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20926 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20927 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20928 fix signals to use - instead of _
20929 * ext/libcaca/gstcacasink.h:
20930 * ext/sdl/sdlvideosink.h:
20933 2004-03-04 David Schleef <ds@schleef.org>
20935 * testsuite/gst-lint: Add a check for bad signal names.
20937 2004-03-04 <kost@imn.htwk-leipzig.de>
20939 reviewed by David Schleef
20941 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20942 modified the alpha channel and caused a warning. (bug #136192)
20944 2004-04-03 Christian Schaller <Uraeus@gnome.org>
20946 * gst-plugins.spec.in:
20947 Change names of plugins to actually be correct. Try to keep things
20948 alphabetical to avoid getting beat up by Thomas
20950 2004-03-03 Julien MOUTTE <julien@moutte.net>
20952 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20953 Using ximagesink as a default if no gconf key found. We should
20954 probably consider using alsasink instead of osssink for the audio
20957 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20960 fix --with-plugins, don't think it ever worked before
20961 * gst-plugins.spec.in:
20964 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20966 * ext/sdl/sdlvideosink.h:
20967 * sys/ximage/ximagesink.h:
20968 * sys/xvideo/xvideosink.h:
20969 * sys/xvimage/xvimagesink.h:
20970 Fix for move of gstvideosink.h -> videosink.h.
20972 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20974 * gst-libs/gst/xwindowlistener/Makefile.am:
20975 this is a plugin library, not a library
20977 2004-03-01 David Schleef <ds@schleef.org>
20979 * AUTHORS: Added some names. Add yourself if you're still
20982 2004-03-01 David Schleef <ds@schleef.org>
20986 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20988 * gst-plugins.spec.in: clean up spec file
20990 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20992 * gst-libs/gst/video/Makefile.am:
20993 * gst-libs/gst/video/gstvideosink.c:
20994 * gst-libs/gst/video/gstvideosink.h:
20995 rename gstvideosink.h to videosink.h to match other headers
20996 * gst/mixmatrix/Makefile.am:
20997 fix plugin filename
20998 * gst/tags/Makefile.am: fix plugin filename
21000 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21002 * gst/tags/Makefile.am: fix plugin filename
21004 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21006 * examples/gstplay/player.c: (got_time_tick), (main):
21008 display time_tick more readably
21009 * gst/mixmatrix/Makefile.am:
21010 fix plugin file name
21012 2004-02-29 Christophe Fergeau <teuf@gnome.org>
21014 * sys/oss/gstosselement.c: (gst_osselement_probe),
21015 (device_combination_append), (gst_osselement_class_probe_devices):
21016 * sys/oss/gstosselement.h:
21017 Reworked enumeration of oss dsps and mixers so that gst-mixer works
21018 on my system using alsa oss emulation, fixes bug #135597
21020 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
21022 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21023 (gst_videodrop_chain), (gst_videodrop_change_state):
21024 * gst/videodrop/gstvideodrop.h:
21025 Work based on timestamp of input data, not based on the expected
21026 framerate from the input. The consequence is that this element now
21027 not only scales framerates, but also functions as a framerate
21028 corrector or framerate stabilizer/constantizer.
21030 2004-02-27 David Schleef <ds@schleef.org>
21032 patches from jmmv@menta.net (Julio M. Merino Vidal)
21034 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21035 GST_ELEMENT_ERROR call (bug #135634)
21036 * gst/interleave/interleave.c: (interleave_buffered_loop),
21037 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21038 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21039 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21040 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21041 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21042 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21043 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21044 Fix GST_ELEMENT_ERROR call.
21045 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21046 GST_ELEMENT_ERROR call.
21048 2004-02-27 Benjamin Otte <otte@gnome.org>
21050 * gst-libs/gst/audio/audio.h:
21051 add macro to make sure header isn't included twice
21052 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21053 don't use gst_buffer_free
21054 * gst/playondemand/filter.func:
21055 don't use gst_data_free. Free data only once.
21057 2004-02-26 David Schleef <ds@schleef.org>
21059 * gst-libs/gst/colorbalance/Makefile.am:
21060 * gst-libs/gst/mixer/Makefile.am:
21061 * gst-libs/gst/tuner/Makefile.am:
21062 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21063 should not be disted, -marshal.h files should not be installed,
21064 and -enum.h files _should_ be installed. Fix to make this the
21067 === release 0.7.5 ===
21069 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
21071 * configure.ac: release 0.7.5, "Under The Sea"
21073 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21075 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21076 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21077 * gst/videoscale/gstvideoscale.c:
21078 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21079 assorted debug/warning fixes
21081 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21083 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21084 (gst_videoscale_init), (gst_videoscale_chain),
21085 (gst_videoscale_set_property), (plugin_init):
21086 * gst/videoscale/gstvideoscale.h:
21087 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21088 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21089 (gst_videoscale_planar400), (gst_videoscale_packed422),
21090 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21091 (gst_videoscale_24bit), (gst_videoscale_16bit),
21092 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21093 (gst_videoscale_scale_plane_slow),
21094 (gst_videoscale_scale_point_sample),
21095 (gst_videoscale_scale_nearest),
21096 (gst_videoscale_scale_nearest_str2),
21097 (gst_videoscale_scale_nearest_str4),
21098 (gst_videoscale_scale_nearest_32bit),
21099 (gst_videoscale_scale_nearest_24bit),
21100 (gst_videoscale_scale_nearest_16bit):
21101 add debugging category and use it properly
21102 fix use of GST_PTR_FORMAT
21104 2004-02-25 Andy Wingo <wingo@pobox.com>
21106 * gst/interleave/interleave.c (interleave_buffered_loop): Always
21107 push only when channel->buffer is NULL. Prevents segfaults doing
21108 the state change after a nonlocal exit, like a scheme exception.
21110 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21111 Handle the case where the intersected caps is empty.
21113 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21115 * gst/law/mulaw-decode.c: (mulawdec_link):
21116 * gst/law/mulaw.c: (plugin_init):
21117 fix mulawdec so it actually works again
21119 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
21121 reviewed by: David Schleef <ds@schleef.org>
21123 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21124 (gst_gamma_init), (gst_gamma_set_property),
21125 (gst_gamma_get_property), (gst_gamma_calculate_tables),
21126 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
21127 for RGB, with separate r g and b correction factors. (#131167)
21129 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
21131 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21132 only signal tags for bitrate if they're > 0 (#134894)
21134 2004-02-24 David Schleef <ds@schleef.org>
21136 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21137 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21138 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21139 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21140 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21141 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21142 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21143 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21144 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
21145 category. Attempt to fix timestamp calculation.
21147 2004-02-24 Johan Dahlin <johan@gnome.org>
21149 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21151 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
21154 * gconf/Makefile.am:
21155 * gconf/gstreamer.schemas:
21156 * gst-libs/gst/gconf/Makefile.am:
21157 * gst-libs/gst/gconf/gconf.c:
21158 version gconf schemas and install locations
21160 2004-02-23 Benjamin Otte <otte@gnome.org>
21162 * ext/xine/xineinput.c: (gst_xine_input_dispose):
21163 (gst_xine_input_subclass_init):
21164 call parent dispose.
21165 change pad template for CD reader correctly
21166 * ext/xine/Makefile.am:
21167 * ext/xine/gstxine.h:
21168 * ext/xine/xine.c: (plugin_init):
21169 * ext/xine/xineaudiosink.c:
21170 wrap audio sinks, too
21171 * gst-libs/gst/resample/private.h:
21172 * gst-libs/gst/resample/resample.c: (gst_resample_init),
21173 (gst_resample_reinit), (gst_resample_scale),
21174 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21175 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21176 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21177 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21178 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21179 * gst-libs/gst/resample/resample.h:
21180 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21181 (gst_audioscale_class_init), (gst_audioscale_link),
21182 (gst_audioscale_get_buffer), (gst_audioscale_init),
21183 (gst_audioscale_chain), (gst_audioscale_set_property),
21184 (gst_audioscale_get_property):
21185 * gst/audioscale/gstaudioscale.h:
21186 s/resample_*/gst_resample_*/i to not clobber namespaces
21188 2004-02-23 Julien MOUTTE <julien@moutte.net>
21190 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21191 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21192 (gst_riff_create_video_template_caps),
21193 (gst_riff_create_audio_template_caps),
21194 (gst_riff_create_iavs_template_caps):
21195 * gst-libs/gst/riff/riff-media.h:
21196 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21197 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21198 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21199 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21200 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21201 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21202 (gst_matroska_demux_plugin_init): First batch implementing audio and
21203 video codec tags in demuxers.
21205 2004-02-22 Benjamin Otte <otte@gnome.org>
21207 * ext/xine/Makefile.am:
21208 * ext/xine/gstxine.h:
21209 * ext/xine/xine.c: (plugin_init):
21210 * ext/xine/xineinput.c:
21211 add input plugin wrapper. Playback from files, http, mms and cdda
21213 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21214 remove leftover G_GNUC_UNUSED
21215 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21216 (gst_asf_demux_identify_guid):
21217 improve debugging output
21219 2004-02-22 Benjamin Otte <otte@gnome.org>
21221 reported by: Padraig O'Briain <padraig.obriain@sun.com>
21224 replace test -e with test -x for mkinstalldirs to be more portable.
21227 2004-02-22 Benjamin Otte <otte@gnome.org>
21229 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21231 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21232 set rank to PRIMARY
21233 * gst/volume/gstvolume.c: (plugin_init):
21237 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
21239 reviewed by Benjamin Otte <otte@gnome.org>
21241 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21242 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21244 2004-02-22 Benjamin Otte <otte@gnome.org>
21247 export [_]*{gst,Gst,GST}.* symbols from plugins
21249 2004-02-22 Christophe Fergeau <teuf@gnome.org>
21251 reviewed by: Benjamin Otte <otte@gnome.org>
21253 * ext/lame/gstlame.c: (add_one_tag):
21254 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21255 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21256 (gst_vorbisenc_metadata_set1):
21257 * gst/tags/gstid3tag.c:
21258 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21259 apply fixes from bugs #135042 (lame can't write tags) and #133817
21260 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21262 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21264 * configure.ac: Export only gst_plugin_desc from plugins.
21265 Note that this change only makes any effect with Linux using libtool
21266 1.5.2 or higher. Otherwise it is silently ignored, but it would build
21267 fine. And don't try to have several versions of libtool in different
21270 2004-02-20 Andy Wingo <wingo@pobox.com>
21272 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21273 interleave respectively.
21275 * gst/interleave/deinterleave.c: New plugin: deinterleave
21276 (replaces on oneton).
21277 * gst/interleave/interleave.c: New plugin: interleave.
21278 * gst/interleave/plugin.h: Support file.
21279 * gst/interleave/plugin.c: Support file.
21281 * configure.ac: Remove intfloat and oneton, add interleave.
21283 * ext/sndfile/gstsf.c: Handle events better.
21285 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21286 and float2int operation. int2float has scheduling problems as
21287 noted in in2float_chain.
21289 2004-02-20 Benjamin Otte <otte@gnome.org>
21291 * ext/xine/Makefile.am:
21292 * ext/xine/gstxine.h:
21294 * ext/xine/xineaudiodec.c:
21295 * ext/xine/xinecaps.c:
21296 add first version of xine plugin wrapper. Currently only wraps the
21297 QDM2 win32 DLL, and even that only in proof-of-concept quality.
21300 add xine plugin wrapper, disabled by default. Use --enable-xine to
21301 build. Note that it'll segfault on gst-register if you don't remove
21302 the goom and tvtime post plugins from xine.
21303 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21304 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21305 add extradata parsing for QDM2.
21306 change around debugging prints.
21308 2004-02-19 Benjamin Otte <otte@gnome.org>
21310 * ext/lame/gstlame.c: (gst_lame_chain):
21311 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21312 use gst_tag_list_insert when you want to insert tags
21314 2004-02-18 David Schleef <ds@schleef.org>
21316 * configure.ac: Move massink to gst-rotten
21318 * ext/mas/Makefile.am:
21319 * ext/mas/massink.c:
21320 * ext/mas/massink.h:
21322 2004-02-18 David Schleef <ds@schleef.org>
21324 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21325 typefinding, since it seems to be worse than nothing.
21326 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
21327 atom to recognize .mp4 and .m4a files as video/quicktime.
21329 2004-02-18 David Schleef <ds@schleef.org>
21331 * gst/sine/demo-dparams.c: (quit_live),
21332 (dynparm_log_value_changed), (dynparm_value_changed), (main):
21333 Use double dparams, not float.
21334 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21335 (gst_sinesrc_init): Change sync default to FALSE, since multiple
21336 sync'd elements don't really work correctly.
21337 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21338 (volume_update_volume), (volume_get_property): Change dparam
21341 2004-02-18 Julien MOUTTE <julien@moutte.net>
21343 * sys/ximage/ximagesink.c:
21344 (gst_ximagesink_xwindow_update_geometry),
21345 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21346 (gst_ximagesink_change_state), (gst_ximagesink_expose),
21347 (gst_ximagesink_init): Rework the way software video scaling works. So
21348 now we check on each chain call if the video frames are feeling the
21349 window. If not we try to renegotiate caps. On failure we memorize that
21350 and we won't try again for that PLAYING sessions.
21351 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21356 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21358 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21359 break up _link so we can give a better debug message for errors
21361 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21363 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21364 set up debug category
21366 2004-02-18 Julien MOUTTE <julien@moutte.net>
21368 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21369 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21370 the way renegotiation work. The event handling function is not taking
21371 care of external windows and renegotiate method check for pad flags
21372 NEGOTIATING. Should fix : #133209
21374 2004-02-17 Julien MOUTTE <julien@moutte.net>
21376 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21377 pad is negotiating before trying renegotiation.
21379 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
21381 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21382 pass on all possible mime types as typefind hints
21384 2004-02-17 Julien MOUTTE <julien@moutte.net>
21386 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21388 possible SHM leak if we crash. All other apps using XShm are doing
21391 2004-02-17 Julien MOUTTE <julien@moutte.net>
21393 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21394 (gst_ximagesink_expose): Renegotiate size on expose.
21395 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21398 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
21400 * testsuite/alsa/sinesrc.c:
21401 cosmetic fix to fix compile issue with gcc 2.95.4
21403 2004-02-16 Julien MOUTTE <julien@moutte.net>
21405 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21406 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21407 failed opening the audio device.
21408 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21409 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21410 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21411 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21412 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21413 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21414 (gst_ximagesink_change_state), (gst_ximagesink_chain),
21415 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21416 Removing some useless g_return_if_fail like wingo suggested.
21417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21418 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21419 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21420 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21421 (gst_xvimagesink_update_colorbalance),
21422 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21423 (gst_xvimagesink_xcontext_clear),
21424 (gst_xvimagesink_get_fourcc_from_caps),
21425 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21426 (gst_xvimagesink_set_xwindow_id),
21427 (gst_xvimagesink_colorbalance_list_channels),
21428 (gst_xvimagesink_colorbalance_set_value),
21429 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21430 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21432 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
21434 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21435 throw error when not negotiated instead of asserting
21437 2004-02-15 Julien MOUTTE <julien@moutte.net>
21439 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21440 correct data refcounting.
21442 2004-02-15 Julien MOUTTE <julien@moutte.net>
21444 * gst/switch/gstswitch.c: (gst_switch_change_state),
21445 (gst_switch_class_init): Cleaning the sinkpads correctly on state
21446 change, mostly the EOS flag.
21448 2004-02-15 Julien MOUTTE <julien@moutte.net>
21450 * examples/gstplay/player.c: (got_eos), (main): Adding some
21451 output for debugging.
21452 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21453 timeouts if we go to any state different from PLAYING.
21454 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21455 more EOS bugs in riff lib.
21457 2004-02-14 Julien MOUTTE <julien@moutte.net>
21459 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21460 visualization until i find a way to fix switch correctly.
21461 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21463 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21464 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21465 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21466 Reworked switch to get a more correct behaviour with events and refing
21467 of data stored in sinkpads.
21468 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21469 we don't pull from a pad in EOS.
21471 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21473 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21474 remove v1 tag even if we can't read it (makes sure we don't detect
21477 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21479 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21480 (gst_alsa_xrun_recovery):
21481 * ext/alsa/gstalsa.h:
21482 try xrun recovery when wait failed. Make xrun recovery function
21483 return TRUE/FALSE to indicate success. (might fix #134354)
21485 2004-02-13 David Schleef <ds@schleef.org>
21487 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21488 (dynparm_value_changed), (main): Convert from float to double.
21489 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21491 2004-02-13 David Schleef <ds@schleef.org>
21493 * gst/silence/gstsilence.c: (gst_silence_class_init),
21494 (gst_silence_set_clock), (gst_silence_get),
21495 (gst_silence_set_property), (gst_silence_get_property):
21496 * gst/silence/gstsilence.h: Add sync property.
21497 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21498 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21499 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21500 * gst/sine/gstsinesrc.h: Add sync property.
21502 2004-02-13 David Schleef <ds@schleef.org>
21504 * gst/intfloat/gstint2float.c: (conv_f32_s16),
21505 (gst_int2float_chain_gint16): Change stdint usage to glib types.
21507 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21511 * gst-libs/ext/Makefile.am:
21512 move ffmpeg plugin to gst-ffmpeg module
21514 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21516 * configure.ac: use GST_ARCH to detect architecture
21518 2004-02-12 Julien MOUTTE <julien@moutte.net>
21520 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21522 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
21524 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21525 classify LADSPA plugins based on number of src/sink pads
21526 (#133663, Stefan Kost)
21527 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21528 fix dparams registration
21529 (#133528, Stefan Kost)
21530 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21531 fix use of isprint and use g_ascii_isprint instead
21532 (#133316, Stefan Kost)
21534 2004-02-11 David Schleef <ds@schleef.org>
21536 Convert a few inner loops to use liboil. This is currently
21537 optional, and is only enabled if liboil is present (duh!).
21538 * configure.ac: Check for liboil-0.1
21539 * gst/intfloat/Makefile.am:
21540 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21541 (gst_int2float_chain_gint16):
21542 * gst/videofilter/Makefile.am:
21543 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21544 (tablelookup_u8), (gst_videobalance_planar411):
21545 * gst/videotestsrc/Makefile.am:
21546 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21547 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21548 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21549 (paint_hline_RGB565), (paint_hline_xRGB1555):
21551 2004-02-11 David Schleef <ds@schleef.org>
21553 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21554 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21555 (gst_colorspace_getcaps), (gst_colorspace_link),
21556 (gst_colorspace_base_init), (gst_colorspace_init),
21557 (gst_colorspace_chain), (gst_colorspace_change_state),
21558 (plugin_init): Merge Ronald's patch (bug #117897) and update
21559 for new caps and negotiation. Seems to work, although it
21560 shows off bugs in lcs.
21562 2004-02-11 David Schleef <ds@schleef.org>
21564 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21565 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21567 2004-02-11 David Schleef <ds@schleef.org>
21569 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21570 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21571 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21572 Add server and port properties
21574 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21579 * m4/as-liblame.m4:
21580 * m4/as-slurp-ffmpeg.m4:
21581 * m4/check-libheader.m4:
21588 * m4/gst-ivorbis.m4:
21589 * m4/gst-matroska.m4:
21591 * m4/gst-shout2.m4:
21599 fix underquotedness of macros (#133800)
21600 * m4/as-avifile.m4:
21602 removed because no longer used
21604 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21607 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21608 by autopoint (fixes #132996)
21610 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21612 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21613 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21614 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21615 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21618 2004-02-11 David Schleef <ds@schleef.org>
21620 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21621 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21622 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21623 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21624 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21625 (gst_jpegenc_class_init), (gst_jpegenc_init),
21626 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21627 (gst_jpegenc_chain), (gst_jpegenc_set_property),
21628 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
21629 * ext/jpeg/gstjpegenc.h: Fix negotiation.
21631 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
21633 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21634 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21635 * ext/mikmod/gstmikmod.h:
21636 fix caps negotiation in mikmod
21637 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21638 output debug information
21640 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
21642 * gst-libs/gst/colorbalance/Makefile.am:
21643 * gst-libs/gst/navigation/Makefile.am:
21644 * gst-libs/gst/xoverlay/Makefile.am:
21645 remove unused GST_OPT_CFLAGS from Makefiles
21646 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21648 2004-02-07 David Schleef <ds@schleef.org>
21650 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21651 push events to pads that haven't been created (#133508)
21653 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
21655 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21656 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21657 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21658 (gst_dvdec_loop), (gst_dvdec_change_state):
21659 Second attempt at committing a working dvdec element.
21661 2004-02-06 David Schleef <ds@schleef.org>
21663 Build fixes for OS X: (see #129600)
21664 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21665 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21666 (gst_riff_read_strf_iavs):
21667 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21668 (gst_avi_demux_stream_odml):
21669 * gst/playondemand/Makefile.am:
21670 * gst/rtp/rtp-packet.c:
21672 2004-02-05 David Schleef <ds@schleef.org>
21674 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21675 last change, because it Just Doesn't Compile.
21677 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21679 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21680 skip undecodable id3v2 tag instead of keeping it
21682 2004-02-05 David Schleef <ds@schleef.org>
21684 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21685 Unref leaked buffer. (Noticed by Ronald)
21687 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
21689 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21690 Sync requires with other checks. >= vs =.
21692 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
21694 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21695 (gst_dvdec_video_link), (gst_dvdec_loop):
21696 * ext/dv/gstdvdec.h:
21697 rework the caps negotiation so that dvdec works again instead
21698 of just segfaulting.
21700 === release 0.7.4 ===
21702 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
21704 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21705 * configure.ac: changed for release
21707 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
21709 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21710 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21711 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21712 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21713 reworked patch by David Lehn to fix libdir and includedir for
21714 uninstalled libraries
21715 removed play and gconf from gstreamer-libs since they have their
21716 own pkgconfig files
21718 2004-02-04 David Schleef <ds@schleef.org>
21720 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21723 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21725 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21726 use correct GST_TAG_ENCODER tag
21728 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21730 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21731 be sure to stop the clock when going to paused
21732 * sys/oss/gstosssink.c: (gst_osssink_change_state):
21733 reset number of transmitted when going to ready.
21736 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
21738 reviewed by Benjamin Otte
21740 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21741 extract track count (fixes #133410)
21743 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21745 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21746 that should be !=, not == (fixes #132519)
21748 2004-02-04 David Schleef <ds@schleef.org>
21750 Make sure set_explicit_caps() is called before adding pad.
21751 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21752 * gst/id3/gstid3types.c: (gst_id3types_loop):
21753 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21754 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21756 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21759 bump nano to 2, first prerelease
21760 put back AM_PROG_LIBTOOL
21762 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21764 * testsuite/alsa/Makefile.am:
21765 these are user test apps, not automatic testsuite tests
21767 2004-02-04 David Schleef <ds@schleef.org>
21769 Convert GST_DEBUG_CAPS() to GST_DEBUG():
21770 * gst/mpeg1videoparse/gstmp1videoparse.c:
21771 (mp1videoparse_parse_seq):
21772 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21773 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21774 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21775 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21776 (gst_xvideosink_getcaps):
21777 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21778 * testsuite/gst-lint: more tests
21780 2004-02-04 David Schleef <ds@schleef.org>
21782 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21783 with the code that they would expand to.
21784 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21785 (gst_flacdec_get_src_query_types),
21786 (gst_flacdec_get_src_event_masks):
21787 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21788 (gst_gnomevfssrc_get_query_types),
21789 (gst_gnomevfssrc_get_event_mask):
21791 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21793 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21794 (gst_sinesrc_dispose):
21795 fix memleak by properly disposing sinesrc
21797 2004-02-04 Julien MOUTTE <julien@moutte.net>
21799 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21800 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21801 an overlay to redraw the image because it has been exposed.
21802 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21803 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21804 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21805 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21808 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21809 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21810 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21813 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21815 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21816 more memleak fixage
21818 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21820 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21821 * gst/typefind/gsttypefindfunctions.c:
21822 fix memleaks shown by gst-typefind
21824 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21826 * common/glib-gen.mak:
21827 add hack rule to touch .Plo files
21828 * gst-libs/gst/colorbalance/Makefile.am:
21829 * gst-libs/gst/mixer/Makefile.am:
21830 * gst-libs/gst/play/Makefile.am:
21831 * gst-libs/gst/tuner/Makefile.am:
21832 remove glib_root variable
21834 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21836 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21837 set explicit caps before adding the element, so the autopluggers can
21839 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21840 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21841 (mpeg_video_type_find), (mpeg_video_stream_type_find),
21843 fix memleaks in typefind functions. gst_type_find_suggest takes a const
21846 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21848 * gst-libs/gst/colorbalance/Makefile.am:
21849 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21850 * gst-libs/gst/colorbalance/colorbalance.c:
21851 * gst-libs/gst/colorbalance/colorbalance.h:
21852 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21853 * gst-libs/gst/mixer/Makefile.am:
21854 * gst-libs/gst/mixer/mixer-marshal.list:
21855 * gst-libs/gst/mixer/mixer.c:
21856 * gst-libs/gst/mixer/mixer.h:
21857 * gst-libs/gst/mixer/mixermarshal.list:
21858 * gst-libs/gst/play/Makefile.am:
21859 * gst-libs/gst/play/play.h:
21860 * gst-libs/gst/tuner/Makefile.am:
21861 * gst-libs/gst/tuner/tuner-marshal.list:
21862 * gst-libs/gst/tuner/tuner.c:
21863 * gst-libs/gst/tuner/tuner.h:
21864 * gst-libs/gst/tuner/tunermarshal.list:
21865 use new glib-gen.mak snippet to clean up Makefile.am
21866 fix various bugs in Makefile.am's
21868 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21870 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21871 handle chain parsing correctly in the multichain case
21872 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21873 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21874 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21875 (theora_dec_chain):
21876 handle events and queries correctly
21878 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21881 Ignore generated file _stdint.h.
21883 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21885 * gst-libs/gst/colorbalance/Makefile.am:
21886 * gst-libs/gst/colorbalance/colorbalance.h:
21887 * gst-libs/gst/mixer/Makefile.am:
21888 * gst-libs/gst/mixer/mixer.h:
21889 * gst-libs/gst/play/Makefile.am:
21890 * gst-libs/gst/play/play.h:
21891 * gst-libs/gst/tuner/Makefile.am:
21892 * gst-libs/gst/tuner/tuner.h:
21893 Generate enum type code with glib-mkenums.
21894 * gst-libs/gst/colorbalance/.cvsignore:
21895 * gst-libs/gst/mixer/.cvsignore:
21896 * gst-libs/gst/play/.cvsignore:
21897 * gst-libs/gst/tuner/.cvsignore:
21898 Ignore generated files.
21900 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21902 * gst-libs/gst/audio/.cvsignore:
21903 Ignore generated file.
21904 * gst-libs/gst/audio/Makefile.am:
21905 Do not install example filter.
21907 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21909 * examples/switch/.cvsignore:
21910 Ignore generated file.
21912 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21914 * common/m4/ax_create_stdint_h.m4:
21916 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21919 remove generated _stdint.h in DISTCLEANFILES
21920 * ext/a52dec/gsta52dec.c:
21921 include _stdint.h for a52dec. (should fix #133064)
21923 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21925 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21926 (gst_tag_to_vorbis_comments):
21927 Add replaygain support to vorbistag
21929 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21930 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21931 (gst_ffmpeg_caps_to_extradata):
21932 Fix SVQ3 caps flag properties
21933 Use glib macro for bytes swap
21935 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21937 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21938 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21939 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21940 * ext/sndfile/gstsf.c: (plugin_init):
21941 * gst/avi/gstavi.c: (plugin_init):
21942 * sys/dxr3/dxr3init.c: (plugin_init):
21943 * sys/oss/gstossaudio.c: (plugin_init):
21944 * sys/v4l/gstv4l.c: (plugin_init):
21945 * sys/v4l2/gstv4l2.c: (plugin_init):
21946 remove textdomain calls
21948 update Dutch translation
21950 2004-02-02 Julien MOUTTE <julien@moutte.net>
21952 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21953 (gst_play_set_audio_sink): Moving volume in the audio thread for
21954 instantaneous volume change. Maybe i will add another volume in front
21955 of visualization later, not sure yet though.
21957 2004-02-02 Julien MOUTTE <julien@moutte.net>
21959 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21960 (gst_ximagesink_handle_xevents): Better X events handling, only take
21961 the latest events for configure and motion.
21962 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21964 2004-02-02 Jon Trowbridge <trow@gnu.org>
21966 reviewed by: David Schleef <ds@schleef.org>
21969 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21970 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21972 2004-02-02 David Schleef <ds@schleef.org>
21974 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
21976 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21977 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21978 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21979 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21980 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21981 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21982 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21983 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21984 (gst_float2_2_int_link):
21985 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21986 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21987 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21988 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21989 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21990 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21991 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21992 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21993 * testsuite/gst-lint: Add tests for bzero and ;;
21995 2004-02-02 David Schleef <ds@schleef.org>
21997 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21999 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22001 * ext/aalib/gstaasink.c: (gst_aasink_open):
22002 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22003 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22004 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22005 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22006 (gst_afsink_close_file):
22007 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22008 (gst_afsrc_close_file):
22009 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22010 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22011 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22012 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22013 * ext/esd/esdmon.c: (gst_esdmon_get):
22014 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22015 * ext/faac/gstfaac.c: (gst_faac_chain):
22016 * ext/faad/gstfaad.c: (gst_faad_chain):
22017 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22018 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22019 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22020 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22021 (gst_flacdec_loop):
22022 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22023 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22024 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22025 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22026 (gst_gnomevfssink_close_file):
22027 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22028 (gst_gnomevfssrc_open_file):
22029 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22030 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22031 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22032 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22033 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22034 * ext/mad/gstmad.c: (gst_mad_chain):
22035 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22036 * ext/mpeg2dec/gstmpeg2dec.c:
22037 * ext/mpeg2enc/gstmpeg2enc.cc:
22038 * ext/mplex/gstmplex.cc:
22039 * ext/mplex/gstmplexibitstream.cc:
22040 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22041 (gst_ogg_demux_push):
22042 * ext/raw1394/gstdv1394src.c:
22043 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22044 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22045 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22047 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22048 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22049 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22050 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22051 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22052 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22053 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22054 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22055 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22056 (gst_riff_read_element_data), (gst_riff_read_seek),
22057 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22058 * gst/adder/gstadder.c: (gst_adder_loop):
22059 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22060 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22061 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22062 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22063 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22064 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22065 * gst/goom/gstgoom.c: (gst_goom_chain):
22066 * gst/id3/gstid3types.c: (gst_id3types_loop):
22067 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22068 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22069 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22070 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22071 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22072 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22073 (gst_ebml_read_float), (gst_ebml_read_header):
22074 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22075 (gst_matroska_demux_parse_blockgroup):
22076 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22077 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22078 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22079 * gst/silence/gstsilence.c: (gst_silence_get):
22080 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22081 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22082 * gst/speed/gstspeed.c: (speed_loop):
22083 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22084 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22085 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22086 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22087 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22088 (gst_wavparse_loop):
22089 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22090 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22091 (dxr3audiosink_close):
22092 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22093 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22094 (dxr3videosink_close), (dxr3videosink_write_data):
22095 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22096 * sys/oss/gstosssink.c: (gst_osssink_chain):
22097 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22098 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22099 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22100 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22101 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22102 (gst_v4l_set_window), (gst_v4l_enable_overlay):
22103 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22104 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22105 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22106 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22107 (gst_v4l_set_audio):
22108 * sys/v4l/v4l_calls.h:
22109 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22110 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22111 (gst_v4lmjpegsink_playback_init),
22112 (gst_v4lmjpegsink_playback_start):
22113 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22114 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22115 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22116 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22117 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22118 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22119 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22120 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22121 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22122 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22123 (gst_v4l2_get_output), (gst_v4l2_set_output),
22124 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22125 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22126 (gst_v4l2_set_attribute):
22127 * sys/v4l2/v4l2_calls.h:
22128 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22129 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22130 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22131 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22132 (gst_v4l2src_capture_stop):
22133 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22134 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22135 (gst_ximagesink_chain):
22136 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22137 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22138 (gst_xvideosink_xwindow_new):
22139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22140 (gst_xvimagesink_chain):
22142 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22144 * gst/volume/gstvolume.c: (gst_volume_set_volume),
22145 (gst_volume_get_volume), (volume_class_init), (volume_init),
22146 (volume_chain_int16), (volume_update_volume):
22147 * gst/volume/gstvolume.h:
22148 make code more readable by removing magic numbers
22149 make mixer interface export 0-100 range
22150 make it internally map to 0.0-1.0 range so users don't distort
22151 output by putting the sliders at full volume
22153 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22155 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22156 (gst_play_state_change), (gst_play_seek_to_time):
22157 block the tick callback for 0.5 secs after doing a seek
22159 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22161 * gst-libs/gst/play/play.c: (gst_play_new):
22164 2004-02-01 Julien MOUTTE <julien@moutte.net>
22166 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22167 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22168 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22169 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22170 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22171 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22173 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
22176 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22177 check for a function added in vorbis 1.1
22179 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22181 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22182 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22183 really start/stop clock only on PLAYING <=> PAUSED
22184 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22185 remove \n from debugging lines
22186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22187 make it work when seeking does not
22188 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22191 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22193 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22194 start clock on PAUSED=>PLAYING, not later
22195 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22196 extract correct time for different discont formats
22197 (gst_alsa_sink_get_time):
22198 don't segfault when no format is negotiated yet, just return 0
22199 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22200 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22201 (gst_ogg_pad_push):
22202 handle flush and discont events correctly
22203 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22204 handle discont events correctly
22206 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
22208 * gst-libs/gst/play/play.c: (gst_play_error_quark),
22209 (gst_play_error_create), (gst_play_error_plugin),
22210 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22211 * gst-libs/gst/play/play.h:
22212 add error handling during creation
22213 * examples/gstplay/player.c: (main):
22214 use new gst_play_new
22217 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22219 * ext/theora/theoradec.c: (theora_dec_chain):
22221 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22222 (vorbis_dec_src_event), (vorbis_dec_chain):
22223 add encoder tag, fix tag reading to be more error tolerant, change
22224 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22225 gst_pad_event_default.
22226 * gst/tags/gstvorbistag.c:
22227 (gst_tag_list_from_vorbiscomment_buffer):
22228 undefine function specific define at end of function
22230 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
22232 * ext/flac/gstflac.c: (plugin_init):
22233 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22234 * ext/flac/gstflacdec.h:
22235 * ext/flac/gstflacenc.h:
22238 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
22240 * examples/gstplay/player.c: s/gstplay.h/play.h/
22242 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22244 * gst-libs/gst/play/Makefile.am:
22245 * gst-libs/gst/play/gstplay.c:
22246 * gst-libs/gst/play/gstplay.h:
22247 * gst-libs/gst/play/play.c:
22248 more surgery, operation complete
22250 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22252 * gst-libs/gst/play/play.old.c:
22253 * gst-libs/gst/play/play.old.h:
22254 after CVS surgery by moving, remove
22255 * gst-libs/gst/play/playpipelines.c:
22258 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22259 add negotiation error
22261 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22263 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22264 (gst_ogg_demux_push):
22265 add some seeking debug info
22266 send a flush when seeking
22268 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22274 * ext/theora/Makefile.am:
22275 * ext/theora/theoradec.c:
22276 add theora video decoder. Does just do simple decoding for now and
22277 has been tested against Theora cvs only. It only works when theora
22278 is compiled with --enable-static.
22279 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22280 always reset packetno on DISCONT
22282 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22284 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22287 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22289 * gst/mpegaudioparse/gstmpegaudioparse.c:
22290 (mp3_type_frame_length_from_header):
22291 Fix header parsing - stolen from ffmpeg (thank you! :) ).
22293 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22295 * ext/esd/esdsink.c: (gst_esdsink_init):
22296 Since we have static pad template caps, we don't need to negotiate;
22297 either the core errors out or we know the format.
22299 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22301 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22302 (gst_riff_read_seek):
22303 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22304 (gst_ebml_read_seek):
22305 Fix event handling.
22307 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22309 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22310 removee video/x-theora from vp3 decoder, it doesn't handle raw
22312 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22313 fix bug with finalizing element that never went to PAUSED
22314 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22315 length and position queries were swapped
22316 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22317 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22318 (vorbis_dec_src_event):
22319 implement querying time and bytes
22321 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22323 * just about every source file:
22324 gst_element_error -> GST_ELEMENT_ERROR
22326 2004-01-29 Julien MOUTTE <julien@moutte.net>
22328 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22329 emiting FLUSH and even before DISCONT.
22330 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22331 get the best instant seeking as possible yay!
22333 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22335 * gst/mpeg1videoparse/gstmp1videoparse.c:
22336 (gst_mp1videoparse_real_chain):
22337 Committed wrong version last week... Grr... Didn't notice until now.
22339 2004-01-29 Julien MOUTTE <julien@moutte.net>
22341 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22342 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22343 have_xwindow_id signal in xwindow_create.
22345 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
22347 * ext/ogg/gstoggdemux.c:
22348 lots of changes - mainly support for chained bitstreams, seeking,
22349 querying and bugfixes of course
22350 * ext/vorbis/Makefile.am:
22351 * ext/vorbis/vorbisdec.c:
22352 * ext/vorbis/vorbisdec.h:
22353 add vorbisdec raw vorbis decoder
22354 * ext/vorbis/vorbis.c: (plugin_init):
22355 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22356 * gst/intfloat/Makefile.am:
22357 * gst/intfloat/float22int.c:
22358 * gst/intfloat/float22int.h:
22359 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22360 add float2intnew plugin. It converts multichannel interleaved float to
22361 multichannel interleaved int. The name should probably be changed.
22362 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22364 add typefinding for raw theora video so oggdemux can detect it.
22366 2004-01-28 Julien MOUTTE <julien@moutte.net>
22368 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22369 sink element first.
22370 * gst/videoscale/gstvideoscale.c:
22371 (gst_videoscale_handle_src_event): Fixing src event handler.
22373 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
22375 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22376 (gst_v4lsrc_open), (gst_v4lsrc_close),
22377 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22378 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22379 * sys/v4l/gstv4lsrc.h:
22380 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22381 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22382 Implement resizing... Hack. But that's why v4l is b0rked...
22384 2004-01-28 Julien MOUTTE <julien@moutte.net>
22386 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22387 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22388 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22389 (gst_ximagesink_xwindow_destroy):
22390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22391 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22392 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22393 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22394 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22395 correctly cleaning the image created to check xshm calls on succes,
22396 added a lot of XSync calls in X11 functions, and fixed a segfault when
22397 no image format was defined before negotiation happened.
22399 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
22401 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22402 use gst_element_get_time to get correct time
22404 2004-01-28 Julien MOUTTE <julien@moutte.net>
22406 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22407 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22408 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22409 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22410 (gst_xvimagesink_check_xshm_calls),
22411 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22412 X plugins are now able to detect that XShm calls will fail even if the
22413 server claims that it has XShm support (remote displays most of the
22414 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22415 so that we use non XShm functions. This feature is almost useless for
22416 xvimagesink as Xv is not supported on remote displays anyway, but
22417 it might happen than even on the local display XShm calls fail.
22419 2004-01-27 David Schleef <ds@schleef.org>
22421 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22422 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22423 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
22424 changed esdsink to only use 44100,16,2, since esd sucks at rate
22425 conversion and esdsink has had difficulty negotiating.
22427 2004-01-27 Julien MOUTTE <julien@moutte.net>
22429 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22430 (gst_play_seek_to_time): Fixing the way to get current position.
22432 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22434 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22435 use gst_element_get_time to get correct time
22437 2004-01-27 Julien MOUTTE <julien@moutte.net>
22439 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22440 fix ever... Inverting 2 lines of code make spider autoplug correctly
22443 2004-01-27 David Schleef <ds@schleef.org>
22445 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22446 Use gst_pad_try_set_caps_nonfixed().
22448 2004-01-27 David Schleef <ds@schleef.org>
22450 * gst/ac3parse/gstac3parse.c: update to checklist 5
22451 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
22452 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22453 * gst/audioscale/gstaudioscale.c: same
22454 * gst/auparse/gstauparse.c: same
22455 * gst/avi/gstavidemux.c: same
22457 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22459 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22460 stop processing after EOS
22462 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22464 * gst/asfdemux/asfheaders.h:
22465 * gst/asfdemux/gstasfdemux.c:
22466 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22467 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22468 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22469 lot's of fixes to make data extraction simpler and get the code
22470 architecture and compiler independant. Add debugging category
22471 * gst/goom/gstgoom.c: (gst_goom_change_state):
22472 reset channel count on PAUSED=>READY, not READY=>PAUSED
22474 2004-01-26 Colin Walters <walters@verbum.org>
22476 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22477 code to pull a bigger buffer in iradio mode. This as a side effect
22478 makes typefinding work.
22480 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22482 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22483 Fix SVQ3 decoding on PPC
22485 2004-01-26 Julien MOUTTE <julien@moutte.net>
22487 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22488 that one managed to stay there... Fixed.
22490 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22492 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22493 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22494 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22495 (qtdemux_video_caps):
22496 * gst/qtdemux/qtdemux.h:
22497 Add SVQ3 specific flags to qtdemux and ffmpeg
22499 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
22501 * gst-libs/gst/audio/audio.h:
22502 remove buffer-frames from audio caps
22503 * gst/audioconvert/gstaudioconvert.c:
22504 fix plugin to really work.
22506 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22508 * gst-libs/gst/mixer/mixer.c:
22509 * gst-libs/gst/propertyprobe/propertyprobe.c:
22510 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22511 (gst_tuner_find_channel_by_name):
22512 * gst-libs/gst/tuner/tuner.h:
22513 Add gtk-doc style comments. Also fix a function name.
22515 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22517 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22518 (gst_divxdec_negotiate):
22519 Fix for new capsnego - also fixes gst-player with divxdec.
22521 2004-01-25 Julien MOUTTE <julien@moutte.net>
22523 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22524 (gst_play_identity_handoff), (gst_play_set_location),
22525 (gst_play_set_visualization), (gst_play_connect_visualization): Another
22526 try in visualization implementation. Still have an issue with switch
22527 blocking when pulling from video_queue and only audio comes out of
22529 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22530 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22531 release method. And check if the pad is usable before pulling.
22533 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22535 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22536 (gst_videobalance_init),
22537 (gst_videobalance_colorbalance_list_channels),
22538 (gst_videobalance_colorbalance_set_value),
22539 (gst_videobalance_colorbalance_get_value),
22540 (gst_videobalance_update_properties),
22541 (gst_videobalance_update_tables_planar411),
22542 (gst_videobalance_planar411):
22543 * gst/videofilter/gstvideobalance.h:
22544 Implement lookup-tables. +/- 10x faster.
22546 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22548 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22549 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22550 The index reading was broken. The rest worked fine, but the whole
22551 goal of my rewrite was to make avidemux readable, and this was
22552 not at all readable. Please use typed variables.
22554 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22556 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22557 Additional pad usability check.
22558 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22559 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22560 (gst_mp1videoparse_real_chain):
22561 Fix MPEG video stream parsing. The original plugin had several
22562 issues, including not timestamping streams where the source was
22563 not timestamped (this happens with PTS values in mpeg system
22564 streams, but MPEG video is also a valid stream on its own so
22565 that needs timestamps too). We use the display time code for that
22566 for now. Also, if one incoming buffer contains multiple valid
22567 frames, we push them all on correctly now, including proper EOS
22568 handling. Lastly, several potential segfaults were fixed, and we
22569 properly sync on new sequence/gop headers to include them in next,
22570 not previous frames (since they're header for the next frame, not
22571 the previous). Also see #119206.
22572 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22574 Move caps setting so we only do it after finding several valid
22575 MPEG-1 fraes sequentially, not right after the first one (which
22576 might be coincidental).
22577 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22578 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22580 Add unsynced MPEG video stream typefinding, and change some
22581 probability values so we detect streams rightly. The idea is as
22582 follows: I can have an unsynced system stream which contains
22583 video. In the current code, I would randomly get a type for either
22584 system or video stream type found, because the probabilities are
22585 being calculated rather randomly. I now use fixed values, so we
22586 always prefer system stream if that was found (and that is how it
22587 should be). If no system stream was found, we can still identity the stream as video-only.
22589 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22591 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22592 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22593 don't write to buffer. Extract data without the need of
22594 __attribute__ ((packed))
22596 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22598 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22599 (mpeg1_sys_type_find):
22600 Fix MPEG-1 stream typefinding.
22602 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22604 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22605 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22607 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22609 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22610 * ext/esd/gstesd.c: (plugin_init):
22611 private debugging, better error reporting
22613 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22615 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22616 (gst_riff_read_init), (gst_riff_read_change_state):
22617 * gst-libs/gst/riff/riff-read.h:
22618 Remove stuff fromold metadata system.
22620 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22622 * ext/ogg/gstoggdemux.c:
22623 Fix wrong file comment.
22624 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22625 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22626 Add metadata reading properly.
22628 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22631 Fix nas DIST_SUBDIRS
22633 Fix bug where make distcheck doesn't get run on adding stuff to
22636 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22638 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22639 * ext/divx/gstdivxdec.h:
22640 Fix divx3 ("msmpeg4") playback using divxdec.
22642 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22644 * gst/typefind/gsttypefindfunctions.c:
22645 (mp3_type_frame_length_from_header): fix bug in length computation
22646 (mp3_type_find): improve debugging output
22648 2004-01-23 Julien MOUTTE <julien@moutte.net>
22650 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22651 (gst_play_set_location), (gst_play_seek_to_time),
22652 (gst_play_set_audio_sink), (gst_play_set_visualization),
22653 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22654 the pipeline from scratch. Visualization is back and switch went out as
22655 i realized it was not possible to use the way i wanted.
22656 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22657 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22658 clearing in state change from READY to NULL. So that one can clean the
22659 X ressources keeping the element.
22660 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22661 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22662 (gst_xvimagesink_colorbalance_set_value),
22663 (gst_xvimagesink_colorbalance_get_value),
22664 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22665 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22666 change from READY to NULL and fixed some stupid bugs in colorbalance
22667 get/set values. Also added the following feature : when nobody tries to
22668 set some values to the colorbalance levels before the xcontext is
22669 grabbed, then when creating channels list from Xv attributes we set the
22670 internal values to the Xv defaults. This way we handle buggy Xv drivers
22671 that set default hue values far from the middle of the range (Thanks
22672 to Jon Trowbridge for pointing that issue).
22673 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22674 colorbalance levels have been set before xcontext is grabbed.
22676 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
22678 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22679 Fix the ossmixer case where we shouldn't open /dev/dsp* because
22680 it might block operations (which is bad for a mixer).
22682 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22684 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22685 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22686 (gmip_find_type_pre):
22687 * gst-libs/gst/media-info/media-info-priv.h:
22688 * gst-libs/gst/media-info/media-info.c:
22689 (gst_media_info_instance_init), (gst_media_info_read_idler):
22690 add fakesink to get caps on decoder src pad again
22691 fix callback prototype to match new have_type signal signature
22693 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22695 * gst/adder/gstadder.c: (gst_adder_link):
22696 fix non-compile and cut-n-paste code
22698 2004-01-21 David Schleef <ds@schleef.org>
22700 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22701 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22702 (gst_swfdec_init), (gst_swfdec_change_state):
22703 * ext/swfdec/gstswfdec.h:
22705 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22706 (gst_adder_request_new_pad): Fix negotiation.
22707 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22708 Add a fixate function.
22709 * gst/intfloat/gstfloat2int.c:
22710 * gst/intfloat/gstfloat2int.h:
22711 * gst/intfloat/gstint2float.c:
22712 * gst/intfloat/gstint2float.h:
22713 Completely rewrite the negotiation. Doesn't quite work yet,
22714 due to some buffer-frames problem.
22716 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
22718 * ext/gnomevfs/gstgnomevfssrc.c:
22719 * sys/v4l2/v4l2_calls.h:
22720 fix includes for distcheck
22722 2004-01-21 Christian Schaller <uraeus@gnome.org>
22725 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22726 based on earlier patch from Laurent Vivier
22728 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
22730 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22731 Fix wma caps property
22732 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22733 Fix typo (flags1 and flags2)
22735 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22737 * gst-libs/gst/media-info/media-info-priv.c:
22738 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22739 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22740 (gmip_find_stream), (gmip_find_track_metadata),
22741 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22742 (gmip_find_track_format):
22743 * gst-libs/gst/media-info/media-info-priv.h:
22744 * gst-libs/gst/media-info/media-info-test.c: (main):
22745 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22746 (gst_media_info_read_idler), (gst_media_info_read):
22747 * gst-libs/gst/media-info/media-info.h:
22748 register debugging category and use it for debugging
22750 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22752 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22753 (gst_vorbisfile_new_link):
22754 signal streaminfo through tags
22756 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22758 * ext/mplex/gstmplex.cc:
22759 * ext/mplex/gstmplexibitstream.cc:
22760 g++ doesn't like NULL in our i18n/error macros, should be
22761 either (NULL) or ("").
22763 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22765 * sys/dxr3/dxr3audiosink.c:
22766 * sys/dxr3/dxr3init.c:
22767 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22768 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22769 Fix more error error error errors (missing includes here).
22771 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22773 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22774 fix thomas' error errors.
22776 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22778 * ext/mpeg2enc/gstmpeg2enc.cc:
22781 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22783 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22784 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22785 Fix for new error system.
22787 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22789 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22790 fix for new error reporting
22792 2004-01-20 David Schleef <ds@schleef.org>
22794 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22795 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22796 (gst_ximagesink_set_xwindow_id): Change to using a framerate
22797 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22798 and neither is 100+, most likely.
22799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22800 (gst_xvimagesink_getcaps): same
22802 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
22805 Up version requirement to 2.0.3 (not yet released) to avoid symbol
22806 clashes with ffmpeg.
22808 2004-01-20 Julien MOUTTE <julien@moutte.net>
22810 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22811 (gst_switch_init): Fixed switch element : proxying link and setting
22812 caps from src to sink on request.
22814 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22816 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22817 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22818 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22821 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22823 * sys/v4l/v4l_calls.h:
22824 * sys/v4l2/v4l2_calls.h:
22825 element_error fixes
22827 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22829 * gst-libs/gst/gst-i18n-plugin.h:
22831 remove config.h inclusion
22833 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22836 adding autopoint invocation
22839 * gst-libs/gst/gettext.h:
22840 adding gettext bits
22841 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22842 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22843 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22844 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22845 (gst_gnomevfssink_close_file):
22846 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22847 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22848 * gst-libs/gst/gst-i18n-plugin.h:
22849 * gst/avi/gstavi.c: (plugin_init):
22850 * sys/dxr3/dxr3init.c: (plugin_init):
22851 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22852 * sys/oss/gstossaudio.c: (plugin_init):
22853 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22854 * sys/v4l/gstv4l.c: (plugin_init):
22855 * sys/v4l/v4l_calls.c: (gst_v4l_open):
22856 * sys/v4l2/gstv4l2.c: (plugin_init):
22857 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22858 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22859 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22860 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22861 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22862 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22863 make sure locale and translation domain are set
22864 fix translated strings
22870 put translation files into place
22871 * sys/xvideo/imagetest.c: (main):
22872 * ext/dv/demo-play.c: (main):
22873 fix unnecessary translations
22875 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22877 * ext/sndfile/gstsf.c:
22878 * gst/avi/gstavimux.c:
22879 * ext/audiofile/gstafsink.c:
22880 * ext/audiofile/gstafsrc.c:
22881 * ext/gnomevfs/gstgnomevfssink.c:
22882 * ext/gnomevfs/gstgnomevfssrc.c:
22883 * sys/oss/gstosselement.c:
22884 * sys/v4l/v4l_calls.h:
22887 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22889 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22890 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22891 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22892 (gst_v4l2_get_output), (gst_v4l2_set_output),
22893 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22894 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22895 (gst_v4l2_set_attribute):
22896 update to new error handling
22898 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22900 * ext/sidplay/gstsiddec.cc:
22901 * gst/modplug/gstmodplug.cc:
22902 parenthese NULL because C++ seems angry about it
22904 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22906 * gst-libs/gst/gst-i18n-plugin.h:
22907 add skeleton i18n stuff, but needs to be further implemented
22909 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
22911 * examples/gstplay/player.c: (main):
22912 * ext/aalib/gstaasink.c: (gst_aasink_open):
22913 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22914 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22915 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22916 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22917 (gst_afsink_close_file):
22918 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22919 (gst_afsrc_close_file):
22920 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22921 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22922 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22923 * ext/esd/esdmon.c: (gst_esdmon_get):
22924 * ext/esd/esdsink.c: (gst_esdsink_chain):
22925 * ext/faac/gstfaac.c: (gst_faac_chain):
22926 * ext/faad/gstfaad.c: (gst_faad_chain):
22927 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22928 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22929 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22930 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22931 (gst_flacdec_loop):
22932 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22933 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22934 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22935 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22936 (gst_gnomevfssink_close_file):
22937 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22938 (gst_gnomevfssrc_open_file):
22939 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22940 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22941 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22942 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22943 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22944 * ext/mad/gstmad.c: (gst_mad_chain):
22945 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22946 * ext/mpeg2dec/gstmpeg2dec.c:
22947 * ext/mpeg2enc/gstmpeg2enc.cc:
22948 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22949 * ext/mplex/gstmplex.cc:
22950 * ext/mplex/gstmplexibitstream.cc:
22951 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22952 (gst_ogg_demux_push), (gst_ogg_pad_push):
22953 * ext/raw1394/gstdv1394src.c:
22954 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22955 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22956 * ext/sidplay/gstsiddec.cc:
22957 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22959 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22960 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22961 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22962 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22963 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22964 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22965 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22966 * gst-libs/gst/Makefile.am:
22967 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22968 (gst_riff_read_element_data), (gst_riff_read_seek),
22969 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22970 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22971 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22972 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22973 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22974 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22975 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22976 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22977 * gst/goom/gstgoom.c: (gst_goom_chain):
22978 * gst/id3/gstid3types.c: (gst_id3types_loop):
22979 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22980 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22981 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22982 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22983 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22984 (gst_ebml_read_float), (gst_ebml_read_header):
22985 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22986 (gst_matroska_demux_parse_blockgroup):
22987 * gst/modplug/gstmodplug.cc:
22988 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22989 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22990 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22991 * gst/silence/gstsilence.c: (gst_silence_get):
22992 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22993 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22994 * gst/speed/gstspeed.c: (speed_loop):
22995 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22996 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22997 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22998 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22999 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23000 (gst_wavparse_loop):
23001 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23002 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23003 (dxr3audiosink_close):
23004 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23005 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23006 (dxr3videosink_close), (dxr3videosink_write_data):
23007 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23008 * sys/oss/gstosselement.h:
23009 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23010 (gst_osssink_chain):
23011 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23012 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23013 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23014 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23015 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23016 (gst_v4l_enable_overlay):
23017 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23018 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23019 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23020 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23021 (gst_v4l_set_audio):
23022 * sys/v4l/v4l_calls.h:
23023 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23024 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23025 (gst_v4lmjpegsink_playback_init),
23026 (gst_v4lmjpegsink_playback_start):
23027 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23028 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23029 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23030 (gst_v4lmjpegsrc_requeue_frame):
23031 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23032 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23033 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23034 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23035 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23036 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23037 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23038 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23039 (gst_v4l2src_capture_stop):
23040 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23041 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23042 (gst_ximagesink_chain):
23043 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23044 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23045 (gst_xvideosink_xwindow_new):
23046 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23047 (gst_xvimagesink_chain):
23048 use new error signal, function and categories
23050 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
23054 * ext/musicbrainz/gsttrm.c:
23055 * ext/musicbrainz/gsttrm.h:
23056 * ext/musicbrainz/Makefile.am:
23059 2004-01-18 Julien MOUTTE <julien@moutte.net>
23061 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23062 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23063 synchronous property for debugging.
23064 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23066 (gst_xvimagesink_set_property): Moving a pointer declaration to a
23067 smaller block, fixing indent.
23069 2004-01-16 David Schleef <ds@schleef.org>
23071 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23072 property affects the video stream.
23073 * sys/xvimage/xvimagesink.c:
23074 * sys/xvimage/xvimagesink.h:
23075 Add synchronous property for debugging. Should probably be
23076 disabled in non-CVS builds. Make sure that the Xv attribute
23077 exists before we set it (crash!). Fix a silly float bug that
23078 caused colorbalance to just not work.
23080 2004-01-17 Christian Schaller <Uraeus@gnome.org>
23082 * tools/gst-launch-ext.in - update for new plugins
23084 2004-01-16 David Schleef <ds@schleef.org>
23086 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23087 already-freed caps.
23089 2994-01-16 Christian Schaller <Uraeus@gnome.org>
23091 * Update spec for new colorspace plugin and libcaca plugin
23092 * Fix compilation of libcaca plugin (clock -> id)
23094 2004-01-16 Julien MOUTTE <julien@moutte.net>
23096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23097 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23098 (gst_xvimagesink_set_xwindow_id),
23099 (gst_xvimagesink_colorbalance_set_value),
23100 (gst_xvimagesink_colorbalance_get_value),
23101 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23102 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23103 correct colorbalance properties. They can now be set when the element
23104 is still in NULL state. The values will be committed to the Xv Port
23105 when xcontext is initialized.
23106 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23107 brightness int values in the GstXvImagesink structure.
23109 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23111 * gst-libs/gst/Makefile.am:
23112 restructure so having local patches works easier.
23114 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23116 * ext/mpeg2enc/Makefile.am:
23117 * ext/mpeg2enc/gstmpeg2enc.cc:
23118 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23119 Bugfix with respect to EOS handling.
23121 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23123 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23124 Link with right caps (else, it segfaults).
23125 * ext/mplex/gstmplexjob.cc:
23126 Fix for slight API change in 1.6.1.93 release of mjpegtools.
23128 2004-01-15 David Schleef <ds@schleef.org>
23130 * gst-libs/gst/audio/Makefile.am:
23131 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23133 * gst-libs/gst/audio/gstaudiofilter.c:
23134 * gst-libs/gst/audio/gstaudiofilter.h:
23135 Add bytes_per_sample and size and n_samples calculation.
23136 * gst-libs/gst/audio/gstaudiofilterexample.c:
23137 Remove, now autogenerated.
23138 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23139 Moved from gstaudiofilterexample, object name changed, code added
23140 so that it actually works.
23141 * gst-libs/gst/audio/make_filter:
23142 Script to build an audiofilter subclass from the template.
23143 * gst/colorspace/Makefile.am:
23144 * gst/colorspace/yuv2yuv.c:
23145 Remove file, since it's GPL, and we don't use it.
23147 2004-01-15 Julien MOUTTE <julien@moutte.net>
23149 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23151 them use the buffer free function to test how the buffer was allocated.
23153 2004-01-15 David Schleef <ds@schleef.org>
23155 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23156 that handles osssink fallback.
23157 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23158 (gst_audio_convert_getcaps):
23159 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23160 Add audio/x-qdm2 for QDM2 audio.
23161 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23162 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23163 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23164 Decrease minimum size to 16x16.
23165 * gst/wavparse/gstwavparse.c:
23166 Convert disabled pad template caps to new caps.
23167 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23169 (gst_xvimagesink_chain): Throw element error when display cannot
23170 be opened. Increase minimum framerate to 1.0. Check the data
23171 free function on a buffer to make sure it is the type we expect
23172 before manipulating it.
23174 2004-01-15 Julien MOUTTE <julien@moutte.net>
23176 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23177 (gst_videobalance_colorbalance_set_value): Implement passthru if
23178 settings are in the middle.
23179 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23181 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23183 * gst/videofilter/Makefile.am:
23184 * gst/volume/Makefile.am:
23185 Since we use videofilter symbols, link to it.
23187 2004-01-15 Julien MOUTTE <julien@moutte.net>
23189 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23190 mixer interface type to HARDWARE.
23191 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23193 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23194 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23195 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23196 (gst_volume_interface_init), (gst_volume_list_tracks),
23197 (gst_volume_set_volume), (gst_volume_get_volume),
23198 (gst_volume_set_mute), (gst_volume_mixer_init),
23199 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23200 (volume_init): Implementing mixer interface.
23201 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23202 * sys/oss/gstosselement.c: (gst_osselement_get_type),
23203 (gst_osselement_change_state): Removing some trailing commas in
23205 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23206 interface type to HARDWARE.
23207 * sys/v4l/gstv4lcolorbalance.c:
23208 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23210 * sys/v4l2/gstv4l2colorbalance.c:
23211 (gst_v4l2_color_balance_interface_init): Setting colorbalance
23212 interface type to HARDWARE.
23213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23214 same code than ximagesink for event handling.
23216 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23218 * ext/snapshot/Makefile.am:
23219 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23220 (gst_snapshot_chain):
23221 * ext/snapshot/gstsnapshot.h:
23222 This has to be a joke... Snapshot should be connected to a tee,
23223 colorspace element before it and EOS after that, where the other
23224 src of the tee receives normal data.
23225 The current way is *wrong*.
23227 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23229 * ext/hermes/gsthermescolorspace.c:
23230 Fix another compile error. Same as below.
23232 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23234 * gst/colorspace/gstcolorspace.c:
23235 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23236 (gst_colorspace_i420_to_yv12):
23237 Fix compiling... Didn't test if it actually works.
23239 2004-01-15 David Schleef <ds@schleef.org>
23242 * gst/colorspace/Makefile.am:
23243 * gst/colorspace/gstcolorspace.c:
23244 * gst/colorspace/gstcolorspace.h:
23245 * gst/colorspace/yuv2rgb.c:
23246 * gst/colorspace/yuv2rgb.h:
23247 Duplicate the ext/hermes colorspace plugin, and remove Hermes
23248 code and GPL code. Fix for new caps negotiation. Rewrite
23249 much of the format handling code, and some of the conversion
23250 code. Basically, rewrote almost everything. This element
23251 handles I420, YV12 to RGB conversions.
23252 * ext/hermes/Makefile.am:
23253 * ext/hermes/gsthermescolorspace.c:
23254 Rename colorspace to hermescolorspace. Fix negotiation issues.
23255 Remove non-Hermes related code. This element handles lots of
23256 RGB to RGB conversions, but no YUV.
23257 * ext/hermes/gstcolorspace.c:
23258 * ext/hermes/gstcolorspace.h:
23259 * ext/hermes/rgb2yuv.c:
23260 * ext/hermes/yuv2rgb.c:
23261 * ext/hermes/yuv2rgb.h:
23262 * ext/hermes/yuv2rgb_mmx16.s:
23263 * ext/hermes/yuv2yuv.c:
23264 * ext/hermes/yuv2yuv.h:
23267 2004-01-14 Colin Walters <walters@verbum.org>
23269 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23270 they've already been.
23272 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23274 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23275 assume tag mode when pad is not connected
23277 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23280 Don't update the time of the clock
23281 (gst_alsa_sink_loop):
23282 sync to the clock given to alsasink, not the own clock
23283 * sys/oss/gstosssink.c: (gst_osssink_chain):
23285 (gst_osssink_change_state):
23287 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23289 remove bogus code that made DISCONT events unhandled
23290 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23291 explicitly case to double in _set_simple. (fixes 2nd warning in bug
23293 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23294 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23295 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23296 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23297 2nd warning in bug #131502)
23299 2004-01-14 Julien MOUTTE <julien@moutte.net>
23301 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23302 (gst_videobalance_colorbalance_set_value),
23303 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23304 for colorbalance interface implementation.
23305 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23306 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23307 (gst_ximagesink_dispose), (gst_ximagesink_init),
23308 (gst_ximagesink_class_init): Adding DISPLAY property.
23309 * sys/ximage/ximagesink.h: Adding display_name to store display.
23310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23311 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23312 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23313 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23314 properties (they still need polishing though for gst-launch use : no
23315 xcontext yet, i ll do that tomorrow).
23316 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23318 2004-01-14 Julien MOUTTE <julien@moutte.net>
23320 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23321 (gst_play_set_location), (gst_play_set_visualization): Preparing
23322 switch integration, adding videobalance in the pipeline.
23324 2004-01-14 Julien MOUTTE <julien@moutte.net>
23326 * gst-libs/gst/colorbalance/colorbalance.c:
23327 (gst_color_balance_class_init): Adding a default type.
23328 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23330 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23331 (gst_videobalance_dispose), (gst_videobalance_class_init),
23332 (gst_videobalance_init), (gst_videobalance_interface_supported),
23333 (gst_videobalance_interface_init),
23334 (gst_videobalance_colorbalance_list_channels),
23335 (gst_videobalance_colorbalance_set_value),
23336 (gst_videobalance_colorbalance_get_value),
23337 (gst_videobalance_colorbalance_init): Implementing colorbalance
23339 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23341 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23342 bug which was triggering a BadAccess X error when setting an overlay
23343 before pad was really negotiated.
23344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23345 Using the colorbalance type macro.
23347 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23349 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23350 (gst_flacenc_chain):
23351 handle tags correctly
23352 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23353 extract ID3v1 tags correctly
23355 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23357 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23359 Improve matroska typefinding for odd-typed headers...
23361 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23363 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23364 Fix for using incremental number on padnames.
23366 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23368 * ext/divx/gstdivxdec.c:
23369 * ext/divx/gstdivxenc.c:
23370 Set category to divx4linux instead of divx (too generic).
23371 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23372 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23373 (gst_wavparse_loop), (gst_wavparse_change_state):
23374 * gst/wavparse/gstwavparse.h:
23375 fix parsing of WAV files with non-standard fmt-tag size and fix
23376 skipping of unrecognized chunks... Someone please fix this thing
23377 to use rifflib so all this is automated.
23378 * sys/v4l/Makefile.am:
23379 * sys/v4l2/Makefile.am:
23380 Add X_CFLAGS because we depend on X (for overlay).
23382 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
23384 * ext/mpeg2dec/gstmpeg2dec.c:
23385 Don't issue a timestamp unless we tagged the frame
23388 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23390 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23391 Query the audio element to get the time, not the clock. We're
23392 interested in the element's time here.
23394 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23396 * ext/aalib/gstaasink.c: (gst_aasink_chain):
23397 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23398 * ext/esd/esdsink.c: (gst_esdsink_chain):
23399 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23400 * ext/mas/massink.c: (gst_massink_chain):
23401 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23402 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23403 (gst_matroska_demux_parse_metadata):
23404 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23405 (gst_mpeg_parse_release_locks):
23406 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23407 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23408 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23409 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23410 (gst_osssink_change_state):
23411 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23412 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23413 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23414 (gst_xvideosink_release_locks):
23415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23417 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23418 (gst_alsa_clock_stop):
23419 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23420 (gst_audio_clock_get_internal_time):
23421 simplify for use with new clocking code.
23422 * testsuite/alsa/Makefile.am:
23423 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23424 fix testsuite for new caps system
23426 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23428 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23429 * ext/flac/gstflacenc.c: (add_one_tag):
23430 length is already host endian, no need to convert. Fixes playback of
23431 tagged files on PPC. (bug #128384)
23433 2004-01-13 Julien MOUTTE <julien@moutte.net>
23435 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23436 colorbalance interface stating if it is hardware based or software
23438 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23439 Removing a trailing comma.
23440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23441 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23442 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23443 the documentation seems to be wrong on the -1000 to 1000 interval.
23445 2004-01-12 David Schleef <ds@schleef.org>
23447 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23448 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23449 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23450 Fix negotiation. Add a bufferalloc function for the sink pad,
23451 and generally clean up some of the code.
23453 2004-01-12 Julien MOUTTE <julien@moutte.net>
23455 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23456 (gst_color_balance_channel_dispose): Adding safety check in dispose
23458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23459 (gst_xvimagesink_xcontext_clear),
23460 (gst_xvimagesink_interface_supported),
23461 (gst_xvimagesink_colorbalance_list_channels),
23462 (gst_xvimagesink_colorbalance_set_value),
23463 (gst_xvimagesink_colorbalance_get_value),
23464 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23465 Adding colorbalance interface support to set XV parameters such as
23466 HUE, BRIGHTNESS, CONTRAST, SATURATION.
23467 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23470 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23472 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23473 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23474 (gst_audio_convert_init), (gst_audio_convert_set_property),
23475 (gst_audio_convert_get_property), (gst_audio_convert_chain),
23476 (gst_audio_convert_link),
23477 (gst_audio_convert_buffer_to_default_format),
23478 (gst_audio_convert_buffer_from_default_format), (plugin_init):
23479 - implement _getcaps and use it
23481 - remove float caps since no float conversion is actually done
23482 - remove properties and arguments that were to be used for rate
23485 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23487 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23488 (gst_audio_structure_set_int):
23489 * gst-libs/gst/audio/audio.h:
23490 add helper functions for _getcaps matching the standard audio
23493 2004-01-12 David Schleef <ds@schleef.org>
23495 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23496 Test that pad is negotiated before getting its caps.
23498 2004-01-12 Julien MOUTTE <julien@moutte.net>
23500 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23501 analyzing the pads of an element the bin is mostly in READY state so
23502 no caps were negotiated. This helper function needs to work with
23503 _get_caps directly then. I was not freeing them though, added that to
23506 2004-01-12 Julien MOUTTE <julien@moutte.net>
23508 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23509 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23510 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23511 than the free_func.
23513 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23515 * sys/oss/gstossaudio.c: (plugin_init):
23516 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23517 * sys/oss/gstosselement.h:
23518 make an oss debugging category
23519 make failure more descriptive
23521 2004-01-11 David Schleef <ds@schleef.org>
23523 * ext/ffmpeg/gstffmpeg.c:
23524 * ext/ffmpeg/gstffmpegcodecmap.c:
23525 * ext/ffmpeg/gstffmpegdec.c:
23526 * ext/ffmpeg/gstffmpegenc.c:
23527 * ext/ffmpeg/gstffmpegprotocol.c:
23528 * ext/gdk_pixbuf/gstgdkanimation.c:
23529 * ext/jpeg/gstjpeg.c:
23530 * ext/libpng/gstpng.c:
23531 * ext/mpeg2dec/perftest.c:
23532 * ext/speex/gstspeex.c:
23533 * gst-libs/gst/resample/dtos.c:
23534 * gst/intfloat/gstintfloatconvert.c:
23535 * gst/oneton/gstoneton.c:
23536 * gst/rtjpeg/RTjpeg.c:
23537 * gst/rtp/gstrtp.c:
23538 * sys/dxr3/dxr3init.c:
23539 * sys/glsink/gstgl_nvimage.c:
23540 * sys/glsink/gstgl_pdrimage.c:
23541 * sys/glsink/gstglsink.c:
23542 * testsuite/gst-lint:
23543 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23545 2004-01-11 David Schleef <ds@schleef.org>
23547 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23548 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23549 * ext/gdk_pixbuf/gstgdkanimation.c:
23550 (gst_gdk_animation_iter_create_pixbuf):
23551 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23552 (gst_gdk_pixbuf_chain):
23553 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23554 * ext/jack/gstjack.c: (gst_jack_change_state):
23555 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23556 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23557 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23558 * gst/videofilter/gstvideofilter.c:
23559 (gst_videofilter_set_output_size):
23560 Remove all usage of gst_pad_get_caps(), and replace it with
23561 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23563 2004-01-11 David Schleef <ds@schleef.org>
23566 * ext/Makefile.am: Fixes to make ext/libcaca compile.
23567 * ext/divx/gstdivxdec.c:
23568 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23569 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23570 handle images that span multiple buffers. Now work with both
23571 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23572 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23573 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23574 video/video.h changes
23575 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23576 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23577 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23578 of GstData free function.
23579 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23582 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23584 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23585 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23586 (gst_v4l2element_get_property):
23587 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23588 add norm, channel and frequency properties.
23589 * sys/v4l2/gstv4l2tuner.c:
23590 fixes for tuner interface changes
23591 * sys/v4l2/gstv4l2element.h:
23592 * sys/v4l2/gstv4l2src.c:
23593 * sys/v4l2/gstv4l2src.h:
23594 * sys/v4l2/v4l2src_calls.c:
23595 * sys/v4l2/v4l2src_calls.h:
23596 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23598 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23600 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23601 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23602 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23603 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23604 * gst-libs/gst/tuner/tuner.h:
23605 GObjects aren't const.
23606 Add find_by_name functions.
23607 Add checks to _changed functions.
23608 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23609 (gst_v4l_tuner_get_norm):
23612 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23614 * gst-libs/gst/video/video.h:
23615 Fix caps template names to be understandable.
23616 Prefix everything with GST_VIDEO.
23617 * ext/aalib/gstaasink.c:
23618 * ext/divx/gstdivxdec.c:
23619 * ext/divx/gstdivxenc.c:
23620 * ext/gdk_pixbuf/gstgdkpixbuf.c:
23621 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23622 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23623 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23624 * ext/libcaca/gstcacasink.c:
23625 * ext/libpng/gstpngenc.c: (raw_caps_factory):
23626 * ext/snapshot/gstsnapshot.c:
23627 * ext/swfdec/gstswfdec.c:
23628 * ext/xvid/gstxviddec.c:
23629 * ext/xvid/gstxvidenc.c:
23630 * gst/chart/gstchart.c:
23631 * gst/deinterlace/gstdeinterlace.c:
23632 * gst/effectv/gsteffectv.c:
23633 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23634 * gst/goom/gstgoom.c:
23635 * gst/median/gstmedian.c:
23636 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23637 (gst_monoscope_srcconnect), (gst_monoscope_chain):
23638 * gst/overlay/gstoverlay.c:
23639 * gst/smooth/gstsmooth.c:
23640 * gst/smpte/gstsmpte.c:
23641 * gst/synaesthesia/gstsynaesthesia.c:
23642 * gst/videocrop/gstvideocrop.c:
23643 * gst/videodrop/gstvideodrop.c:
23644 * gst/y4m/gsty4mencode.c:
23645 * sys/qcam/gstqcamsrc.c:
23646 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23647 Make them work with new video.h file.
23648 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23649 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23651 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23652 Make it work with new buffer allocation system.
23654 2004-01-11 Julien MOUTTE <julien@moutte.net>
23656 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23657 pad_alloc_buffer implementation to use ->srcpad
23658 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23659 pad_alloc_buffer implementation to use ->srcpad
23660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
23661 pad_alloc_buffer implementation to use ->srcpad
23662 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23663 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23664 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23665 a reference to everything we need.
23666 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23667 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23668 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23669 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23670 a reference to everything we need.
23671 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23673 2004-01-11 David Schleef <ds@schleef.org>
23675 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23676 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23677 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23679 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23680 value during a resize/renegotiation.
23681 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23682 gst_pad_alloc_buffer();
23683 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23684 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23686 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23687 Fix for rename of buffer private structure members.
23688 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23689 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23690 Fix for rename of buffer private structure members.
23691 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23692 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23693 Fix for rename of buffer private structure members.
23695 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
23697 reviewed by: David Schleef <ds@schleef.org>
23699 * gst/videofilter/Makefile.am:
23700 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
23701 from the patch by ds to fit in with recent make_filter changes.
23703 2004-01-11 Julien MOUTTE <julien@moutte.net>
23705 * configure.ac: Adding examples/switch/Makefile
23706 * examples/Makefile.am: Adding examples/switch
23707 * examples/switch/Makefile.am: Adding switcher example.
23708 * examples/switch/switcher.c: (got_eos), (idle_iterate),
23709 (switch_timer), (main): Adding an example demonstrating switch usage
23710 with 2 videotestsrc showing different patterns.
23711 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23712 (gst_switch_init): Fixing switch with the new caps system.
23714 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23716 * gst-libs/gst/video/video.h:
23717 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23718 They should probably be like
23719 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23721 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23723 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23724 (qtdemux_parse_trak):
23725 fix audio chunk size/timestamp calculation
23727 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23729 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23732 2004-01-11 Steve Baker <steve@stevebaker.org>
23734 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23735 (gst_agingtv_base_init), (gst_agingtv_class_init),
23736 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23737 (gst_agingtv_set_property), (gst_agingtv_get_property):
23738 Port agingTV to videofilter
23740 2004-01-09 Julien MOUTTE <julien@moutte.net>
23742 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23743 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23745 2004-01-09 Julien MOUTTE <julien@moutte.net>
23747 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23748 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23749 * gst-libs/gst/xoverlay/xoverlay.c:
23750 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23751 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23752 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23753 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23754 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23755 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23756 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23757 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23758 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23759 interface implementation to handle xid being 0 and fix some bugs
23760 triggered by Benjamin's testcase.
23761 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23762 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23763 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23764 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23765 interface implementation to handle xid being 0 and fix some bugs
23766 triggered by Benjamin's testcase.
23768 2004-01-09 David Schleef <ds@schleef.org>
23770 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
23771 mouse pointer events. It works.
23773 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
23775 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23776 Use explicit caps - fix capsnego.
23777 * ext/xvid/gstxviddec.c:
23778 * ext/xvid/gstxvidenc.c:
23779 Remove macro-inside-macro which caused compile errors.
23780 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23781 Error out if it's not a RIFF file. Else we error out without
23782 gst_element_error() which is not good...
23784 2004-01-08 David Schleef <ds@schleef.org>
23786 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23787 Fix pad_link function to handle formats that ffmpeg returns
23788 as multiple caps structures.
23789 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23790 Only complain if source buffer is _smaller_ than expected.
23791 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23792 (gst_videoscale_handle_src_event): Resize navigation events
23793 when passing them upstream.
23794 * gst/videotestsrc/gstvideotestsrc.c:
23795 * gst/videotestsrc/gstvideotestsrc.h:
23796 * gst/videotestsrc/videotestsrc.c:
23797 * gst/videotestsrc/videotestsrc.h:
23798 Rewrite many of the buffer painting functions to handle odd
23799 sizes (for many formats, size%4!=0 or size%8!=0). Most have
23800 been verified to work with my video card.
23801 * testsuite/gst-lint: Add check for elements calling
23802 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23804 2004-01-08 David Schleef <ds@schleef.org>
23806 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23807 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23809 2004-01-08 Julien MOUTTE <julien@moutte.net>
23811 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23812 configure event is not emiting the desired size signal. That fixes
23813 aspect ratio issues with gst-player.
23815 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
23817 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23820 2004-01-08 Julien MOUTTE <julien@moutte.net>
23822 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23823 public method to fire size signal.
23825 2004-01-07 Julien MOUTTE <julien@moutte.net>
23827 * examples/gstplay/Makefile.am: Adding the interface library.
23828 * gst-libs/gst/play/Makefile.am: Adding the interface library.
23829 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
23830 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23831 GST_IS_X_OVERLAY before signal connect.
23832 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23833 Removing the have_video_size signal.
23834 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23835 and associated public method.
23836 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23837 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23839 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23840 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23843 Using XOverlay public method to fire size signal.
23845 2004-01-07 David Schleef <ds@schleef.org>
23847 * gst/videofilter/Makefile.am:
23848 * gst/videofilter/gstvideotemplate.c:
23849 * gst/videofilter/make_filter:
23850 Create gstvideoexample.c in a srcdir!=builddir friendly way.
23851 Convert make_filter to /bin/sh script.
23853 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
23855 * gst/modplug/gstmodplug.cc: fix element description
23857 2004-01-07 Julien MOUTTE <julien@moutte.net>
23859 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23860 (got_video_size): Adding some new lines in g_print calls.
23861 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23862 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23863 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23864 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23865 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23866 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23867 Complete code review, reverting some stuff i disagree with, adding
23868 some fixes : time synchronization on invalid timestamps, renegotiation
23870 * sys/ximage/ximagesink.h:
23871 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23872 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23873 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23874 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23875 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23876 (gst_xvimagesink_buffer_new),
23877 (gst_xvimagesink_navigation_send_event),
23878 (gst_xvimagesink_set_xwindow_id),
23879 (gst_xvimagesink_get_desired_size),
23880 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23881 stuff i disagree with, adding some fixes : Renegotiation of private
23882 window, implementing get_desired_size.
23884 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
23886 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23887 (gst_afsink_handle_event):
23888 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23889 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23890 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23891 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23892 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23893 Fix for instantiate-test (see core). Also remove dead code from
23894 jpegenc (which still needs fixing, but that's lower on my TODO
23896 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23897 Never return NULL as caps.
23899 2004-01-07 David Schleef <ds@schleef.org>
23903 * ext/librfb/Makefile.am:
23904 * ext/librfb/gstrfbsrc.c:
23905 New source plugin based on librfb-0.1. RFB (remote framebuffer)
23906 is the protocol used by VNC.
23908 2004-01-07 David Schleef <ds@schleef.org>
23910 * gst/videofilter/gstvideotemplate.c:
23911 * gst/videofilter/gstvideotemplate.h:
23912 * gst/videofilter/make_filter:
23913 Merge videotemplate header into source file.
23914 * gst/effectv/Makefile.am:
23915 * gst/effectv/gsteffectv.c: (plugin_init):
23916 * gst/effectv/gstwarp.c:
23917 Make warpTV a subclass of videofilter.
23919 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23921 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23922 Add guard against invalid utf-8 conversions in mad. Just in case.
23924 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23926 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23927 Fix for bug shown by poisoning
23929 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23931 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23932 (gst_v4lmjpegsrc_buffer_free):
23933 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23934 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23935 (gst_v4lsrc_buffer_free):
23936 Fix for removed bufferpools.
23938 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23940 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23941 Fix caps negotiation.
23943 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23944 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23945 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23947 * ext/mpeg2dec/gstmpeg2dec.c:
23948 * gst-libs/gst/navigation/navigation.c:
23949 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23950 * gst-libs/gst/navigation/navigation.h:
23951 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23952 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23954 Super-simple first version of mouse and keyboard events. Clicking
23955 on a DVD menu now works, although it may not take you where you
23958 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23959 * gst/videotestsrc/gstvideotestsrc.c:
23960 (gst_videotestsrc_src_fixate):
23961 These fixate functions were broken - they never actually
23964 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23966 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23967 (gst_icecastsend_init):
23968 fix for new caps system.
23969 * gst-libs/gst/mixer/mixertrack.h:
23970 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23971 Add 'master track' flag (for tools like ACME that only want to
23972 change the main volume).
23974 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23976 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23977 (gst_xvid_csp_to_caps):
23978 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23979 * ext/xvid/gstxvidenc.c:
23980 ifdef out ARGB type when it isn't available
23981 in xvidcore 1.0.0beta2
23983 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23985 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23986 When we have received a new SCR right in the first buffer after
23987 a seek (so in the same cycle that handles the discont), we should
23988 handle the buffer instead of unreffing it, else we lose data.
23990 2004-01-06 Iain <iain@prettypeople.org>
23992 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23993 buffer-frames caps too.
23995 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23996 caps that we need, don't destroy them all and rebuild them. And when
23997 creating src pads, use the src pad template rather than the sink...
23999 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
24001 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24002 Add pad to element *after* setting functions such as event handler.
24003 Without this, the scheduler (opt) will link pads, set the event
24004 handler from the default event function (dispatcher in gstpad.c)
24005 and *after* that, we will set our own event function, which will
24006 thus never be used (and thus mpegdemux doesn't handle events).
24008 2004-01-04 David Schleef <ds@schleef.org>
24010 Fix the fixate functions to handle new prototype:
24011 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24012 * gst/videotestsrc/gstvideotestsrc.c:
24013 (gst_videotestsrc_src_fixate):
24014 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24015 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24018 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24020 * sys/ximage/ximagesink.h:
24021 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24022 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24023 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24024 (gst_ximagesink_xoverlay_init):
24025 assorted fixes to make (re)embedding work
24026 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24027 (gst_ximagesink_get_desired_size):
24028 implement desired size additions to XOverlay
24030 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24032 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24033 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24034 (gst_x_overlay_got_desired_size):
24035 * gst-libs/gst/xoverlay/xoverlay.h:
24036 Add optional "desired size" signal and querying.
24038 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24040 * gst/matroska/matroska-demux.c:
24041 (gst_matroska_demux_parse_blockgroup):
24042 Fix EBML-laced block parsing. Diffs are relative to previous
24043 lace, not the first lace. Thanks to Mosu from the Matroska
24044 team for detecting this.
24045 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24046 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24047 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24048 (gst_wavparse_change_state):
24049 * gst/wavparse/gstwavparse.h:
24050 Quickfix for capsnego.
24052 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24054 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24055 Fix indenting, fix pad creation.
24057 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24059 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24060 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24061 (gst_xviddec_sink_link):
24062 Implement src_getcaps() so proper size caps is negotiated.
24064 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24066 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24067 Finish flac decoder on EOS. See #116178.
24069 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24071 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24072 (gst_matroska_demux_add_stream):
24073 * gst/matroska/matroska-ids.h:
24074 Add getcaps() function to fix capsnego...
24076 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24078 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24079 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24080 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24081 Fix more integer overflows. Again, see #126967.
24083 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24085 * ext/mpeg2dec/gstmpeg2dec.c:
24086 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24089 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24092 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24093 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24094 * ext/xvid/gstxvid.h:
24095 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24096 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24097 (gst_xviddec_src_link), (gst_xviddec_sink_link),
24098 (gst_xviddec_change_state):
24099 * ext/xvid/gstxviddec.h:
24100 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24101 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24102 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24103 (gst_xvidenc_link), (gst_xvidenc_set_property),
24104 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24105 * ext/xvid/gstxvidenc.h:
24106 Update xvid plugin to latest xvid (1.0.0-beta3) API.
24108 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24110 * gst/rtp/rtp-packet.c:
24111 Add sys/types.h include, since OS X doesn't define in_addr_t
24112 in netinet/in.h, like it does on Linux (see #129600).
24114 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
24116 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24118 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24119 Correct logic of dispose function (see #129306).
24121 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24123 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24124 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24125 (gst_mpeg_parse_init):
24126 * gst/mpegstream/gstmpegparse.h:
24127 Remove clock (which was never provided, i.e. dead code), and
24128 also fix integer overflows at high PTS values (see #126967).
24130 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24132 * ext/flac/gstflacdec.c:
24133 * ext/libpng/gstpngenc.h:
24134 * ext/mikmod/gstmikmod.h:
24135 OS X fixes (see #126628).
24137 2004-01-02 David Schleef <ds@schleef.org>
24139 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24140 (gst_alsa_src_base_init): Remove bogus "src" request pad.
24141 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24142 (gst_mpeg_parse_class_init): Move pad template registration
24143 to class_init, since the derived class (mpegdemux) doesn't
24146 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24148 * sys/ximage/Makefile.am:
24149 * sys/xvideo/Makefile.am:
24150 * sys/xvimage/Makefile.am:
24151 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24152 after installation (see #127664).
24154 2004-01-02 David Schleef <ds@schleef.org>
24156 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24157 (gst_ffmpegenc_connect): Negotiation fixes.
24158 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24159 Remove inappropriate gst_caps_free().
24160 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24161 Reenable Ronald's internal resize code, since the core handles
24164 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24166 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24167 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24168 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24169 Fix pad template stuff.
24171 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24173 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24174 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24175 fix signed integer reading/writing.
24177 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
24180 Remove outdated document
24182 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
24184 * gst/cutter/gstcutter.c: (gst_cutter_init):
24185 src pad was being created twice - oops.
24187 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24189 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24190 Comment out internal resize. It doesn't handle the resulting
24191 XEvent internally, does another try_set_caps() which leads to
24192 a really nice loop.
24193 Real fix will come when Julien and Dave are awake. ;).
24195 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24197 * ext/mpeg2enc/gstmpeg2enc.cc:
24198 fix const/nonconst compile issue.
24200 2004-01-02 David Schleef <ds@schleef.org>
24202 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24203 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24204 Add fixate function and a check for bad formats.
24206 2004-01-01 David Schleef <ds@schleef.org>
24209 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24210 (gst_audiofilter_init):
24211 * gst/debug/efence.c: (gst_efence_init):
24212 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24213 (gst_deinterlace_init):
24214 * gst/volume/gstvolume.c: (volume_connect):
24216 2004-01-01 David Schleef <ds@schleef.org>
24218 Convert elements to use gst_pad_use_explicit_caps() where
24220 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24221 * ext/audiofile/gstafparse.c: (gst_afparse_init),
24222 (gst_afparse_open_file):
24223 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24224 (gst_afsrc_open_file):
24225 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24226 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24227 (gst_ffmpegdec_chain):
24228 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24229 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24230 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24231 (gst_gdk_pixbuf_chain):
24232 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24233 (gst_jpegdec_chain):
24234 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24235 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24236 (gst_mikmod_negotiate):
24237 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24238 (gst_mpeg2dec_negotiate_format):
24239 * ext/mpeg2enc/gstmpeg2enc.cc:
24240 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24241 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24242 (gst_speexdec_sinkconnect):
24243 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24244 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24245 (gst_vorbisfile_new_link):
24246 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24247 (gst_ac3parse_chain):
24248 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24249 (gst_asf_demux_setup_pad):
24250 * gst/auparse/gstauparse.c: (gst_auparse_init),
24251 (gst_auparse_chain):
24252 * gst/id3/gstid3types.c: (gst_id3types_loop):
24253 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24254 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24255 (mp1videoparse_parse_seq):
24256 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24258 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24259 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24260 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24261 (gst_mpeg_parse_send_data):
24262 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24263 (gst_qtdemux_add_stream):
24264 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24265 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24266 (gst_wavparse_parse_fmt):
24268 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
24271 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24272 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24273 it therefore uses the wrong include paths. Too bad... Note
24274 that 1.6.1.93 is not release yet. ;).
24275 Also add a check for mplex, which is now using the lib'ified
24276 mplex from mjpegtools, too.
24277 * ext/ffmpeg/gstffmpegcodecmap.c:
24278 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24279 issues. I don't think ffmpeg handles 3ivx correctly, so this
24280 probably won't work. But it won't hurt either.
24281 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24282 (gst_ffmpegdec_chain):
24283 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24284 (gst_ffmpegenc_chain_audio):
24285 Fix memleak in audio encoding. Close codec if open fails, this
24286 calls the cleanup routines so we can re-use the context.
24287 * ext/mpeg2enc/gstmpeg2enc.cc:
24288 Fix pad template names/types, fix memory issue with getcaps().
24289 * ext/mpeg2enc/gstmpeg2encoder.cc:
24290 * ext/mpeg2enc/gstmpeg2encoder.hh:
24291 Fix compile issue with new caps system (const thingy).
24292 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24293 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24294 We read a first frame right on initing, so that we have a caps
24295 when we init the output. This caps is cached in padprivate and
24296 read as first frame.
24297 * ext/mplex/Makefile.am:
24298 * ext/mplex/gstmplex.cc:
24299 * ext/mplex/gstmplex.h:
24300 * ext/mplex/gstmplex.hh:
24301 * ext/mplex/gstmplexibitstream.cc:
24302 * ext/mplex/gstmplexibitstream.hh:
24303 * ext/mplex/gstmplexjob.cc:
24304 * ext/mplex/gstmplexjob.hh:
24305 * ext/mplex/gstmplexoutputstream.cc:
24306 * ext/mplex/gstmplexoutputstream.hh:
24307 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24308 had issues, didn't do capsnego, supported only a subset of the
24309 mplex features and required a mplex fork in our local CVS. Plus
24310 that it worked agaist a very old mplex version. Rewriting was
24311 faster than updating it.
24312 * gst-libs/ext/Makefile.am:
24313 * gst-libs/ext/mplex/INSTRUCT:
24314 * gst-libs/ext/mplex/Makefile.am:
24315 * gst-libs/ext/mplex/README:
24316 * gst-libs/ext/mplex/TODO:
24317 * gst-libs/ext/mplex/ac3strm_in.cc:
24318 * gst-libs/ext/mplex/audiostrm.hh:
24319 * gst-libs/ext/mplex/audiostrm_out.cc:
24320 * gst-libs/ext/mplex/aunit.hh:
24321 * gst-libs/ext/mplex/bits.cc:
24322 * gst-libs/ext/mplex/bits.hh:
24323 * gst-libs/ext/mplex/buffer.cc:
24324 * gst-libs/ext/mplex/buffer.hh:
24325 * gst-libs/ext/mplex/fastintfns.h:
24326 * gst-libs/ext/mplex/format_codes.h:
24327 * gst-libs/ext/mplex/inputstrm.cc:
24328 * gst-libs/ext/mplex/inputstrm.hh:
24329 * gst-libs/ext/mplex/lpcmstrm_in.cc:
24330 * gst-libs/ext/mplex/mjpeg_logging.cc:
24331 * gst-libs/ext/mplex/mjpeg_logging.h:
24332 * gst-libs/ext/mplex/mjpeg_types.h:
24333 * gst-libs/ext/mplex/mpastrm_in.cc:
24334 * gst-libs/ext/mplex/mpegconsts.cc:
24335 * gst-libs/ext/mplex/mpegconsts.h:
24336 * gst-libs/ext/mplex/mplexconsts.hh:
24337 * gst-libs/ext/mplex/multplex.cc:
24338 * gst-libs/ext/mplex/outputstream.hh:
24339 * gst-libs/ext/mplex/padstrm.cc:
24340 * gst-libs/ext/mplex/padstrm.hh:
24341 * gst-libs/ext/mplex/stillsstream.cc:
24342 * gst-libs/ext/mplex/stillsstream.hh:
24343 * gst-libs/ext/mplex/systems.cc:
24344 * gst-libs/ext/mplex/systems.hh:
24345 * gst-libs/ext/mplex/vector.cc:
24346 * gst-libs/ext/mplex/vector.hh:
24347 * gst-libs/ext/mplex/videostrm.hh:
24348 * gst-libs/ext/mplex/videostrm_in.cc:
24349 * gst-libs/ext/mplex/videostrm_out.cc:
24350 * gst-libs/ext/mplex/yuv4mpeg.cc:
24351 * gst-libs/ext/mplex/yuv4mpeg.h:
24352 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24353 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24354 We don't fork mjpegtools' mplex in our CVS anymore.
24355 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24356 (gst_avi_demux_add_stream):
24357 * gst/avi/gstavidemux.h:
24358 Add getcaps() function for proper caps nego. This makes some
24359 parts of AVI playback/reading work.
24360 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24361 Resize window on new capsnego. This is probably wrong, but
24362 I'm still committing it because with current capsnego, the
24363 first successfull capsnego is auto-fixated, therefore rounded
24364 down to the lowest values in the caps. this results in a 16x16
24365 XWindow that is not reized when real capsnego finishes.
24366 Dave, I see more cases of this, do you know a proper solution?
24367 * tools/gst-launch-ext.in:
24368 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24370 2003-12-31 David Schleef <ds@schleef.org>
24372 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24373 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24374 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24376 2003-12-30 David Schleef <ds@schleef.org>
24378 * ext/ffmpeg/gstffmpegcolorspace.c:
24379 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24380 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24381 (gst_ffmpegcsp_chain): Negotiation fixes
24382 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24383 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24384 (gst_audio_convert_link), (gst_audio_convert_channels):
24385 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24386 (gst_audioscale_link), (gst_audioscale_get_buffer),
24387 (gst_audioscale_chain): Negotiation fixes
24388 * gst/audioscale/gstaudioscale.h:
24389 * gst/videofilter/gstvideofilter.c:
24390 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24391 (gst_videofilter_link), (gst_videofilter_init),
24392 (gst_videofilter_set_output_size), (gst_videofilter_setup),
24393 (gst_videofilter_find_format_by_structure):
24394 * gst/videofilter/gstvideofilter.h: Negotiation fixes
24395 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24396 (gst_videoscale_link):
24397 * gst/videoscale/videoscale.c: (videoscale_get_structure),
24398 (videoscale_find_by_structure), (gst_videoscale_setup):
24399 * gst/videoscale/videoscale.h: Negotiation fixes
24400 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24401 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24402 function, restrict resizing to a multiple of 4 (hack until
24403 everyone supports odd sizes correctly).
24405 2003-12-29 Colin Walters <walters@verbum.org>
24407 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24410 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
24412 * ext/sndfile/gstsf.c: (gst_sf_loop):
24413 Fix warning about discarding const qualifier
24415 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
24417 * gst/cutter/gstcutter.c:
24418 * gst/videoscale/gstvideoscale.c:
24419 * gst/volenv/gstvolenv.c:
24420 * gst-libs/gst/audio/audio.c:
24421 * gst-libs/gst/video/video.c:
24424 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24426 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24427 Don't send ALSA debugging to stderr.
24428 * ext/alsa/gstalsa.h:
24429 Use GST_WARNING instead of g_warning when ALSA functions fail.
24431 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24434 Free XVAdapterInfo correctly.
24436 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24438 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24439 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24440 Make id3tag use correct caps nego.
24442 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
24444 * ext/ivorbis/vorbis.c:
24445 * ext/ivorbis/vorbisenc.h:
24446 * ext/ivorbis/vorbisfile.c:
24447 Modify so that it uses the new caps things
24449 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24451 * testsuite/spider/spider1.c: (main):
24452 * testsuite/spider/spider2.c: (main):
24453 * testsuite/spider/spider3.c: (main):
24454 Make tests compile again. They probably don't work.
24456 2003-12-24 Colin Walters <walters@verbum.org>
24458 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24459 we can't fixate the caps anymore.
24461 2003-12-23 David Schleef <ds@schleef.org>
24463 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24464 * sys/oss/gstosssink.c: (gst_osssink_init),
24465 (gst_osssink_sink_fixate): Add fixate function.
24467 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
24469 * ext/ffmpeg/gstffmpegcodecmap.c:
24470 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24471 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24472 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24473 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24474 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24475 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24476 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24477 fix typo in RGB masks, and move back to "old" colorspace
24478 capsnego code until whoever wrote this new crap has actually
24479 tested it so that it works.
24480 And yes, this works, keep it that way please.
24482 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24484 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24485 (gst_divxdec_init), (gst_divxdec_negotiate):
24486 * ext/divx/gstdivxdec.h:
24487 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24488 (gst_divxenc_init):
24489 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24490 (gst_faac_sinkconnect), (gst_faac_srcconnect):
24491 * ext/mpeg2enc/gstmpeg2enc.cc:
24492 * ext/mpeg2enc/gstmpeg2encoder.cc:
24493 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24494 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24495 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24496 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24497 (dxr3spusink_init):
24498 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24499 (dxr3videosink_init):
24500 Fix caps breakage after Dave's caps branch merge.
24502 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24504 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24505 Fix for 24bpp display.
24507 2003-12-23 Colin Walters <walters@verbum.org>
24509 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24510 a GnomeVFSHandle directly.
24512 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24514 * gst/volume/Makefile.am:
24515 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24516 (volume_base_init), (volume_init):
24517 Reenable volume element and fix to work with new caps stuff.
24518 Rhythmbox needs this.
24520 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24522 * gst/qtdemux/qtdemux.c: (plugin_init):
24523 qtdemux requires bytestream
24525 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24527 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24528 Fix remaining caps handling errors due to CAPS merge.
24530 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24532 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24533 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24534 (gst_faad_srcconnect):
24535 Port to new caps system.
24537 2003-12-21 Julien MOUTTE <julien@moutte.net>
24539 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24540 (got_video_size), (main): using g_print instead of g_message.
24541 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24542 signal which was not emitted because of "switch" element added to the
24543 bin but not connected. (Removing from the bin temporarily)
24545 2003-12-21 Julien MOUTTE <julien@moutte.net>
24547 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24548 find X development files. I don't understand the previous tests and
24549 they fail on my debian/ppc unstable. This one works.
24550 * examples/gstplay/player.c: (main): Set the pipeline to READY before
24552 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24553 (gst_play_set_video_sink), (gst_play_set_audio_sink),
24554 (gst_play_set_visualization): Add some safety checks in set_ methods
24555 and state_change. This was throwing some ugly CRITICAL messages when
24556 pipeline was getting disposed and casts were failing.
24558 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
24561 Improve mpeg2enc detection. This is for distributions that do
24562 ship mjpegtools, but without mpeg2enc. Also does object check
24563 for might there ever be ABI incompatibility.
24564 * ext/mpeg2enc/gstmpeg2enc.cc:
24565 Add Andrew as second maintainer (he's helping me), and also add
24566 an error if no caps was set. This happens if I pull before capsnego
24567 and that's something I should solve sometime else.
24568 * gst/matroska/matroska-demux.c:
24569 (gst_matroska_demux_parse_blockgroup):
24571 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24572 (gst_matroska_mux_track_header):
24573 Add caps to templates.
24574 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24575 Add mpegversion=1 to prevent confusion with MPEG/AAC.
24576 * gst/mpegstream/gstmpegdemux.c:
24577 Remove layer since it causes warnings about unfixed caps.
24578 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24579 Fix obvious typo (we error out if caps were set, we should of
24580 course error out if *no* caps were set).
24581 * sys/oss/gstosselement.c: (gst_osselement_convert):
24582 Fix format conversion, we confused bits/bytes.
24583 * sys/oss/gstosselement.h:
24584 Improve documentation for 'bps'.
24586 Remove stuff about plugins that need removing - this was done
24588 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24589 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24590 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24591 (gst_v4lsrc_src_query):
24592 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24593 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24594 Add get_query_types(), get_formats() and query() functions.
24596 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
24598 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24599 * moved CVS to freedesktop.org