1 2006-03-23 Wim Taymans <wim@fluendo.com>
3 * gst-libs/gst/audio/gstbaseaudiosink.c:
4 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
5 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6 Implement new async_play vmethod to start slaving and allow
7 playback start in case of async PLAY state changes.
9 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10 Enable QoS with new method in base class.
12 2006-03-23 Wim Taymans <wim@fluendo.com>
14 Patch by: Julien MOUTTE <julien at moutte dot net>
16 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
17 (gst_video_test_src_do_seek), (gst_video_test_src_create):
18 Partially handle 0 framerate, only EOS after the first frame
21 2006-03-23 Wim Taymans <wim@fluendo.com>
23 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
25 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26 (gst_riff_create_video_template_caps):
27 * gst/ffmpegcolorspace/avcodec.h:
28 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
30 (gst_ffmpegcsp_avpicture_fill):
31 * gst/ffmpegcolorspace/imgconvert.c:
32 Patch for support of YVU9 AVI files (#334822)
34 2006-03-22 Edward Hervey <edward@fluendo.com>
36 * docs/design/design-decodebin.txt:
37 Added design document for new decodebin
38 (Target Caps): text/x-pango-markup is also a default target caps.
40 2006-03-22 Wim Taymans <wim@fluendo.com>
42 * gst-libs/gst/audio/gstbaseaudiosink.c:
43 (gst_base_audio_sink_dispose):
44 Since we _parent the ringbuffer, we also need to
45 _unparent instead of a plain _unref.
47 2006-03-22 Wim Taymans <wim@fluendo.com>
49 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
50 (stop_seek), (scrub_toggle_cb), (main):
53 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
55 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
56 (gst_ogg_parse_chain):
57 Fix very inefficient usage of linked lists (#335365).
59 2006-03-21 Edward Hervey <edward@fluendo.com>
61 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
62 * gst/playback/gstplaybin.c: (handoff):
63 * gst/playback/gststreamselector.c:
64 (gst_stream_selector_set_property):
65 gcc 4.1 unreferenced pointer fixes.
66 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
67 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
68 gst_buffer_ref() now takes a GstBuffer*.
70 2006-03-20 Julien MOUTTE <julien@moutte.net>
72 * sys/xvimage/xvimagesink.c:
73 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
76 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
78 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
79 (id3v1_type_find), (apetag_type_find), (plugin_init):
80 Can't do tag preferences via probability, as tags would then
81 lose against types that are recognised with MAXIMUM probability
82 (like .wav); so let all tag typefinders return MAXIMUM themselves
83 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
84 that we can prefer APE to ID3v1 (fixes #335028).
86 2006-03-17 Wim Taymans <wim@fluendo.com>
88 * gst-libs/gst/audio/gstbaseaudiosink.c:
89 (gst_base_audio_sink_change_state):
90 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
91 (gst_ring_buffer_may_start):
92 * gst-libs/gst/audio/gstringbuffer.h:
93 Only start playback if we are playing.
96 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
98 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
99 * win32/common/config.h:
100 Revert accidental commits to these files.
102 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
104 Patch by: Michal Benes <michal dot benes at xeris dot cz>
107 Don't try to build tests in tests/icles if we
108 don't have X (#323852)
110 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
112 * gst-libs/gst/tag/gstid3tag.c:
113 Add TXXX frame identifiers for replaygain stuff as used
114 by some taggers (see #323721).
116 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
118 * gst/playback/gststreamselector.c:
119 (gst_stream_selector_set_property),
120 (gst_stream_selector_bufferalloc):
121 Preserve the existing buggy streamselector behaviour by performing
122 a fallback buffer allocation when downstream isn't linked yet.
123 This should really be fixed in playbin by blocking pads until it's
125 Also, use gst_pad_alloc_buffer instead of
126 gst_pad_alloc_buffer_and_set.
128 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
130 * gst-libs/gst/tag/gstid3tag.c:
131 Don't crash on unknown ID3v2 TXXX frames.
133 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
135 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
136 Chain up to the parent finalize method.
137 Add 32-bit sample size to the template caps.
139 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
140 (gst_riff_create_video_template_caps):
141 Add the fourcc that the VMWare codec uses.
143 * gst/playback/gststreamselector.c:
144 (gst_stream_selector_set_property),
145 (gst_stream_selector_bufferalloc),
146 (gst_stream_selector_request_new_pad):
147 For the active pad, forward buffer-alloc requests, otherwise
148 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
149 having to memcpy every frame when used by playbin.
151 * gst/tcp/gstmultifdsink.c:
152 (gst_multi_fd_sink_handle_client_write):
153 Get negotiated caps from the sink pad, rather than the sink
156 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
158 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
160 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
161 Don't forget to set src->callbacks_pushed to FALSE again when
162 popping them, otherwise re-activation in a different mode won't
165 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
167 Patch by: Sebastien Moutte <sebastien moutte net>
169 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
170 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
171 (gst_ffmpeg_smpfmt_to_caps):
172 Replace __VA_ARGS__ caps creation macros with varargs functions.
173 Makes things compile on MSVC (#320765), looks nicer, and we can
174 tell the compiler to check for the NULL terminator.
176 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
178 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
180 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
181 Make sure the buffer we copy into is really always big
182 enough, this time for real (#333488).
184 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
186 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
187 Add support for 24bpp DIB (#305279).
189 2006-03-14 Wim Taymans <wim@fluendo.com>
191 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
192 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
193 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
194 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
195 (gst_video_scale_init), (gst_video_scale_src_event):
196 Re-enable QoS after the release.
197 Rework videoscale to use the base class src_event handler.
199 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
204 === release 0.10.5 ===
206 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
209 releasing 0.10.5, "Net"
211 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
213 * docs/plugins/Makefile.am:
214 Part of previous cdparanoiasrc docs fixes, forgot to commit.
216 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
218 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
219 * docs/plugins/gst-plugins-base-plugins-sections.txt:
220 * docs/plugins/gst-plugins-base-plugins.hierarchy:
221 Add cdparanoiasrc to docs.
223 * gst-libs/gst/cdda/gstcddabasesrc.c:
224 More GstCddaBaseSrc docs.
226 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
228 * docs/libs/gst-plugins-base-libs-sections.txt:
229 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
230 * gst-libs/gst/tag/tag.h:
231 Add new API to libgsttag: gst_tag_from_id3_user_tag().
233 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
235 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
236 NULL-terminate array of mpeg4 video file extensions.
237 Fixes crash on PPC (#334226).
239 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
241 * ext/gnomevfs/gstgnomevfssrc.c:
242 (gst_gnome_vfs_src_check_get_range):
243 gnome_vfs_uri_is_local() alone is not a good indicator
244 whether we can operate in pull-mode with a specific URI,
245 as it returns FALSE for file:// URIs that point to an
246 NFS-mounted path. Be more conservative here: whitelist
247 local files, blacklist http URIs and use the old
248 mechanism for anything else (fixes #334216).
250 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
255 === release 0.10.4 ===
257 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
260 releasing 0.10.4, "Power"
262 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
264 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
265 Disable max-lateness by setting it to -1 for now, so that
266 we can bed QoS stuff in thoroughly between now and the next
269 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
271 Patch by: Fabrizio Gennari
273 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
274 Make sure we don't read beyond the palette buffer in case of
275 broken or manipulated files (#333488)
277 2006-03-10 Edward Hervey <edward@fluendo.com>
279 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
280 Fix for variable not initialized.
282 2006-03-09 Wim Taymans <wim@fluendo.com>
284 * ext/libvisual/visual.c: (gst_visual_get_type),
285 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
289 * ext/theora/gsttheoradec.h:
290 * ext/theora/theoradec.c: (gst_theora_dec_init),
291 (gst_theora_dec_reset), (_theora_granule_time),
292 (theora_dec_src_convert), (theora_dec_sink_convert),
293 (theora_dec_src_query), (theora_dec_src_event),
294 (theora_dec_sink_event), (theora_handle_comment_packet),
295 (theora_handle_header_packet), (theora_dec_push),
296 (theora_handle_data_packet), (theora_dec_chain),
297 (theora_dec_change_state):
300 2006-03-09 Wim Taymans <wim@fluendo.com>
302 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
303 (audiocast_register_listener), (gst_gnome_vfs_src_start):
306 2006-03-09 Wim Taymans <wim@fluendo.com>
308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
309 Don't try to activate NULL chains.
311 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
313 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
314 Fix invalid memory access to region before peek'd data (#332964).
316 2006-03-09 Wim Taymans <wim@fluendo.com>
318 Patch by: Christophe Fergeau
320 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
321 * ext/pango/gsttextrender.c: (gst_text_render_init):
322 * gst/adder/gstadder.c: (gst_adder_init):
323 Don't leak padtemplates, closes #333510.
325 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
327 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
328 Fix invalid memory access: make sure string passed to
329 regexec() is NUL-termianted.
331 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
333 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
335 Refactor mpeg/audio typefinding to make it more maintainable
336 and easier to fine-tune. Make probing into middle of the file
337 work properly (fixes #333900, also see #152688).
339 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
341 * gst/typefind/gsttypefindfunctions.c:
342 (utf8_type_find_have_valid_utf8_at_offset):
343 Remove part from previous commit that was bogus:
344 g_utf8_validate() does in fact not accept embedded
345 zeroes, so we don't need to check for those (thanks
346 to Mike for the hint).
348 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
350 * gst/typefind/gsttypefindfunctions.c:
351 (utf8_type_find_count_embedded_zeroes),
352 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
353 Make plain/text typefinder more conservative: firstly, check
354 for embedded zeroes, which are perfectly valid UTF-8 characters,
355 but also a fairly good sign that something is not a plain text
356 file; secondly, probe into the middle of the file if possible.
357 If we can't probe into the middle, limit the probability value
358 to be returned to TYPE_FIND_POSSIBLE (see #333900).
360 2006-03-08 Michael Smith <msmith@fluendo.com>
362 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
363 Make typefind function name for mpeg4 video unique.
365 2006-03-08 Wim Taymans <wim@fluendo.com>
367 * ext/libvisual/visual.c: (gst_visual_init),
368 (gst_visual_clear_actors), (gst_visual_dispose),
369 (gst_visual_reset), (gst_visual_src_setcaps),
370 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
371 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
372 (gst_visual_chain), (gst_visual_change_state):
373 Cleanups, post nice errors.
374 Handle sink and src events.
375 Implement simple QoS.
377 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
378 Use new basesink methods to configure max-lateness.
381 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
382 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
383 Debug statement cleanups.
385 * gst/volume/gstvolume.c: (gst_volume_class_init):
388 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
390 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
391 (gst_text_overlay_init), (gst_text_overlay_set_property),
392 (gst_text_overlay_get_property):
393 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
394 as string type properties, but mark them deprecated. Add
395 'halignment' and 'valignment' properties that use enums
398 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
400 Patch by: Fabrizio Gennari
402 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
403 Allow palettes with less than 256 colours in AVI files
406 2006-03-07 Julien MOUTTE <julien@moutte.net>
408 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
409 (gst_text_overlay_video_event): Fix wrong EOS handling on text
410 pad. We were releasing the queued text buffer when we should keep
411 it until video pad gets EOS or discard the text buffer because it's
412 too old. That was eating the last subtitle buffer. Add some more
415 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
417 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
418 (gst_text_overlay_video_chain):
419 Fix invalid memory access (we can't access a buffer after it's been
420 pushed downstream without taking a reference); fix memory leak (if
421 there's no text to render, bail out before allocating stuff).
423 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
425 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
426 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
427 * ext/pango/gsttextoverlay.h:
428 If input is plain text, escape it before passing it to
429 pango_layout_set_markup().
431 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
433 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
434 Don't ignore flow return from gst_pad_push().
436 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
438 Patch by: Fabrizio Gennari
440 * ext/libvisual/visual.c: (gst_visual_getcaps),
441 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
442 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
443 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
444 (gst_vorbisenc_convert_sink):
445 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
446 (gst_audio_duration_from_pad_buffer):
447 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
448 (gst_audio_filter_chain):
449 * gst-libs/gst/rtp/gstbasertpdepayload.c:
450 (gst_base_rtp_depayload_setcaps):
451 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
452 (gst_video_get_size):
453 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
454 Don't leak references returned by gst_pad_get_parent()
457 2006-03-06 Stefan Kost <ensonic@users.sf.net>
459 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
460 change location param details
461 * gst/volume/gstvolume.c: (plugin_init):
462 correct plugin description
464 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
466 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
467 (gst_gnome_vfs_src_check_get_range):
468 Override GstBaseSrc::check_get_range() in order to avoid opening
469 the resource just to check whether we can operate in pull-mode or
470 not - we can predict that pretty well from the URI alone. Should
471 fix problems with last.fm (#331690). (Requires latest core CVS).
473 2006-03-06 Wim Taymans <wim@fluendo.com>
475 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
476 (gst_video_sink_class_init):
477 Throw away frames that are later than 20 ms.
479 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
481 Patch by: Fabrizio Gennari
483 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
484 Set depth on WMA caps (#333545)
486 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
488 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
489 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
490 put Theora BOS pages before others. This hardcodes
491 the Ogg/Theora I profile, but hey.
493 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
496 updated with some examples
497 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
498 (granulepos_add), (theora_buffer_from_packet):
499 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
500 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
501 (gst_vorbisenc_chain):
502 implement strategy from ext/ogg/README
503 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
504 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
505 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
506 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
507 Fix muxer so that oggz-validate is happy with all streams;
508 except for no eos mark, and the BOS page ordering
509 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
510 (check_buffer_granulepos):
511 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
512 update tests to check for OFFSET being set as requested
513 fixed type of granulepos, it's not a ClockTime
515 2006-03-05 Julien MOUTTE <julien@moutte.net>
517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
518 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
519 Check that the xvimage we are creating has a correct size
520 before returning it. (#314897)
522 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
524 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
525 Give id3 and ape tag typefinders a rank slightly higher
526 than PRIMARY to ensure they're always run before any of
527 the other typefinders (in particular wav and mp3) (#324186).
529 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
531 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
532 Add support for '3IVD' fourcc (#333403).
534 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
537 Bump requirements to GStreamer CVS for the new error enum.
539 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
540 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
541 space left on the device (fixes #333352).
543 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
546 add a project file for libgstvolume
549 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
551 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
552 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
554 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
555 Set IN_CAPS on header buffers
557 2006-03-02 Wim Taymans <wim@fluendo.com>
559 * docs/plugins/Makefile.am:
560 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
561 * docs/plugins/gst-plugins-base-plugins-sections.txt:
562 Add audioresample to docs.
564 * gst/audioconvert/gstaudioconvert.c:
567 * gst/audioresample/gstaudioresample.c:
568 (gst_audioresample_base_init), (gst_audioresample_class_init),
569 (gst_audioresample_init), (gst_audioresample_dispose),
570 (audioresample_get_unit_size), (audioresample_transform_caps),
571 (resample_set_state_from_caps), (audioresample_transform_size),
572 (audioresample_set_caps), (audioresample_event),
573 (audioresample_do_output), (audioresample_transform),
574 (audioresample_pushthrough), (gst_audioresample_set_property),
575 (gst_audioresample_get_property), (plugin_init):
576 * gst/audioresample/gstaudioresample.h:
580 2006-03-02 Wim Taymans <wim@fluendo.com>
582 * docs/plugins/Makefile.am:
583 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
584 * docs/plugins/gst-plugins-base-plugins-sections.txt:
585 Added videoscale to docs.
587 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
588 (gst_video_rate_swap_prev), (gst_video_rate_event),
589 (gst_video_rate_chain):
592 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
593 (gst_video_scale_init), (gst_video_scale_prepare_size),
594 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
595 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
596 * gst/videoscale/gstvideoscale.h:
597 Added docs, examples.
599 Post errors instead of g_warning.
601 2006-03-02 Wim Taymans <wim@fluendo.com>
603 * docs/libs/gst-plugins-base-libs-docs.sgml:
604 * docs/libs/gst-plugins-base-libs-sections.txt:
605 * docs/libs/gst-plugins-base-libs.types:
606 * docs/plugins/Makefile.am:
607 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
608 * docs/plugins/gst-plugins-base-plugins-sections.txt:
609 Added some more docs to libs and plugins.
611 * gst-libs/gst/audio/gstringbuffer.c:
612 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
613 * gst-libs/gst/audio/gstringbuffer.h:
614 Document ringbuffer some more.
616 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
617 (gst_video_rate_setcaps), (gst_video_rate_reset),
618 (gst_video_rate_init), (gst_video_rate_flush_prev),
619 (gst_video_rate_swap_prev), (gst_video_rate_event),
620 (gst_video_rate_chain), (gst_video_rate_change_state):
621 * gst/videorate/gstvideorate.h:
622 Fix videorate to use segments.
623 Make it work with 0/1 framerates (closes #331903)
624 Handle EOS correctly.
627 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
629 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
630 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
631 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
632 In state change function, first chain up to parent class,
633 then handle downwards state change stuff. Remove some
634 commented out cruft from 0.8 code.
636 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
638 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
639 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
640 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
641 (gst_ogm_parse_chain):
642 Don't remove/re-add source pad if the new caps are the same as
643 the old caps anyway (#333042). When removing source pad, don't
644 unref it afterwards - we didn't ref it when adding. Sprinkle some
645 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
646 after using gst_pad_get_parent(). Return downstream flow return
647 value in chain function.
649 2006-03-02 Wim Taymans <wim@fluendo.com>
651 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
652 * docs/plugins/gst-plugins-base-plugins.args:
653 * docs/plugins/gst-plugins-base-plugins.hierarchy:
654 * docs/plugins/gst-plugins-base-plugins.interfaces:
655 * docs/plugins/gst-plugins-base-plugins.signals:
656 Fix hierarchy, added some more elements to the docs.
658 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
659 (gst_ffmpegcsp_get_type):
660 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
661 Fix docs for ffmpegcolorspace.
663 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
665 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
666 (apetag_type_find), (ape_type_find), (plugin_init):
667 Some typefinding fine-tuning:
668 - rank ID3/APE tags in order of preference via probabilities, so that
669 ID3v2 > APEv2 > APEv1 > ID3v1.
670 - three or four bytes don't really justify MAXIMUM probability,
671 change those to 'very likely' (musepack and monkeysaudio).
673 2006-03-01 Wim Taymans <wim@fluendo.com>
675 * docs/plugins/Makefile.am:
676 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
677 * docs/plugins/gst-plugins-base-plugins-sections.txt:
678 * ext/alsa/gstalsamixer.c:
679 * ext/alsa/gstalsamixer.h:
680 * ext/alsa/gstalsamixerelement.c:
681 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
682 * ext/alsa/gstalsamixerelement.h:
683 * ext/alsa/gstalsasink.c:
684 * ext/alsa/gstalsasink.h:
685 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
687 * ext/alsa/gstalsasrc.h:
691 2006-03-01 Wim Taymans <wim@fluendo.com>
693 * ext/theora/Makefile.am:
696 2006-03-01 Wim Taymans <wim@fluendo.com>
698 * docs/plugins/Makefile.am:
699 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
700 * docs/plugins/gst-plugins-base-plugins-sections.txt:
701 * ext/gnomevfs/gstgnomevfssink.h:
702 * ext/gnomevfs/gstgnomevfssrc.h:
703 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
704 * ext/vorbis/vorbisdec.h:
705 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
706 * ext/vorbis/vorbisenc.h:
707 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
708 (vorbis_parse_chain), (vorbis_parse_change_state):
709 * ext/vorbis/vorbisparse.h:
710 * gst/audioconvert/gstaudioconvert.h:
711 * gst/tcp/gsttcpserversink.h:
712 * gst/videotestsrc/gstvideotestsrc.c:
713 * gst/videotestsrc/gstvideotestsrc.h:
714 * gst/volume/gstvolume.c:
715 * gst/volume/gstvolume.h:
717 Added docs for vorbisdec and vorbisparse.
720 2006-03-01 Wim Taymans <wim@fluendo.com>
722 * docs/plugins/Makefile.am:
723 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
724 * docs/plugins/gst-plugins-base-plugins-sections.txt:
725 * ext/pango/gstclockoverlay.h:
726 * ext/pango/gsttextoverlay.h:
727 * ext/pango/gsttextrender.h:
728 * ext/pango/gsttimeoverlay.h:
729 * ext/theora/gsttheoradec.h:
730 * ext/theora/gsttheoraenc.h:
731 * ext/theora/theoradec.c:
732 * ext/theora/theoraenc.c:
733 * gst/audioconvert/gstaudioconvert.h:
734 * gst/audiotestsrc/gstaudiotestsrc.h:
735 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
736 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
737 * gst/tcp/gstmultifdsink.h:
738 Updated/added documentation.
740 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
741 (gst_text_overlay_halign_get_type),
742 (gst_text_overlay_wrap_mode_get_type),
743 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
744 (gst_text_overlay_init), (gst_text_overlay_set_property),
745 (gst_text_overlay_get_property):
746 Fix up properties to be enums instead of string to make bindings,
747 introspection and automatic GUI creation possible.
748 Add getters for the properties.
750 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
752 * gst/audiotestsrc/gstaudiotestsrc.c:
753 added defines of M_PI and M_PI_2
754 * gst/ffmpegcolorspace/avcodec.h:
755 removed #include "stdint.h" for win32 as _stdint.h is
756 autogenerated to win32/common
757 * win32/common/libgstaudio.def:
758 * win32/common/libgsttag.def:
761 some project files bugs corrected
763 project files are reset to the default vs7 configuration
764 (they link to msvcr71.dll using default optimizations)
766 2006-02-28 Wim Taymans <wim@fluendo.com>
768 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
771 2006-02-28 Edward Hervey <edward@fluendo.com>
773 * ext/alsa/gstalsasrc.c:
774 Set proper class on the ElementDetails:
775 Source/Audio instead of Src/Audio/
777 2006-02-28 Edward Hervey <edward@fluendo.com>
779 * gst/videoscale/vs_scanline.c:
780 (vs_scanline_resample_nearest_RGBA):
781 Revert optimization in videoscale. It should go in liboil and have
782 an appropriate liboil function.
784 2006-02-28 Wim Taymans <wim@fluendo.com>
786 * gst-libs/gst/audio/gstbaseaudiosink.c:
787 (gst_base_audio_sink_provide_clock):
788 Don't try to provide a clock in the NULL state.
790 2006-02-28 Wim Taymans <wim@fluendo.com>
792 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
793 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
794 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
795 (gst_ogg_demux_deactivate_current_chain),
796 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
797 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
798 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
799 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
800 Use GstSegment infrastructure to remove duplicated code
801 and handle more seek cases correctly.
803 2006-02-28 Wim Taymans <wim@fluendo.com>
805 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
806 (gst_ffmpegcsp_transform):
807 Don't ignore return code from ffmpeg convert function.
809 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
810 Split out some long statements to ease debugging.
812 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
814 * ext/libvisual/visual.c: (gst_visual_init),
815 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
816 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
817 being able to renegotiate the size. Instead, use the negotiation
818 algorithm from the goom plugin to pick an initial output caps.
820 Also, allow theoretical libvisual plugins that might support non-GL
821 output even if they also do GL.
823 2006-02-26 Julien MOUTTE <julien@moutte.net>
825 * ext/libvisual/visual.c: (gst_visual_init),
826 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
827 (plugin_init): Load only non GL plugins. Fix some memleaks and
828 possible negotiation issues.
830 2006-02-25 Julien MOUTTE <julien@moutte.net>
832 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
834 2006-02-24 Michael Smith <msmith@fluendo.com>
836 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
837 (cmml_type_find), (plugin_init):
838 Fix CMML type find function to not require a specific minor version
841 Add an MPEG4 video elementary stream typefind function.
843 2006-02-04 Michael Smith <msmith@fluendo.com>
845 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
846 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
847 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
848 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
849 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
850 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
851 Annodex support in ogg demuxer. Doesn't do very much without the
852 other annodex patches (to come).
854 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
856 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
858 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
859 Pick up palette for MS video v1 (#327028)
861 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
863 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
864 (gst_ffmpegcsp_caps_remove_format_info),
865 (gst_ffmpegcsp_get_unit_size):
866 The 'palette_data' field from incoming RGB caps shouldn't be
867 proxied on outgoing YUV caps; also, restrict unit size
868 adjustment in case of paletted data only to the unit that
869 actually has a palette. Fixes #330711.
871 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
873 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
874 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
875 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
876 (gst_ffmpegcsp_get_unit_size):
877 Plug some memory leaks.
879 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
881 * sys/ximage/Makefile.am:
882 * sys/xvimage/Makefile.am:
883 Add some _CFLAGS and _LIBS that seem to be missing
884 and/or required for Cygwin (see #317048).
886 2006-02-22 Wim Taymans <wim@fluendo.com>
888 * ext/alsa/gstalsasrc.c:
889 Fix description as pointed out by caugier.
891 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
893 Reviewed by : Edward Hervey <edward@fluendo.com>
895 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
897 Better 3gp typefinding (#331526).
899 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
901 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
902 Don't send EOS event here, the base class will send one for us.
904 * gst/playback/gstplaybasebin.c: (prepare_output):
905 Subpictures without video stream aren't allowed either.
907 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
908 Fix debug statement copy'n'paste-o.
910 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
912 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
913 Fix issues with mixer keeping state when muting/unmuting
914 and when changing the volume whilst muted (see #331763
917 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
919 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
920 (parse_subrip), (gst_sub_parse_format_autodetect):
921 Set right caps given that we send escaped text. Also,
922 honour <i></i>, <b></b> and <u></u> markers that can be found
923 in .srt files (fixes #310202).
925 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
927 * gst-libs/gst/audio/mixerutils.c:
928 (element_factory_rank_compare_func):
929 Make order in which elements are tried more determinable.
931 2006-02-20 Julien MOUTTE <julien@moutte.net>
933 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
934 (remove_element_chain), (cleanup_decodebin),
935 (gst_decode_bin_change_state): Make decodebin reusable by
936 fixing remove_element_chain first and then introduce a
937 cleaner in state change to ->NULL. (Closes #331678)
939 2006-02-19 Wim Taymans <wim@fluendo.com>
941 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
942 use 0666 mask when creating files so umask gets applied
943 correctly. Fixes #331295.
945 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
947 * gst/subparse/Makefile.am:
948 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
949 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
950 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
951 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
952 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
953 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
954 * gst/subparse/gstssaparse.h:
955 * gst/subparse/gstsubparse.c: (plugin_init):
956 Add very basic parser for SSA subtitle streams (as often
957 found in matroska files).
959 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
961 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
962 That should be text/x-pango-markup, not text/x-pango-layout.
964 2006-02-19 Julien MOUTTE <julien@moutte.net>
966 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
969 2006-02-19 Julien MOUTTE <julien@moutte.net>
971 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
972 (gst_text_overlay_finalize), (gst_text_overlay_init),
973 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
974 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
975 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
976 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
977 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
978 Fix state change deadlock.
980 2006-02-19 Julien MOUTTE <julien@moutte.net>
982 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
983 (gst_text_overlay_finalize), (gst_text_overlay_init),
984 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
985 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
986 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
987 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
988 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
989 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
992 2006-02-19 Julien MOUTTE <julien@moutte.net>
994 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
995 should be considered as raw.
997 2006-02-19 Julien MOUTTE <julien@moutte.net>
999 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1001 * gst/playback/gststreaminfo.h: Introduce language informations.
1003 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
1005 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1006 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1007 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1008 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1009 Set shared memory segments to be deleted as soon as we have attached,
1010 that way they get cleaned up automatically if we crash.
1012 2006-02-18 Julien MOUTTE <julien@moutte.net>
1014 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
1015 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1016 functions are called with lock held.
1018 2006-02-18 Julien MOUTTE <julien@moutte.net>
1020 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1021 (gst_text_overlay_finalize), (gst_text_overlay_init),
1022 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1023 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1024 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1025 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1026 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1027 (gst_text_overlay_change_state): Refactoring of textoverlay
1028 without collectpads. This now supports sparse subtitles coming
1029 from a demuxer instead of a sub file. Seeking is still broken
1030 though. Need to discuss with wtay some more on how to handle
1032 * ext/pango/gsttextoverlay.h:
1033 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1034 subtitles coming from the demuxer.
1036 2006-02-17 Wim Taymans <wim@fluendo.com>
1038 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1039 (gst_vorbisenc_convert_sink):
1040 Use some more scaling functions.
1042 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1044 * ext/cdparanoia/gstcdparanoiasrc.c:
1045 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1046 (gst_cd_paranoia_paranoia_callback),
1047 (gst_cd_paranoia_src_signal_is_being_watched),
1048 (gst_cd_paranoia_src_read_sector):
1049 * ext/cdparanoia/gstcdparanoiasrc.h:
1050 Add back 'transport-error' and 'uncorrected-error' signals and
1051 make them actually be fired when bad stuff happens (#319340).
1053 2006-02-17 Wim Taymans <wim@fluendo.com>
1055 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1056 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1057 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1058 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1059 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1060 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1061 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1062 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1063 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1064 (gst_ring_buffer_clear):
1066 Added some G_LIKELY.
1068 2006-02-17 Wim Taymans <wim@fluendo.com>
1070 * gst-libs/gst/audio/TODO:
1073 * gst-libs/gst/audio/gstbaseaudiosink.c:
1074 (gst_base_audio_sink_get_offset):
1075 When trying to play samples ASAP and we don't have a
1076 previous sample, try to play at position 0 instead of
1077 an invalid position.
1079 2006-02-17 Wim Taymans <wim@fluendo.com>
1081 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1082 (gst_alsasink_reset):
1083 Also release lock when we get an error in _reset();
1084 fix an error message.
1086 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1088 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1089 (gst_alsasink_init), (get_channel_free_structure),
1090 (caps_add_channel_configuration), (gst_alsasink_getcaps),
1091 (gst_alsasink_close):
1092 * ext/alsa/gstalsasink.h:
1093 Add support for more than 2 channels (#326720).
1095 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1097 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1098 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1099 with 4 or 6 channels, assume a default channel layout to make things
1100 work (not sure there's anything else we can do in those cases).
1102 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1104 * gst-libs/gst/audio/multichannel.c:
1107 * gst-libs/gst/riff/Makefile.am:
1108 * gst-libs/gst/riff/riff-ids.h:
1109 * gst-libs/gst/riff/riff-media.c:
1110 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1111 Add support for WAVEFORMATEX, eg. PCM audio with more than two
1112 channels and a channel layout map.
1114 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
1116 Reviewed by Edward Hervey <edward@fluendo.com>
1118 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
1119 C-level optimization of the RGBA nearest neighbour function.
1120 Eventually this might end up in liboil with vectorized versions.
1122 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1124 * gst-libs/gst/audio/multichannel.c:
1125 (gst_audio_get_channel_positions):
1126 When we have more than 2 channels, but no channel layout is
1127 specified in the caps, return some default channel layout
1128 to the caller and warn about about a possibly buggy element
1129 (could be buggy filtercaps as well of course) (#317038).
1131 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1133 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1134 Add gst-libs/gst/cdda to list of lib search paths.
1136 2006-02-15 Andy Wingo <wingo@pobox.com>
1138 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1139 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1140 to the Lord Jesus that I do not have to touch the ogg muxer ever
1143 2006-02-15 Edward Hervey <edward@fluendo.com>
1145 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1146 quicktime movie files can also contain 'uuid' atoms.
1148 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1150 * gst/audioconvert/plugin.c: (plugin_init):
1151 Register the GstAudioChannelPosition enum type with the type
1152 system in the plugin_init function, so that it is known before
1153 any element actually makes use of multi-channel stuff. This is
1154 required for example if one wants to be able to deserialise/use
1155 a caps string with channel positions before any pipeline has
1156 been setup and started, like with gst-launch.
1158 2006-02-14 Wim Taymans <wim@fluendo.com>
1160 * gst-libs/gst/audio/gstringbuffer.c:
1161 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1162 (gst_ring_buffer_samples_done), (wait_segment),
1163 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1164 Add some compiler G_(UN_)LIKELY help.
1165 SIGNAL the ringbuffer waiters when going to PAUSED as well to
1166 make sure they can exit their functions. Should fix #330748
1168 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1173 * win32/common/_stdint.h:
1174 Windows does not have long long; copy the generated _stdint.h
1175 * win32/common/interfaces-enumtypes.c:
1176 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1177 (gst_mixer_track_flags_get_type),
1178 (gst_tuner_channel_flags_get_type):
1179 * win32/common/multichannel-enumtypes.c:
1180 (gst_audio_channel_position_get_type):
1183 2006-02-13 Wim Taymans <wim@fluendo.com>
1185 * gst-libs/gst/audio/gstbaseaudiosink.c:
1186 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1187 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1188 Always sync on first sample we receive when starting.
1190 2006-02-13 Wim Taymans <wim@fluendo.com>
1192 * gst/playback/gstplaybin.c: (gen_vis_element):
1193 Update vis bin docs.
1194 Move queue after tee so we don't queue video buffers but
1195 audio samples instead. Fixes problems where the video queue
1196 is filled and the audio queue empty.
1198 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1200 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1201 No need to push an EOS event here, GstBaseSrc will do that for us
1202 when we return FLOW_UNEXPECTED.
1204 2006-02-12 Wim Taymans <wim@fluendo.com>
1206 * gst-libs/gst/audio/gstbaseaudiosink.c:
1207 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1208 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1209 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1210 Use scale functions when possible.
1212 Free clockid when after waiting for EOS.
1213 Use G_(UN_)LIKLY when it makes sense.
1214 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1216 2006-02-12 Edward Hervey <edward@fluendo.com>
1218 * gst/playback/gstplaybasebin.c: (prepare_output):
1219 Remove stray semi-colon (fixes #330888).
1221 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
1223 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1224 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1225 Fix up the XShm call testing so that we catch errors, and don't
1226 cause new ones by attempting to detach from a segment we failed
1227 to attach to. Fixes #312439.
1229 2006-02-10 Edward Hervey <edward@fluendo.com>
1231 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1232 Added flv file typefind (video/x-flv).
1234 2006-02-10 Edward Hervey <edward@fluendo.com>
1236 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1237 (gst_riff_create_video_template_caps):
1238 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1239 Also added the caps to the default set of riff video caps.
1241 2006-02-09 Andy Wingo <wingo@pobox.com>
1243 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1244 time and the end time of the last packet in the page.
1245 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1246 on the pages in our queue, set the duration as well. Reflow a
1248 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1249 Fixes bad muxing order.
1251 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1253 * gst-libs/gst/rtp/gstbasertppayload.c:
1254 (gst_basertppayload_setcaps), (gst_basertppayload_push):
1255 update seqnum before setting it on the packet; this makes sure
1256 that the timestamp and seqnum properties match after pushing
1259 2006-02-09 Andy Wingo <wingo@pobox.com>
1261 * gst-libs/gst/audio/gstringbuffer.c
1262 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1263 overflow after 13.5 hours of recording. Kapow!
1265 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1266 the buffer size -- we don't care about underrun/overrun reporting
1267 right now, just need to return a useful value.
1269 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1274 === release 0.10.3 ===
1276 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1279 releasing 0.10.3, "Under Pressure"
1281 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1284 Drat. Bump libtool version number for new API.
1285 Prelease 0.10.2.3 (of 0.10.3)
1287 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1290 * win32/common/config.h:
1291 0.10.2.2 prerelease (of 0.10.3).
1293 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1295 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1296 Revert Andy's newsegment change pending a more correct
1299 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
1301 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1302 (qt_type_find), (plugin_init):
1303 detect more files as 3gp
1304 group and reorder the iso file formats
1306 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1308 * ext/vorbis/vorbis.c: (plugin_init):
1309 Register musicbrainz tags, so apps don't have to.
1311 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1313 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1314 (gst_tag_to_vorbis_tag):
1315 Make sure we called gst_tag_register_musicbrainz_tags()
1316 before possibly mapping a vorbiscomment string from/to a
1319 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1321 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1322 In case we can't find the required number of consecutive
1323 mpeg audio frames to positively identify an MPEG audio
1324 stream, check if there's at least a valid mpeg audio
1325 frame right at offset 0 and if so suggest mpeg/audio
1326 caps with a very low probability (#153004).
1328 2006-02-07 Andy Wingo <wingo@pobox.com>
1330 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1331 a TIME segment if we get timestamped buffers. Requires recent
1332 fixes in core to work properly.
1334 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1336 * gst/playback/gstplaybasebin.c: (prepare_output):
1337 Don't print the URI as part of the error message, it
1338 makes error dialogs look rather ugly, especially if
1339 the URI is very long or has characters in it that
1342 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1344 * gst/playback/gstplaybasebin.c: (prepare_output):
1345 Error out if we have only text or subtitles, but nothing
1346 else. Also error out if we have subtitles but no video
1349 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1351 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1352 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1353 Post an error message on the bus when we encounter an
1354 error, which will hopefully be more meaningful than the
1355 'Internal Flow Error' message users get to see if we
1356 just return GST_FLOW_ERROR.
1358 2006-02-07 Andy Wingo <wingo@pobox.com>
1360 * configure.ac (GST_MAJORMINOR): Update core version req to
1361 0.10.2.2, for the collectpads API addition (#330244).
1363 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1365 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1366 Return FALSE from plugin_init() when GnomeVFS can't
1367 be initialised for some reason (#328423).
1369 2006-02-06 Julien MOUTTE <julien@moutte.net>
1371 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
1372 Stick to seeking theory until i find the bug.
1373 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1375 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1377 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1378 (theora_enc_finalize), (theora_enc_sink_setcaps),
1379 (theora_set_header_on_caps), (theora_enc_chain),
1380 (theora_enc_change_state):
1381 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1382 Make theoraenc and the tests leak free. Like, really.
1384 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1386 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1387 (theora_enc_finalize), (theora_enc_sink_setcaps):
1388 Add a finalize method to ensure we clean up state even if
1389 someone omitted the state change back to NULL.
1391 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1392 (gst_vorbisenc_chain):
1393 Free some more leaked bits.
1395 * tests/check/pipelines/theoraenc.c: (start_pipeline),
1397 Wait for state changes to happen if they're ASYNC.
1399 This ought to teach those fancy pants buildbots a lesson.
1401 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1403 * gst-libs/gst/tag/gstid3tag.c:
1404 Add mapping for ID3 International Standard Recording Code
1407 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1409 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1410 Don't leak tag names.
1412 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1414 * docs/libs/gst-plugins-base-libs-docs.sgml:
1415 * docs/libs/gst-plugins-base-libs-sections.txt:
1416 * gst-libs/gst/tag/gstid3tag.c:
1417 * gst-libs/gst/tag/gstvorbistag.c:
1418 * gst-libs/gst/tag/tags.c:
1419 Split libgsttag docs into multiple sections.
1421 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1423 * docs/libs/Makefile.am:
1424 * docs/libs/gst-plugins-base-libs-docs.sgml:
1425 * docs/libs/gst-plugins-base-libs-sections.txt:
1426 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1427 * gst-libs/gst/tag/gstvorbistag.c:
1428 * gst-libs/gst/tag/tag.h:
1429 * gst-libs/gst/tag/tags.c:
1430 Add libgsttag to the docs.
1432 2006-02-05 Julien MOUTTE <julien@moutte.net>
1434 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1435 (gst_text_overlay_init), (gst_text_overlay_src_event),
1436 (gst_text_overlay_collected): Fix clockoverlay.
1438 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1440 * docs/libs/compiling.sgml:
1441 Fix typo: it's pkg-config, not pkg-gconfig
1443 * docs/libs/gst-plugins-base-libs-docs.sgml:
1444 * docs/libs/gst-plugins-base-libs-sections.txt:
1445 * docs/libs/tmpl/gstgconf.sgml:
1446 There is no libgstgconf in 0.10, remove it
1449 2006-02-05 Julien MOUTTE <julien@moutte.net>
1451 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1452 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1453 (gst_text_overlay_src_event), (gst_text_overlay_collected):
1454 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1455 (gst_sub_parse_class_init), (gst_sub_parse_init),
1456 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1457 (parse_mpsub), (parser_state_init), (handle_buffer),
1458 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1459 * gst/subparse/gstsubparse.h: Introduce seeking code.
1461 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1463 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1464 Add comment about LANGUAGE tag inconsistency (we want
1465 ISO-639-1, but extract three-letter identifiers?)
1468 Add two translatable files.
1470 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1472 * gst-libs/gst/tag/Makefile.am:
1473 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1474 * gst-libs/gst/tag/tag.h:
1475 * gst-libs/gst/tag/tags.c:
1476 (gst_tag_register_musicbrainz_tags_internal),
1477 (gst_tag_register_musicbrainz_tags):
1478 Forward-port some tags stuff from the 0.8 branch. This is
1479 mostly the addition of musicbrainz tags and their mapping
1480 to vorbistags, and a vorbistag mapping of the language tag.
1482 2006-02-05 Julien MOUTTE <julien@moutte.net>
1484 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1487 2006-02-04 David Schleef <ds@schleef.org>
1489 * ext/ogg/gstoggmux.c:
1490 * gst/typefind/gsttypefindfunctions.c:
1491 Add Dirac typefinding and add dirac format to oggmux.
1493 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
1495 * gst/playback/gstdecodebin.c: (try_to_link_1):
1496 Don't put essential function call into
1497 g_return_*() macro, otherwise it'll all be
1498 replaced by NOOPs when compiling with
1499 G_DISABLE_CHECKS defined.
1501 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1503 * ext/ogg/gstoggdemux.c:
1504 * ext/ogg/gstoggparse.c:
1505 * gst/tcp/gsttcpserversink.c:
1506 * sys/v4l/v4lsrc_calls.c:
1507 * sys/v4l/v4lsrc_calls.h:
1508 Just make it compile with --disable-gst-debug.
1510 2006-02-03 Wim Taymans <wim@fluendo.com>
1512 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1513 (gst_alsasink_class_init), (gst_alsasink_init),
1514 (gst_alsasink_write), (gst_alsasink_reset):
1515 * ext/alsa/gstalsasink.h:
1516 Add lock to protect alsa calls.
1517 Implement reset to flush samples ASAP, does not work
1520 2006-02-02 Wim Taymans <wim@fluendo.com>
1522 * gst-libs/gst/audio/gstbaseaudiosink.c:
1523 (gst_base_audio_sink_provide_clock):
1524 Ugh.. getting late I guess...
1526 2006-02-02 Wim Taymans <wim@fluendo.com>
1528 * gst-libs/gst/audio/gstbaseaudiosink.c:
1529 (gst_base_audio_sink_provide_clock),
1530 (gst_base_audio_sink_set_property),
1531 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1532 Don't try to provide a clock when we are not negotiated since
1533 we might not be able to make it run.
1535 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1537 * gst/playback/gstdecodebin.c: (try_to_link_1):
1538 Unlinking two source pads is ... hard.
1540 2006-02-02 Wim Taymans <wim@fluendo.com>
1542 * gst-libs/gst/audio/TODO:
1545 * gst-libs/gst/audio/gstbaseaudiosink.c:
1546 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1547 On EOS, wait till the last sample is played before posting EOS.
1549 2006-02-01 Philippe Kalaf <burger at speedy dot org>
1551 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1552 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1553 setting queue_delay to zero. Also avoid thread being started if
1554 queue_delay is zero.
1556 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1558 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1559 Make test work again by connecting fakesinks to each decoded pad,
1560 which makes the pipeline wait until each fakesink has a buffer
1561 queued before going to PAUSED state. At that point we know the
1562 decodebin pads are negotiated.
1564 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1566 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1567 (gst_cdda_base_src_handle_event):
1568 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1569 Pass unhandled queries to the parent class's query function.
1571 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1573 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1574 (gst_ogg_pad_src_query):
1575 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1576 * ext/theora/theoradec.c: (theora_dec_src_query),
1577 (theora_dec_sink_query):
1578 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1579 (vorbis_dec_sink_query):
1580 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1581 (gst_vorbisenc_sink_query):
1582 * gst/adder/gstadder.c: (gst_adder_query):
1583 Pass unhandled queries upstream instead of just
1584 dropping them (#326447). Also, fix supported
1585 query types list for some elements.
1587 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1589 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1590 (paris_type_find), (ilbc_type_find), (plugin_init):
1591 Fix typefinding for audio/x-au, audio/x-paris and
1592 audio/iLBC-sh. We cannot use the START_WITH macros
1593 here, because there can only be one typefind factory
1594 with the same name (caps), so the second one would
1595 replace the first one and the first one would never
1596 be called when doing typefinding (see #161712).
1599 2006-01-31 Wim Taymans <wim@fluendo.com>
1601 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1602 (vorbis_handle_header_packet), (vorbis_dec_push),
1603 (vorbis_handle_data_packet):
1604 Use scale_int when we can, add some more scaling.
1605 Check packettype before parsing it.
1607 2006-01-31 Wim Taymans <wim@fluendo.com>
1609 * ext/theora/theoradec.c: (_theora_granule_time),
1610 (theora_dec_src_convert), (theora_dec_sink_convert):
1611 Call right _scale functions.
1612 Use parameter instead of some other random value.
1614 2006-01-31 Wim Taymans <wim@fluendo.com>
1616 * ext/theora/theoradec.c: (_theora_granule_frame),
1617 (_theora_granule_time), (_inc_granulepos),
1618 (theora_dec_src_convert), (theora_dec_sink_convert),
1619 (theora_handle_type_packet), (theora_handle_data_packet),
1621 Use higher precision timestamps calculation.
1622 Convert some other conversions to _scale.
1624 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1626 * gst/audiotestsrc/gstaudiotestsrc.c:
1627 (gst_audio_test_src_create_sine_table), (plugin_init):
1628 * gst/volume/gstvolume.c: (plugin_init):
1629 initialize gst_controller before using
1631 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1633 * tests/check/pipelines/theoraenc.c:
1634 * tests/check/pipelines/vorbisenc.c:
1635 Define constant using G_GINT64_CONSTANT to avoid errors when
1636 passing it around - otherwise it gets truncated to 32 bits.
1638 Fixes failing tests.
1640 2006-01-31 Andy Wingo <wingo@pobox.com>
1642 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1643 caps being set doesn't have a framerate value. Basically a stopgap
1646 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1647 technically correct enough to put into core though.
1648 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1649 DURATION. Fixes theoraenc ! oggmux.
1651 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1652 fraction, not double.
1654 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
1657 add vs7 project files created by Sergey Scobich
1659 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
1662 add vs8 project files created by Sergey Scobich
1664 2006-01-30 Andy Wingo <wingo@pobox.com>
1666 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1667 timestamp + duration, not just timestamp -- ogg pages should be
1668 ordered by stop time. Necessary fix given the change in vorbis
1671 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
1672 (gst_theora_enc_init): Pull the granule shift out of the encoder.
1673 (granulepos_add): New function, handles the messiness of adjusting
1675 (theora_buffer_from_packet):
1677 (theora_enc_sink_event): Use granulepos_add, not +.
1679 * tests/check/pipelines/theoraenc.c
1680 (check_buffer_granulepos_from_starttime): Just check the frame
1681 count, not the actual granulepos -- we can't dictate to the
1682 encoder when it should be placing keyframes.
1684 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1686 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1687 SERVICE_NOT_AVAILABLE happens for example when you're trying to
1688 play an http:// stream from a server that's not serving
1690 2006-01-30 Andy Wingo <wingo@pobox.com>
1692 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
1693 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1694 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1697 * ext/theora/gsttheoraenc.h:
1698 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1699 although theoraenc was timestamping correctly. Added handling of
1700 streams that start with nonzero timestamps.
1702 * tests/check/Makefile.am:
1703 * tests/check/pipelines/theoraenc.c: New file, basically does same
1706 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1708 2006-01-30 Wim Taymans <wim@fluendo.com>
1710 * gst-libs/gst/audio/gstaudiosink.c:
1711 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1712 (gst_audioringbuffer_pause):
1713 Implement pause that does not wait for completion.
1715 * gst-libs/gst/audio/gstbaseaudiosink.c:
1716 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1717 Don't drop buffers when going to PAUSED but perform preroll on
1718 remaining samples now that core base class supports this.
1720 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1721 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1722 (gst_ring_buffer_commit):
1723 Pause should not signal waiters.
1724 Implement return value of _commit correctly.
1726 2006-01-30 Andy Wingo <wingo@pobox.com>
1728 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1730 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1731 updated to timestamp from the first sample, not the last.
1732 (gst_vorbisenc_buffer_from_header_packet): New function, takes
1733 special care of granulepos and timestamp for header packets.
1734 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1735 when the first buffer has a nonzero timestamp.
1737 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1738 (GstVorbisEnc.subgranule_offset): New members. Take care of the
1739 case when the first audio buffer we get has a nonzero timestamp.
1740 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1741 properly timestamp vorbis buffers with the time of the first
1742 sample, not the last.
1744 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1745 vorbis_granule_time_copy -- now it takes the granule/subgranule
1746 offset into account.
1748 * tests/check/pipelines/vorbisenc.c: New test for correctness of
1749 timestamps, durations, and granulepos on buffers produced by
1752 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
1754 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1755 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1756 Patch from Eric Jonas to support conversions to/from UYVY
1759 2006-01-30 Julien MOUTTE <julien@moutte.net>
1761 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1762 (setup_subtitle), (setup_source), (set_active_source):
1763 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1764 (gen_text_element), (gen_audio_element), (gen_vis_element),
1765 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1767 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
1769 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1770 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1771 use gst_guint64_to_gdouble to be compliant with vs6
1772 * gst/playback/gstdecodebin.c: (try_to_link_1)
1773 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1774 use G_GINT64_CONSTANT for int64 constants
1775 * win32/common/libgstinterfaces.def:
1776 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1778 update and add new project files
1780 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1784 * win32/common/interfaces-enumtypes.c:
1785 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1786 (gst_mixer_track_flags_get_type),
1787 (gst_tuner_channel_flags_get_type):
1788 * win32/common/interfaces-enumtypes.h:
1789 * win32/common/multichannel-enumtypes.c:
1790 (gst_audio_channel_position_get_type):
1791 * win32/common/multichannel-enumtypes.h:
1792 add a win32-update rule like in core, and copy over enumtypes files
1794 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1797 * win32/common/config.h:
1798 * win32/common/config.h.in:
1799 add config files just like in core
1801 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
1803 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1804 Make gcc-4.1 happy (part of #327357).
1806 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1808 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1809 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1810 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1811 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1812 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1813 (gst_alsasrc_unprepare), (gst_alsasrc_read):
1814 Update all error messages. All of them should either use
1815 the default translated message, or actually provide a
1816 translatable string.
1817 Make the string for channel count problems meaningful.
1819 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1821 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1822 check for and throw RESOURCE_BUSY
1824 2006-01-27 David Schleef <ds@schleef.org>
1826 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1827 checked in this change -- it requires liboil features not
1828 in 0.3.6. Revert parts.
1830 2006-01-27 David Schleef <ds@schleef.org>
1833 * configure.ac: update liboil requirement to 0.3.6
1834 * gst/videoscale/Makefile.am:
1835 * gst/videoscale/vs_scanline.c: liboilify
1837 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1839 * ext/libvisual/visual.c: (get_buffer):
1840 When pad_alloc returns a GstFlowReturn other
1841 than GST_FLOW_OK, make sure it is passed upstream.
1843 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1845 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1846 (gst_alsasink_class_init):
1847 Free the device name string.
1849 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1850 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1851 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1852 Don't remove a pad from the collectpads structure until it
1853 is released - it's a request pad, and may receive data again
1854 if the element gets moved back to PLAYING state.
1856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1857 Ensure we turn on double buffering on the Xv port, and
1858 set the colour key to something dark and mysterious that
1861 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
1863 * ext/alsa/gstalsaplugin.c: (plugin_init):
1864 * ext/cdparanoia/gstcdparanoiasrc.c:
1865 (gst_cd_paranoia_src_base_init), (plugin_init):
1866 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1867 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1868 - a library should not call setlocale. see "Libraries" node in
1870 - make sure all plugins that use translation do bindtextdomain
1871 to point to the localedir
1872 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1873 (setup_sinks), (plugin_init):
1874 all this, and check for NULL when creating sinks
1876 2006-01-27 Julien MOUTTE <julien@moutte.net>
1878 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1879 (plugin_init): Make typefinding of subtitles work again.
1881 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1883 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1884 (mp3_type_frame_length_from_header), (mp3_type_find),
1885 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1887 Backport a bunch of typefinding fixes from the 0.8 branch.
1888 Also, improve wavpack typefinding: if we can't peek the
1889 entire wavpack block, try to parse the bits we can get and
1890 see if we find what we're looking for in those.
1892 2006-01-26 Julien MOUTTE <julien@moutte.net>
1894 * sys/ximage/ximagesink.c:
1895 (gst_ximagesink_calculate_pixel_aspect_ratio):
1896 * sys/xvimage/xvimagesink.c:
1897 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1898 more cases of pixel aspect ratio.
1900 2006-01-26 Edward Hervey <edward@fluendo.com>
1902 * gst/playback/gstdecodebin.c: (pad_probe):
1903 Also consider the flush-start and tag events as unblockers
1906 2006-01-26 Julien MOUTTE <julien@moutte.net>
1908 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1909 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1910 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
1911 On the fly visualisation switch, works disabling, enabling as
1912 well but it won't be able to enable vis in a playbin that was
1913 created with no visualisation.
1915 2006-01-25 Wim Taymans <wim@fluendo.com>
1917 * gst-libs/gst/audio/gstbaseaudiosink.c:
1918 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1919 Undo previous commit that returned WRONG_STATE sooner, it breaks
1922 2006-01-25 Wim Taymans <wim@fluendo.com>
1924 * gst-libs/gst/audio/gstbaseaudiosink.c:
1925 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1926 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1928 Post error when caps cannot be parsed.
1929 Resync on discontinuity in the stream.
1930 Clip samples to segment boundaries.
1931 return WRONG_STATE sooner when we are flushing.
1933 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1934 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1935 Make audiosrc operate in TIME.
1936 Set TIMESTAMP and DURATION on buffers.
1938 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
1940 * tests/examples/seek/seek.c: (main):
1941 Output tag messages as well.
1943 2006-01-23 Edward Hervey <edward@fluendo.com>
1945 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1946 (free_pad_probes), (remove_fakesink), (pad_probe),
1947 (close_pad_link), (gst_decode_bin_change_state):
1948 Replace GstPadBlockCallback with pad probes that detect
1949 first buffer AND eos before removing fakesink.
1950 Fixes hang with demuxers doing EOS while pre-rolling.
1953 2006-01-23 Andy Wingo <wingo@pobox.com>
1955 * ext/alsa/gstalsasink.c:
1956 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1957 (gst_base_rtp_depayload_setcaps),
1958 (gst_base_rtp_depayload_add_to_queue),
1959 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1961 Patch by: Jens Granseuer <jensgr at gmx dot net>
1963 2006-01-22 Julien MOUTTE <julien@moutte.net>
1965 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1966 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1967 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
1968 frames. We might get a frame destroyed after changing state to
1969 NULL, adding a safety check on xcontext.
1971 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
1973 * gst-libs/gst/interfaces/xoverlay.c:
1974 Fix prepare-xwindow-id code example in the docs - we need to
1975 ignore all messages that aren't element messages as well.
1977 2006-01-21 Julien MOUTTE <julien@moutte.net>
1979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1980 I think one day i'll completely undestand how caps negotiation
1981 is supposed to work. This refactoring handles buffer_alloc
1982 called with caps we can't handle. We definitely don't want a
1983 set_caps with those caps, so we define and allocate a buffer
1984 we would like to receive.
1986 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1988 * gst/playback/gstplaybasebin.c: (setup_source):
1989 Free iterator when done.
1991 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
1993 * gst-libs/gst/audio/gstbaseaudiosink.c:
1994 (gst_base_audio_sink_render):
1995 Fix playback of non-synchronised streams by assuming a rate
1996 of 1.0 instead of a random one.
1998 Makes this work again:
2000 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2001 endianness=(int)4321, signed=(boolean)true, width=(int)16,
2002 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2003 audioresample ! alsasink
2005 === release 0.10.2 ===
2007 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
2010 releasing 0.10.2, "Then the devil is six"
2012 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
2014 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2015 * gst/playback/gststreamselector.c:
2016 (gst_stream_selector_set_property):
2017 Comment out broken code that connects to the state-changed signal.
2018 At this point, changing current stream selection is broken, but
2019 stuff like gst-launch playbin current-audio=1 works and filters
2020 to the chosen stream.
2022 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
2024 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2025 Fix #327216 (null dereference in vorbisdec)
2027 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
2029 * ext/theora/theoradec.c: (theora_handle_comment_packet):
2030 Post taglist actually on bus instead of just freeing it
2031 (fixes #327114 and totem bug #327080).
2033 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2034 Use gst_element_found_tags_for_pad(), so that the tags
2035 are sent downstream as an event as well.
2037 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
2039 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2040 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2041 (gst_ximagesink_buffer_alloc):
2042 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2043 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2044 (gst_xvimagesink_buffer_alloc):
2045 move all regularly occurring messages to GST_LOG level
2046 add some more object logs
2048 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
2050 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2051 fix a silly segfault
2053 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
2055 * docs/libs/gst-plugins-base-libs-docs.sgml:
2056 * docs/libs/gst-plugins-base-libs-sections.txt:
2057 * gst-libs/gst/audio/mixerutils.c:
2058 * gst-libs/gst/audio/mixerutils.h:
2059 Add docs for mixerutils stuff.
2061 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
2063 * gst/playback/gstplaybasebin.c: (setup_source):
2064 Fix playback for sources that emit raw audio or
2065 raw video streams (e.g.: cd audio sources) (#325984).
2067 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2069 * gst-libs/gst/audio/mixerutils.c:
2070 (gst_audio_mixer_filter_do_filter):
2071 actually save the element we create
2073 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
2075 * gst-libs/gst/cdda/gstcddabasesrc.c:
2076 (gst_cdda_base_src_handle_track_seek):
2077 No need to post a tag message on the bus when seeking
2078 within the same track, only post it when the current
2081 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
2083 * gst/playback/gstplaybasebin.c: (group_destroy),
2084 (probe_triggered), (new_decoded_pad), (mute_group_type),
2085 (set_active_source):
2086 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2087 * gst/playback/gststreamselector.c:
2088 (gst_stream_selector_base_init),
2089 (gst_stream_selector_set_property),
2090 (gst_stream_selector_request_new_pad):
2091 Reenable stream selection. These mechanisms need a complete overhaul
2092 in the face of 0.8->0.10 changes though.
2094 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
2096 * ext/ogg/gstoggdemux.c:
2097 Change the pad template to src_%d to match the pads that
2098 are created from it. decodebin needs this information in order
2099 to decide that oggdemux is capable of producing multiple pads
2100 (and hence needs queues inserted).
2102 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2103 (gst_ogg_mux_collected):
2104 Make debug output more useful by using GST_PTR_FORMAT.
2106 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2108 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2110 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2111 Set depth and width for alaw/mulaw (fixes #326601).
2113 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
2115 * tests/icles/Makefile.am:
2116 don't build the tests if we don't have the libs
2118 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2120 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2121 (gst_cd_paranoia_paranoia_callback):
2122 Don't try to free NULL pointers.
2124 2006-01-10 Edward Hervey <edward@fluendo.com>
2126 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2127 (gst_audio_rate_change_state), (plugin_init):
2128 Add debugging category.
2130 Add case for incoming buffers without valid offset/offset_end.
2132 2006-01-10 Michael Smith <msmith@fluendo.com>
2134 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2135 Don't leak GCond in audio sources.
2137 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
2139 * gst/playback/gstplaybin.c: (gen_audio_element):
2140 Don't leak an autoaudiosink/alsasink when we generate
2141 a new audio element. (old code, I guess)
2143 2006-01-10 Michael Smith <msmith@fluendo.com>
2145 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2146 Support float audio in audiorate.
2147 Use width rather than depth for selecting sample width.
2149 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2151 * gst/videotestsrc/videotestsrc.h:
2152 Use GLib types here (that way we don't have to include the
2153 generated _stdint.h header, which makes life easier for win32
2154 folks that don't use autotools for the build) (#325990, patch
2155 by: Sergey Scobich).
2157 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2159 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2160 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2161 (gst_ring_buffer_pause), (wait_segment):
2162 * gst-libs/gst/audio/gstringbuffer.h:
2163 Name (private) union, makes Forte compiler happy (this time
2164 for real) (#324900).
2166 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
2168 * gst-libs/gst/audio/Makefile.am:
2169 Link against libgstinterfaces, needed for mixer
2170 and property probe stuff.
2172 2006-01-09 Edward Hervey <edward@fluendo.com>
2174 * gst-libs/gst/Makefile.am:
2176 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
2178 * gst-libs/gst/audio/Makefile.am:
2179 * gst-libs/gst/audio/mixerutils.c:
2180 (gst_audio_mixer_filter_do_filter),
2181 (gst_audio_mixer_filter_check_element),
2182 (gst_audio_mixer_filter_probe_feature),
2183 (element_factory_rank_compare_func),
2184 (gst_audio_default_registry_mixer_filter):
2185 * gst-libs/gst/audio/mixerutils.h:
2186 Add gst_audio_default_registry_mixer_filter() utility
2189 2006-01-03 Michael Smith <msmith@fluendo.com>
2191 * gst/audioresample/resample.h:
2192 As before, but for o_buf
2194 2006-01-03 Michael Smith <msmith@fluendo.com>
2196 * gst/audioresample/resample.h:
2197 Declare struct _ResampleState.buffer as unsigned char *, not void *,
2198 since we do arithmetic on it.
2200 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
2202 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2203 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2204 (gst_ring_buffer_pause), (wait_segment):
2205 * gst-libs/gst/audio/gstringbuffer.h:
2206 Sun's Forte compiler doesn't seem to like anonymous structs,
2207 so use same setup as in GstBaseSrc (fixes #324900).
2209 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2212 * gst/volume/Makefile.am:
2213 * gst/volume/demo.c:
2214 move old example to tests/examples/volume/volune.c
2215 * tests/examples/Makefile.am:
2216 * tests/examples/seek/seek.c: (main):
2217 change window-close event from "delete-event" to "destroy"
2218 * tests/examples/volume/Makefile.am:
2219 * tests/examples/volume/volume.c: (value_changed_callback),
2220 (setup_gui), (message_received), (eos_message_received), (main):
2221 fix event handling and bus usage
2223 2005-12-29 Stefan Kost <ensonic@users.sf.net>
2225 * gst/audiotestsrc/gstaudiotestsrc.c:
2226 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2227 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2228 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2229 (gst_audio_test_src_create_square),
2230 (gst_audio_test_src_create_saw),
2231 (gst_audio_test_src_create_triangle),
2232 (gst_audio_test_src_create_silence),
2233 (gst_audio_test_src_create_white_noise),
2234 (gst_audio_test_src_create_pink_noise),
2235 (gst_audio_test_src_init_sine_table),
2236 (gst_audio_test_src_create_sine_table),
2237 (gst_audio_test_src_change_wave),
2238 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2239 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2240 * gst/audiotestsrc/gstaudiotestsrc.h:
2241 update to basesrc changes, implement segmented seeking and eos
2242 handling, add a 'sine-tab' waveform for performance critical playback
2244 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2247 ... and this time the other modified file that I missed last time.
2249 2005-12-29 Michael Smith <msmith@fluendo.com>
2251 * gst/playback/gstdecodebin.c: (new_pad):
2252 Fix non-C89 variable declaration not at the start of a block. Should
2253 help some compilers.
2255 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2257 * tests/check/Makefile.am:
2258 And now fix 'make distcheck' (builddir != srcdir)
2260 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2263 * ext/cdparanoia/Makefile.am:
2264 * ext/cdparanoia/gstcdparanoia.c:
2265 * ext/cdparanoia/gstcdparanoia.h:
2266 * ext/cdparanoia/gstcdparanoiasrc.c:
2267 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2268 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2269 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2270 (gst_cd_paranoia_paranoia_callback),
2271 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2272 (gst_cd_paranoia_src_set_property),
2273 (gst_cd_paranoia_src_get_property), (plugin_init):
2274 * ext/cdparanoia/gstcdparanoiasrc.h:
2275 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2276 plugin again (there are still fixes required to playbin to make
2277 cdda:// uris work there).
2279 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2281 * tests/check/Makefile.am:
2282 Fix test case compilation.
2284 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2286 * gst-libs/gst/cdda/gstcddabasesrc.c:
2287 (gst_cdda_base_src_update_duration),
2288 (gst_cdda_base_src_calculate_cddb_id):
2289 An integer is not a string. Fix access to uninitialised variable.
2291 * tests/check/Makefile.am:
2292 Add cddabasesrc unit test; also actually enable the vorbis test.
2294 * tests/check/generic/states.c:
2295 Blacklist new cd audio elements as well.
2297 * tests/check/libs/cddabasesrc.c:
2298 Unit test for GstCddaBaseSrc (discid calculation mostly).
2300 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2302 * docs/libs/Makefile.am:
2303 * docs/libs/gst-plugins-base-libs-docs.sgml:
2304 * docs/libs/gst-plugins-base-libs-sections.txt:
2305 * docs/libs/gst-plugins-base-libs.types:
2306 Add docs for libgstcdda/GstCddaBaseSrc.
2308 * gst-libs/gst/interfaces/mixertrack.h:
2309 Do one struct member per line with a semicolon at the end, that way
2310 even gtk-doc might parse it without complaining.
2312 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2315 * gst-libs/gst/Makefile.am:
2316 * gst-libs/gst/cdda/Makefile.am:
2317 * gst-libs/gst/cdda/base64.c:
2318 * gst-libs/gst/cdda/base64.h:
2319 * gst-libs/gst/cdda/gstcddabasesrc.c:
2320 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2321 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2322 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2323 (gst_cdda_base_src_get_property),
2324 (gst_cdda_base_src_get_track_from_sector),
2325 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2326 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2327 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2328 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2329 (gst_cdda_base_src_uri_get_protocols),
2330 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2331 (gst_cdda_base_src_uri_handler_init),
2332 (gst_cdda_base_src_setup_interfaces),
2333 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2334 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2335 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2336 (gst_cdda_base_src_add_tags),
2337 (gst_cdda_base_src_add_index_associations),
2338 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2339 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2340 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2341 (gst_cdda_base_src_create):
2342 * gst-libs/gst/cdda/gstcddabasesrc.h:
2343 * gst-libs/gst/cdda/sha1.c:
2344 * gst-libs/gst/cdda/sha1.h:
2345 Add new libgstcdda with GstCddaBaseSrc class.
2347 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2349 * ext/gnomevfs/gstgnomevfssink.h:
2350 Use GstBaseSinkClass as parent_class member for class struct, not
2353 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2355 Patch by: Michael Benes
2357 * gst/videotestsrc/gstvideotestsrc.c:
2358 (gst_video_test_src_class_init), (gst_video_test_src_start):
2359 Add start method to reset running time and number of frames sent
2360 when starting up (fixes #324696)
2362 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2364 * docs/plugins/Makefile.am:
2365 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2366 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2367 * docs/plugins/gst-plugins-base-plugins.args:
2368 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2369 * docs/plugins/gst-plugins-base-plugins.signals:
2370 Add docs stuff for gnomevfssrc and gnomevfssink.
2372 * ext/gnomevfs/gstgnomevfssrc.c:
2373 Fix example pipeline in gtk-doc blurb.
2375 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2377 * ext/gnomevfs/Makefile.am:
2378 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2379 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2380 (gst_gnome_vfs_handle_get_type), (plugin_init):
2381 * ext/gnomevfs/gstgnomevfs.h:
2382 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2383 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2384 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2385 (gst_gnome_vfs_sink_set_property),
2386 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2387 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2388 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2389 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2390 (gst_gnome_vfs_sink_uri_get_type),
2391 (gst_gnome_vfs_sink_uri_get_protocols),
2392 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2393 (gst_gnome_vfs_sink_uri_handler_init):
2394 * ext/gnomevfs/gstgnomevfssink.h:
2395 Port gnomevfssink; add gtk-doc blurb.
2397 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2398 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2399 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2400 (gst_gnome_vfs_src_uri_get_type),
2401 (gst_gnome_vfs_src_uri_get_protocols),
2402 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2403 (gst_gnome_vfs_src_uri_handler_init),
2404 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2405 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2406 (gst_gnome_vfs_src_send_additional_headers_callback),
2407 (gst_gnome_vfs_src_received_headers_callback),
2408 (gst_gnome_vfs_src_push_callbacks),
2409 (gst_gnome_vfs_src_pop_callbacks),
2410 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2411 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2412 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2413 * ext/gnomevfs/gstgnomevfssrc.h:
2414 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2415 file; add gtk-doc blurb with example pipelines.
2417 === release 0.10.1 ===
2419 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2422 releasing 0.10.1, "Dobro Dedek"
2424 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
2426 * gst/typefind/gsttypefindfunctions.c:
2427 iLBC30 and iLBC20 added to typefind.
2429 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
2431 * gst-libs/gst/audio/gstbaseaudiosink.c:
2432 (gst_base_audio_sink_class_init):
2433 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2434 (gst_base_audio_src_class_init):
2435 update strings, values are in microseconds
2436 change the default sink buffer time to something that is smaller
2437 (to help software volume mixing have a slightly lower delay) but
2438 still be acceptable on Wim's laptop
2440 2005-12-20 Edward Hervey <edward@fluendo.com>
2442 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2443 Made a quack, forgot to add DUCK to the riff video template.
2445 2005-12-19 Edward Hervey <edward@fluendo.com>
2447 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2448 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2449 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2450 (gst_ogm_parse_chain):
2451 Make sure pads are initialized correctly.
2452 * gst-libs/gst/riff/riff-ids.h:
2453 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2454 (gst_riff_create_video_template_caps):
2455 Add a whole bunch of FOURCC <=> MimeType.
2456 Extend the riff video pad template to support the newly added fourcc.
2458 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2460 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2461 (gst_ogg_demux_activate_chain):
2462 Extra debug output when activating/deactivating chains.
2464 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2465 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2467 Remove a queue from our list when it becomes unlinked.
2468 Don't add queues to elements in class 'Demux' if they
2469 can only produce one pad
2471 2005-12-18 Julien MOUTTE <julien@moutte.net>
2473 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2474 (gst_video_sink_get_type): Add a debug category.
2476 2005-12-17 Philippe Khalaf <burger@speedy.org>
2478 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2479 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2480 Handle downstream newsegment by sending our own newsegment before the
2481 next buffer to be released. (#323900)
2483 2005-12-17 Philippe Khalaf <burger@speedy.org>
2485 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2486 (gst_base_rtp_depayload_set_gst_timestamp):
2487 add queue delay to new segment as well (as opposed to just the first
2488 buffer). (bug #322347)
2490 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2492 * ext/libvisual/visual.c: (make_valid_name):
2493 change some char* into char[]
2494 * gst/audiotestsrc/gstaudiotestsrc.c:
2495 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2496 (gst_audio_test_src_create):
2497 * gst/audiotestsrc/gstaudiotestsrc.h:
2498 prepare to handle EOS and SEGMENT_DONE
2500 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2502 * tests/check/generic/states.c: (GST_START_TEST):
2503 Blacklist cdparanoia element in state test.
2505 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2507 Patch by: Benjamin Pineau
2510 * gst/tcp/gsttcpclientsink.c:
2511 * gst/tcp/gsttcpserversink.c:
2512 * gst/tcp/gsttcpserversrc.c:
2513 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2515 2005-12-15 Michael Smith <msmith@fluendo.com>
2517 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2518 (gst_video_rate_chain):
2519 Fix timestamping for videorate when the first buffer it sees has a
2520 non-zero timestamp. Fix some misleading debug output.
2522 2005-12-15 Michael Smith <msmith@fluendo.com>
2524 * gst/audioresample/gstaudioresample.c:
2525 Don't leak all input buffers to audioresample.
2527 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2529 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2530 Don't operate on empty text buffers. Strip newlines and
2531 tabs only from the end of the text, but leave them intact
2532 in the middle. Fix typo in gtk-doc description.
2534 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2536 * gst/playback/gstplaybasebin.c:
2537 * gst/playback/gstplaybin.c: (handoff):
2538 Make sure the video frame buffer we return to apps via the
2539 "frame" property always has caps set on it. Modify
2540 _gst_gvalue_set_object() macro to handle NULL objects
2543 2005-12-14 Stefan Kost <ensonic@users.sf.net>
2545 * gst/audiotestsrc/gstaudiotestsrc.c:
2546 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2547 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2548 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2549 (gst_audio_test_src_create):
2550 * gst/audiotestsrc/gstaudiotestsrc.h:
2551 Adjust to some recent api changes and add wtays new cool seeking
2554 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
2556 * ext/alsa/Makefile.am:
2557 * ext/alsa/gstalsadeviceprobe.c:
2558 * ext/alsa/gstalsadeviceprobe.h:
2559 Helper functions to add device probing via the GstPropertyProbe
2560 interface to a class.
2562 * ext/alsa/gstalsamixer.h:
2563 Comment out GST_ALSA_MIXER, it returns a struct that's not
2566 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2567 Add some debug info.
2569 * ext/alsa/gstalsamixerelement.c:
2570 (gst_alsa_mixer_element_interface_supported),
2571 (gst_implements_interface_init),
2572 (gst_alsa_mixer_element_init_interfaces),
2573 (gst_alsa_mixer_element_class_init),
2574 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2575 (gst_alsa_mixer_element_set_property),
2576 (gst_alsa_mixer_element_get_property),
2577 (gst_alsa_mixer_element_change_state):
2578 * ext/alsa/gstalsamixerelement.h:
2579 Add 'device' and 'device-name' properties. Add GstPropertyProbe
2580 for device handling (gnome-volume-control will need that).
2582 2005-12-12 Christian Schaller <uraeus@gnome.org>
2584 * ext/Makefile.am: fix cdparanoia entry
2585 * gst-plugins-base.spec.in: add cdparanoia
2587 2005-12-12 Michael Smith <msmith@fluendo.com>
2589 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2590 Use the correct function to free list of typefind factories.
2592 2005-12-12 Wim Taymans <wim@fluendo.com>
2594 * gst/videotestsrc/gstvideotestsrc.c:
2595 (gst_video_test_src_class_init), (gst_video_test_src_init),
2596 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2597 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2598 (gst_video_test_src_create):
2599 * gst/videotestsrc/gstvideotestsrc.h:
2600 Implement seeking in videotestsrc.
2603 2005-12-12 Wim Taymans <wim@fluendo.com>
2605 * ext/cdparanoia/Makefile.am:
2606 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2607 (gst_paranoia_endian_get_type), (_do_init),
2608 (cdparanoia_class_init), (cdparanoia_init),
2609 (cdparanoia_set_property), (cdparanoia_get_property),
2610 (cdparanoia_do_seek), (cdparanoia_is_seekable),
2611 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2612 (cdparanoia_convert), (cdparanoia_get_query_types),
2613 (cdparanoia_query), (cdparanoia_set_index),
2614 (cdparanoia_uri_set_uri):
2615 * ext/cdparanoia/gstcdparanoia.h:
2616 Partially ported cdparanoia now that basesrc can support a
2619 2005-12-12 Wim Taymans <wim@fluendo.com>
2621 * tests/examples/seek/scrubby.c: (main):
2622 Set higher priority for bus events so they don't get reordered with
2625 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2626 (flush_toggle_cb), (main):
2627 Added checkbox to disable flushing seeks.
2628 Disable scrubbing when doing non flushing seeks.
2630 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2632 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2633 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2634 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2635 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2636 Implement some sort of event handling that doesn't rely on
2637 g_return_if_fail; make sure we always push the last chunk of an
2638 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2639 state change function; remove some old cruft. Seeking is still
2640 rather unlikely to work though.
2645 2005-12-11 Julien MOUTTE <julien@moutte.net>
2647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2648 Fixed a leak of the current image reference when cleaning up.
2649 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2651 2005-12-09 Michael Smith <msmith@fluendo.com>
2653 * tools/Makefile.am:
2654 * tools/gst-launch-ext-m.m:
2655 Remove gst-launch-ext. It doesn't work, and is no longer
2656 particularly useful.
2658 2005-12-08 Luca Ognibene <luogni@tin.it>
2660 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2661 don't pass random values to ogmparse convert function.
2662 Make seeking possible in the exile1.ogm file.
2664 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
2666 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2667 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2668 Work around refcount problem with g_value_set_object() that occur
2669 if the core has been compiled against GLib-2.6 (g_value_set_object()
2670 will only g_object_ref() the element, but the caller will
2671 gst_object_unref() it and bad things will happen due to the way
2672 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2673 totem for people on FC4 using Thomas's 0.10 RPMs.
2675 2005-12-07 Edward Hervey <edward@fluendo.com>
2677 Time to welcome ogm to 0.10 :)
2679 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2680 (gst_ogg_pad_typefind):
2681 Oggdemux can now properly typefind elements with dynamic pads.
2682 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2683 Properly set caps on src pad, and set caps on outgoing buffers.
2685 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2687 * ext/alsa/gstalsamixer.h:
2688 * ext/alsa/gstalsamixerelement.h:
2689 * ext/alsa/gstalsamixeroptions.h:
2690 * ext/alsa/gstalsamixertrack.h:
2691 * ext/alsa/gstalsasink.c:
2692 * ext/alsa/gstalsasink.h:
2693 * ext/alsa/gstalsasrc.c:
2694 * ext/alsa/gstalsasrc.h:
2695 * ext/cdparanoia/gstcdparanoia.h:
2696 * ext/gnomevfs/gstgnomevfsuri.h:
2697 * ext/ogg/gstoggdemux.c:
2698 * ext/ogg/gstoggmux.c:
2699 * ext/pango/gsttextoverlay.h:
2700 * ext/theora/theoradec.c:
2701 * ext/theora/theoraenc.c:
2702 * ext/vorbis/vorbisdec.h:
2703 * ext/vorbis/vorbisenc.c:
2704 * ext/vorbis/vorbisenc.h:
2705 * ext/vorbis/vorbisparse.h:
2706 * gst-libs/gst/audio/gstaudioclock.h:
2707 * gst-libs/gst/audio/gstaudiosink.c:
2708 * gst-libs/gst/audio/gstaudiosink.h:
2709 * gst-libs/gst/audio/gstaudiosrc.c:
2710 * gst-libs/gst/audio/gstaudiosrc.h:
2711 * gst-libs/gst/audio/gstbaseaudiosink.c:
2712 * gst-libs/gst/audio/gstbaseaudiosink.h:
2713 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2714 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2715 * gst-libs/gst/audio/gstringbuffer.h:
2716 * gst-libs/gst/audio/multichannel.h:
2717 * gst-libs/gst/floatcast/floatcast.h:
2718 * gst-libs/gst/interfaces/colorbalance.c:
2719 * gst-libs/gst/interfaces/colorbalance.h:
2720 * gst-libs/gst/interfaces/colorbalancechannel.h:
2721 * gst-libs/gst/interfaces/mixer.h:
2722 * gst-libs/gst/interfaces/mixeroptions.h:
2723 * gst-libs/gst/interfaces/mixertrack.h:
2724 * gst-libs/gst/interfaces/navigation.h:
2725 * gst-libs/gst/interfaces/propertyprobe.h:
2726 * gst-libs/gst/interfaces/tuner.h:
2727 * gst-libs/gst/interfaces/tunerchannel.h:
2728 * gst-libs/gst/interfaces/tunernorm.h:
2729 * gst-libs/gst/interfaces/xoverlay.h:
2730 * gst-libs/gst/netbuffer/gstnetbuffer.h:
2731 * gst-libs/gst/riff/riff-ids.h:
2732 * gst-libs/gst/riff/riff-media.h:
2733 * gst-libs/gst/riff/riff-read.h:
2734 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2735 * gst-libs/gst/rtp/gstbasertppayload.c:
2736 * gst-libs/gst/rtp/gstbasertppayload.h:
2737 * gst-libs/gst/rtp/gstrtpbuffer.c:
2738 * gst-libs/gst/rtp/gstrtpbuffer.h:
2739 * gst-libs/gst/tag/gsttageditingprivate.h:
2740 * gst-libs/gst/tag/gstvorbistag.c:
2741 (gst_tag_list_from_vorbiscomment_buffer):
2742 * gst-libs/gst/tag/tag.h:
2743 * gst-libs/gst/video/video.h:
2744 * gst/adder/gstadder.c:
2745 * gst/adder/gstadder.h:
2746 * gst/audioconvert/audioconvert.c:
2747 * gst/audioconvert/audioconvert.h:
2748 * gst/audioconvert/gstaudioconvert.c:
2749 * gst/audioconvert/gstchannelmix.c:
2750 * gst/audioconvert/gstchannelmix.h:
2751 * gst/audiorate/gstaudiorate.c:
2752 * gst/audioresample/buffer.h:
2753 * gst/audioresample/functable.h:
2754 * gst/audioresample/gstaudioresample.c:
2755 * gst/audioresample/resample.h:
2756 * gst/ffmpegcolorspace/avcodec.h:
2757 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2758 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2759 * gst/ffmpegcolorspace/imgconvert.c:
2760 * gst/ffmpegcolorspace/imgconvert_template.h:
2761 * gst/playback/gstdecodebin.c:
2762 * gst/playback/gstplaybasebin.h:
2763 * gst/playback/gstplaybin.c:
2764 * gst/playback/gststreaminfo.h:
2765 * gst/tcp/gstfdset.c:
2766 * gst/tcp/gstfdset.h:
2767 * gst/tcp/gstmultifdsink.c:
2768 * gst/tcp/gstmultifdsink.h:
2770 * gst/tcp/gsttcpclientsrc.c:
2771 * gst/tcp/gsttcpclientsrc.h:
2772 * gst/tcp/gsttcpplugin.h:
2773 * gst/tcp/gsttcpserversink.c:
2774 * gst/tcp/gsttcpserversrc.c:
2775 * gst/typefind/gsttypefindfunctions.c:
2776 * gst/videorate/gstvideorate.c:
2777 * gst/videotestsrc/gstvideotestsrc.h:
2778 * gst/videotestsrc/videotestsrc.h:
2779 * sys/v4l/gstv4lcolorbalance.h:
2780 * sys/v4l/gstv4ltuner.h:
2781 * sys/v4l/gstv4lxoverlay.h:
2782 * sys/v4l/v4l_calls.h:
2783 * sys/v4l/videodev_mjpeg.h:
2784 * tests/check/elements/audioconvert.c:
2785 * tests/check/elements/audioresample.c:
2786 * tests/check/elements/audiotestsrc.c:
2787 * tests/check/elements/videotestsrc.c:
2788 * tests/check/elements/volume.c:
2789 * tests/examples/seek/scrubby.c:
2790 * tests/examples/seek/seek.c:
2793 === release 0.10.0 ===
2795 2005-12-05 <thomas (at) apestaart (dot) org>
2798 releasing 0.10.0, "Mont-d'or"
2800 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
2802 * tests/examples/seek/Makefile.am:
2803 Build fix for when gtk is not available.
2805 2005-12-05 Andy Wingo <wingo@pobox.com>
2807 * ext/libvisual/visual.c: (get_buffer):
2808 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2809 * ext/pango/gsttextrender.c: (gst_text_render_chain):
2810 * ext/theora/theoradec.c: (theora_handle_data_packet):
2811 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2813 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2814 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2815 Update for alloc_buffer changes.
2817 2005-12-05 Andy Wingo <wingo@pobox.com>
2819 patch by: Kai Vehmanen <kv2004 eca cx>
2821 * gst-libs/gst/rtp/gstbasertpdepayload.c
2822 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2824 2005-12-04 Andy Wingo <wingo@pobox.com>
2826 patch by: Sebastien Cote <sebas642 yahoo ca>
2828 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2831 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
2833 * docs/plugins/Makefile.am:
2834 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2835 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2836 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2837 * ext/pango/gstclockoverlay.c:
2838 * ext/pango/gsttextoverlay.c:
2839 * ext/pango/gsttextrender.c:
2840 * ext/pango/gsttimeoverlay.c:
2841 Add gtk-doc blurbs to pango elements.
2843 2005-12-02 Wim Taymans <wim@fluendo.com>
2845 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2846 * gst/audioresample/buffer.h:
2847 * gst/audioresample/gstaudioresample.c:
2848 * gst/audioresample/gstaudioresample.h:
2849 * gst/audioresample/resample.c: (resample_input_flush),
2850 (resample_input_pushthrough), (resample_input_eos),
2851 (resample_get_output_size_for_input),
2852 (resample_get_input_size_for_output), (resample_get_output_size),
2853 (resample_get_output_data):
2854 * gst/audioresample/resample.h:
2855 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2856 Fix audioresample, seek torture, new segments, reverse negotiation
2859 2005-12-02 Wim Taymans <wim@fluendo.com>
2861 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2864 2005-12-02 Wim Taymans <wim@fluendo.com>
2866 * gst/audioconvert/gstaudioconvert.c:
2867 (gst_audio_convert_transform):
2870 === release 0.9.7 ===
2872 2005-12-01 <thomas (at) apestaart (dot) org>
2875 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2877 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2883 add win32 MANIFEST file
2884 do something to the hungarian translation
2886 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
2889 Add $(PANGO_DIR) to SUBDIRS
2891 * ext/pango/gstclockoverlay.c:
2892 * ext/pango/gsttimeoverlay.c:
2893 Fix and improve element descriptions.
2895 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2897 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2898 * docs/plugins/inspect/plugin-libvisual.xml:
2899 * docs/plugins/inspect/plugin-pango.xml:
2900 add pango plugin to docs
2902 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2908 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2911 * tests/Makefile.am:
2912 * tests/icles/.cvsignore:
2913 * tests/icles/Makefile.am:
2914 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2915 (close_display), (resize_window), (move_window), (create_window),
2916 (terminate_playback), (pause_playback), (start_playback), (main):
2917 add stress test for xoverlay from Julien
2919 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2921 * docs/libs/tmpl/gstcolorbalance.sgml:
2922 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2923 * gst-libs/gst/rtp/gstbasertppayload.c:
2924 * gst-libs/gst/rtp/gstrtpbuffer.c:
2925 * gst-libs/gst/rtp/gstrtpbuffer.h:
2926 Do burger's rename for rtp payloaders and depayloaders
2928 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2931 add Visual Studio 6 build files
2933 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2935 * docs/libs/gst-plugins-base-libs-docs.sgml:
2936 * docs/libs/gst-plugins-base-libs-sections.txt:
2937 * docs/libs/tmpl/gstaudio.sgml:
2938 * docs/libs/tmpl/gstringbuffer.sgml:
2939 * gst-libs/gst/interfaces/xoverlay.c:
2940 * gst-libs/gst/video/gstvideofilter.c:
2941 * gst-libs/gst/video/gstvideosink.c:
2942 update documentation
2944 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2946 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2947 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2948 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2949 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2950 (gst_multi_fd_sink_get_stats),
2951 (gst_multi_fd_sink_remove_client_link),
2952 (gst_multi_fd_sink_handle_client_read),
2953 (gst_multi_fd_sink_client_queue_data),
2954 (gst_multi_fd_sink_client_queue_caps),
2955 (gst_multi_fd_sink_client_queue_buffer),
2956 (gst_multi_fd_sink_new_client),
2957 (gst_multi_fd_sink_handle_client_write),
2958 (gst_multi_fd_sink_recover_client),
2959 (gst_multi_fd_sink_queue_buffer),
2960 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2961 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2962 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2963 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2964 * gst/tcp/gstmultifdsink.h:
2965 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2966 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2967 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2968 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2969 (gst_tcp_client_sink_set_property),
2970 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2971 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2972 * gst/tcp/gsttcpclientsink.h:
2973 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2974 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2975 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2976 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2977 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2978 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2979 * gst/tcp/gsttcpclientsrc.h:
2980 * gst/tcp/gsttcpplugin.c: (plugin_init):
2981 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2982 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2983 (gst_tcp_server_sink_finalize),
2984 (gst_tcp_server_sink_handle_server_read),
2985 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2986 (gst_tcp_server_sink_set_property),
2987 (gst_tcp_server_sink_get_property),
2988 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2989 * gst/tcp/gsttcpserversink.h:
2990 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2991 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2992 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2993 (gst_tcp_server_src_set_property),
2994 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2995 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2996 * gst/tcp/gsttcpserversrc.h:
2999 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3001 * docs/plugins/Makefile.am:
3002 * docs/plugins/gst-plugins-base-plugins.args:
3003 * docs/plugins/inspect/plugin-libvisual.xml:
3004 * gst/audioconvert/plugin.h:
3005 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3006 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3007 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3008 (gst_audio_rate_chain), (gst_audio_rate_set_property),
3009 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3011 * gst/audiotestsrc/gstaudiotestsrc.c:
3012 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3013 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3014 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3015 (gst_audio_test_src_get_query_types),
3016 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3017 (gst_audio_test_src_create_square),
3018 (gst_audio_test_src_create_saw),
3019 (gst_audio_test_src_create_triangle),
3020 (gst_audio_test_src_create_silence),
3021 (gst_audio_test_src_create_white_noise),
3022 (gst_audio_test_src_init_pink_noise),
3023 (gst_audio_test_src_generate_pink_noise_value),
3024 (gst_audio_test_src_create_pink_noise),
3025 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3026 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3027 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3029 * gst/audiotestsrc/gstaudiotestsrc.h:
3030 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3031 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3032 (gst_sub_parse_init), (gst_sub_parse_formats),
3033 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3034 (convert_encoding), (get_next_line),
3035 (gst_sub_parse_data_format_autodetect),
3036 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3037 (gst_sub_parse_loop), (gst_sub_parse_chain),
3038 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3040 * gst/subparse/gstsubparse.h:
3041 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3042 (gst_video_rate_base_init), (gst_video_rate_class_init),
3043 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3044 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3045 (gst_video_rate_init), (gst_video_rate_event),
3046 (gst_video_rate_chain), (gst_video_rate_set_property),
3047 (gst_video_rate_get_property), (gst_video_rate_change_state),
3049 * gst/videoscale/gstvideoscale.c:
3050 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3051 (gst_video_scale_src_template_factory),
3052 (gst_video_scale_sink_template_factory),
3053 (gst_video_scale_get_type), (gst_video_scale_base_init),
3054 (gst_video_scale_class_init), (gst_video_scale_init),
3055 (gst_video_scale_set_property), (gst_video_scale_get_property),
3056 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3057 (gst_video_scale_prepare_size), (parse_caps),
3058 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3059 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3060 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3062 * gst/videoscale/gstvideoscale.h:
3063 * gst/videotestsrc/gstvideotestsrc.c:
3064 (gst_video_test_src_pattern_get_type),
3065 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3066 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3067 (gst_video_test_src_set_pattern),
3068 (gst_video_test_src_set_property),
3069 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3070 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3071 (gst_video_test_src_event), (gst_video_test_src_get_times),
3072 (gst_video_test_src_create), (plugin_init):
3073 * gst/videotestsrc/gstvideotestsrc.h:
3074 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3075 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3076 (gst_video_test_src_black):
3077 * gst/videotestsrc/videotestsrc.h:
3079 clean up docs a little
3081 2005-11-30 Wim Taymans <wim@fluendo.com>
3083 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3084 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3085 (gst_basertppayload_event), (gst_basertppayload_push),
3086 (gst_basertppayload_change_state):
3087 * gst-libs/gst/rtp/gstbasertppayload.h:
3090 2005-11-30 Julien MOUTTE <julien@moutte.net>
3092 * docs/libs/gst-plugins-base-libs-docs.sgml:
3093 * docs/libs/gst-plugins-base-libs-sections.txt:
3094 * gst-libs/gst/video/gstvideofilter.c:
3095 * gst-libs/gst/video/gstvideosink.c:
3096 * gst-libs/gst/video/gstvideosink.h: Adding docs.
3098 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3118 * scripts/autoplugins.sh:
3121 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3125 * examples/Makefile.am:
3126 * examples/capsfilter/Makefile.am:
3127 * examples/capsfilter/capsfilter1.c:
3128 * examples/gob/Makefile.am:
3129 * examples/gob/gst-identity2.gob:
3130 * examples/indexing/.cvsignore:
3131 * examples/indexing/Makefile.am:
3132 * examples/indexing/indexmpeg.c:
3133 * examples/seeking/.cvsignore:
3134 * examples/seeking/Makefile.am:
3135 * examples/seeking/cdparanoia.c:
3136 * examples/seeking/cdplayer.c:
3137 * examples/seeking/chained.c:
3138 * examples/seeking/scrubby.c:
3139 * examples/seeking/seek.c:
3140 * examples/stats/Makefile.am:
3141 * examples/stats/mp2ogg.c:
3142 * examples/switch/.cvsignore:
3143 * examples/switch/Makefile.am:
3144 * examples/switch/switcher.c:
3145 * tests/Makefile.am:
3146 * tests/check/generic/.cvsignore:
3147 * tests/check/pipelines/.cvsignore:
3148 * tests/examples/Makefile.am:
3149 * tests/examples/seek/Makefile.am:
3150 reorganize stuff under tests/
3152 2005-11-30 Edward Hervey <edward@fluendo.com>
3154 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3155 Go away you stupid GstStaticPadTemplate memleak.
3157 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3159 * gst-libs/gst/net/Makefile.am:
3160 * gst-libs/gst/net/README:
3161 * gst-libs/gst/net/gstnetbuffer.c:
3162 * gst-libs/gst/net/gstnetbuffer.h:
3163 this was moved to "netbuffer"
3165 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3167 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3168 (gst_video_filter_class_init), (gst_video_filter_init):
3169 * gst-libs/gst/video/gstvideofilter.h:
3170 borgify name to bring in line with other classes
3172 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3174 * gst/audioscale/.cvsignore:
3175 * gst/audioscale/Makefile.am:
3176 * gst/audioscale/README:
3177 * gst/audioscale/audioscale.vcproj:
3178 * gst/audioscale/dtof.c:
3179 * gst/audioscale/dtos.c:
3180 * gst/audioscale/functable.c:
3181 * gst/audioscale/gstaudioscale.c:
3182 * gst/audioscale/gstaudioscale.h:
3183 * gst/audioscale/private.h:
3184 * gst/audioscale/resample.c:
3185 * gst/audioscale/resample.h:
3186 * gst/audioscale/test.c:
3189 2005-11-30 Edward Hervey <edward@fluendo.com>
3191 * gst-libs/gst/netbuffer/Makefile.am:
3192 really, really tired
3194 2005-11-30 Edward Hervey <edward@fluendo.com>
3196 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3197 Update for new GstTypeFindFactory _register()
3199 2005-11-30 Edward Hervey <edward@fluendo.com>
3201 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
3202 Let's not override libgstnet from core for no reason...
3203 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3204 Ok, maybe not so quick next time.
3206 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3209 * gst-libs/gst/Makefile.am:
3210 moved gst-libs/gst/net to netbuffer through CVS surgery
3211 remove old directory
3212 updating build to accomodate
3215 2005-11-29 Andy Wingo <wingo@pobox.com>
3217 * pkgconfig/gstreamer-plugins-base.pc.in:
3218 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3219 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3222 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3224 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3225 3rd time's the charm. Correct ref-counting for discarded buffers.
3227 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3229 * gst/playback/gststreamselector.c:
3230 (gst_stream_selector_class_init),
3231 (gst_stream_selector_set_property),
3232 (gst_stream_selector_get_property),
3233 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3236 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
3238 * gst/subparse/gstsubparse.c: (feed_textbuf):
3239 Don't access already unref'ed buffer.
3241 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3243 * gst/playback/gststreamselector.c:
3244 (gst_stream_selector_class_init), (gst_stream_selector_init),
3245 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3246 (gst_stream_selector_get_property),
3247 (gst_stream_selector_get_linked_pad),
3248 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3249 * gst/playback/gststreamselector.h:
3250 Add the active-pad property for playbin to use shortly. Ignore buffers
3251 from any other pad, returning GST_FLOW_NOT_LINKED
3253 2005-11-29 Julien MOUTTE <julien@moutte.net>
3255 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3256 patch from bug #322704 (Alessandro Decina).
3258 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3260 * gst-libs/gst/audio/Makefile.am:
3261 folded audiofilter into the audio library
3263 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3265 * gst/videoscale/gstvideoscale.h:
3266 * gst/videoscale/gstvideoscale.c:
3267 remove unimplemented scale methods
3269 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
3271 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3274 2005-11-28 Julien MOUTTE <julien@moutte.net>
3276 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3277 (gst_ximagesink_setcaps):
3278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3279 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3280 happens (only visible on ximagesink but bug is in xv too) set_caps was
3281 destroying the internal x[v]image used to memcpy non locally alloced
3282 buffers so that it got renewed on next _chain. The issue is that
3283 _expose will try to put that image as it reffed it in _put.
3284 Using gst_buffer_unref instead of destroy fixes it !
3286 2005-11-28 Edward Hervey <edward@fluendo.com>
3288 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3289 (try_to_link_1), (queue_filled_cb):
3290 Better use of the queues. Start with a small size queue and only increase
3291 the size of the queues when the other queues are empty.
3293 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
3295 * gst-libs/gst/video/Makefile.am:
3296 compile in copied-over videofilter into the video library
3297 * gst-libs/gst/video/videosink.h:
3298 rename the header to gstvideosink.h since it's a base GstObject class
3299 * sys/ximage/ximagesink.h:
3300 * sys/xvimage/xvimagesink.h:
3303 2005-11-28 Wim Taymans <wim@fluendo.com>
3305 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3306 * gst/playback/gstplaybasebin.h:
3307 Prepare to handle errors betters.
3309 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3310 Set sinks to PAUSED first before adding and linking them so that
3311 we don't interrupt dataflow.
3313 2005-11-28 Wim Taymans <wim@fluendo.com>
3315 * gst-libs/gst/audio/TODO:
3318 * gst-libs/gst/audio/gstaudiosink.c:
3319 (gst_audioringbuffer_open_device),
3320 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3321 (gst_audioringbuffer_release):
3324 * gst-libs/gst/audio/gstbaseaudiosink.c:
3325 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3326 (gst_base_audio_sink_change_state):
3327 Slave to the master clock when going to PLAYING and unslave when
3330 * gst-libs/gst/audio/gstringbuffer.c:
3331 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3332 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3333 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3334 (gst_ring_buffer_clear_all), (wait_segment),
3335 (gst_ring_buffer_commit), (gst_ring_buffer_read),
3336 (gst_ring_buffer_advance):
3337 * gst-libs/gst/audio/gstringbuffer.h:
3338 Add some docs and cleanups.
3340 2005-11-28 Julien MOUTTE <julien@moutte.net>
3342 * sys/xvimage/xvimagesink.c:
3343 (gst_xvimagesink_navigation_send_event): Fix navigation events
3344 coordinates translation with pixel aspect ratios.
3346 2005-11-28 Julien MOUTTE <julien@moutte.net>
3348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3349 Use calculated video geometry from _setcaps instead of buffer
3350 caps to respect pixel aspect ratio. (fixes #322388)
3352 2005-11-28 Julien MOUTTE <julien@moutte.net>
3354 * docs/libs/tmpl/gstcolorbalance.sgml:
3355 * docs/libs/tmpl/gstmixer.sgml:
3356 * docs/libs/tmpl/gstxoverlay.sgml:
3357 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3360 2005-11-28 Julien MOUTTE <julien@moutte.net>
3362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3363 Refuse to create an XvImage if we can't find the format.
3365 2005-11-28 Edward Hervey <edward@fluendo.com>
3367 * gst-libs/gst/riff/riff-media.c:
3368 (gst_riff_create_audio_template_caps):
3369 Add ATRAC3 to the list of riff-possible audio caps.
3370 I know we still don't have a plugin for atrac3, but it's saner to output
3371 that than a cryptic mimetype.
3373 2005-11-27 Edward Hervey <edward@fluendo.com>
3375 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3376 Don't try to create a zero-sized subbuffer.
3378 2005-11-27 Julien MOUTTE <julien@moutte.net>
3380 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3381 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3382 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3383 (gst_ximagesink_expose): Fixed a tricky race.
3384 * sys/ximage/ximagesink.h:
3385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3386 (gst_xvimagesink_expose): Fixed a tricky race.
3387 * sys/xvimage/xvimagesink.h:
3389 2005-11-27 Edward Hervey <edward@fluendo.com>
3391 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3392 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3393 Remove unused properties, and add queues between demuxers and decoders
3394 so that a lot more files can preroll properly.
3396 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3398 * gst-libs/gst/net/Makefile.am:
3399 * gst-libs/gst/rtp/Makefile.am:
3400 * gst-libs/gst/tag/Makefile.am:
3401 remove silly include
3402 * gst/tags/Makefile.am:
3403 * gst/tags/gsttagediting.c:
3404 * gst/tags/gsttageditingprivate.h:
3405 * gst/tags/tagedit.vcproj:
3406 remove directory, is as good as empty
3408 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3411 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3412 * gst-libs/Makefile.am:
3413 * gst-libs/gst/audio/Makefile.am:
3414 * gst-libs/gst/interfaces/Makefile.am:
3415 * gst-libs/gst/net/Makefile.am:
3416 * gst-libs/gst/riff/Makefile.am:
3417 * gst-libs/gst/rtp/Makefile.am:
3418 * gst-libs/gst/tag/Makefile.am:
3419 * gst-libs/gst/video/Makefile.am:
3422 2005-11-27 Julien MOUTTE <julien@moutte.net>
3424 * docs/libs/tmpl/gstcolorbalance.sgml:
3425 * docs/libs/tmpl/gstmixer.sgml:
3426 * docs/libs/tmpl/gstxoverlay.sgml:
3427 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3428 * sys/ximage/ximagesink.h:
3429 * sys/xvimage/xvimagesink.h: More and more documentation.
3431 2005-11-26 Julien MOUTTE <julien@moutte.net>
3433 * docs/libs/gst-plugins-base-libs-docs.sgml:
3434 * docs/libs/gst-plugins-base-libs-sections.txt:
3435 * docs/libs/tmpl/gstcolorbalance.sgml:
3436 * docs/libs/tmpl/gstmixer.sgml:
3437 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3440 2005-11-26 Julien MOUTTE <julien@moutte.net>
3442 * docs/plugins/Makefile.am:
3443 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3444 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3445 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3447 2005-11-26 Julien MOUTTE <julien@moutte.net>
3449 * docs/plugins/Makefile.am:
3450 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3451 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3452 * docs/plugins/inspect/plugin-adder.xml:
3453 * docs/plugins/inspect/plugin-alsa.xml:
3454 * docs/plugins/inspect/plugin-audioconvert.xml:
3455 * docs/plugins/inspect/plugin-audiorate.xml:
3456 * docs/plugins/inspect/plugin-audioresample.xml:
3457 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3458 * docs/plugins/inspect/plugin-decodebin.xml:
3459 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3460 * docs/plugins/inspect/plugin-gnomevfs.xml:
3461 * docs/plugins/inspect/plugin-ogg.xml:
3462 * docs/plugins/inspect/plugin-playbin.xml:
3463 * docs/plugins/inspect/plugin-subparse.xml:
3464 * docs/plugins/inspect/plugin-tcp.xml:
3465 * docs/plugins/inspect/plugin-theora.xml:
3466 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3467 * docs/plugins/inspect/plugin-video4linux.xml:
3468 * docs/plugins/inspect/plugin-videorate.xml:
3469 * docs/plugins/inspect/plugin-videoscale.xml:
3470 * docs/plugins/inspect/plugin-videotestsrc.xml:
3471 * docs/plugins/inspect/plugin-volume.xml:
3472 * docs/plugins/inspect/plugin-vorbis.xml:
3473 * docs/plugins/inspect/plugin-ximagesink.xml:
3474 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3475 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3477 2005-11-26 Edward Hervey <edward@fluendo.com>
3479 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3480 Properly return GstFlowReturn from gst_pad_push in chain functions.
3482 2005-11-25 Michael Smith <msmith@fluendo.com>
3484 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3485 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3486 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3487 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3488 Handle various conditions better when we don't understand a stream.
3489 Removes a heap of CRITICALs on ogg streams containing unknown data.
3491 2005-11-24 Andy Wingo <wingo@pobox.com>
3493 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3496 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3498 * configure.ac: back to HEAD
3500 === release 0.9.6 ===
3502 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3505 releasing 0.9.6, "White Eight"
3507 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3509 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3510 * docs/plugins/inspect/plugin-sine.xml:
3511 remove sinesrc some more
3513 2005-11-23 Wim Taymans <wim@fluendo.com>
3515 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3516 If we are reading too slowly, jump forward in the ringbuffer
3517 instead of blocking.
3519 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3521 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3523 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3524 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3525 (gst_videorate_chain):
3526 * gst/videotestsrc/gstvideotestsrc.c:
3527 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3528 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3529 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3530 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3531 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3532 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3533 Updates for API changes
3535 2005-11-23 Wim Taymans <wim@fluendo.com>
3537 * gst-libs/gst/audio/gstbaseaudiosink.c:
3538 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3539 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3540 Fix for calibration API change.
3542 2005-11-23 Michael Smith <msmith@fluendo.com>
3544 * gst-libs/gst/audio/multichannel.c:
3545 (gst_audio_get_channel_positions),
3546 (gst_audio_set_channel_positions),
3547 (gst_audio_set_structure_channel_positions_list),
3548 (gst_audio_fixate_channel_positions):
3549 Use gst_value_array_*() functions on value arrays, not
3552 2005-11-23 Edward Hervey <edward@fluendo.com>
3555 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3558 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3560 * check/Makefile.am:
3561 * check/elements/videotestsrc.c: (setup_videotestsrc),
3562 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3564 add a test for videotestsrc
3566 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3568 * gst/sine/.cvsignore:
3569 * gst/sine/Makefile.am:
3570 * gst/sine/gstsinesrc.c:
3571 * gst/sine/gstsinesrc.h:
3572 * gst/sine/sinesrc.vcproj:
3573 and remove sinesrc from the repository. Closes #321446
3575 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3578 * gst-plugins-base.spec.in:
3579 remove sinesrc from the build
3581 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3583 * check/Makefile.am:
3584 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3585 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3587 add a test for audiotestsrc, testing all waves. Even seems
3588 leak-free at first glance, nice job Stefan
3590 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3606 Translation string updates
3608 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3609 (gst_v4lsrc_set_caps):
3610 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3611 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3612 * sys/v4l/v4lsrc_calls.h:
3613 Improve v4lsrc, by making it work again.
3615 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3617 * ext/libvisual/visual.c: (gst_visual_chain):
3618 Fix the fps calculations.
3620 * gst/ffmpegcolorspace/avcodec.h:
3621 Move structure element for clarity
3623 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3624 * gst-libs/gst/interfaces/tunernorm.h:
3625 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3626 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3627 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3628 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3629 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3630 (gst_v4lmjpegsrc_getcaps):
3631 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3632 (gst_v4lsrc_set_caps):
3633 * sys/v4l/gstv4lsrc.h:
3634 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3635 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3636 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3637 * sys/v4l/v4lsrc_calls.h:
3638 Fractional framerates...
3640 2005-11-22 Wim Taymans <wim@fluendo.com>
3642 * gst-libs/gst/audio/gstbaseaudiosink.c:
3643 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3644 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3645 And we provide a clock by default, of course...
3647 2005-11-22 Wim Taymans <wim@fluendo.com>
3649 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3650 This clock can be slaved to a master clock now.
3652 * gst-libs/gst/audio/gstbaseaudiosink.c:
3653 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3654 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3655 (gst_base_audio_sink_set_clock),
3656 (gst_base_audio_sink_set_property),
3657 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3658 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3659 * gst-libs/gst/audio/gstbaseaudiosink.h:
3660 Handle slaving the internal clock to the clock selected in the
3662 Add property to make the basesink not provide a clock.
3664 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3665 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3666 (gst_base_rtp_depayload_wait):
3667 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3668 We can use the clock in GstElement, no need to store it ourselves.
3670 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3672 * docs/libs/tmpl/gstaudio.sgml:
3674 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3675 (gst_paranoia_endian_get_type):
3676 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3677 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3678 * gst/audiotestsrc/gstaudiotestsrc.c:
3679 (gst_audiostestsrc_wave_get_type):
3680 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3681 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3682 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3683 (gst_sync_method_get_type), (gst_unit_type_get_type),
3684 (gst_client_status_get_type), (gst_multifdsink_class_init),
3685 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3686 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3687 (gst_multifdsink_get_property):
3688 * gst/tcp/gstmultifdsink.h:
3689 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3690 * gst/videotestsrc/gstvideotestsrc.c:
3691 (gst_videotestsrc_pattern_get_type):
3692 remove deprecated properties
3693 fix up enums to correctly have short lowercase dashed nicks
3695 2005-11-22 Michael Smith <msmith@fluendo.com>
3697 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3698 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3701 2005-11-22 Michael Smith <msmith@fluendo.com>
3703 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3704 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3705 Use utility method for scaling clocktime for fractional framerates.
3707 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3709 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3711 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3712 * ext/theora/theoradec.c: (theora_handle_type_packet):
3713 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3715 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3716 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3717 * gst-libs/gst/video/video.h:
3718 * gst/ffmpegcolorspace/avcodec.h:
3719 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3720 (gst_ffmpeg_caps_to_pixfmt):
3721 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3722 (gst_ffmpegcsp_set_caps):
3723 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3724 (gst_videorate_setcaps), (gst_videorate_blank_data),
3725 (gst_videorate_chain):
3726 * gst/videotestsrc/gstvideotestsrc.c:
3727 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3728 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3729 (gst_videotestsrc_event), (gst_videotestsrc_create):
3730 * gst/videotestsrc/gstvideotestsrc.h:
3731 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3732 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3733 (gst_ximagesink_get_times), (gst_ximagesink_init):
3734 * sys/ximage/ximagesink.h:
3735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3736 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3737 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3738 * sys/xvimage/xvimagesink.h:
3739 Convert elements to use fractions for their framerate.
3740 V4L elements to come later tonight.
3742 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3744 * gst-libs/gst/audio/audio.c:
3745 * gst-libs/gst/audio/audio.h:
3746 remove some deprecated functions
3748 2005-11-22 Andy Wingo <wingo@pobox.com>
3750 * Update for gst_tag_setter API changes.
3752 2005-11-22 Andy Wingo <wingo@pobox.com>
3754 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3755 (gst_ogg_demux_perform_seek):
3756 * ext/theora/theoradec.c (theora_dec_sink_event):
3757 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3760 2005-11-22 Wim Taymans <wim@fluendo.com>
3762 * examples/seeking/seek.c: (main):
3763 Give higher priority to bus signals than the gtk events
3764 to fix a race condition in the segment looping.
3766 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3768 * ext/theora/Makefile.am:
3769 * ext/vorbis/Makefile.am:
3770 * gst-libs/gst/tag/Makefile.am:
3771 * gst-plugins-base.spec.in:
3772 Rename libgsttagedit to libgsttag (#322117).
3774 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3776 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3777 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3778 Call gst_x_overlay_prepare_xwindow_id() to give applications
3779 a final chance to set their own xwindow id before the video
3780 sink creates its own window.
3782 2005-11-22 Julien MOUTTE <julien@moutte.net>
3784 * sys/xvimage/xvimagesink.c:
3785 (gst_xvimagesink_navigation_send_event): Handle navigation
3786 events correcly with borders if applicable.
3788 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3790 Patch by: Luca Ognibene
3792 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3793 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3795 (gst_ffmpegcsp_caps_remove_format_info):
3796 * gst/ffmpegcolorspace/imgconvert.c:
3797 * gst/ffmpegcolorspace/imgconvert_template.h:
3798 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3799 #318353); use gst_structure_has_name().
3801 2005-11-22 Julien MOUTTE <julien@moutte.net>
3803 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3804 (gst_ximagesink_class_init): Add debug macros on functions.
3805 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3806 (gst_xvimagesink_xwindow_draw_borders),
3807 (gst_xvimagesink_xvimage_put),
3808 (gst_xvimagesink_xwindow_update_geometry),
3809 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3810 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3811 (gst_xvimagesink_xcontext_clear),
3812 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3813 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3814 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3815 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3816 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3817 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3818 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3819 expose while being PAUSED, out of data flow navigation events, etc..
3821 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3823 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3824 * gst-libs/gst/audio/audio.h:
3825 fix prototype - wondering why the test worked regardless
3827 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
3829 * check/Makefile.am:
3830 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3831 * gst-libs/gst/audio/audio.h:
3832 add a method that returns a proper GstClockTime
3834 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3836 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3837 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3838 * gst-libs/gst/interfaces/xoverlay.h:
3839 Remove everything having to do with the desired size; add
3840 gst_x_overlay_prepare_xwindow_id() function; remove the
3841 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3842 post a message on the bus instead (#321816).
3844 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3845 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3846 (gst_xvimagesink_xoverlay_init):
3847 Remove desired size stuff (#321816).
3849 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3851 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3852 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3853 (mpeg_video_type_find), (mpeg_video_stream_type_find):
3854 Terminate vararg functions with NULL instead of 0 to
3857 2005-11-21 Andy Wingo <wingo@pobox.com>
3859 patch by: Sebastien Cote <sebas642@yahoo.ca>
3861 * gst-libs/gst/rtp/gstrtpbuffer.h:
3862 * gst-libs/gst/rtp/gstrtpbuffer.c
3863 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3865 2005-11-21 Andy Wingo <wingo@pobox.com>
3867 * gst/playback/gstplaybin.c (gen_audio_element)
3868 (gen_video_element): Use the new MISSING_PLUGIN core error
3869 category. Closes #320060.
3871 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
3872 * gst/videorate/gstvideorate.c (gst_videorate_event):
3873 * ext/theora/theoradec.c (theora_dec_sink_event):
3874 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3877 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3878 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3879 stream lock changes.
3881 2005-11-21 Wim Taymans <wim@fluendo.com>
3883 * gst-libs/gst/audio/gstbaseaudiosink.c:
3884 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3885 (gst_base_audio_sink_provide_clock),
3886 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3887 (gst_base_audio_sink_change_state):
3888 * gst/audioresample/gstaudioresample.c:
3891 2005-11-21 Andy Wingo <wingo@pobox.com>
3894 * *.c: Ran scripts/update-macros. Oh yes.
3896 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3898 * sys/ximage/Makefile.am:
3899 * sys/ximage/ximage.c:
3900 Rename ximage plugin to ximagesink (#321426) (Don't forget to
3901 remove your old libgstximage.* manually if necessary).
3903 2005-11-21 Michael Smith <msmith@fluendo.com>
3905 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3906 Minimal fix for bug #320200: set the min/max bitrate in the correct
3907 units. A better fix would be to upgrade to the RATEMANAGE2
3908 interface, rather than using the deprecated interface used here, but
3909 that would require an update in our libvorbis dependency (to 1.1),
3910 which is probably undesirable.
3912 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
3914 * ext/libvisual/visual.c: (get_buffer):
3915 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3916 (gst_base_audio_src_fixate):
3917 * gst/audioconvert/gstaudioconvert.c:
3918 (gst_audio_convert_fixate_caps):
3919 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3920 * gst/audiotestsrc/gstaudiotestsrc.c:
3921 (gst_audiotestsrc_src_fixate):
3922 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3923 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3924 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3925 * gst/videotestsrc/gstvideotestsrc.c:
3926 (gst_videotestsrc_src_fixate):
3927 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3928 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3929 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3933 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3935 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3936 (gst_riff_create_iavs_caps):
3937 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3938 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3939 (gst_riff_parse_info):
3940 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3941 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3943 Fixes for GST_FOURCC_FORMAT API change.
3945 2005-11-21 Andy Wingo <wingo@pobox.com>
3947 patch by: Alessandro Dessina <alessandro nnva org>
3949 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3950 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3951 (gst_ogg_parse_chain):
3952 * ext/theora/theoraenc.c (theora_set_header_on_caps):
3953 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3954 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3955 gst_value_list calls on arrays. Fixes #321962.
3957 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3959 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3960 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3961 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3962 * gst/adder/gstadder.c: (gst_adder_init),
3963 (gst_adder_request_new_pad), (gst_adder_collected),
3964 (gst_adder_change_state):
3965 Update for gst_collectpads_foo() to gst_collect_pads_foo()
3968 2005-11-21 Michael Smith <msmith@fluendo.com>
3970 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3971 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3972 Properly handle pad_push return values.
3974 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
3976 * gst-libs/gst/tag/Makefile.am:
3977 * gst-libs/gst/tag/gstvorbistag.c:
3978 (gst_tag_list_to_vorbiscomment_buffer):
3979 Remove obsolete vorbistag element and debug category.
3981 * gst/playback/gstplaybasebin.c: (check_queue):
3982 Don't divide by 0 when queue-threshold is 0.
3984 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3985 Don't modify an existing pixel-aspect-ratio if we fail to read
3988 2005-11-20 Wim Taymans <wim@fluendo.com>
3990 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3991 (gst_vorbisenc_push_packet):
3992 GST_PAD_IS_USABLE is gone, use the return value of
3993 the push or pad_alloc_buffer instead.
3995 2005-11-18 Julien MOUTTE <julien@moutte.net>
3997 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3998 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3999 (gst_ximagesink_ximage_destroy),
4000 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4001 (gst_ximagesink_xwindow_new),
4002 (gst_ximagesink_xwindow_update_geometry),
4003 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4004 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4005 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4006 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4007 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4008 (gst_ximagesink_navigation_send_event),
4009 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4010 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4011 (gst_ximagesink_finalize), (gst_ximagesink_init),
4012 (gst_ximagesink_class_init):
4013 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4014 This new version brings correct software scaling, non flickering
4015 window while resizing, pixel aspect ratio handling, usage of
4016 hardware buffer pools, out of data flow event thread for
4017 navigation and handling of expose events even when being PAUSED,
4018 a new property to keep video aspect ratio when resizing, etc...
4020 2005-11-18 Julien MOUTTE <julien@moutte.net>
4022 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4023 (gst_videoscale_fixate_caps): Introduce back caps fixate with
4026 2005-11-18 <bilboed@dvdsrc.fluendo.com>
4028 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4029 Unsetting IS_SINK flag from the fakesink, so decodebin
4030 never behaves as a sink.
4032 2005-11-17 Wim Taymans <wim@fluendo.com>
4034 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4035 (gst_base_audio_src_change_state):
4036 Fix the audiosrc base class again, we did not unflush.
4038 2005-11-17 Julien MOUTTE <julien@moutte.net>
4040 * examples/seeking/seek.c: (make_dv_pipeline),
4041 (make_vorbis_theora_pipeline), (make_avi_pipeline),
4042 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4043 to ogg/vorbis/theora pipeline.
4045 2005-11-17 Wim Taymans <wim@fluendo.com>
4047 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4048 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4049 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4050 Fix EOS on multiple streams.
4053 2005-11-16 Wim Taymans <wim@fluendo.com>
4055 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4056 (gst_ogg_demux_perform_seek):
4057 Segment done must include stream time.
4059 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4060 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4061 (gst_ogg_mux_change_state):
4062 Fix ogg muxer again.
4064 2005-11-16 Wim Taymans <wim@fluendo.com>
4066 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4069 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4071 * ext/libvisual/visual.c: (gst_visual_init):
4072 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4073 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4074 (gst_ogg_parse_chain):
4075 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4076 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4077 * ext/theora/theoradec.c: (gst_theora_dec_init):
4078 * ext/theora/theoraenc.c: (gst_theora_enc_init):
4079 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4080 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4081 * gst/adder/gstadder.c: (gst_adder_class_init),
4082 (gst_adder_dispose):
4083 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4084 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4085 * gst/videorate/gstvideorate.c: (gst_videorate_init):
4086 Fix a whole set of pad template leaks
4088 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4090 * check/generic/states.c: (GST_START_TEST):
4091 fix the test so that it only checks for elements that are part of
4094 2005-11-16 Michael Smith <msmith@fluendo.com>
4096 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4097 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4098 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4099 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4100 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4101 (gst_ogg_mux_change_state):
4102 Fix leaking collectpads.
4104 2005-11-16 Edward Hervey <edward@fluendo.com>
4106 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4107 (gst_videorate_event), (gst_videorate_chain):
4108 Handle segment seeks
4110 2005-11-16 Wim Taymans <wim@fluendo.com>
4112 * gst-libs/gst/audio/gstbaseaudiosink.c:
4113 (gst_base_audio_sink_provide_clock),
4114 (gst_base_audio_sink_change_state):
4115 Set ringbuffer to non-flushing when going to PAUSED, set to
4116 flushing again when going to READY.
4118 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4119 (gst_ring_buffer_stop):
4120 Start in flushing mode by default.
4121 Don't set flushing in the _stop method, let the app call
4124 2005-11-16 Julien MOUTTE <julien@moutte.net>
4126 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4127 * gst-libs/gst/video/videosink.h: Add helper function needed
4130 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
4132 * gst/videoscale/gstvideoscale.c:
4133 (gst_videoscale_handle_src_event):
4134 Don't leak reference to pad parent.
4136 2005-11-16 Wim Taymans <wim@fluendo.com>
4138 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4139 Set ringbuffer to flushing when stopping so that we don't
4140 block on wait_segment anymore and livelock.
4142 2005-11-16 Wim Taymans <wim@fluendo.com>
4144 * examples/seeking/seek.c: (send_event), (do_seek),
4145 (loop_toggle_cb), (segment_done), (main):
4146 Added looping checkbox.
4148 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4150 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4151 (gst_ogg_demux_init):
4152 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4153 (gst_vorbis_dec_init):
4154 revert unrefs, they don't pass make check
4156 2005-11-15 Johan Dahlin <johan@gnome.org>
4158 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4159 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4160 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4161 (gst_vorbis_dec_init):
4162 Fix pad template leaks.
4164 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4167 Make state change function thread safe.
4169 2005-11-15 Edward Hervey <edward@fluendo.com>
4171 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4172 (gst_ogg_demux_class_init):
4173 Implement GstElement::send_event, so we can send seek events
4176 2005-11-14 Julien MOUTTE <julien@moutte.net>
4178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4179 Discovered how to take away flickering while resizing the
4180 window. Please don't put that in ximagesink, refactoring in
4183 2005-11-14 Michael Smith <msmith@fluendo.com>
4185 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4186 (gst_multifdsink_render):
4187 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4189 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
4191 * gst/playback/gstplaybin.c: (gen_audio_element):
4192 Use autoaudiosink, it tends to be more widely available than
4195 2005-11-14 Andy Wingo <wingo@pobox.com>
4197 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4198 as well if it is available. Fixes #316442.
4200 2005-11-14 Michael Smith <msmith@fluendo.com>
4202 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4203 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4204 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4205 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4206 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4207 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4208 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4209 (gst_vorbisenc_change_state):
4210 Fix a small memory leak in vorbisenc.
4211 Fix large memory leaks in oggmux, also fix lots of state change
4214 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
4216 * gst/videotestsrc/gstvideotestsrc.c:
4217 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4218 (gst_videotestsrc_src_fixate):
4219 move fixation to a fixate function
4220 remove negotiate function, basesrc's is good enough
4221 fixes a bug for check when using the element alone
4223 2005-11-13 Edward Hervey <edward@fluendo.com>
4225 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4226 (key_toggle_cb), (main):
4227 Added checkboxes for adding/removing the accurate and key_unit seek
4230 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4232 * configure.ac: back to HEAD
4234 === release 0.9.5 ===
4236 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4239 releasing 0.9.5, "No No Kia"
4241 2005-11-11 Edward Hervey <edward@fluendo.com>
4243 * examples/seeking/seek.c: (make_parselaunch_pipeline):
4244 Added parse-launch syntax seeking mode for the seeking example.
4245 This should help stress-test even more cases.
4246 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4248 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4250 * sys/xvimage/xvimagesink.c:
4251 (gst_xvimagesink_navigation_send_event):
4252 Check whether peer pad exists before sending navigation events
4255 2005-11-11 Michael Smith <msmith@fluendo.com>
4257 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4258 (gst_vorbisenc_buffer_from_packet):
4259 * ext/vorbis/vorbisenc.h:
4260 Set duration on encoded buffers. This allows oggmux's
4261 max_page_delay parameter to actually work.
4263 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4265 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4266 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4267 (gst_ffmpegcsp_avpicture_fill):
4268 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4269 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4270 Make palettes work again (see #132341). Use our own macros
4273 2005-11-10 Andy Wingo <wingo@pobox.com>
4275 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4278 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4280 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4281 (gst_ffmpegcsp_transform_caps):
4282 Prefer passthrough in transform_caps
4284 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4286 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4287 check for ALSA errors properly, instead of relying on ALSA's
4288 error strings to serve to the user.
4290 2005-11-10 Wim Taymans <wim@fluendo.com>
4292 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4293 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4294 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4295 Modernise the seek code.
4297 2005-11-10 Michael Smith <msmith@fluendo.com>
4299 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4300 (setup_substreams), (set_active_source):
4301 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4302 trying to go to NULL if we failed to read a file.
4304 2005-11-10 Wim Taymans <wim@fluendo.com>
4306 * gst/audiotestsrc/gstaudiotestsrc.c:
4307 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4308 (gst_audiotestsrc_create):
4309 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4310 (gst_sinesrc_get_times), (gst_sinesrc_create):
4311 * gst/videotestsrc/gstvideotestsrc.c:
4312 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4313 (gst_videotestsrc_create):
4314 The base class can now sync for us.
4316 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4318 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4319 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4320 name=source autoprobe=false autoprobe-fps=false copy-mode=1
4321 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4322 format=(fourcc)I420" ! xvimagesink
4324 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
4326 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4327 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4328 (gst_sinesrc_newsegment):
4329 Send newsegment event in TIME format, set duration if
4330 num-buffers is set, fix duration querying.
4332 2005-11-10 Michael Smith <msmith@fluendo.com>
4334 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4335 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4336 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4337 (gst_ogg_mux_collected):
4338 Fix EOS handling, partially. Now forwarding an EOS event once we have
4339 EOS on all pads works correctly. However, we still don't properly set
4340 EOS on the actual ogg stream pages.
4342 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
4344 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4345 Set elements to NULL state before disposing of them.
4347 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
4349 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4351 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4352 (gst_base_rtp_depayload_init),
4353 (gst_base_rtp_depayload_set_gst_timestamp):
4354 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4355 We need to send a newsegment event for each instance, not
4356 just for the first instance of this class (get rid of
4357 static variable in function). (#321011).
4359 2005-11-08 Michael Smith <msmith@fluendo.com>
4361 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4362 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4363 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4364 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4365 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4366 This makes us mux things correctly according to the ogg muxing
4367 rules. Still not handling EOS correctly right now, though.
4369 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4371 * gst/audioconvert/gstaudioconvert.c:
4374 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4376 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4377 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4378 Initialise segment_stop to GST_CLOCK_TIME_NONE when
4379 creating a new chain; should fix live streaming. Also
4380 add more debug output and fix a typo.
4382 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
4384 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4386 * gst/volume/gstvolume.c: (volume_set_caps):
4387 Fix compilation on Solaris with Forte. (#320923)
4389 2005-11-08 Wim Taymans <wim@fluendo.com>
4391 * gst-libs/gst/audio/gstbaseaudiosink.c:
4392 (gst_base_audio_sink_render):
4393 No need to do a typecheck.
4395 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4397 * ext/alsa/gstalsa.h:
4398 We register a debug category, so let's use it.
4400 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4402 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4403 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4404 Fixed a small problem.
4406 2005-11-04 Wim Taymans <wim@fluendo.com>
4408 * examples/seeking/Makefile.am:
4409 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4410 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4411 (make_playerbin_pipeline), (format_value), (update_scale),
4412 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4413 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4414 (print_usage), (main):
4415 Added app for playback speed testing.
4417 * examples/seeking/seek.c: (dynamic_link),
4418 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4419 (make_mpeg_pipeline), (do_seek), (set_update_scale),
4420 (message_received), (main):
4421 Updated seek example.
4423 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4425 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4426 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4427 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4428 (gst_base_rtp_depayload_set_clock):
4429 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4430 Don't sleep on the bench (system clock) when you have a nice
4431 comfortable bed (Gstreamer clock) to sleep on.
4433 2005-11-03 Wim Taymans <wim@fluendo.com>
4435 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4436 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4437 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4438 Handle the case where a pad_block failed.
4440 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
4442 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4444 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4445 (gst_base_rtp_depayload_add_to_queue),
4446 (gst_base_rtp_depayload_push),
4447 (gst_base_rtp_depayload_set_gst_timestamp),
4448 (gst_base_rtp_depayload_queue_release):
4449 Fixes some bugs in the depayloader's queuing/de-queueing code.
4451 2005-10-31 Michael Smith <msmith@fluendo.com>
4453 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4454 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4455 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4456 Patch from Alessandro Decina <alessandro@nnva.org>.
4457 Make oggdemux only find the final time in a chain, not per-pad,
4458 since the per-pad information can be very expensive to locate, and
4459 it isn't used anywhere. This makes reading a file containing
4460 OggSkeleton reasonably fast.
4461 Also, make chain finding work when there are logical bitstreams that
4462 can't be decoded. Fixes #319110.
4464 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4466 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4467 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4468 (gst_base_rtp_depayload_chain),
4469 (gst_base_rtp_depayload_add_to_queue),
4470 (gst_base_rtp_depayload_push),
4471 (gst_base_rtp_depayload_set_gst_timestamp),
4472 (gst_base_rtp_depayload_queue_release),
4473 (gst_base_rtp_depayload_start_thread),
4474 (gst_base_rtp_depayload_set_property),
4475 (gst_base_rtp_depayload_get_property):
4476 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4477 Some random fixes, to fullfill the desires of thomas.
4479 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4481 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4482 (gst_base_rtp_depayload_add_to_queue),
4483 (gst_base_rtp_depayload_push):
4484 Fixed the queueing algorithm.
4486 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4488 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4489 (gst_base_rtp_depayload_push):
4492 2005-10-31 Wim Taymans <wim@fluendo.com>
4494 * gst-libs/gst/audio/gstringbuffer.h:
4497 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4498 (gst_ffmpeg_caps_to_pixfmt):
4499 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4500 (gst_ffmpegcsp_set_caps):
4502 Handle missing required caps fields better.
4504 2005-10-31 Wim Taymans <wim@fluendo.com>
4506 * gst-libs/gst/audio/gstbaseaudiosink.c:
4507 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4508 (gst_base_audio_sink_render):
4509 * gst-libs/gst/audio/gstringbuffer.c:
4510 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4511 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4512 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4513 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4514 (gst_ring_buffer_read):
4515 * gst-libs/gst/audio/gstringbuffer.h:
4516 Add flushing mode to the ringbuffer so that it in all cases does
4517 not try to handle more audio. This makes sure it does not try to
4518 block anymore when flushing and fixes a livelock.
4520 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
4522 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4523 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4524 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4525 Explicitly check for -1 values before doing a conversion
4526 and always map them to -1. (#315545)
4528 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
4530 * gst/playback/gstplaybin.c: (gen_video_element):
4531 first try autovideosink, then xvimagesink, then error out
4533 add translatable file
4550 2005-10-27 Philippe Khalaf <burger at speedy dot org>
4552 * gst-libs/gst/rtp/gstbasedepayload.c:
4553 * gst-libs/gst/rtp/gstbasedepayload.h:
4556 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
4558 * gst/playback/.cvsignore:
4559 * gst/playback/decodetest.c:
4560 * gst/playback/test3.c:
4561 Port these two tests as well.
4563 2005-10-27 Wim Taymans <wim@fluendo.com>
4565 * ext/theora/theoradec.c: (theora_dec_src_query),
4566 (theora_dec_sink_event):
4567 * ext/theora/theoraenc.c: (theora_enc_sink_event),
4568 (theora_enc_change_state):
4569 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4570 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4571 Take proper locks when handling events.
4573 2005-10-27 Wim Taymans <wim@fluendo.com>
4575 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4576 (gst_adder_change_state):
4577 Fix timestamps and fix deadlock when stopping the collectpads.
4579 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
4581 * gst-libs/gst/rtp/gstrtpbuffer.h:
4582 Declaring the payload types as strings too so that they can be used
4583 in the padtemplate inialization.
4585 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
4587 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4589 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4590 (gst_base_rtp_depayload_class_init):
4591 Fixes a small but nasty bug. The derived elements no longer segfaults
4594 2005-10-26 Michael Smith <msmith@fluendo.com>
4596 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4597 When clearing an audioconvert context, set tmpbufsize to zero, so
4598 we'll allocate it again later if required.
4599 This fixes audioconvert re-negotiating formats, which previously
4600 segfaulted with a NULL destination buffer.
4602 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4604 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4605 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4606 (gst_base_rtp_depayload_set_gst_timestamp),
4607 (gst_base_rtp_depayload_queue_release):
4608 Fixed a smalll memleak.
4610 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4611 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4612 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4613 (gst_base_rtp_depayload_finalize),
4614 (gst_base_rtp_depayload_setcaps),
4615 (gst_base_rtp_depayload_add_to_queue),
4616 (gst_base_rtp_depayload_push),
4617 (gst_base_rtp_depayload_set_gst_timestamp),
4618 (gst_base_rtp_depayload_queue_release),
4619 (gst_base_rtp_depayload_thread),
4620 (gst_base_rtp_depayload_change_state):
4621 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4622 Changed the C++ comments to C comments
4624 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
4626 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4627 * gst/tcp/gsttcpclientsrc.h:
4628 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4629 * gst/tcp/gsttcpserversrc.h:
4630 Remove unused 'curoffset' structure member.
4632 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
4634 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4635 (gst_base_rtp_depayload_base_init),
4636 (gst_base_rtp_depayload_finalize):
4637 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4638 * gst-libs/gst/rtp/gstbasertppayload.h:
4639 The pad-template on the sinkpad should be set by the derived classes.
4640 Also added some useful macros.
4642 2005-10-24 Wim Taymans <wim@fluendo.com>
4644 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4645 Correctly flush decoder samples even if we could not
4646 copy them to an output buffer. Fixes #319618.
4648 2005-10-24 Julien MOUTTE <julien@moutte.net>
4650 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4652 the caps against our xcontext caps.
4654 2005-10-24 Wim Taymans <wim@fluendo.com>
4656 * gst-libs/gst/audio/gstbaseaudiosink.c:
4657 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4659 Use sync property from baseclass to disable sync.
4661 2005-10-24 Wim Taymans <wim@fluendo.com>
4663 * gst-libs/gst/audio/gstbaseaudiosink.c:
4664 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4665 Buffers with no timestamps get aligned with previous buffers or
4666 on underrun, played ASAP.
4668 2005-10-24 Julien MOUTTE <julien@moutte.net>
4670 * gst-libs/gst/video/video.h:
4671 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4672 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4673 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4674 here comes my change on caps for framerate and geometry range.
4675 We are now accepting 1 to MAXINT for width and height, and from
4676 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4677 to be blended correctly in videomixer.
4679 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4684 === release 0.9.4 ===
4686 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4691 releasing 0.9.4, "Velociraptor"
4693 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4695 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4699 2005-10-21 Wim Taymans <wim@fluendo.com>
4701 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4702 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4703 (pad_blocked), (close_pad_link), (new_pad):
4704 Don't try to remove elements twice.
4706 2005-10-21 Wim Taymans <wim@fluendo.com>
4708 * ext/theora/theoradec.c: (theora_dec_src_query),
4709 (theora_dec_sink_event):
4710 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4711 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4712 (vorbis_handle_data_packet):
4713 * ext/vorbis/vorbisdec.h:
4716 * gst-libs/gst/audio/gstbaseaudiosink.c:
4717 (gst_base_audio_sink_render):
4718 Don't try to sync on buffers without a timestamp.
4720 2005-10-21 Wim Taymans <wim@fluendo.com>
4722 * ext/theora/theoradec.c: (theora_dec_src_query),
4723 (theora_dec_sink_event):
4724 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4725 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4726 (vorbis_handle_data_packet):
4727 * ext/vorbis/vorbisdec.h:
4730 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4732 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4733 (gst_vorbisenc_src_query):
4734 Implement position and duration queries.
4736 * gst/playback/test3.c: (update_scale), (main):
4737 Fix for async state changes and print nicer output.
4739 2005-10-20 Wim Taymans <wim@fluendo.com>
4741 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4742 (dump_element_stats), (main):
4743 * gst/playback/test6.c: (main):
4746 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4748 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4749 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4750 Don't use functions for position queries when handling
4753 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4755 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4756 (vorbis_handle_data_packet), (vorbis_dec_chain),
4757 (vorbis_dec_change_state):
4758 * ext/vorbis/vorbisdec.h:
4759 Vorbis streams can be embedded in other container formats
4760 than ogg, container formats where the demuxer might set
4761 timestamps on encoded vorbis buffers instead of those silly
4762 granulepos thingies. In short: make vorbisdec handle
4763 timestamps on incoming buffers as well.
4765 2005-10-20 Wim Taymans <wim@fluendo.com>
4767 * gst/playback/gstplaybasebin.c: (group_destroy),
4768 (gst_play_base_bin_change_state):
4770 Handle case where playbasebin is now ASYNC because
4773 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4775 * gst/audioconvert/Makefile.am:
4776 * gst/audioconvert/bufferframesconvert.c:
4777 * gst/audioconvert/plugin.c: (plugin_init):
4778 * gst/audioconvert/plugin.h:
4779 And bye bye buffer-frames-convert
4781 2005-10-19 Wim Taymans <wim@fluendo.com>
4783 * check/elements/audioconvert.c:
4784 * docs/libs/tmpl/gstaudio.sgml:
4785 * docs/libs/tmpl/gstcolorbalance.sgml:
4786 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4787 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4788 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4789 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4790 * gst-libs/gst/audio/audio.h:
4791 * gst/audioconvert/audioconvert.h:
4792 * gst/audioconvert/gstaudioconvert.c:
4793 (gst_audio_convert_parse_caps):
4794 * gst/volume/gstvolume.c:
4795 Bye bye buffer-frames.
4797 2005-10-19 Wim Taymans <wim@fluendo.com>
4799 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4800 (query_positions_elems), (query_positions_pads), (update_scale),
4801 (do_seek), (set_update_scale), (message_received), (main):
4802 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4803 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4804 (gst_ogg_demux_loop):
4805 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4806 * ext/theora/theoradec.c: (theora_dec_src_query),
4807 (theora_dec_sink_event):
4808 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4809 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4810 * gst/adder/gstadder.c: (gst_adder_query):
4811 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4812 * gst/playback/test3.c: (update_scale):
4813 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4814 (dump_element_stats), (main):
4815 * gst/playback/test6.c: (main):
4816 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4819 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4821 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4822 (xml_check_first_element), (xml_type_find), (smil_type_find),
4824 Add typefinding for SMIL and for generic XML. Based on patch by
4825 Akos Maroy (#308663).
4827 2005-10-18 Wim Taymans <wim@fluendo.com>
4829 * gst/playback/Makefile.am:
4830 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4831 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4832 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4833 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4834 (gst_decode_bin_change_state):
4835 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4836 (gst_play_bin_send_event_to_sink):
4837 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4838 (dump_element_stats), (main):
4839 * gst/playback/test6.c: (main):
4840 Make playbin async, it'll commit state to paused when all streams
4843 Added test6.c to show async behaviour.
4845 2005-10-18 Wim Taymans <wim@fluendo.com>
4847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4848 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4849 Fix for segment-start/stop API change.
4851 2005-10-18 Wim Taymans <wim@fluendo.com>
4853 * check/Makefile.am:
4854 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4856 Add future test for clock selection.
4858 2005-10-18 Wim Taymans <wim@fluendo.com>
4860 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4861 (gst_alsasink_close):
4864 * gst-libs/gst/audio/gstringbuffer.c:
4865 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4866 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4867 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4868 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4869 (gst_ring_buffer_read):
4872 2005-10-17 Stefan Kost <ensonic@users.sf.net>
4874 * gst/audiotestsrc/Makefile.am:
4875 * gst/sine/Makefile.am:
4876 * gst/volume/Makefile.am:
4877 fix broken build of controllerized plugins
4879 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4881 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4883 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4884 (gst_riff_create_video_template_caps):
4885 Add support for Indeo-3 (IV32).
4887 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4892 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4894 * gst-libs/gst/video/video.c: (gst_video_get_size):
4895 * gst/audiotestsrc/gstaudiotestsrc.c:
4898 2005-10-17 Andy Wingo <wingo@pobox.com>
4900 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4901 with the collectpads change.
4902 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4904 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4906 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4908 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4909 alloc_buffer flow return to callers.
4910 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4911 change. Fix some memleaks in theoraenc.
4913 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4914 in strange circumstance.
4916 2005-10-17 Julien MOUTTE <julien@moutte.net>
4918 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4919 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4920 from caps, let's use the caps...
4922 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4925 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4927 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4929 * gst-libs/gst/interfaces/Makefile.am:
4932 2005-10-16 Andy Wingo <wingo@pobox.com>
4934 * gst/playback/gstdecodebin.c
4935 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4937 (try_to_link_1): Increase kraziness level.
4939 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4942 restructure like the core one
4943 * gst-libs/gst/audio/Makefile.am:
4944 * gst-libs/gst/interfaces/Makefile.am:
4945 * gst-libs/gst/net/Makefile.am:
4946 * gst-libs/gst/riff/Makefile.am:
4947 * gst-libs/gst/rtp/Makefile.am:
4948 * gst-libs/gst/tag/Makefile.am:
4949 * gst-libs/gst/video/Makefile.am:
4950 use correct linker flags, now the libs are properly versioned
4951 * check/elements/audioconvert.c: (verify_convert):
4952 * ext/alsa/gstalsaplugin.c:
4953 * ext/cdparanoia/gstcdparanoia.c:
4954 * ext/gnomevfs/gstgnomevfs.c:
4955 * ext/libvisual/visual.c:
4957 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4958 * ext/theora/theora.c:
4959 * ext/vorbis/vorbis.c:
4960 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4961 * gst-libs/gst/tag/gsttagediting.c:
4962 * gst-libs/gst/video/video.c:
4963 * gst/adder/gstadder.c:
4964 * gst/audioconvert/plugin.c:
4965 * gst/audiorate/gstaudiorate.c:
4966 * gst/audioresample/gstaudioresample.c:
4967 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4968 * gst/audioscale/gstaudioscale.c:
4969 * gst/audioscale/resample.c:
4970 * gst/audiotestsrc/gstaudiotestsrc.c:
4971 * gst/ffmpegcolorspace/gstffmpeg.c:
4972 * gst/playback/gstdecodebin.c: (close_pad_link):
4973 * gst/playback/gstplaybin.c: (gen_video_element),
4974 (gen_audio_element):
4975 * gst/sine/gstsinesrc.c:
4976 * gst/subparse/gstsubparse.c:
4977 * gst/tags/gsttagediting.c:
4978 * gst/tcp/gsttcpplugin.c:
4979 * gst/typefind/gsttypefindfunctions.c:
4980 * gst/videorate/gstvideorate.c:
4981 * gst/videoscale/gstvideoscale.c:
4982 * gst/videotestsrc/gstvideotestsrc.c:
4983 * gst/volume/gstvolume.c:
4985 * sys/ximage/ximage.c:
4986 * sys/xvimage/xvimagesink.c:
4989 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4991 * ext/vorbis/vorbisenc.c:
4992 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4993 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4994 (gst_tag_to_vorbis_comments):
4995 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4997 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4999 * examples/stats/mp2ogg.c:
5000 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5003 2005-10-13 Michael Smith <msmith@fluendo.com>
5005 * ext/ogg/gstoggmux.c:
5006 Use magic glib macros to define constants as 64 bit, to ensure
5007 appropriate vararg passing.
5009 2005-10-13 Michael Smith <msmith@fluendo.com>
5011 * ext/ogg/gstoggmux.c:
5012 * gst/audioconvert/audioconvert.c: (float):
5013 Don't use LL suffix, as it's not portable, and neither of these
5014 uses required it anyway.
5016 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5018 * examples/indexing/indexmpeg.c: (main):
5019 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5020 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5021 (cdparanoia_convert), (cdparanoia_query):
5022 * ext/cdparanoia/gstcdparanoia.h:
5023 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5024 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5025 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5026 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5027 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5028 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5029 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5030 (gst_multifdsink_render), (gst_multifdsink_start),
5031 (gst_multifdsink_stop):
5032 * gst/tcp/gstmultifdsink.h:
5033 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5034 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5035 (gst_tcpclientsink_stop):
5036 * gst/tcp/gsttcpclientsink.h:
5037 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5038 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5039 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5040 * gst/tcp/gsttcpclientsrc.h:
5041 * gst/tcp/gsttcpserversink.h:
5042 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5043 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5044 (gst_tcpserversrc_stop):
5045 * gst/tcp/gsttcpserversrc.h:
5046 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5047 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5048 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5049 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5050 moved bitshift from macro to enum definition
5052 2005-10-12 Wim Taymans <wim@fluendo.com>
5054 * examples/seeking/Makefile.am:
5057 2005-10-12 Wim Taymans <wim@fluendo.com>
5059 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5060 (gst_ring_buffer_read), (gst_ring_buffer_clear):
5061 Don't assert on normal stuff.
5063 * gst/playback/gstplaybin.c: (do_playbin_seek):
5066 2005-10-12 Wim Taymans <wim@fluendo.com>
5068 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5069 * examples/seeking/Makefile.am:
5070 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5071 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5072 (do_seek), (set_update_scale), (message_received), (main):
5073 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5074 (gst_ring_buffer_read), (gst_ring_buffer_clear):
5075 Update for _get_state() API change.
5077 2005-10-11 Wim Taymans <wim@fluendo.com>
5079 * gst-libs/gst/audio/gstbaseaudiosink.c:
5080 (gst_base_audio_sink_render):
5081 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5082 (gst_base_audio_src_create):
5083 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5084 (gst_ring_buffer_read):
5086 Commit and read from ringbuffer in samples rather than bytes.
5088 2005-10-11 Wim Taymans <wim@fluendo.com>
5090 * gst-libs/gst/audio/gstbaseaudiosink.c:
5091 (gst_base_audio_sink_render):
5092 Respect segment rate and accum when scheduling samples.
5094 2005-10-11 Julien MOUTTE <julien@moutte.net>
5096 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5097 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5098 EOS correctly, that needs more work.
5100 2005-10-11 Wim Taymans <wim@fluendo.com>
5102 * check/generic/states.c: (GST_START_TEST):
5103 remove old property.
5105 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5106 (gst_ogg_demux_perform_seek):
5107 * ext/theora/theoradec.c: (theora_dec_sink_event):
5108 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5109 (vorbis_handle_data_packet):
5110 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5111 (gst_base_rtp_depayload_set_gst_timestamp):
5112 * gst/videorate/gstvideorate.c: (gst_videorate_event):
5113 Update for newsegment API change.
5115 2005-10-11 Michael Smith <msmith@fluendo.com>
5117 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5118 (do_playbin_seek), (gst_play_bin_send_event):
5119 Override send_event differently, so that we can takes bits of
5120 functionality from GstPipeline (special handling for seeks,
5121 including pausing/resuming, and resetting stream time) and still get
5122 the appropriate behaviour of only forwarding event to a single sink,
5123 rather than all of them.
5124 Unfortunately requires a lot of code duplication, but the
5125 alternatives are equally ugly in the end.
5127 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
5129 * check/elements/audioconvert.c: (setup_audioconvert),
5130 (cleanup_audioconvert), (get_int_caps), (verify_convert),
5131 (GST_START_TEST), (audioconvert_suite):
5132 clean up tests a little, fix some leaks.
5134 2005-10-10 Wim Taymans <wim@fluendo.com>
5136 * ext/alsa/gstalsasink.c:
5137 Also allow unsigned int.
5139 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5140 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5143 2005-10-10 Wim Taymans <wim@fluendo.com>
5145 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5146 Small update, use API as stated in design docs.
5148 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5149 (update_scale), (do_seek), (seek_cb), (set_update_scale),
5150 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5151 (message_received), (main):
5152 Updated seek example for GOption. Some usability improvements.
5154 2005-10-10 Wim Taymans <wim@fluendo.com>
5156 * gst/audioconvert/audioconvert.h:
5157 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5158 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5159 Alloc temp storage somewhere else where we can do it more
5162 2005-10-10 Wim Taymans <wim@fluendo.com>
5164 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5165 (gst_tcpserversrc_start):
5166 Don't block in accept while doing the state change, move
5167 to poll and make cancellable.
5169 2005-10-09 Philippe Khalaf <burger@speedy.org>
5171 * gst-libs/gst/rtp/rtpbasedepayload.c:
5172 Set timestamp and add queue delay to timestamp
5173 * gst-libs/gst/rtp/rtpbuffer.h:
5174 Set correct payload type for h263
5176 2005-10-09 Stefan Kost <ensonic@users.sf.net>
5178 * gst/audiotestsrc/gstaudiotestsrc.c:
5179 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5180 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5181 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5182 (gst_audiotestsrc_create_triangle),
5183 (gst_audiotestsrc_create_silence),
5184 (gst_audiotestsrc_create_white_noise),
5185 (gst_audiotestsrc_init_pink_noise),
5186 (gst_audiotestsrc_generate_pink_noise_value),
5187 (gst_audiotestsrc_create_pink_noise),
5188 (gst_audiotestsrc_change_wave):
5189 * gst/audiotestsrc/gstaudiotestsrc.h:
5190 fixed typo, added pink noise
5192 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5194 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5196 Add wavpack and spc typefind functions from 0.8 branch.
5198 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5200 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5201 (ar_type_find), (msdos_type_find), (plugin_init):
5202 Add typefind functions for tar archives, ar archives,
5203 RAR archives, and msdos-executables (dlls, exe, etc.).
5204 Some of those would be wrongly identified as mpeg
5205 streams of some sort before (#315550).
5207 2005-10-09 Stefan Kost <ensonic@users.sf.net>
5210 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5211 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5212 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5213 * gst/audiotestsrc/Makefile.am:
5214 * gst/audiotestsrc/gstaudiotestsrc.c:
5215 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5216 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5217 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5218 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5219 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5220 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5221 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5222 (gst_audiotestsrc_create_silence),
5223 (gst_audiotestsrc_create_white_noise),
5224 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5225 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5226 (gst_audiotestsrc_start), (plugin_init):
5227 * gst/audiotestsrc/gstaudiotestsrc.h:
5228 add new plugin and element
5229 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5232 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5234 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5235 (gst_adder_init), (gst_adder_request_new_pad),
5236 (gst_adder_change_state):
5237 Add query function to source pad, so adder reports the correct
5238 time/sample position when queried (#315457); fix state change
5239 function; use GST_DEBUG_FUNCPTR() for pad functions.
5241 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
5243 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5244 Fix leaks in typefind registration
5245 Clean up the gratuitous commenting and whitespacing a little
5247 2005-10-08 Wim Taymans <wim@fluendo.com>
5249 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5250 Only actually wait for the thread to be stopped if it's
5253 2005-10-08 Wim Taymans <wim@fluendo.com>
5255 * gst-libs/gst/audio/gstbaseaudiosink.c:
5256 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5257 If we receive EOS we can start playback of what we had.
5259 2005-10-08 Wim Taymans <wim@fluendo.com>
5261 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5262 (gst_multifdsink_finalize), (multifdsink_hash_remove),
5263 (gst_multifdsink_stop):
5264 Fix crasher when going to NULL multiple times.
5266 2005-10-06 Wim Taymans <wim@fluendo.com>
5268 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5269 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5270 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5271 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5272 patch from Edgard Lima <edgard.lima@indt.org.br>
5273 Fixed gstbaseaudiosrc adding ring buffer sync to it.
5275 2005-10-06 Wim Taymans <wim@fluendo.com>
5277 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5278 Report the FLOW_RETURN as string in the error message.
5280 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5281 Don't assert when clearing an unnegotiated buffer.
5283 2005-10-04 Michael Smith <msmith@fluendo.com>
5285 * gst/playback/gstplaybasebin.c: (group_destroy),
5286 (gen_preroll_element), (remove_groups), (setup_source):
5287 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5288 (setup_sinks), (gst_play_bin_send_event),
5289 (gst_play_bin_change_state):
5290 Set state to NULL before removing from bin. Fix refcounting.
5292 2005-10-04 Michael Smith <msmith@fluendo.com>
5294 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5295 Correct refcounting in send_event() function. Previously was wrong
5296 if the first sink was unable to handle the event.
5298 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5303 === release 0.9.3 ===
5305 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5308 Releasing 0.9.3, "De Facto"
5310 2005-10-03 Andy Wingo <wingo@pobox.com>
5312 * gst/playback/gstdecodebin.c (try_to_link_1)
5313 (remove_element_chain): set element to NULL before removing it.
5315 2005-10-02 Johan Dahlin <johan@gnome.org>
5317 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
5318 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5321 2005-10-02 Andy Wingo <wingo@pobox.com>
5323 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
5324 (gst_ring_buffer_prepare_read):
5325 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5328 2005-09-29 Wim Taymans <wim@fluendo.com>
5330 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5331 * ext/theora/theoradec.c: (theora_handle_data_packet):
5332 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5333 Propagate error codes from alloc_buffer too.
5335 2005-09-29 Wim Taymans <wim@fluendo.com>
5337 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5340 * gst/playback/Makefile.am:
5341 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5342 (dump_element_stats), (main):
5343 Added example stream introspection code.
5345 2005-09-28 Stefan Kost <ensonic@users.sf.net>
5347 * gst/adder/gstadder.c: (gst_adder_collected):
5348 fix adder for float elements
5350 2005-09-28 Wim Taymans <wim@fluendo.com>
5352 * gst-libs/gst/audio/gstbaseaudiosink.c:
5353 (gst_base_audio_sink_class_init),
5354 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5355 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5356 (gst_base_audio_src_class_init),
5357 (gst_base_audio_src_provide_clock):
5358 get_clock -> provide_clock
5360 2005-09-28 Andy Wingo <wingo@pobox.com>
5362 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5365 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5368 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5369 Actually add the pad template.
5370 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5372 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5375 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5376 from fdsrc. Get caps in create() instead of start() so it can be
5377 interrupted. Interruption somewhat untested.
5379 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5380 Proper EOS handling.
5382 2005-09-27 Andy Wingo <wingo@pobox.com>
5384 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5386 * gst/tcp/gsttcpserversrc.c: Cleaned up.
5388 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5391 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5392 out of tcpclientsrc.c. Cancellable.
5393 (gst_tcp_socket_read): Made private, cancellable, with better
5394 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5395 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5396 whole buffer, and better diagnostics.
5397 (gst_tcp_gdp_read_caps): Same.
5399 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5401 2005-09-26 Andy Wingo <wingo@pobox.com>
5403 * gst/sine/gstsinesrc.h:
5404 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5405 change the 'sync' property to 'is-live' and implement it halfway,
5406 update for controller api change.
5408 * gst/volume/gstvolume.c (volume_transform_ip): Update for
5409 controller api change.
5411 2005-09-24 Wim Taymans <wim@fluendo.com>
5413 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5414 * gst-libs/gst/audio/gstaudiosink.c:
5415 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5416 (gst_audioringbuffer_stop):
5417 * gst-libs/gst/audio/gstbaseaudiosink.c:
5418 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5419 (gst_base_audio_sink_change_state):
5420 * gst-libs/gst/audio/gstbaseaudiosink.h:
5421 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5422 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5423 (gst_ring_buffer_commit), (gst_ring_buffer_read):
5424 * gst-libs/gst/audio/gstringbuffer.h:
5425 Fix sync again. Moved sample alignment to basesink.
5427 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5429 * docs/plugins/Makefile.am:
5430 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5431 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5432 * gst/volume/gstvolume.c:
5434 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5435 * gst-libs/gst/audio/audio.h:
5436 add conversion macros for frames <-> clocktime
5438 2005-09-23 David Schleef <ds@schleef.org>
5440 * gst/audioresample/Makefile.am:
5441 * gst/audioresample/debug.h:
5442 * gst/audioresample/gstaudioresample.c:
5443 * gst/audioresample/resample.c: Convert to using gst debugging
5445 2005-09-22 Wim Taymans <wim@fluendo.com>
5447 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5448 (gst_play_bin_send_event):
5449 Only seek on one sink, the first one that succeeds.
5451 2005-09-22 Michael Smith <msmith@fluendo.com>
5453 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5454 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5455 Don't flush encoder state unless we have an initialised encoder.
5456 Clear out encoder state on PAUSED_TO_READY.
5458 2005-09-22 Wim Taymans <wim@fluendo.com>
5460 * gst-libs/gst/rtp/gstbasertppayload.c:
5461 (gst_basertppayload_class_init), (gst_basertppayload_init),
5462 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5463 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5464 (gst_basertppayload_is_filled), (gst_basertppayload_push),
5465 (gst_basertppayload_set_property),
5466 (gst_basertppayload_get_property),
5467 (gst_basertppayload_change_state):
5468 * gst-libs/gst/rtp/gstbasertppayload.h:
5469 Added max-ptime to control amount of data in the rtp packets.
5471 2005-09-21 Andy Wingo <wingo@pobox.com>
5473 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5476 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5477 can be called multiple times, dogs.
5479 2005-09-21 Wim Taymans <wim@fluendo.com>
5481 * gst-libs/gst/rtp/gstbasertppayload.c:
5482 (gst_basertppayload_class_init), (gst_basertppayload_init),
5483 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5484 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5485 (gst_basertppayload_push), (gst_basertppayload_get_property),
5486 (gst_basertppayload_change_state):
5489 2005-09-21 Stefan Kost <ensonic@users.sf.net>
5491 * docs/libs/compiling.sgml:
5494 2005-09-20 Wim Taymans <wim@fluendo.com>
5496 * gst-libs/gst/rtp/gstbasertppayload.c:
5497 (gst_basertppayload_class_init), (gst_basertppayload_init),
5498 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5499 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5500 (gst_basertppayload_push), (gst_basertppayload_set_property),
5501 (gst_basertppayload_get_property),
5502 (gst_basertppayload_change_state):
5503 * gst-libs/gst/rtp/gstbasertppayload.h:
5504 Added property to configure sequence number offsets.
5506 2005-09-20 Wim Taymans <wim@fluendo.com>
5508 * gst-libs/gst/rtp/gstbasertppayload.c:
5509 (gst_basertppayload_class_init), (gst_basertppayload_init),
5510 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5511 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5512 (gst_basertppayload_push), (gst_basertppayload_set_property),
5513 (gst_basertppayload_get_property),
5514 (gst_basertppayload_change_state):
5515 * gst-libs/gst/rtp/gstbasertppayload.h:
5516 Make timestamp offset configurable.
5518 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5520 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5523 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
5525 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5527 * gst-libs/gst/interfaces/propertyprobe.c:
5528 (gst_property_probe_probe_property_name),
5529 (gst_property_probe_needs_probe_name),
5530 (gst_property_probe_get_values_name),
5531 (gst_property_probe_probe_and_get_values_name):
5532 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5533 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5535 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
5537 * check/Makefile.am:
5538 have some tests be disabled for valgrinding
5539 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5541 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5542 Fix A Leak. Chain To Parent Finalize.
5544 2005-09-19 Wim Taymans <wim@fluendo.com>
5546 * examples/seeking/seek.c: (make_wav_pipeline), (main):
5549 2005-09-19 Wim Taymans <wim@fluendo.com>
5551 * gst-libs/gst/rtp/gstbasertppayload.c:
5552 (gst_basertppayload_class_init), (gst_basertppayload_init),
5553 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5554 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5555 (gst_basertppayload_push), (gst_basertppayload_get_property),
5556 (gst_basertppayload_change_state):
5557 Posting ERROR and WARNING messages is good.
5559 2005-09-19 Wim Taymans <wim@fluendo.com>
5561 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5562 (gst_base_rtp_depayload_add_to_queue),
5563 (gst_base_rtp_depayload_push),
5564 (gst_base_rtp_depayload_set_gst_timestamp),
5565 (gst_base_rtp_depayload_queue_release):
5566 This one was not supposed to go in.
5568 2005-09-19 Wim Taymans <wim@fluendo.com>
5570 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5573 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5574 (gst_base_rtp_depayload_chain),
5575 (gst_base_rtp_depayload_add_to_queue),
5576 (gst_base_rtp_depayload_push),
5577 (gst_base_rtp_depayload_set_gst_timestamp),
5578 (gst_base_rtp_depayload_queue_release):
5581 * gst-libs/gst/rtp/gstbasertppayload.c:
5582 (gst_basertppayload_class_init), (gst_basertppayload_init),
5583 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5584 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5585 (gst_basertppayload_get_property),
5586 (gst_basertppayload_change_state):
5587 Added debugging category.
5589 2005-09-18 David Schleef <ds@schleef.org>
5591 * gst/playback/gstdecodebin.c: free plugin list correctly
5592 * gst/playback/gstplaybin.c: emit warning if autovideosink
5593 and autoaudiosink can't be found (instead of segfaulting)
5595 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
5597 * check/elements/audioconvert.c: (GST_START_TEST):
5598 try out 24 bit conversion
5600 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5602 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5603 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5604 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5605 * ext/vorbis/vorbisenc.h:
5606 Fix EOS handling. Still needs a fix in the ogg muxer to
5607 mark the last page as eos.
5609 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5611 * common/gtk-doc-plugins.mak:
5612 * docs/plugins/Makefile.am:
5613 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5614 * gst/ffmpegcolorspace/Makefile.am:
5615 * gst/ffmpegcolorspace/avcodec.h:
5616 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5617 * gst/tcp/gstmultifdsink.c:
5618 fix up ffmpegcolorspace docs; extract header
5620 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5622 * common/gtk-doc-plugins.mak:
5623 * docs/plugins/Makefile.am:
5624 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5625 * ext/theora/Makefile.am:
5626 * ext/theora/gsttheoraenc.h:
5627 * ext/theora/theoraenc.c:
5628 * ext/vorbis/vorbisenc.c:
5629 pick up signals and args for vorbis; add some docs for vorbis
5631 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5633 * common/gstdoc-scangobj:
5634 * common/gtk-doc-plugins.mak:
5635 * docs/libs/Makefile.am:
5636 * docs/plugins/gst-plugins-base-plugins.args:
5637 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5638 * docs/plugins/gst-plugins-base-plugins.interfaces:
5639 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5640 * docs/plugins/gst-plugins-base-plugins.signals:
5641 only scanobj stuff from our source module. Not sure yet
5642 if that's correct, given the hierarchy stuff :)
5644 2005-09-15 Wim Taymans <wim@fluendo.com>
5646 * gst/audioconvert/gstaudioconvert.c:
5647 And enable 24 bits mode as well..
5649 2005-09-15 Wim Taymans <wim@fluendo.com>
5651 * gst-libs/gst/rtp/Makefile.am:
5652 * gst-libs/gst/rtp/gstbasertppayload.c:
5653 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5654 (gst_basertppayload_class_init), (gst_basertppayload_init),
5655 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5656 (gst_basertppayload_chain), (gst_basertppayload_set_options),
5657 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5658 (gst_basertppayload_set_property),
5659 (gst_basertppayload_get_property),
5660 (gst_basertppayload_change_state):
5661 * gst-libs/gst/rtp/gstbasertppayload.h:
5662 Added rtp payloader base class.
5664 2005-09-15 Andy Wingo <wingo@pobox.com>
5666 * configure.ac (plugindir): Remove the EOL matcher from the
5667 regexp, as it causes me problems. Libtool? Make? Who knows?
5669 2005-09-14 David Schleef <ds@schleef.org>
5671 * check/generic/states.c:
5672 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5673 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5674 Fixes for changes in registry API.
5676 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
5677 to GST_PLUGIN_LDFLAGS.
5678 * ext/libvisual/visual.c: Make the library shut up.
5679 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5680 * gst-libs/gst/audio/gstaudiofilter.c: same
5682 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5684 * docs/plugins/Makefile.am:
5685 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5686 * docs/plugins/inspect/plugin-libvisual.xml:
5687 * docs/plugins/tmpl/element-tcpserversink.sgml:
5688 * ext/theora/theoraenc.c:
5689 add libvisual plugin and theoraenc element to docs
5691 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5693 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5694 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5695 * ext/theora/theoraenc.c:
5698 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
5700 * gst/audioconvert/Makefile.am:
5701 Audioconvert derives from GstBaseTransform and should
5702 link to the library with our base elements to avoid
5703 unresolved symbols. Makes things work with MinGW (#316160)
5705 * gst/playback/test4.c: (main):
5706 Fix MinGW build problem and use g_usleep() instead of
5709 2005-09-12 Wim Taymans <wim@fluendo.com>
5711 * gst/audioconvert/audioconvert.c: (float),
5712 (audio_convert_prepare_context), (audio_convert_convert):
5713 * gst/audioconvert/audioconvert.h:
5714 Cleanups, speedups, simplifications, added back support
5717 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
5719 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5720 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5721 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5722 * docs/plugins/tmpl/element-tcpserversink.sgml:
5723 * gst/ffmpegcolorspace/gstffmpeg.c:
5724 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5725 * gst/videotestsrc/gstvideotestsrc.c:
5726 * gst/volume/gstvolume.c:
5727 add more elements to the docs
5729 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
5731 * check/Makefile.am:
5732 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5733 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5734 Add extra tests for basetransform based components.
5735 Comment out the test_element_negotiation test until we decide
5736 if it's testing correct behaviour.
5737 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5738 (gst_visual_chain), (gst_visual_change_state):
5739 Slightly more correct but still bogus timestamping.
5740 Fix state change function.
5741 * gst/audioconvert/gstaudioconvert.c:
5742 (gst_audio_convert_class_init):
5743 * gst/audioresample/gstaudioresample.c:
5744 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5745 (gst_ffmpegcsp_class_init):
5746 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5747 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5748 (gst_videoscale_prepare_image):
5749 * gst/volume/gstvolume.c: (gst_volume_class_init),
5750 (volume_transform_ip):
5751 Basetransform updates. Enable passthrough modes.
5752 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5753 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5754 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5755 Negotiation fix that allows the window to return to the original
5756 size and renegotiate passthrough upstream. Extra debug output.
5758 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5760 * gst/sine/gstsinesrc.c:
5761 * gst/volume/gstvolume.c:
5762 fix up header include
5764 2005-09-09 Stefan Kost <ensonic@users.sf.net>
5766 * gst-libs/gst/audio/gstbaseaudiosink.c:
5767 (gst_base_audio_sink_render):
5768 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5769 * gst/volume/gstvolume.c: (gst_volume_class_init),
5771 fixing lost sync, some more debugging
5773 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
5775 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5776 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5777 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5778 (gst_xvimagesink_check_xshm_calls):
5779 Fix compilation when XShm is not available.
5781 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5783 * ext/libvisual/visual.c: (gst_visual_dispose),
5784 (gst_visual_getcaps), (gst_visual_src_setcaps),
5785 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5786 (gst_visual_change_state):
5787 Finish fixing up libvisual plugin so that it runs.
5789 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5791 * ext/vorbis/vorbisenc.c:
5792 * gst-libs/gst/tag/gstvorbistag.c:
5793 gsttaginterface.h -> gsttagsetter.h
5795 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5797 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5798 added another test that failes for me (test is not active by default)
5800 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5803 v4l2 is no longer in gst-plugins-base
5805 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5808 In the output at the end, don't show the first plugin on the same
5809 line as "Core plug-ins, always built:".
5810 Indent the output as for other plugin categories
5811 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5812 #define that can be used to not use peer buffer_alloc functions for
5814 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5815 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5816 (gst_ximagesink_show_frame):
5817 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5818 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5819 (gst_xvimagesink_show_frame):
5820 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5821 fails gracefully instead of XError aborting or deadlocking.
5823 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5825 * ext/libvisual/Makefile.am:
5826 link against gst-base-libs
5828 2005-09-06 David Schleef <ds@schleef.org>
5830 * configure.ac: Enable libvisual plugin.
5831 * ext/libvisual/Makefile.am:
5832 * ext/libvisual/visual.c: Fixes to make it compile.
5834 === release 0.9.2 ===
5836 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5841 * docs/random/ChangeLog-0.8:
5842 releasing 0.9.2, "Spoon"
5844 2005-09-05 Michael Smith <msmith@fluendo.com>
5846 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5847 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5848 that in the vorbisenc element.
5850 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5852 * common/gtk-doc-plugins.mak:
5853 * docs/plugins/Makefile.am:
5855 * gst/audioresample/resample.c:
5858 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5860 * common/gst-xmlinspect.py:
5861 * common/gtk-doc-plugins.mak:
5862 only inspect plugins for this given package
5863 require gst-python 0.9
5865 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
5869 * common/gst-xmlinspect.py:
5872 * docs/plugins/inspect/plugin-alsa.xml:
5873 * docs/plugins/inspect/plugin-audioresample.xml:
5874 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5875 * docs/plugins/inspect/plugin-ogg.xml:
5876 * docs/plugins/tmpl/element-gnomevfssink.sgml:
5877 * docs/plugins/tmpl/element-multifdsink.sgml:
5878 * docs/plugins/tmpl/element-tcpserversink.sgml:
5879 * docs/plugins/tmpl/element-vorbisenc.sgml:
5880 * gst-plugins-base.spec.in:
5881 various doc-related updates
5883 2005-08-31 Wim Taymans <wim@fluendo.com>
5885 * gst-libs/gst/audio/gstbaseaudiosink.c:
5886 (gst_base_audio_sink_render):
5887 Resync if the buffer timestamps drift more than a 10th
5890 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
5892 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5893 (gst_v4lsrc_get_property):
5894 The 'timestamp-offset' property is registered as an int64, so
5895 let's use g_value_{set|get}_int64() in our setter and getter
5896 functions (makes it work and fixes warnings with gst-inspect).
5898 2005-08-30 Wim Taymans <wim@fluendo.com>
5900 * check/elements/audioconvert.c: (setup_audioconvert):
5901 * check/elements/audioresample.c: (setup_audioresample):
5902 * check/elements/volume.c: (setup_volume):
5905 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
5907 * common/gtk-doc-plugins.mak:
5908 * common/plugins.xsl:
5909 * docs/plugins/Makefile.am:
5912 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5914 * examples/seeking/seek.c: (make_mp3_pipeline),
5915 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5916 (play_cb), (pause_cb), (stop_cb):
5919 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5921 * gst/volume/gstvolume.c: (gst_volume_class_init),
5923 do not update controlled params, if buffer has no timestamp
5925 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5928 * gst/sine/Makefile.am:
5929 * gst/volume/Makefile.am:
5930 controllerized elements also need to link against controller-libs ;)
5932 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5934 * docs/libs/tmpl/gstcolorbalance.sgml:
5935 * docs/libs/tmpl/gstgconf.sgml:
5936 * docs/libs/tmpl/gstmixer.sgml:
5937 * docs/libs/tmpl/gstringbuffer.sgml:
5938 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5939 (gst_sinesrc_create):
5940 * gst/volume/gstvolume.c: (gst_volume_class_init),
5942 controllerized two audio plugins
5944 2005-08-29 Andy Wingo <wingo@pobox.com>
5946 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
5947 (vorbis_handle_data_packet): Fix some int overflow errors.
5949 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5951 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5953 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5954 if it's valid. Fixed streaming-mode playback.
5956 * check/elements/volume.c (cleanup_volume): Fix for running
5959 * check/elements/audioconvert.c: Convert from native endian, not
5962 2005-08-29 Michael Smith <msmith@fluendo.com>
5964 * ext/ogg/Makefile.am:
5965 * ext/ogg/gstogg.c: (plugin_init):
5966 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5967 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5968 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5969 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5970 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5971 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5972 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5973 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5974 Add an ogg parser element.
5976 2005-08-28 Andy Wingo <wingo@pobox.com>
5978 * Updates for two-arg init from GST_BOILERPLATE_FULL.
5980 2005-08-26 Wim Taymans <wim@fluendo.com>
5982 * gst/audioconvert/audioconvert.c: (if), (float),
5983 (audio_convert_get_func_index), (check_default),
5984 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5985 (audio_convert_clean_context), (audio_convert_get_sizes),
5986 (audio_convert_convert):
5989 2005-08-26 Wim Taymans <wim@fluendo.com>
5991 * gst/audioconvert/audioconvert.c: (if), (float),
5992 (audio_convert_get_func_index), (check_default),
5993 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5994 (audio_convert_clean_context), (audio_convert_get_sizes),
5995 (audio_convert_convert):
5996 More elegant and working temp buffer selection algo.
5998 2005-08-26 Wim Taymans <wim@fluendo.com>
6000 * gst/audioconvert/audioconvert.c: (if), (float),
6001 (audio_convert_get_func_index), (check_default),
6002 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6003 (audio_convert_clean_context), (audio_convert_get_sizes),
6004 (get_temp_buffer), (audio_convert_convert):
6005 Use realloc else we lose our original data.
6007 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
6009 * gst/audioresample/gstaudioresample.c:
6010 use base class' newsegment to properly timestamp
6012 2005-08-26 Wim Taymans <wim@fluendo.com>
6014 * gst/audioconvert/audioconvert.c: (if), (float),
6015 (audio_convert_get_func_index), (check_default),
6016 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6017 (audio_convert_clean_context), (audio_convert_get_sizes),
6018 (get_temp_buffer), (audio_convert_convert):
6019 * gst/audioconvert/gstaudioconvert.c:
6020 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6021 (gst_audio_convert_transform_caps),
6022 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6023 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6024 Oops, allocate enough space to perform the channel mix.
6026 2005-08-26 Wim Taymans <wim@fluendo.com>
6028 * gst/audioconvert/Makefile.am:
6029 * gst/audioconvert/audioconvert.c: (if), (float),
6030 (audio_convert_get_func_index), (check_default),
6031 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6032 (audio_convert_clean_context), (audio_convert_get_sizes),
6033 (get_temp_buffer), (audio_convert_convert):
6034 * gst/audioconvert/audioconvert.h:
6035 * gst/audioconvert/gstaudioconvert.c:
6036 (gst_audio_convert_class_init), (gst_audio_convert_init),
6037 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6038 (gst_audio_convert_get_unit_size),
6039 (gst_audio_convert_transform_caps),
6040 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6041 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6042 * gst/audioconvert/gstaudioconvert.h:
6043 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6044 (gst_channel_mix_fill_identical),
6045 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6046 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6047 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6048 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6049 (gst_channel_mix_mix):
6050 * gst/audioconvert/gstchannelmix.h:
6051 Cleanups, librarify a bit, optimize, better negotiation and more.
6053 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
6055 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6057 During typefinding, don't support negative offsets
6058 (offsets from the end of the stream) in our typefind->peek() function
6059 - nothing embedded in ogg ever needs them. However, we need to recognise
6060 those requests and reject them, otherwise we return invalid pointers.
6062 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
6064 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6065 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6066 (vorbisdec_finalize), (vorbis_handle_type_packet):
6067 Big shout-out to MikeS for fixing this giant memory leak.
6070 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6072 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6073 (audio_convert_get_unit_size):
6076 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6078 * check/Makefile.am:
6079 * check/elements/audioconvert.c: (setup_audioconvert),
6080 (cleanup_audioconvert), (get_int_caps), (verify_convert),
6081 (GST_START_TEST), (audioconvert_suite), (main):
6082 add a test for audioconvert
6083 * gst/audioresample/gstaudioresample.c:
6084 * gst/audioresample/gstaudioresample.h:
6085 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6086 note that for buffers of 1/3 sec this means DURATION(c) is
6087 one nanosecond more than for a and b
6089 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6091 * check/Makefile.am:
6092 * check/elements/audioresample.c: (setup_audioresample),
6093 (cleanup_audioresample), (fail_unless_perfect_stream),
6094 (test_perfect_stream_instance), (GST_START_TEST),
6095 add a check for audioresample
6096 (audioresample_suite), (main):
6097 * check/elements/volume.c: (GST_START_TEST):
6098 remove unused method
6099 * gst/audioresample/gstaudioresample.c:
6100 set correct buffer parameters since we're changing them
6101 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6104 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6106 * gst/audioresample/debug.c:
6107 * gst/audioresample/gstaudioresample.c:
6108 add room for extra overlap samples when asked to transform size
6109 protect against possible mem corruption and check for discrepancies
6110 between written size and outbuffer's size so we can warn for
6112 * gst/audioresample/resample.c: (resample_init),
6113 (resample_get_output_size_for_input), (resample_get_output_size),
6114 (resample_set_n_channels), (resample_set_format):
6115 set debug level based on RESAMPLE_DEBUG env var
6116 make sure that get_output_size* returns a whole number of
6118 set sample_size each time either channel or format is set
6119 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6120 * gst/audioresample/resample_functable.c:
6121 (resample_scale_functable):
6122 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6123 remove r->sample_size, it's done in resample.c now
6124 add some debugging to the ref implementation
6125 make sure we only give back bytes that are wholes of the sample
6128 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
6129 * gst/playback/gstplaybasebin.c: (fill_buffer):
6130 Revert unpopular change for GST_MESSAGE_SRC to GObject.
6132 2005-08-25 Stefan Kost <ensonic@users.sf.net>
6134 * gst/volume/gstvolume.c:
6135 made set_caps function static
6137 2005-08-24 Wim Taymans <wim@fluendo.com>
6139 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6140 (gst_vorbisenc_change_state):
6141 Stop leaking taglists.
6143 2005-08-24 Wim Taymans <wim@fluendo.com>
6145 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6146 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6147 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6148 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6149 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6150 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6151 Parse seeking events better.
6153 Generate correct newsegment events, fixes seeking in live oggs.
6155 * ext/theora/theoradec.c: (theora_dec_src_query),
6156 (theora_dec_src_event), (theora_dec_src_getcaps),
6157 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6158 Use newsegment values to report correct play time.
6160 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6161 (vorbis_dec_src_event), (vorbis_dec_sink_event):
6162 * ext/vorbis/vorbisdec.h:
6163 Parse and use newsegment values to report correct play time.
6165 * gst-libs/gst/audio/gstbaseaudiosink.c:
6166 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6167 Clear ringbuffer on flush.
6168 Use newsegment values to calculate playback time.
6170 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6172 Basesink does newsegment calculations for us now.
6174 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6176 * check/Makefile.am:
6178 add core's plugins to the mix so that playbin works
6179 * check/generic/states.c: (GST_START_TEST):
6180 set a 0 timeout on pipelines, so they don't force the next
6182 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6183 (gst_play_base_bin_change_state):
6184 remove the crappy error handling and do GST error handling
6186 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6188 * check/Makefile.am:
6189 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6190 add same test as to core, it bitches out on playbin atm.
6192 2005-08-24 Wim Taymans <wim@fluendo.com>
6197 2005-08-24 Wim Taymans <wim@fluendo.com>
6199 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6200 (gst_videoscale_prepare_size), (parse_caps),
6201 (gst_videoscale_set_caps), (gst_videoscale_get_size),
6202 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6203 (gst_videoscale_transform):
6204 * gst/videoscale/gstvideoscale.h:
6205 Refactor, make use of BaseTranform really well.
6207 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6210 compile audioresample
6211 * gst/audioresample/Makefile.am:
6212 * gst/audioresample/buffer.c:
6213 * gst/audioresample/functable.c:
6214 * gst/audioresample/gstaudioresample.c:
6215 * gst/audioresample/gstaudioresample.h:
6216 * gst/audioresample/resample.c:
6217 (resample_get_output_size_for_input):
6218 * gst/audioresample/resample.h:
6219 * gst/audioresample/resample_chunk.c:
6220 * gst/audioresample/resample_functable.c:
6221 * gst/audioresample/resample_ref.c:
6222 port to use basetransform; doesn't work in all cases yet
6224 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6226 * gst/audioconvert/gstaudioconvert.c:
6227 (gst_audio_convert_class_init), (gst_audio_convert_init),
6228 (audio_convert_get_unit_size), (audio_convert_transform_caps),
6229 (audio_convert_fixate_caps), (audio_convert_set_caps),
6230 (audio_convert_transform),
6231 (gst_audio_convert_buffer_to_default_format),
6232 (gst_audio_convert_buffer_from_default_format),
6233 (gst_audio_convert_channels):
6234 * gst/audioconvert/gstchannelmix.c:
6235 * gst/audioconvert/gstchannelmix.h:
6236 port to basetransform
6237 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6238 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6239 (gst_ffmpegcsp_get_unit_size):
6240 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6241 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6242 fix for basetransform changes
6244 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
6246 * check/Makefile.am:
6247 Add CHECK_CFLAGS and LDFLAGS
6249 * gst/playback/gstplaybasebin.c: (fill_buffer):
6250 GST_MESSAGE_SRC became a GObject
6252 2005-08-24 Wim Taymans <wim@fluendo.com>
6254 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6255 (gst_ring_buffer_clear_all):
6256 * gst-libs/gst/audio/gstringbuffer.h:
6257 Added function to clear the ringbuffer.
6259 2005-08-24 Andy Wingo <wingo@pobox.com>
6261 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
6262 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6263 of _open and _close.
6265 * sys/v4l/gstv4lxoverlay.h:
6266 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6267 an Xv connection here, instead of all the time. Make Xv only be
6268 loaded if you axe for it. Kindof a workaround for buggy behaviour
6269 of Xv when using remote xservers (XvQueryExtension would block).
6270 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6271 replace the _open and _close public API. Only start the xv
6272 connection if necessary.
6273 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6275 2005-08-23 David Schleef <ds@schleef.org>
6277 * gst/audioresample/Makefile.am: Leet audioresampling code
6278 * gst/audioresample/buffer.c:
6279 * gst/audioresample/buffer.h:
6280 * gst/audioresample/debug.c:
6281 * gst/audioresample/debug.h:
6282 * gst/audioresample/functable.c:
6283 * gst/audioresample/functable.h:
6284 * gst/audioresample/gstaudioresample.c:
6285 * gst/audioresample/gstaudioresample.h:
6286 * gst/audioresample/resample.c:
6287 * gst/audioresample/resample.h:
6288 * gst/audioresample/resample_chunk.c:
6289 * gst/audioresample/resample_functable.c:
6290 * gst/audioresample/resample_ref.c:
6292 2005-08-23 Wim Taymans <wim@fluendo.com>
6294 * examples/seeking/seek.c: (make_vorbis_pipeline),
6295 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6298 2005-08-23 Andy Wingo <wingo@pobox.com>
6300 * gst-libs/gst/audio/gstbaseaudiosrc.c
6301 (gst_base_audio_src_fixate): Only fixate endianness if it is
6302 present in the caps.
6304 2005-08-22 Andy Wingo <wingo@pobox.com>
6306 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
6307 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6308 device-name property.
6310 * gst-libs/gst/audio/gstaudiosrc.h:
6311 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6312 close_device in the ring buffer, like gstaudiosink.
6314 * ext/alsa/gstalsamixer.h:
6315 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6316 macro to implement the interface without much code. Cleanups.
6318 * ext/alsa/gstalsasrc.h:
6319 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6322 * ext/alsa/Makefile.am: Add new files.
6323 * ext/alsa/gstalsamixerelement.c:
6324 * ext/alsa/gstalsamixerelement.c: Split element code out from
6325 mixer code so that alsasrc can be a mixer too.
6327 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
6329 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6331 * check/elements/vorbisdec.c: (setup_vorbisdec),
6332 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6333 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6334 (vorbis_handle_identification_packet),
6335 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6336 (vorbis_handle_header_packet), (vorbis_dec_push),
6338 use the setup/teardown methods to save code. save code is good.
6340 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6342 * check/Makefile.am:
6343 add ext dir for plugins
6344 add vorbisdec test conditionally
6345 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6346 (GST_START_TEST), (volume_suite):
6347 add a test with wrong caps
6348 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6349 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6350 add a vorbisdec test
6351 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6352 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6353 clean up debug output
6354 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6355 yay, fix a segfault/security issue in vorbisdec
6356 gst-launch fakesrc ! vorbisdec wasn't happy
6357 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6358 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6359 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6360 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6361 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6362 (gst_vorbisenc_set_metadata), (get_constraints_string),
6363 (update_start_message), (gst_vorbisenc_setup),
6364 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6365 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6366 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6367 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6368 * ext/vorbis/vorbisenc.h:
6370 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6371 (gst_ffmpegcsp_transform):
6372 have the kow come home
6373 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6375 * gst/volume/gstvolume.c: (volume_set_caps):
6378 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6382 * check/Makefile.am:
6383 * check/elements/.cvsignore:
6384 * check/elements/volume.c: (chain_func), (event_func),
6385 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6388 add unit test structure for gst-plugins-base
6389 add a test for volume
6390 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6391 (gst_volume_set_volume), (gst_volume_get_volume),
6392 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6393 (volume_funcfind), (volume_process_float), (volume_process_int16),
6394 (volume_set_caps), (volume_transform), (volume_update_mute),
6395 (volume_update_volume), (volume_set_property),
6396 (volume_get_property):
6397 document a little; use basetransform vmethod _set_caps
6399 2005-08-19 Andy Wingo <wingo@pobox.com>
6401 * ext/alsa/gstalsamixertrack.h:
6402 * ext/alsa/gstalsamixertrack.c:
6403 * ext/alsa/gstalsamixeroptions.h:
6404 * ext/alsa/gstalsamixeroptions.c:
6405 * ext/alsa/gstalsamixer.h:
6406 * ext/alsa/gstalsamixer.c: Port to 0.9.
6408 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6409 Remove gstalsa.c and alsaclock. No more cruft here.
6411 2005-08-18 Wim Taymans <wim@fluendo.com>
6413 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6414 (gst_base_rtp_depayload_chain),
6415 (gst_base_rtp_depayload_add_to_queue),
6416 (gst_base_rtp_depayload_push),
6417 (gst_base_rtp_depayload_queue_release):
6418 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6419 Fix for RTPBuffer changes.
6421 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6422 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6423 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6424 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6425 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6426 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6427 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6428 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6429 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6430 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6431 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6432 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6433 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6434 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6435 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6436 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6437 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6438 (gst_rtpbuffer_get_payload):
6439 * gst-libs/gst/rtp/gstrtpbuffer.h:
6440 Don't subclass GstBuffer but add methods and helper functions
6441 to construct and manipulate RTP packets in regular GstBuffers.
6443 2005-08-18 Stefan Kost <ensonic@users.sf.net>
6445 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6446 moved statement below switch
6447 * gst/volume/gstvolume.c: (gst_volume_class_init):
6450 2005-08-16 Wim Taymans <wim@fluendo.com>
6452 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6453 (gst_base_audio_src_change_state):
6454 Open and close device in READY<->NULL state change.
6456 2005-08-16 Andy Wingo <wingo@pobox.com>
6458 * examples/seeking/Makefile.am: Don't compile non-compiling
6459 compiled objects with the compiler.
6461 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6464 2005-08-12 Philippe Khalaf <burger@speedy.org>
6465 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6466 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6467 Made a thread to release the queue.
6468 Removed timestamp conversion for now.
6470 2005-08-10 Philippe Khalaf <burger@speedy.org>
6471 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6472 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6473 Added rtp timestamp -> gst timestamp conversion.
6474 Fixed several problems with queue.
6476 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6478 * gst-libs/gst/audio/gstaudioclock.h:
6479 * gst-libs/gst/audio/gstaudiofilter.h:
6480 * gst-libs/gst/audio/gstaudiosink.h:
6481 * gst-libs/gst/audio/gstaudiosrc.h:
6482 * gst-libs/gst/audio/gstbaseaudiosink.h:
6483 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6484 * gst-libs/gst/audio/gstringbuffer.h:
6485 * gst-libs/gst/net/gstnetbuffer.h:
6486 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6487 * gst-libs/gst/rtp/gstrtpbuffer.h:
6488 Add padding (you will need to rebuild gst-plugins-base,
6489 gst-plugins and all applications afterwards!)
6491 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6493 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6494 (gst_riff_parse_chunk):
6495 Fix bug in debug message and add some more debug messages.
6497 2005-08-08 Edward Hervey <edward@fluendo.com>
6499 * gst-libs/gst/riff/riff-media.c:
6500 backported updates since branch
6502 2005-08-08 Andy Wingo <wingo@pobox.com>
6504 * gst-libs/gst/audio/gstbaseaudiosink.c
6505 (gst_base_audio_sink_change_state): Open the device in NULL->READY
6506 like good elements should. Close on READY->NULL too.
6508 * gst-libs/gst/audio/gstaudiosink.c
6509 (gst_audioringbuffer_open_device,
6510 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6511 (gst_audioringbuffer_release): Updates for new ring buffer API,
6512 hook into the new audio sink api.
6514 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6515 (GstAudioSinkClass.close): Just open and close the device -- no
6516 resource allocation or configuration.
6517 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6518 vmethods, handle device setup and resource allocation.
6520 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6521 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6524 * gst-libs/gst/audio/gstringbuffer.h
6525 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6528 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6529 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6530 New API functions. The device should be opened before acquiring
6531 and closed after releasing.
6533 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
6535 * gst-libs/gst/interfaces/mixer.h:
6536 Reset padding to GST_PADDING.
6538 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6540 * gst/playback/gstplaybin.c: (remove_sinks):
6541 Remove visualization from parent explicitely; works around some
6542 apparent refcount issue that I haven't tracked down yet.
6544 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6546 * ext/alsa/gstalsasink.c: (set_hwparams):
6547 Assign debug category, add negotiation debug msgs.
6549 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6551 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6552 Fix error code for file-not-found to NOT_FOUND.
6554 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6556 * common/gtk-doc-plugins.mak:
6557 * docs/plugins/Makefile.am:
6558 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6559 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6560 renamed to actual element names, so much nicer to look at
6561 * docs/plugins/tmpl/gstmultifdsink.sgml:
6563 * docs/plugins/tmpl/multifdsink.sgml:
6564 * docs/plugins/tmpl/tcpserversink.sgml:
6566 * ext/alsa/gstalsa.c:
6567 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6568 * ext/ogg/gstoggmux.c:
6569 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6570 * gst/playback/gstdecodebin.c:
6571 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6572 * gst/tcp/gsttcpserversink.c:
6573 various fixes and documentation additions
6575 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6577 * common/Makefile.am:
6578 * common/gstdoc-scangobj:
6579 * common/gtk-doc-plugins.mak:
6580 * common/gtk-doc.mak:
6581 add a custom scangobj that uses the registry
6582 add a custom gtk-doc-plugins.mak that uses it
6583 some doc build fixes
6586 * docs/plugins/Makefile.am:
6587 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6588 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6589 * docs/plugins/gst-plugins-base-plugins.types:
6590 * docs/plugins/tmpl/gstmultifdsink.sgml:
6591 add docs for one element, multifdsink
6592 * gst/adder/gstadder.h:
6593 * gst/volume/gstvolume.h:
6594 don't privatize enum
6595 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6596 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6597 (gst_sync_method_get_type), (gst_client_status_get_type),
6598 (gst_multifdsink_class_init),
6599 (gst_multifdsink_client_queue_buffer),
6600 (gst_multifdsink_handle_client_write):
6601 * gst/tcp/gstmultifdsink.h:
6603 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6604 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6605 (gst_tcpclientsink_render):
6606 * gst/tcp/gsttcpclientsink.h:
6607 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6608 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6609 (gst_tcpclientsrc_start):
6610 * gst/tcp/gsttcpclientsrc.h:
6611 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6612 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6613 * gst/tcp/gsttcpserversrc.h:
6614 * gst/typefind/gsttypefindfunctions.c:
6615 remove superfluous Type stuff
6617 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6619 * gst/playback/gstplaybin.c: (gen_video_element):
6622 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6624 * gst-libs/gst/gconf/gconf.c:
6625 * gst-libs/gst/gconf/gconf.h:
6626 Fix some Andy Problem [tm].
6628 2005-08-04 Andy Wingo <wingo@pobox.com>
6630 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6631 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6632 (gst_ffmpegcsp_get_size): Adapt to API changes.
6634 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6635 Implement an in-place do-nothing transform.
6637 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6639 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6640 (gst_ximagesink_renegotiate_size):
6641 Do not set new window sizes yet if we prepare a new buffer size
6642 for upstream renegotiation (software scaling) at some point in the
6643 future, because this new size waqs not actually accepted yet. Once
6644 accepted, renegotiation later on will set the new sizes just fine.
6645 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6648 2005-08-03 Andy Wingo <wingo@pobox.com>
6650 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6651 (gst_ximagesink_buffer_alloc):
6652 Protect the height, width, and desired_caps with the pool_lock.
6653 Fixes videotestsrc ! queue ! ximagesink.
6655 2005-08-02 Edward Hervey <edward@fluendo.com>
6657 * gst/volume/gstvolume.c:
6658 include left from controller cleanup
6660 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
6661 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6662 Stop collectpads before calling the parent state
6663 change function on PAUSED->READY.
6665 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
6667 When testing for X libs, use the X CFlags
6668 * gst/adder/gstadder.c: (gst_adder_change_state):
6669 Stop the collectpads before calling parent state change function
6670 on PAUSED->READY, otherwise we deadlock deactivating pads.
6672 2005-08-01 Stefan Kost <ensonic@users.sf.net>
6675 * docs/libs/tmpl/gstcolorbalance.sgml:
6676 * docs/libs/tmpl/gstmixer.sgml:
6677 * examples/Makefile.am:
6678 * gst/sine/Makefile.am:
6679 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6680 (gst_sinesrc_set_property), (plugin_init):
6681 * gst/sine/gstsinesrc.h:
6682 * gst/volume/Makefile.am:
6683 * gst/volume/gstvolume.c: (gst_volume_set_volume),
6684 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6685 (volume_process_float), (volume_process_int16),
6686 (volume_set_property), (plugin_init):
6687 * gst/volume/gstvolume.h:
6688 deactivate and remove dparams (libgstcontrol)
6690 2005-07-29 Wim Taymans <wim@fluendo.com>
6692 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6693 Convert me to BaseTransform!! help..
6695 2005-07-29 Andy Wingo <wingo@pobox.com>
6697 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6700 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6701 support of both endiannesses.
6703 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6705 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6706 Fix confusing debug message (s/event/query/)
6708 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6710 * gst/videotestsrc/videotestsrc.h:
6711 Use "_stdint.h" instead of <stdint.h>
6713 2005-07-27 Wim Taymans <wim@fluendo.com>
6715 * ext/vorbis/Makefile.am:
6716 Revert wrong commit.
6718 2005-07-27 Wim Taymans <wim@fluendo.com>
6720 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6721 More compilation fixen.
6723 2005-07-27 Wim Taymans <wim@fluendo.com>
6725 * gst-libs/gst/audio/gstbaseaudiosink.c:
6726 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6727 (gst_base_audio_sink_create_ringbuffer),
6728 (gst_base_audio_sink_change_state):
6731 2005-07-27 Wim Taymans <wim@fluendo.com>
6733 * examples/seeking/seek.c: (setup_dynamic_link),
6734 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6735 (query_positions_elems), (query_positions_pads), (do_seek):
6736 Update seek example.
6738 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6739 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6740 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6741 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6742 (gst_ogg_demux_handle_event),
6743 (gst_ogg_demux_deactivate_current_chain),
6744 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6745 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6746 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6747 (gst_ogg_demux_loop):
6748 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6749 * ext/theora/theoradec.c: (theora_dec_src_event),
6750 (theora_dec_src_getcaps), (theora_dec_sink_event),
6751 (theora_dec_push), (theora_dec_chain):
6752 * ext/vorbis/Makefile.am:
6753 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6754 (vorbis_dec_sink_event), (vorbis_dec_push),
6755 (vorbis_handle_data_packet):
6756 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6757 (gst_vorbisenc_chain):
6758 * gst/playback/gststreaminfo.c: (cb_probe):
6759 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6760 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6761 * gst/videoscale/gstvideoscale.c:
6762 (gst_videoscale_handle_src_event):
6763 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6764 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6765 (gst_ximagesink_navigation_send_event):
6766 * sys/xvimage/xvimagesink.c:
6767 (gst_xvimagesink_navigation_send_event):
6768 Various event updates and cleanups
6770 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6772 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6773 Fix segfault for I420/YV12.
6775 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6777 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6780 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6782 * gst/playback/gstplaybin.c: (gen_video_element),
6783 (gen_audio_element):
6784 Switch to auto*sink elements as default sinks; add volume element
6785 so that volume control in totem works.
6787 2005-07-21 Wim Taymans <wim@fluendo.com>
6789 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6790 * gst/playback/gstplaybin.c: (setup_sinks),
6791 (gst_play_bin_change_state):
6792 Refcount fix and more comments.
6794 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6796 * sys/ximage/Makefile.am:
6797 * sys/ximage/ximage.c: (plugin_init):
6798 * sys/ximage/ximagesink.c:
6799 Prepare for adding ximagesrc, rename of plugin to ximage etc.
6802 2005-07-21 Wim Taymans <wim@fluendo.com>
6804 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6805 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6806 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6807 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6808 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6809 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6810 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6811 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6812 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6813 Generate correct disconts for live chained oggs.
6815 * gst-libs/gst/audio/gstbaseaudiosink.c:
6816 (gst_base_audio_sink_render),
6817 (gst_base_audio_sink_create_ringbuffer),
6818 (gst_base_audio_sink_change_state):
6819 Handle discont math correctly.
6821 * gst/playback/gstplaybin.c: (add_sink):
6822 Some small debug cleanup.
6824 2005-07-21 Wim Taymans <wim@fluendo.com>
6826 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6827 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6828 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6829 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6830 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6831 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6832 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6833 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6834 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6835 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6836 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6837 (gst_ogg_demux_change_state), (gst_ogg_print):
6838 Reorganize code to send the right disconts when in streaming
6841 2005-07-20 Andy Wingo <wingo@pobox.com>
6843 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6844 fix (?), fixes a seggie mcfalterson (#310894).
6846 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6848 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6849 (gst_ogg_mux_set_header_on_caps):
6850 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6851 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6852 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6853 * gst-libs/gst/audio/multichannel.c:
6854 (gst_audio_set_channel_positions),
6855 (gst_audio_set_structure_channel_positions_list):
6856 * gst/playback/gstdecodebin.c: (dynamic_create):
6857 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6858 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6859 Fixes for API changes in core.
6861 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6863 * gst/playback/gstplaybasebin.c: (fill_buffer):
6864 Use _new_custom() so we can set custom message types for buffering
6867 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6870 * gst-libs/gst/Makefile.am:
6871 * gst-libs/gst/gconf/.cvsignore:
6872 * gst-libs/gst/gconf/Makefile.am:
6873 * gst-libs/gst/gconf/test-gconf.c:
6874 * pkgconfig/Makefile.am:
6875 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6876 * pkgconfig/gstreamer-gconf.pc.in:
6877 Remove gconf stuff, use gconf elements instead from now on.
6879 2005-07-20 Wim Taymans <wim@fluendo.com>
6881 * gst-libs/gst/audio/TODO:
6882 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6883 (gst_audio_clock_get_internal_time):
6884 * gst-libs/gst/audio/gstaudioclock.h:
6885 * gst-libs/gst/audio/gstbaseaudiosink.c:
6886 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6887 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6888 (gst_base_audio_sink_render),
6889 (gst_base_audio_sink_create_ringbuffer),
6890 (gst_base_audio_sink_change_state):
6891 Make sure the audio clock always returns an increasing value.
6893 2005-07-19 Andy Wingo <wingo@pobox.com>
6895 * gst/videotestsrc/: Cleanups.
6897 2005-07-19 Wim Taymans <wim@fluendo.com>
6899 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6902 2005-07-19 Wim Taymans <wim@fluendo.com>
6904 * examples/seeking/seek.c: (make_dv_pipeline),
6905 (make_vorbis_theora_pipeline), (query_rates),
6906 (query_positions_elems), (query_positions_pads), (do_seek):
6907 Make correct DV pipeline.
6909 2005-07-18 Andy Wingo <wingo@pobox.com>
6911 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6912 default. Also because it's the only thing that really works. (This
6913 is used in the GConf elements).
6914 Use AS_LIBTOOL_TAGS.
6916 2005-07-18 Wim Taymans <wim@fluendo.com>
6918 * gst/playback/gstdecodebin.c: (remove_element_chain):
6919 * gst/playback/gstplaybin.c: (add_sink):
6920 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6921 (gst_stream_info_set_mute):
6922 * gst/playback/gststreamselector.c:
6923 (gst_stream_selector_get_linked_pad),
6924 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6925 More leak and compile fixes.
6927 2005-07-18 Wim Taymans <wim@fluendo.com>
6929 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6930 (query_rates), (query_positions_elems), (query_positions_pads),
6931 (do_seek), (seek_cb), (stop_seek):
6932 Updated seek example.
6934 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6935 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6936 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6937 * gst/playback/gstplaybin.c: (add_sink):
6938 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6939 (gst_stream_info_set_mute):
6940 Some refcount leak fixes.
6942 2005-07-16 Wim Taymans <wim@fluendo.com>
6944 * gst-libs/gst/audio/gstbaseaudiosink.c:
6945 (gst_base_audio_sink_render):
6946 Align samples even if we have roundoff errors in the
6947 timestamp conversion.
6949 2005-07-16 Wim Taymans <wim@fluendo.com>
6951 * docs/libs/tmpl/gstringbuffer.sgml:
6952 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6953 (query_rates), (query_positions_elems), (query_positions_pads),
6954 (update_scale), (do_seek):
6955 Updated seek example.
6957 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6958 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6959 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6960 (gst_ogg_demux_loop):
6961 Push out correct discont values.
6963 * ext/theora/theoradec.c: (theora_dec_src_convert),
6964 (theora_dec_sink_convert), (theora_dec_src_getcaps),
6965 (theora_dec_sink_event), (theora_handle_type_packet),
6966 (theora_handle_header_packet), (theora_dec_push),
6967 (theora_handle_data_packet), (theora_dec_chain),
6968 (theora_dec_change_state):
6969 Better timestamping.
6971 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6972 (vorbis_dec_sink_event), (vorbis_dec_push),
6973 (vorbis_handle_data_packet), (vorbis_dec_chain):
6974 * ext/vorbis/vorbisdec.h:
6975 Better timestamping.
6977 * gst-libs/gst/audio/gstbaseaudiosink.c:
6978 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6979 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6980 Handle syncing on timestamps instead of sample offsets. Make
6981 use of DISCONT values as described in design docs.
6983 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6984 (gst_base_audio_src_get_time):
6985 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6986 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6987 (gst_ring_buffer_read):
6988 * gst-libs/gst/audio/gstringbuffer.h:
6989 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6990 (gst_ximagesink_show_frame):
6991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6992 Correcly convert buffer timestamp to stream time.
6994 2005-07-16 Wim Taymans <wim@fluendo.com>
6996 * gst/audioconvert/gstaudioconvert.c:
6997 (gst_audio_convert_get_buffer):
6998 Timestamp buffers correctly.
7000 * gst/playback/gstplaybin.c: (gen_video_element):
7001 Make internal fakesink silent.
7003 2005-07-15 Wim Taymans <wim@fluendo.com>
7005 * gst/ffmpegcolorspace/Makefile.am:
7006 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7007 (gst_ffmpegcsp_caps_remove_format_info),
7008 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7009 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7010 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7011 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7012 Ported ffmpegcolorspace to basetransform.
7014 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7015 * gst/volume/gstvolume.c: (volume_transform):
7018 2005-07-14 Wim Taymans <wim@fluendo.com>
7020 * gst/videotestsrc/Makefile.am:
7021 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7022 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7023 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7024 (gst_videotestsrc_init), (gst_videotestsrc_event),
7025 (gst_videotestsrc_create), (gst_videotestsrc_start),
7026 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7027 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7028 (gst_videotestsrc_get_property):
7029 * gst/videotestsrc/gstvideotestsrc.h:
7030 Make videotestsrc a pushsrc.
7032 2005-07-14 Wim Taymans <wim@fluendo.com>
7034 * gst/tcp/gstfdset.c: (gst_fdset_free):
7035 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7036 (gst_multifdsink_add), (gst_multifdsink_remove),
7037 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7038 (gst_multifdsink_remove_client_link),
7039 (gst_multifdsink_client_queue_data),
7040 (gst_multifdsink_client_queue_caps),
7041 (gst_multifdsink_client_queue_buffer),
7042 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7043 (gst_multifdsink_stop):
7044 * gst/tcp/gstmultifdsink.h:
7047 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7048 Also draw image when not from a pool.
7050 2005-07-14 Wim Taymans <wim@fluendo.com>
7052 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7053 (mute_stream), (silence_stream):
7054 Small debug additions.
7056 2005-07-14 Wim Taymans <wim@fluendo.com>
7058 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7059 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7060 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7061 Better error recovery, ignore unconnected pads and
7064 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
7066 * docs/libs/tmpl/gstaudio.sgml:
7067 * docs/libs/tmpl/gstcolorbalance.sgml:
7068 * docs/libs/tmpl/gstgconf.sgml:
7069 * docs/libs/tmpl/gstmixer.sgml:
7070 * docs/libs/tmpl/gstringbuffer.sgml:
7071 * docs/libs/tmpl/gsttuner.sgml:
7072 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7073 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7074 (gst_tcpclientsrc_class_init):
7075 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7076 (gst_tcpserversrc_class_init):
7077 * sys/v4l/gstv4lelement.c:
7078 more autistic cleanliness in functions/names/defines
7080 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
7083 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7084 added manually to each Makefile.am so we are sure it goes
7085 *last* and doesn't add -L flags before linking in libs of our
7086 own, like, say, internal .la libs, that then accidentally pick
7087 up the installed copy.
7088 * docs/libs/Makefile.am:
7089 * ext/alsa/Makefile.am:
7090 * ext/cdparanoia/Makefile.am:
7091 * ext/gnomevfs/Makefile.am:
7092 * ext/libvisual/Makefile.am:
7093 * ext/ogg/Makefile.am:
7094 * ext/theora/Makefile.am:
7095 * ext/vorbis/Makefile.am:
7096 * gst-libs/gst/video/Makefile.am:
7097 * gst/adder/Makefile.am:
7098 * gst/audioconvert/Makefile.am:
7099 * gst/audiorate/Makefile.am:
7100 * gst/audioscale/Makefile.am:
7101 * gst/ffmpegcolorspace/Makefile.am:
7102 * gst/playback/Makefile.am:
7103 * gst/sine/Makefile.am:
7104 * gst/subparse/Makefile.am:
7105 * gst/tags/Makefile.am:
7106 * gst/tcp/Makefile.am:
7107 * gst/typefind/Makefile.am:
7108 * gst/videorate/Makefile.am:
7109 * gst/videoscale/Makefile.am:
7110 * gst/videotestsrc/Makefile.am:
7111 * gst/volume/Makefile.am:
7112 * sys/v4l/Makefile.am:
7113 * sys/ximage/Makefile.am:
7114 * sys/xvimage/Makefile.am:
7115 adapt properly to this change. This should make sure that
7116 plugins and libs properly link to the as-yet-uninstalled
7117 copies of stuff like libgstinterfaces and libgstvideo
7119 2005-07-13 Andy Wingo <wingo@pobox.com>
7121 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7122 (gst_v4lsrc_fixate): Fixate on format as well.
7124 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
7125 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7126 buffer points to it.
7127 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7128 rather just doing X calls ourselves. Also fixes a memleak.
7130 2005-07-12 Andy Wingo <wingo@pobox.com>
7132 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
7133 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
7134 (gst_v4lsrc_create): Re-add the copy-mode property, default to
7135 TRUE to avoid deadlocks if an element holds on to our buffers.
7137 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
7139 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7140 (gst_sinesrc_init), (gst_sinesrc_create),
7141 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7142 (gst_sinesrc_start):
7143 * gst/sine/gstsinesrc.h:
7144 removing num-buffers property before moving it
7146 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
7149 use overridable ERROR_CFLAGS
7150 * docs/libs/gst-plugins-base-libs.types:
7151 * docs/libs/tmpl/gstringbuffer.sgml:
7152 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7153 (gst_alsasink_class_init):
7154 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7155 (gst_alsasrc_class_init):
7156 * gst-libs/gst/audio/audio.h:
7157 * gst-libs/gst/audio/gstaudioclock.h:
7158 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7159 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7160 (gst_audio_filter_link), (gst_audio_filter_init),
7161 (gst_audio_filter_chain), (gst_audio_filter_set_property),
7162 (gst_audio_filter_get_property),
7163 (gst_audio_filter_class_add_pad_templates):
7164 * gst-libs/gst/audio/gstaudiofilter.h:
7165 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7166 (gst_audio_filter_template_get_type),
7167 (gst_audio_filter_template_base_init),
7168 (gst_audio_filter_template_class_init),
7169 (gst_audio_filter_template_init),
7170 (gst_audio_filter_template_set_property),
7171 (gst_audio_filter_template_get_property), (plugin_init),
7172 (gst_audio_filter_template_setup),
7173 (gst_audio_filter_template_filter),
7174 (gst_audio_filter_template_filter_inplace):
7175 * gst-libs/gst/audio/gstaudiosink.c:
7176 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7177 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7178 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7179 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7180 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7181 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7182 * gst-libs/gst/audio/gstaudiosink.h:
7183 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7184 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7185 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7186 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7187 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7188 (gst_audio_src_class_init), (gst_audio_src_init),
7189 (gst_audio_src_create_ringbuffer):
7190 * gst-libs/gst/audio/gstaudiosrc.h:
7191 * gst-libs/gst/audio/gstbaseaudiosink.c:
7192 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7193 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7194 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7195 (gst_base_audio_sink_set_property),
7196 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7197 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7198 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7199 (gst_base_audio_sink_create_ringbuffer),
7200 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7201 * gst-libs/gst/audio/gstbaseaudiosink.h:
7202 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7203 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7204 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7205 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7206 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7207 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7208 (gst_base_audio_src_event), (gst_base_audio_src_create),
7209 (gst_base_audio_src_create_ringbuffer),
7210 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7211 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7212 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7213 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7214 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7215 (gst_ring_buffer_debug_spec_caps),
7216 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7217 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7218 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7219 (gst_ring_buffer_start), (gst_ring_buffer_pause),
7220 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7221 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7222 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7223 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7224 (gst_ring_buffer_clear):
7225 * gst-libs/gst/audio/gstringbuffer.h:
7226 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7227 (gst_video_sink_class_init), (gst_video_sink_get_type):
7228 * gst-libs/gst/video/videosink.h:
7229 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7230 (gst_multifdsink_class_init),
7231 (gst_multifdsink_handle_client_write),
7232 (gst_multifdsink_change_state):
7233 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7234 (gst_tcpclientsink_setcaps):
7235 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7236 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7237 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7238 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7239 (gst_ximagesink_send_pending_navigation),
7240 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7241 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7243 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7244 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7245 (gst_xvimagesink_send_pending_navigation),
7246 (gst_xvimagesink_navigation_send_event),
7247 (gst_xvimagesink_set_xwindow_id),
7248 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7249 (gst_xvimagesink_get_type):
7250 more macro splitting
7252 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7254 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7255 plug a memleak, allows me to import 1479 albums in one go
7257 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7258 (vorbis_handle_type_packet), (vorbis_dec_chain),
7259 (vorbis_dec_change_state):
7260 fix some format strings
7262 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7264 * docs/libs/tmpl/gstcolorbalance.sgml:
7265 * docs/libs/tmpl/gstmixer.sgml:
7266 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7267 (gst_alsasink_set_property), (gst_alsasink_get_property):
7268 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7269 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7272 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7274 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7275 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7276 (audiocast_register_listener), (audiocast_thread_run),
7277 (gst_gnomevfssrc_send_additional_headers_callback),
7278 (gst_gnomevfssrc_received_headers_callback),
7279 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7280 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7281 (gst_gnomevfssrc_get_size):
7282 add/clean up debugging
7283 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7286 2005-07-07 Andy Wingo <wingo@pobox.com>
7288 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7289 framerate. Need to get a handle on when exactly this function is
7292 * sys/v4l/v4lsrc_calls.h:
7293 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7294 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7295 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7297 * sys/v4l/v4l_calls.h: Cast to V4lElement.
7298 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7299 v4lelements are sources.
7301 * sys/v4l/gstv4lxoverlay.h:
7302 * sys/v4l/gstv4lxoverlay.c:
7303 * sys/v4l/gstv4ltuner.h:
7304 * sys/v4l/gstv4ltuner.c: Header loc fixen.
7306 * sys/v4l/gstv4lsrc.h:
7307 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7308 PushSrc/BaseSrc. Removed most sync-related properties, videorate
7309 or something should handle that. Made a live source.
7311 * sys/v4l/gstv4lelement.h:
7312 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7313 signals. Some cleanups.
7315 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7317 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7320 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7323 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7325 2005-07-07 Wim Taymans <wim@fluendo.com>
7327 * ext/theora/theoradec.c: (theora_get_query_types),
7328 (theora_dec_src_getcaps), (theora_dec_push):
7329 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7330 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7331 Remove deprecated/unused query types.
7333 2005-07-06 Wim Taymans <wim@fluendo.com>
7335 * ext/alsa/Makefile.am:
7336 * ext/alsa/gstalsaplugin.c: (plugin_init):
7337 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7338 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7339 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7340 (gst_alsasrc_class_init), (gst_alsasrc_init),
7341 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7342 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7343 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7344 (gst_alsasrc_reset):
7345 * ext/alsa/gstalsasrc.h:
7346 * gst-libs/gst/audio/Makefile.am:
7347 * gst-libs/gst/audio/gstaudiosink.c:
7348 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7349 (gst_audioringbuffer_start):
7350 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7351 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7352 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7353 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7354 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7355 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7356 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7357 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7358 * gst-libs/gst/audio/gstaudiosrc.h:
7359 * gst-libs/gst/audio/gstbaseaudiosink.c:
7360 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7361 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7362 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7363 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7364 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7365 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7366 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7367 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7368 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7369 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7370 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7371 (gst_baseaudiosrc_change_state):
7372 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7373 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7374 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7375 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7376 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7377 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7378 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7379 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7380 * gst-libs/gst/audio/gstringbuffer.h:
7381 Added audiosource base classes.
7382 Ported alsasrc, still very basic.
7384 2005-07-06 Wim Taymans <wim@fluendo.com>
7386 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7387 (theora_dec_push), (theora_handle_data_packet):
7388 Prepare for better timestamp fix later.
7390 * gst/audioconvert/gstaudioconvert.c:
7391 List most accurate caps first
7393 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7394 Use proper pad task function.
7396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7397 (gst_xvimagesink_show_frame):
7398 Fix deadlock when alloc failed.
7400 2005-07-05 Andy Wingo <wingo@pobox.com>
7402 * ext/gnomevfs/gstgnomevfssrc.c:
7403 * gst/sine/gstsinesrc.c:
7404 * gst/tcp/gsttcpserversrc.c:
7405 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7407 * sys/v4l/: Port from 0.8.
7409 * Many files: Null if we got it....
7411 2005-07-05 Andy Wingo <wingo@pobox.com>
7413 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
7414 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7417 2005-07-05 Wim Taymans <wim@fluendo.com>
7420 * gst/tcp/Makefile.am:
7422 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7423 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7424 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7425 (is_sync_frame), (gst_multifdsink_handle_client_write),
7426 (gst_multifdsink_render), (gst_multifdsink_start),
7427 (gst_multifdsink_stop), (gst_multifdsink_change_state):
7428 * gst/tcp/gstmultifdsink.h:
7429 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7430 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7431 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7433 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7434 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7435 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7436 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7437 * gst/tcp/gsttcpclientsink.h:
7438 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7439 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7440 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7441 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7442 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7443 * gst/tcp/gsttcpclientsrc.h:
7444 * gst/tcp/gsttcpplugin.c: (plugin_init):
7445 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7446 * gst/tcp/gsttcpserversink.h:
7447 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7448 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7449 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7450 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7451 (gst_tcpserversrc_stop):
7452 * gst/tcp/gsttcpserversrc.h:
7453 * gst/tcp/gsttcpsink.c:
7454 * gst/tcp/gsttcpsink.h:
7455 * gst/tcp/gsttcpsrc.c:
7456 * gst/tcp/gsttcpsrc.h:
7457 Ported tcp plugins to 0.9.
7460 2005-07-05 Andy Wingo <wingo@pobox.com>
7462 * gst/playback/gstplaybasebin.c (fill_buffer):
7463 message_new_application fixen.
7465 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7468 2005-07-04 Wim Taymans <wim@fluendo.com>
7470 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7471 Set caps on output buffer.
7473 2005-07-04 Andy Wingo <wingo@pobox.com>
7475 * ext/gnomevfs/gstgnomevfssrc.c
7476 (gst_gnomevfssrc_received_headers_callback)
7477 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7480 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7481 No refcount leakage.
7483 * configure.ac: Enable -Werror.
7485 * ext/theora/theoradec.c (theora_dec_src_getcaps):
7486 * gst/audioconvert/bufferframesconvert.c
7487 (buffer_frames_convert_fixate):
7488 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7489 (gst_audio_convert_fixate):
7490 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7491 (gst_sinesrc_create): Fixate func changes.
7493 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7494 (gst_ximagesink_buffer_alloc): Unused var.
7496 2005-07-01 Andy Wingo <wingo@pobox.com>
7498 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7499 getcaps to do explicit caps. Needs to be done in all decoders,
7500 possibly via a base class.
7502 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7504 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7505 caps on the sink pad, just rely on the pad template. Also, setting
7506 ANY caps on a pad is not valid because the caps are not fixed.
7508 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7509 caps on the buffer, and get the width from the desired_caps if
7511 (gst_ximagesink_renegotiate_size): Implement via setting the
7512 desired_caps on the ximagesink.
7513 (gst_ximagesink_setcaps): Only reset the width of the player if it
7514 wasn't already set. Not sure if this is right.
7515 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7517 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7518 that the user wants. NULL unless the window has been resized.
7520 * gst/volume/gstvolume.c (volume_transform): Adapt to
7521 basetransform refcount changes.
7523 2005-07-01 Andy Wingo <wingo@pobox.com>
7525 * gst/videoscale/gstvideoscale.c:
7526 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7527 from BaseTransform, implements a transform_caps. Removed dead code
7528 including some PAR stuff that was never reached -- should probably
7529 be added back somehow.
7531 2005-07-01 Andy Wingo <wingo@pobox.com>
7533 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7536 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
7539 * docs/libs/Makefile.am:
7540 * docs/libs/gst-plugins-libs.types:
7541 * ext/alsa/Makefile.am:
7542 * ext/alsa/gstalsamixer.h:
7543 * ext/alsa/gstalsamixeroptions.h:
7544 * ext/alsa/gstalsamixertrack.h:
7545 * gst-libs/gst/Makefile.am:
7546 * gst-libs/gst/colorbalance/.cvsignore:
7547 * gst-libs/gst/colorbalance/Makefile.am:
7548 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7549 * gst-libs/gst/colorbalance/colorbalance.c:
7550 * gst-libs/gst/colorbalance/colorbalance.h:
7551 * gst-libs/gst/colorbalance/colorbalance.vcproj:
7552 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7553 * gst-libs/gst/colorbalance/colorbalancechannel.h:
7554 * gst-libs/gst/interfaces/Makefile.am:
7555 * gst-libs/gst/interfaces/colorbalance.c:
7556 (gst_color_balance_class_init):
7557 * gst-libs/gst/interfaces/colorbalance.h:
7558 * gst-libs/gst/interfaces/interfaces-marshal.list:
7559 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7560 * gst-libs/gst/interfaces/mixer.h:
7561 * gst-libs/gst/interfaces/mixeroptions.h:
7562 * gst-libs/gst/interfaces/navigation.c:
7563 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7564 * gst-libs/gst/interfaces/tuner.h:
7565 * gst/volume/Makefile.am:
7566 * gst/volume/gstvolume.c:
7567 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7568 * sys/ximage/Makefile.am:
7569 * sys/ximage/ximagesink.c:
7570 * sys/xvimage/Makefile.am:
7571 * sys/xvimage/xvimagesink.c:
7572 fold in all interfaces into an interfaces dir, preserving CVS
7575 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7577 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7578 Fix build after riff changes.
7580 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7582 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7583 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7584 (gst_riff_create_video_template_caps),
7585 (gst_riff_create_audio_template_caps),
7586 (gst_riff_create_iavs_template_caps):
7587 * gst-libs/gst/riff/riff-media.h:
7588 * gst-libs/gst/riff/riff-read.h:
7589 * gst-libs/gst/riff/riff.c: (gst_riff_init):
7590 Add gst_riff_init() to initialize the debug category, instead
7591 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7593 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7595 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7596 Oops, I shouldn't apply hacks.
7598 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7600 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7601 Remove pad_loop function which doesn't work.
7603 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7605 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7606 Send EOS when deactivating.
7607 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7608 (check_queue), (queue_threshold_reached), (queue_out_of_data),
7609 (gen_preroll_element), (probe_triggered), (mute_stream),
7610 (silence_stream), (new_decoded_pad), (setup_substreams),
7611 (set_active_source):
7612 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7613 (remove_sinks), (add_sink):
7614 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7615 Change for new probe API.
7617 2005-06-29 Wim Taymans <wim@fluendo.com>
7619 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7620 * gst-libs/gst/audio/gstbaseaudiosink.c:
7621 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7622 (gst_baseaudiosink_change_state):
7623 * gst-libs/gst/audio/gstbaseaudiosink.h:
7624 * gst-libs/gst/audio/gstringbuffer.c:
7625 (gst_ringbuffer_set_callback):
7626 Fix compilation error.
7627 Ringbuffer starts out as not running.
7628 Free our clock in dispose.
7629 When releasing the ringbuffer we need to renegotiate so
7632 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
7637 * docs/libs/Makefile.am:
7638 * docs/libs/gst-plugins-libs-docs.sgml:
7639 * docs/libs/gst-plugins-libs-sections.txt:
7640 * docs/libs/gst-plugins-libs.types:
7641 * docs/libs/tmpl/gstaudio.sgml:
7642 * docs/libs/tmpl/gstcolorbalance.sgml:
7643 * docs/libs/tmpl/gstringbuffer.sgml:
7644 * gst-libs/gst/audio/gstringbuffer.c:
7645 (gst_ringbuffer_set_callback):
7646 reinstate gtk-doc docs for plugin libs
7648 2005-06-28 Wim Taymans <wim@fluendo.com>
7650 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7651 (gst_ogg_demux_init):
7652 Removed pad loop function.
7654 2005-06-28 Wim Taymans <wim@fluendo.com>
7656 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7657 If we're building a chain we are not in an error case
7658 when we queue a buffer.
7660 2005-06-28 Andy Wingo <wingo@pobox.com>
7662 * *.c: Don't cast to GstObject before reffing/unreffing.
7664 2005-06-27 Andy Wingo <wingo@pobox.com>
7666 * gst/videotestsrc/gstvideotestsrc.c
7667 (gst_videotestsrc_activate_push): Activation API changes.
7669 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
7670 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7671 they have refs on the decodebin.
7673 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7675 (gst_ogg_pad_typefind): Don't leak a pad ref.
7676 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7677 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
7678 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7680 2005-06-27 Edward Hervey <edward@fluendo.com>
7682 * ext/theora/theoradec.c: (theora_dec_change_state):
7683 re-arranged call to parent's state change in order to avoid locks (or
7686 2005-06-26 Edward Hervey <edward@fluendo.com>
7688 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7689 2nd argument of 'unknow-type' signal is a GstCaps and not a
7692 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
7693 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7694 Set the worker thread's running flag to TRUE before starting the
7696 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7697 Catch a failure to add typefind to the bin.
7699 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
7701 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7702 (gst_sinesrc_init), (gst_sinesrc_create),
7703 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7704 (gst_sinesrc_start):
7705 * gst/sine/gstsinesrc.h:
7706 add num-buffers and timestamp-offset properties
7707 * gst/videotestsrc/gstvideotestsrc.c:
7708 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7709 (gst_videotestsrc_get_property):
7710 add timestamp-offset property
7712 2005-06-23 Christian Schaller <uraeus@gnome.org>
7714 * configure.ac: add videorate
7715 * gst-plugins-base.spec.in: add videorate
7717 2005-06-23 Wim Taymans <wim@fluendo.com>
7719 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7720 (gst_videorate_getcaps), (gst_videorate_setcaps),
7721 (gst_videorate_event), (gst_videorate_chain):
7722 Fixed videorate, fixating an already fixated caps is not
7725 2005-06-23 Wim Taymans <wim@fluendo.com>
7728 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7729 Buffer on caps is not boxed anymore.
7731 2005-06-22 Wim Taymans <wim@fluendo.com>
7733 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7734 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7735 Set buffers on caps as miniobjects and not as boxed.
7737 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7742 === release 0.9.1 ===
7744 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7767 2005-06-09 Andy Wingo <wingo@pobox.com>
7769 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7771 2005-06-09 Andy Wingo <wingo@pobox.com>
7774 * gst-libs/gst/Makefile.am:
7775 * gst-libs/gst/net/Makefile.am:
7776 Add gstnet to build.
7778 2005-06-09 Andy Wingo <wingo@pobox.com>
7780 * gst-libs/gst/gconf/gconf.c:
7781 * gst/playback/test.c:
7782 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7785 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7787 * ext/theora/theoraenc.c (theora_enc_chain):
7788 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7790 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7793 2005-06-02 Wim Taymans <wim@fluendo.com>
7795 * gst-libs/gst/net/Makefile.am:
7796 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7797 * pkgconfig/gstreamer-libs.pc.in:
7798 Added net stuff, version net lib.
7800 2005-06-02 Wim Taymans <wim@fluendo.com>
7802 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7803 (query_rates), (query_positions_elems), (query_positions_pads),
7805 Updated seek example.
7807 2005-06-02 Andy Wingo <wingo@pobox.com>
7809 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7810 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7813 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7814 remove the typefind, the bin dispose will do it for us. When it's
7815 removed and unreffed, the signal handler will be disconnected,
7817 (unlinked): It's too difficult to disconnect from unlinked
7818 handlers, as they are on pads not elements. Just punt if the pads
7819 aren't grandkids of the bin.
7821 2005-06-02 Wim Taymans <wim@fluendo.com>
7824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7825 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7826 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7827 * ext/theora/theoradec.c: (theora_dec_src_query),
7828 (theora_handle_data_packet):
7829 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7831 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7832 (vorbis_handle_data_packet):
7833 * gst/audioconvert/bufferframesconvert.c:
7834 (buffer_frames_convert_chain):
7835 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7836 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7837 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7838 (gst_ffmpegcsp_chain):
7839 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7840 (gst_videorate_getcaps), (gst_videorate_setcaps),
7841 (gst_videorate_event), (gst_videorate_chain):
7842 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7843 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7844 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7845 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7846 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7847 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7848 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7849 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7850 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7851 Cleanups and buffer alloc.
7853 2005-05-31 Wim Taymans <wim@fluendo.com>
7855 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7856 Don't try to call the delay method when the device is not
7859 2005-05-31 Wim Taymans <wim@fluendo.com>
7861 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7862 Get actual segment size and buffer size after opening
7865 2005-05-30 Wim Taymans <wim@fluendo.com>
7867 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7868 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7869 Also FLUSH upstream, makes the loop function exit faster.
7871 * ext/theora/theoradec.c: (theora_dec_src_query):
7872 Some more debug info in the query.
7874 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7875 (gst_ximagesink_setcaps):
7876 Release lock on par error, better error reporting.
7878 2005-05-26 Wim Taymans <wim@fluendo.com>
7880 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7881 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7882 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7883 Clear chains in READY
7884 Queue packets until the chain is activated.
7886 2005-05-25 Wim Taymans <wim@fluendo.com>
7888 * gst-libs/gst/audio/gstaudiosink.c:
7889 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7890 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7891 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7892 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7893 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7894 (gst_audiosink_create_ringbuffer):
7895 * gst-libs/gst/audio/gstbaseaudiosink.c:
7896 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7897 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7898 (gst_baseaudiosink_set_property), (build_linear_format),
7899 (debug_spec_caps), (debug_spec_buffer),
7900 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7901 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7902 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7903 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7904 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7905 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7906 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7907 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7908 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7909 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7910 (wait_segment), (gst_ringbuffer_commit),
7911 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7912 (gst_ringbuffer_clear):
7913 Various small cleanups.
7915 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7916 (gst_audio_convert_change_state):
7917 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7918 No need to take the locks anymore.
7920 2005-05-25 Wim Taymans <wim@fluendo.com>
7922 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7923 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7924 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7926 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7927 (group_destroy), (group_commit), (queue_overrun),
7928 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7929 (mute_stream), (new_decoded_pad), (setup_substreams),
7930 (setup_source), (mute_group_type), (set_active_source),
7931 (gst_play_base_bin_change_state):
7932 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7933 (gen_video_element), (gen_text_element), (gen_audio_element),
7934 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7935 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7936 (gst_stream_info_dispose), (gst_stream_info_set_mute):
7937 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7938 Some playbin cleanups mostly refcounting sloppyness.
7940 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7942 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7943 Work with streaming input.
7945 2005-05-25 Wim Taymans <wim@fluendo.com>
7947 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7948 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7949 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7950 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7951 No need to take the STREAM lock anymore.
7953 2005-05-25 Wim Taymans <wim@fluendo.com>
7955 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7956 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7957 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7958 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7959 (gst_ogg_demux_sink_activate):
7960 * ext/theora/theoradec.c: (theora_dec_src_event),
7961 (theora_handle_comment_packet), (theora_dec_chain),
7962 (theora_dec_change_state):
7963 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7964 (vorbis_handle_data_packet), (vorbis_dec_chain),
7965 (vorbis_dec_change_state):
7966 Remove STREAM locks as they are taken in core now.
7967 Never set bogus granulepos on vorbis/theora.
7968 Fix leaks in theoradec tag parsing.
7970 2005-05-25 Wim Taymans <wim@fluendo.com>
7972 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7973 Fix memleaks, GST_BUFFER_DATA() is not freed.
7975 2005-05-25 Wim Taymans <wim@fluendo.com>
7977 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7978 Open non-blocking, set to blocking mode afterwards to avoid
7979 lockups when audio device is busy.
7981 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7983 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7986 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7988 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7989 (gst_audio_convert_chain), (gst_audio_convert_link_src),
7990 (gst_audio_convert_setcaps):
7991 Implement instant setup switching.
7993 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7995 * gst/playback/gstplaybasebin.c: (probe_triggered):
7997 * gst/playback/gstplaybin.c: (add_sink):
7998 First add, then link (otherwise pad link fails).
8000 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8002 * examples/Makefile.am:
8003 fix buildbot (make distcheck)
8005 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8007 * gst/playback/gstplaybin.c: (gen_vis_element):
8008 Remove some wrong code. Doesn't work yet.
8010 2005-05-19 Wim Taymans <wim@fluendo.com>
8012 * gst-libs/gst/net/Makefile.am:
8013 * gst-libs/gst/net/README:
8014 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8015 (gst_netbuffer_class_init), (gst_netbuffer_init),
8016 (gst_netbuffer_finalize), (gst_netbuffer_copy),
8017 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8018 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8019 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8020 * gst-libs/gst/net/gstnetbuffer.h:
8021 Added buffer subclass to store extra to/from addresses for
8022 network sources/sinks.
8024 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8026 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8027 Don't lock an unassigned variable.
8029 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8031 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8032 Increase buffer for video, decrease buffer for other media types.
8033 * gst/playback/gstplaybin.c: (gen_video_element),
8034 (gen_audio_element):
8035 Change names for debugging purposes.
8037 2005-05-18 Wim Taymans <wim@fluendo.com>
8039 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8040 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8041 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8042 (gst_ffmpegcsp_chain):
8043 Enable buffer alloc passthrough if the source and dest
8044 formats are the same.
8046 2005-05-17 Wim Taymans <wim@fluendo.com>
8048 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8049 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8050 (gst_ogg_demux_chain_unlocked):
8051 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8052 (gst_audio_convert_caps_remove_format_info),
8053 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8054 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8055 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8056 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8057 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8058 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8059 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8060 (gst_ffmpegcsp_get_property):
8061 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8062 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8063 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8064 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8065 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8066 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8067 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8068 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8069 Leak fixes in oggdemux.
8070 Some cleanups in audioconvert.
8071 Make passthrough work along with buffer_alloc etc.
8072 Make buffer_alloc and buffer recycling actually work in
8075 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
8077 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8078 make the compiler happy
8080 2005-05-17 Wim Taymans <wim@fluendo.com>
8082 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8083 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8084 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8085 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8086 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8087 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8088 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8089 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8090 (gst_xvimagesink_set_xwindow_id):
8091 * sys/xvimage/xvimagesink.h:
8092 Port xvimagesink to new MiniObject.
8094 2005-05-17 Wim Taymans <wim@fluendo.com>
8096 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8097 (gst_audiofilter_chain):
8098 * gst-libs/gst/audio/gstaudiosink.c:
8099 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8100 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8101 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8102 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8103 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8104 (gst_audiosink_create_ringbuffer):
8105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8106 (gst_audio_convert_caps_remove_format_info),
8107 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8108 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8109 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8110 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8111 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8112 Fix passthrough in ffmpegcolorspace.
8113 Fix memset in audiosink on wrong memory.
8115 2005-05-16 David Schleef <ds@schleef.org>
8117 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8120 2005-05-16 David Schleef <ds@schleef.org>
8122 Port from GstData to GstMiniObject.
8123 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8124 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8125 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8126 (gst_ogg_mux_collected):
8127 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8128 * ext/theora/theoradec.c: (theora_handle_comment_packet),
8129 (theora_handle_data_packet):
8130 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8131 (theora_set_header_on_caps), (theora_enc_chain):
8132 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8133 (vorbis_handle_comment_packet):
8134 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8135 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8136 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8137 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8138 * gst/audioconvert/gstaudioconvert.c:
8139 (gst_audio_convert_get_buffer):
8140 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8141 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8142 (mute_stream), (silence_stream):
8143 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8144 * gst/volume/gstvolume.c: (volume_transform):
8145 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8146 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8147 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8148 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8149 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8150 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8151 (gst_ximagesink_buffer_alloc):
8152 * sys/ximage/ximagesink.h:
8154 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8156 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8157 (fill_buffer), (check_queue), (queue_threshold_reached),
8158 (queue_out_of_data):
8159 * gst/playback/gstplaybasebin.h:
8160 Post buffer-fullness on the bus.
8162 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8164 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8166 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8167 (group_commit), (probe_triggered), (setup_source),
8168 (gst_play_base_bin_change_state):
8169 * gst/playback/gstplaybasebin.h:
8170 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8171 (gst_play_bin_init), (remove_sinks), (setup_sinks),
8172 (gst_play_bin_change_state):
8173 Move setup_output_pads into a virtual function, remove
8174 group-switch (no longer needed) and redirect (handled by bus
8177 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8179 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8180 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8181 (get_active_group), (get_building_group), (group_destroy),
8182 (group_commit), (check_queue), (queue_overrun),
8183 (queue_threshold_reached), (queue_out_of_data),
8184 (gen_preroll_element), (remove_groups), (unknown_type),
8185 (add_element_stream), (no_more_pads), (probe_triggered),
8186 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8187 (setup_substreams), (setup_source), (finish_source),
8188 (prepare_output), (muted_group_change_state),
8189 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8190 (gst_play_base_bin_change_state):
8191 * gst/playback/gstplaybasebin.h:
8192 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8193 (gst_play_bin_init), (gst_play_bin_set_property),
8194 (gen_video_element), (gen_text_element), (gen_audio_element),
8195 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8196 (gst_play_bin_change_state):
8197 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8198 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8199 (stream_info_change_state), (gst_stream_info_set_mute),
8200 (gst_stream_info_get_property):
8201 * gst/playback/gststreaminfo.h:
8202 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8203 (gst_stream_selector_get_linked_pad),
8204 (gst_stream_selector_getcaps),
8205 (gst_stream_selector_get_linked_pads),
8206 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8207 * gst/playback/gststreamselector.h:
8208 Rough port of playbin. Needs some more work, but is mostly done,
8209 and uses a few locks in important places, which should make stuff
8210 like chain-switches clean. Still uses GST_STATE() in a few places,
8211 which isn't all that good an idea, subtitles/elements disabled
8212 because no elements to test with and thus probably broken, query
8213 and event handling moved to GstBin, internal thread removed
8214 alltogether because the pipeline does that for us now. Can play
8215 Ogg/Vorbis files. Haven't tested anything else yet.
8217 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8219 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8220 Do no-more-pads (needed for autoplugging).
8222 2005-05-10 Andy Wingo <wingo@pobox.com>
8224 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8225 message to the bus with the tags. Still not sent downstream tho.
8227 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8229 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8230 avoid refcounting hassles.
8232 2005-05-09 Andy Wingo <wingo@pobox.com>
8234 * gst/volume/Makefile.am:
8236 * gst/volume/gstvolume.h
8237 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8238 basetransform. Probably need an audio filter base class.
8240 2005-05-09 Wim Taymans <wim@fluendo.com>
8242 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8243 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8244 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8245 (gst_vorbisenc_chain):
8246 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8247 (gst_audio_convert_caps_remove_format_info),
8248 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8249 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8250 Make caps writable before writing to it.
8251 Fix negotiation in audioconvert some more.
8253 2005-05-09 Wim Taymans <wim@fluendo.com>
8255 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8256 (gst_videorate_getcaps), (gst_videorate_setcaps),
8257 (gst_videorate_event), (gst_videorate_chain):
8260 2005-05-09 Wim Taymans <wim@fluendo.com>
8262 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8263 (gst_videorate_getcaps), (gst_videorate_setcaps),
8264 (gst_videorate_blank_data), (gst_videorate_init),
8265 (gst_videorate_event), (gst_videorate_chain),
8266 (gst_videorate_change_state):
8267 Port videorate, do a better job at negotiation while we're at
8270 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
8275 * examples/Makefile.am:
8276 * gst-libs/gst/audio/Makefile.am:
8277 * gst-libs/gst/riff/Makefile.am:
8278 * gst-libs/gst/tag/Makefile.am:
8279 * gst-libs/gst/video/Makefile.am:
8280 Fixups for missing variables.
8282 2005-05-09 Wim Taymans <wim@fluendo.com>
8284 * examples/seeking/seek.c: (make_theora_pipeline),
8285 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8286 (query_rates), (query_positions_elems), (query_positions_pads),
8287 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8288 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8289 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8290 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8291 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8292 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8293 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8294 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8295 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8296 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8297 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8298 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8299 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8300 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8301 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8302 (theora_dec_src_convert), (theora_dec_sink_convert),
8303 (theora_dec_src_query), (theora_dec_sink_query),
8304 (theora_dec_src_event), (theora_dec_sink_event),
8305 (theora_handle_comment_packet), (theora_handle_type_packet),
8306 (theora_handle_header_packet), (theora_handle_data_packet),
8308 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8309 (vorbis_dec_convert), (vorbis_dec_src_query),
8310 (vorbis_dec_sink_query), (vorbis_dec_src_event),
8311 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8312 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8313 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8314 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8315 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8316 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8317 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8318 (gst_play_bin_query):
8319 * gst/playback/test3.c: (update_scale):
8320 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8321 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8322 * gst/subparse/gstsubparse.c: (gst_subparse_init):
8323 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8324 (gst_videotestsrc_src_query):
8325 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8326 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8328 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8329 Port to new query API.
8331 Cleanups in x[v]imagesink
8333 2005-05-09 Andy Wingo <wingo@pobox.com>
8335 * ext/alsa/gstalsasink.h:
8336 * ext/gnomevfs/gstgnomevfssrc.c:
8337 (gst_gnomevfssrc_get_icy_metadata):
8338 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8339 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8340 * ext/theora/theoradec.c (theora_dec_src_query)
8341 (theora_dec_src_event, theora_dec_sink_event)
8342 (theora_handle_comment_packet, theora_handle_data_packet):
8343 * ext/theora/theoraenc.c (theora_enc_chain):
8344 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8345 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8346 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8347 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8349 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8350 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8351 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8352 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8353 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8354 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8355 (paint_setup_xBGR8888, paint_setup_RGBx8888)
8356 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8357 (paint_setup_RGB565, paint_setup_xRGB1555):
8358 * gst/videotestsrc/videotestsrc.h:
8359 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8360 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8361 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8364 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8365 gst_pad_query_position. Fixes oggdemux.
8367 2005-05-08 David Schleef <ds@schleef.org>
8369 * configure.ac: Require liboil.
8370 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8372 * gst/videotestsrc/videotestsrc.c:
8373 * gst/videotestsrc/videotestsrc.h:
8375 2005-05-06 Wim Taymans <wim@fluendo.com>
8377 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8378 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8379 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8380 Well, unreffing a buffer right before pushing it is asking
8383 2005-05-06 Christian Schaller <uraeus@gnome.org>
8385 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8387 2005-05-06 Wim Taymans <wim@fluendo.com>
8389 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8390 (gst_audio_convert_caps_remove_format_info),
8391 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8392 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8393 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8394 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8395 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8396 * gst/sine/Makefile.am:
8397 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8398 (gst_sinesrc_class_init), (gst_sinesrc_init),
8399 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8400 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8401 (gst_sinesrc_update_freq):
8402 * gst/sine/gstsinesrc.h:
8403 * gst/tcp/gstmultifdsink.c:
8404 * sys/xvimage/xvimagesink.c:
8405 Fixed negotiation wrt _peer_get_caps()
8409 2005-05-06 Wim Taymans <wim@fluendo.com>
8411 * gst-libs/gst/audio/gstaudiosink.c:
8412 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8413 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8414 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8415 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8416 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8417 (gst_audiosink_create_ringbuffer):
8418 * gst-libs/gst/audio/gstbaseaudiosink.c:
8419 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8420 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8421 (gst_baseaudiosink_set_property), (build_linear_format),
8422 (debug_spec_caps), (debug_spec_buffer),
8423 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8424 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8425 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8426 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8427 * gst-libs/gst/audio/gstbaseaudiosink.h:
8428 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8429 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8430 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8431 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8432 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8433 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8434 (wait_segment), (gst_ringbuffer_commit),
8435 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8436 (gst_ringbuffer_clear):
8437 * gst-libs/gst/audio/gstringbuffer.h:
8438 Make the base audiosink return an error when there is no
8439 audiobuffer negotiated.
8441 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8444 Disable cdparanoia until someone ports it!
8446 2005-05-06 Wim Taymans <wim@fluendo.com>
8448 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8449 (gst_ogg_demux_sink_activate):
8450 And revert after wingo's revert.. sigh..
8452 2005-05-05 Andy Wingo <wingo@pobox.com>
8454 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8456 * configure.ac: Return audiorate and subparse from the ghetto.
8457 Re-enable -Wall -Werror.
8458 * gst/subparse/gstsubparse.c:
8459 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8460 or chain-based. Cleaned up a bit. Not tested.
8462 2005-05-05 Christian Schaller <christian@fluendo.com>
8464 * Makefile.am: remove stuff that is not building
8465 * configure.ac: remove stuff that is not building
8466 * examples/Makefile.am: remove stuff that is not building
8467 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8468 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8469 * sys/Makefile.am: remove stuff that is not building
8470 * testsuite/Makefile.am: remove stuff that is not building
8472 2005-05-05 Andy Wingo <wingo@pobox.com>
8474 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8475 * gst-libs/gst/tag/gstvorbistag.c:
8476 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8477 * gst/adder/gstadder.h:
8478 * gst/audioconvert/gstchannelmix.c:
8479 (gst_audio_convert_fill_one_other):
8480 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8481 (gst_audiorate_init), (gst_audiorate_chain):
8482 * gst/playback/gstplaybasebin.c: (setup_source):
8483 * gst/playback/test3.c: (update_scale):
8501 2005-05-05 Wim Taymans <wim@fluendo.com>
8503 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8504 (gst_audio_convert_caps_remove_format_info),
8505 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8506 (gst_audio_convert_change_state), (gst_audio_convert_channels):
8507 * gst/videotestsrc/gstvideotestsrc.c:
8508 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8509 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8510 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8511 (gst_videotestsrc_init), (gst_videotestsrc_loop):
8512 Don't ignore _push() return values.
8513 Make sure no processing is done when shutting down.
8514 Videotestsrc pad activation fix.
8516 2005-05-05 Wim Taymans <wim@fluendo.com>
8518 * gst/adder/Makefile.am:
8519 * gst/adder/gstadder.c: (gst_adder_setcaps),
8520 (gst_adder_class_init), (gst_adder_init),
8521 (gst_adder_request_new_pad), (gst_adder_collected),
8522 (gst_adder_change_state):
8523 * gst/adder/gstadder.h:
8524 Ported adder as an example of a mixer element using
8525 collect pads. Needs more negotiation work.
8527 2005-05-05 Wim Taymans <wim@fluendo.com>
8529 * ext/theora/theoradec.c: (_inc_granulepos),
8530 (theora_dec_src_event), (theora_dec_sink_event),
8531 (theora_handle_comment_packet), (theora_handle_type_packet),
8532 (theora_handle_header_packet), (theora_handle_data_packet),
8534 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8535 (gst_theora_enc_init), (theora_enc_sink_setcaps),
8536 (theora_push_buffer), (theora_push_packet),
8537 (theora_enc_sink_event), (theora_enc_chain),
8538 (theora_enc_change_state), (theora_enc_set_property),
8539 (theora_enc_get_property):
8540 Added stream lock to decoder so that we can serialize
8542 More theoraenc porting, recover from errors, do clean
8545 2005-05-05 Wim Taymans <wim@fluendo.com>
8547 * ext/ogg/Makefile.am:
8549 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8550 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8552 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8553 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8554 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8555 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8556 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8557 (gst_ogg_mux_change_state):
8560 2005-05-05 Wim Taymans <wim@fluendo.com>
8562 * docs/design-audiosinks.txt:
8563 * gst-libs/gst/audio/TODO:
8564 * gst-libs/gst/audio/gstaudiosink.c:
8565 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8566 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8567 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8568 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8569 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8570 (gst_audiosink_create_ringbuffer):
8571 * gst-libs/gst/audio/gstbaseaudiosink.c:
8572 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8573 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8574 (gst_baseaudiosink_set_property), (build_linear_format),
8575 (debug_spec_caps), (debug_spec_buffer),
8576 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8577 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8578 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8579 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8580 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8581 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8582 (gst_ringbuffer_release), (gst_ringbuffer_play),
8583 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8584 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8585 (gst_ringbuffer_set_sample), (wait_segment),
8586 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8587 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8588 More work on the audiosink, mostly debugging and a race in
8591 2005-04-28 Wim Taymans <wim@fluendo.com>
8593 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8594 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8595 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8596 (vorbis_dec_src_query), (vorbis_dec_src_event),
8597 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8598 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8599 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8600 Don't crap out when seeking back to position 0.
8602 2005-04-28 Wim Taymans <wim@fluendo.com>
8604 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8605 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8606 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8607 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8608 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8609 Make audio sink configurable, use alsasink as default.
8611 2005-04-28 Wim Taymans <wim@fluendo.com>
8613 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8614 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8615 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8616 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8617 (vorbis_dec_change_state):
8618 * ext/vorbis/vorbisdec.h:
8619 Refactor, use STREAM_LOCK.
8621 2005-04-28 Wim Taymans <wim@fluendo.com>
8623 * ext/theora/theoradec.c: (_inc_granulepos),
8624 (theora_dec_sink_event), (theora_handle_comment_packet),
8625 (theora_handle_type_packet), (theora_handle_header_packet),
8626 (theora_handle_data_packet), (theora_dec_chain),
8627 (theora_dec_change_state):
8628 Refactor a bit, use STREAM_LOCK.
8630 2005-04-28 Wim Taymans <wim@fluendo.com>
8632 * ext/alsa/Makefile.am:
8633 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8634 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8635 (gst_alsa_link), (gst_alsa_close_audio):
8636 * ext/alsa/gstalsaplugin.c: (plugin_init):
8637 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8638 (gst_alsasink_dispose), (gst_alsasink_base_init),
8639 (gst_alsasink_class_init), (gst_alsasink_init),
8640 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8641 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8642 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8643 (gst_alsasink_reset):
8644 * ext/alsa/gstalsasink.h:
8645 Implement alsasink with simple open/write/close API.
8646 Make alsa dir build by disabling compilation of code.
8648 2005-04-28 Wim Taymans <wim@fluendo.com>
8650 * gst-libs/gst/audio/Makefile.am:
8651 * gst-libs/gst/audio/audio.h:
8652 * gst-libs/gst/audio/audioclock.c:
8653 * gst-libs/gst/audio/audioclock.h:
8654 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8655 (gst_audio_clock_class_init), (gst_audio_clock_init),
8656 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8657 * gst-libs/gst/audio/gstaudioclock.h:
8658 * gst-libs/gst/audio/gstaudiosink.c:
8659 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8660 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8661 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8662 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8663 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8664 (gst_audiosink_create_ringbuffer):
8665 * gst-libs/gst/audio/gstbaseaudiosink.c:
8666 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8667 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8668 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8669 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8670 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8671 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8672 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8673 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8674 * gst-libs/gst/audio/gstbaseaudiosink.h:
8675 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8676 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8677 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8678 (gst_ringbuffer_release), (gst_ringbuffer_play),
8679 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8680 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8681 (gst_ringbuffer_set_sample), (wait_segment),
8682 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8683 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8684 * gst-libs/gst/audio/gstringbuffer.h:
8685 Make ringbuffer faster and more simple by removing the locks
8686 in the playback thread.
8687 Add sample accurate playback based on buffer sample offsets.
8688 Make the baseaudiosink provide a clock.
8689 Parse caps in the base class.
8690 Correctly handle seeking, flushing and state changes.
8692 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
8695 * gst/audioconvert/Makefile.am:
8696 * gst/audioscale/Makefile.am:
8697 Fix part of the build. Come on guys, autogen didn't even work :)
8699 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8702 * gst-libs/gst/Makefile.am:
8703 * gst-libs/gst/media-info/.cvsignore:
8704 * gst-libs/gst/media-info/Makefile.am:
8705 * gst-libs/gst/media-info/README:
8706 * gst-libs/gst/media-info/media-info-priv.c:
8707 * gst-libs/gst/media-info/media-info-priv.h:
8708 * gst-libs/gst/media-info/media-info-test.c:
8709 * gst-libs/gst/media-info/media-info.c:
8710 * gst-libs/gst/media-info/media-info.h:
8711 * gst-libs/gst/media-info/media-info.vcproj:
8712 * pkgconfig/Makefile.am:
8713 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8714 * pkgconfig/gstreamer-media-info.pc.in:
8715 Remove media-info, which is also successed by playbin (see Totem
8718 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8721 * examples/Makefile.am:
8722 * examples/gstplay/.cvsignore:
8723 * examples/gstplay/Makefile.am:
8724 * examples/gstplay/player.c:
8725 * gst-libs/gst/Makefile.am:
8726 * gst-libs/gst/play/.cvsignore:
8727 * gst-libs/gst/play/Makefile.am:
8728 * gst-libs/gst/play/play.c:
8729 * gst-libs/gst/play/play.h:
8730 * gst-libs/gst/play/play.vcproj:
8731 * pkgconfig/Makefile.am:
8732 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8733 * pkgconfig/gstreamer-play.pc.in:
8734 Remove libgstplay, playbin is now the official successor.
8736 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8739 * gst-libs/gst/Makefile.am:
8740 * gst-libs/gst/xwindowlistener/Makefile.am:
8741 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8742 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8743 Remove deprecated xwindowlistener (I've moved xwindowlistening
8744 in the v4l/v4l2 plugins over to serverside).
8746 2005-04-25 David Schleef <ds@schleef.org>
8748 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8749 to examples/dynparams. Examples do not belong interspersed with
8751 * examples/dynparams/demo-dparams.c:
8752 * gst/sine/Makefile.am:
8753 * gst/sine/demo-dparams.c:
8755 2005-04-25 David Schleef <ds@schleef.org>
8757 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8758 * gst-libs/gst/audio/Makefile.am:
8759 * gst-libs/gst/riff/Makefile.am:
8760 * gst-libs/gst/tag/Makefile.am:
8761 * gst-libs/gst/video/Makefile.am:
8762 * gst-libs/gst/xwindowlistener/Makefile.am:
8764 Convert to 0.9 API, seems to work:
8765 * sys/ximage/Makefile.am:
8766 * sys/ximage/ximagesink.c:
8768 2005-04-24 David Schleef <ds@schleef.org>
8770 Link plugins against libraries:
8771 * ext/alsa/Makefile.am:
8772 * gst/tcp/Makefile.am:
8774 Remove asm code that should be in liboil
8775 * gst/videoscale/Makefile.am:
8776 * gst/videoscale/videoscale_x86_asm.s:
8778 gettext wants these checked in:
8794 2005-04-24 David Schleef <ds@schleef.org>
8796 Convert gst_main() to g_main_loop_run()
8797 * gst/playback/decodetest.c: (main):
8798 * gst/playback/test2.c: (main):
8799 * gst/playback/test3.c: (main):
8800 * gst/playback/test4.c: (main):
8802 Link plugins against libraries:
8803 * ext/libvisual/Makefile.am:
8804 * sys/xvimage/Makefile.am:
8806 2005-04-24 David Schleef <ds@schleef.org>
8808 * configure.ac: Remove idct and resample libs
8809 * gst-libs/gst/Makefile.am: same
8811 Remove usage of gst_library_load():
8812 * ext/alsa/gstalsaplugin.c: (plugin_init):
8813 * ext/libvisual/visual.c: (plugin_init):
8814 * ext/ogg/gstogg.c: (plugin_init):
8815 * ext/theora/theora.c: (plugin_init):
8816 * ext/vorbis/vorbis.c: (plugin_init):
8817 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8818 * gst/audioscale/gstaudioscale.c:
8819 * gst/adder/gstadder.c: (plugin_init):
8820 * gst/audioconvert/plugin.c: (plugin_init):
8821 * sys/ximage/ximagesink.c: (plugin_init):
8822 * sys/xvimage/xvimagesink.c: (plugin_init):
8823 * gst/tcp/gsttcpplugin.c: (plugin_init):
8825 Link plugins against libraries:
8826 * ext/ogg/Makefile.am:
8827 * ext/theora/Makefile.am:
8828 * ext/vorbis/Makefile.am:
8829 * gst/audioconvert/Makefile.am:
8831 Create proper libraries:
8832 * gst-libs/gst/riff/Makefile.am:
8833 * gst-libs/gst/audio/Makefile.am:
8834 * gst-libs/gst/video/Makefile.am:
8836 Move resample library to audioscale plugin directory:
8837 * gst-libs/gst/resample/Makefile.am:
8838 * gst-libs/gst/resample/README:
8839 * gst-libs/gst/resample/dtof.c:
8840 * gst-libs/gst/resample/dtos.c:
8841 * gst-libs/gst/resample/functable.c:
8842 * gst-libs/gst/resample/private.h:
8843 * gst-libs/gst/resample/resample.c:
8844 * gst-libs/gst/resample/resample.h:
8845 * gst-libs/gst/resample/resample.vcproj:
8846 * gst-libs/gst/resample/test.c:
8847 * gst/audioscale/Makefile.am:
8848 * gst/audioscale/README:
8849 * gst/audioscale/dtof.c:
8850 * gst/audioscale/dtos.c:
8851 * gst/audioscale/functable.c:
8852 * gst/audioscale/private.h:
8853 * gst/audioscale/resample.c:
8854 * gst/audioscale/resample.h:
8855 * gst/audioscale/test.c:
8857 Move tagedit library to gst-libs:
8858 * gst-libs/gst/tag/Makefile.am:
8859 * gst-libs/gst/tag/gstid3tag.c:
8860 * gst-libs/gst/tag/gsttagediting.c:
8861 * gst-libs/gst/tag/gsttageditingprivate.h:
8862 * gst-libs/gst/tag/gstvorbistag.c:
8863 * gst/tags/Makefile.am:
8864 * gst/tags/gstid3tag.c:
8865 * gst/tags/gstvorbistag.c:
8867 Fix for core changes:
8868 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8869 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8870 (gst_sinesrc_getrange):
8872 2005-04-23 David Schleef <ds@schleef.org>
8874 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
8875 in gst-plugins in a long time, and properly belongs in liboil.
8876 * gst-libs/gst/idct/Makefile.am:
8877 * gst-libs/gst/idct/README:
8878 * gst-libs/gst/idct/dct.h:
8879 * gst-libs/gst/idct/doieee:
8880 * gst-libs/gst/idct/fastintidct.c:
8881 * gst-libs/gst/idct/floatidct.c:
8882 * gst-libs/gst/idct/idct.c:
8883 * gst-libs/gst/idct/idct.h:
8884 * gst-libs/gst/idct/idtc.vcproj:
8885 * gst-libs/gst/idct/ieeetest.c:
8886 * gst-libs/gst/idct/intidct.c:
8888 2005-04-20 Wim Taymans <wim@fluendo.com>
8890 * docs/design-audiosinks.txt:
8891 * gst-libs/gst/audio/Makefile.am:
8892 * gst-libs/gst/audio/TODO:
8893 * gst-libs/gst/audio/gstaudiosink.c:
8894 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8895 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8896 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8897 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8898 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8899 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8900 (gst_audiosink_class_init), (gst_audiosink_init),
8901 (gst_audiosink_create_ringbuffer):
8902 * gst-libs/gst/audio/gstaudiosink.h:
8903 * gst-libs/gst/audio/gstbaseaudiosink.c:
8904 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8905 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8906 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8907 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8908 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8909 (gst_baseaudiosink_create_ringbuffer),
8910 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8911 * gst-libs/gst/audio/gstbaseaudiosink.h:
8912 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8913 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8914 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8915 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8916 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8917 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8918 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8919 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8920 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8921 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8922 * gst-libs/gst/audio/gstringbuffer.h:
8923 An attempt at a set of audio base classes together with some
8926 2005-04-20 Wim Taymans <wim@fluendo.com>
8928 * gst/audioconvert/Makefile.am:
8929 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8930 (gst_audio_convert_caps_remove_format_info),
8931 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8932 (gst_audio_convert_channels):
8933 Link against audio libs.
8934 Fix audio convert plugin.
8936 2005-04-20 Wim Taymans <wim@fluendo.com>
8938 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8939 (gst_ogg_demux_sink_activate):
8940 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8941 (theora_set_header_on_caps), (theora_enc_sink_event),
8945 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8947 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8948 * gst/playback/gstdecodebin.c: (find_compatibles):
8949 Work with staticpadtemplates in elementfactories.
8951 2005-04-12 Wim Taymans <wim@fluendo.com>
8953 * gst/playback/README:
8954 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8955 (compare_ranks), (print_feature), (gst_decode_bin_init),
8956 (dynamic_create), (dynamic_free), (find_compatibles),
8957 (mimetype_is_raw), (close_pad_link), (got_redirect),
8958 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8959 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8960 (gst_decode_bin_change_state):
8961 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8962 (gst_play_base_bin_init), (group_destroy), (group_commit),
8963 (check_queue), (queue_overrun), (queue_threshold_reached),
8964 (queue_out_of_data), (gen_preroll_element), (unknown_type),
8965 (new_decoded_pad), (setup_subtitle), (gen_source_element),
8966 (got_redirect), (setup_source), (play_base_eos),
8967 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8968 (gst_play_base_bin_remove_element):
8969 * gst/playback/gstplaybasebin.h:
8970 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8971 (gst_play_bin_init), (gst_play_bin_dispose),
8972 (gst_play_bin_set_property), (gen_video_element),
8973 (gen_text_element), (gen_audio_element), (remove_sinks),
8974 (gst_play_bin_send_event):
8975 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8976 (stream_info_change_state), (gst_stream_info_set_mute):
8977 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8978 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8979 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8980 (gst_stream_selector_chain):
8981 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8983 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8984 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8985 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8986 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8987 Raw and crude port of decodebin.
8988 Make playbin compile.
8990 2005-04-06 Wim Taymans <wim@fluendo.com>
8992 * ext/gnomevfs/Makefile.am:
8993 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8994 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8995 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8996 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8997 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8998 (gst_gnomevfssrc_stop):
8999 * ext/ogg/Makefile.am:
9000 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9001 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9002 * ext/theora/Makefile.am:
9003 * ext/theora/theoradec.c: (_inc_granulepos),
9004 (theora_dec_sink_event), (theora_dec_chain):
9005 * ext/vorbis/Makefile.am:
9006 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9007 (vorbis_dec_sink_event), (vorbis_dec_chain):
9008 * gst-libs/gst/audio/Makefile.am:
9009 * sys/xvimage/Makefile.am:
9010 Make gnomevfssrc extend the source base class.
9011 Fix linking against libs in various plugins.
9013 2005-04-06 Andy Wingo <wingo@pobox.com>
9015 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9018 * configure.ac: Add check and AC_SUBST for libgstbase.
9020 2005-03-31 Wim Taymans <wim@fluendo.com>
9022 * examples/seeking/Makefile.am:
9023 * examples/seeking/cdparanoia.c: (main):
9024 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9025 (play_cb), (pause_cb), (stop_cb), (main):
9026 * examples/seeking/playbin.c:
9027 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9028 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9029 (make_sid_pipeline), (make_vorbis_pipeline),
9030 (make_theora_pipeline), (make_vorbis_theora_pipeline),
9031 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9032 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9033 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9034 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9036 * examples/seeking/spider_seek.c:
9037 * examples/seeking/vorbisfile.c:
9038 * ext/gnomevfs/Makefile.am:
9039 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9040 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9041 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9042 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9043 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9044 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9045 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9046 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9048 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9049 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9050 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9051 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9052 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9053 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9054 (gst_ogg_pad_event), (gst_ogg_pad_reset),
9055 (gst_ogg_demux_factory_filter), (compare_ranks),
9056 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9057 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9058 (gst_ogg_chain_new), (gst_ogg_chain_free),
9059 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9060 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9061 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9062 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9063 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9064 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9065 (gst_ogg_demux_get_prev_page),
9066 (gst_ogg_demux_deactivate_current_chain),
9067 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9068 (gst_ogg_demux_bisect_forward_serialno),
9069 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9070 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9071 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9072 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9073 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9074 (gst_ogg_demux_change_state), (gst_ogg_print):
9075 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9076 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9077 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9078 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9080 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9081 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9082 (theora_dec_src_convert), (theora_dec_sink_convert),
9083 (theora_dec_src_query), (theora_dec_src_event),
9084 (theora_dec_sink_event), (theora_dec_chain),
9085 (theora_dec_change_state):
9086 * ext/theora/theoraenc.c: (gst_theora_enc_init),
9087 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9088 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9089 (theora_enc_change_state):
9090 * ext/vorbis/Makefile.am:
9091 * ext/vorbis/oggvorbisenc.c:
9092 * ext/vorbis/oggvorbisenc.h:
9093 * ext/vorbis/vorbis.c: (plugin_init):
9094 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9095 (vorbis_dec_src_query), (vorbis_dec_src_event),
9096 (vorbis_dec_sink_event), (vorbis_dec_chain),
9097 (vorbis_dec_change_state):
9098 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9099 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9100 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9101 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9102 (gst_vorbisenc_change_state):
9103 * ext/vorbis/vorbisenc.h:
9104 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9105 * gst-libs/gst/audio/audioclock.c:
9106 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9107 (gst_audiofilter_init), (gst_audiofilter_chain):
9108 * gst-libs/gst/audio/testchannels.c: (main):
9109 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9110 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9111 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9112 (gmip_find_track_streaminfo), (gmip_find_track_format):
9113 * gst-libs/gst/media-info/media-info.c:
9114 (gst_media_info_read_idler):
9115 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9116 (gst_play_get_all_by_interface):
9117 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9118 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9119 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9120 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9121 (gst_riff_parse_info):
9122 * gst-libs/gst/riff/riff-read.h:
9123 * gst-libs/gst/riff/riff.c: (plugin_init):
9124 * gst-libs/gst/video/Makefile.am:
9125 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9126 (gst_videosink_class_init), (gst_videosink_get_type):
9127 * gst-libs/gst/video/videosink.h:
9128 * gst/audioconvert/bufferframesconvert.c:
9129 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9130 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9131 * gst/audioconvert/channelmixtest.c: (main):
9132 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9133 (gst_audio_convert_chain),
9134 (gst_audio_convert_caps_remove_format_info),
9135 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9136 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9137 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9138 (gst_audio_convert_buffer_to_default_format),
9139 (gst_audio_convert_buffer_from_default_format),
9140 (gst_audio_convert_channels):
9141 * gst/audioconvert/gstchannelmix.h:
9142 * gst/ffmpegcolorspace/avcodec.h:
9143 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9144 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9145 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9146 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9147 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9148 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9149 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9150 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9151 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9153 * gst/videotestsrc/gstvideotestsrc.c:
9154 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9155 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9156 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9157 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9158 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9159 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9160 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9162 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9163 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9164 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9165 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9166 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9167 (gst_xvimagesink_navigation_send_event),
9168 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9169 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9170 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9171 * sys/xvimage/xvimagesink.h:
9172 Plugin port to 0.9, ogg/theora playback should work in the seek
9174 Removed old examples.
9175 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9176 explained in 0.9 TODO doc.
9179 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
9201 * testsuite/Makefile.am:
9202 remove a whole bunch of plugins. This module now contains a set
9203 of free reference plugins/elements as agreed.
9205 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9208 hunting season on 0.9 is now OPEN
9210 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9212 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9213 Kick the hell out of gcc for not warning me about a symbol conflict.
9215 2005-02-22 Luca Ognibene <luogni@tin.it>
9217 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9219 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9220 Don't leak caps string (fixes #168134)
9222 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9223 (gst_jpegenc_init), (gst_jpegenc_finalize),
9224 (gst_jpegenc_change_state):
9225 Don't leak line buffers and context struct (fixes #168133).
9227 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
9230 * ext/dirac/gstdiracdec.cc:
9231 (gst_diracdec_chain):
9232 Since dirac 0.5.0 the framerate in dirac is expressed as a
9233 rational number. Fix build and up requirement to 0.5.0, and
9234 also pass parameters to gst_diracdec_link in the right order
9237 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
9239 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9240 * ext/faad/gstfaad.h:
9241 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
9242 certain invalid muxed streams, where some packets will contain
9243 junk after decoder data. Partially fixes #149158.
9245 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
9246 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9247 Make sure we only write to writable buffers
9249 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
9251 * gst-libs/gst/riff/riff-media.c:
9252 (gst_riff_create_audio_caps_with_data):
9253 Do actually fix invalid RIFF fmt header values for alaw
9254 and mulaw audio instead of just saying so.
9256 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9257 Give gst_riff_create_audio_caps_with_data() a chance to
9258 fix up broken format header fields before extracting any
9259 parameters from the header. (fixes #167633)
9261 2005-02-19 Martin Holters <martin.holters@gmx.de>
9263 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9265 * gst/audioconvert/bufferframesconvert.c:
9266 (buffer_frames_convert_link):
9267 Don't leak othercaps. (fixes #167878)
9269 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
9272 * ext/libvisual/visual.c: (gst_visual_srclink),
9273 (gst_visual_change_state):
9274 Support libvisual 0.2.0.
9276 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
9278 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9279 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9280 Use same rowstrides for I420 as used everywhere else.
9282 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
9284 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9285 Declare variables at beginning of block and make gcc-2.95 happy
9286 (fixes # 167482, patch by Gergely Nagy).
9288 * gst/tcp/gsttcpclientsrc.c:
9289 * gst/tcp/gsttcpclientsrc.h:
9290 Move some includes into the header, so that struct sockaddr_in is
9291 defined when it should be defined on FreeBSD as well (fixes
9294 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9295 Don't pass uninitialised values to setsockopt() here either.
9297 2005-02-17 Luca Ognibene <luogni at tin dot it>
9299 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9301 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9302 Don't pass uninitialised values to setsockopt(). (fixes #167704)
9304 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9306 * gst/playback/gstplaybin.c: (add_sink):
9307 Invert bin_add/link order to workaround deadlock in opt.
9309 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9311 * gst/modplug/gstmodplug.cc:
9312 Add missing break causing position queries to fail.
9314 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9316 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9317 Granpos can apparently be -1, which screws up calculations...
9319 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9321 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9322 (gst_ximagesink_send_pending_navigation),
9323 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9324 (gst_ximagesink_init):
9325 * sys/ximage/ximagesink.h:
9326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9327 (gst_xvimagesink_send_pending_navigation),
9328 (gst_xvimagesink_navigation_send_event),
9329 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9330 * sys/xvimage/xvimagesink.h:
9331 Use a mutex protected list to marshal navigation
9332 events into the stream thread from whichever thread
9335 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
9337 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9338 Display current position and track length; misc. clean-ups.
9340 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9341 (speed_init), (speed_chain):
9342 Add query function, so that the stream length and current position
9343 get adjusted when queried (note that current position queries may
9344 still be wrong if the audio sink returns values based on buffer
9345 timestamps instead of passing on the query).
9347 2005-02-13 Benjamin Otte <otte@gnome.org>
9349 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9350 (gst_audio_convert_channels):
9351 create channel conversion matrix when linking
9352 * gst/audioconvert/.cvsignore:
9353 * gst/audioconvert/Makefile.am:
9354 * gst/audioconvert/channelmixtest.c: (main):
9355 add (ugly) test that ensures stereo <=> mono conversion works
9358 2005-02-13 Benjamin Otte <otte@gnome.org>
9360 * gst/audioconvert/gstchannelmix.h:
9361 include missing header file
9362 * gst/audioconvert/gstchannelmix.c:
9363 (gst_audio_convert_fill_compatible):
9364 use same sign for both channels when converting to/from compatible
9365 channel. Previously used different signs made the signals cancel
9366 each other out and appear like silence. (fixes #167269)
9368 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9370 * gst/ffmpegcolorspace/avcodec.h:
9371 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9372 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9373 (gst_ffmpegcsp_avpicture_fill):
9374 * gst/ffmpegcolorspace/imgconvert.c:
9375 Convert to and from YV12 (fixes #156379).
9377 2005-02-12 Julien MOUTTE <julien@moutte.net>
9379 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9380 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9381 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9382 (gst_ximagesink_expose), (gst_ximagesink_set_property),
9383 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9384 methods from chain and negotiation and vice versa (Fixes #166142).
9385 * sys/ximage/ximagesink.h: Add stream_lock.
9386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9387 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9388 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9389 (gst_xvimagesink_expose): Check for xcontext before trying to link.
9391 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9393 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9394 Don't send "Hey! You gave me a NULL pointer you naughty person" as
9395 error message when we can't open the DVD device (when dvdnav_open()
9396 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9397 the above). Send something more useful instead (fixes #167117).
9399 2005-02-11 Julien MOUTTE <julien@moutte.net>
9401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9402 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9403 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9404 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9405 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9406 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9407 methods from chain and negotiation and vice versa (Fixes #166142).
9408 Fix a possible bug of images in the buffer pool being discarded because
9409 we are looking at the wrong geometry.
9410 * sys/xvimage/xvimagesink.h: Add stream_lock.
9412 2005-02-11 David Schleef <ds@schleef.org>
9414 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9415 unsigned int. (fixes #167128)
9417 2005-02-11 David Schleef <ds@schleef.org>
9419 * gst/librfb/Makefile.am: Testing stuff before committing is
9420 for wimps... and people with fast machines. Fix stupid
9423 2005-02-11 David Schleef <ds@schleef.org>
9425 * configure.ac: Pull in librfb from my CVS tree, because it is
9426 too small and annoying to be separate. Move rfbsrc plugin
9429 * ext/librfb/Makefile.am:
9430 * ext/librfb/gstrfbsrc.c:
9431 * gst/librfb/Makefile.am:
9432 * gst/librfb/gstrfbsrc.c:
9435 * gst/librfb/rfbbuffer.c:
9436 * gst/librfb/rfbbuffer.h:
9437 * gst/librfb/rfbbytestream.c:
9438 * gst/librfb/rfbbytestream.h:
9439 * gst/librfb/rfbcontext.h:
9440 * gst/librfb/rfbdecoder.c:
9441 * gst/librfb/rfbdecoder.h:
9442 * gst/librfb/rfbutil.h:
9444 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
9446 * gst/speed/Makefile.am:
9447 * gst/speed/demo-mp3.c: (main):
9448 * gst/speed/filter.func:
9449 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9450 (speed_class_init), (speed_init), (speed_chain_int16),
9451 (speed_chain_float32), (speed_chain), (speed_set_property),
9452 (speed_get_property), (speed_change_state):
9453 * gst/speed/gstspeed.h:
9454 Fix speed element and make it chain-based (fixes #156467),
9455 and make it handle more than one channel.
9457 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
9459 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9460 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9461 (gst_dtsdec_chain), (gst_dtsdec_change_state):
9462 * ext/dts/gstdtsdec.h:
9463 Don't clobber the stack constructing the channels array.
9464 Make the element chain-based. DTS tracks can now be played.
9466 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
9468 * gst-libs/gst/audio/multichannel.h:
9469 * gst-libs/gst/gconf/gconf.h:
9470 * gst-libs/gst/idct/idct.h:
9471 * gst-libs/gst/media-info/media-info-priv.h:
9472 * gst-libs/gst/play/play.h:
9473 * gst-libs/gst/resample/private.h:
9474 * gst-libs/gst/resample/resample.h:
9475 * gst-libs/gst/riff/riff-ids.h:
9476 * gst-libs/gst/video/video.h:
9477 * gst-libs/gst/video/videosink.h:
9478 Add G_BEGIN_DECLS and G_END_DECLS around headers where
9479 missing, so that they work when included from C++ code.
9481 2005-02-09 David Schleef <ds@schleef.org>
9483 * testsuite/gst-lint: Check for non-statically scoped
9484 parent_class variables. This won't be a problem once
9485 plugins are loaded with RTLD_LOCAL.
9487 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9489 * ext/mplex/gstmplexibitstream.cc:
9492 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9494 * ext/ogg/gstogmparse.c:
9495 * gst/debug/gstnavigationtest.c:
9496 Die, thou faulty symbol pollutors (non-static parent_class).
9498 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9500 * ext/mplex/gstmplexibitstream.cc:
9501 Fix event handling (#165525).
9503 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9505 * ext/mikmod/gstmikmod.c:
9506 * gst/modplug/gstmodplug.cc:
9507 Add missing endianness to template (fixes #165509).
9509 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9511 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9512 Fix wrong order of reading of optional bytes (#165290).
9514 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9516 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9517 Implement FILLER event awareness.
9519 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9521 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9522 Fix track calculations (#166208).
9524 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9528 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9529 * ext/libpng/gstpngenc.c:
9530 Fix byte-order, use proper fixed caps. Fixes #164197.
9532 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9537 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9538 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9539 Don't push buffers if the src pad isn't negotiated yet.
9541 * gst/audioconvert/gstaudioconvert.c:
9542 (gst_audio_convert_buffer_to_default_format),
9543 (gst_audio_convert_buffer_from_default_format):
9544 Add support for 24-bit width.
9546 * gst/dvdlpcmdec/.cvsignore:
9547 * gst/dvdlpcmdec/Makefile.am:
9548 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9549 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9550 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9551 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9553 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9554 New decoder for rearranging DVD LPCM into our audio/x-raw-int
9555 format. Needs support for the channels maps if someone can find
9556 a DVD LPCM track with > 2 channels.
9558 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9559 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9560 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9561 * gst/mpegstream/gstdvddemux.h:
9562 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9563 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9564 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9565 * gst/mpegstream/gstmpegdemux.h:
9566 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9567 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9568 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9569 (gst_mpeg_parse_handle_src_query),
9570 (gst_mpeg_parse_handle_src_event):
9571 Use audio/x-dvd-lpcm for LPCM output.
9574 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9576 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9578 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9579 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9580 Add BGRA handling (#165736).
9582 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
9584 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9586 * gst/law/alaw-decode.c: (alawdec_link):
9587 * gst/law/alaw-encode.c: (alawenc_link):
9588 * gst/law/mulaw-decode.c: (mulawdec_link):
9589 * gst/law/mulaw-encode.c: (mulawenc_link):
9590 Fix caps memleaks (#166600).
9592 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
9595 * ext/tarkin/wavelet.h:
9597 * gst/ffmpegcolorspace/avcodec.h:
9598 Include "_stdint.h" instead of <stdint.h>. Fixes build on
9599 systems that don't have stdint.h, like Solaris9 (fixes #166631).
9601 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9603 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9605 (gst_xvimagesink_change_state):
9606 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9607 Xv video (and thereby regenerate Xv colourkey) in clear() so
9608 that PLAY -> READY -> PLAY works (fixes #162504).
9610 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9612 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9613 Switch to list instead of range, since MJPEG-devices really just
9614 support decimations, not any size.
9616 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9617 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9618 (gst_mpeg2dec_reset), (free_all_buffers),
9619 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9620 * ext/mpeg2dec/gstmpeg2dec.h:
9621 The libmpeg2 user-allocated buffer management is awkward,
9622 to say the least. Hopefully this fixes things.
9624 2005-02-04 Andy Wingo <wingo@pobox.com>
9626 * gst/audioconvert/bufferframesconvert.c
9627 (buffer_frames_convert_fixate): New function, fixates to 256
9628 frames per buffer by default. (Much better than 1.)
9629 (buffer_frames_convert_init): Set the fixate function for both src
9631 (buffer_frames_convert_link): After success setting nonfixed caps,
9632 get the negotiated caps so we can know how many buffer-frames it
9633 will be. No idea how this worked at all before.
9635 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9637 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9638 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9639 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9640 (handle_sequence), (handle_picture):
9641 * ext/mpeg2dec/gstmpeg2dec.h:
9642 Rearrange buffer tracking and refcounting and refactor
9643 a little for readability.
9645 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9646 * sys/v4l/gstv4l.c: (plugin_init):
9647 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9648 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9649 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9650 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9651 * sys/v4l/gstv4ljpegsrc.h:
9652 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9653 * sys/v4l/v4l_calls.h:
9654 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9655 (gst_v4lsrc_get_fps):
9656 * sys/v4l/v4lsrc_calls.h:
9657 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9658 you jpeg inside rgb frames" driver.
9659 Don't error in the v4lsrc link function, just return
9662 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9664 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9666 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9668 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9670 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9671 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9673 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9675 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9676 Reset negotiated state on PAUSED->READY.
9678 2005-02-02 David Schleef <ds@schleef.org>
9680 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9681 whereever possible. (Fixes #165997)
9682 * examples/capsfilter/capsfilter1.c: (main):
9683 * examples/dynparams/filter.c: (create_ui):
9684 * examples/seeking/cdparanoia.c: (get_track_info), (main):
9685 * examples/seeking/chained.c: (main):
9686 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9687 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9688 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9689 (make_mpeg_pipeline), (make_mpegnt_pipeline):
9690 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9691 * examples/switch/switcher.c: (main):
9692 * ext/dv/demo-play.c: (main):
9693 * ext/faad/gstfaad.c: (gst_faad_change_state):
9694 * ext/mad/gstmad.c: (gst_mad_chain):
9695 * ext/smoothwave/demo-osssrc.c: (main):
9696 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9697 (gst_gconf_render_bin_from_description),
9698 (gst_gconf_get_default_audio_sink),
9699 (gst_gconf_get_default_video_sink),
9700 (gst_gconf_get_default_audio_src),
9701 (gst_gconf_get_default_video_src),
9702 (gst_gconf_get_default_visualization_element):
9703 * gst/level/demo.c: (main):
9704 * gst/level/plot.c: (main):
9705 * gst/playback/gstplaybin.c: (gen_video_element),
9706 (gen_audio_element):
9707 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9708 * gst/playondemand/demo-mp3.c: (setup_pipeline):
9709 * gst/sine/demo-dparams.c: (main):
9710 * gst/spectrum/demo-osssrc.c: (main):
9711 * gst/speed/demo-mp3.c: (main):
9712 * gst/volume/demo.c: (main):
9713 * testsuite/embed/embed.c: (main):
9715 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9717 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9718 (gst_tcpclientsink_finalize):
9719 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9720 (gst_tcpclientsrc_finalize):
9721 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9722 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9723 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9724 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9725 Don't leak the hostname when shutting down.
9726 In tcpserversrc, take a copy of the default hostname.
9728 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9730 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9731 Set caps to systemstream=TRUE.
9733 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9735 * testsuite/Makefile.am:
9736 Fix more OSX buildbots.
9738 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9740 * ext/mpeg2dec/gstmpeg2dec.c:
9741 Don't send things to NULL PAD_PEERs
9743 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9744 Copy-on-write the incoming buffer.
9746 * gst/mpegstream/gstdvddemux.h:
9747 * gst/mpegstream/gstmpegclock.h:
9748 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9749 (normal_seek), (gst_mpeg_demux_handle_src_event):
9750 * gst/mpegstream/gstmpegdemux.h:
9751 * gst/mpegstream/gstmpegpacketize.h:
9752 * gst/mpegstream/gstmpegparse.c:
9753 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9754 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9755 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9756 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9757 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9758 * gst/mpegstream/gstmpegparse.h:
9759 * gst/mpegstream/gstrfc2250enc.h:
9760 Various changes to the way time is computed that make seeking and
9761 total time estimation much better here.
9762 Use G_BEGIN/END_DECLS instead of __cplusplus
9764 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9765 Use gst_buffer_stamp instead of only copying the TIMESTAMP
9767 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9769 * gst/subparse/gstsubparse.c:
9772 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9774 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9775 (theora_enc_chain), (theora_enc_change_state):
9776 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9777 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9778 (gst_vorbisenc_change_state):
9779 * ext/vorbis/vorbisenc.h:
9780 Set granulepos and timestamp correctly for streams not
9781 starting at 0, taking into account the initial delay.
9783 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9785 * gst/mpegstream/gstdvddemux.c:
9786 Add audio/x-dts to audio pad template caps
9788 2005-01-30 David Schleef <ds@schleef.org>
9790 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9791 (create_context), (gst_polypsink_link): Fix silly endianness
9792 bug. Add some debugging. Remove float from caps; it doesn't
9793 work. Attempt to get remote audio working.
9795 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9797 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9800 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9802 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9803 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9804 (gst_avi_demux_stream_data):
9805 * gst/avi/gstavidemux.h:
9806 Invert DIB images. Fixes #132341.
9808 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9810 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9811 (gst_ffmpegcsp_chain):
9812 D'oh, reference the palette data, not the palette structure.
9813 Fixes color distortion in #132341.
9815 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9817 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9818 PAR can be non-fixed when not provided as argument (#162626).
9820 2005-01-29 David Moore <dcm@acm.org>
9822 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9824 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9825 (gst_qtdemux_loop_header):
9826 Re-apply patch from #142272 that allows non-seekable sources,
9827 re-proposed by Daniel Drake <dsd@gentoo.org>.
9829 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9831 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9832 Use the src template for creating the src pad (#162330).
9834 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9837 * ext/musepack/Makefile.am:
9838 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9839 (gst_musepackdec_init), (gst_musepackdec_dispose),
9840 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9841 (gst_musepack_stream_init), (gst_musepackdec_loop),
9842 (gst_musepackdec_change_state):
9843 * ext/musepack/gstmusepackdec.cpp:
9844 * ext/musepack/gstmusepackdec.h:
9845 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9846 (gst_musepack_reader_read), (gst_musepack_reader_seek),
9847 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9848 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9849 * ext/musepack/gstmusepackreader.cpp:
9850 * ext/musepack/gstmusepackreader.h:
9851 Update to 1.1 API (#165446).
9853 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9858 2005-01-28 Andy Wingo <wingo@pobox.com>
9860 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9861 to reflect a different dubious internet source. Add a reference
9862 and some commentary.
9864 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9866 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9867 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9868 * gst/playback/gststreamselector.h:
9869 Be more selective when we're redoing caps negotiation from
9870 within the chain function on a stream change.
9872 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9876 * ext/amrnb/Makefile.am:
9877 * ext/amrnb/amrnb.c: (plugin_init):
9878 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9879 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9880 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9881 (gst_amrnbdec_state_change):
9882 * ext/amrnb/amrnbdec.h:
9883 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9884 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9885 (gst_amrnbparse_init), (gst_amrnbparse_formats),
9886 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9887 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9888 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9889 * ext/amrnb/amrnbparse.h:
9890 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9891 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9892 Add AMR-NB/-WB raw formats.
9893 * ext/alsa/gstalsa.c: (gst_alsa_link):
9894 Keep valid time when changing format.
9895 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9896 (qtdemux_parse_trak):
9897 Add some more format-specific options (#140141, #143555, #155163).
9899 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9901 * gst/matroska/matroska-demux.c:
9902 (gst_matroska_demux_parse_blockgroup):
9903 Fix logic error in timing of subtitle stream synchronization.
9904 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9905 Add skip-chunk, which is found in kodak-camera streams.
9907 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
9911 Adding Vietnamese translation (submitted by Clytie Siddall)
9913 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9915 * gst/playback/gstdecodebin.c: (try_to_link_1):
9916 Use realpad for signal.
9918 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9920 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9921 Fix category so decodebin picks it up.
9923 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9925 * ext/mad/Makefile.am:
9926 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9927 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9928 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9929 (found_type), (gst_id3demux_bin_change_state):
9930 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9931 (gst_id3_tag_init), (gst_id3_tag_handle_event),
9932 (gst_id3_tag_src_link), (gst_id3_tag_chain),
9933 (gst_id3_tag_change_state), (plugin_init):
9935 Add id3demuxbin (which is a simple bin consisting of id3demux
9936 and typefind), take over rank from id3demux, remove typefind
9937 code from id3demux. Makes all broken mp3s that I know of work,
9938 and thereby fixes #152688.
9940 2005-01-27 Edward Hervey <bilboed@bilboed.com>
9942 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9944 * ext/mad/gstmad.c: (gst_mad_src_event):
9945 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9946 Allow seeks on audio pad, make mad forward those (#164826).
9947 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9948 Set duration (#165335).
9950 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9952 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9953 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9954 (gst_asf_demux_process_ext_content_desc),
9955 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9956 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9957 * gst/asfdemux/gstasfdemux.h:
9958 Improve metadata display, e.g. if the metadata comes before the
9959 streams are loaded (which is perfectly valid).
9961 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9963 * tools/gst-launch-ext-m.m:
9964 Fix AVI/ASF pipelines (#165340).
9966 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
9967 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
9968 build failure on amd64
9970 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
9972 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9973 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9974 Check environment variables GST_ID3V2_TAG_ENCODING,
9975 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9976 list of character encodings to force interpretation of non-unicode
9977 strings stored in an ID3v2 tag to a particular encoding. If none
9978 is specified, try to use current locale's encoding, then fall back
9979 to ISO-8859-1 (which will always succeed). (Resolves #149274)
9980 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9981 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9982 Check environment variables GST_ID3V1_TAG_ENCODING,
9983 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9984 list of character encodings to use in case a string encountered
9985 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9986 specified, try to use the current locale's encoding, then fall
9987 back to ISO-8859-1 (which will always succeed).
9989 2005-01-25 Benjamin Otte <otte@gnome.org>
9991 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9992 - on half framerate, compute the rate in advance so the comparisons
9993 don't compare wrong values
9994 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9996 - don't use mad_header_decode anymore, mad_frame_decode does that
9998 - when getting rid of consumed bytes, reset the stream's skiplen
10001 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
10003 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10004 Use 1/2 a second for default max_discont, as PES streams from DVB
10005 seem to have larger spacings in the SCR.
10008 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10010 * gst/playback/gstplaybasebin.c: (group_commit):
10011 Notify delayed stream-info availability.
10013 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
10014 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10015 (gst_a52dec_handle_event), (gst_a52dec_chain):
10016 Add some debug output. Check that a discont has a valid
10018 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10019 (gst_alsa_sink_loop):
10020 Ignore TAG events. A little extra debug for broken timestamps.
10021 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10022 (dvdnavsrc_change_state):
10023 Ensure we send a discont to engage the link before we send any
10025 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10026 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10027 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10028 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10029 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10030 dvd://title works in totem because typefinding sends a seek that ends
10031 up going back to chapter 1 regardless.
10032 * ext/mpeg2dec/gstmpeg2dec.c:
10033 * ext/mpeg2dec/gstmpeg2dec.h:
10034 Output correct timestamps and handle disconts.
10035 * ext/ogg/gstoggdemux.c: (get_relative):
10036 Small guard against a null dereference.
10037 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10038 (gst_textoverlay_set_property):
10039 Free memory when done. Don't call gst_event_filler_get_duration on
10040 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10042 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10043 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10044 (gst_sw_srclink), (gst_smoothwave_chain):
10045 Draw solid lines, prettier colours.
10046 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10047 Add a default palette that'll work for some movies.
10048 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10049 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10050 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10051 * gst/mpegstream/gstdvddemux.h:
10052 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10053 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10054 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10055 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10056 * gst/mpegstream/gstmpegparse.h:
10057 Use PTM/NAV events when for timestamp adjustment when connected to
10058 dvdnavsrc. Don't use many discont events where one suffices.
10059 * gst/playback/gstplaybasebin.c: (group_destroy),
10060 (gen_preroll_element), (gst_play_base_bin_add_element):
10061 * gst/playback/gstplaybasebin.h:
10062 Make sure we remove subtitles from the same bin we put them in.
10063 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10064 (gst_subparse_buffer_format_autodetect),
10065 (gst_subparse_change_state):
10066 Fix some memleaks and invalid accesses.
10067 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10068 (oggskel_type_find), (cmml_type_find), (plugin_init):
10069 Some typefind functions for Annodex v3.0 files
10070 * gst/wavparse/gstwavparse.h:
10071 GstRiffReadClass is the correct parent class.
10073 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10075 * gst-libs/gst/riff/riff-media.c:
10076 (gst_riff_create_video_caps_with_data):
10077 Add extradata to huffyuv (fixes #165013).
10078 * gst-libs/gst/riff/riff-read.c:
10079 (gst_riff_read_strf_vids_with_data):
10080 Fix extradata extraction if it is in the chunk size.
10082 2005-01-25 Edward Hervey <bilboed@bilboed.com>
10084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10086 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10087 (gst_quarktv_change_state), (gst_quarktv_dispose):
10088 Memory free'ing location fix (#164708).
10090 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10092 * gst/playback/gstplaybasebin.c: (group_commit),
10093 (gen_preroll_element), (probe_triggered), (gen_source_element),
10094 (setup_source), (gst_play_base_bin_change_state),
10095 (gst_play_base_bin_add_element):
10096 Don't block for streams.
10097 * gst/playback/gststreaminfo.c: (stream_info_change_state),
10098 (gst_stream_info_set_mute):
10099 Use gst_pad_set_active_recursive.
10101 2005-01-25 Andy Wingo <wingo@pobox.com>
10103 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10104 for #ifndef HAVE_XVIDEO.
10106 2005-01-24 Jeffrey C. Ollie
10108 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
10110 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10111 * ext/gsm/gstgsmdec.h:
10112 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10113 * ext/gsm/gstgsmenc.h:
10114 Fix rate to 8kHz as per spec, removes obscure errors when no rate
10115 was given by property. Add proper buffer timestamps and offsets.
10117 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10119 * gst-libs/gst/riff/riff-media.c:
10120 (gst_riff_create_audio_caps_with_data):
10121 Audio can be <8000Hz.
10123 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10125 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10126 Explicit state change to workaround refcount bugs.
10128 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10130 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10131 (gst_avimux_riff_get_avi_header):
10134 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10136 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10137 (gst_riff_read_element_data):
10138 * gst-libs/gst/riff/riff-read.h:
10139 Add _peek version (req'ed in CDXA).
10140 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10141 (gst_cdxaparse_loop):
10142 Fix parsing in playbin.
10143 * gst/playback/gstdecodebin.c: (close_pad_link):
10144 Ignore current_ pads, they cause major annoyance.
10146 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10148 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10151 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10153 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10156 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10158 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10159 Allow for 0-sized buffers. Fixes length query problems in
10160 starwars.mkv from the testsuite.
10162 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
10164 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10165 (gst_video_box_i420), (gst_video_box_chain):
10166 Fix row strides for I420 (fixes #163159)
10168 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10170 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10171 MPEG2 has a useful rate property, so we can actually use that.
10172 For MPEG-1, continue using the bytes/time properties.
10174 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10176 * gst-libs/gst/riff/riff-media.c:
10177 (gst_riff_create_video_caps_with_data),
10178 (gst_riff_create_video_template_caps):
10181 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10183 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10184 Fail if caps negotiation fails. Should fix #162184, and should
10185 definately be in there regardless of it fixing the actual bug.
10186 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10187 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10188 (gst_avimux_riff_get_avix_header),
10189 (gst_avimux_riff_get_video_header),
10190 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10191 (gst_avimux_start_file), (gst_avimux_handle_event),
10192 (gst_avimux_change_state):
10193 * gst/avi/gstavimux.h:
10194 Refactor structure writing to use GST_WRITE_UINT macros, add
10195 metadata writing support.
10197 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10199 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10200 Elements may already be destroyed when this function is called.
10202 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10204 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10205 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10206 More memory leak fixes (#149162).
10208 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10211 (gst_qtdemux_add_stream):
10214 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10216 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10219 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10221 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10222 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10223 when fixating to six channels in Totem.
10225 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10227 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10228 Fix compile warnings on Solaris 10 buildbot
10230 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10232 * ext/dvdread/dvdreadsrc.c: (_read):
10233 Don't read beyond the last cell in a chapter (fixes
10234 invalid memory access)
10236 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10238 * ext/dvdread/stream_labels.c:
10239 (dvdreadsrc_get_audio_stream_labels):
10240 Use NULL for an empty GList instead of g_list_alloc(); fix
10241 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
10242 of GString (easier to bulk free later)
10244 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10246 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10248 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10249 (gst_ffmpeg_pixfmt_to_caps):
10250 Fix BGRA32 caps (#164209).
10252 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10254 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10256 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10257 (gst_ffmpeg_caps_to_pixfmt):
10258 alpha_mask can be RGBA/ABGR. Fixes #164265.
10260 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
10262 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10264 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10265 (gst_mpeg2dec_alloc_buffer):
10266 * ext/mpeg2dec/gstmpeg2dec.h:
10267 Crop if decoding size is not the actual image size (#163676).
10269 2005-01-17 Steve Baker <steve@stevebaker.org>
10271 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10273 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10274 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10275 Add libsndfile typefind functions (#163309).
10277 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10279 * tools/gst-launch-ext-m.m:
10280 Add .aac, fix .m1v/.m2v (#163891).
10282 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10284 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10285 Sanity check, don't wait endlessly since the clock might not
10286 actually run at this point (which is a deadlock). Fixes #164069.
10288 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10290 * gst/playback/gstplaybasebin.c: (probe_triggered):
10291 Of course, only pause if group is done...
10293 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10295 * gst/playback/gstplaybasebin.c: (probe_triggered):
10298 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
10300 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10301 Don't return state change success when the parent
10304 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10306 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10307 Free events (fix memleak in #162905).
10309 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
10311 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10313 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10314 (gst_ffmpeg_caps_to_pixfmt):
10315 Fix for depth = 15. Fixes #161675.
10317 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10320 Set FPS correctly, even for webcams and the like.
10321 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10322 Don error on setting while capturing.
10324 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10326 * ext/dv/gstdvdec.c:
10327 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10328 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10329 I'm a bad boy. using /1001. to force C to do float division
10330 and not integer division (as it did in my last commit)
10331 Thanks to David I. Lehn for pointing this mistake.
10333 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10335 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10336 Revert Johan??s 1.35->1.36 since it breaks compat.
10338 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10340 * ext/dv/gstdvdec.c:
10341 * ext/libfame/gstlibfame.c:
10342 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10343 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10344 replace framerate aproximations by their real value
10345 (24000/1001, 30000/1001, 60000/1001)
10346 Finish fixing bug #164049
10348 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10350 * ext/ogg/gstoggmux.c:
10352 * gst/tcp/gstmultifdsink.c:
10353 * gst/tcp/gstmultifdsink.h:
10354 * gst/tcp/gsttcp.c:
10355 * gst/tcp/gsttcp.h:
10356 * gst/tcp/gsttcpclientsink.c:
10357 * gst/tcp/gsttcpclientsrc.c:
10358 * gst/tcp/gsttcpserversink.c:
10359 * gst/tcp/gsttcpserversrc.c:
10360 improve reusability of elements after state changes and errors
10361 make multifdsink throw away streamheaders when receiving new ones
10363 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10365 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10366 Fix for if items are already in list...
10368 2005-01-12 Benjamin Otte <otte@gnome.org>
10370 * gst/adder/gstadder.c: (gst_adder_loop):
10371 fix adder a bit so it doesn't screw up with events as much anymore
10373 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
10375 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10376 (pixbufscale_scale), (gst_pixbufscale_chain):
10377 * ext/gdk_pixbuf/pixbufscale.h:
10378 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10379 to ensure rowstrides are calculated the same way as
10381 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10382 that we pick up duration and offset also.
10384 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10386 * gst/avi/gstavimux.c: (gst_avimux_class_init),
10387 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10390 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10392 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10393 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10394 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10395 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10396 Update flags when requested.
10398 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10400 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10403 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10405 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10406 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10407 (probe_triggered), (new_decoded_pad), (gen_source_element),
10408 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10409 * gst/playback/gstplaybasebin.h:
10410 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10411 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10412 (gst_play_bin_change_state):
10413 Implement group-switch signal for use in apps to clear metadata
10414 cache, clean up subtitle, add suburi property instead of # hack,
10415 some error-out fixes.
10417 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10419 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10421 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10422 If we got a state change in the _get handler, don't return success.
10424 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10426 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10427 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10428 Make jpegdec quiet on MJPEG decoding
10429 * gst/asfdemux/README:
10430 Fix mimetypes for MJPEG and H263
10432 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10434 * ext/theora/theoradec.c: (theora_dec_chain):
10435 Fix broken code generation by gcc by swapping arguments.
10436 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10439 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10442 delete this file, it is by far outdated
10443 * ext/alsa/gstalsa.1: remove
10444 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10445 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10446 (gst_alsa_get_caps):
10447 Add HW probing for supported sample rates. Fixes #161704
10449 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10451 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10452 Don't crash, biatch! :).
10454 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10456 * ext/musepack/gstmusepackreader.cpp:
10457 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10458 Some work on tags - still doesn't work in playbin...
10459 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10462 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10464 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10465 Also shove tags on kid pads.
10467 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10469 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10470 Don't bail on unknown events.
10471 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10472 Don't crash on events before negotiation.
10473 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10474 Send tags on pads, too.
10475 * gst/playback/gststreamselector.c:
10476 (gst_stream_selector_request_new_pad):
10477 Forward events on first pad if no input was selected yet.
10479 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10481 * gst/playback/gstplaybasebin.c: (setup_substreams):
10482 Don't disable streamtype if the stream doesn't exist, since
10483 then playing a video after audio will disable both and nothing
10484 will happen. Fixes the testsuite.
10486 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10488 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10489 (gst_v4l_xoverlay_set_xwindow_id):
10490 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10491 (gst_v4l2_xoverlay_set_xwindow_id):
10492 Add debug categories, fix overlay disabling.
10494 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10496 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10497 * ext/alsa/gstalsa.h:
10498 Add HW probing for period_count/size and buffer_size MIX/MAX
10499 Adjust default/user defined value if out of bounds
10500 Should fix bug #162024
10502 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10504 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10505 Fix warning (#161191).
10507 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10509 * ext/dvdread/stream_labels.c:
10510 (dvdreadsrc_get_audio_stream_labels):
10511 Fix warning (init the good variable in switch default)
10513 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
10515 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10517 * gst/tta/gstttaparse.c: (gst_tta_src_event):
10518 Fix gcc-2.95 compile (#163485).
10520 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10523 * ext/flac/gstflacenc.c: (gst_flacenc_init),
10524 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10525 (gst_flacenc_tell_callback), (gst_flacenc_chain),
10526 (gst_flacenc_change_state):
10527 * ext/flac/gstflacenc.h:
10528 Update for API change in flac-1.1.1. Update requirement in
10529 configure.ac. Fixes #162974.
10531 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10533 * gst/playback/gstplaybasebin.c: (group_destroy):
10534 Remove hack to get rid of assert and get rid of unlinked
10537 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10539 * gst/playback/gstplaybasebin.c: (setup_source):
10540 Set source to NULL so that resources are free'ed. Fixes issues
10541 with playback of CDDA and similar device-accessing things.
10543 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10545 * testsuite/embed/Makefile.am:
10546 test->noinst, fix make test in buildbot.
10548 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10550 * ext/dvdread/stream_labels.c: new file
10551 * ext/dvdread/stream_labels.h: new file
10552 * ext/dvdread/Makefile.am:
10553 * ext/dvdread/dvdreadsrc.c: (_seek_title):
10554 Extract audio stream label from DVD IFO files.
10555 It only dump them on the console for now, still have to
10556 make playbin aware of them.
10558 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10560 * gst/playback/gstplaybasebin.c: (setup_source):
10563 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10565 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10566 (gen_preroll_element), (remove_groups), (setup_subtitle),
10567 (gen_source_element), (setup_source):
10568 * gst/playback/gstplaybasebin.h:
10569 Multiple .sub files is just a stupid idea... Fix some threading
10570 mistakes. Interestingly, external .sub files cause playbin to
10571 hang, I don't know why... Parsing fixes contributed by Fran??ois
10572 Kooman <fkooman@tuxed.net>.
10574 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10576 * testsuite/embed/Makefile.am:
10579 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10581 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10583 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10584 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10585 (gst_pngenc_set_property):
10586 * ext/libpng/gstpngenc.h:
10587 Add compression level property (#163323).
10589 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10592 * examples/capsfilter/capsfilter1.c: (main):
10593 * examples/seeking/spider_seek.c: (make_spider_pipeline):
10594 * ext/dvdread/Makefile.am:
10595 * ext/dvdread/demo-play:
10596 * ext/dvdread/demo-play.c:
10597 * gconf/gstreamer.schemas.in:
10598 * gst-libs/gst/gconf/gconf.c:
10600 * testsuite/Makefile.am:
10601 * testsuite/embed/Makefile.am:
10602 * testsuite/embed/embed.c: (cb_expose), (main):
10603 Remove all references to xvideosink, fix examples (#140845).
10604 * gst/playback/gstplaybasebin.c: (group_destroy):
10605 Apparently, disposal does not unlink - so do explicitely.
10606 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10609 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
10611 * README: fix PKG_CONFIG_PATH instructions, what was there
10612 previously was breaking default search path, not nice.
10615 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10617 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10618 (gst_audioscale_chain):
10619 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10620 when resampling - how the ^@$^!@^! is this possible?!?
10622 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10624 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10625 Reset variables on READY.
10626 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10627 (gst_matroska_mux_loop):
10628 Require data before writing header.
10630 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
10632 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10634 * ext/mad/gstmad.c: (gst_mad_chain):
10635 Don't call mad_stream_sync() directly after recovering sync.
10638 2005-01-09 Martin Eikermann <meiker@upb.de>
10640 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10643 (snapshot_handler), (gst_snapshot_sinkconnect),
10644 (gst_snapshot_chain):
10645 Allocate resources when required, fix recursive signal emission
10646 and fix caps. Fixes #161667.
10648 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10650 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10652 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10653 (gst_pngdec_chain):
10654 Handle only 8-bppc (bits-per-pixel-component) images, better
10655 error handling and correct strides. Fixes #163177.
10656 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10657 (gst_pngenc_chain):
10658 Better error handling. Fixes #163348.
10660 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10662 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10663 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10664 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10665 (dvdnavsrc_uri_handler_init):
10666 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10667 * gst/playback/gstplaybasebin.c: (gen_source_element):
10668 Add MMS to streaming URIs.
10670 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10672 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10673 * sys/xvimage/xvimagesink.c:
10674 (gst_xvimagesink_navigation_send_event):
10675 Check for pad availability before sending event.
10677 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10679 * gst-plugins.spec.in:
10682 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10685 Since we use functions from CVS, up requirement.
10687 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10689 * gst/playback/Makefile.am:
10690 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10691 (group_destroy), (group_commit), (group_is_muted),
10692 (gen_preroll_element), (add_stream), (unknown_type),
10693 (probe_triggered), (preroll_unlinked), (mute_stream),
10694 (silence_stream), (new_decoded_pad), (setup_substreams),
10695 (setup_source), (get_active_source), (mute_group_type),
10696 (muted_group_change_state), (set_active_source),
10697 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10698 (play_base_eos), (gst_play_base_bin_change_state):
10699 * gst/playback/gstplaybasebin.h:
10700 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10701 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10702 (gst_stream_info_dispose), (stream_info_mute_pad),
10703 (stream_info_change_state), (gst_stream_info_set_mute):
10704 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10705 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10706 (gst_stream_selector_init), (gst_stream_selector_dispose),
10707 (gst_stream_selector_get_linked_pad),
10708 (gst_stream_selector_get_caps), (gst_stream_selector_link),
10709 (gst_stream_selector_get_linked_pads),
10710 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10711 * gst/playback/gststreamselector.h:
10712 Adding stream selection support plus required properties for
10713 applications to use this. Fully fixes #100931.
10715 2005-01-08 Benjamin Otte <otte@gnome.org>
10717 * gst/games/gstpuzzle.c: (nav_event_handler):
10718 - handle nav events differently: forward every event no matter if it
10719 was handled or not.
10721 You can now cheat by using navigationtest ! puzzle and moving the
10722 mouse close to the edge of a tile. ;)
10724 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10727 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10728 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10729 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10730 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10731 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10732 (gst_ogm_parse_plugin_init):
10733 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10734 (gst_textoverlay_link), (gst_textoverlay_getcaps),
10735 (gst_textoverlay_event), (gst_textoverlay_video_chain),
10736 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10737 * ext/pango/gsttextoverlay.h:
10738 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10739 (gst_matroska_demux_handle_seek_event),
10740 (gst_matroska_demux_sync_streams),
10741 (gst_matroska_demux_parse_blockgroup),
10742 (gst_matroska_demux_subtitle_caps),
10743 (gst_matroska_demux_plugin_init):
10744 * gst/matroska/matroska-ids.h:
10745 * gst/playback/gstdecodebin.c: (close_pad_link):
10746 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10747 (gen_preroll_element), (remove_groups), (add_stream),
10748 (new_decoded_pad), (setup_subtitles), (gen_source_element),
10750 * gst/playback/gstplaybasebin.h:
10751 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10752 * gst/subparse/Makefile.am:
10753 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10754 (gst_subparse_base_init), (gst_subparse_class_init),
10755 (gst_subparse_init), (gst_subparse_formats),
10756 (gst_subparse_eventmask), (gst_subparse_event),
10757 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10758 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10759 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10760 (parse_mpsub_deinit), (parse_mpsub_init),
10761 (gst_subparse_buffer_format_autodetect),
10762 (gst_subparse_format_autodetect), (gst_subparse_loop),
10763 (gst_subparse_change_state), (gst_subparse_type_find),
10765 * gst/subparse/gstsubparse.h:
10766 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10768 Add subtitle support, .sub parser (supports SRT and MPsub),
10769 OGM text support, Matroska UTF-8 text support, deadlock fixes
10770 all over the place, subtitle awareness in decodebin/playbin
10771 and some fixes to textoverlay to handle subtitles in a stream
10772 correctly. Fixes #100931.
10774 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10776 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10777 Check for pad availability before doing a query on it.
10779 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10781 * ext/dv/gstdvdec.c:
10782 really fix bpp24/32 dvdec caps (classic rgba indeed)
10783 * gst/asfdemux/gstasfdemux.c:
10784 (gst_asf_demux_process_ext_content_desc):
10785 don't send text tags if they are empty (bis repetita)
10787 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10789 * ext/dv/gstdvdec.c:
10790 remove unneeded comment from dvdec
10791 (related to DV 4CC codes in AVI files)
10792 moved them in gstreamer/docs/random/mimetypes
10793 * gst/asfdemux/gstasfdemux.c:
10794 (gst_asf_demux_process_ext_content_desc):
10795 don't send text tags if they are empty
10796 fix mem leak on error path
10797 * gst/ffmpegcolorspace/avcodec.h:
10798 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10799 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10800 (gst_ffmpegcsp_avpicture_fill):
10801 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10802 * gst/ffmpegcolorspace/imgconvert_template.h:
10803 adds BGR32 and BGRA32 to ffmpegcolorspace
10804 (still bad colors, fixing it on next commit)
10805 helps with dvdec outputing BGR32
10807 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10809 * ext/dv/gstdvdec.c:
10810 Fix audio caps i just broke (missing ',')
10811 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10812 (gst_matroska_mux_reset):
10813 Fix typo + add FIXME about old "x-gst-metadata" crap
10815 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10817 * ext/dv/demo-play.c: (main):
10818 xvideosink -> xvimagesink
10819 * ext/dv/gstdvdec.c:
10820 change rgb 32/32 caps to 24/32 (no alpha)
10821 change nb of channels to be a list (2 or 4, not 2)
10822 change sample rate to be a list (32, 44.1, 48 kHz) not a range
10823 * gst/asfdemux/gstasfdemux.c:
10824 (gst_asf_demux_process_ext_content_desc):
10825 Add 'date/year' to extracted metadata list
10827 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10830 The return value of fixate_to does not imply that the requested
10831 value was set, so don't assume.
10833 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
10835 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10837 * ext/libpng/gstpngdec.c:
10838 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10839 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10840 * ext/libpng/gstpngenc.h:
10841 Alpha support (encoder; #163161), mime fixage.
10843 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
10845 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10847 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10848 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10849 (gst_faac_set_property), (gst_faac_get_property):
10850 * ext/faac/gstfaac.h:
10851 Allow for ADTS output (#153434).
10853 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10855 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10856 Fix against template (#150576).
10858 2005-01-06 Benjamin Otte <otte@gnome.org>
10860 * gst/games/gstpuzzle.c: (draw_puzzle):
10861 don't draw a puzzle if either width or height of tiles would be 0.
10863 2005-01-06 Benjamin Otte <otte@gnome.org>
10865 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10866 (gst_puzzle_class_init), (gst_puzzle_finalize):
10867 no memleaks, please
10868 (gst_puzzle_create), (gst_puzzle_init),
10869 (gst_puzzle_set_property), (gst_puzzle_setup):
10870 change initialization code around so we don't reshuffle on resize
10872 fix another stupid typo
10874 2005-01-06 Benjamin Otte <otte@gnome.org>
10876 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10877 fix stupid typo that borked copying on YUY2
10879 2005-01-06 Benjamin Otte <otte@gnome.org>
10881 * gst/games/gstpuzzle.c: (draw_puzzle):
10882 fix edges when image sizes aren't multiples of tile sizes
10884 2005-01-06 Benjamin Otte <otte@gnome.org>
10886 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10887 make RGB endianness work correctly
10888 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10889 refactor and fix race with initial shuffling
10890 (nav_event_handler):
10891 allow using the mouse to puzzle
10893 insist on tiles having width and height as multiples of 4 to get
10894 clean YUV image handling
10895 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10896 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10897 s/DEBUG/LOG/ for common messages
10898 (gst_xvimagesink_navigation_send_event):
10899 fix mouse event translation to not include screen PAR
10900 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10901 fix mouse event translation to actually work
10903 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10905 * gst/asfdemux/gstasfdemux.c:
10906 (gst_asf_demux_process_ext_content_desc):
10907 Extract TrackNumber metadata + clean up code
10908 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10909 Hope this is the good fix (var used unitialised)
10911 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10913 * ext/faad/gstfaad.c: (gst_faad_chain):
10914 Only increment timestamp if it's valid. Fixes raw AAC streams.
10916 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10919 * gst/games/Makefile.am:
10920 * gst/games/gstpuzzle.c:
10921 add a puzzle game with...
10922 * gst/games/gstvideoimage.c:
10923 * gst/games/gstvideoimage.h:
10924 ... full colorspace support (that includes YUV9 and RGB16)) stolen
10925 from videotestsrc and made into something that would be a nice
10926 library for a lot of other plugins.
10928 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10931 don't compile faad plugin if a RC of 2.0 is found
10932 Fixes #155346 (and FC1 buildbot)
10933 * gst/asfdemux/gstasfdemux.c:
10934 (gst_asf_demux_process_ext_content_desc):
10935 try to make Solaris compiler happier
10937 2005-01-06 Paul Jack <pjack@sfaf.org>
10939 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10941 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10942 Fix segfault (#161667).
10944 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10946 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10947 Fix framerate reporting.
10949 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10951 * gst-libs/gst/riff/riff-ids.h:
10952 * gst/wavenc/riff.h:
10953 Add AMR (VBR and CBR) ids to riff.h audio codec list
10954 * gst/asfdemux/gstasfdemux.c:
10955 (gst_asf_demux_process_ext_content_desc),
10956 (gst_asf_demux_process_object):
10957 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10959 2005-01-05 Martin Eikermann <meiker@upb.de>
10961 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10963 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10964 (gst_dvd_demux_handle_discont):
10965 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10966 (gst_mpeg_demux_handle_discont):
10967 Recreate pads on new-media (#160730).
10968 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10969 Send discont even if manager changes timestamps (#161929).
10971 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
10973 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10975 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10976 Fix invalid memory access (#159211).
10978 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10980 * examples/gstplay/player.c: (main):
10982 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10983 Add visualizations.
10984 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10985 (gst_a52dec_handle_frame):
10987 * ext/dvdnav/gst-dvd:
10988 Add audioconvert. Fixes #161325.
10989 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10990 Explicitely case to gint64. Possible valgrind error.
10991 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10992 (gst_play_tick_callback), (gst_play_change_state),
10993 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10994 (gst_play_set_location), (gst_play_get_location),
10995 (gst_play_seek_to_time), (gst_play_set_data_src),
10996 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10997 (gst_play_set_visualization), (gst_play_connect_visualization),
10998 (gst_play_get_framerate), (gst_play_get_all_by_interface),
11000 Use playbin. Fixes #139749 and #147744.
11001 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11003 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11004 (audioscale_get_type), (gst_audioscale_base_init),
11005 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11006 (gst_audioscale_getcaps), (gst_audioscale_fixate),
11007 (gst_audioscale_link), (gst_audioscale_get_buffer),
11008 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11009 (gst_audioscale_init), (gst_audioscale_dispose),
11010 (gst_audioscale_chain), (gst_audioscale_set_property),
11011 (gst_audioscale_get_property), (plugin_init):
11013 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11015 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11016 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11017 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11018 Add more metadata (fixes #162656).
11020 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11025 === release 0.8.7 ===
11027 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11032 releasing 0.8.7, "Hyperspace"
11034 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11036 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11038 * gst/playback/gstplaybasebin.c:
11039 Fix for #162924 - free caps after use, not before
11041 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11043 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11045 * gst/playback/gstplaybasebin.c:
11046 * gst/wavparse/gstwavparse.c:
11047 Fix for #154773 - fixes playback of small .wav files
11049 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
11051 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11053 * gst/audioscale/gstaudioscale.c:
11054 Fix for #162819 - make audioscale reusable
11055 Fixes playback of more than one file with playbin/totem
11057 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
11059 * gst/ffmpegcolorspace/avcodec.h:
11060 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11061 * gst/ffmpegcolorspace/imgconvert.c:
11062 clean up the mess that made me cry and avoid needless duplication
11064 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
11066 * gst/ffmpegcolorspace/imgconvert.c:
11067 give some indication of why we're segfaulting
11069 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11072 Fix indentation, fix v4l2 plugin detection.
11074 Fix libmms location (Maciej, use diff -u!).
11075 * ext/alsa/gstalsa.c: (gst_alsa_init):
11076 Initialize caps cache to NULL.
11077 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11078 Only change state on audiosink if it exists.
11080 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
11082 * gst/matroska/matroska-demux.c:
11083 * gst/matroska/matroska-ids.h:
11084 * gst/matroska/matroska-demux.h:
11085 Fix Vorbis streams failing to decode in some files, where cluster_time
11086 isn't 0, because then it doesn't send codec_priv before actual data.
11087 Remove time-based test and replace it with marker set on beginning of
11090 2004-12-28 David Schleef <ds@schleef.org>
11092 Merge patch from Ronald fixing problems with streaming
11094 * ext/cairo/gstcairo.c: (plugin_init):
11095 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11096 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11097 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11098 (gst_textoverlay_font_init), (gst_textoverlay_init),
11099 (gst_textoverlay_set_property):
11100 * ext/cairo/gsttextoverlay.h:
11102 2004-12-27 David Schleef <ds@schleef.org>
11104 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11105 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11106 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11107 (gst_textoverlay_font_init), (gst_textoverlay_init),
11108 (gst_textoverlay_set_property): Improvements to actually
11109 render text as white on black outline on video, including
11110 font selection and horizontal/vertical alignment. (Ronald's
11112 * ext/cairo/gsttextoverlay.h:
11114 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11116 * ext/ogg/gstogg.c:
11117 * ext/ogg/gstogmparse.c:
11118 fix ogm[audio/video]parse plugin registration
11119 (riff won't load if bytestream is already loaded)
11121 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11123 * gst/audioconvert/gstchannelmix.c:
11126 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11130 disable docs again until it actually passes make distcheck.
11132 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11134 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11135 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11137 Add 3GP (variables name Q3GP because they can't start with a
11138 number). Add samr audio fourcc (used in .3gp files), decoder
11139 is work in progress. Also do a GST_WARNING instead of ERROR
11140 in case of unknown nodes, to decrease output.
11142 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11147 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11150 * ext/speex/gstspeexdec.h:
11151 * ext/speex/gstspeexenc.h:
11152 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
11153 Fix detection code in configure.ac
11155 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11157 * gst/matroska/matroska-demux.c:
11158 (gst_matroska_demux_parse_blockgroup):
11159 Save position, so that queries give proper return values. Don't
11160 know how this could ever have worked before...
11162 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11165 Put additional LAME check inside the conditional. Fixes #152339
11167 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11169 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11170 (gst_avi_demux_stream_scan):
11171 Add some more debug. Fix logic error when setting movi offset
11172 while reading index.
11174 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11176 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11177 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11178 (gst_avi_demux_process_next_entry):
11179 Add some debugging. Better detection of broken indexes and the
11180 accompanying index recovery. No infinite loops on state changes
11181 when we're still in our loopfunction.
11183 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11188 2004-12-22 Archana Shah <archana.shah@wipro.com>
11190 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11192 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11193 Normalizing the value before setting
11194 (gst_sunaudiomixer_get_volume):
11195 Normalizing the value after getting. Fixes bug# 161980
11197 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11199 * Makefile.am: Make sure docs gets disted
11200 * docs/Makefile.am: Make sure all needed files get disted
11201 * gst-plugins.spec.in: latest updates
11203 2004-12-22 Wim Taymans <wim@fluendo.com>
11205 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11206 Revert patch 1.38 as clock distribution over schedulers does
11207 not work correcly in the core yet.
11209 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11211 * sys/oss/README: remove this file, which predates my birth
11212 (and which content is by far outdated)
11214 2004-12-20 Stefan Kost <ensonic@users.sf.net>
11218 * docs/Makefile.am:
11219 * docs/libs/Makefile.am:
11220 * docs/libs/gst-plugins-libs-docs.sgml:
11221 * docs/libs/gst-plugins-libs-sections.txt:
11222 * docs/libs/tmpl/gstgconf.sgml:
11224 * docs/version.entities.in:
11225 Added boilerplate gtk-doc files for plugin-libs documentation.
11227 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11229 * gst/auparse/gstauparse.c: fix int and float audio caps
11231 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11233 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11234 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11235 g_assert() can be a macro, don't use #ifdef inside it.
11237 2004-12-19 Edward Hervey <bilboed@bilboed.com>
11239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11241 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11242 (gst_videorate_init), (gst_videorate_chain),
11243 (gst_videorate_change_state):
11244 Event handling (fixes #159986).
11246 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11248 * gst-libs/gst/riff/riff-media.c:
11249 (gst_riff_create_video_caps_with_data):
11250 Add BLZ0 (Blizzard's version of DivX) fourcc.
11252 2004-12-18 David Schleef <ds@schleef.org>
11254 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11257 2004-12-18 David Schleef <ds@schleef.org>
11259 * gst/tta/ttadec.h: Disable some header code that isn't used
11260 and clearly isn't portable.
11262 2004-12-18 David Schleef <ds@schleef.org>
11264 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11265 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11266 (avcodec_get_pix_fmt), (avpicture_layout),
11267 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11268 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11269 Fix code to not use GCC extensions (and c99 extensions that
11270 Forte does not like.)
11272 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11274 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11276 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11277 (gst_deinterlace_chain):
11278 Rowstride fixes. Fixes #161039.
11279 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11280 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11281 (gst_video_crop_getcaps), (gst_video_crop_link),
11282 (gst_video_crop_i420), (gst_video_crop_chain),
11283 (gst_video_crop_change_state):
11284 Rework of negotiation. Actually works now. Fixes #158650.
11286 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11288 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11289 That was very stupid.
11291 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11293 * gst/matroska/matroska-demux.c:
11294 (gst_matroska_demux_parse_blockgroup):
11295 Fix possible crasher.
11297 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11299 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11300 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11301 Lace sizes can be zero.
11303 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11305 * ext/musepack/gstmusepackdec.cpp:
11306 Fetch error return values. Fixes #161624.
11307 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11310 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11312 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11313 Work for truncated (unfinished download etc.) files. Fixes #160514.
11315 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11317 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11318 Fix for integer overflow. Makes #156001 not crash. Probably masks
11321 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11323 * gst/ac3parse/gstac3parse.c: (plugin_init):
11324 Parsers never have ranks. Fixes #159651.
11326 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11328 * gst/playback/gstdecodebin.c: (compare_ranks):
11329 make sure the facotries are ordered the same every time even if they
11330 have the same rank by using the name
11331 * gst/playback/gstdecodebin.c: (find_compatibles):
11332 make sure we don't add factories to the list twice
11334 2004-12-16 David Schleef <ds@schleef.org>
11336 * configure.ac: look for musepack headers as musepack/*.h
11338 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11339 * ext/musepack/gstmusepackreader.h: same
11341 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11343 * gst-libs/gst/riff/riff-read.c:
11344 (gst_riff_read_strf_auds_with_data):
11345 Read extradata correctly (fixes #155879).
11347 2004-12-16 David Schleef <ds@schleef.org>
11349 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11350 audio. does _not_ attempt or allow conversion unless channels
11353 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11355 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11357 2004-12-16 David Schleef <ds@schleef.org>
11359 * gst/audioscale/gstaudioscale.c: the resample library only
11360 handles 1 or 2 channels. Change caps to compensate.
11362 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11364 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11365 (gst_matroska_demux_audio_caps):
11366 Some MPEG-AAC hacks, because else it doesn't work...
11368 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11370 * gst-libs/gst/riff/riff-media.c:
11371 (gst_riff_create_video_caps_with_data),
11372 (gst_riff_create_video_template_caps):
11375 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11377 * gst-libs/gst/audio/Makefile.am:
11378 Try to fix buildbot.
11380 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
11382 * gst/tcp/gstmultifdsink.c:
11383 Clean up and uniformize debugging.
11385 2004-12-16 Edward Hervey <bilboed@bilboed.com>
11387 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11389 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11390 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11391 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11392 (gst_mpeg_demux_change_state):
11393 Reset on ready. Fixes 160276.
11395 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11397 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11400 (gst_ffmpegcsp_pad_link):
11401 Fix memleak (#154815).
11403 2004-12-16 James Bowes <bowes@cs.dal.ca>
11405 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11407 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11408 (gst_musicbrainz_init), (gst_musicbrainz_chain),
11409 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11410 * ext/musicbrainz/gsttrm.h:
11411 Add support for using a proxy server when getting a trm id from
11412 the MusicBrainz database (#149613).
11414 2004-12-16 Christophe Fergeau <teuf@gnome.org>
11416 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11418 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11419 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11420 Fix memleaks (#157233).
11422 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11424 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11426 * gst-libs/gst/resample/resample.c: (gst_resample_close):
11427 * gst-libs/gst/resample/resample.h:
11428 * gst/audioscale/gstaudioscale.c:
11429 Fix memleak (#159215).
11431 2004-12-16 Toni Willberg <toniw@iki.fi>
11433 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11435 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11436 * sys/oss/oss_probe.c: (main):
11437 Check for mono/stereo support (similar to samplerate probing),
11438 fixes #159433. Also add missing copyright header to oss_probe.c.
11440 2004-12-15 David Schleef <ds@schleef.org>
11442 * configure.ac: add audioresample and cairo plugins. Remove
11443 HAVE_MMX stuff, because it's not used.
11444 * ext/Makefile.am: same
11445 * ext/audioresample/Makefile.am: You are not ready for an
11446 audio resampling element based on audioresample.
11447 * ext/audioresample/gstaudioresample.c:
11448 * ext/audioresample/gstaudioresample.h:
11449 * ext/cairo/Makefile.am: You are not ready for overlay elements
11450 based on cairo. Don't look too closely, these elements kinda
11452 * ext/cairo/gstcairo.c: new
11453 * ext/cairo/gsttextoverlay.c: new
11454 * ext/cairo/gsttextoverlay.h: new
11455 * ext/cairo/gsttimeoverlay.c: new
11456 * ext/cairo/gsttimeoverlay.h: new
11457 * gst-libs/gst/media-info/media-info-priv.h: fix compile
11458 problem with compilers that don't support variadic macros.
11460 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
11462 Reviewed by: David Schleef <ds@schleef.org>
11464 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
11465 Bala, registering sunaudiosrc (oops!), and cleaning up code a
11466 bit. Also ran indent-gst.
11467 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11468 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11469 (gst_sunaudiosrc_setparams):
11471 2004-12-14 David Schleef <ds@schleef.org>
11473 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11474 output rate to 16000. Should fix #160235.
11476 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11478 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11479 Add typefinding for mpeg2 pes streams
11481 2004-12-13 David Schleef <ds@schleef.org>
11483 * configure.ac: Applied patch from bug #143659, making default
11484 sources and sinks OS-dependent (for Solaris), and added code
11486 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11488 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11490 * gst-libs/gst/riff/riff-media.c:
11491 forgot to add h2.64 to avidemux template caps
11493 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11495 * gst/wavenc/riff.h:
11496 * gst-libs/gst/riff/riff-media.c:
11497 * gst-libs/gst/riff/riff-ids.h:
11498 * gst/avi/gstavimux.c
11499 add 4CC code for VideoSoft h264 in AVI (VSSH)
11501 remove s323 from riff, it's quicktime specific :(
11503 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11505 * gst/asfdemux/README
11506 * gst/wavenc/riff.h
11507 * gst-libs/gst/riff/riff-ids.h
11508 * gst-libs/gst/riff/riff-media.c
11509 * gst/qtdemux/qtdemux.c:
11510 add new 4CC codes for h263 related codecs
11511 fixes partially bug #155163
11513 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
11515 * configure.ac: Update polyaudio requirement to 0.7
11516 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11518 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11520 * gst/interleave/deinterleave.c:
11521 fix my name's spelling! :)
11523 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11525 * AUTHORS ChangeLog
11526 * gst/auparse/gstauparse.c
11527 * gst/interleave/deinterleave.c
11529 alaw-decode.c alaw-encode.c
11530 mulaw-decode.c mulaw-encode.c
11531 * gst/oneton/gstoneton.c
11533 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11535 cocoawindow.h cocoawindow.m
11536 osxvideosink.h osxvideosink.m
11538 put the same mail address for Zaheer Abbas Merali everywhere
11540 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11542 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11543 Align by packetsize, and assert that we a packet available before
11544 playing. The first makes webstreams work (they often include
11545 trailing padding data in a packet), the second allows pausing a
11546 ASF stream in totem without getting demux errors afterwards.
11548 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11550 * ext/ogg/gstoggdemux.c: (get_relative):
11551 Check for non-NULL before accessing member (end-of-chain).
11553 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11555 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11556 (cdparanoia_set_property), (cdparanoia_get_property):
11557 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11558 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11559 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11560 (dvdreadsrc_init), (dvdreadsrc_set_property),
11561 (dvdreadsrc_get_property):
11562 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11563 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11564 Synchronize property names where not yet the case. Devices are
11565 now device=X, other versions are deprecated (but still exist).
11566 Also use g_free() unconditionally.
11567 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11568 (setup_source), (gst_play_base_bin_get_property):
11571 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
11573 * configure.ac: move GCONF macro outside conditional for the am
11574 conditional. Fixes #160439
11576 2004-12-08 David Schleef <ds@schleef.org>
11578 * tools/gst-visualise-m.m: Switch to elements that currently
11581 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11583 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11584 We love wrong commas.
11586 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11588 * gst/matroska/matroska-demux.c:
11589 (gst_matroska_demux_handle_src_query):
11590 Don't set DEFAULT, unsupported - makes length display incorrectly
11593 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11595 * gst/monoscope/README: remove blurb about files being GPL
11596 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11597 * gst/monoscope/monoscope.c: Change license to BSD with explanation
11598 monoscope is now effectively LGPL licensed
11600 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11602 * gst/monoscope/README: Update information to be more correct
11603 * gst/monoscope/convolve.c: Relicense to LGPL
11604 * gst/monoscope/convolve.h: Relicense to LGPL
11606 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
11608 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11609 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11610 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11611 set default_duration for mpeg1 audio
11613 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11615 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11616 * ext/alsa/gstalsa.h:
11617 refactor big chunks of the core caps negotiation code to make it
11618 a lot faster, because people claim it's really slow
11619 (actually, just cache the getcaps when the device is opened)
11621 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11623 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11624 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11625 (gst_a52dec_handle_frame), (gst_a52dec_chain),
11626 (gst_a52dec_change_state), (plugin_init):
11627 * ext/a52dec/gsta52dec.h:
11628 Do something useful with timestamps. Make chain-based (since
11629 there's really no reason to be loopbased).
11630 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11631 Update current_byte/frame correctly.
11633 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11635 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11636 (gst_ape_demux_stream_init):
11639 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11641 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11642 Let's make sure we're done typefinding when detecting tags.
11644 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11646 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11647 (gst_ebml_read_init), (gst_ebml_read_use_event),
11648 (gst_ebml_read_element_id), (gst_ebml_peek_id),
11649 (gst_ebml_read_seek), (gst_ebml_read_skip),
11650 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11651 (gst_ebml_read_master):
11652 * gst/matroska/ebml-read.h:
11653 * gst/matroska/matroska-demux.c:
11654 (gst_matroska_demux_parse_contents),
11655 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11656 Disgustingly evil hack for working around INTERRUPT events and
11657 their extremely annoying habit of being a pain in the ass. We
11658 simply peek a cluster before reading any of it.
11660 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11662 * ext/musepack/gstmusepackdec.cpp:
11663 There's also floating point libmusepacks.
11665 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11667 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11668 (gst_faad_chanpos_to_gst), (gst_faad_chain):
11669 Set DURATION even if source buffer didn't. Also use increasing
11671 * gst-libs/gst/riff/riff-media.c:
11672 (gst_riff_create_audio_caps_with_data):
11673 Block_align can have larger values than 8192.
11675 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11677 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11678 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11679 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11680 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11683 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11685 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11688 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11690 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11693 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11695 * ext/esd/esdsink.c: (gst_esdsink_chain):
11696 Make error actually say something useful (fixes #156798).
11697 * gst-libs/gst/riff/riff-media.c:
11698 (gst_riff_create_video_caps_with_data),
11699 (gst_riff_create_video_template_caps):
11700 Add Intel Video 5.0 fourcc (IV50).
11702 2004-12-01 Christophe Fergeau <teuf@gnome.org>
11704 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11705 detection on mono and stereo mp3 files.
11707 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11709 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11710 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11711 the contained stream).
11713 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11715 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11716 Oops, remove debug.
11718 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11720 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11722 * gst/law/alaw-decode.c: (alawdec_getcaps):
11723 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11724 Prevent warnings when negotiating caps (fixes #159338).
11726 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11728 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11729 (gst_ffmpegcsp_chain):
11730 Remove old leftover that shouldn't be there...
11732 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11734 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11736 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11737 Don't forward DISCONT events (fixes #159684).
11739 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11741 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11742 Unlink manually since sometimes bin disposal (and therefore
11743 pad unlinking) is delayed, which will cause a new media file
11744 to not be able to start playing instantly.
11746 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11748 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11749 On mute of an unlinked stream, check for pad availability so
11750 we don't crash on unlinked pad.
11752 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11754 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11755 (gst_avi_demux_massage_index):
11756 Fix quite humiliating bug in omitting 0-sized index chunks but
11757 forgetting to count them for timestamps.
11759 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11761 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11762 Actually leave the loop if we failed to sync. Don't crash.
11764 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11766 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11767 (gst_dvd_demux_process_private):
11768 * gst/mpegstream/gstdvddemux.h:
11769 Fix crash (#159759). Doesn't work, though. :-(.
11771 2004-11-28 Benjamin Otte <otte@gnome.org>
11773 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11774 more overwriting protection due to modifying channels one by one
11775 instead of all at once
11777 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11779 * gst/audioconvert/gstchannelmix.c:
11780 (gst_audio_convert_fill_normalize):
11781 Normalize using absolute values.
11783 2004-11-28 Julien MOUTTE <julien@moutte.net>
11787 * ext/directfb/Makefile.am:
11788 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11789 (gst_directfbvideosink_get_pixel_format),
11790 (gst_directfbvideosink_get_format_from_fourcc),
11791 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11792 (gst_directfbvideosink_sink_link),
11793 (gst_directfbvideosink_change_state),
11794 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11795 (gst_directfbvideosink_buffer_alloc),
11796 (gst_directfbvideosink_interface_supported),
11797 (gst_directfbvideosink_interface_init),
11798 (gst_directfbvideosink_navigation_send_event),
11799 (gst_directfbvideosink_navigation_init),
11800 (gst_directfbvideosink_set_property),
11801 (gst_directfbvideosink_get_property),
11802 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11803 (gst_directfbvideosink_base_init),
11804 (gst_directfbvideosink_class_init),
11805 (gst_directfbvideosink_get_type), (plugin_init):
11806 * ext/directfb/directfbvideosink.h: Adding a first version of
11808 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11811 2004-11-28 Benjamin Otte <otte@gnome.org>
11813 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11814 walk the samples backwards if out_channels > in_channels so we don't
11817 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11819 * gst/audioconvert/Makefile.am:
11820 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11821 (gst_audio_convert_link), (gst_audio_convert_change_state),
11822 (gst_audio_convert_channels):
11823 * gst/audioconvert/gstchannelmix.c:
11824 (gst_audio_convert_unset_matrix),
11825 (gst_audio_convert_fill_identical),
11826 (gst_audio_convert_fill_compatible),
11827 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11828 (gst_audio_convert_fill_others),
11829 (gst_audio_convert_fill_normalize),
11830 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11831 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11832 * gst/audioconvert/gstchannelmix.h:
11833 Implement a channel mixer.
11835 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
11837 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11838 * ext/alsa/gstalsa.h:
11839 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11840 Make alsasink actually honor gst_element_set_clock and use that
11841 clock instead of its internal one.
11843 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11845 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11846 (gst_play_base_bin_change_state): nullify source and decoder when
11847 going from READY to NULL so that we don't try to do weird stuff with
11848 them when going from NULL to READY
11849 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11850 instead of g_object_unref
11851 (gen_video_element), (gen_audio_element): more refcounting fixes, now
11852 it should be correct
11853 (gst_play_bin_change_state): don't call remove_sinks if we are
11854 currently disposing the object
11856 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11858 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11859 Don't forget bass if it's there. Else left channel is silent...
11861 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11863 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11864 (gst_a52dec_change_state):
11865 Don't do sample adjusting anymore, we use float audio now.
11866 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11867 Don't fixate to non-existing properties.
11869 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11871 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11872 (gst_a52dec_change_state):
11873 Advertise that we can do surround sound.
11875 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11877 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11878 Add buffer-frames=0.
11879 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11880 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11881 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11882 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11883 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11884 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11885 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11886 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11887 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11888 * ext/dvdread/dvdreadsrc.h:
11889 Add seeking, querying for bytes, sectors, title, angle and
11890 chapter. Handle multiple chapters. Relicense to LGPL because
11891 Billy agreed on that (thanks Billy!).
11893 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11895 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11896 call parent dispose method
11898 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
11900 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11901 (gst_audio_clock_get_internal_time):
11902 Fix active <-> inactive transitions: ensure time value always
11903 grows and avoid abrupt value changes.
11905 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11908 * gst/tta/Makefile.am:
11910 * gst/tta/filters.h:
11911 * gst/tta/gsttta.c:
11912 * gst/tta/gstttadec.c:
11913 * gst/tta/gstttadec.h:
11914 * gst/tta/gstttaparse.c:
11915 * gst/tta/gstttaparse.h:
11916 * gst/tta/ttadec.h:
11917 added TTA parser and decoder
11919 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11921 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11922 (probe_triggered), (check_queue), (buffer_underrun),
11923 (buffer_running), (buffer_overrun), (gen_source_element),
11925 * gst/playback/gstplaybasebin.h:
11926 Implement buffering. Needs some more work.
11928 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11930 * ext/theora/theoradec.c: (theora_dec_chain):
11931 Fix ilog mask range overflow.
11933 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11935 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11936 Don't omit the last (which in case of dmix is the only :) )
11937 channel count. Don't set channels if <= 2.
11939 2004-11-26 Christophe Fergeau <teuf@gnome.org>
11941 * gst/playback/gstplaybin.c: (gen_video_element),
11942 (gen_audio_element): Removed 2 obsolete comments
11944 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11946 * ext/vorbis/oggvorbisenc.c
11947 * ext/vorbis/vorbisenc.c :
11948 change description fields of those plugins to differentiate them
11949 (pitivi show Encoders by description, they had the same one)
11951 2004-11-25 Christophe Fergeau <teuf@gnome.org>
11953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11955 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11956 (gst_play_bin_set_property), (gen_video_element),
11957 (gen_audio_element):
11958 Refcounting fixes for provided audio-/videosinks.
11960 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11962 * gst/playback/gstplaybin.c: (gen_video_element),
11963 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11964 Don't reference all sinks, but only the video- and audiosinks.
11965 The vis. element should be disposed when we're done with it.
11966 We don't have any reason to keep it around. This fixes warnings
11967 when reusing playbin for playing multiple audio files with
11968 vis. enabled. Also release audio device on pause - idea stolen
11971 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11973 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11974 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11975 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11976 * ext/alsa/gstalsaplugin.c: (plugin_init):
11977 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11978 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11979 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11980 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11981 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11982 (gst_faad_change_state), (plugin_init):
11983 * ext/faad/gstfaad.h:
11984 * ext/vorbis/vorbis.c: (plugin_init):
11985 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11986 * gst-libs/gst/audio/Makefile.am:
11987 * gst-libs/gst/audio/audio.c: (plugin_init):
11988 * gst-libs/gst/audio/multichannel.c:
11989 (gst_audio_check_channel_positions),
11990 (gst_audio_get_channel_positions),
11991 (gst_audio_set_channel_positions),
11992 (gst_audio_set_structure_channel_positions_list),
11993 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11994 (gst_audio_fixate_channel_positions):
11995 * gst-libs/gst/audio/multichannel.h:
11996 * gst-libs/gst/audio/testchannels.c: (main):
11997 * gst/audioconvert/gstaudioconvert.c:
11998 (gst_audio_convert_class_init), (gst_audio_convert_init),
11999 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12000 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12001 (gst_audio_convert_fixate), (gst_audio_convert_channels):
12002 * gst/audioconvert/plugin.c: (plugin_init):
12003 Surround sound support.
12005 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12007 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12008 Fix position for discont if we're close as well. Nitpicking, but
12009 saves a few milliseconds of extra waiting or skipping.
12011 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12013 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12014 We sometimes need parsers for playback, so add those too.
12016 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12019 * gst/apetag/Makefile.am:
12020 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12021 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12022 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12023 (gst_ape_demux_get_src_query_types),
12024 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12025 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12026 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12027 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12028 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12029 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12030 (gst_ape_demux_change_state):
12031 * gst/apetag/apedemux.h:
12032 * gst/apetag/apetag.c: (plugin_init):
12033 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12035 APE v1/2 tag reader plus typefind function.
12037 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12040 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12041 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12042 Remove hacks for older core. Require newer core version
12045 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12047 * gst/cdxaparse/Makefile.am:
12048 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12049 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12050 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12051 * gst/cdxaparse/gstcdxaparse.h:
12052 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12053 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12054 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12055 (gst_cdxastrip_get_src_query_types),
12056 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12057 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12058 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12059 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12060 * gst/cdxaparse/gstcdxastrip.h:
12061 SVCD/VCD header stripping separated from CDXA image parsing.
12062 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12064 Add VCD/SVCD header typefinding for VCD/SVCD.
12065 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12066 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12067 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12068 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12069 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12070 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12071 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12072 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12073 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12074 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12075 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12076 * sys/vcd/vcdsrc.h:
12077 Fix up, add seeking, querying, URI interface. Works in totem now.
12079 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
12084 === release 0.8.6 ===
12086 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
12104 releasing 0.8.6, "IOU Love"
12106 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12108 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12110 * gst/playback/gstplaybasebin.c:
12111 Fix unplayable files error handling. Fixes #158365
12113 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12115 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12117 * gst/typefind/gsttypefindfunctions.c:
12118 Fix broken mp3 typefinding. Fixes #158375
12120 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12122 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12124 * ext/ogg/gstoggdemux.c:
12125 Fix sync on broken files. Fixes #158976
12127 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12129 patch by: Edward Hervey <bilboed@bilboed.com>
12131 * ext/libpng/gstpngenc.c:
12132 Copy over buffer properties. Fixes #158832
12134 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12136 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12138 * ext/dvdread/dvdreadsrc.c:
12139 Fixes invalid reads (#158462)
12141 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12143 * sys/v4l/gstv4lsrc.c:
12144 * sys/v4l/gstv4lsrc.h:
12145 * sys/v4l/v4lsrc_calls.c:
12146 Probe less and cache it. Fixes #159187.
12148 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12150 * gst/videorate/gstvideorate.c:
12151 Handle all video formats. Fixes #159186.
12153 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
12154 * gst/synaesthesia/gstsynaesthesia.c:
12155 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12156 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12157 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12158 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12159 (gst_synaesthesia_change_state), (plugin_init):
12160 Fix up synaesthesia to work under different samplerates/ buffer sizes.
12161 Force 320x200 output, as that's the only thing the underlying
12162 synaesthesia implementation supports. Still needs to be made
12165 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12168 Fix mpeg2enc configure check (similar to mplex check below).
12170 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
12172 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12174 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12175 Fix for gcc-2.95 (fixes #158221).
12177 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12179 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12180 Re-add clock distribution hack (until new core is released).
12183 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
12185 fix mplex configure check segfaulting on some systems (bug #140994)
12187 2004-11-13 Benjamin Otte <otte@gnome.org>
12189 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12191 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12192 do a wait when we enter the loop func with no data available to
12193 write instead of getting into an 100% CPU loop by just returning and
12194 being called again by the scheduler
12196 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
12199 * ext/libvisual/visual.c: (gst_visual_get_type),
12200 (libvisual_log_handler), (gst_visual_getcaps),
12201 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12203 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12204 * ext/smoothwave/Makefile.am:
12205 * ext/smoothwave/demo-osssrc.c: (main):
12206 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12207 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12208 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12210 * ext/smoothwave/gstsmoothwave.h:
12211 Make gstsmoothwave a working element in the 20th century.
12213 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12214 Fix incorrect link function
12216 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12218 * gst/volume/gstvolume.c:
12219 Allow buffer-frames=0.
12221 2004-11-12 Iain <iaingnome@gmail.com>
12223 * configure.ac: Check for polypaudio
12225 * ext/Makefile.am: Build the polyp dir
12227 * ext/polyp: The polypsink sources.
12229 2004-10-30 Iain <iaingnome@gmail.com>
12231 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12232 caps to reflect the new number of channels.
12234 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12236 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12237 Fix for negotiation order problem. This would show when the
12238 ALSA loopfuction was called before any other function. ALSA
12239 wouldn't do anything because we're not negotiated yet, leading
12240 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12242 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12244 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12246 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12247 No warnings (#157986).
12249 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12251 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12252 Prefer apev1/2 and id3v1 (at end of file) over musepack.
12254 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12256 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12257 Signal no-more-pads (so it works in playbin).
12259 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12261 * ext/musepack/gstmusepackreader.cpp:
12262 Workaround for older core.
12264 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12266 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12267 Actually test for odd width/height rather than testing whether
12268 a temporary variable that was 0 before we subtracted 1 is now
12269 not equal to zero (which it always is).
12271 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12273 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12274 Fix compilation if HAVE_XVIDEO is not defined
12276 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12278 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12279 Fix compilation if HAVE_XVIDEO is not defined
12281 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
12283 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12284 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12285 (gst_goom_change_state), (plugin_init):
12286 Use the bytestream adapter so goom doesn't depend on the input
12288 Add a debug category
12290 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12292 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12293 Only set hardware parameters *after* negotiation. Before
12294 negotiation, it will set ANY and that seems to cause crashes
12295 (see e.g. #151288, #153227).
12297 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12299 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12300 This seems to be antique leftover. It needs to pass error
12302 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12303 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12304 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12305 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12306 Fix GstXOverlay implementation (#151059).
12308 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12311 Don't assert (#157853).
12313 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12315 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12316 Fix bytes/samples confustion.
12317 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12318 Fix for underrun (#144389).
12320 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12322 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12323 Disable halfway-seek for pending release (since it needs a new
12326 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12328 * sys/v4l/gstv4lsrc.c:
12329 * sys/v4l/gstv4lsrc.h:
12330 * sys/v4l/v4lsrc_calls.c:
12331 add autoprobe-fps property so we can separate autoprobing parts
12333 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12335 * sys/v4l/gstv4lsrc.c:
12336 * sys/v4l/v4lsrc_calls.c:
12337 initialise fourcc to catch unset fourcc's, and debug
12339 2004-11-09 Wim Taymans <wim@fluendo.com>
12341 * gst/playback/README:
12342 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12343 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12344 (gst_play_bin_dispose), (gst_play_bin_set_property),
12345 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12346 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12347 (gst_play_bin_get_formats), (gst_play_bin_convert),
12348 (gst_play_bin_get_query_types), (gst_play_bin_query):
12349 Cleanups and some more documentation.
12351 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
12353 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12354 (gst_cacasink_init), (gst_cacasink_chain):
12355 * ext/libcaca/gstcacasink.h:
12356 Cacasink inherits from VideoSink, so let that store the clock.
12358 2004-11-09 Wim Taymans <wim@fluendo.com>
12360 * gst/playback/README:
12361 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12362 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12363 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12364 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12365 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12367 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12368 (gst_stream_info_is_mute), (gst_stream_info_set_property):
12369 * gst/playback/gststreaminfo.h:
12371 Only switch groups if all streams have muted (EOSed).
12372 Send Tags in sync with the stream playback instead of in
12373 the playback/preroll phase.
12374 Some cleanups, free the fakesrc elements.
12376 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
12378 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12379 buffer-frames property was missing
12380 * ext/arts/gst_arts.c:
12381 rate missing from sinkcaps
12382 * ext/audiofile/gstafparse.c:
12383 * ext/audiofile/gstafsink.c:
12384 * ext/audiofile/gstafsrc.c:
12385 * ext/swfdec/gstswfdec.c:
12386 int audio doesn't know buffer-frames
12387 * ext/cdparanoia/gstcdparanoia.c:
12388 int audio doesn't know chunksize either
12389 * ext/nas/nassink.c:
12390 it's endianness, not endianess
12391 * gst-libs/gst/audio/audio.h:
12392 make float standard pad template caps really describe float
12393 * gst/law/mulaw.c: (linear_factory):
12394 signed only, please
12395 * gst/mpegstream/gstdvddemux.c:
12396 widths of 20 are not valid
12398 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
12400 Submitted by: Luca Ferretti <elle.uca@infinito.it>
12406 2004-11-08 Wim Taymans <wim@fluendo.com>
12408 * gst/playback/README:
12409 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12410 * gst/playback/gstplaybasebin.c: (probe_triggered),
12411 (gst_play_base_bin_change_state):
12412 Updated README, added more comments for fixmes etc..
12414 2004-11-08 Wim Taymans <wim@fluendo.com>
12416 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12417 We can remove this hack now.
12419 2004-11-08 Wim Taymans <wim@fluendo.com>
12421 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12422 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12423 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12424 Only mix AYUV for maximum quality.
12426 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12428 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12429 (gst_ogg_demux_push), (gst_ogg_pad_push):
12430 Let's act as if we're synchronized now! :).
12431 * ext/theora/theoradec.c: (theora_dec_chain):
12434 2004-11-08 Wim Taymans <wim@fluendo.com>
12436 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12437 (gst_alpha_set_property), (gst_alpha_sink_link),
12438 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12439 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12440 (gst_alpha_init_params), (gst_alpha_chain):
12441 Implement alpha functions for AYUV too, this increases
12442 accuracy quite a bit.
12444 2004-11-08 Wim Taymans <wim@fluendo.com>
12446 * gst/ffmpegcolorspace/avcodec.h:
12447 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12448 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12449 (gst_ffmpegcsp_avpicture_fill):
12450 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12451 (gst_ffmpegcsp_caps_remove_format_info):
12452 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12453 (shrink12), (img_get_alpha_info), (deinterlace_line),
12454 (deinterlace_line_inplace):
12455 * gst/ffmpegcolorspace/imgconvert_template.h:
12456 Added AYUV colorspace and handle RGBA a bit more respectful.
12458 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12460 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12461 Actually always send a discont (cornercase when resending the
12462 same serial-tagged chain twice).
12464 2004-11-08 Julien MOUTTE <julien@moutte.net>
12466 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12467 (gst_ximagesink_finalize):
12468 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12469 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12471 2004-11-08 Wim Taymans <wim@fluendo.com>
12473 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12474 Don't segfault on NULL data.
12476 2004-11-08 Wim Taymans <wim@fluendo.com>
12478 * gst/playback/gstdecodebin.c: (unlinked):
12479 * gst/playback/gstplay-marshal.list:
12480 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12481 (gst_play_base_bin_init), (group_create), (get_active_group),
12482 (get_building_group), (group_destroy), (group_commit),
12483 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12484 (add_element_stream), (no_more_pads), (probe_triggered),
12485 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12486 (state_change), (setup_source), (gst_play_base_bin_get_property),
12487 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12488 (gst_play_base_bin_link_stream),
12489 (gst_play_base_bin_get_streaminfo):
12490 * gst/playback/gstplaybasebin.h:
12491 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12492 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12493 Add support for chained ogg files. Prepare for playlist
12494 support. This patch introduces the concept of pad groups, which
12495 together compose one playable media file.
12497 2004-11-07 David Schleef <ds@schleef.org>
12499 * testsuite/gst-lint: Check for pad templates that aren't statically
12502 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12506 * ext/musepack/Makefile.am:
12507 * ext/musepack/gstmusepackdec.cpp:
12508 * ext/musepack/gstmusepackdec.h:
12509 * ext/musepack/gstmusepackreader.cpp:
12510 * ext/musepack/gstmusepackreader.h:
12511 Add musepack decoder.
12512 * ext/faad/gstfaad.c: (gst_faad_base_init):
12513 Make pad templates static.
12514 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12516 Add musepack typefinder, make mp3 typefinding work halfway stream,
12517 which doesn't actually work yet because id3demux doesn't implement
12520 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12522 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12523 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12524 Fix interrupt event handling (#144436).
12526 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12528 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12531 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12533 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12535 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12536 Fix weird caps (#157548).
12538 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12540 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12542 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12543 Add missing NULL terminator (#157543).
12545 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
12547 * gst/tcp/gsttcp.h:
12548 * gst/tcp/gsttcpclientsink.c:
12549 * gst/tcp/gsttcpclientsrc.c:
12550 * gst/tcp/gsttcpserversink.c:
12551 * gst/tcp/gsttcpserversrc.c:
12552 ports can go up to 65535. Move common defines to gsttcp.h
12554 2004-11-05 Wim Taymans <wim@fluendo.com>
12556 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12557 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12558 Added two more colorspaces.
12560 2004-11-05 Wim Taymans <wim@fluendo.com>
12562 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12563 (gst_ffmpegcsp_avpicture_fill):
12564 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12565 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12566 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12569 2004-11-05 Wim Taymans <wim@fluendo.com>
12571 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12572 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12573 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12574 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12575 (gst_videomixer_loop):
12578 2004-11-05 Benjamin Otte <otte@gnome.org>
12580 * ext/mad/gstmad.c: (gst_mad_chain):
12581 don't overflow data buffer. Flush not needed sync data when syncing
12584 2004-11-04 Wim Taymans <wim@fluendo.com>
12586 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12587 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12588 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12589 (gst_alpha_init_params), (gst_alpha_chain),
12590 (gst_alpha_change_state):
12591 Updated the chroma keying algorithm with something more
12594 2004-11-03 Wim Taymans <wim@fluendo.com>
12596 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12597 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12598 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12599 Fix stride issues. Does not completely work for odd
12602 2004-11-03 Wim Taymans <wim@fluendo.com>
12604 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12605 (gst_alpha_chroma_key), (gst_alpha_chain):
12606 Fix stride issues. Does not completely work for odd
12609 2004-11-03 Christophe Fergeau <teuf@gnome.org>
12611 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12612 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12615 2004-11-03 Wim Taymans <wim@fluendo.com>
12617 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12618 (gst_ffmpegcsp_avpicture_fill):
12619 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12621 * gst/ffmpegcolorspace/imgconvert_template.h:
12622 Use correct _fill function to get correct strides.
12624 2004-11-02 David Schleef <ds@schleef.org>
12626 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12627 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12628 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12629 Change all g_print()s to debugging. Add a bunch of consistency
12632 2004-11-02 Wim Taymans <wim@fluendo.com>
12634 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12635 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12636 (unlinked), (no_more_pads), (close_link):
12637 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12638 (unknown_type), (add_element_stream), (new_decoded_pad),
12639 (removed_decoded_pad), (setup_source):
12640 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12641 (gst_stream_info_class_init), (gst_stream_info_init),
12642 (gst_stream_info_new), (gst_stream_info_dispose),
12643 (stream_info_mute_pad), (gst_stream_info_set_property),
12644 (gst_stream_info_get_property):
12645 * gst/playback/gststreaminfo.h:
12646 Fix playback of multiple files.
12647 a slightly different approach to handling dynamic pad removals.
12648 This one only looks at pads that we have linked.
12650 2004-11-01 Christophe Fergeau <teuf@gnome.org>
12652 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12653 free" warning from libc.
12655 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12657 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12658 (get_unconnected_element), (remove_starting_from), (pad_removed),
12660 Implement support for dynamic pad changing. We listen to "live"
12661 pad removals (i.e. while playing) and re-setup autoplugging
12662 after that. Playbasebin/playbin need some more work for this
12663 to finally work, but decodebin supports (and replugs) chained
12666 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
12668 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12669 (gst_alsa_finalize):
12670 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12671 (gst_cdaudio_finalize):
12672 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12673 (cdparanoia_finalize):
12674 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12675 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12676 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12677 (dvdreadsrc_finalize):
12678 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12679 (gst_flacdec_finalize):
12680 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12681 (gst_flacenc_finalize):
12682 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12683 (gst_gnomevfssink_finalize):
12684 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12685 (gst_gnomevfssrc_finalize):
12686 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12687 (gst_fameenc_finalize):
12688 * ext/nas/nassink.c: (gst_nassink_class_init),
12689 (gst_nassink_finalize):
12690 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12691 (gst_sdlvideosink_class_init):
12692 * ext/sndfile/gstsf.c: (gst_sf_dispose):
12693 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12694 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12695 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12696 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12697 (gst_x_window_listener_dispose):
12698 * gst/audioscale/gstaudioscale.c:
12699 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12700 (play_on_demand_finalize):
12701 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12702 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12703 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12704 (cdplayer_finalize):
12705 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12706 (gst_glimagesink_class_init):
12707 * sys/oss/gstosselement.c: (gst_osselement_class_init),
12708 (gst_osselement_finalize):
12709 * sys/oss/gstosssink.c: (gst_osssink_dispose):
12710 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12711 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12712 Fixes a bunch of problems with finalize and dispose functions,
12713 either assumptions that dispose is only called once, or not calling
12714 the parent class dispose/finalize function
12716 2004-11-01 Stefan Kost <ensonic@users.sf.net>
12718 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12719 added two api precondition guards
12720 use g_strdup with getenv to fix crash when using ENVVAR
12722 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
12723 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12724 (gst_esdsink_finalize):
12725 Use a finalize function, not dispose, and more importantly,
12726 call the parent class finalize function too
12728 2004-11-01 Johan Dahlin <johan@gnome.org>
12730 * ext/ogg/gstoggdemux.c:
12731 * gst/tags/gstvorbistag.c:
12734 2004-10-31 Benjamin Otte <otte@gnome.org>
12736 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12737 lotsa memleaks today. But they're all small...
12739 2004-10-31 Benjamin Otte <otte@gnome.org>
12741 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12742 another memleak crushed
12744 2004-10-31 Benjamin Otte <otte@gnome.org>
12746 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12749 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12751 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12752 Hack to prevent crash when going to READY inside signal handler
12753 while this function is active.
12755 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12757 * gst/ffmpegcolorspace/Makefile.am:
12758 * gst/ffmpegcolorspace/avcodec.h:
12759 * gst/ffmpegcolorspace/common.h:
12760 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12761 * gst/ffmpegcolorspace/dsputil.h:
12762 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12764 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12765 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12766 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12767 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12768 (gst_ffmpegcsp_avpicture_fill):
12769 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12770 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12771 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12772 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12773 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12774 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12775 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12776 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12777 * gst/ffmpegcolorspace/imgconvert.c:
12778 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12779 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12780 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12781 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12782 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12783 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12784 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12785 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12786 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12787 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12788 (grow21), (grow22), (grow41), (grow44), (conv411),
12789 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12790 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12791 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12792 (avpicture_free), (is_yuv_planar), (img_convert),
12793 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12794 (deinterlace_line_inplace), (deinterlace_bottom_field),
12795 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12796 * gst/ffmpegcolorspace/imgconvert_template.h:
12797 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12798 * gst/ffmpegcolorspace/mmx.h:
12799 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12800 (av_fast_realloc), (av_mallocz_static), (av_free_static),
12801 (av_freep), (avcodec_get_context_defaults),
12802 (avcodec_alloc_context), (avcodec_init):
12803 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12804 handling plus update from ffmpeg CVS. Large clean-up.
12806 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12808 * gst/playback/Makefile.am:
12809 We need the marshallers for decodebin, too.
12811 2004-10-30 David Schleef <ds@schleef.org>
12813 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12814 quicktime typefinding work with 64-bit offsets.
12816 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
12818 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12819 Set EOS on the element when processing an EOS event.
12820 * ext/speex/gstspeexdec.h:
12821 * ext/speex/gstspeexenc.h:
12822 Only keep a const ptr to the mode
12823 * gst-libs/gst/riff/riff-media.c:
12824 (gst_riff_create_audio_caps_with_data),
12825 (gst_riff_create_audio_template_caps):
12826 Allow WMAV3, with up to 6 channels.
12827 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12828 Don't call gst_pad_set_event_function on a sink pad.
12829 * gst/mpegstream/gstdvddemux.c:
12830 (gst_dvd_demux_get_subpicture_stream),
12831 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12832 Copy the explicit caps that were set across to the cur_* pads,
12833 instead of trying to use a possibly non-existent negotiated caps.
12834 Reset the type of subpicture pads to UNKNOWN after calling
12835 init_stream, so that the caps get set.
12837 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
12839 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12841 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12842 Don't touch buffer if it is of size 0 (fixes #151064).
12844 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12846 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12847 Synchronized discont handling.
12849 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12851 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12852 (gst_ogg_demux_push):
12853 Make seeking sort-of exact again (fixes #156387).
12855 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12857 * gst/playback/gstplaybasebin.c: (unknown_type),
12858 (add_element_stream), (new_decoded_pad),
12859 (gst_play_base_bin_change_state):
12860 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12861 (gst_stream_info_init), (gst_stream_info_new),
12862 (gst_stream_info_dispose), (gst_stream_info_get_property):
12863 * gst/playback/gststreaminfo.h:
12864 Make caps explicitely available. Makes testing for unsupported
12865 types possible. Improves error reporting.
12867 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12869 * gst/audioconvert/gstaudioconvert.c:
12870 (gst_audio_convert_buffer_to_default_format):
12871 Really don't touch read-only buffers (#156563).
12873 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
12875 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12877 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12878 Fix memleak (#155223).
12880 2004-10-29 Wim Taymans <wim@fluendo.com>
12882 * gst/tcp/.cvsignore:
12883 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12884 (gst_multifdsink_class_init), (gst_multifdsink_init),
12885 (gst_multifdsink_add), (gst_multifdsink_remove),
12886 (gst_multifdsink_remove_client_link), (is_sync_frame),
12887 (gst_multifdsink_new_client),
12888 (gst_multifdsink_handle_client_write),
12889 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12890 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12891 (gst_multifdsink_get_property):
12892 * gst/tcp/gstmultifdsink.h:
12893 Added burst on connect sync_method, deprecated sync_clients,
12894 streamlined the sync code some more.
12896 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12898 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12899 (gst_play_base_bin_change_state):
12900 Improve error reporting.
12902 2004-10-28 Wim Taymans <wim@fluendo.com>
12904 * gst/tcp/Makefile.am:
12905 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12906 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12907 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12908 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12909 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12910 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12912 Added more locks around fdset structures. Fixed/reworked
12913 the poll array resizing code.
12914 Added stress test for fdset.
12916 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12918 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12921 2004-10-28 Benjamin Otte <otte@gnome.org>
12923 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12924 fix link function to always query channels and query width for
12928 * gst/equalizer/Makefile.am:
12929 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12930 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12931 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12932 (arg_to_scale), (setup_filter),
12933 (gst_iir_equalizer_compute_frequencies),
12934 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12935 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12939 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12941 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12945 Added Norwegian Bokmaal translation
12947 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12949 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12950 Don't break on options (fixes #156488).
12952 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12955 * ext/cdaudio/Makefile.am:
12957 fix build on older automake
12959 2004-10-26 Wim Taymans <wim@fluendo.com>
12961 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12962 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12963 Allow a little margin when negotiating the framerate.
12965 2004-10-26 Stefan Kost <ensonic@users.sf.net>
12967 * gst/level/gstlevel.c:
12968 synchonised naming of pads and pad-templates
12970 2004-10-26 Wim Taymans <wim@fluendo.com>
12972 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12973 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12974 (_find_streams_check), (gst_ogg_demux_push):
12975 Fix EOS again. Needs to be done in a better way. We should not
12976 remove the pad if there is no new chained stream.
12978 2004-10-26 Iain <iaingnome@gmail.com>
12980 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12981 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12983 * gst/interleave/interleave.c (interleave_class_init): Hook up release
12985 (interleave_release_pad): Remove the pad.
12986 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12987 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12989 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12991 (gst_xvimagesink_xcontext_clear): Free the xcontext.
12992 (gst_xvimagesink_finalize): Free the par.
12994 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12996 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12997 (gst_avimux_stop_file):
12998 First calculate the rate, and only then use it. Hdr.rate is a
12999 multiple and not a derivative of hdr.scale. Scale is not the
13000 same as blockalign but is solely related to rate.
13002 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13004 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13005 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13008 2004-10-25 James Henstridge <james@jamesh.id.au>
13010 Reviewed by: David Schleef <ds@schleef.org>
13012 * examples/gstplay/player.c: (got_stream_length), (main):
13013 * examples/seeking/cdplayer.c: (update_scale):
13014 * examples/seeking/seek.c: (format_value), (update_scale):
13015 * examples/seeking/spider_seek.c: (format_value), (update_scale),
13017 Build fixes on AMD64.
13019 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13021 reviewed by: Ronald Bultje <rbultje at gnome dot org>
13023 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13024 Fix for some v4l cards which hang in v4lsrc
13026 2004-10-25 Wim Taymans <wim@fluendo.com>
13028 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13029 (gst_ogg_demux_push), (gst_ogg_chains_clear):
13030 Make sure to remove the pad when a new chain is
13031 encountered. Set some vars to NULL so we don't try
13032 to reference freed memory.
13034 2004-10-25 Wim Taymans <wim@fluendo.com>
13036 * examples/seeking/Makefile.am:
13037 * examples/seeking/cdplayer.c: (update_scale):
13038 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13039 * examples/seeking/playbin.c: (make_playerbin_pipeline),
13040 (format_value), (update_scale), (iterate), (start_seek),
13041 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13042 (print_usage), (main):
13043 Added some more examples, update others.
13045 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13047 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13048 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13049 * ext/theora/theoradec.c: (theora_dec_chain):
13050 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13051 Add codec-name metadata.
13053 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
13055 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13057 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13058 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13059 * ext/alsa/gstalsamixertrack.h:
13061 ALSA mixer track label internationalization (#154054).
13063 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13065 * ext/theora/theoradec.c: (theora_dec_chain):
13066 Export bitrate as metadata.
13068 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13070 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13071 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13072 * ext/alsa/gstalsamixertrack.h:
13073 Fix names, fix loop.
13075 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13077 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13078 (speex_dec_convert):
13079 sinkconvert function so oggdemux can get the file length (totem).
13081 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
13083 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13085 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13086 Don't push incomplete packets.
13087 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13088 Fix MPEG-4 audio typefinding.
13090 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13092 * sys/v4l/Makefile.am:
13093 * sys/v4l/gstv4l.c: (plugin_init):
13094 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13095 (gst_v4lelement_init), (gst_v4lelement_dispose),
13096 (gst_v4lelement_change_state):
13097 * sys/v4l/gstv4lelement.h:
13098 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13099 (gst_v4l_xoverlay_close), (idle_refresh),
13100 (gst_v4l_xoverlay_set_xwindow_id):
13101 * sys/v4l/gstv4lxoverlay.h:
13102 * sys/v4l/v4l-overlay_calls.c:
13103 * sys/v4l/v4l_calls.h:
13104 * sys/v4l2/Makefile.am:
13105 * sys/v4l2/gstv4l2.c: (plugin_init):
13106 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13107 (gst_v4l2element_init), (gst_v4l2element_dispose),
13108 (gst_v4l2element_change_state):
13109 * sys/v4l2/gstv4l2element.h:
13110 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13111 (gst_v4l2_xoverlay_close), (idle_refresh),
13112 (gst_v4l2_xoverlay_set_xwindow_id):
13113 * sys/v4l2/gstv4l2xoverlay.h:
13114 * sys/v4l2/v4l2-overlay_calls.c:
13115 * sys/v4l2/v4l2_calls.h:
13116 Remove client-side overlay handling, use the X-server v4l plugin
13117 for that. Nicer overlay, less code. Also make the plugin
13118 compileable without X (but then without overlay, obviously).
13119 Makes xwindowlistener obsolete, should we remove that?
13121 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13123 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13124 (gst_osssrc_src_query):
13125 * sys/oss/gstosssrc.h:
13126 OK, so people want offset in DEFAULT. This time, actually fix all
13128 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13131 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13133 * gst/asfdemux/gstasfmux.c:
13134 * gst/avi/gstavimux.c:
13137 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13139 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13140 Fix properties (channel, norm, frequency).
13142 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13144 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13146 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13149 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13151 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13154 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13156 * sys/v4l2/gstv4l2element.h:
13157 Yet Another Hack (tm) for kernel header borkedness.
13158 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13159 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13160 (gst_v4l2src_link), (gst_v4l2src_getcaps),
13161 (gst_v4l2src_change_state):
13162 * sys/v4l2/gstv4l2src.h:
13163 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13164 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13165 Fix caps, keep track of state, work.
13167 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13169 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13172 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13174 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13175 Don't mix bytes and samples.
13177 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13179 * ext/ogg/gstoggmux.c:
13180 Basic pad template which accepts OGM tracks, speex, flac, vorbis
13181 and theora. Any is incorrect.
13182 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13184 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13185 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13186 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13187 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13188 * sys/v4l/gstv4lmjpegsrc.h:
13189 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13190 (gst_v4lsrc_change_state):
13191 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13192 (gst_v4lmjpegsrc_capture_stop):
13193 Fix caps. Keep track of internal state. Work.
13195 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13198 Fix the build fixes.
13200 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13202 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13203 (gst_ogg_demux_src_event), (_find_chain_seek),
13204 (gst_ogg_pad_push):
13205 Check for pad availability before using it.
13206 * ext/ogg/gstoggdemux.c: (_find_chain_process):
13207 Fix parsing of chained ogg. Needs more work on the decoder side.
13209 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13211 * gst/spectrum/Makefile.am:
13212 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13214 Fix demo and reenable it. Yes, I'm currently playing with audio
13217 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13219 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13220 We love it if files that start at zero work too...
13222 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13224 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13225 Handle files with missing EOS headers.
13227 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13229 * gst/tcp/gsttcpserversink.c:
13230 (gst_tcpserversink_handle_server_read),
13231 (gst_tcpserversink_init_send):
13232 Zero some variables first (need for accept not to return EINVAL)
13234 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13236 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13237 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13238 * ext/theora/theoradec.c: (theora_dec_sink_convert),
13239 (theora_dec_chain):
13240 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13241 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13242 Seeking and querying finetune.
13244 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
13248 * ext/raw1394/Makefile.am:
13251 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13253 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13255 * gst/playback/Makefile.am:
13256 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13257 * gst/playback/gstplay-marshal.list:
13258 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13261 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13263 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13266 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13268 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13269 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13270 (gst_ogg_pad_push):
13271 Yay for non-lineair granulepos in theora.
13273 2004-10-18 Wim Taymans <wim@fluendo.com>
13275 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13276 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13277 * ext/dv/gstdvdec.h:
13278 Make sure we renegotiate aspect ratio when the camera switches.
13280 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13282 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13283 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13285 * ext/theora/theoradec.c: (theora_dec_chain):
13286 Skip headers. Bad idea for chained ogg, but fixes seeking.
13288 2004-10-18 Wim Taymans <wim@fluendo.com>
13291 I swear, this is the last time I touch this.
13293 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13295 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13296 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13297 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13299 * ext/theora/theoradec.c: (theora_dec_sink_convert):
13300 Time-to-default conversion.
13301 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13302 Don't error on unknown packets, just skip. We should probably
13303 read them if we want to support chained ogg.
13305 2004-10-18 Wim Taymans <wim@fluendo.com>
13308 Added cdaudio to wrong list.
13310 2004-10-18 Wim Taymans <wim@fluendo.com>
13315 2004-10-18 Wim Taymans <wim@fluendo.com>
13317 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13318 (gst_dvdec_video_link), (gst_dvdec_push):
13319 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13320 (gst_smokeenc_resync), (gst_smokeenc_chain):
13321 Fix mimetype on smoke encoder.
13322 Add aspect ratio to dvdec. Not sure if these
13323 values are correct though....
13325 2004-10-18 Wim Taymans <wim@fluendo.com>
13327 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13328 Fix vorbis property descriptions and ranges.
13330 2004-10-18 Wim Taymans <wim@fluendo.com>
13332 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13333 Really do nothing when no data is available.
13334 Go to the playing state when the stream is not seekable
13335 instead of failing.
13337 2004-10-18 Wim Taymans <wim@fluendo.com>
13339 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13340 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13341 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13342 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13343 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13344 Added uri handler for cd://
13347 2004-10-18 Wim Taymans <wim@fluendo.com>
13349 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13350 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13351 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13352 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13353 (remove_prerolls), (unknown_type), (add_element_stream),
13354 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13355 (gst_play_base_bin_remove_element),
13356 (gst_play_base_bin_link_stream):
13357 * gst/playback/gstplaybin.c: (gen_video_element),
13358 (gen_vis_element), (remove_sinks), (setup_sinks):
13359 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13360 (gst_stream_info_get_type), (gst_stream_info_class_init),
13361 (gst_stream_info_init), (gst_stream_info_new),
13362 (gst_stream_info_dispose), (stream_info_mute_pad),
13363 (gst_stream_info_set_property), (gst_stream_info_get_property):
13364 * gst/playback/gststreaminfo.h:
13365 Add sink padtemplate to decodebin.
13366 Added some more comments.
13367 Make queue size configurable in playbasebin.
13368 Added possibility to use elements as sinks (ex cdaudio).
13370 2004-10-15 Wim Taymans <wim@fluendo.com>
13372 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13373 (gst_speexenc_chain):
13374 Fix speex timestamps so that it gets muxed properly.
13376 2004-10-15 Wim Taymans <wim@fluendo.com>
13378 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13379 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13380 (gst_dv1394src_init), (gst_dv1394src_dispose),
13381 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13382 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13383 (gst_dv1394src_event), (gst_dv1394src_get_formats),
13384 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13385 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13386 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13387 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13388 * ext/raw1394/gstdv1394src.h:
13389 Added conversion/query functions.
13390 Update buffer timestamps,
13392 Added uri dv:// so it might play from the firewire in playbin.
13393 Fix a possible leak.
13396 2004-10-15 Wim Taymans <wim@fluendo.com>
13398 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13399 (gst_dv1394src_init), (gst_dv1394src_set_property),
13400 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13401 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13402 * ext/raw1394/gstdv1394src.h:
13403 Added AV/C VTR control support needed for some cameras.
13404 Added automatic port detection.
13405 Added properties for selecting the channel.
13406 The configure.ac script is not yet updated to reflect the
13407 new libavc1394 and librom1394 dependencies.
13409 2004-10-15 Wim Taymans <wim@fluendo.com>
13411 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13412 (qtdemux_parse), (gst_qtdemux_handle_esds):
13413 An esds box is not a container.
13414 Fix parsing of mp4v boxes.
13415 Do not try to renegotiate fps for each frame. Need to
13416 find a better method. This should fix mp4 playback.
13418 2004-10-14 David Schleef <ds@schleef.org>
13420 * configure.ac: update for swfdec-0.3 and liboil-0.2
13421 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13422 * ext/swfdec/gstswfdec.h: same
13423 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13424 * gst/videotestsrc/videotestsrc.c: same
13426 2004-10-14 Wim Taymans <wim@fluendo.com>
13428 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13429 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13430 (is_sync_frame), (gst_multifdsink_new_client),
13431 (gst_multifdsink_handle_client_write),
13432 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13433 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13434 Turn warnings into info.
13435 Don't allow a state change in the streaming thread.
13437 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
13439 * ext/vorbis/oggvorbisenc.c:
13440 * ext/vorbis/vorbisdec.c:
13441 fix template sample rate
13443 2004-10-13 Wim Taymans <wim@fluendo.com>
13445 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13446 Decoding the header first fixes some problems in resyncing
13449 2004-10-12 Wim Taymans <wim@fluendo.com>
13451 * gst/playback/gstplaybin.c: (gen_video_element),
13452 (gen_vis_element), (remove_sinks), (setup_sinks):
13453 Added vis plugin support, need to configure the vis
13454 element to activate it.
13456 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13458 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13459 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13461 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13462 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13463 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13464 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13465 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13466 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13467 * gst/avi/gstavidemux.h:
13468 Support for openDML-2.0 indx/ix## chunks. Support for broken index
13469 recovery (where, if part of the index is broken, we will still read
13470 the rest of the index and recover the broken part by stream
13471 scanning). More broken media support. EOS workarounds. General AVI
13472 braindamage headache recovery. Aspirin included.
13474 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13476 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13477 (cdparanoia_event), (cdparanoia_query):
13478 Get rid of hideous lead-in.
13480 2004-10-11 Wim Taymans <wim@fluendo.com>
13482 * gst/playback/gstplaybasebin.c: (setup_source):
13483 Wrong var used to get g_list_next.
13485 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13487 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13488 (cdparanoia_get), (cdparanoia_open):
13489 Report discid as metadata, add duration.
13491 2004-10-11 Wim Taymans <wim@fluendo.com>
13493 * gst/playback/gstplaybasebin.c: (setup_source):
13494 Cleanup the previous pipeline a little earlier for the
13495 case that a source element provides raw data.
13497 2004-10-11 Benjamin Otte <otte@gnome.org>
13499 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13500 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13501 consuming the last 128 bytes, even though it was valid mp3 data.
13503 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13505 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13506 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13507 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13508 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13510 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13512 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13513 Fix for webcams that support only specific width or height
13515 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13517 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13519 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13520 Fix wrong discont event setup (fixes #154967).
13522 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
13524 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13526 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13527 Error out on invalid data (fixes #154807).
13529 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13531 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13533 * ext/dvdread/dvdreadsrc.c: (_read):
13534 Make titles > 0 work again (fixes #154834).
13536 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13538 * gst-libs/gst/riff/riff-media.c:
13539 (gst_riff_create_video_template_caps):
13540 WMV3 missing in template caps.
13542 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13544 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13545 OK, so the original code was too strict. It makes random AVI files
13546 hang for seconds upon opening, which is unacceptable and is far
13547 beyond the original goal of getting multiple chunks for one-chunk
13548 sounc stream files. So now do just that.
13550 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13552 * gst/playback/gstplaybasebin.c: (setup_source),
13553 (gst_play_base_bin_change_state):
13554 Actually clean up streaminfo if output fails. This would trigger
13555 if, for example, there was no CD in the drive. No preroll, so
13556 a streaminfo structure is created, but the subsequent state change
13557 of the thread fails.
13558 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13559 Don't change state if parent failed.
13561 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13563 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13564 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13565 (gen_video_element), (remove_sinks):
13566 Add small bits of code for screenshot handling.
13568 2004-10-08 Wim Taymans <wim@fluendo.com>
13570 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13571 (gen_video_element), (gen_audio_element), (setup_sinks):
13572 Don't assume the user provided sinks are named "sink"...
13574 2004-10-08 Wim Taymans <wim@fluendo.com>
13576 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13577 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13578 (gst_play_base_bin_link_stream):
13579 Do not try to autoplug sources that generate raw streams like
13581 disconnect the preroll overrun signal when we don't need it anymore.
13583 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
13585 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13586 Added reworked patch from #154903 from milosz derezynski (deadchip).
13588 2004-10-08 Wim Taymans <wim@fluendo.com>
13590 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13591 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13592 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13593 (cdparanoia_convert), (cdparanoia_uri_get_type),
13594 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13595 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13596 * ext/cdparanoia/gstcdparanoia.h:
13597 This adds the cdda://<tracknum> uri.
13599 2004-10-08 Wim Taymans <wim@fluendo.com>
13601 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13602 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13603 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13604 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13605 (unknown_type), (gst_play_base_bin_remove_element),
13606 (gst_play_base_bin_link_stream):
13607 * gst/playback/gstplaybasebin.h:
13608 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13609 (gst_play_bin_set_property), (gen_video_element),
13610 (gen_audio_element), (setup_sinks):
13611 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13612 (gst_stream_info_get_type), (gst_stream_info_class_init),
13613 (gst_stream_info_init), (gst_stream_info_new),
13614 (gst_stream_info_dispose), (stream_info_mute_pad),
13615 (gst_stream_info_set_property), (gst_stream_info_get_property):
13616 * gst/playback/gststreaminfo.h:
13617 Reuse the audio and video bins.
13618 Some internal cleanups in the stream selection code.
13620 2004-10-08 Julien MOUTTE <julien@moutte.net>
13622 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13623 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13624 * sys/ximage/ximagesink.h:
13625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13626 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13627 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13628 not coming from those elements. Moreover these elements should not keep
13629 the xid they have been given when in NULL state.
13631 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13633 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13634 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13635 * sys/ximage/ximagesink.h:
13636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13637 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13638 * sys/xvimage/xvimagesink.h:
13639 Actually only create a new toplevel window if we're not gonna
13640 embed it right after.
13642 2004-10-07 Wim Taymans <wim@fluendo.com>
13644 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13645 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13646 * gst/playback/gstplaybin.c: (setup_sinks):
13647 Implement muting/unmuting of streams, mute streams that are not
13650 2004-10-07 Wim Taymans <wim@fluendo.com>
13652 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13654 Added lame audio/x-ac3 typefind function.
13656 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13661 === release 0.8.5 ===
13663 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13668 releasing 0.8.5, "Take You On"
13670 2004-10-06 Wim Taymans <wim@fluendo.com>
13672 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13673 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13674 (no_more_pads), (close_link), (type_found):
13675 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13676 * gst/playback/gstplaybin.c: (gen_video_element):
13677 Do not signal the no_more_pads after the first pad when
13678 we are plugging a non dynamic element with multiple
13679 output pads (like swfdec, dvdec, ...).
13681 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13684 bump for prerelease
13686 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13688 * gst/wavparse/gstwavparse.c:
13689 add ATRAC3 to STATIC CAPS to fix a warning
13691 * gst/matroska/ebml-read.c:
13692 * gst-libs/gst/riff/riff-read.c:
13695 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13697 * gst-libs/gst/riff/riff-media.c:
13698 generate caps for ATRAC3 audio streams
13700 * gst/realmedia/rmdemux.c:
13701 generate caps for ATRAC3 audio streams
13703 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13705 * gst/wavparse/Makefile.am
13706 * gst/wavparse/riff.h
13707 * gst/wavparse/wavparse.vcproj
13708 riff.h removal (unused and duplication with riff-ids.h)
13710 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13712 * gst/wavparse/gstwavparse.h
13713 remove duplicated defines for audio codec codes
13715 * gst-libs/gst/riff/riff-ids.h
13716 * gst/wavenc/riff.h:
13717 add "4CC" code for ATRAC3 audio streams
13718 add "4CC" code for ITU_G721_ADPCM (unused for now)
13720 2004-10-06 Wim Taymans <wim@fluendo.com>
13722 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13723 Actually _do_ negotiation. Pass gdouble as arg instead
13724 of guint64 for the framerate.
13726 2004-10-06 Wim Taymans <wim@fluendo.com>
13728 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13729 (find_compatibles), (close_pad_link), (try_to_link_1),
13730 (no_more_pads), (close_link), (type_found):
13731 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13732 * gst/playback/gstplaybin.c: (gen_video_element),
13733 (gen_audio_element):
13734 Set state on newly added element to READY so that negotiation
13736 Addes some more debug info.
13737 Do not try to plug pads with multiple caps structures or ANY
13738 because it is too dangerous since we do not do dynamic
13741 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13743 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13747 add Oriya translation
13749 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13751 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13752 Prevent overwrite of size member. Makes audio sound crappy.
13754 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13756 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13757 Add rmvb to the list of known RealMedia extensions
13759 2004-10-05 Wim Taymans <wim@fluendo.com>
13761 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13762 (mngdec_openstream), (mngdec_closestream),
13763 (mngdec_handle_sink_event), (mngdec_readdata),
13764 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13765 (mngdec_getcanvasline), (mngdec_refresh),
13766 (gst_mngdec_change_state):
13767 Set the framerate correctly.
13769 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13771 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13772 There was something wrong with the index massaging.
13774 2004-10-04 Wim Taymans <wim@fluendo.com>
13776 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13777 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13778 (gst_smokedec_chain):
13779 * ext/jpeg/gstsmokedec.h:
13780 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13781 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13782 * ext/jpeg/gstsmokeenc.h:
13783 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13784 (smokecodec_decode_new), (smokecodec_info_free),
13785 (smokecodec_set_quality), (smokecodec_get_quality),
13786 (smokecodec_set_threshold), (smokecodec_get_threshold),
13787 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13788 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13789 (smokecodec_encode), (smokecodec_parse_id),
13790 (smokecodec_parse_header), (smokecodec_decode):
13791 * ext/jpeg/smokecodec.h:
13792 * ext/jpeg/smokeformat.h:
13793 Updated smoke, new bitstream, allows embedding in ogg.
13795 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13797 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13798 Fix seeking in some files. All this code is no longer needed (and
13799 actually breaks stuff) because we now synchronize the full index
13800 right when reading the header.
13802 2004-10-04 Wim Taymans <wim@fluendo.com>
13805 configure update for libmng.
13807 2004-10-04 Wim Taymans <wim@fluendo.com>
13809 * ext/libmng/Makefile.am:
13810 * ext/libmng/gstmng.c: (plugin_init):
13811 * ext/libmng/gstmng.h:
13812 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13813 (gst_mngdec_base_init), (gst_mngdec_class_init),
13814 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13815 (gst_mngdec_loop), (gst_mngdec_get_property),
13816 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13817 (mngdec_closestream), (mngdec_handle_sink_event),
13818 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13819 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13820 (gst_mngdec_change_state):
13821 * ext/libmng/gstmngdec.h:
13822 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13823 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13824 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13825 (gst_mngenc_chain), (gst_mngenc_get_property),
13826 (gst_mngenc_set_property):
13827 * ext/libmng/gstmngenc.h:
13828 Added basic MNG decoder. Needs more work. The encoder does
13831 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13833 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13834 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13835 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13836 Don't hang on length=0 chunks. Some negotiation fixes. Signal
13839 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13842 you need at least 1.0.4 of speex
13844 2004-10-04 Iain <iaingnome@gmail.com>
13846 * ext/speex/gstspeexdec.h: Revert the includes changes.
13848 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13850 2004-09-30 Iain <iaingnome@gmail.com>
13852 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13853 found during init or set as a property instead of hardcoding /dev/audio
13855 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13857 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13858 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13859 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13860 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13861 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13862 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13863 (gst_rmdemux_dump_data):
13864 Use debug category, fix EOS handling. filesrc ! rmdemux now
13867 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13869 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13870 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13871 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13872 Improve allocation, cutting and sorting of the index. How takes a
13873 few seconds instead of minutes.
13875 2004-10-03 Christophe Fergeau <teuf@gnome.org>
13877 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13880 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13882 * gst-libs/gst/riff/riff-media.c:
13883 (gst_riff_create_video_caps_with_data),
13884 (gst_riff_create_video_template_caps):
13885 Add wing commander format mimetype/fourccs.
13886 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13887 Don't crash if some value is 0.
13889 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13891 * gst-libs/gst/riff/riff-media.c:
13892 (gst_riff_create_video_caps_with_data),
13893 (gst_riff_create_video_template_caps):
13894 Add DIB fourcc (raw, palettized 8-bit RGB).
13895 * gst-libs/gst/riff/riff-read.c:
13896 (gst_riff_read_strf_vids_with_data):
13897 Oops, fix strf_data reading bug.
13898 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13899 Use a non-NULL tag.
13900 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13901 Time for hacks. Sorry Dave. At least one quicktime movie (a
13902 trailer) that I've encountered contains multiple video tracks.
13903 One of those is the actual video track, the other are one-frame
13904 tracks (images). Unfortunately, the number of frames according
13905 to the trak header is 1 for each, so that doesn't help. So
13906 instead, I look at the duration and discard tracks with a
13907 duration shorter than 20% of the length of the stream. Better
13910 2004-10-01 Christian Schaller <christian@fluendo.com>
13912 * ext/ivorbis/vorbis.c:
13913 Patch from Phil Blundell (Bug 152341)
13915 2004-10-01 Wim Taymans <wim@fluendo.com>
13917 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13918 (speex_dec_get_formats), (speex_dec_convert),
13919 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13920 (speex_dec_chain), (gst_speexdec_get_property),
13921 (gst_speexdec_set_property):
13924 2004-10-01 Wim Taymans <wim@fluendo.com>
13926 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13927 (gst_wavparse_stream_init), (gst_wavparse_fmt),
13928 (gst_wavparse_other), (gst_wavparse_loop),
13929 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13930 (gst_wavparse_srcpad_event):
13931 * gst/wavparse/gstwavparse.h:
13932 Added some more debugging info.
13933 Fix the case where the length of the file is 0.
13934 Make sure we seek to sample borders.
13936 2004-10-01 Wim Taymans <wim@fluendo.com>
13938 * gst/playback/README:
13939 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13940 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13941 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13942 Add some debug info to decodebin, update README
13944 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13946 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13947 Don't use g_print(); use GST_DEBUG().
13949 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13951 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13952 (gst_ogg_mux_queue_pads):
13953 Handle EOS properly.
13955 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13959 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13960 (gst_faad_chain), (gst_faad_change_state):
13961 * ext/faad/gstfaad.h:
13962 Allow playback of raw (unframed) MPEG AAC files (#148993).
13964 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13968 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13969 Throw error if we didn't recognize the stream. Fixes #152289.
13971 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13973 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13976 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
13978 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13980 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13983 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
13985 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13987 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13989 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13992 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13994 * gst-libs/gst/riff/riff-media.c:
13995 (gst_riff_create_video_caps_with_data),
13996 (gst_riff_create_audio_caps_with_data):
13997 Add codec_data handling (like asfdemux used to do).
13998 * gst/asfdemux/gstasf.c: (plugin_init):
13999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14000 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14001 Use riff-media for caps creation instead of our own (mostly
14002 broken) copy of its functions.
14004 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14006 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14007 Don't actually error out if we get another return value than
14008 -EINVAL. Opposite to what I first thought, drivers have random
14009 return values for this, although -EINVAL is the expected return
14010 value. Since this is not fatal, we shouldn't use
14011 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14013 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14015 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14016 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14017 (dvdreadsrc_get_property), (_open), (_seek), (_read),
14018 (dvdreadsrc_get), (dvdreadsrc_open_file),
14019 (dvdreadsrc_change_state):
14020 Fix. Don't do one big huge loop around the whole DVD, that will
14021 cache all data and thus eat sizeof(dvd) (several GB) before we
14023 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14024 Actually NULL'ify event after using it.
14025 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14026 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14027 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14028 (gst_ebml_read_seek), (gst_ebml_read_skip):
14030 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14031 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14032 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14033 Fix timing (this will probably break if I seek using menus, but
14034 I didn't get there yet). VOBs and normal DVDs should now work.
14035 Add a mpeg2-only pad with high rank so this get autoplugged for
14037 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14038 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14039 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14040 (gst_mpeg_demux_get_audio_stream),
14041 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14042 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14043 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14044 MPEG-1 but use dvddemux for MPEG-2.
14045 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14046 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14047 (gst_mpeg_parse_parse_packhead):
14048 Timing. Only add pad template if it exists. Add sink template from
14049 class and not from ourselves. This means we will always use the
14050 correct sink template even if it is not the one defined in this
14053 2004-09-29 Wim Taymans <wim@fluendo.com>
14055 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14056 (gst_mpeg_demux_parse_pes):
14057 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14058 Fix playback of mpeg again, timestamps where screwed up by
14061 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14063 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14064 Only return true if we actually filled something in. Prevents
14065 player applications from showing a random length for flac files.
14066 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14067 (gst_riff_read_use_event), (gst_riff_read_handle_event),
14068 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14069 (gst_riff_read_strf_vids_with_data),
14070 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14071 OK, ok, so I implemented event handling. Apparently it's normal
14072 that we receive random events at random points without asking
14074 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14075 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14076 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14077 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14078 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14079 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14080 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14081 * gst/avi/gstavidemux.h:
14082 Implement non-lineair chunk handling and subchunk processing.
14083 The first solves playback of AVI files where the audio and video
14084 data of individual buffers that we read are not synchronized.
14085 This should not happen according to the wonderful AVI specs, but
14086 of course it does happen in reality. It is also a prerequisite for
14087 the second. Subchunk processing allows us to cut chunks in small
14088 pieces and process each of these pieces separately. This is
14089 required because I've seen several AVI files with incredibly large
14090 audio chunks, even some files with only one audio chunk for the
14091 whole file. This allows for proper playback including seeking.
14092 This patch is supposed to fix all AVI A/V sync issues.
14093 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14094 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14096 * gst/modplug/gstmodplug.cc:
14097 Proper return value setting for the query() function.
14098 * gst/playback/gstplaybasebin.c: (setup_source):
14099 Being in non-playing state (after, e.g., EOS) is not necessarily
14100 a bad thing. Allow for that. This fixes playback of short files.
14101 They don't actually playback fully now, because the clock already
14102 runs. This means that small files (<500kB) with a small length
14103 (<2sec) will still not or barely play. Other files, such as mod
14104 or flx, will work correctly, however.
14106 2004-09-28 Wim Taymans <wim@fluendo.com>
14108 * ext/speex/gstspeex.c: (plugin_init):
14109 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14110 (gst_speex_dec_class_init), (speex_dec_get_formats),
14111 (speex_get_event_masks), (speex_get_query_types),
14112 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14113 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14114 (gst_speexdec_get_property), (gst_speexdec_set_property),
14115 (speex_dec_change_state):
14116 * ext/speex/gstspeexdec.h:
14117 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14118 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14119 (gst_speexenc_base_init), (gst_speexenc_class_init),
14120 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14121 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14122 (gst_speexenc_src_query), (gst_speexenc_init),
14123 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14124 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14125 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14126 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14127 (gst_speexenc_chain), (gst_speexenc_get_property),
14128 (gst_speexenc_set_property), (gst_speexenc_change_state):
14129 * ext/speex/gstspeexenc.h:
14130 Rewrote speex encoder, make sure it can be embedded in ogg.
14131 Implemented speex decoder.
14133 2004-09-28 Christian Schaller <christian@fluendo.com>
14136 Remove kioslave plugin. Markey is brewing a new working one
14137 * ext/Makefile.am: Remove kioslave plugin
14139 * gst-plugins.spec.in: remove kio plugin from spec
14141 2004-09-27 Wim Taymans <wim@fluendo.com>
14143 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14144 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14145 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14146 (gst_multifdsink_new_client),
14147 (gst_multifdsink_handle_client_write),
14148 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14149 (gst_multifdsink_handle_clients):
14150 * gst/tcp/gstmultifdsink.h:
14151 Make syncing to keyframes actually work for new clients and lagging
14154 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14156 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14157 (gst_navigationtest_handle_src_event), (draw_box_planar411),
14158 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14159 * gst/debug/gstnavigationtest.h:
14160 make navigationtest display button-press and button-release events
14162 2004-09-26 Iain <iaingnome@gmail.com>
14164 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14165 the channels have received a new media event.
14166 (interleave_buffered_loop): Compresses a new media event on all
14169 2004-09-26 Iain <iaingnome@gmail.com>
14171 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14172 call the sinkpad's default event handler and not the srcpads. He also
14173 says this is confusing :)
14174 (gst_wavenc_stop_file): Company says that seek events only go upstream
14175 we should send a discontinuous downstream instead.
14177 2004-09-25 Christian Schaller <christian@fluendo.com>
14179 * Update SPEC file to be usable in conjunction with Fedora Core,
14180 Fedora.us and freshrpms packages
14181 * Fix typo in multifilesrc test Makefile
14183 2004-09-24 Wim Taymans <wim@fluendo.com>
14185 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14186 Only signal the no_more_pads signal when we have
14187 added the stream to our list.
14189 2004-09-24 Wim Taymans <wim@fluendo.com>
14191 * gst/playback/gstplaybasebin.c: (remove_prerolls),
14193 * gst/playback/gstplaybasebin.h:
14194 * gst/playback/gstplaybin.c: (setup_sinks):
14195 Don't try to preroll or decode more than one audio/video
14198 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14200 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14201 Throw error if we failed to find a suitable output. This should
14202 throw an error if we successfully set up a pipeline (e.g. because
14203 we recognized a media file) but found no decodable streams in it
14204 (e.g. because it contains only media stream types for which we
14205 have no decoders, or because it's not a media type).
14207 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14209 * ext/dirac/Makefile.am:
14210 * ext/dirac/gstdirac.cc:
14211 * ext/dirac/gstdiracdec.cc:
14212 * ext/dirac/gstdiracdec.h:
14213 Do something. Don't actually know if this works because I don't
14214 have a demuxer yet.
14215 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14216 Add channels=1 to caps returned from _getcaps().
14217 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14218 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14219 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14220 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14221 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14222 (gst_ogm_parse_change_state):
14223 Separate between audio/video so ogmaudioparse actually uses the
14224 audio pad templates. Both audio and video work now, including
14225 autoplugging. Also use sometimes-srcpad hack.
14226 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14227 Handle events better. Don't hang on infinite loops.
14228 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14229 (gst_avi_demux_init), (gst_avi_demux_reset),
14230 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14231 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14232 (gst_avi_demux_change_state):
14233 * gst/avi/gstavidemux.h:
14234 Improve A/V sync. Still not perfect.
14235 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14236 (gst_ebml_read_skip):
14237 Handle events better.
14238 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14239 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14240 (qtdemux_audio_caps):
14241 Add IMA4. Improve event handling. Save offset after a seek when
14242 the headers are at the end of the file so that we don't end up in
14244 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14245 Add low-priority typefind support for files with no length.
14247 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14249 * testsuite/multifilesink/Makefile.am:
14252 2004-09-22 Julien MOUTTE <julien@moutte.net>
14254 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14256 mistakes from thaytan's patches.
14258 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14260 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14261 For completeness, XSync in the destroy function as xvimage does.
14263 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14265 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14266 Correct caps negotiation
14267 * gst/volume/gstvolume.c: (volume_chain_float),
14268 (volume_chain_int16):
14269 Modify debug output to be little more informative
14270 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14272 (gst_xvimagesink_xvimage_destroy):
14273 Add XSync calls after detaching from the shared memory segment to
14276 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14278 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14279 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14280 * ext/vorbis/vorbis.c: (plugin_init):
14281 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14282 (gst_vorbisenc_chain):
14283 * ext/vorbis/vorbisenc.h:
14284 remove explicit newmedia support from oggmux and vorbisenc
14285 add debug category to vorbisenc
14286 * gst/multifilesink/gstmultifilesink.c:
14287 (gst_multifilesink_class_init), (gst_multifilesink_init),
14288 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14289 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14290 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14292 * gst/multifilesink/gstmultifilesink.h:
14293 add support for streamheader in multifilesink
14295 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14297 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14298 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14299 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14300 Prevent infinite loops. More correct error reporting.
14301 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14302 Error out if negotiation fails.
14303 * gst/playback/gstplaybasebin.c: (setup_source),
14304 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14305 (gst_play_base_bin_found_tag):
14306 Error/tag forwarding. Pre-roll fixes for source errors on state
14307 changes (e.g. "file does not exist") to prevent hangs.
14309 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14311 * testsuite/multifilesink/Makefile.am:
14312 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14313 (gst_newmedia_class_init), (gst_newmedia_init),
14314 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14315 (newfile_signal), (test_signal), (main):
14316 * testsuite/multifilesink/multifilesrc_test.c: (main):
14317 * testsuite/multifilesink/oggtheora_test.c:
14318 (gst_newmedia_base_init), (gst_newmedia_class_init),
14319 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14320 (test_format), (newfile_signal), (test_signal), (main):
14321 * testsuite/multifilesink/oggvorbis_test.c:
14322 (gst_newmedia_base_init), (gst_newmedia_class_init),
14323 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14324 (test_format), (newfile_signal), (test_signal), (main):
14325 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14326 (gst_newmedia_class_init), (gst_newmedia_init),
14327 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14328 (newfile_signal), (test_signal), (main):
14331 2004-09-20 Christian Schaller <christian@fluendo.com>
14333 * Fix mikmod license to LGPL as they have relicensed
14334 * Move Dirac and Effectv into LGPL section of README_license
14336 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14338 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14339 (gst_mad_change_state):
14340 Allow for mp3 rate/channels changes. However, only very
14341 conservatively. Reason that we *have* to enable this is smiply
14342 because the mad find_sync() function is not good enough, it will
14343 regularly sync on random data as valid frames and therefore make
14344 us provide random caps as *final* caps of the stream. The best fix
14345 I could think of is to simply require several of the same stream
14346 changes in a row before we change caps.
14347 The actual testcase that works now is #
14348 * ext/ogg/Makefile.am:
14349 * ext/ogg/gstogg.c: (plugin_init):
14350 * ext/ogg/gstogmparse.c:
14351 OGM support (video only for now; I need an audio sample file).
14352 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14353 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14354 (gst_asf_demux_add_video_stream):
14356 * gst/playback/gstplaybasebin.c: (unknown_type):
14357 Don't error out on single unknown-types after all. It's wrong.
14358 If we found type of video and audio but not of a subtitle stream,
14359 it will still error out (which is unwanted). Will find a better fix
14361 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14362 (ogmaudio_type_find), (plugin_init):
14365 2004-09-20 Johan Dahlin <johan@gnome.org>
14367 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14368 after setting caps.
14370 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14372 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14373 * gst/wavenc/gstwavenc.h:
14374 Added newmedia support to wavenc
14376 2004-09-17 Wim Taymans <wim@fluendo.com>
14378 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14379 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14380 (gst_fdset_fd_can_write), (gst_fdset_wait):
14381 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14382 (gst_multifdsink_init), (gst_multifdsink_add),
14383 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14384 (gst_multifdsink_remove_client_link),
14385 (gst_multifdsink_client_queue_buffer),
14386 (gst_multifdsink_handle_client_write),
14387 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14388 (gst_multifdsink_close), (gst_multifdsink_change_state):
14389 * gst/tcp/gstmultifdsink.h:
14390 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14391 (gst_tcpserversink_removed):
14392 Small cleanups in fdset.c
14393 Use a hastable to map fd to the client structure for faster
14394 lookup in _remove and get_stats.
14395 Added virtual function to close the fds.
14396 Handle clients even when the select/poll call was unblocked because
14398 Implement syncing to keyframe in the recovery procedure.
14400 2004-09-16 Iain <iaingnome@gmail.com>
14402 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14405 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14407 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14408 Caps are only set if the type of the stream is unknown, but this
14409 is initialized in ->init_stream(), so set to UNKNOWN after calling
14410 ->init_stream() so that capsnego starts.
14412 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14414 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14415 (gst_avi_demux_stream_data):
14416 Just hardcode for raw audio then. AVI audio sucks.
14418 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
14420 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14421 * gst/matroska/matroska-mux.c: (audiosink_templ),
14422 (gst_matroska_mux_audio_pad_link):
14423 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14424 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14426 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14428 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14429 (gst_avi_demux_stream_data):
14430 Try to fix a/v sync issues.
14432 2004-09-15 David Schleef <ds@schleef.org>
14434 * configure.ac: remove NASM check, since we don't use it. Update
14436 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14437 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14438 Initialized variables.
14439 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14440 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14441 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14444 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14446 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14447 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14448 * gst/avi/gstavidemux.h:
14449 Fix for compressed audio (mp3) timestamp generation. How did this
14452 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14454 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14455 Volume is a double not a float.
14457 2004-09-15 Wim Taymans <wim@fluendo.com>
14459 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14460 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14461 Don't close the fd in multifdsink as we didn't open it in the
14462 first place. Some cleanups.
14464 2004-09-15 Wim Taymans <wim@fluendo.com>
14466 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14467 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14468 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14469 Fix the case where the muxer would mark pages as delta
14470 frames when they are not (vorbis only ogg).
14472 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14474 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14475 (gst_play_base_bin_change_state):
14476 Handle the case where we failed to setup a clear pipeline. This
14477 will throw an error (or EOS, another nice case) and if you don't
14478 catch that, the app will wait for the signal forever (and thus
14481 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14483 * ext/gnomevfs/gstgnomevfssink.c:
14484 (gst_gnomevfssink_uri_get_protocols):
14485 * ext/gnomevfs/gstgnomevfssrc.c:
14486 (gst_gnomevfssrc_uri_get_protocols):
14487 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14488 * ext/gnomevfs/gstgnomevfsuri.h:
14489 Use _uri_new() instead of _open(), so it doesn't take as long and
14490 Christophe's computer won't hang.
14491 * gst/playback/gstplaybasebin.c: (unknown_type):
14492 Throw error on unknown media type, so apps actually display it.
14494 2004-09-14 Brian Cameron <brian.cameron@sun.com
14496 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
14497 this script to work on Solaris since bash shell handles echo
14498 differenly than bash.
14500 2004-09-17 Wim Taymans <wim@fluendo.com>
14502 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14503 (setup_source), (gst_play_base_bin_set_property),
14504 (gst_play_base_bin_add_element):
14505 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14506 Some more work on making sure seeking pauses the pipeline and
14507 that changing the uri actually does something.
14509 2004-09-17 Wim Taymans <wim@fluendo.com>
14511 * gst/tcp/gstfdset.c: (gst_fdset_wait):
14512 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14513 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14514 (gst_tcpserversink_close):
14515 Be a bit more paranoid when freeing memory.
14517 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14519 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14520 (qtdemux_parse_trak):
14521 Don't crash by dividing by zero (see sample movie in #126922).
14523 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14525 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14526 Don't touch non-existing data (fixes crash on file in #140147).
14528 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14530 * gst/playback/gstplaybasebin.c:
14531 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14532 Handle double disposals, and proper change of URIs.
14534 2004-09-13 Martin Eikermann <meiker@upb.de>
14536 * gst/mpegstream/gstmpegparse.c:
14537 fix synchronistation for streams recorded from digital PCR
14540 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14542 * ext/gnomevfs/Makefile.am:
14543 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14544 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14545 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14546 (gst_gnomevfssink_uri_get_type),
14547 (gst_gnomevfssink_uri_get_protocols),
14548 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14549 (gst_gnomevfssink_uri_handler_init),
14550 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14551 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14552 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14553 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14554 (gst_gnomevfssrc_uri_get_type),
14555 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14556 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14557 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14558 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14559 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14560 * ext/gnomevfs/gstgnomevfsuri.h:
14561 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14562 of fake URIs to see which this version of Gnome-VFS likes, and
14563 uses that for the Gst-URI interface. Makes playbin support http://
14564 streams. Also fix up some stupid behaviour in gnomevfssrc.
14566 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14568 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14569 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14570 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14571 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14572 Update mixer (to sync with other sessions) if we try to obtain
14573 a new value. This makes alsamixer work accross applications.
14574 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14575 Only call sync functions if we're running, else alsalib asserts.
14576 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14577 Sometimes fails to compile. Possibly a gcc bug.
14578 * gst/playback/gstplaybin.c: (gen_video_element),
14579 (gen_audio_element):
14580 Add a reference to an application-provided object, because we lose
14581 this same reference if we add it to the bin. If we don't do this,
14582 we can only use this object once and thus crash if we go from
14583 ready to playing, back to ready and back to playing again.
14584 Also add an audioscale element because several cheap soundcards -
14585 like mine - don't support all samplerates.
14586 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14587 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14588 Fix wrong order or PAR calls. Makes automatically obtained PAR
14589 from the X server atually being used.
14591 2004-09-12 David Schleef <ds@schleef.org>
14593 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14594 #151887, #152102, #152247.
14595 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14596 * examples/seeking/cdparanoia.c: same
14597 * examples/seeking/cdplayer.c: same
14598 * examples/seeking/seek.c: same
14599 * examples/seeking/spider_seek.c: same
14600 * examples/seeking/vorbisfile.c: same
14601 * examples/stats/mp2ogg.c: same
14602 * ext/esd/esdsink.c: (gst_esdsink_class_init),
14603 (gst_esdsink_dispose): Dispose of element properly.
14604 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14606 * ext/nas/nassink.c: (gst_nassink_class_init),
14607 (gst_nassink_dispose): Dispose of element correctly.
14608 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14609 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14610 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14611 Fix 64-bit warning.
14612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14613 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14614 Fix 64-bit warning.
14616 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14618 * configure.ac : change speex detection as 1.1.6 now uses
14619 .pc/pkg-config and they changed their headers location.
14621 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
14623 * gst/matroska/matroska-mux.h:
14624 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14625 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14626 (gst_matroska_mux_write_data):
14627 Write multiple blocks/frames per cluster.
14628 Write meta-seek information (seek heads).
14630 2004-09-09 Scott Wheeler <wheeler@kde.org>
14632 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14633 (gst_play_bin_set_property), (gst_play_bin_get_property),
14634 (gen_audio_element), (gen_audio_element):
14635 Add a volume element / property to the pipeline.
14637 2004-09-07 Wim Taymans <wim@fluendo.com>
14639 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14640 Copy timestamps from the master pad to the output buffers.
14642 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
14644 * ext/raw1394/gstdv1394src.c:
14645 throw errors when applicable
14647 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
14649 * gst/matroska/ebml-ids.h:
14650 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14651 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14652 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14653 automatically convert unix time <-> ebml time when reading/writing
14654 a date, use gst_ebml_write_uint to write CUETIME,
14655 not gst_ebml_write_date.
14656 * gst/matroska/matroska-ids.h:
14657 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14658 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14659 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14660 (gst_matroska_mux_write_data):
14661 Write track and segment UIDs, write muxing date, write
14662 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14663 Create cues for audio only files.
14665 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14667 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14668 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14669 Re-commit ALSA switches.
14670 * gst/adder/gstadder.c: (gst_adder_loop):
14671 64-bit fix (#151416).
14672 * gst/debug/progressreport.c: (gst_progressreport_report):
14673 64-bit fix (#151419).
14674 * gst/matroska/matroska-demux.c:
14675 (gst_matroska_demux_parse_contents):
14676 64-bit fix (#151420).
14677 * gst/playback/test3.c: (update_scale):
14678 64-bit fix (#151421).
14680 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14685 === release 0.8.4 ===
14687 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14689 * configure.ac: releasing 0.8.4, "Alias"
14691 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14693 * ext/theora/Makefile.am:
14694 fix makefile. Fixes #151462.
14696 2004-08-30 Wim Taymans <wim@fluendo.com>
14698 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14699 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14700 (gst_multifdsink_remove_client_link),
14701 (gst_multifdsink_client_queue_buffer),
14702 (gst_multifdsink_handle_client_write):
14703 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14704 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14705 Fix some memory leaks.
14707 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14709 Patch by: David Schleef
14713 rename our detection macro for V4L2. Fixes #151236.
14715 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14717 Patch by: David Schleef
14720 check to define LAMEPRESET. Fixes #151232.
14722 2004-08-27 David Schleef <ds@schleef.org>
14724 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14725 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14726 (gst_glimagesink_fixate): Move local variable declarations to
14727 make gcc-2.95 happy.
14729 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14732 bump nano for prerelease
14734 2004-08-27 David Schleef <ds@schleef.org>
14736 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14737 * sys/sunaudio/gstsunaudiosrc.c:
14738 * sys/sunaudio/gstsunaudiosrc.h:
14740 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14742 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14743 handle EOS correctly
14744 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14745 * gst/matroska/matroska-mux.h:
14746 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14747 VFW compatibility mode
14749 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14751 patch by: Zaheer Abbas Merali
14753 * ext/ogg/gstoggmux.c:
14754 * ext/vorbis/vorbisenc.c:
14755 * ext/vorbis/vorbisenc.h:
14758 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14760 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14761 fix byte order reversion on little endian machines.
14762 * gst/matroska/matroska-mux.c: (audiosink_templ),
14763 (gst_matroska_mux_audio_pad_link):
14764 add TTA codec to the list of supported codecs.
14765 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14766 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14767 (gst_matroska_mux_write_data):
14768 * gst/matroska/matroska-mux.h:
14769 write segment duration correctly, write muxing app string, fixes bugs
14770 #140897 and #140898.
14771 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14772 wait for all pads to be negotiated before starting to mux.
14774 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14776 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14777 * ext/lame/gstlame.h:
14778 Added new media support to lame
14780 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14782 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14783 send vorbis headers at the beginning of a stream, fixes bug #141554.
14784 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14786 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14787 (gst_matroska_demux_plugin_init):
14788 * gst/matroska/matroska-ids.h:
14789 enable demuxing of TTA audio streams, fixes bug #148951.
14790 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14791 enable typefinding for TTA audio files, fixes bug #148711.
14792 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14793 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14794 fixes playback of packed bitstream and xvid with bframes, bug #135407.
14796 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
14798 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14799 (gst_riff_read_element_data), (gst_riff_read_seek),
14800 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14801 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14804 2004-08-23 Iain <iaingnome@gmail.com>
14806 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14807 tags. They appear to be handled differently to normal.
14808 (tag_list_to_id3_tag_foreach): Ditto.
14810 2004-08-22 Wim Taymans <wim@fluendo.com>
14812 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14813 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14814 Make sure we never send -1 granulepos.
14816 2004-08-20 Wim Taymans <wim@fluendo.com>
14818 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14819 (gst_ogg_mux_loop):
14820 I will accept bitchslappings with non sharp objects.
14822 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14825 Clean up the test for lame presets
14827 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14830 * ext/lame/Makefile.am:
14831 * ext/lame/gstlame.c: (gst_lame_class_init),
14832 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14833 Only enable lame presets if version of lame has presets in API
14835 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
14836 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14837 * gst/udp/gstudpsrc.h:
14838 Don't call gst_pad_push in a get function. Fixes #150449
14840 2004-08-18 Wim Taymans <wim@fluendo.com>
14842 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14843 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14844 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14845 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14846 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14848 * gst/tcp/gstfdset.h:
14849 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14850 (gst_multifdsink_client_queue_buffer),
14851 (gst_multifdsink_handle_client_write):
14852 * gst/tcp/gstmultifdsink.h:
14853 Some extra checks in gstfdset.
14854 Only use send() when the fd is a socket. Don't try to
14855 read from write only fds.
14857 2004-08-18 Wim Taymans <wim@fluendo.com>
14859 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14860 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14861 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14862 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14864 Add more locking and bounds checking.
14866 2004-08-18 Wim Taymans <wim@fluendo.com>
14868 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14869 Realloc test fdset in the lock and right before starting
14870 the poll call. Bump the limit to 4096.
14872 2004-08-17 David Schleef <ds@schleef.org>
14874 * sys/sunaudio/Makefile.am:
14875 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14876 of rates and channels. Make debugging less obnoxious.
14878 Patch from Balamurali Viswanathan implementing a mixer for
14879 Sun audio. (bug #144091):
14880 * sys/sunaudio/gstsunelement.c:
14881 * sys/sunaudio/gstsunelement.h:
14882 * sys/sunaudio/gstsunmixer.c:
14883 * sys/sunaudio/gstsunmixer.h:
14885 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14887 * gst/audioscale/gstaudioscale.c:
14888 * gst/audioscale/gstaudioscale.h:
14889 made audioscale resample from any sample rate to any sample rate
14891 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14893 * ext/libpng/gstpngdec.c:
14894 error out on unsupported types
14896 2004-08-17 Iain <iaingnome@gmail.com>
14898 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14899 mid_side and loose_mid_side properties if its a stereo stream.
14901 2004-08-17 Wim Taymans <wim@fluendo.com>
14903 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14904 (theora_get_formats), (theora_dec_src_convert),
14905 (theora_dec_sink_convert), (theora_dec_src_query),
14906 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14909 2004-08-17 Wim Taymans <wim@fluendo.com>
14911 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14912 (gst_ogg_pad_push):
14913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14914 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14915 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14916 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14917 Mark delta units in the muxer.
14918 Try to decode the packet after an out-of-sync error from
14921 2004-08-17 Wim Taymans <wim@fluendo.com>
14923 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14924 (gst_multifdsink_init), (gst_multifdsink_add),
14925 (gst_multifdsink_client_queue_buffer),
14926 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14927 * gst/tcp/gstmultifdsink.h:
14928 Added option to send a keyframe to clients as the first buffer.
14929 Make timeout property writable.
14931 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14933 patch by: Wim Taymans
14935 * gst/tcp/gstfdset.c:
14936 * gst/tcp/gstmultifdsink.c:
14937 fix index comparison, should include 0
14939 2004-08-16 Wim Taymans <wim@fluendo.com>
14941 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14942 (gst_fdset_add_fd), (gst_fdset_remove_fd),
14943 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14944 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14946 copy when reallocing for poll so the select arguments don't get
14947 changed during the call
14949 2004-08-16 Wim Taymans <wim@fluendo.com>
14951 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14952 (gst_theora_enc_class_init), (theora_enc_sink_link),
14953 (theora_buffer_from_packet), (theora_enc_chain):
14954 Fix bug where buffers were not marked as keyframes
14957 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14959 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14960 (gst_lame_preset_get_type), (gst_lame_class_init):
14961 describe the enum values for vbr mode and presets more verbosely
14963 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14965 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14966 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14967 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14968 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14969 * ext/lame/gstlame.h:
14970 add preset property to lame so it can use lame presets
14972 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14974 * ext/lame/gstlame.c: (gst_lame_get_property):
14975 whoops forgot break, thanks teuf
14977 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14979 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14980 (gst_lame_class_init), (gst_lame_src_getcaps),
14981 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14982 (gst_lame_get_property), (gst_lame_setup):
14983 * ext/lame/gstlame.h:
14984 fix lame's broken vbr stuff, allow it to resample if need be, and also
14985 make xing header optional
14987 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14989 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14990 added getcaps function so samplerate doesnt get fixated to silly values
14992 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14994 * ext/lame/gstlame.c: (gst_lame_src_link):
14995 revert previous fix
14997 2004-08-12 Johan Dahlin <johan@gnome.org>
14999 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15000 checks. Doesn't matter what state we are in. Interfaces are a
15001 compile time thing, not runtime. It also broke the python bindings.
15003 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15005 * ext/lame/gstlame.c: (gst_lame_src_link):
15006 made source pad link function check if sinkpad is ok..fixes the problem
15007 where core fixates the output rate of lame stupidly
15009 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15011 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15012 * sys/v4l/v4l_calls.c:
15013 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15014 fix fixate function to handle nonsimple caps.
15015 remove bogus check in _link
15018 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15020 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15021 set default compression ratio parameter to 0.0 so bitrate parameter
15024 2004-08-11 David Schleef <ds@schleef.org>
15026 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15028 2004-08-11 David Schleef <ds@schleef.org>
15030 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15033 2004-08-11 David Schleef <ds@schleef.org>
15035 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15037 2004-08-11 David Schleef <ds@schleef.org>
15039 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15041 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15042 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15044 * gst/auparse/gstauparse.c: Fix plugin license field.
15045 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15046 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15047 * gst/rtp/gstrtp.c: Fix plugin license field.
15049 2004-08-11 Wim Taymans <wim@fluendo.com>
15051 * gst/tcp/Makefile.am:
15052 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15053 (ensure_size), (gst_fdset_new), (gst_fdset_free),
15054 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15055 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15056 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15057 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15058 (gst_fdset_fd_can_write), (gst_fdset_wait):
15059 * gst/tcp/gstfdset.h:
15060 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15061 (gst_multifdsink_class_init), (gst_multifdsink_init),
15062 (gst_multifdsink_add), (gst_multifdsink_remove),
15063 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15064 (gst_multifdsink_remove_client_link),
15065 (gst_multifdsink_handle_client_read),
15066 (gst_multifdsink_client_queue_data),
15067 (gst_multifdsink_client_queue_caps),
15068 (gst_multifdsink_client_queue_buffer),
15069 (gst_multifdsink_handle_client_write),
15070 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15071 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15072 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15073 (gst_multifdsink_close):
15074 * gst/tcp/gstmultifdsink.h:
15075 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15076 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15077 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15078 (gst_tcpserversink_close):
15079 * gst/tcp/gsttcpserversink.h:
15080 Abstracted away the select call, implemented poll (yes we ran into
15081 the 1024 limit in production).
15083 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
15085 * gst/tcp/gsttcp.c:
15086 * gst/tcp/gsttcpplugin.c:
15087 improve debuggging, remove assert
15089 2004-08-10 Wim Taymans <wim@fluendo.com>
15091 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15092 (gst_client_status_get_type), (gst_multifdsink_class_init),
15093 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15094 (gst_multifdsink_handle_client_read),
15095 (gst_multifdsink_handle_client_write),
15096 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15097 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15098 (gst_multifdsink_get_property):
15099 * gst/tcp/gstmultifdsink.h:
15100 * gst/tcp/gsttcp-marshal.list:
15101 Starting to prepare for specifying buffer time in other units
15102 than buffers. Expose remove reason in signal.
15104 2004-08-10 Wim Taymans <wim@fluendo.com>
15106 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15107 (gst_multifdsink_remove), (gst_multifdsink_clear),
15108 (gst_multifdsink_remove_client_link),
15109 (gst_multifdsink_handle_client_read),
15110 (gst_multifdsink_client_queue_data),
15111 (gst_multifdsink_client_queue_buffer),
15112 (gst_multifdsink_handle_client_write),
15113 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15114 (gst_multifdsink_chain), (gst_multifdsink_close):
15115 * gst/tcp/gstmultifdsink.h:
15116 Added more debugging info. Changed the way clients are
15117 removed from the lists. Fixed a bug where a bad file descriptor
15118 could cause many clients to be removed.
15120 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
15122 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15123 allow all pixel-aspect-ratios, not just 1:1
15125 2004-08-09 David Schleef <ds@schleef.org>
15127 * sys/glsink/ARB_multitexture.h: Remove old files.
15128 * sys/glsink/EXT_paletted_texture.h:
15129 * sys/glsink/NV_register_combiners.h:
15130 * sys/glsink/gstgl_nvimage.c:
15131 * sys/glsink/gstgl_pdrimage.c:
15132 * sys/glsink/gstgl_rgbimage.c:
15133 * sys/glsink/gstglsink.c:
15134 * sys/glsink/gstglsink.h:
15135 * sys/glsink/gstglxwindow.c:
15136 * sys/glsink/regcomb_yuvrgb.c:
15138 2004-08-09 David Schleef <ds@schleef.org>
15140 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15141 GL sink plugin. (Bug #147302)
15143 * configure.ac: Test for OpenGL
15144 * sys/Makefile.am: Use test for OpenGL
15145 * sys/glsink/Makefile.am:
15146 * sys/glsink/glimagesink.c: rewrite
15147 * sys/glsink/glimagesink.h: rewrite
15149 2004-08-09 David Schleef <ds@schleef.org>
15151 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
15153 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15154 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15155 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15157 2004-08-09 Wim Taymans <wim@fluendo.com>
15159 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15160 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15161 (gst_multifdsink_client_remove),
15162 (gst_multifdsink_handle_client_read),
15163 (gst_multifdsink_handle_client_write),
15164 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15165 Do a bit more logging, make the client_read code more robust.
15167 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15169 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15170 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15171 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15172 (gst_jpegdec_init), (gst_jpegdec_chain):
15173 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15174 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15175 cleanups, debugging fixes and memleak plugging
15177 2004-08-09 Wim Taymans <wim@fluendo.com>
15179 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15180 (theora_get_formats), (theora_dec_src_convert),
15181 (theora_dec_sink_convert), (theora_dec_src_query),
15182 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15183 (theora_dec_change_state):
15184 Don't crash on missing header packets.
15186 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15190 Added Albanian translation (Laurent Dhima)
15194 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15196 * ext/lame/gstlame.c:
15199 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15201 * sys/ximage/ximagesink.c:
15202 * sys/xvimage/xvimagesink.c:
15203 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
15205 2004-08-06 Wim Taymans <wim@fluendo.com>
15207 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15208 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15209 (gst_multifdsink_client_remove),
15210 (gst_multifdsink_handle_client_read),
15211 (gst_multifdsink_handle_client_write),
15212 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15213 Make sure we don't try to read more from a client that what
15214 ioctl says us or we deadlock.
15216 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15218 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15219 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15220 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15221 decouple running_time and n_frames so it can handle changing
15222 framerate while running
15224 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15228 updated translations
15230 2004-08-04 Benjamin Otte <otte@gnome.org>
15232 * gst/videotestsrc/gstvideotestsrc.c:
15233 (gst_videotestsrc_get_capslist), (generate_capslist),
15235 generate the list of supported caps at startup and reuse it instead
15236 of always generating it
15238 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
15240 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15241 whoops, last checkin broke normal build
15243 2004-08-03 Benjamin Otte <otte@gnome.org>
15245 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15246 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15247 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15248 (gst_alsa_mixer_get_option):
15249 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15250 (dvdnavsrc_print_event):
15251 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15252 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15253 (gst_ogg_mux_pad_unlink):
15254 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15255 (gst_multipart_mux_pad_unlink):
15256 * gst/videofilter/gstvideobalance.c:
15257 (gst_videobalance_colorbalance_set_value):
15258 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15259 (gst_videomixer_pad_unlink):
15261 * sys/oss/gstossmixer.c:
15262 * sys/v4l/gstv4lcolorbalance.c:
15263 * sys/v4l/gstv4ltuner.c:
15264 * sys/v4l/v4lsrc_calls.c:
15265 * sys/v4l2/gstv4l2colorbalance.c:
15266 * sys/v4l2/gstv4l2tuner.c:
15267 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15269 2004-08-03 Benjamin Otte <otte@gnome.org>
15271 * examples/dynparams/filter.c: (ui_control_create):
15272 * examples/gstplay/player.c: (print_tag):
15273 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15274 * ext/gdk_pixbuf/gstgdkanimation.c:
15275 (gst_gdk_animation_iter_may_advance):
15276 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15277 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15278 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15279 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15280 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15281 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15282 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15283 * gst/sine/demo-dparams.c: (main):
15284 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15285 * testsuite/alsa/formats.c: (create_pipeline):
15286 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15287 fixes for G_DISABLE_ASSERT and friends
15288 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15289 (mp3_type_frame_length_from_header), (mp3_type_find),
15291 require mp3 typefinding to have at least MIN_HEADERS valid headers
15292 add typefinding for AAC adts files
15294 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
15296 * sys/ximage/ximagesink.c:
15297 (gst_ximagesink_calculate_pixel_aspect_ratio):
15298 * sys/xvimage/xvimagesink.c:
15299 (gst_xvimagesink_calculate_pixel_aspect_ratio):
15300 Make sure we calculate pixel-aspect-ratio using floating point maths
15302 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15305 updated translation
15307 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15309 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15311 add debugging for display PAR calculation
15313 2004-08-02 David Schleef <ds@schleef.org>
15315 * configure.ac: Fix mikmod CFLAGS.
15317 2004-07-27 Benjamin Otte <otte@gnome.org>
15319 * gst/audioscale/gstaudioscale.c:
15320 - fix templates to only support S16, it's the only format that works
15321 - make caps nego code use try_set_caps_nonfixed and fixation instead
15322 of try_set_caps twice, which is not nice for autopluggers
15323 - change rank to secondary, so autopluggers can pick it up after
15326 2004-08-02 Iain <iain@prettypeople.org>
15328 * gst/interleave/interleave.c (interleave_init),
15329 (interleave_request_new_pad),
15330 (interleave_pad_removed),
15331 (interleave_buffered_loop): Use the real pad count, not the artificial
15334 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15336 * configure.ac: bump nano back to development
15338 === release 0.8.3 ===
15340 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15342 * configure.ac: releasing 0.8.3, "Water"
15344 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15346 * sys/xvimage/xvimagesink.c:
15347 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15348 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15349 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15350 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15351 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15352 * sys/xvimage/xvimagesink.h:
15353 apply similar PAR fixes as to ximagesink
15355 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15357 patch from: Benjamin Otte
15359 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15360 add link function to lame. Fixes #148986.
15362 2004-08-02 Johan Dahlin <johan@gnome.org>
15364 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15367 2004-07-30 David Schleef <ds@schleef.org>
15369 * gst/videomixer/Makefile.am: Fix things that should have been
15370 fixed in the last checkin.
15372 2004-07-30 David Schleef <ds@schleef.org>
15374 * gst/multipart/Makefile.am: Fix things that should have been
15375 fixed in the last checkin.
15377 2004-07-30 David Schleef <ds@schleef.org>
15379 * testsuite/multifilesink/Makefile.am: Fix unused variable.
15381 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15384 bump nano for prerelease
15396 2004-07-30 Wim Taymans <wim@fluendo.com>
15398 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15399 (gst_multifdsink_add), (gst_multifdsink_remove),
15400 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15401 (gst_multifdsink_client_remove),
15402 (gst_multifdsink_handle_client_write),
15403 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15404 * gst/tcp/gstmultifdsink.h:
15405 Recover from a select with a bad file descriptor by removing
15408 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15411 fix requirement of core
15412 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15413 (gst_play_pipeline_setup):
15414 don't use colorspace element. do use hermescolorspace element.
15415 make macro to get a colorspace element.
15416 mark strings for translation.
15428 update translations
15430 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15432 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15433 fix default for newmedia flag
15435 2004-07-30 Wim Taymans <wim@fluendo.com>
15437 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15438 (gst_theora_dec_init), (theora_get_formats),
15439 (theora_dec_src_convert), (theora_dec_sink_convert),
15440 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15441 (theora_dec_chain), (theora_dec_set_property),
15442 (theora_dec_get_property):
15443 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15444 (gst_theora_enc_class_init), (gst_theora_enc_init),
15445 (theora_enc_sink_link), (theora_enc_chain),
15446 (theora_enc_set_property), (theora_enc_get_property):
15447 Added cropping option to theora decoder.
15448 Added border option to theora encoder.
15450 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15452 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15453 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15454 (gst_pngenc_set_property):
15455 * ext/libpng/gstpngenc.h:
15456 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
15458 2004-07-30 Wim Taymans <wim@fluendo.com>
15460 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15461 (theora_enc_sink_link), (theora_enc_chain),
15462 (theora_enc_set_property), (theora_enc_get_property):
15463 Fix encoding of non-multiple-of-16 video.
15465 2004-07-29 David Schleef <ds@schleef.org>
15467 * configure.ac: make test for audiofile more strict
15469 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15471 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15472 give different names to typefind functions
15474 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15476 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15477 (gst_ximagesink_calculate_pixel_aspect_ratio),
15478 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15479 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15480 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15481 (gst_ximagesink_get_property), (gst_ximagesink_init):
15482 * sys/ximage/ximagesink.h:
15483 allocate PAR's dynamically.
15484 use autodetected PAR if no object-set PAR is given.
15485 add workaround for directfb's X not setting physical size.
15486 fix to xvimagesink will follow tomorrow.
15488 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15490 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15491 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15492 (gst_shout2send_get_type), (gst_shout2send_set_clock),
15493 (gst_shout2send_class_init), (gst_shout2send_init),
15494 (set_shout_metadata), (gst_shout2send_set_metadata),
15495 (gst_shout2send_chain), (gst_shout2send_set_property),
15496 (gst_shout2send_get_property), (gst_shout2send_connect),
15497 (gst_shout2send_change_state):
15498 * ext/shout2/gstshout2.h:
15499 - fix for sending mp3 audio to icecast2 server, if pad link function not
15500 called before PAUSED state
15501 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15502 - added tagging support for mp3 audio broadcasted
15503 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15506 2004-07-28 Wim Taymans <wim@fluendo.com>
15508 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15509 (gst_ogg_demux_push):
15510 Return query failure when we don't know the length of
15511 an ogg stream insteda of returning TRUE with a bogus value.
15513 2004-07-28 Wim Taymans <wim@fluendo.com>
15515 * ext/theora/theoradec.c: (theora_get_formats),
15516 (theora_dec_src_convert), (theora_dec_sink_convert),
15517 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15518 (theora_dec_chain):
15519 Don't screw up the 1 Chroma for 1 luma sample situation when we
15520 have an odd offset/width by adding a black border in those cases.
15522 2004-07-28 Wim Taymans <wim@fluendo.com>
15524 * ext/theora/theoradec.c: (theora_get_formats),
15525 (theora_dec_src_convert), (theora_dec_sink_convert),
15526 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15527 (theora_dec_chain):
15528 * ext/theora/theoraenc.c: (theora_enc_sink_link):
15529 Added first attempt at cropping of the image as required by the
15530 theora spec. We need more properties in the caps (offset_x,
15531 offset_y,stride) to implement this correctly.
15533 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
15535 * ext/dvdnav/README:
15536 Update the README to use dvddemux
15537 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15538 Ensure getcaps returns a subset of the template caps
15539 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15540 (gst_mpeg2subt_init):
15541 Ensure getcaps returns a subset of the template caps
15542 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15543 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15544 (gst_dvd_demux_get_subpicture_stream),
15545 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15546 * gst/mpegstream/gstdvddemux.h:
15547 Set the explicit caps on the current_video pad before pushing
15549 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15550 (gst_mpeg_demux_get_audio_stream):
15551 Free caps used to gst_pad_set_explicit_caps, which takes a const
15554 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15556 * configure.ac: update GStreamer requirement to 0.8.4 because of
15559 2004-07-28 Wim Taymans <wim@fluendo.com>
15561 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15562 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15563 Add the pad to the element after setting up the caps. This
15564 makes it a lot easier to autoplug.
15566 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15568 * gst/median/gstmedian.c:
15569 * gst/mpeg2subt/gstmpeg2subt.c:
15570 * gst/mpegaudioparse/gstmpegaudioparse.c:
15571 * gst/mpegstream/gstdvddemux.c:
15572 * gst/mpegstream/gstmpegdemux.c:
15573 * gst/mpegstream/gstmpegpacketize.c:
15574 * gst/rtjpeg/gstrtjpeg.c:
15575 * gst/rtjpeg/gstrtjpegdec.c:
15576 * gst/rtjpeg/gstrtjpegenc.c:
15577 * gst/sine/gstsinesrc.c:
15578 * gst/smooth/gstsmooth.c:
15579 * gst/smpte/gstsmpte.c:
15580 * gst/smpte/gstsmpte.h:
15581 * gst/stereo/gststereo.c:
15582 * gst/videofilter/gstgamma.c:
15583 * gst/videofilter/gstvideobalance.c:
15584 * gst/videofilter/gstvideofilter.c:
15585 * gst/videofilter/gstvideoflip.c:
15586 * gst/videoscale/gstvideoscale.c:
15587 * gst/videoscale/videoscale.c:
15588 * gst/videotestsrc/gstvideotestsrc.c:
15589 * gst/videotestsrc/videotestsrc.c:
15590 * gst/wavenc/gstwavenc.c:
15591 * gst/wavparse/gstwavparse.c:
15592 fix local includes and 64 bits constants
15594 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15597 * gst-libs/gst/*/*.vcproj:
15599 more working plugins
15601 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15603 * testsuite/alsa/Makefile.am:
15604 * testsuite/alsa/srcstate.c:
15605 add test for alsasrc changing state
15607 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15609 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15611 * gst/silence/gstsilence.h:
15612 fix silence generation for 16bit raw audio
15614 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15616 * gst/matroska/matroska-demux.c:
15617 (gst_matroska_demux_parse_metadata),
15618 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15619 * gst/mpegaudio/common.c:
15620 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15621 (gst_videoscale_getcaps), (gst_videoscale_link),
15622 (gst_videoscale_src_fixate), (gst_videoscale_init),
15623 (gst_videoscale_finalize):
15624 * gst/videoscale/gstvideoscale.h:
15625 * gst/videotestsrc/gstvideotestsrc.c:
15626 (gst_videotestsrc_get_capslist):
15627 * gst/wavenc/gstwavenc.c:
15628 * sys/oss/gstossmixer.c: (fill_labels):
15629 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15630 (gst_ximagesink_handle_xevents),
15631 (gst_ximagesink_calculate_pixel_aspect_ratio),
15632 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15633 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15634 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15635 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15636 (gst_ximagesink_init), (gst_ximagesink_class_init):
15637 * sys/ximage/ximagesink.h:
15638 * sys/xvimage/xvimagesink.c:
15639 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15640 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15641 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15642 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15643 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15644 * sys/xvimage/xvimagesink.h:
15645 first batch of pixel aspect ratio commits.
15647 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15649 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15650 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15651 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15652 handle stride, needs work if we want to move stride handling
15653 upstream, but works correctly for our purposes.
15655 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15657 * gst/videoscale/README:
15658 add testing examples
15659 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15660 (gst_videoscale_chain):
15661 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15662 (gst_videoscale_get_size):
15663 add get_size function that handles stride like videotestsrc.
15664 fixes conversion for YUV formats for as much as I can test them.
15666 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15668 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15669 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15670 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15671 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15672 (gst_xvimagesink_xvimage_put):
15673 further cleanups, logging, error handling and synchronizing
15675 2004-07-27 Wim Taymans <wim@fluendo.com>
15677 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15678 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15679 (gst_videomixer_pad_set_property),
15680 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15681 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15682 (gst_videomixer_class_init), (gst_videomixer_init),
15683 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15684 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15685 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15686 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15687 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15688 (gst_videomixer_loop), (plugin_init):
15689 Be a nicer negotiation citizen and provide a getcaps function on
15690 the srcpad. This also fixes a crash when resizing.
15692 2004-07-27 Julien MOUTTE <julien@moutte.net>
15694 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15695 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15697 2004-07-27 Wim Taymans <wim@fluendo.com>
15699 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15700 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15701 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15702 (gst_pngenc_set_property):
15703 * ext/libpng/gstpngenc.h:
15704 Added snapshot property to pngenc.
15705 removed g_print from pngdec
15707 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15709 * gst/ac3parse/ac3parse.vcproj
15710 * gst/adder/adder.vcproj
15711 * gst/alpha/alpha.vcproj
15712 * gst/alpha/alphacolor.vcproj
15713 * gst/asfdemux/asf.vcproj
15714 * gst/audioconvert/audioconvert.vcproj
15715 * gst/audiorate/audiorate.vcproj
15716 * gst/audioscale/audioscale.vcproj
15717 * gst/auparse/auparse.vcproj
15718 * gst/avi/avi.vcproj
15719 * gst/cdxaparse/cdxaparse.vcproj
15720 * gst/chart/chart.vcproj
15721 * gst/colorspace/colorspace.vcproj
15722 * gst/cutter/cutter.vcproj
15723 * gst/debug/debug.vcproj
15724 * gst/debug/efence.vcproj
15725 * gst/debug/navigationtest.vcproj
15726 * gst/deinterlace/deinterlace.vcproj
15727 * gst/effectv/effectv.vcproj
15728 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15729 * gst/filter/filter.vcproj
15730 * gst/flx/flxdec.vcproj
15731 * gst/goom/goom.vcproj
15732 * gst/interleave/interleave.vcproj
15733 * gst/law/alaw.vcproj
15734 * gst/law/mulaw.vcproj
15735 * gst/matroska/matroska.vcproj
15736 * gst/median/median.vcproj
15737 * gst/mixmatrix/mixmatrix.vcproj
15738 * gst/mpeg1sys/mpeg1systemencode.vcproj
15739 * gst/mpeg1videoparse/mp1videoparse.vcproj
15740 * gst/mpeg2sub/mpeg2subt.vcproj
15741 * gst/mpegaudio/mpegaudio.vcproj
15742 * gst/mpegaudioparse/mpegaudioparse.vcproj
15743 * gst/mpegstream/mpegstream.vcproj
15744 * gst/multifilesink/multifilesink.vcproj
15745 * gst/multipart/multipart.vcproj
15746 * gst/oneton/oneton.vcproj
15747 * gst/overlay/overlay.vcproj
15748 * gst/passthrough/passthrough.vcproj
15749 * gst/qtdemux/qtdemux.vcproj
15750 * gst/realmedia/rmdemux.vcproj
15751 * gst/rtjpeg/rtjpeg.vcproj
15752 * gst/rtp/rtp.vcproj
15753 * gst/silence/silence.vcproj
15754 * gst/sine/sinesrc.vcproj
15755 * gst/smooth/smooth.vcproj
15756 * gst/smpte/smpte.vcproj
15757 * gst/spectrum/spectrum.vcproj
15758 * gst/speed/speed.vcproj
15759 * gst/stereo/stereo.vcproj
15760 * gst/switch/switch.vcproj
15761 * gst/tags/tagedit.vcproj
15762 * gst/tcp/tcp.vcproj
15763 * gst/typefind/typefindfunctions.vcproj
15764 * gst/udp/udp.vcproj
15765 * gst/videobox/videobox.vcproj
15766 * gst/videocrop/videocrop.vcproj
15767 * gst/videodrop/videodrop.vcproj
15768 * gst/videofilter/gamma.vcproj
15769 * gst/videofilter/videobalance.vcproj
15770 * gst/videofilter/videofilter.vcproj
15771 * gst/videofilter/videoflip.vcproj
15772 * gst/videoflip/videoflip.vcproj
15773 * gst/videomixer/videomixer.vcproj
15774 * gst/videorate/videorate.vcproj
15775 * gst/videoscale/videoscale.vcproj
15776 * gst/videotestsrc/videotestsrc.vcproj
15777 * gst/virtualdub/virtualdub.vcproj
15778 * gst/volenv/volenv.vcproj
15779 * gst/volume/volume.vcproj
15780 * gst/wavenc/wavenc.vcproj
15781 * gst/wavparse/wavparse.vcproj
15782 * gst/y4m/y4menc.vcproj
15783 * gst-libs/gst/audio/audio.vcproj
15784 * gst-libs/gst/audio/audiofilter.vcproj
15785 * gst-libs/gst/colorbalance/colorbalance.vcproj
15786 * gst-libs/gst/idct/idtc.vcproj
15787 * gst-libs/gst/media-info/media-info.vcproj
15788 * gst-libs/gst/mixer/mixer.vcproj
15789 * gst-libs/gst/navigation/navigation.vcproj
15790 * gst-libs/gst/play/play.vcproj
15791 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15792 * gst-libs/gst/resample/resample.vcproj
15793 * gst-libs/gst/riff/riff.vcproj
15794 * gst-libs/gst/tuner/tuner.vcproj
15795 * gst-libs/gst/video/video.vcproj
15796 * gst-libs/gst/xoverlay/xoverlay.vcproj
15797 avoid problems with math.h, fix release dependancy
15798 rename GStreamer-0.8.lib to libgstreamer.lib
15800 2004-07-27 Julien MOUTTE <julien@moutte.net>
15802 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15804 the atom is not available we have to unlock the mutex. Fixes #148023
15806 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15808 * gst-libs/gst/media-info/media-info.h:
15809 issue for a vararg macro with MSVC
15811 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15813 * gst/effectv/effectv.vcproj
15814 * gst-libs/gst/idct/idct.vcproj:
15815 * gst-libs/gst/media-info/media-info.vcproj:
15816 * gst-libs/gst/navigation/navigation.vcproj:
15817 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15818 * gst-libs/gst/video/video.vcproj:
15819 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15820 fixes for build problems
15822 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15824 * gst-libs/gst/audio/audio.def:
15825 * gst-libs/gst/audio/riff.def:
15826 add some definitions needed by plugins
15828 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15830 * gst/asfdemux/gstasfmux.c
15831 Fix some 64 bits constants to be glib friendly
15833 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15835 * gst/ac3parse/gstac3parse.c
15836 * gst/audioscale/gstaudioscale.c
15837 * gst/auparse/gstauparse.c
15838 * gst/colorspace/gstcolorspace.c
15839 * gst/colorspace/yuv2rgb.h
15840 local include fixes
15842 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15845 add more plugins to the build
15847 2004-07-26 Julien MOUTTE <julien@moutte.net>
15849 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15850 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15852 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15854 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15855 (gst_level_set_property), (gst_level_get_property),
15856 (gst_level_base_init), (gst_level_class_init):
15857 add debugging categories. cleanups.
15859 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15861 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15862 (gst_videoscale_planar411), (gst_videoscale_planar400),
15863 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15864 (gst_videoscale_scale_nearest_str1),
15865 (gst_videoscale_scale_nearest_str2),
15866 (gst_videoscale_scale_nearest_str4),
15867 (gst_videoscale_scale_nearest_16bit),
15868 (gst_videoscale_scale_nearest_24bit):
15869 fixed stride issues
15870 tested with 320x240 -> 321, 322, 324 x240
15871 tested with YV12, I420, YUY2, UYVY
15872 fixed packed422rev (don't think it could have worked before)
15873 by testing with UYVY
15875 2004-07-26 Benjamin Otte <otte@gnome.org>
15877 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15878 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15880 add debugging category, add error checks like checking return values
15881 of setup calls, make sure it still works after
15882 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15884 2004-07-26 Wim Taymans <wim@fluendo.com>
15886 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15887 (gst_mpeg_demux_get_audio_stream),
15888 (gst_mpeg_demux_process_private):
15889 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15890 Check for error codes from the negotiation functions. Make sure
15891 we really set the pad caps when a new pad is created.
15893 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15895 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15896 (gst_ffmpeg_caps_to_pix_fmt):
15897 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15898 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15899 (gst_ffmpegcolorspace_pad_link):
15900 don't make function do two things at the same time without reason.
15902 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15904 * gst/ac3parse/ac3parse.vcproj
15905 * gst/adder/adder.vcproj
15906 * gst/alpha/alpha.vcproj
15907 * gst/alpha/alphacolor.vcproj
15908 * gst/asfdemux/asf.vcproj
15909 * gst/audioconvert/audioconvert.vcproj
15910 * gst/audiorate/audiorate.vcproj
15911 * gst/audioscale/audioscale.vcproj
15912 * gst/auparse/auparse.vcproj
15913 * gst/avi/avi.vcproj
15914 * gst/cdxaparse/cdxaparse.vcproj
15915 * gst/chart/chart.vcproj
15916 * gst/colorspace/colorspace.vcproj
15917 * gst/cutter/cutter.vcproj
15918 * gst/debug/debug.vcproj
15919 * gst/debug/efence.vcproj
15920 * gst/debug/navigationtest.vcproj
15921 * gst/deinterlace/deinterlace.vcproj
15922 * gst/effectv/effectv.vcproj
15923 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15924 * gst/filter/filter.vcproj
15925 * gst/flx/flxdec.vcproj
15926 * gst/goom/goom.vcproj
15927 * gst/interleave/interleave.vcproj
15928 * gst/law/alaw.vcproj
15929 * gst/law/mulaw.vcproj
15930 * gst/matroska/matroska.vcproj
15931 * gst/median/median.vcproj
15932 * gst/mixmatrix/mixmatrix.vcproj
15933 * gst/mpeg1sys/mpeg1systemencode.vcproj
15934 * gst/mpeg1videoparse/mp1videoparse.vcproj
15935 * gst/mpeg2sub/mpeg2subt.vcproj
15936 * gst/mpegaudio/mpegaudio.vcproj
15937 * gst/mpegaudioparse/mpegaudioparse.vcproj
15938 * gst/mpegstream/mpegstream.vcproj
15939 * gst/multifilesink/multifilesink.vcproj
15940 * gst/multipart/multipart.vcproj
15941 * gst/oneton/oneton.vcproj
15942 * gst/overlay/overlay.vcproj
15943 * gst/passthrough/passthrough.vcproj
15944 * gst/qtdemux/qtdemux.vcproj
15945 * gst/realmedia/rmdemux.vcproj
15946 * gst/rtjpeg/rtjpeg.vcproj
15947 * gst/rtp/rtp.vcproj
15948 * gst/silence/silence.vcproj
15949 * gst/sine/sinesrc.vcproj
15950 * gst/smooth/smooth.vcproj
15951 * gst/smpte/smpte.vcproj
15952 * gst/spectrum/spectrum.vcproj
15953 * gst/speed/speed.vcproj
15954 * gst/stereo/stereo.vcproj
15955 * gst/switch/switch.vcproj
15956 * gst/tags/tagedit.vcproj
15957 * gst/tcp/tcp.vcproj
15958 * gst/typefind/typefindfunctions.vcproj
15959 * gst/udp/udp.vcproj
15960 * gst/videobox/videobox.vcproj
15961 * gst/videocrop/videocrop.vcproj
15962 * gst/videodrop/videodrop.vcproj
15963 * gst/videofilter/gamma.vcproj
15964 * gst/videofilter/videobalance.vcproj
15965 * gst/videofilter/videofilter.vcproj
15966 * gst/videofilter/videoflip.vcproj
15967 * gst/videoflip/videoflip.vcproj
15968 * gst/videomixer/videomixer.vcproj
15969 * gst/videorate/videorate.vcproj
15970 * gst/videoscale/videoscale.vcproj
15971 * gst/videotestsrc/videotestsrc.vcproj
15972 * gst/virtualdub/virtualdub.vcproj
15973 * gst/volenv/volenv.vcproj
15974 * gst/volume/volume.vcproj
15975 * gst/wavenc/wavenc.vcproj
15976 * gst/wavparse/wavparse.vcproj
15977 * gst/y4m/y4menc.vcproj
15978 more plugins supported under windows
15980 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15982 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15983 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15984 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15986 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15987 Add debugging statements. Use the sizes as returned by the
15988 *CreateImage calls.
15990 2004-07-26 Johan Dahlin <johan@gnome.org>
15992 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15993 the pad is negotiated.
15995 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15997 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15999 * gst-libs/gst/colorbalance/colorbalance.vcproj:
16000 * gst-libs/gst/idct/idct.vcproj:
16001 * gst-libs/gst/media-info/media-info.vcproj:
16002 * gst-libs/gst/mixer/mixer.vcproj:
16003 * gst-libs/gst/navigation/navigation.vcproj:
16004 * gst-libs/gst/play/play.vcproj:
16005 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16006 * gst-libs/gst/resample/resample.vcproj:
16007 * gst-libs/gst/tuner/tuner.vcproj:
16008 * gst-libs/gst/video/video.vcproj:
16009 * gst-libs/gst/xoverlay/xoverlay.vcproj:
16010 more plugins supported under windows
16012 2004-07-25 Iain <iain@prettypeople.org>
16014 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16015 pad now rather than when the pad is created because state changes wipe
16016 explicit caps (fixes #148043).
16018 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
16020 reviewed by Benjamin Otte <otte@gnome.org>
16022 * ext/mad/gstmad.c:
16023 fix mad plugin crashing on Sun (fixes #148289)
16025 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16028 * gst/avi/avi.vcproj:
16029 * gst/matroska/matroska.def:
16030 * gst/matroska/matroska.vcproj:
16031 remove unused .def files
16033 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16035 * gst-libs/gst/audio/gstaudiofilter.c:
16036 Clean the local include
16038 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16041 * gst-libs/gst/audio/audio.def:
16042 * gst-libs/gst/audio/audio.vcproj:
16043 * gst-libs/gst/audio/audiofilter.vcproj:
16044 * gst-libs/gst/audio/riff.def:
16045 * gst-libs/gst/audio/riff.vcproj:
16046 * gst-libs/gst/gst-libs.def:
16047 * gst-libs/gst/gst-libs.vcproj:
16048 * gst/avi/avi.vcproj:
16049 * gst/avi/avi.vcproj:
16050 Copy the files where needed after building, cleaner projects
16052 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16054 * gst/matroska/ebml-write.c:
16055 Fix some 64 bits constants to be glib friendly
16057 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
16060 * gst-libs/gst/gst-libs.def:
16061 * gst-libs/gst/gst-libs.vcproj:
16062 * gst/matroska/matroska.def:
16063 * gst/matroska/matroska.vcproj:
16064 Add the preliminary canvas to build plugins on Win32
16066 2004-07-23 Benjamin Otte <otte@gnome.org>
16068 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16069 don't enfore negotiation from source side, it breaks
16070 sinesrc ! audioconvert ! osssink
16072 2004-07-22 David Schleef <ds@schleef.org>
16074 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16075 for ELF files, since they can easily be recognized as audio/mpeg.
16078 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16080 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16081 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16082 (gst_videoscale_scale_nearest_24bit),
16083 (gst_videoscale_scale_nearest_16bit):
16084 fix 16bit and 24bit for stride (24bit might need testing)
16085 don't pretend we do more than one algorithm
16087 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16091 * gst/multifilesink/Makefile.am:
16092 * gst/multifilesink/gstmultifilesink.c:
16093 (gst_multifilesink_get_formats),
16094 (gst_multifilesink_get_query_types), (_do_init),
16095 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16096 (gst_multifilesink_init), (gst_multifilesink_dispose),
16097 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16098 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16099 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16100 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16101 (gst_multifilesink_chain), (gst_multifilesink_change_state),
16102 (gst_multifilesink_uri_get_type),
16103 (gst_multifilesink_uri_get_protocols),
16104 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16105 (gst_multifilesink_uri_handler_init), (plugin_init):
16106 * gst/multifilesink/gstmultifilesink.h:
16107 * testsuite/Makefile.am:
16108 * testsuite/multifilesink/Makefile.am:
16109 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16110 (gst_newmedia_class_init), (gst_newmedia_init),
16111 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16112 (newfile_signal), (test_signal), (main):
16113 multifilesink plugin for creating new files every time a new media
16114 discontinuity event occurs
16116 2004-07-22 Wim Taymans <wim@fluendo.com>
16118 * gst/alpha/Makefile.am:
16119 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16120 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16121 (gst_alpha_color_init), (gst_alpha_color_set_property),
16122 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16123 (transform), (gst_alpha_color_chain),
16124 (gst_alpha_color_change_state), (plugin_init):
16125 Stupid plugin to to RGBA to AYUV conversion because none of
16126 the colorspace plugins can handle that yet.
16128 2004-07-22 Wim Taymans <wim@fluendo.com>
16130 * examples/seeking/seek.c: (update_scale), (main):
16131 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16132 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16133 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16134 (gst_decode_bin_init), (gst_decode_bin_dispose),
16135 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16136 (no_more_pads), (close_link), (type_found),
16137 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16139 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16140 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16141 (gst_play_base_bin_dispose), (queue_overrun),
16142 (gen_preroll_element), (remove_prerolls), (unknown_type),
16143 (no_more_pads), (new_stream), (setup_source),
16144 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16145 (play_base_eos), (gst_play_base_bin_change_state),
16146 (gst_play_base_bin_add_element),
16147 (gst_play_base_bin_remove_element),
16148 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16149 (gst_play_base_bin_unlink_stream),
16150 (gst_play_base_bin_get_streaminfo):
16151 * gst/playback/gstplaybin.c: (gen_video_element),
16152 (gen_audio_element):
16153 * gst/playback/gststreaminfo.h:
16154 More playback updates, attempt to fix things after the state change
16157 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16159 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16160 (gst_videoscale_scale_nearest_16bit):
16163 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16165 * gst/videotestsrc/gstvideotestsrc.c:
16166 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16167 (gst_videotestsrc_init), (gst_videotestsrc_get),
16168 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16169 (gst_videotestsrc_get_property):
16170 * gst/videotestsrc/gstvideotestsrc.h:
16171 * gst/videotestsrc/videotestsrc.c:
16172 * gst/videotestsrc/videotestsrc.h:
16173 cleanup and commenting
16175 2004-07-21 Wim Taymans <wim@fluendo.com>
16177 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16178 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16179 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16180 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16181 (_find_chain_get_unknown_part), (_find_streams_check),
16182 (gst_ogg_demux_push), (gst_ogg_pad_push):
16183 * ext/theora/theoradec.c: (theora_get_formats),
16184 (theora_dec_src_convert), (theora_dec_sink_convert),
16185 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16186 (theora_dec_chain):
16187 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16188 (vorbis_dec_convert), (vorbis_dec_src_query),
16189 (vorbis_dec_src_event), (vorbis_dec_event):
16190 More seeking fixes, oggdemux now supports seeking to time and
16191 uses the downstream element to convert granulepos to time.
16192 Seeking in theora-only ogg files now works.
16194 2004-07-21 Wim Taymans <wim@fluendo.com>
16196 * ext/theora/theoradec.c: (gst_theora_dec_init),
16197 (theora_get_formats), (theora_get_event_masks),
16198 (theora_get_query_types), (theora_dec_src_convert),
16199 (theora_dec_sink_convert), (theora_dec_src_query),
16200 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16201 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16202 (vorbis_get_event_masks), (vorbis_get_query_types),
16203 (gst_vorbis_dec_init), (vorbis_dec_convert),
16204 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16205 Added query/convert/formats functions to vorbis and theora decoders
16206 so that the outside world can use them too. Fixed seeking on an
16207 ogg/theora/vorbis file by disabling the seeking seeking on the
16210 2004-07-21 Julien MOUTTE <julien@moutte.net>
16212 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16213 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16214 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16215 images creation for both elements. We don't create the image on caps
16216 nego or renego, we just destroy the internal one if present if it does
16217 not match the needs. The chain function takes care of creating a new
16219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16220 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16221 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16222 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16223 the image format information. The buffer pool checks for the context
16224 image format and discard images with different formats.
16225 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16227 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
16229 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16230 (gst_ffmpegcolorspace_chain):
16231 no point in doing any chaining if the pad we want to push from
16234 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16236 * gst-libs/gst/riff/riff-media.c:
16237 (gst_riff_create_audio_caps_with_data):
16238 Fix double end-to-native symbol conversion (#148021).
16240 2004-07-20 David Schleef <ds@schleef.org>
16242 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16243 Don't use an Atom that doesn't exist.
16245 2004-07-20 Wim Taymans <wim@fluendo.com>
16247 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16248 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16249 (gst_multifdsink_client_remove),
16250 (gst_multifdsink_handle_client_write),
16251 (gst_multifdsink_queue_buffer):
16252 * gst/tcp/gstmultifdsink.h:
16253 More multifdsink stats. Avoid deadlock by releasing locks
16254 before sending out a signal.
16256 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
16260 added Hungarian translation (Laszlo Dvornik)
16262 2004-07-20 Wim Taymans <wim@fluendo.com>
16264 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16265 (gst_multifdsink_add), (gst_multifdsink_client_remove),
16266 (gst_multifdsink_handle_client_write),
16267 (gst_multifdsink_queue_buffer):
16268 * gst/tcp/gsttcp-marshal.list:
16269 Fixed the stupid marshal definition.
16271 2004-07-20 Wim Taymans <wim@fluendo.com>
16273 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16274 (gst_multifdsink_init), (gst_multifdsink_add),
16275 (gst_multifdsink_client_remove),
16276 (gst_multifdsink_handle_client_write),
16277 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16278 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16279 (gst_multifdsink_init_send):
16280 * gst/tcp/gstmultifdsink.h:
16281 Added more stats, added timeout for a client, fixed some typos
16282 and added some comments.
16284 2004-07-20 Wim Taymans <wim@fluendo.com>
16286 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16287 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16288 (gst_multifdsink_client_remove),
16289 (gst_multifdsink_handle_client_write):
16290 * gst/tcp/gstmultifdsink.h:
16291 * gst/tcp/gsttcp-marshal.list:
16292 Added get_stats method that returns a GValueArray of
16295 2004-07-19 Benjamin Otte <otte@gnome.org>
16297 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16298 make sure longname, description and author are valid UTF-8
16300 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
16302 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16303 (gst_ximagesink_set_property):
16304 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16305 (gst_xvimagesink_set_property):
16306 make sure SYNCHRONOUS is respected after getting the X context
16308 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16310 * gst/matroska/matroska-demux.c:
16311 (gst_matroska_demux_handle_src_event),
16312 (gst_matroska_demux_parse_blockgroup):
16313 * gst/matroska/matroska-ids.h:
16314 add BlockReference tag and ignore it to clear out log.
16315 ignore NAVIGATION events to clear out log.
16317 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16319 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16320 (gst_matroska_demux_add_stream):
16321 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16322 add debug categories
16324 2004-07-16 Wim Taymans <wim@fluendo.com>
16326 * ext/libpng/Makefile.am:
16327 * ext/libpng/gstpng.c: (plugin_init):
16328 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16329 (gst_pngdec_get_type), (gst_pngdec_base_init),
16330 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16331 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16332 * ext/libpng/gstpngdec.h:
16335 2004-07-16 Julien MOUTTE <julien@moutte.net>
16337 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16338 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16339 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16340 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16341 (gst_ximagesink_buffer_alloc):
16342 * sys/ximage/ximagesink.h:
16343 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16344 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16345 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16346 (gst_xvimagesink_buffer_alloc):
16347 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16348 again. Using internal data pointer of the x(v)image to store image's
16349 data to be coherent with the buffer alloc mechanism. Investigated the
16350 image destruction code to be sure that everything gets freed correctly.
16352 2004-07-16 Wim Taymans <wim@fluendo.com>
16354 * gst-libs/gst/riff/riff-read.c:
16355 (gst_riff_read_strf_vids_with_data),
16356 (gst_riff_read_strf_auds_with_data):
16357 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16358 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16359 Make sure we don't create 0 sized subbuffers in riff-read.
16360 Signal the no more pads signal after reading the avi header.
16362 2004-07-16 Wim Taymans <wim@fluendo.com>
16364 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16365 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16366 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16367 (gst_decode_bin_init), (gst_decode_bin_dispose),
16368 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16369 (no_more_pads), (close_link), (type_found),
16370 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16371 (gst_decode_bin_change_state), (plugin_init):
16372 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16373 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16374 (gst_play_base_bin_dispose), (queue_overrun),
16375 (gen_preroll_element), (remove_prerolls), (unknown_type),
16376 (no_more_pads), (new_stream), (setup_source),
16377 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16378 (play_base_eos), (gst_play_base_bin_change_state),
16379 (gst_play_base_bin_add_element),
16380 (gst_play_base_bin_remove_element),
16381 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16382 (gst_play_base_bin_unlink_stream),
16383 (gst_play_base_bin_get_streaminfo):
16384 * gst/playback/gstplaybasebin.h:
16385 Better error recovery. Added configurable preroll queue size. Faster
16386 detection of no-more-pads.
16388 2004-07-16 Wim Taymans <wim@fluendo.com>
16390 * gst-libs/gst/video/video.h:
16391 Added 32 bits RGBA. Not sure if we should use another mime-type
16392 for alpha rgb. Currently the presence of the alpha_mask property
16393 signals an alpha channel.
16395 2004-07-16 Wim Taymans <wim@fluendo.com>
16397 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16398 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16399 FPS seems to be 0.0 to MAX everywhere else.
16401 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16403 * gst-libs/gst/riff/riff-media.c:
16404 (gst_riff_create_video_caps_with_data):
16405 mp42/mp43 (no caps) exist too.
16406 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16407 Set pixel_width/height; we've got them in-caps.
16408 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16409 * gst/wavparse/gstwavparse.c: (plugin_init):
16410 Both are valid primary.
16411 * sys/oss/gstossmixer.c:
16412 Remove i18n hack and enable translations.
16414 2004-07-15 Benjamin Otte <otte@gnome.org>
16416 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16417 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16418 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16420 2004-07-15 Benjamin Otte <otte@gnome.org>
16422 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16423 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16424 (gst_alsa_close_audio):
16425 disable some of the debugging code for now. Writing debugging to a
16426 buffer is broken in current alsalib releases.
16428 2004-07-12 Benjamin Otte <otte@gnome.org>
16430 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16433 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
16435 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16436 (theora_dec_src_query), (theora_dec_event):
16437 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16438 add debugging categories. Remove \n's.
16440 2004-07-13 Johan Dahlin <johan@gnome.org>
16442 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16443 (gst_play_bin_get_property): Impl.
16445 2004-07-13 Wim Taymans <wim@fluendo.com>
16447 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16448 When trying to find the stream length, seek back N pages
16449 instead of just one, where N is the number of streams in
16452 2004-07-13 Wim Taymans <wim@fluendo.com>
16454 * gst-libs/gst/riff/riff-media.c:
16455 (gst_riff_create_audio_caps_with_data),
16456 (gst_riff_create_audio_caps),
16457 (gst_riff_create_audio_template_caps):
16458 * gst-libs/gst/riff/riff-media.h:
16459 * gst-libs/gst/riff/riff-read.c:
16460 (gst_riff_read_strf_vids_with_data),
16461 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16462 * gst-libs/gst/riff/riff-read.h:
16463 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16464 (gst_avi_demux_add_stream):
16465 Set codec_data on caps for avidemuxer.
16467 2004-07-12 David Schleef <ds@schleef.org>
16469 * configure.ac: Fix test for Objective C
16471 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
16472 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16473 (gst_gdk_pixbuf_chain):
16474 Add svg and pcx to template caps, and ensure that getcaps returns a
16475 subset of the template caps.
16476 Copy each row manually for output, as gdkpixbuf may pad the
16477 rowstride to a 32-bit word boundary.
16479 2004-07-12 Wim Taymans <wim@fluendo.com>
16481 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16482 (gst_riff_create_video_template_caps):
16483 Fix the template caps to include some more media types.
16485 2004-07-12 Wim Taymans <wim@fluendo.com>
16487 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16488 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16489 (compare_ranks), (print_feature), (gst_decode_bin_init),
16490 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16491 (try_to_link_1), (new_pad), (close_link), (type_found),
16492 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16493 (gst_decode_bin_change_state), (plugin_init):
16494 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16495 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16496 (gst_play_base_bin_dispose), (queue_overrun),
16497 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16498 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16499 (gst_play_base_bin_get_property), (play_base_eos),
16500 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16501 (gst_play_base_bin_remove_element),
16502 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16503 (gst_play_base_bin_unlink_stream),
16504 (gst_play_base_bin_get_streaminfo):
16505 * gst/playback/gstplaybasebin.h:
16506 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16507 (gst_play_bin_class_init), (gst_play_bin_init),
16508 (gst_play_bin_dispose), (gst_play_bin_set_property),
16509 (gst_play_bin_get_property), (gen_video_element),
16510 (gen_audio_element), (remove_sinks), (setup_sinks),
16511 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16512 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16513 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16514 (gst_play_bin_query), (plugin_init):
16515 * gst/playback/test4.c: (main):
16516 More fixes on reusing of the element.
16518 2004-07-11 Benjamin Otte <otte@gnome.org>
16520 * ext/mad/gstmad.c: (normal_seek):
16521 allow seeking for other methods than just SET
16523 2004-07-11 Andy Wingo <wingo@pobox.com>
16525 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16526 float, "any" caps -> buffer_frames=[0,MAX].
16528 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16529 doesn't intersect our caps with the template any more. Do it
16531 (interleave_buffered_loop): Use g_newa instead of malloc/free.
16533 2004-07-09 Wim Taymans <wim@fluendo.com>
16535 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16536 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16537 (compare_ranks), (print_feature), (gst_decode_bin_init),
16538 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16539 (try_to_link_1), (new_pad), (close_link), (type_found),
16540 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16541 (gst_decode_bin_change_state), (plugin_init):
16542 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16543 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16544 (gst_play_base_bin_dispose), (queue_overrun),
16545 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16546 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16547 (gst_play_base_bin_get_property), (play_base_eos),
16548 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16549 (gst_play_base_bin_remove_element),
16550 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16551 (gst_play_base_bin_unlink_stream),
16552 (gst_play_base_bin_get_streaminfo):
16553 * gst/playback/gstplaybasebin.h:
16554 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16555 (gst_play_bin_class_init), (gst_play_bin_init),
16556 (gst_play_bin_dispose), (gst_play_bin_set_property),
16557 (gst_play_bin_get_property), (gen_video_element),
16558 (gen_audio_element), (remove_sinks), (setup_sinks),
16559 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16560 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16561 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16562 (gst_play_bin_query), (plugin_init):
16563 * gst/playback/test4.c: (main):
16564 Work on object reuse and seeking.
16566 2004-07-09 Wim Taymans <wim@fluendo.com>
16568 * examples/seeking/seek.c: (iterate):
16569 Don't consume all CPU in the idle loop.
16571 2004-07-09 Wim Taymans <wim@fluendo.com>
16573 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16574 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16575 Add pad to element *after* setting the pad functions so that
16576 the scheduler can use the correct ones.
16578 2004-07-09 Wim Taymans <wim@fluendo.com>
16580 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16581 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16582 Sync to keyframe after seek
16584 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16586 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16587 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16588 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16589 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16590 * ext/libvisual/visual.c: (gst_visual_change_state):
16591 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16592 * ext/theora/theoradec.c: (theora_dec_change_state):
16593 * ext/theora/theoraenc.c: (theora_enc_change_state):
16594 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16595 * gst-libs/gst/navigation/navigation.c:
16596 * gst/adder/gstadder.c: (gst_adder_change_state):
16597 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16598 (gst_audio_convert_get_buffer):
16599 * gst/multipart/multipartdemux.c:
16600 (gst_multipart_demux_change_state):
16601 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16602 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16603 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16604 * gst/videoscale/gstvideoscale.c:
16605 (gst_videoscale_handle_src_event):
16606 * gst/volume/gstvolume.c: (volume_chain_int16):
16607 don't assert in state change, this should be done by the base
16609 various debugging fixes.
16611 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16614 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16615 (gst_play_dispose), (gst_play_set_location),
16616 (gst_play_set_data_src), (gst_play_set_video_sink),
16617 (gst_play_set_audio_sink), (gst_play_set_visualization),
16618 (gst_play_connect_visualization), (gst_play_get_sink_element),
16619 (gst_play_get_all_by_interface):
16620 * gst-libs/gst/play/play.h:
16621 add new method to get elements implementing an interface.
16622 add various error logging
16624 2004-07-08 Wim Taymans <wim@fluendo.com>
16626 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16627 (make_mpeg_pipeline), (make_mpegnt_pipeline),
16628 (make_playerbin_pipeline), (query_durations_elems),
16629 (query_durations_pads), (query_positions_elems),
16630 (query_positions_pads), (update_scale), (iterate), (stop_seek),
16632 Added playbin seeking example.
16634 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16636 * gst-libs/gst/play/play.c: (gst_play_set_location),
16637 (gst_play_set_data_src), (gst_play_set_video_sink),
16638 (gst_play_set_audio_sink), (gst_play_set_visualization),
16639 (gst_play_connect_visualization), (gst_play_get_framerate):
16640 use a macro to look up elements from hash table
16642 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16644 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16645 (gst_play_get_length_callback), (gst_play_set_location),
16646 (gst_play_seek_to_time), (gst_play_set_data_src),
16647 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16648 (gst_play_set_visualization), (gst_play_connect_visualization),
16649 (gst_play_get_sink_element):
16650 - add debugging info
16651 - fix looking up sink elements by iterating over complete caps
16652 - put everything except for source and autoplugger in a complete bin
16654 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16656 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16657 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16658 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16659 (gst_alsa_sink_write), (gst_alsa_sink_loop):
16660 * ext/alsa/gstalsasink.h:
16661 - add debugging info
16662 - clean up schizophrenia of data/buffer/event
16663 - fix double event unref error
16665 2004-07-08 Wim Taymans <wim@fluendo.com>
16667 * gst/playback/Makefile.am:
16668 Add headers to noinst
16670 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16672 * tools/gst-launch-ext-m.m:
16673 * tools/gst-launch-ext.1.in:
16674 convert to the third millenium
16676 2004-07-07 David Schleef <ds@schleef.org>
16678 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16680 2004-07-07 Wim Taymans <wim@fluendo.com>
16682 * gst/playback/Makefile.am:
16683 * gst/playback/README:
16684 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16685 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16686 (compare_ranks), (print_feature), (gst_decode_bin_init),
16687 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16688 (try_to_link_1), (new_pad), (close_link), (type_found),
16689 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16691 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16692 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16693 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16694 (gen_preroll_element), (no_more_pads), (new_stream),
16695 (setup_source), (gst_play_base_bin_set_property),
16696 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16697 (gst_play_base_bin_add_element),
16698 (gst_play_base_bin_remove_element),
16699 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16700 (gst_play_base_bin_unlink_stream),
16701 (gst_play_base_bin_get_streaminfo):
16702 * gst/playback/gstplaybasebin.h:
16703 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16704 (gst_play_bin_class_init), (gst_play_bin_init),
16705 (gst_play_bin_dispose), (gst_play_bin_set_property),
16706 (gst_play_bin_get_property), (gen_video_element),
16707 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16708 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16709 (gst_play_bin_get_formats), (gst_play_bin_convert),
16710 (gst_play_bin_get_query_types), (gst_play_bin_query),
16712 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16713 (gst_stream_info_get_type), (gst_stream_info_class_init),
16714 (gst_stream_info_init), (gst_stream_info_new),
16715 (gst_stream_info_dispose), (gst_stream_info_set_property),
16716 (gst_stream_info_get_property):
16717 * gst/playback/gststreaminfo.h:
16718 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16720 * gst/playback/test2.c: (main):
16721 * gst/playback/test3.c: (update_scale), (main):
16722 More playbin fixes. Added README. Do better element filtering.
16723 Added base class to preroll media. Added test apps.
16725 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16727 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16728 * ext/mpeg2dec/gstmpeg2dec.h:
16729 various debugging improvements. Reset stream to next picture
16730 instead of sequence header, otherwise seeks cannot work.
16732 2004-07-07 Wim Taymans <wim@fluendo.com>
16734 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16735 (gst_video_box_class_init), (gst_video_box_set_property),
16736 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16737 Use pad_alloc where possible.
16739 2004-07-07 Wim Taymans <wim@fluendo.com>
16741 * sys/oss/gstosselement.c: (gst_osselement_reset),
16742 (gst_osselement_parse_caps):
16743 * sys/oss/gstosselement.h:
16744 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16745 Fix offset on osssrc.
16747 2004-07-07 Wim Taymans <wim@fluendo.com>
16749 * ext/theora/theora.c: (plugin_init):
16750 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16751 (theora_dec_src_query), (theora_dec_chain):
16752 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16753 (theora_enc_sink_link), (theora_buffer_from_packet),
16754 (theora_push_packet), (theora_enc_chain):
16755 Fix theora granulepos calculation.
16756 Fix overflow in duration/position calculation.
16757 Bump rank to PRIMARY for theoradec.
16758 Use granulepos of last packet to calculate position.
16759 Set keyframe flag on buffers when needed.
16761 2004-07-06 David Schleef <ds@schleef.org>
16763 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
16764 serious? (Fixed, obviously.)
16766 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
16770 added Czech translation (Miloslav Trmac)
16772 2004-07-05 Wim Taymans <wim@fluendo.com>
16774 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16775 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16776 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16777 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16778 (close_link), (type_found), (gst_decode_bin_set_property),
16779 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16780 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16781 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16782 (gst_decode_bin_query), (plugin_init):
16783 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16784 (gst_play_bin_class_init), (gst_play_bin_init),
16785 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16786 (get_video_element), (new_pad), (setup_source),
16787 (gst_play_bin_set_property), (gst_play_bin_get_property),
16788 (gst_play_bin_change_state), (gst_play_bin_add_element),
16789 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16790 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16791 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16792 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16793 * gst/playback/test.c: (main):
16794 More fixes, cleaned up playbin, make it use decodebin. Added
16795 threaded property to playbin.
16797 2004-07-05 Wim Taymans <wim@fluendo.com>
16800 * gst/playback/Makefile.am:
16801 * gst/playback/decodetest.c: (main):
16802 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16803 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16804 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16805 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16806 (close_link), (type_found), (gst_decode_bin_set_property),
16807 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16808 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16809 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16810 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16812 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16813 (gst_play_bin_class_init), (gst_play_bin_init),
16814 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16815 (collect_sink_pads), (find_compatibles), (close_pad_link),
16816 (try_to_link_1), (new_pad), (close_link), (type_found),
16817 (setup_source), (gst_play_bin_set_property),
16818 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16819 (compare_ranks), (gst_play_bin_collect_factories),
16820 (gst_play_bin_change_state), (gst_play_bin_add_element),
16821 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16822 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16823 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16824 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16825 * gst/playback/test.c: (main):
16826 Added some playback helper elements and some test apps, very alpha
16829 2004-07-04 Benjamin Otte <otte@gnome.org>
16831 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16832 only restart audio when we indeed have an xrun to fix repeated
16833 xruns. Fix suggested by Giuliano Pochini.
16835 2004-07-03 David Schleef <ds@schleef.org>
16837 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16838 call to gst_debug_log() if debugging is disabled (bug #145118)
16840 2004-07-03 Benjamin Otte <otte@gnome.org>
16842 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16843 use our own functions for restarting the alsa device.
16844 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16845 I should apply patches myself - use MIN for the third argument, not
16846 the second, this fixes seeking
16848 2004-07-02 David Schleef <ds@schleef.org>
16850 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16851 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
16854 2004-07-02 David Schleef <ds@schleef.org>
16856 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
16857 output buffers. Fix logic mistake. (bug #144866)
16859 2004-07-02 David Schleef <ds@schleef.org>
16861 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16862 on X. (bug #144753)
16864 2004-07-02 David Schleef <ds@schleef.org>
16866 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16867 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16869 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16870 (gst_osselement_rate_probe_check): Add another workaround for
16871 buggy drivers (bug #145336)
16873 2004-07-02 David Schleef <ds@schleef.org>
16875 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16876 Most systems don't have MSG_NOSIGNAL.
16878 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
16881 * gst-libs/gst/colorbalance/Makefile.am:
16882 * gst-libs/gst/mixer/Makefile.am:
16883 * gst-libs/gst/play/Makefile.am:
16884 * gst-libs/gst/tuner/Makefile.am:
16885 (hopefully) fix both install and dist and make error message useful.
16886 needs testing across automakes.
16888 2004-07-02 Benjamin Otte <otte@gnome.org>
16890 * ext/ogg/gstogg.c: (plugin_init):
16891 we require bytestream now
16892 * ext/ogg/gstoggdemux.c:
16893 huge diff to implement chain setup in a fast and generic way. This
16894 improves tag reading and startup of huge files (read: Theora videos)
16895 quite a bit. It probably contains bugs, too, so please test.
16896 Seeking is not improved to the fast method.
16898 2004-06-29 Wim Taymans <wim@fluendo.com>
16900 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16901 * ext/ogg/gstoggmux.c:
16902 Fix memleak in oggdemux when running unconnected pads.
16903 doc update in mux, start working on keyframe mode.
16905 2004-06-29 Benjamin Otte <otte@gnome.org>
16907 * sys/oss/gstosssink.c:
16908 * sys/oss/gstosssrc.c:
16909 advertise correct template caps - we indeed do non-native endianness
16910 and 8bit audio has no endianness
16911 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16913 avoid (wrong) duplications in getcaps function and return
16916 2004-06-29 Wim Taymans <wim@fluendo.com>
16918 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16919 (gst_multifdsink_class_init), (gst_multifdsink_add),
16920 (gst_multifdsink_remove), (gst_multifdsink_clear),
16921 (gst_multifdsink_client_remove),
16922 (gst_multifdsink_handle_client_read),
16923 (gst_multifdsink_client_queue_data),
16924 (gst_multifdsink_client_queue_caps),
16925 (gst_multifdsink_client_queue_buffer),
16926 (gst_multifdsink_handle_client_write),
16927 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16928 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16929 (gst_multifdsink_init_send), (gst_multifdsink_close):
16930 Fix wrong GList iteration that could crash the server when
16931 more then 2 clients disconnect at the same time. Read all the
16932 pending commands in one batch to recover from command storms under
16935 2004-06-28 Wim Taymans <wim@fluendo.com>
16937 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16938 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16939 (gst_videomixer_pad_set_property),
16940 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16941 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16942 (gst_videomixer_class_init), (gst_videomixer_init),
16943 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16944 (pad_zorder_compare), (gst_videomixer_sort_pads),
16945 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16946 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16947 (gst_videomixer_update_queues), (gst_videomixer_loop),
16949 Avoid divide by zero, choose masterpad as the pad with the highest
16952 2004-06-27 Julien Moutte <julien@moutte.net>
16954 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16955 (gst_ximagesink_xwindow_new):
16956 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16957 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16958 function directly. We might want to call it from somewhere else one day.
16960 2004-06-27 Julien Moutte <julien@moutte.net>
16962 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16963 (gst_ximagesink_xwindow_new):
16964 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16965 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16966 window decorations.
16968 2004-06-27 Wim Taymans <wim@fluendo.com>
16970 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16971 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16972 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16973 (gst_dvdec_set_property), (gst_dvdec_get_property):
16974 * ext/dv/gstdvdec.h:
16975 Implement drop_factor property to lower the framerate with
16978 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
16980 * gst-libs/gst/colorbalance/Makefile.am:
16981 * gst-libs/gst/mixer/Makefile.am:
16982 * gst-libs/gst/play/Makefile.am:
16983 * gst-libs/gst/tuner/Makefile.am:
16984 unbreak Company's fix that didn't install the -enum.h files
16986 2004-06-27 Wim Taymans <wim@fluendo.com>
16988 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16989 (gst_dvdec_change_state):
16990 * ext/dv/gstdvdec.h:
16991 Fix timestamp, duration and offset of the buffers.
16993 2004-06-27 Wim Taymans <wim@fluendo.com>
16995 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16996 (gst_multifdsink_class_init), (gst_multifdsink_add),
16997 (gst_multifdsink_remove), (gst_multifdsink_clear),
16998 (gst_multifdsink_client_remove),
16999 (gst_multifdsink_handle_client_read),
17000 (gst_multifdsink_client_queue_data),
17001 (gst_multifdsink_client_queue_caps),
17002 (gst_multifdsink_client_queue_buffer),
17003 (gst_multifdsink_handle_client_write),
17004 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17005 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17006 (gst_multifdsink_init_send), (gst_multifdsink_close):
17007 * gst/tcp/gstmultifdsink.h:
17008 * gst/tcp/gsttcpserversink.c:
17009 (gst_tcpserversink_handle_server_read),
17010 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17011 More multifdsink fixes, more recovery policy fixes.
17012 Removed stupid g_print
17014 2004-06-26 Wim Taymans <wim@fluendo.com>
17016 * gst/tcp/Makefile.am:
17017 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17018 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17019 (gst_multifdsink_class_init), (gst_multifdsink_init),
17020 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17021 (gst_multifdsink_handle_client_read),
17022 (gst_multifdsink_client_queue_data),
17023 (gst_multifdsink_client_queue_caps),
17024 (gst_multifdsink_client_queue_buffer),
17025 (gst_multifdsink_handle_client_write),
17026 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17027 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17028 (gst_multifdsink_chain), (gst_multifdsink_set_property),
17029 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17030 (gst_multifdsink_close), (gst_multifdsink_change_state):
17031 * gst/tcp/gstmultifdsink.h:
17032 * gst/tcp/gsttcpplugin.c: (plugin_init):
17033 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17034 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17035 (gst_tcpserversink_handle_server_read),
17036 (gst_tcpserversink_handle_select),
17037 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17038 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17039 * gst/tcp/gsttcpserversink.h:
17040 Added multifdsink, made tcpserversink a subclass of fdsink, removed
17041 one of the locks, added recovery policy to multifdsink.
17043 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
17045 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17046 fix decision for when getting frames with same timestamp
17047 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17048 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17049 (gst_v4lsrc_get_property):
17050 * sys/v4l/gstv4lsrc.h:
17051 add latency offset property
17053 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
17055 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17057 fix debugging. add category.
17059 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17061 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17064 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17066 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17067 (gst_alsa_src_get_time), (gst_alsa_src_loop),
17068 (gst_alsa_src_change_state):
17069 return a time that is in sync with the element's processing
17071 2004-06-25 Wim Taymans <wim@fluendo.com>
17073 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17074 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17075 (gst_tcpserversink_client_remove),
17076 (gst_tcpserversink_handle_client_read),
17077 (gst_tcpserversink_client_queue_data),
17078 (gst_tcpserversink_client_queue_caps),
17079 (gst_tcpserversink_client_queue_buffer),
17080 (gst_tcpserversink_handle_client_write),
17081 (gst_tcpserversink_queue_buffer),
17082 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17083 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17084 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17085 (gst_tcpserversink_close):
17086 * gst/tcp/gsttcpserversink.h:
17087 Serversink rewrite. Really do non blocking writes to clients and
17088 maintain an internal queue to handle slower clients while not
17089 disturbing fast clients.
17091 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17093 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17094 better debug, don't override OFFSET and OFFSET_END
17096 2004-06-25 Iain <iain@prettypeople.org>
17098 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17099 name=source for the wavparse pipeline.
17101 2004-06-24 Johan Dahlin <johan@gnome.org>
17103 * ext/theora/theoraenc.c (theora_enc_chain): Call
17104 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17105 streamheader caps are set correctly.
17107 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17109 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17110 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17111 respect minimum bitrate; same could be done for max bitrate
17113 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17115 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17116 (gst_vorbisenc_setup):
17117 fix sample rate range
17119 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17121 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17122 (gst_oggvorbisenc_setup):
17123 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17124 (gst_vorbisenc_setup):
17125 resolve ambiguities in code and description
17127 2004-06-24 Wim Taymans <wim@fluendo.com>
17129 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17130 * ext/alsa/gstalsa.h:
17131 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17132 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17133 Use alsa trigger_tstamp to get the timestamp of the first
17134 sample in the buffer for more precise sync. Some cleanups.
17136 2004-06-24 Wim Taymans <wim@fluendo.com>
17138 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17139 (gst_audiorate_init), (gst_audiorate_chain),
17140 (gst_audiorate_set_property), (gst_audiorate_get_property):
17141 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17142 (gst_videorate_chain):
17143 Added some logging, fixed an overflow bug in videorate.
17145 2004-06-24 Benjamin Otte <otte@gnome.org>
17147 * ext/kio/Makefile.am:
17148 fix for builddir != srcdir and distcheck
17150 2004-06-24 Benjamin Otte <otte@gnome.org>
17152 * gst-libs/gst/colorbalance/Makefile.am:
17153 * gst-libs/gst/mixer/Makefile.am:
17154 * gst-libs/gst/play/Makefile.am:
17155 * gst-libs/gst/tuner/Makefile.am:
17156 * gst/tcp/Makefile.am:
17157 * sys/dxr3/Makefile.am:
17158 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17160 Also add all *.list files that were missing.
17162 add a distcheck hook to ensure the above doesn't happen again.
17164 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
17166 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17168 2004-06-23 Colin Walters <walters@redhat.com>
17170 * m4/Makefile.am: Distribute gst-fionread.m4.
17172 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
17174 * configure.ac: back to dev
17176 2004-06-23 Wim Taymans <wim@fluendo.com>
17178 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17179 (gst_alsa_xrun_recovery):
17180 * ext/alsa/gstalsa.h:
17181 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17182 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17183 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17184 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17185 (gst_alsa_src_loop):
17186 Add clock to alsasrc. Take new capture timestamp when
17187 restarting after an overrun. Split up some functions between
17188 alsasrc and alsasink.
17190 === release 0.8.2 ===
17192 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
17194 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17195 (gst_alsa_change_state), (gst_alsa_update_avail),
17196 (gst_alsa_xrun_recovery):
17197 * ext/alsa/gstalsa.h:
17198 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17199 merge back changes from release
17201 2004-06-23 Wim Taymans <wim@fluendo.com>
17203 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17204 (gst_audiorate_init), (gst_audiorate_chain),
17205 (gst_audiorate_set_property), (gst_audiorate_get_property):
17206 Implement sample dropping and notify
17208 2004-06-22 Wim Taymans <wim@fluendo.com>
17210 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17211 (theora_enc_sink_link), (theora_buffer_from_packet),
17212 (theora_push_packet), (theora_enc_chain):
17213 Some cleanups, make sure the timestamps are correct.
17215 2004-06-22 Wim Taymans <wim@fluendo.com>
17217 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17218 (gst_alsa_change_state), (gst_alsa_update_avail),
17219 (gst_alsa_xrun_recovery):
17220 * ext/alsa/gstalsa.h:
17221 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17222 Cleanups, take queued samples into account when reporting
17225 2004-06-22 Wim Taymans <wim@fluendo.com>
17227 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17228 (gst_videorate_init):
17229 Initialize the property as well.
17231 2004-06-22 Wim Taymans <wim@fluendo.com>
17233 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17234 (gst_videorate_init), (gst_videorate_chain),
17235 (gst_videorate_set_property), (gst_videorate_get_property):
17236 Add property to make videorate silent.
17237 Add property to prefer new frames over old ones.
17239 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17241 * sys/osxvideo/Makefile.am:
17242 Workaround so that the osxvideo .so file gets linked with the
17243 Cocoa, OpenGL and QuickTime frameworks
17245 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17247 * sys/osxaudio/Makefile.am:
17248 Workaround so that the osxaudio .so file gets linked with the
17249 CoreAudio framework
17251 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17254 Whoops, my fault...fixed build issues
17256 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17259 Add objective-c support if running in Darwin/Mac OS X
17262 * sys/osxvideo/Makefile.am:
17263 * sys/osxvideo/osxvideosink.h:
17264 * sys/osxvideo/osxvideosink.m:
17265 * sys/osxvideo/cocoawindow.h:
17266 * sys/osxvideo/cocoawindow.m:
17267 Add osxvideosink, a cocoa-based osx video sink
17270 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
17271 * ext/dvdnav/gst-dvd:
17272 Grab the gconf key from the right spot
17273 * gst/debug/gstnavseek.c: (gst_navseek_init),
17274 (gst_navseek_segseek), (gst_navseek_handle_src_event),
17275 (gst_navseek_chain):
17276 * gst/debug/gstnavseek.h:
17277 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17278 and loop parameters of a segment seek.
17279 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17280 (gst_videotestsrc_get_event_masks),
17281 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17282 * gst/videotestsrc/gstvideotestsrc.h:
17283 Add seeking support to videotestsrc
17284 Initialise the timestamp_offset variable.
17286 2004-06-18 Wim Taymans <wim@fluendo.com>
17288 * ext/sidplay/gstsiddec.cc:
17289 Fix negotiation and set correct end offset.
17291 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
17293 * configure.ac: branch and prerelease
17295 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17297 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17298 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17299 (gst_tcpclientsrc_init_receive):
17300 * gst/tcp/gsttcpclientsrc.h:
17301 read caps when connecting to server for GDP so we set them correctly
17303 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17305 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17306 notify drops and duplicates
17307 * gst/videoscale/videoscale.c: (videoscale_get_structure):
17308 no good reason to limit ourselves to 100x100
17310 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17313 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17314 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17315 (gst_v4lsrc_get_property):
17316 * sys/v4l/gstv4lsrc.h:
17317 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17318 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17319 (gst_v4l_set_audio):
17320 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17321 (gst_v4lsrc_try_capture):
17322 * sys/v4l/v4lsrc_calls.h:
17323 change try_palette to more general try_capture
17324 add autoprobe option so we can turn off autoprobing
17327 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17331 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17332 (gst_ximagesink_class_init):
17333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17334 (gst_xvimagesink_class_init):
17335 run them as finalize, not dispose, since dispose can be invoked
17338 2004-06-17 Wim Taymans <wim@fluendo.com>
17340 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17341 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17342 * ext/alsa/gstalsa.h:
17343 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17344 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17345 (gst_alsa_src_change_state):
17346 * ext/alsa/gstalsasrc.h:
17347 Make the xrun code timestamp and offset the buffers correctly.
17348 moved the clock to the base class, use alsa methods to get time.
17349 Do correct timestamping on outgoing buffers.
17351 2004-06-17 Wim Taymans <wim@fluendo.com>
17353 * gst/audiorate/Makefile.am:
17354 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17355 (gst_audiorate_base_init), (gst_audiorate_class_init),
17356 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17357 (gst_audiorate_set_property), (gst_audiorate_get_property),
17358 (gst_audiorate_change_state), (plugin_init):
17359 Added an audiorate converter that fills in gaps.
17361 2004-06-17 Johan Dahlin <johan@gnome.org>
17363 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17365 2004-06-16 Wim Taymans <wim@fluendo.com>
17367 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17368 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17369 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17370 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17371 (gst_v4lsrc_get_property):
17372 * sys/v4l/gstv4lsrc.h:
17373 Added a copy mode to v4lsrc where it will output a copied version
17374 of its internal hardware buffer.
17375 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17378 2004-06-16 Wim Taymans <wim@fluendo.com>
17380 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17383 2004-06-16 Wim Taymans <wim@fluendo.com>
17385 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17386 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17387 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17388 (gst_v4lsrc_get_property):
17389 * sys/v4l/gstv4lsrc.h:
17390 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17391 Added a sync mode enum property to control v4lsrc timestamp method
17392 Removed the use-fixed-fps property and moved functionality in
17394 Don't error on an error value from v4l-conf, it might not always
17397 2004-06-16 Wim Taymans <wim@fluendo.com>
17399 * gst/videorate/Makefile.am:
17400 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17401 (gst_videorate_base_init), (gst_videorate_class_init),
17402 (gst_videorate_getcaps), (gst_videorate_link),
17403 (gst_videorate_init), (gst_videorate_chain),
17404 (gst_videorate_set_property), (gst_videorate_get_property),
17405 (gst_videorate_change_state), (plugin_init):
17406 Added a video timestamp corrector.
17408 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17410 fixed a potential leak with previous commit
17412 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17414 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17416 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17417 Added missing refcount, fixes bug #144425
17418 Cheers Tim for finding the bug
17420 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
17422 * sys/v4l/gstv4l.c: (plugin_init):
17423 * sys/v4l/gstv4lcolorbalance.c:
17424 * sys/v4l/gstv4lcolorbalance.h:
17425 * sys/v4l/gstv4lelement.c:
17426 * sys/v4l/gstv4lelement.h:
17427 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17428 * sys/v4l/gstv4lmjpegsink.h:
17429 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17430 * sys/v4l/gstv4lmjpegsrc.h:
17431 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17432 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17433 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17434 * sys/v4l/gstv4lsrc.h:
17435 * sys/v4l/gstv4ltuner.c:
17436 * sys/v4l/gstv4ltuner.h:
17437 * sys/v4l/gstv4lxoverlay.c:
17438 * sys/v4l/gstv4lxoverlay.h:
17439 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17440 (gst_v4l_set_window), (gst_v4l_enable_overlay):
17441 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17442 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17443 (gst_v4l_set_audio):
17444 * sys/v4l/v4l_calls.h:
17445 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17446 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17447 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17448 (gst_v4lmjpegsink_playback_init),
17449 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17450 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17451 (gst_v4lmjpegsink_playback_stop),
17452 (gst_v4lmjpegsink_playback_deinit):
17453 * sys/v4l/v4lmjpegsink_calls.h:
17454 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17455 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17456 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17457 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17458 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17459 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17460 * sys/v4l/v4lmjpegsrc_calls.h:
17461 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17462 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17463 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17464 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17465 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17466 (gst_v4lsrc_try_palette):
17467 * sys/v4l/v4lsrc_calls.h:
17468 bunch of paranoia cleanups
17470 2004-06-14 David Schleef <ds@schleef.org>
17472 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17473 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17474 Send discont events and change timestamps appropriately when
17475 we get a seek event. (bug #144240)
17476 * ext/cdparanoia/gstcdparanoia.h:
17478 2004-06-14 Benjamin Otte <otte@gnome.org>
17480 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17481 snd_pcm_hw_params_set_rate since the latter fails for no good
17482 reason on some setups.
17484 2004-06-14 David Schleef <ds@schleef.org>
17486 * gst/volume/demo.c: (value_changed_callback): exp10() is not
17487 standard. Thank you for playing.
17489 2004-06-14 Wim Taymans <wim@fluendo.com>
17491 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17492 Patch 1.3 broke the ordering of the colorspace info and
17493 made the plugin basically work by coincidence, reordered
17496 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17498 * ext/lame/gstlame.c:
17499 * ext/mad/gstmad.c:
17500 sync caps. Make sure mad can only output a list of rates, not
17501 a full range. In the future, have three caps lists for each of the
17502 mpeg versions. Change mpegversion to a double as well.
17504 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17506 * gst/volume/.cvsignore:
17507 * gst/volume/Makefile.am:
17508 * gst/volume/demo.c: (value_changed_callback), (idler),
17509 (setup_gui), (main):
17510 added small demo app
17512 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
17513 * ext/esd/esdsink.c: (gst_esdsink_change_state):
17514 * ext/esd/esdsink.h:
17515 Close the esd connection on pause, because esd will just wait -
17516 blocking all other esd clients indefinitely.
17518 2004-06-12 Christophe Fergeau <teuf@gnome.org>
17520 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17521 previous commit with GST_DEBUG
17523 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
17526 add a header check for a dvdread header in dvdnav. Fixes #133002
17528 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17530 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17531 * gst/tcp/gsttcpclientsink.h:
17532 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17533 * gst/tcp/gsttcpclientsrc.h:
17534 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17535 (gst_tcpserversink_handle_server_read),
17536 (gst_tcpserversink_init_send):
17537 * gst/tcp/gsttcpserversink.h:
17538 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17539 * gst/tcp/gsttcpserversrc.h:
17540 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17543 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17546 Added ogg library so that OSX detects libtheora properly
17548 2004-06-11 Wim Taymans <wim@fluendo.com>
17550 * ext/theora/theoradec.c: (theora_dec_chain),
17551 (theora_dec_change_state):
17552 Don't try to decode frames before we received a keyframe.
17554 2004-06-11 Wim Taymans <wim@fluendo.com>
17556 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17557 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17558 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17559 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17560 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17561 Added property to set the maximum delay of a page.
17563 2004-06-10 Wim Taymans <wim@fluendo.com>
17565 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17566 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17567 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17568 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17569 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17570 Added max-delay property to control the maximum amount
17571 of data to put in one page.
17573 2004-06-10 Wim Taymans <wim@fluendo.com>
17575 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17576 (gst_theora_enc_init), (theora_enc_sink_link),
17577 (theora_buffer_from_packet), (theora_enc_set_property),
17578 (theora_enc_get_property):
17579 Set duration on encoded buffer, added some more properties
17581 2004-06-10 Wim Taymans <wim@fluendo.com>
17583 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17584 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17585 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17586 * ext/theora/theoraenc.c: (theora_enc_chain):
17587 Fix refcounting bugs
17589 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17591 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17592 (gst_asf_demux_loop), (gst_asf_demux_process_file),
17593 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17594 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17595 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17596 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17597 (gst_asf_demux_change_state):
17598 * gst/asfdemux/gstasfdemux.h:
17599 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17600 feels like. I think we should set a new requirement for demuxers
17601 from now on to implement sane loop functions, data loops, query
17602 and seek functions before first commit into CVS. And this commit
17603 fixes all of the above.
17605 2004-06-10 Christophe Fergeau <teuf@gnome.org>
17607 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17608 vorbis comments are properly encoded in UTF-8 before adding them
17611 2004-06-09 Benjamin Otte <otte@gnome.org>
17613 * ext/alsa/gstalsa.c: (add_channels):
17614 handle min <= max correctly
17615 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17616 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17617 add fixation functions so we fixate correctly. No preferring of alaw
17618 anymore because it's the first structure.
17619 * ext/alsa/gstalsa.h:
17620 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17621 (gst_alsa_hw_params_dump):
17622 add functions to ease debugging in alsalib
17623 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17624 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17625 (gst_alsa_start_audio):
17626 only specify hw params if we really setup a format (fixes #134007 -
17627 or at least works around it)
17629 2004-06-09 Wim Taymans <wim@fluendo.com>
17631 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17632 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17633 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17634 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17635 (gst_ogg_mux_loop):
17636 Use stream caps to setup the initial pages in the ogg stream.
17637 Correctly set the streamheader caps on the srcpad.
17639 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
17641 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17642 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17643 (gst_v4lsrc_getcaps):
17644 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17645 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17646 add querying of fps lists for webcams. Negotiating to a framerate
17649 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17651 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17652 (theora_push_buffer), (theora_push_packet),
17653 (theora_set_header_on_caps), (theora_enc_chain):
17654 mark buffers and put on streamheader, raw theora streaming
17655 now works too, whee
17657 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17659 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17660 (gst_tcp_gdp_read_caps):
17661 do a looping read for caps and GDP headers too
17663 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17665 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17666 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17667 return EOS instead of NULL in _get
17669 2004-06-08 Wim Taymans <wim@fluendo.com>
17671 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17672 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17673 (gst_tcp_gdp_write_caps):
17674 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17675 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17676 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17679 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17681 * ext/vorbis/Makefile.am:
17682 * ext/vorbis/vorbis.c: (plugin_init):
17683 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17684 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17685 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17686 (vorbis_parse_change_state):
17687 * ext/vorbis/vorbisparse.h:
17688 adding a vorbisparse element that marks the buffers, streaming
17689 raw vorbis using GDP now works, whee
17691 2004-06-08 Wim Taymans <wim@fluendo.com>
17693 * ext/jpeg/Makefile.am:
17695 * ext/jpeg/gstjpeg.c: (plugin_init):
17696 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17697 (gst_smokedec_base_init), (gst_smokedec_class_init),
17698 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17699 * ext/jpeg/gstsmokedec.h:
17700 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17701 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17702 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17703 (gst_smokeenc_resync), (gst_smokeenc_chain),
17704 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17705 * ext/jpeg/gstsmokeenc.h:
17706 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17707 (smokecodec_flush_destination), (smokecodec_term_destination),
17708 (smokecodec_init_source), (smokecodec_fill_input_buffer),
17709 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17710 (smokecodec_term_source), (smokecodec_encode_new),
17711 (smokecodec_decode_new), (smokecodec_info_free),
17712 (smokecodec_set_quality), (smokecodec_get_quality),
17713 (smokecodec_set_threshold), (smokecodec_get_threshold),
17714 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17715 (find_best_size), (abs_diff), (put), (smokecodec_encode),
17716 (smokecodec_parse_header), (smokecodec_decode):
17717 * ext/jpeg/smokecodec.h:
17718 Added a new simple jpeg based codec
17720 2004-06-08 Wim Taymans <wim@fluendo.com>
17722 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17723 (gst_multipart_mux_loop):
17726 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17728 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17729 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17730 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17731 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17732 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17733 * gst/tcp/gsttcpserversink.h:
17734 take streamheader into account
17736 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17738 * gst/level/Makefile.am:
17739 * gst/level/gstlevel.c: (gst_level_class_init):
17740 clean up marshal generation
17742 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17744 * gst/tcp/Makefile.am:
17745 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17746 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17747 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17748 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17749 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17750 (gst_tcpclientsrc_get_property):
17751 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17752 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17753 (gst_tcpserversink_handle_client_read),
17754 (gst_tcpserversink_handle_client_write),
17755 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17756 * gst/tcp/gsttcpserversink.h:
17757 add signals client-added and client-removed
17758 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17759 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17760 (gst_tcpserversrc_get_property):
17761 uniformized, change default protocol to NONE
17762 * gst/tcp/gsttcp-marshal.list: added
17763 2004-06-07 Benjamin Otte <otte@gnome.org>
17765 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17766 handle discont events if they happen before caps nego
17768 2004-06-07 Wim Taymans <wim@fluendo.com>
17770 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17771 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17772 (gst_multipart_demux_plugin_init):
17773 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17774 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17775 (gst_multipart_mux_change_state):
17776 Small updates, fix a memleak
17778 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17780 * configure.ac: OSS portability
17781 * ext/arts/gst_arts.c: idem
17782 * sys/oss/gstosselement.c: idem
17783 * sys/oss/gstossmixer.c: idem
17784 * sys/oss/gstosssink.c: idem
17785 * sys/oss/gstosssrc.c: idem
17786 * sys/oss/oss_probe.c: idem
17787 - check for soundcard.h in different places for some BSD
17789 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
17792 Add me to the authors file
17794 Increase the libdv requirement to >= version 0.100
17795 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17796 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17797 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17798 * ext/dv/gstdvdec.h:
17799 Add support for the new_media flag when sending DISCONT events
17800 Make the querying work when video pad is not linked
17802 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17804 reviewed by Benjamin Otte <otte@gnome.org>
17806 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17807 create a NULL-initialized array of pads, so we don't think they
17808 exist already. (fixes #143130)
17810 2004-06-07 Benjamin Otte <otte@gnome.org>
17812 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17813 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17814 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17815 don't use // coments
17817 2004-06-07 Benjamin Otte <otte@gnome.org>
17819 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17820 cast to GstClockTime to get higher granularity
17821 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17822 use gst_element_set_time_delay to get the exact time
17823 * ext/mad/gstmad.c: (gst_mad_chain):
17824 use the negotiated rate instead of the current frame's rate which
17825 might be wrong because of bit errors. This avoids emitting totally
17826 bogus timestamps and screwing sync.
17829 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17831 reviewed by Benjamin Otte <otte@gnome.org>
17833 * gst/adder/gstadder.c: (gst_adder_loop):
17834 properly error out when no negotiation has happened yet. (fixes
17837 2004-06-06 Benjamin Otte <otte@gnome.org>
17839 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17840 forward correctly transformed offset in discont events. Based on
17841 patch by Arwed v. Merkatz. (fixes #142851)
17843 2004-06-06 David Schleef <ds@schleef.org>
17845 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17846 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
17847 problems on several systems.
17849 2004-06-06 Benjamin Otte <otte@gnome.org>
17851 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17852 use explicit caps on the srcpad
17853 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17854 properly error out if caps couldn't be set (fixes #142764)
17856 2004-06-06 Benjamin Otte <otte@gnome.org>
17858 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17859 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17860 (gst_alsa_start_audio):
17861 - don't call set_periods_integer anymore, it breaks the
17862 configuration randomly
17863 - call snd_pcm_hw_params_set_access directly instead of using masks
17864 - don't fail if the sw_params can't be set, just use the default
17865 params and hope it works. Alsalib has weird issues when you touch
17866 sw_params and does no proper error reporting about what failed.
17867 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17868 (gst_alsa_close_audio):
17869 make our alsa debugging go via gst debugging and not conditionally
17871 * ext/alsa/gstalsa.h:
17872 add ALSA_DEBUG_FLUSH macro
17873 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17875 wrap alsa errors to be printed via the gst debugging system and not
17878 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17880 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17881 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17882 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17883 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17884 (qtdemux_parse_trak):
17885 * gst/qtdemux/qtdemux.h:
17886 Bitch. Also known as seeking, querying & co.
17887 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17888 (gst_osssink_change_state):
17889 * sys/oss/gstosssink.h:
17890 Resyncing is for weenies, this hack is no longer needed and was
17891 broken anyway (since it - unintendedly - always leaves resync to
17894 2004-06-05 Andrew Turner <zxombie@hotpop.com>
17896 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17897 * gst/tcp/gsttcpclientsrc.h: idem
17898 - define MSG_NOSIGNAL if not done
17899 - include unistd.h for off_t
17902 2004-06-05 Benjamin Otte <otte@gnome.org>
17905 * ext/kio/Makefile.am:
17906 check for qt's moc preprocessor explicitly and use it
17908 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17910 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17911 don't get a signal for EPIPE on socket writes
17912 (somebody check if this works on other platforms)
17914 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17916 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17917 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17918 check error condition on available samples correctly
17920 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17922 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17924 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17925 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17926 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17927 (gst_tcpserversrc_gdp_read_header):
17928 use ssize_t over size_t since the former is signed and thus the
17929 check for error codes can work
17931 2004-06-02 Wim Taymans <wim@fluendo.com>
17935 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17936 (gst_multipart_mux_loop):
17939 2004-06-02 Wim Taymans <wim@fluendo.com>
17941 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17942 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17943 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17944 (gst_multipart_mux_change_state):
17945 Added configurable boundary specifier, added the value as a
17946 caps field as well.
17948 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17950 * gst/tcp/gsttcp.c:
17951 * gst/tcp/gsttcpclientsrc.c:
17952 * gst/tcp/gsttcpclientsrc.h:
17953 * gst/tcp/gsttcpserversrc.c:
17954 - portability fix, to compile on OSX
17957 * sys/osxaudio/gstosxaudioelement.c:
17958 * sys/osxaudio/gstosxaudiosink.c:
17959 * sys/osxaudio/gstosxaudiosrc.c:
17960 - compilation warnings on OSX
17963 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17965 * ext/vorbis/vorbisdec.c : sign warning fixes
17967 * gst-libs/gst/mixer/mixertrack.c :
17968 do no use defines which are glib 2.4 specific
17970 2004-06-01 Christophe Fergeau <teuf@gnome.org>
17972 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17973 buffer since libflac doesn't expect it (reports a sync error when
17974 it encounters that)
17977 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
17979 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17980 * gst-libs/gst/mixer/mixertrack.c:
17981 (gst_mixer_track_get_property), (get_mixer_track_init),
17982 (get_mixer_track_get_property): Added property accessors
17983 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17984 * gst-libs/gst/mixer/mixeroptions.c:
17985 (gst_mixer_options_get_values): Added
17986 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17987 * gst-libs/gst/mixer/mixer.c: Fixed comment
17990 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17992 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17993 improve error messages on open
17996 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17998 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17999 check if v4l-conf is in path
18001 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
18003 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18004 change assert to a more readable error message
18006 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18008 * gst-libs/gst/tuner/tunerchannel.h:
18009 - add a freq_multiplicator field to make the conversion
18010 between internal frequency unit and Hz
18011 * sys/v4l/gstv4lelement.c:
18012 * sys/v4l2/gstv4l2element.c:
18013 - change default video device to /dev/video0
18014 * sys/v4l/v4l_calls.c:
18015 * sys/v4l2/v4l2_calls.c:
18016 - we only expose frequency to the user in Hz instead of
18017 bastard v4lX unit (either 62.5kHz or 62.5Hz)
18019 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
18020 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18021 Initialise b_o_s and e_o_s variables
18022 * gst-libs/gst/riff/riff-media.c:
18023 (gst_riff_create_video_caps_with_data):
18024 Add some unusual fourcc's from mplayer avi's
18025 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18026 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18029 2004-05-28 Wim Taymans <wim@fluendo.com>
18032 * gst/alpha/Makefile.am:
18033 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18034 (gst_alpha_get_type), (gst_alpha_base_init),
18035 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18036 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18037 (gst_alpha_chroma_key), (gst_alpha_chain),
18038 (gst_alpha_change_state), (plugin_init):
18039 A plugin to add an alpha channel to I420 video. Can optionally do
18041 * gst/multipart/Makefile.am:
18042 * gst/multipart/multipart.c: (plugin_init):
18043 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18044 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18045 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18046 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18047 (gst_multipart_demux_change_state),
18048 (gst_multipart_demux_plugin_init):
18049 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18050 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18051 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18052 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18053 (gst_multipart_mux_pad_unlink),
18054 (gst_multipart_mux_request_new_pad),
18055 (gst_multipart_mux_handle_src_event),
18056 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18057 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18058 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18059 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18060 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18061 send multipart jpeg images to a browser.
18062 * gst/videobox/Makefile.am:
18063 * gst/videobox/README:
18064 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18065 (gst_video_box_get_type), (gst_video_box_base_init),
18066 (gst_video_box_class_init), (gst_video_box_init),
18067 (gst_video_box_set_property), (gst_video_box_get_property),
18068 (gst_video_box_sink_link), (gst_video_box_i420),
18069 (gst_video_box_ayuv), (gst_video_box_chain),
18070 (gst_video_box_change_state), (plugin_init):
18071 Crops or adds borders around an image. can do alpha channel
18073 * gst/videomixer/Makefile.am:
18074 * gst/videomixer/README:
18075 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18076 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18077 (gst_videomixer_pad_get_sink_event_masks),
18078 (gst_videomixer_pad_get_property),
18079 (gst_videomixer_pad_set_property),
18080 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18081 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18082 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18083 (gst_videomixer_base_init), (gst_videomixer_class_init),
18084 (gst_videomixer_init), (gst_videomixer_request_new_pad),
18085 (gst_videomixer_handle_src_event),
18086 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18087 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18088 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18089 (gst_videomixer_loop), (gst_videomixer_get_property),
18090 (gst_videomixer_set_property), (gst_videomixer_change_state),
18092 Generic video mixer plugin, can handle multiple inputs all with
18093 different framerates and video sizes. Is fully alpha channel
18096 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
18098 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18099 Select first track as master track. Not sure how else to handle
18101 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18102 Discard discont events. Should fix #142962.
18104 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
18106 * ext/alsa/Makefile.am:
18107 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18108 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18109 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18110 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18111 (gst_alsa_mixer_get_option):
18112 * ext/alsa/gstalsamixer.h:
18113 * ext/alsa/gstalsamixeroptions.c:
18114 (gst_alsa_mixer_options_get_type),
18115 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18116 (gst_alsa_mixer_options_new):
18117 * ext/alsa/gstalsamixeroptions.h:
18118 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18119 * ext/alsa/gstalsamixertrack.h:
18120 Add enumerations (as GstMixerOptions). Make correct distinction
18121 between input/output tracks. Add capture/playback private flag.
18122 Use flag to decide on whether to set capture or playback volumes
18123 or switches. Use playback and record switches.
18124 * gst-libs/gst/mixer/Makefile.am:
18125 * gst-libs/gst/mixer/mixer-marshal.list:
18126 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18127 (gst_mixer_set_option), (gst_mixer_get_option),
18128 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18129 (gst_mixer_volume_changed), (gst_mixer_option_changed):
18130 * gst-libs/gst/mixer/mixer.h:
18131 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18132 (gst_mixer_options_class_init), (gst_mixer_options_init),
18133 (gst_mixer_options_dispose):
18134 * gst-libs/gst/mixer/mixeroptions.h:
18135 Add GstMixerOptions.
18136 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18137 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18138 broken device detection on computers with multiple OSS sound
18141 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
18143 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18144 fixate nicely even when the peer is not negotiating
18146 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
18148 * gst/audioconvert/gstaudioconvert.c:
18149 (gst_audio_convert_parse_caps):
18150 make sure we don't allow depth > width
18151 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18152 fixate endianness to G_BYTE_ORDER as default
18153 * gst/audioscale/gstaudioscale.c:
18154 we don't handle another endianness as host-endianness
18156 2004-05-25 David Schleef <ds@schleef.org>
18158 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
18160 2004-05-24 Benjamin Otte <otte@gnome.org>
18162 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18163 (gst_oggvorbisenc_setup):
18164 properly fail when we can't setup the vorbis encoder due to
18165 unsupported settings
18166 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18167 (gst_vorbisenc_setup):
18169 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18170 fix case where warnings occured when one pad was unlinked while the
18171 other's link function was called
18173 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
18175 * gst/tcp/Makefile.am:
18178 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
18180 * gst-libs/gst/resample/private.h:
18181 don't use optimizations that are #if 0'ed
18183 2004-05-24 Wim Taymans <wim@fluendo.com>
18185 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18186 Fix potential division by zero error and hopefully get
18187 the position query right to get correct timestamps on avi
18190 2004-05-24 Wim Taymans <wim@fluendo.com>
18192 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18193 (gst_videoscale_scale_nearest_str2),
18194 (gst_videoscale_scale_nearest_str4),
18195 (gst_videoscale_scale_nearest_32bit),
18196 (gst_videoscale_scale_nearest_24bit),
18197 (gst_videoscale_scale_nearest_16bit):
18198 Fix the scaling algorithm and avoid a buffer overflow.
18199 removed the while loop in the scaling function as it
18200 was used for point sampling only.
18202 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
18204 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18205 (gst_id3_tag_class_init), (gst_id3_tag_init),
18206 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18207 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18208 (gst_id3_tag_send_tag_event):
18209 lots of fixes to make id3mux work and id3demux work correctly
18211 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18214 add rules to build shout2send (was removed by accident
18215 when this module was no more marked experimental/broken)
18217 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18219 * ext/shout2/gstshout2.c:
18220 * ext/shout2/gstshout2.h:
18221 adding a "connection problem" signal to shout2send
18224 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
18226 * ext/kio/kioreceiver.cpp:
18227 * ext/kio/kioreceiver.h:
18228 fix sign comparison issues
18230 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18232 * gst/cdxaparse/gstcdxaparse.c:
18233 * gst/cdxaparse/gstcdxaparse.h:
18235 add some checks/sanity
18236 prepare for seek addition
18238 * sys/sunaudio/gstsunaudio.c:
18239 remove exported dupe init function
18241 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
18243 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18244 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18245 Fix format conversion and position querying.
18246 * gst/debug/progressreport.c: (gst_progressreport_report):
18247 Don't output a bogus total value that we didn't query.
18248 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18249 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18250 only a blank window after xine has been used.
18252 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18255 sync with upstream version to fix test on FC2
18256 readd with -ko to preserve Id header
18258 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18261 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18262 * gst/tcp/gsttcpclientsrc.c: idem
18263 * gst/tcp/gsttcpserversink.c: idem
18264 * gst/tcp/gsttcpserversrc.c: idem
18265 * m4/gst-fionread.m4: idem
18267 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18269 * configure.ac: enable speex plugin for speex 1.1.5+
18270 * ext/speex/gstspeexenc.c: fix cast warning
18272 * ext/esd/README: fix typo
18274 2004-05-20 David Schleef <ds@schleef.org>
18276 * configure.ac: Minor cosmetic change to convince the buildbot to
18278 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18279 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18280 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18281 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18282 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18283 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18284 More hacking. Plays audio now.
18286 2004-05-20 David Schleef <ds@schleef.org>
18291 2004-05-20 David Schleef <ds@schleef.org>
18293 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
18294 * sys/osxaudio/gstosxaudio.c:
18295 * sys/osxaudio/gstosxaudioelement.c:
18296 * sys/osxaudio/gstosxaudioelement.h:
18297 * sys/osxaudio/gstosxaudiosink.c:
18298 * sys/osxaudio/gstosxaudiosink.h:
18299 * sys/osxaudio/gstosxaudiosrc.c:
18300 * sys/osxaudio/gstosxaudiosrc.h:
18302 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18304 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18305 (gst_vorbisenc_chain):
18306 put the codec headers on the caps as streamheader as well as
18309 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18311 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18312 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18313 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18314 split up push_packet into two functions
18316 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18318 * gst/tcp/.cvsignore:
18320 * gst/tcp/Makefile.am:
18322 * gst/tcp/gsttcp.c:
18323 * gst/tcp/gsttcp.h:
18324 * gst/tcp/gsttcpclientsink.c:
18325 * gst/tcp/gsttcpclientsink.h:
18326 * gst/tcp/gsttcpclientsrc.c:
18327 * gst/tcp/gsttcpclientsrc.h:
18328 * gst/tcp/gsttcpplugin.c:
18329 * gst/tcp/gsttcpserversink.c:
18330 * gst/tcp/gsttcpserversink.h:
18331 * gst/tcp/gsttcpserversrc.c:
18332 * gst/tcp/gsttcpserversrc.h:
18333 add new tcp elements
18335 2004-05-19 Wim Taymans <wim@fluendo.com>
18337 * gst/law/mulaw-conversion.c: (mulaw_encode):
18338 Fix overflow bug in ulaw encoding.
18340 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18342 * ext/mad/gstmad.c: (gst_mad_handle_event):
18343 don't unref the event twice
18345 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18348 remove -Wno-sign-compare
18350 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18353 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18354 if you want to work against glib 2.2 and 2.4
18356 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
18358 * gst/tcp/Makefile.am:
18359 * gst/tcp/gsttcp.c:
18360 * gst/tcp/gsttcp.h:
18361 * gst/tcp/gsttcpsink.h:
18362 * gst/tcp/gsttcpsrc.h:
18363 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18365 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18367 * gst/debug/tests.c: (md5_get_value):
18368 fix segfault on gst-inspect
18370 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18372 * gst/debug/testplugin.c:
18373 * gst/debug/tests.c:
18374 * gst/debug/tests.h:
18375 add new extensible and configurable testing element. Current tests
18376 include buffer count, stream length, timestamp/duration matching and
18378 * gst/debug/Makefile.am:
18379 * gst/debug/gstdebug.c: (plugin_init):
18380 add infrastructure for new element
18382 2004-05-19 Johan Dahlin <johan@gnome.org>
18384 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18385 ending of the array. Fixes gst-inspect segfault on ppc.
18387 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18389 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18391 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18393 2004-05-18 David Schleef <ds@schleef.org>
18395 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18396 warnings (bugs, actually) noticed by gcc but not forte.
18398 2004-05-18 David Schleef <ds@schleef.org>
18400 * sys/sunaudio/Makefile.am:
18401 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18403 2004-05-18 David Schleef <ds@schleef.org>
18405 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18406 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
18407 to allow qtdemux to use non-seekable streams. (bug #142272)
18409 2004-05-18 David Schleef <ds@schleef.org>
18411 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18412 (gst_resample_sinc_ft_float): Remove use of static temporary
18413 buffer. This code was obviously not supposed to last long, but
18414 it's stuck in our ABI, so it required a little hack to make it
18415 ABI-compatible. Fixes #142585.
18416 * gst-libs/gst/resample/resample.h: same.
18418 2004-05-18 David Schleef <ds@schleef.org>
18420 * configure.ac: Add sunaudio
18421 * examples/Makefile.am: make gstplay depend on gconf
18422 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18423 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18424 (convert_table_lookup), (img_convert): remove c99-isms
18425 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18426 unsigned, to fix a warning on Solaris
18427 * gst/mpeg1sys/systems.c: bcopy->memcpy
18428 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18429 * sys/Makefile.am: Add sunaudio
18431 2004-05-18 Wim Taymans <wim@fluendo.com>
18433 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18434 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18435 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18436 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18437 (gst_ogg_mux_loop):
18438 Fix an ugly memleak where the muxer didn't flush enough ogg
18439 pages. This also resulted in badly muxed ogg files.
18441 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18443 * gst/asfdemux/asfheaders.c :
18444 * gst/asfdemux/asfheaders.h :
18445 * gst/asfdemux/gstasfdemux.c :
18446 - fix ASF_OBJ_PADDING guid
18447 - add 3 new object guids (language list, metadata,
18448 extended stream properties)
18449 - add a function to parse extended header objects
18451 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
18453 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18454 remove leftover debugging g_print
18456 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
18458 * ext/mad/gstmad.c: (gst_mad_handle_event):
18459 Fix for when the first format in a discont event is not a
18460 byte-based one. Should fix #137710.
18462 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18464 * m4/a52.m4 : fix compilation with -Wall -Werror
18465 * m4/libfame.m4 : idem
18466 * m4/libmikmod.m4 : idem
18468 2004-05-17 Benjamin Otte <otte@gnome.org>
18470 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18471 signal the new tags before giving up the reference
18473 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18475 * ext/shout2/gstshout2.c:
18476 use application/ogg instead of application/x-ogg (patch by Patrick
18477 Guimond, fixes #142432)
18478 * sys/oss/gstosselement.c: (gst_osselement_reset),
18479 (gst_osselement_sync_parms):
18480 don't set fragment size unless specified (fixes #142493)
18482 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18484 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18487 2004-05-17 Benjamin Otte <otte@gnome.org>
18489 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18490 compute offsets correctly for internal buffers so timestamps are set
18491 correctly when we can't seek. Also handle cases where there are no
18492 offsets. (based on a patch by David Moore, fixes #142507)
18494 2004-05-17 Benjamin Otte <otte@gnome.org>
18496 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18497 use correct variable when determining amount of data to skip so we
18498 don't skip into the void and segfault
18500 2004-05-16 Benjamin Otte <otte@gnome.org>
18502 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18505 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18507 * gst/asfdemux/gstasfdemux.c:
18508 - fix a mem leak and always propagate tags
18509 - add WMV3 to known video codecs (but no decoder yet)
18510 - replace "surplus data" at end of audio header for what
18511 it is : codec specific data
18514 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
18516 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18518 * gst-libs/gst/audio/audioclock.c:
18519 Fix wrong return type (#142205).
18521 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18523 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18524 Ignore CRCs by default (fixes #142566).
18526 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18528 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18529 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18530 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18531 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18532 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18533 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18534 Fix for cases where we fail to attach to a mixer.
18536 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18538 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18539 Don't touch events after not owning them anymore.
18540 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18541 (gst_wavparse_fmt), (gst_wavparse_other),
18542 (gst_wavparse_handle_seek), (gst_wavparse_loop),
18543 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18544 (gst_wavparse_srcpad_event):
18545 * gst/wavparse/gstwavparse.h:
18546 Add seeking, fix querying.
18548 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18550 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18551 - process comments even if they don't end with \0\0
18552 g_convert would ignore them if present and works well without them
18554 2004-05-16 Benjamin Otte <otte@gnome.org>
18556 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18559 2004-05-16 Benjamin Otte <otte@gnome.org>
18561 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18562 don't write to memory we might not write to - g_convert does that
18563 for us anyway (fixes #142613)
18564 (gst_asf_demux_audio_caps):
18565 comment out gst_util_dump_mem
18567 2004-05-16 Benjamin Otte <otte@gnome.org>
18569 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18570 compute correct expected timestamps after seek (broken since
18572 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18573 rename element and debugging category to gdkpixbufscale
18575 2004-05-16 Benjamin Otte <otte@gnome.org>
18577 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18578 add error checking to snd_pcm_delay and remove duplicate call to
18579 snd_pcm_delay that caused issues (see inline code comments)
18580 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18581 make more readable and fix return value when snd_pcm_delay fails
18584 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
18585 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18586 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18587 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18588 (gst_pixbufscale_link), (gst_pixbufscale_init),
18589 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18590 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18591 (gst_pixbufscale_get_property), (pixbufscale_init):
18592 * ext/gdk_pixbuf/pixbufscale.h:
18593 Add these files I forgot earlier
18595 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
18596 * ext/gdk_pixbuf/Makefile.am:
18597 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18598 * ext/gdk_pixbuf/gstgdkpixbuf.h:
18599 Add new pixbufscale element to scale RGB video
18600 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18601 and HYPER interpolation correctly.
18602 * ext/theora/theoraenc.c: (theora_enc_chain),
18603 Discard buffer and return if explicit caps could not be set
18604 (theora_enc_get_property):
18605 Make _get return kbps for the bitrate consistent with
18609 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18611 * ext/libvisual/visual.c: (gst_visual_chain):
18612 add missing visual_audio_analyze
18614 2004-05-14 David Schleef <ds@schleef.org>
18616 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18617 is killed while we're playing.
18618 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18619 gst_element_no_more_pads().
18621 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18623 * gst-libs/gst/riff/riff-read.c :
18624 - fix INFO tag extraction in RIFF/AVI files
18625 because gst_event_unref (event) also freed taglist
18628 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18630 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18631 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18633 * gst/auparse/gstauparse.c :
18634 - add code (commented for now) to support audio/x-adpcm on src pad
18635 (we have no decoder for those layout yet)
18637 * gst/cdxaparse/gstcdxaparse.c :
18638 * gst/cdxaparse/gstcdxaparse.h :
18639 - partial rewrite using RiffRead (ripped iain's wavparse code)
18641 * gst/rtp/gstrtpL16enc.c : typo
18642 * gst/rtp/gstrtpgsmenc.c : typo
18644 2004-05-13 Benjamin Otte <otte@gnome.org>
18647 check for exact version of libvisual, it's not supposed to be
18650 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
18652 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18653 signal no-more-pads
18655 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18657 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18658 Report which format was used for GST_FORMAT_DEFAULT
18659 * gst/debug/Makefile.am:
18660 * gst/debug/gstdebug.c: (plugin_init):
18661 * gst/debug/progressreport.c: (gst_progressreport_base_init),
18662 (gst_progressreport_class_init), (gst_progressreport_init),
18663 (gst_progressreport_report), (gst_progressreport_set_property),
18664 (gst_progressreport_get_property), (gst_progressreport_chain),
18665 (gst_progressreport_plugin_init):
18666 Add progressreport element for testing.
18668 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
18670 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18671 * sys/v4l/gstv4lsrc.h:
18672 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18673 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18674 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18675 (gst_v4lsrc_grab_frame):
18677 send a discont at start
18679 2004-05-12 Colin Walters <walters@redhat.com>
18681 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18682 inflooping if we can't find a chunk. Or in other words, don't blow
18683 chunks if we don't have a chunk to blow.
18685 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18686 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18687 Remove old debug output
18688 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18689 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18690 (gst_dvdec_set_property), (gst_dvdec_get_property):
18691 Change the quality setting to an enum, so it works from gst-launch
18692 Don't renegotiate a non-linked pad. Allows audio only decoding.
18693 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18694 (gst_deinterlace_link), (gst_deinterlace_init):
18695 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18696 (gst_videodrop_link):
18697 Some caps negotiation fixes
18699 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18701 * ext/tarkin/gsttarkin.c :
18702 - Change RANK from NONE to PRIMARY
18703 * ext/gdk_pixbuf/gstgdkpixbuf.c :
18704 - Change RANK from NONE to MARGINAL
18705 * ext/divx/gstdivxenc.c :
18706 - Change RANK from PRIMARY to NONE (encoder/spider issue)
18708 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
18710 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18711 (gst_vorbisenc_push_packet):
18712 copy a function that was added between 1.0 and 1.0.1 until we
18713 depend on worthwhile features of post-1.0
18715 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
18718 enable shout2 by default
18719 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18720 (gst_shout2send_base_init), (gst_shout2send_init),
18721 (gst_shout2send_connect), (gst_shout2send_change_state):
18722 * ext/shout2/gstshout2.h:
18723 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18725 * ext/theora/theora.c: (plugin_init):
18726 don't set rank on encoders
18728 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
18730 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18731 Use codec_data property instead of flag1 and flag2 for wma
18733 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18735 * gst/cdxaparse/gstcdxaparse.c :
18736 - Add mpegversion to CAPS to make it link
18737 - Rank is as GST_RANK_SECONDARY instead of NONE
18738 * gst/auparse/gstauparse.c :
18739 - Document all audio encoding we can encounter from Solaris 9
18740 headers and libsndfile information.
18741 - Increase max. rate from 48000 to 192000 (to match other elements)
18742 - Don't try to play junk data between header and samples
18744 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18746 * ext/libvisual/visual.c: (gst_visual_getcaps):
18747 use the right caps depending on endianness (I hope)
18748 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18749 use GST_RANK_NONE for all non-decoding elements or spider gets
18752 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18754 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18755 Fix some odd cases and fix BE metadata parsing of unicode16 text.
18757 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18759 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18760 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18761 (gst_switch_loop), (gst_switch_get_type):
18762 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18763 HEADERS. Had to be said.
18765 2004-05-10 David Schleef <ds@schleef.org>
18767 * configure.ac: Add prototype Dirac support.
18769 * ext/dirac/Makefile.am:
18770 * ext/dirac/gstdirac.cc:
18771 * ext/dirac/gstdiracdec.cc:
18773 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18775 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18776 (gst_auparse_init), (gst_auparse_chain),
18777 (gst_auparse_change_state):
18778 Hack around spider. Remove me some day please.
18780 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18782 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18783 Fix for some uninitialized variables in previous patch, also
18784 makes it work. Fixes #142286 while we're at it.
18786 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18788 * gst/auparse/gstauparse.c:
18789 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18790 only unsupported formats are ADPCM/CCITT G.72x
18792 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18794 2004-05-10 Wim Taymans <wim@fluendo.com>
18796 * ext/vorbis/Makefile.am:
18797 * ext/vorbis/README:
18798 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18799 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18800 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18801 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18802 (gst_oggvorbisenc_convert_sink),
18803 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18804 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18805 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18806 (get_constraints_string), (update_start_message),
18807 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18808 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18809 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18810 * ext/vorbis/oggvorbisenc.h:
18811 * ext/vorbis/vorbis.c: (plugin_init):
18812 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18813 (raw_caps_factory), (gst_vorbisenc_class_init),
18814 (gst_vorbisenc_init), (gst_vorbisenc_setup),
18815 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18816 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18817 * ext/vorbis/vorbisenc.h:
18818 Added a raw vorbis encoder to be used with the oggmuxer.
18819 We still need the old encoder for some gnome applications,
18820 read the README to find out how that works.
18821 The raw encoder is called "rawvorbisenc" until 0.9.
18823 2004-05-10 Wim Taymans <wim@fluendo.com>
18825 * ext/ogg/gstogg.c: (plugin_init):
18826 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18828 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18829 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18830 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18831 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18832 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18833 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18834 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18835 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18836 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18837 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18838 Added an ogg muxer.
18839 Small typo fixes in the demuxer.
18841 2004-05-10 Wim Taymans <wim@fluendo.com>
18843 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18844 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18845 (theora_enc_change_state), (theora_enc_set_property),
18846 (theora_enc_get_property):
18847 Mark the last packet with an EOS flag which is not really needed
18849 Do some better video framerate initialisation.
18850 Update the buffer timestamp.
18852 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
18854 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18855 Return the result of the parent state change call
18857 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18859 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18860 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18861 * gst/law/alaw-encode.c : (idem)
18862 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18863 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18864 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18866 2004-05-09 Benjamin Otte <otte@gnome.org>
18868 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18869 don't use a fixed buffer size when writing variable length data to
18870 it. Fixes memory corruption and makes alsasrc work
18872 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18874 * ext/gnomevfs/gstgnomevfssink.c:
18875 (_gst_boolean_allow_overwrite_accumulator),
18876 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18877 Run glib's default signal handler (??) in RUN_CLEANUP rather than
18878 RUN_LAST, and don't use that to set the accumulator value because
18879 then it's always FALSE.
18881 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18883 * gst-libs/gst/riff/riff-media.c:
18884 (gst_riff_create_video_caps_with_data),
18885 (gst_riff_create_audio_caps),
18886 (gst_riff_create_audio_template_caps):
18887 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18888 Fix for unaligned RIFF files (i.e. where all the chunks together
18889 in a LIST chunk are not of the same size as the size given in
18890 the LIST chunk header). Fixes several odd WAVE files. Also fix
18891 ADPCM (block_align property) in audio, so that wavparse based
18892 on this works now as it used to stand-alone.
18894 2004-05-09 Edward Hervey <bilboed@bilboed.com>
18896 reviewed by Benjamin Otte <otte@gnome.org>
18898 * ext/a52dec/gsta52dec.c:
18899 * ext/divx/gstdivxdec.c:
18900 * ext/divx/gstdivxenc.c:
18901 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18902 * ext/faac/gstfaac.c: (gst_faac_base_init):
18903 * ext/faad/gstfaad.c: (gst_faad_base_init):
18904 * ext/ivorbis/vorbisfile.c:
18905 * ext/lame/gstlame.c:
18906 * ext/libfame/gstlibfame.c:
18907 * ext/mpeg2enc/gstmpeg2enc.cc:
18908 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18909 * ext/sidplay/gstsiddec.cc:
18910 * ext/speex/gstspeexdec.c:
18911 * ext/speex/gstspeexenc.c:
18912 * ext/xvid/gstxviddec.c:
18913 * ext/xvid/gstxvidenc.c:
18914 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18917 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
18919 * ext/alsa/gstalsa.c: (device_list),
18920 (gst_alsa_class_probe_devices):
18921 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18922 Fix alsa oddness in mixer after the combination of using mixer
18923 in source/sink elements and using hw:x,y instead of just hw:x.
18925 2004-05-09 Benjamin Otte <otte@gnome.org>
18927 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18928 (gst_wavparse_create_sourcepad):
18929 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18932 2004-05-09 Benjamin Otte <otte@gnome.org>
18934 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18935 allow discont events before caps nego
18937 2004-05-08 Benjamin Otte <otte@gnome.org>
18939 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18942 2004-05-08 Benjamin Otte <otte@gnome.org>
18944 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18945 (gst_level_change_state), (gst_level_init):
18946 * gst/level/gstlevel.h:
18947 figure out if we're initialized directly instead of keeping a
18948 variable that's wrong in 90% of cases
18949 don't initialize pads and then leak them and use a new unitialized
18950 pad. (fixes #142084)
18951 these were bugs so n00bish I didn't find them for an hour :/
18953 2004-05-08 Iain <iain@prettypeople.org>
18955 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18956 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18957 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18958 return the length that was read.
18959 (gst_riff_read_strf_auds): Allow fmt tags as well.
18961 2004-05-07 David Schleef <ds@schleef.org>
18963 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18964 signed char assumption in faad.h.
18966 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18968 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18969 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18971 2004-05-07 Colin Walters <walters@redhat.com>
18973 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18974 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18976 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18977 Add dispose function.
18979 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
18980 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18981 Fix caps nego and pad templates. RGB mode caps should
18983 * ext/dvdnav/gst-dvd:
18984 Move mpeg2dec inside the thread because otherwise the
18985 queue rejects cap changes mid-stream
18986 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18987 (gst_mpeg2dec_flush_decoder):
18988 For mpeg2dec > 0.4.0, call the flush function instead of
18989 manually extracting all in-flight frames.
18990 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18991 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18992 Change mime type video/dv go video/x-dv to match the
18993 rest of gst-plugins
18995 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18997 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18998 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18999 (gst_alsa_sink_class_init):
19000 * ext/alsa/gstalsasink.h:
19001 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19002 (gst_alsa_src_class_init):
19003 * ext/alsa/gstalsasrc.h:
19004 Make alsasink/src a subclass of alsamixer so that mixer stuff
19005 shows up in gst-rec. Needs some finetuning.
19007 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19009 * ext/lame/gstlame.c: (gst_lame_chain):
19011 * ext/mad/gstmad.c: (gst_mad_handle_event):
19013 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19014 be able to detect mp3 files < 4096 bytes
19016 2004-05-06 Wim Taymans <wim@fluendo.com>
19018 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19019 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19020 (theora_enc_set_property), (theora_enc_get_property):
19021 Also encode the first frame, cleanup some code.
19023 2004-05-06 Wim Taymans <wim@fluendo.com>
19025 * ext/mpeg2enc/gstmpeg2enc.cc:
19026 Forward events first before deciding that negotiation was
19029 2004-05-06 Wim Taymans <wim@fluendo.com>
19031 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19032 First process the events before deciding that negotiation
19035 2004-05-06 Wim Taymans <wim@fluendo.com>
19037 * ext/theora/Makefile.am:
19038 * ext/theora/theora.c: (plugin_init):
19039 * ext/theora/theoradec.c: (theora_dec_change_state):
19040 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19041 (gst_theora_enc_class_init), (gst_theora_enc_init),
19042 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19043 (theora_enc_chain), (theora_enc_change_state),
19044 (theora_enc_set_property), (theora_enc_get_property):
19045 Added a theora encoder, grouped the encoder and decoder into the
19048 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
19050 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19051 (gst_jpegenc_chain):
19052 fix DURATION on outgoing buffers
19053 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19054 debug using time formats
19055 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19057 (gst_xvimagesink_sink_link):
19058 windows with width/height 0 generate X errors, so don't allow them
19060 2004-05-05 Wim Taymans <wim@fluendo.com>
19062 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19063 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19064 (gst_mpeg2dec_negotiate_format):
19065 * ext/mpeg2dec/gstmpeg2dec.h:
19066 removed the static pad template so that we can add the
19067 more accurate framerate value to the caps.
19070 2004-05-04 Benjamin Otte <otte@gnome.org>
19073 check for kdemacros.h, too (should fix #141821)
19074 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19075 don't crash if no header was sent, but nicely error out (fixes part
19078 2004-05-04 Wim Taymans <wim@fluendo.com>
19080 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19081 parent dispose function to avoid segfault on destroy.
19083 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
19085 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19088 (gst_xvimagesink_sink_link):
19089 clean up debugging caps
19090 also recreate xvimage when format has changed
19092 2004-05-04 Benjamin Otte <otte@gnome.org>
19094 * ext/libvisual/Makefile.am:
19095 * ext/libvisual/visual.c: (gst_visual_class_init),
19096 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19097 (gst_visual_srclink), (gst_visual_chain),
19098 (gst_visual_change_state), (plugin_init):
19099 use a GstAdapter to correctly adapt buffer sizes - allows using a
19102 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19104 * sys/v4l/gstv4lelement.h:
19105 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19107 (gst_v4lsrc_buffer_free):
19108 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19109 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19110 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19111 (gst_v4lsrc_requeue_frame):
19112 move some debugging categories around
19113 query for fps index and set accordingly if found
19115 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19117 * ext/lame/gstlame.c:
19118 correct defaults that lame_init puts out of range
19120 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19122 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19123 (gst_divxenc_class_init):
19124 fix range since -1 is the default
19125 * gst/mpeg1sys/gstmpeg1systemencode.c:
19126 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19127 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19128 (gst_rtjpegdec_chain):
19129 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19130 (gst_rtjpegenc_chain):
19131 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19132 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19133 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19134 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19135 * sys/v4l/gstv4lsrc.c:
19136 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19137 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19138 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19139 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19140 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19141 remove gst_info calls
19143 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19152 Updated translations
19154 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19156 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19157 refactor/comment code
19159 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
19161 * gst/asfdemux/Makefile.am:
19162 * gst/asfdemux/asfheaders.c:
19163 * gst/asfdemux/asfheaders.h:
19164 * gst/asfdemux/gstasf.c: (plugin_init):
19165 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19166 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19167 (gst_asf_demux_setup_pad):
19168 * gst/asfdemux/gstasfdemux.h:
19169 * gst/asfdemux/gstasfmux.c:
19170 * gst/asfdemux/gstasfmux.h:
19171 Add tagging support to demuxer, split out registration in its own
19172 file instead of in demux (hacky), and prevent having some tables
19173 in our memory multiple times (in asfheaders.h).
19175 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
19177 * gst/matroska/matroska-demux.c:
19178 (gst_matroska_demux_parse_metadata):
19179 * gst/matroska/matroska-ids.h:
19180 Basic tag reading support.
19182 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19184 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19185 Really detect ac-3 audio.
19186 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19187 really detect matroska files (off-by-1).
19189 2004-04-30 David Schleef <ds@schleef.org>
19191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19192 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19193 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19194 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19195 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19196 hackage -- parse a lot more atoms, extract a few tags. One might even
19197 mistake this for tag support. Maybe it is.
19198 * gst/qtdemux/qtdemux.h:
19200 2004-04-30 Colin Walters <walters@verbum.org>
19202 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19204 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19206 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19207 (gst_ffmpegcolorspace_getcaps):
19208 remove broken nego fix
19210 2004-04-30 Benjamin Otte <otte@gnome.org>
19214 * ext/libvisual/Makefile.am:
19215 * ext/libvisual/visual.c:
19216 add initial support for libvisual (http://libvisual.sourceforge.net)
19217 libvisual is still quite alpha, so expect crashes in there :)
19219 2004-04-29 David Schleef <ds@schleef.org>
19221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19222 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19223 up qtdemux to make it spit out codec_data. Do _not_ look at this
19224 code; you will no longer respect me.
19226 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19228 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19229 * ext/alsa/gstalsa.h :
19230 change alsa pcm device discovery to find more than 1 device
19231 per card. code review by Ronald.
19233 2004-04-29 David Schleef <ds@schleef.org>
19235 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19236 Add a check for a driver bug on FreeBSD. (bug #140565)
19238 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
19240 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19241 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19242 (gst_jpegenc_getcaps):
19243 move format setting to inner loop
19244 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19245 (gst_ffmpegcolorspace_getcaps):
19246 use GST_PAD_CAPS if available so that we use already negotiated
19248 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19249 (qtdemux_parse_moov), (qtdemux_parse):
19251 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19252 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19253 move hardcoded path to DEFINE
19255 2004-04-28 David Schleef <ds@schleef.org>
19257 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
19260 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19262 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19263 Don't probe for playback device if we're a source element. Fixes
19266 2004-04-29 Benjamin Otte <otte@gnome.org>
19268 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19269 (gst_id3_tag_chain):
19270 rewrite buffer offset
19272 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19276 * ext/dts/Makefile.am:
19277 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19278 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19279 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19280 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19281 (gst_dtsdec_loop), (gst_dtsdec_change_state),
19282 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19284 * ext/dts/gstdtsdec.h:
19286 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19287 (gst_faad_srcconnect):
19288 Add ESDS atom handling (.m4a).
19290 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19292 * ext/divx/gstdivxdec.c: (plugin_init):
19293 Remove comment that makes no sense.
19294 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19295 Fix for obvious typo that resulted in warnings during gst-register.
19296 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19297 (gst_xviddec_sink_link):
19298 Fix caps negotiation a bit better.
19299 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19300 We call this 'codec_data', not 'esds'.
19302 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19304 * gst/monoscope/gstmonoscope.c:
19305 make sure we only provide 256x128
19306 * gst/monoscope/monoscope.c: (monoscope_init):
19307 assert size of 256x128
19309 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19313 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19314 fixate to max width and height of device
19316 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19319 * sys/v4l/gstv4l.c:
19320 * sys/v4l/gstv4lsrc.c:
19321 * sys/v4l/v4l_calls.c:
19322 * sys/v4l/v4lsrc_calls.c:
19323 fix for qc-usb driver which fakes having more than one buffer
19324 by handing the same buffer twice, which confused GStreamer's/v4lsrc
19325 buffer_free override
19328 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19331 * gst/videotestsrc/gstvideotestsrc.c:
19332 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19333 (gst_videotestsrc_init), (gst_videotestsrc_get),
19334 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19335 * gst/videotestsrc/gstvideotestsrc.h:
19336 add num-buffers property
19338 2004-04-26 Benjamin Otte <otte@gnome.org>
19340 * ext/mad/gstid3tag.c: (plugin_init):
19341 set id3mux rank to NONE so it doesn't confuse spider
19342 require audio/mpeg,mpegversion=1 in id3mux
19344 2004-04-26 Benjamin Otte <otte@gnome.org>
19347 detect faad correctly as non-working if it's indeed non-working
19349 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
19352 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19353 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19354 fix _getcaps so it only negotiates to its supported format
19356 2004-04-25 Benjamin Otte <otte@gnome.org>
19358 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19361 2004-04-23 Benjamin Otte <otte@gnome.org>
19363 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19364 audio/x-raw-int with height rules! not. Now it's depth.
19366 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19368 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19369 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19370 (gst_wavparse_loop):
19371 Missing variable initialization. Add handling of DVI ADPCM. Fix
19372 mis-parsing of LIST chunks. This works around a bug where we mis-
19373 parse non-aligning LIST chunks (so LIST chunks where the contents
19374 don't align with the actual LIST size). The correct fix is to use
19375 rifflib, I'm not going to fix wavparse - too much work. All this
19378 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19380 reviewed by Benjamin Otte <otte@gnome.org>
19382 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19383 fix shoutcast not working (fixes #140844)
19385 2004-04-22 Benjamin Otte <otte@gnome.org>
19387 * ext/hermes/gsthermescolorspace.c:
19388 (gst_hermes_colorspace_caps_remove_format_info):
19389 * gst/colorspace/gstcolorspace.c:
19390 (gst_colorspace_caps_remove_format_info):
19391 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19392 (gst_ffmpegcolorspace_caps_remove_format_info):
19393 s/gst_caps_simplify/gst_caps_do_simplify/
19395 2004-04-22 Benjamin Otte <otte@gnome.org>
19397 * gst-libs/gst/riff/riff-media.c:
19398 (gst_riff_create_video_caps_with_data):
19399 mpegversion is an int
19400 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19401 don't try to create pad templates with NULL caps, use any caps
19404 2004-04-20 David Schleef <ds@schleef.org>
19406 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19407 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
19410 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19412 reviewed by David Schleef
19414 * ext/mad/gstid3tag.c: Add stdlib.h
19415 * gst/rtp/gstrtpgsmenc.c: same
19416 * gst/tags/gstid3tag.c: same
19417 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19418 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19419 GST_DISABLE_LOADSAVE use.
19420 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19421 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19422 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19424 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19425 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19427 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19428 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19430 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19433 2004-04-20 David Schleef <ds@schleef.org>
19435 * gst/realmedia/rmdemux.c: This was supposed to part of the
19436 last checkin. Same idea.
19438 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19440 reviewed by David Schleef
19442 * configure.ac: bump required gstreamer version to 0.8.1.1
19443 because of following changes [--ds]
19445 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
19446 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19447 (gst_riff_read_header): Use GST_READ_UINT*
19448 macros to access possibly unaligned memory.
19450 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19451 (mp3_type_find): Use GST_READ_UINT*
19452 macros to access possibly unaligned memory.
19453 (mp3_type_find, mpeg1_parse_header, qt_type_find)
19454 (speex_type_find): Likewise
19456 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19458 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19459 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19460 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19461 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19462 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19463 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
19464 macros to access possibly unaligned memory.
19466 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19469 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19470 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19472 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19475 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19476 (gst_mpeg2subt_chain_subtitle): Likewise.
19478 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19479 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19482 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19485 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19488 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19491 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19494 update required version of GStreamer because of GST_TIME_FORMAT
19496 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
19498 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19499 remove leftover g_print
19500 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19501 don't try setting only a subset of the caps. We don't want to kill
19502 autoplugging on purpose
19504 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19506 * sys/ximage/ximagesink.c: (plugin_init):
19507 * sys/xvimage/xvimagesink.c: (plugin_init):
19508 add debugging categories
19510 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19514 Adding en_GB translation (Gareth Owen)
19516 2004-04-20 David Schleef <ds@schleef.org>
19518 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19519 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19520 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19521 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19522 A number of new features and hacks to extract the esds atom and
19523 put it into the caps. (bug #137724)
19525 2004-04-19 David Schleef <ds@schleef.org>
19527 * gconf/Makefile.am: Fix for non-GNU make
19528 * gst-libs/gst/Makefile.am: Change directory order to handle
19529 GstPlay linking with gstinterfaces
19530 * gst-libs/gst/audio/make_filter: make use of tr portable
19531 * gst-libs/gst/play/Makefile.am: Add intended \
19532 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19533 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19534 function prototype instead of void *.
19535 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19537 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19538 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19539 * gst/videofilter/make_filter: make use of tr portable
19540 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19542 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
19546 Added Ukrainian translation (Maxim V. Dziumanenko)
19548 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19550 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19551 (gst_gsmdec_link), (gst_gsmdec_chain):
19552 Fix capsnego, simplify chain function slightly.
19553 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19556 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19558 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19559 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19560 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19561 Hack to make wavparse work with spider (always -> sometimes pad).
19562 Fixes #135862 && #140411.
19564 2004-04-18 Benjamin Otte <otte@gnome.org>
19566 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19567 (gst_osselement_rate_probe_check),
19568 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19569 get rid of \n in debug output
19571 2004-04-17 Iain <iain@prettypeople.org>
19573 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19576 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19578 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19579 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19580 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19581 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19582 (gst_id3_tag_src_link), (gst_id3_tag_chain),
19583 (gst_id3_tag_change_state), (plugin_init):
19584 deprecate id3tag element and replace with id3demux/id3mux.
19585 great side effect: this ugly file is now even uglier, yay!
19586 * ext/mad/gstmad.h:
19587 remove non-available function
19588 update for new get_type
19590 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19593 require mpeg2dec >= 0.4.0
19595 2004-04-17 Benjamin Otte <otte@gnome.org>
19597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19598 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19599 (gst_xvimagesink_set_xwindow_id):
19600 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19601 assorted cleanup fixes.
19603 2004-04-16 David Schleef <ds@schleef.org>
19605 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19606 * sys/xvimage/xvimagesink.h: same
19608 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
19610 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19611 Fix GST_ELEMENT_ERROR with (NULL)
19613 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19615 * gst-libs/gst/riff/riff-media.c:
19616 (gst_riff_create_video_caps_with_data):
19617 Add div[3456] as fourccs for DivX 3 (fixes #140137).
19619 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19621 * gst-libs/gst/riff/riff-media.c:
19622 (gst_riff_create_video_caps_with_data),
19623 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19624 (gst_riff_create_video_template_caps),
19625 (gst_riff_create_audio_template_caps):
19626 * gst-libs/gst/riff/riff-media.h:
19627 * gst-libs/gst/riff/riff-read.c:
19628 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19629 * gst-libs/gst/riff/riff-read.h:
19630 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19631 Add MS RLE support. I added some functions to read out strf chunks
19632 into strf chunks and the data behind it. This is usually color
19633 palettes (as in RLE, but also in 8-bit RGB). Also use those during
19634 caps creation. Lastly, add ADPCM (similar to wavparse - which
19635 should eventually be rifflib based).
19636 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19637 (gst_matroska_demux_init), (gst_matroska_demux_reset):
19638 * gst/matroska/matroska-demux.h:
19639 Remove placeholders for some prehistoric tagging system. Didn't add
19640 support for any tag system really anyway.
19641 * gst/qtdemux/qtdemux.c:
19642 Add support for audio/x-m4a (MPEG-4) through spider.
19643 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19644 (gst_wavparse_loop):
19645 ADPCM support (#135862). Increase max. buffer size because we
19646 cannot split buffers for ADPCM (screws references) and I've seen
19647 files with 2048 byte chunks. 4096 seems safe for now.
19649 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19651 * configure.ac: bump nano to 1
19653 === release 0.8.1 ===
19655 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19657 * configure.ac: releasing 0.8.1, "Comforting Sounds"
19659 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19661 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19662 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19665 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19667 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19668 lower rank of dvddemux so that it's not used for mpeg playback.
19670 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19673 save libs correctly when checking mad
19675 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19677 * ext/mad/gstid3tag.c: (plugin_init):
19678 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
19680 2004-04-13 David Schleef <ds@schleef.org>
19682 * common/m4/gst-feature.m4: Call -config scripts with
19683 --plugin-libs if it is supported.
19684 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19685 JPEG images are image/jpeg.
19686 * gst/debug/Makefile.am:
19687 * gst/debug/negotiation.c: (gst_negotiation_class_init),
19688 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19689 (gst_negotiation_update_caps), (gst_negotiation_get_property),
19690 (gst_negotiation_plugin_init): Add a property that acts like
19692 * testsuite/gst-lint: Move license checking to be a standard
19695 2004-04-13 David Schleef <ds@schleef.org>
19697 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19698 patch from Sebastien Cote (bug #139958)
19700 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19702 * examples/gstplay/Makefile.am:
19703 * examples/gstplay/player.c: (main):
19704 make the commandline player example use gconf settings
19706 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19708 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19709 (gst_cacasink_sinkconnect), (gst_cacasink_init),
19710 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19711 init/end library during state transition, not object
19712 creation/disposal. get rid of custom dispose handler.
19715 2004-04-12 Christian Schaller <Uraeus@gnome.org>
19717 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19720 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19722 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19723 Handle JUNK chunks inside data section. Prevents warnings.
19725 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19727 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19728 (gst_riff_create_video_template_caps):
19730 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19731 (gst_avi_demux_stream_data):
19732 Add support for "rec-list" chunks.
19734 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19736 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19737 Fix another codecname mismatch.
19739 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19741 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19742 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19743 so that MJPEG plays back.
19745 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19747 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19748 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19749 * gst/mpeg1videoparse/gstmp1videoparse.h:
19750 Fix for some slight mis-cuts in buffer parsing, and for some
19751 potential overflows or faults-causers. Adds disconts. Also fixes
19752 #139105 while we're at it.
19754 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19757 * sys/v4l2/gstv4l2element.h:
19758 Workaround for missing struct v4l2_buffer declaration in Suse 9
19759 and Mandrake 10 linux/videodev2.h header file (#135919).
19761 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19763 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19764 Bail out if no filename was given.
19766 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19768 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19769 (gst_v4l2_fourcc_from_structure):
19770 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19773 2004-04-09 Benjamin Otte <otte@gnome.org>
19775 * ext/gnomevfs/gstgnomevfssink.c:
19776 (_gst_boolean_allow_overwrite_accumulator),
19777 (gst_gnomevfssink_class_init):
19778 fix erase signal - if any handler returns false the file will not be
19779 overwritten. If no handler is connected, the file will not be
19780 overwritten either.
19781 renamed signal to "allow-overwrite"
19782 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19783 free string when adding it to ID3 failed
19784 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19785 unref event when done
19786 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19788 * gst/typefind/gsttypefindfunctions.c:
19789 (mpeg_video_stream_type_find):
19792 2004-04-08 David Schleef <ds@schleef.org>
19794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19795 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19797 2004-04-08 David Schleef <ds@schleef.org>
19799 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19800 we don't support (bug #139532)
19802 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
19804 * ext/mad/gstmad.c: (gst_mad_handle_event),
19805 (gst_mad_check_caps_reset), (gst_mad_chain),
19806 (gst_mad_change_state):
19807 only set explicit caps if they haven't been set before for
19808 this stream. MPEG-audio sample rate/channels aren't allowed
19809 to change in-stream.
19812 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19814 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19815 (_gst_boolean_did_something_accumulator),
19816 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19817 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19818 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19819 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19820 (gst_gnomevfssink_change_state):
19821 Fix erase signal. Don't erase by default. Remove handoff signal.
19822 Remove erase property. Don't segfault. General cleanup.
19824 2004-04-07 Benjamin Otte <otte@gnome.org>
19826 * gst-libs/gst/gconf/test-gconf.c: (main):
19827 add missing gst_init
19829 2004-04-07 Benjamin Otte <otte@gnome.org>
19831 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19832 free the mutexes, too
19834 2004-04-07 Benjamin Otte <otte@gnome.org>
19836 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19837 actually free the URI string
19838 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19839 compute offset correctly when passing discont events
19840 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19841 don't leak discont events
19842 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19843 add some missing breaks so caps aren't copied randomly
19844 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19845 if we realloc memory, we better use it
19847 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
19849 * ext/mad/gstmad.c: (normal_seek):
19850 fix GST_FORMAT_TIME usage
19852 2004-04-05 David Schleef <ds@schleef.org>
19854 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
19855 a deprecated function (hack!)
19857 2004-04-05 Benjamin Otte <otte@gnome.org>
19859 * ext/esd/esdmon.c: (gst_esdmon_get):
19860 fix nonterminated vararg and memleak
19862 2004-04-05 Benjamin Otte <otte@gnome.org>
19864 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19865 (gst_ladspa_init), (gst_ladspa_force_src_caps),
19866 (gst_ladspa_set_property), (gst_ladspa_get_property),
19867 (gst_ladspa_instantiate), (gst_ladspa_activate),
19868 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19871 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
19873 reviewed by Benjamin Otte <otte@gnome.org>
19875 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19876 check for broken LADSPA parameters (fixes #138635)
19878 2004-04-05 Benjamin Otte <otte@gnome.org>
19880 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19881 advertise buffer-frames correctly on sinkpads
19883 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19885 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19886 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19887 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19888 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19889 (gst_mad_check_caps_reset), (gst_mad_chain):
19890 add more debugging, only reset caps when we're not in error state
19892 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19894 * ext/mad/gstmad.c: add debugging category, comment + cleanups
19896 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19898 reviewed by Benjamin Otte <otte@gnome.org>
19901 fix == in test(1) operator
19903 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19905 reviewed by Benjamin Otte <otte@gnome.org>
19908 fix --export-symblos-regex to a working regex.
19910 2004-04-04 Benjamin Otte <otte@gnome.org>
19912 * sys/oss/.cvsignore:
19915 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
19917 reviewed by Benjamin Otte <otte@gnome.org>
19919 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19920 add missing 'new_media' argument (fixes #138168)
19921 * gst/matroska/matroska-demux.c:
19922 (gst_matroska_demux_handle_seek_event):
19923 add vararg terminator (fixes #138169)
19925 2004-04-02 David Schleef <ds@schleef.org>
19927 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
19928 disted (bug #138914)
19930 2004-04-01 Benjamin Otte <otte@gnome.org>
19932 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19933 (gst_alsa_close_audio):
19934 handle case better where a soundcard can't pause
19935 * ext/ogg/gstoggdemux.c:
19936 don't crash when we get events but don't have pads yet
19938 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19940 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19941 throw an error if we couldn't probe any caps.
19943 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19945 * ext/dvdnav/gst-dvd:
19946 Add a really simple sample DVD player
19948 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19950 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19951 (gst_a52dec_push), (gst_a52dec_handle_event),
19952 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19953 (gst_a52dec_change_state):
19954 * ext/a52dec/gsta52dec.h:
19955 Use a debug category, Output timestamps correctly
19956 Emit tag info, Handle events, tell liba52dec about cpu
19957 capabilities so it can use MMX etc.
19958 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19959 Fix a crasher accessing invalid memory
19960 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19961 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19962 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19963 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19965 Some support for byte-format seeking.
19966 Small fixes for still frames and menu button overlays
19967 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19968 (gst_mpeg2dec_alloc_buffer):
19969 Use a debug category. Adjust the report level of several items to
19970 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19971 so it doesn't lose the GstBuffer pointer
19972 * gst/debug/Makefile.am:
19973 * gst/debug/gstdebug.c: (plugin_init):
19974 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19975 (gst_navseek_base_init), (gst_navseek_class_init),
19976 (gst_navseek_init), (gst_navseek_seek),
19977 (gst_navseek_handle_src_event), (gst_navseek_set_property),
19978 (gst_navseek_get_property), (gst_navseek_chain),
19979 (gst_navseek_plugin_init):
19980 * gst/debug/gstnavseek.h:
19981 Add the navseek debug element for seeking back and forth in a
19982 video stream using arrow keys.
19983 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19984 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19985 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19986 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19987 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19988 (gst_mpeg2subt_parse_header), (gst_get_nibble),
19989 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19990 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19991 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19992 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19993 * gst/mpeg2sub/gstmpeg2subt.h:
19994 Pretty much a complete rewrite. Now a loopbased element. May still
19995 require work to properly synchronise subtitle buffers.
19996 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19997 (gst_dvd_demux_send_subbuffer):
19998 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19999 Don't attempt to create subbuffers of size 0
20000 Reduce a couple of error outputs to warnings.
20001 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20002 (gst_y4mencode_chain):
20003 Output the y4m frame header correctly.
20005 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20007 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20008 throw errors instead of allowing SIGFPE
20010 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20012 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20013 (gst_gconf_render_bin_from_key):
20014 leak plugging and style fixing
20016 2004-03-31 David Schleef <ds@schleef.org>
20018 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20019 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20021 * gst/debug/Makefile.am:
20022 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20023 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
20025 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20026 (gst_negotiation_base_init), (gst_negotiation_class_init),
20027 (gst_negotiation_init), (gst_negotiation_getcaps),
20028 (gst_negotiation_pad_link), (gst_negotiation_chain),
20029 (gst_negotiation_set_property), (gst_negotiation_get_property),
20030 (gst_negotiation_plugin_init): New element to talk about random
20031 negotiation things happening in a pipeline.
20033 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
20035 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20036 fix integer addition with help of Stefan Kost
20038 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
20040 * po/nl.po: updated Dutch translation (Elros Cyriatan)
20042 2004-03-30 David Schleef <ds@schleef.org>
20044 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20045 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
20046 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20048 * ext/mpeg2dec/gstmpeg2dec.h:
20050 2004-03-30 David Schleef <ds@schleef.org>
20052 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20054 2004-03-30 David Schleef <ds@schleef.org>
20056 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
20057 Michael Petullo) to handle .mov
20059 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20061 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20062 (gst_osselement_rate_check_rate):
20063 probe caps correctly for sound cards that only support one format
20065 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20067 * ext/kio/kiosrc.cpp: (process_events):
20068 update handling event processing if inside KDE - untested
20070 2004-03-29 David Schleef <ds@schleef.org>
20072 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20073 by 2 to not interfere with other colorspaces.
20074 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20075 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20076 one to not interfere with ffmpeg_colorspace.
20078 2004-03-29 David Schleef <ds@schleef.org>
20080 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20081 aren't in the caps.
20082 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20083 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20085 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20087 * gst-libs/gst/riff/riff-media.c:
20088 fail on error, don't try to set stuff on NULL caps
20090 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20094 * ext/kio/Makefile.am:
20095 * ext/kio/kioreceiver.cpp:
20096 * ext/kio/kioreceiver.h:
20097 * ext/kio/kiosrc.cpp:
20098 * ext/kio/kiosrc.h:
20099 add experimental kiosrc plugin
20100 * ext/alsa/gstalsaplugin.c: (plugin_init):
20101 initialize debugging category only when we're sure registering the
20104 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
20106 * examples/gstplay/player.c: (main):
20107 * gst-libs/gst/play/play.c: (gst_play_class_init),
20108 (gst_play_set_location), (gst_play_set_data_src),
20109 (gst_play_set_video_sink), (gst_play_set_audio_sink),
20110 (gst_play_set_visualization), (gst_play_connect_visualization):
20111 check return values of element_set_state and return FALSE where
20114 2004-03-29 Benjamin Otte <otte@gnome.org>
20116 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20117 try harder to check if an event is really a discont
20119 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
20121 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20124 2004-03-28 Benjamin Otte <otte@gnome.org>
20126 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20127 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20128 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20129 get rid of non-standard "..." ranges in case statements.
20131 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
20133 * gst/mpegstream/gstmpegdemux.c:
20134 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20135 specific functionality split to the new dvddemux element.
20136 * gst/mpegstream/gstdvddemux.c:
20137 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20138 streams, derived from mpegdemux.
20139 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20140 up. SCR based timestamp rewriting can be turned off (will probably
20141 completely disappear soon).
20142 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20143 hacking. General cleanup. All printf statements replaced by
20144 debugging messages. Almost complete libdvdnav support.
20145 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20146 by events. New properties for audio and subpicture languages.
20147 (dvdnavsrc_update_highlight): Now uses events.
20148 (dvdnavsrc_user_op): Cleaned up.
20149 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20150 based). Lots of cleanup, and propper support for most libdvdnav
20152 (dvdnavsrc_make_dvd_event): New function.
20153 (dvdnavsrc_make_dvd_nav_packet_event): New function.
20154 (dvdnavsrc_make_clut_change_event): New function.
20156 2004-03-26 Benjamin Otte <otte@gnome.org>
20158 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20159 fix bug where typefinding would claim it's theora whenever less then
20160 7 bytes of data were available
20162 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20164 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20165 (gst_alawdec_base_init), (gst_alawdec_class_init),
20166 (gst_alawdec_init), (gst_alawdec_chain):
20167 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20168 (gst_alawenc_base_init), (gst_alawenc_class_init),
20169 (gst_alawenc_init), (gst_alawenc_chain):
20170 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20171 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20172 (gst_mulawdec_init), (gst_mulawdec_chain):
20173 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20174 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20175 (gst_mulawenc_init), (gst_mulawenc_chain):
20176 Fix capsnego in all four, remove the unused property functions and
20177 simplify the chain functions slightly. I guess we could use macros
20178 or something similar for those, since the code is so similar, but
20179 I'm currently too lazy...
20181 2004-03-24 David Schleef <ds@schleef.org>
20183 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20184 (gst_osselement_close_audio), (gst_osselement_probe_caps),
20185 (gst_osselement_get_format_structure),
20186 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20187 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20188 (gst_osselement_rate_int_compare): Add code to handle rate probing
20190 * sys/oss/gstosselement.h: same
20191 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20192 Use rate probing provided by osselement.
20193 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20195 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
20197 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20198 (gst_xvidenc_get_property):
20201 2004-03-24 David Schleef <ds@schleef.org>
20203 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20204 (gst_speexdec_init):
20205 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20206 (gst_speexenc_init): Create the pad template correctly (from
20207 the static pad template, not a NULL pointer.)
20209 2004-03-25 Benjamin Otte <otte@gnome.org>
20211 * gst/debug/Makefile.am:
20212 * gst/debug/breakmydata.c:
20213 add element that quasi-randomly changes bytes in the stream.
20214 Intended use is robustness checking of demuxers and decoders in
20217 2004-03-24 Benjamin Otte <otte@gnome.org>
20219 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20220 (gst_alsa_probe_hw_params):
20221 * ext/alsa/gstalsa.h:
20222 debugging output fixes
20224 2004-03-24 Benjamin Otte <otte@gnome.org>
20226 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20227 don't g_return_if_fail if element is PLAYING, fail silently as every
20229 * gst/effectv/gstquark.c: (gst_quarktv_chain):
20230 only fix needed for cast lvalue issues in gst-plugins
20231 * gst/volenv/gstvolenv.c: (gst_volenv_init):
20234 2004-03-24 Benjamin Otte <otte@gnome.org>
20236 * gst/level/gstlevel.c: (gst_level_init):
20237 add proxying getcaps function, so level doesn't advertise impossible
20240 2004-03-24 David Schleef <ds@schleef.org>
20242 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20243 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20244 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20245 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20246 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20247 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20248 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20249 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20250 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
20251 messages. Divide the chunk size by the compression ratio
20252 (needed for MACE audio)
20254 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20256 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20257 Fix buffer overflow read error.
20259 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20261 * ext/alsa/gstalsa.h:
20262 Remove unused entry.
20263 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20265 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20266 (gst_videodrop_link), (gst_videodrop_chain):
20267 Fix, sort of. Was horribly broken with new capsnego. Bah...
20269 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
20271 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20273 Add a monkeysaudio typefind function
20275 2004-03-23 Johan Dahlin <johan@gnome.org>
20277 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20278 (gst_play_video_fixate): Check so the structure has the field
20279 before trying to fixate them, this makes it possible to have
20280 fakesinks for video and audio output without printing errors on
20281 the output console.
20283 2004-03-22 David Schleef <ds@schleef.org>
20285 * sys/oss/Makefile.am:
20286 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20287 (check_rate), (add_rate): Rate probing test app.
20289 2004-03-21 Benjamin Otte <otte@gnome.org>
20291 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20292 (_fixate_caps_to_int), (gst_audio_convert_fixate):
20293 add a fixation function that pretty much does the right thing (fixes
20296 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
20298 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20300 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
20302 reviewed by: Benjamin Otte <otte@gnome.org>
20304 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20305 terminate gst_event_new_discontinuous correctly (fixes parts of
20308 2004-03-19 David Schleef <ds@schleef.org>
20310 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
20311 since it doesn't depend on X, and it's part of our ABI.
20313 2004-03-19 Iain <iain@prettypeople.org>
20315 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20316 is_int in the structure, not the local variable.
20318 2004-03-19 David Schleef <ds@schleef.org>
20320 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20321 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20322 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20323 Improvements in caps negotiation.
20325 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20329 adding Afrikaans (Petri Jooste)
20331 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20333 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20334 (gst_ffmpegcolorspace_chain):
20335 throw error instead of g_critical (#137588)
20337 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20341 dist common and m4 correctly
20344 2004-03-17 David Schleef <ds@schleef.org>
20346 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
20349 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20353 adding Swedish translation (Christian Rose)
20355 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20357 * Makefile.am: use release.mak
20359 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20361 * common/ChangeLog:
20362 * common/gst-autogen.sh:
20363 add some explanation about the version detection
20367 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20369 * configure.ac: bump nano to 1
20371 === release 0.8.0 ===
20373 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20375 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20377 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20380 update libtool version
20381 * gst-libs/gst/media-info/Makefile.am:
20382 actually use libtool version
20384 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20386 * configure.ac: fix speex detection to work with 1.0 but not 1.1
20388 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20391 * gst-plugins.spec.in:
20392 * pkgconfig/Makefile.am:
20393 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20394 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20395 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20396 * pkgconfig/gstreamer-libs.pc.in:
20397 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20398 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20399 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20400 * pkgconfig/gstreamer-plugins.pc.in:
20401 remove @VERSION@ from some of the pc files since core and plugins
20403 created gstreamer-plugins.pc as it's a better name, but keeping
20404 -libs around for now to get fixes upstream done first.
20406 2004-03-15 Julien MOUTTE <julien@moutte.net>
20408 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20409 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20410 * gst-libs/gst/play/play.h:
20412 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20414 * *.c, *.cc: don't mix tabs and spaces
20416 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20418 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20419 use the new ffmpegcolorspace
20420 * gst-plugins.spec.in:
20421 package new colorspace and media-info
20423 * pkgconfig/Makefile.am:
20424 fix some more disting issues
20425 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20426 * pkgconfig/gstreamer-media-info.pc.in:
20427 generate media-info pc files
20429 2004-03-15 Johan Dahlin <johan@gnome.org>
20431 * *.h: Revert indenting
20433 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20436 adding ffmpegcolorspace element
20437 * gst/ffmpegcolorspace/Makefile.am:
20438 * gst/ffmpegcolorspace/avcodec.h:
20439 * gst/ffmpegcolorspace/common.h:
20440 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20441 * gst/ffmpegcolorspace/dsputil.h:
20442 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20443 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20444 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20445 (gst_ffmpeg_caps_to_pix_fmt):
20446 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20447 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20448 (gst_ffmpegcolorspace_caps_remove_format_info),
20449 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20450 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20451 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20452 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20453 (gst_ffmpegcolorspace_set_property),
20454 (gst_ffmpegcolorspace_get_property),
20455 (gst_ffmpegcolorspace_register):
20456 * gst/ffmpegcolorspace/imgconvert.c:
20457 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20458 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20459 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20460 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20461 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20462 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20463 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20464 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20465 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20466 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20467 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20468 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20469 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20470 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20471 (img_get_alpha_info), (deinterlace_line),
20472 (deinterlace_line_inplace), (deinterlace_bottom_field),
20473 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20474 * gst/ffmpegcolorspace/imgconvert_template.h:
20475 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20476 * gst/ffmpegcolorspace/mmx.h:
20477 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20478 adding ffmpegcolorspace element supplied by Ronald after cleaning
20479 up and pulling in the right bits of upstream source.
20480 I'm sure a better C/compiler wizard could do some cleaning up (for
20481 example use GLIB's malloc stuff), but as a first pass this
20484 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20486 * ext/alsa/gstalsa.h:
20487 I assume Ronald forgot to commit the change to have cardname
20488 as a struct member. Expect some public spanking at the next
20491 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20493 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20494 (gst_alsa_open_audio), (gst_alsa_close_audio):
20495 * ext/alsa/gstalsa.c:
20496 Don't open the device if we're a mixer (= padless).
20497 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20498 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20499 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20500 Open mixer during state change rather than during object
20501 initialization. Also, get a device name. Currently in a somewhat
20502 hackish fashion, but I didn't really find something better.
20504 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
20506 * *.c, *.h: run gst-indent
20508 2004-03-14 Benjamin Otte <otte@gnome.org>
20510 * gst/modplug/gstmodplug.cc:
20511 * gst/modplug/gstmodplug.h:
20512 set correct timestamps on outgoing buffers
20514 2004-03-14 Benjamin Otte <otte@gnome.org>
20516 * gst/modplug/gstmodplug.cc:
20517 handle events - don't do crap when a discont arrives that's not
20519 This allows correct loading and playback of mods in Rhythmbox
20521 2004-03-14 Benjamin Otte <otte@gnome.org>
20524 * gst-libs/gst/gconf/Makefile.am:
20525 * pkgconfig/Makefile.am:
20526 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20527 they get rebuilt properly
20529 when checking for vorbis, try pkgconfig first.
20530 * gst/modplug/gstmodplug.cc:
20531 add fixate function
20533 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20535 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20536 Fix for obvious mistake, where we first shift the offset and then
20537 read a samplesize element assuming the old offset. Note that this
20538 part still has something weird, i.e. my movies containing those
20539 don't actually play well, but at least there's something that looks
20542 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
20543 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20545 Add a typefind function for speex format
20547 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20549 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20550 (gst_asf_demux_setup_pad):
20551 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20552 instead of 0. Reason is simple: some elements have a fps range
20553 of 1-max instead of 0-max. So now ASF video actually works.
20555 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
20559 adding serbian as a language
20561 2004-03-13 Benjamin Otte <otte@gnome.org>
20563 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20564 return taglist correctly from _get function, don't gst_pad_push it.
20567 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20568 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20570 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20572 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20573 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20574 (gst_alsa_mixer_track_new):
20575 * ext/alsa/gstalsamixertrack.h:
20576 Fix ancient leftovers... MixerTrack is a GObject.
20578 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20580 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20581 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20582 Don't block during probing...
20584 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
20586 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20587 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20588 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20589 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20590 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20591 (gst_alsa_open_audio), (gst_alsa_close_audio):
20592 * ext/alsa/gstalsa.h:
20593 Add propertyprobe interface implementation, add some device-name
20594 property, all this so that it looks good in gnome-volume-control.
20596 2004-03-12 David Schleef <ds@schleef.org>
20598 * configure.ac: the Hermes library controls hermescolorspace, not
20600 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20601 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20603 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20604 * ext/sdl/sdlvideosink.h: ditto.
20605 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20607 2004-03-12 Benjamin Otte <otte@gnome.org>
20609 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20610 (gst_x_overlay_got_xwindow_id):
20611 * gst-libs/gst/xoverlay/xoverlay.h:
20612 replace XID with unsigned long to get rid of the xlibs dependency in
20613 XOverlay (fixes #137004)
20615 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20616 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20617 (gst_agingtv_setup):
20618 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20619 (gst_dicetv_base_init), (gst_dicetv_class_init),
20620 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20621 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20622 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20623 (gst_edgetv_setup), (gst_edgetv_rgb32):
20624 * gst/effectv/gsteffectv.c:
20625 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20626 (gst_quarktv_set_property):
20627 * gst/effectv/gstrev.c: (gst_revtv_get_type),
20628 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20629 (gst_revtv_setup), (gst_revtv_rgb32):
20630 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20631 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20632 (gst_shagadelictv_init), (gst_shagadelictv_setup),
20633 (gst_shagadelictv_rgb32):
20634 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20635 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20636 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20637 * gst/effectv/gstwarp.c:
20638 Port everything that can be ported to videofilter and fix up the caps.
20639 Can someone with a big-endian machine please check these?
20641 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20643 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20644 (gst_osssink_chain), (gst_osssink_change_state):
20645 Latest fixes for A/V sync, audio playback and such. This is about
20646 all... MPEG playback issues are mostly related to the async build-
20647 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20649 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20651 patch from: Stephane Loeuillet
20654 use pkg-config for some libraries, falling back to the old .m4 way
20659 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20662 * tools/Makefile.am:
20663 * tools/Makefile.in:
20664 * tools/gst-launch-ext-m.m:
20665 * tools/gst-launch-ext.1.in:
20666 * tools/gst-visualise-m.m:
20667 * tools/gst-visualise.1:
20668 * tools/gst-visualise.1.in:
20669 reorganizing generation of script tools
20671 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20673 * ext/divx/gstdivxdec.c:
20674 Downgrade priority. We prefer ffdec_mpeg4.
20675 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20676 (gst_faad_chain), (gst_faad_change_state):
20677 Fix capsnego. Doesn't work for some sounds because we don't have
20678 a 5:1 to stereo element.
20679 * ext/xvid/gstxvid.c: (plugin_init):
20681 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20682 (gst_osssink_change_state):
20683 Add discont handling.
20685 2004-03-09 Colin Walters <walters@verbum.org>
20687 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20690 2004-03-09 Benjamin Otte <otte@gnome.org>
20692 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20693 the signals take 2 arguments
20695 2004-03-09 David Schleef <ds@schleef.org>
20697 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20698 (gst_alsa_fixate): Add fixate function. (bug #136686)
20699 * ext/alsa/gstalsa.h:
20700 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20702 2004-03-09 Benjamin Otte <otte@gnome.org>
20704 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20705 (gst_mikmod_change_state):
20706 * ext/mikmod/gstmikmod.h:
20707 make mikmod's loop function not loop infinitely and call
20708 gst_element_yield anymore
20709 * gst/modplug/gstmodplug.cc:
20710 fix pad negotiation (fixes #136590)
20712 2004-03-09 David Schleef <ds@schleef.org>
20714 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
20715 doesn't conflict with the internal colorspace plugin.
20716 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
20717 satisfy the crappy-ass shell shipped by a certain vendor.
20718 * gst/videofilter/make_filter: same (bug #135299)
20720 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20722 * configure.ac: bump nano to 1
20724 === release 0.7.6 ===
20726 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20728 * configure.in: releasing 0.7.6, "There"
20730 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20732 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20733 * pkgconfig/gstreamer-play.pc.in:
20734 synchronize the two
20736 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20738 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20739 (cdparanoia_open), (cdparanoia_event):
20740 fix/add error handling
20742 add cdparanoia source
20743 * tools/Makefile.am:
20744 make scripts executable
20746 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20749 * ext/vorbis/Makefile.am:
20751 remove id3types, vorbisfile and xvideosink from the build (#133783)
20753 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20755 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20756 Fix metadata read crash (#136537).
20758 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20760 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20761 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20762 adding mime types, fixing the one-stop function
20764 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20766 * ext/nas/nassink.c and /ext/nas/nassink.h:
20767 More NAS love from Arwed von Merkatz
20768 So lets all sing 'Can you feel the NAS tonight'
20770 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20772 * tools/gst-launch-ext.in:
20773 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20775 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20777 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20778 (gst_mpeg2dec_init):
20779 remove the user_data pad for now, because it is being used in
20780 fixating causing MPEG playback to fixate on 1000 Hz for playback.
20781 If someone knows how to fix this properly, please do.
20783 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20785 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20786 (gst_osssink_get_time):
20787 add a warning, IMO this won't get triggered anymore, remove later
20789 2004-03-07 David Schleef <ds@schleef.org>
20791 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
20792 format (bug #136470)
20794 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
20796 * gst-libs/Makefile.am:
20797 * gst-libs/gst/media-info/Makefile.am:
20798 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20799 (error_callback), (gst_media_info_error_create),
20800 (gst_media_info_error_element), (gmip_init), (gmip_reset),
20801 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20802 * gst-libs/gst/media-info/media-info-priv.h:
20803 * gst-libs/gst/media-info/media-info-test.c: (main):
20804 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20805 (gst_media_info_class_init), (gst_media_info_instance_init),
20806 (gst_media_info_set_source), (gst_media_info_read_with_idler),
20807 (gst_media_info_read_idler), (gst_media_info_read):
20808 * gst-libs/gst/media-info/media-info.h:
20809 fixed, should work now
20811 2004-03-07 Christian Schaller <Uraeus@gnome.org>
20813 * ext/nas/nassink.c:
20814 A bunch of NAS fixes from Arwed von Merkatz
20816 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20818 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20819 (qtdemux_parse_trak):
20820 Fix crash (j might be greater than n_samples, in which case we're
20821 writing outside the allocated space for the array) and memleak.
20823 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20825 * sys/oss/gstosssink.c: (gst_osssink_chain):
20826 And another caller that couldn't handle delay < 0 (unsigned
20827 integer overflow). Video now continues playing on an audio
20828 buffer underrun, and the clock continues working. Audio still
20831 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20833 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20834 (gst_osssink_get_time):
20835 get_delay() may return values lower than 0. In those cases, we
20836 should not actually cast to *unsigned* int64, that will break
20837 stuff horribly. In my case, it screwed up A/V sync in movies
20838 in totem rather badly.
20840 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20842 * ext/faac/gstfaac.c: (gst_faac_chain):
20843 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20844 * ext/libpng/gstpngenc.c: (user_write_data):
20845 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20846 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20847 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20848 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20849 Fix several misuse of gst_buffer_merge (it doesn't take ownership
20850 of any buffer), should fix some leaks. I hope I didn't unref buffers
20851 that shouldn't be...
20853 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20855 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20856 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20857 (error_callback), (gmi_reset), (gmi_seek_to_track),
20858 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20859 (gmip_find_type_post), (gmip_find_stream_post),
20860 (gmip_find_track_streaminfo_post):
20861 * gst-libs/gst/media-info/media-info-priv.h:
20862 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20863 (info_print), (main):
20864 * gst-libs/gst/media-info/media-info.c:
20865 (gst_media_info_error_create), (gst_media_info_error_element),
20866 (gst_media_info_instance_init), (gst_media_info_get_property),
20867 (gst_media_info_new), (gst_media_info_set_source),
20868 (gst_media_info_read_idler), (gst_media_info_read):
20869 * gst-libs/gst/media-info/media-info.h:
20870 first pass at making this work again. This seems to work on
20871 tagged ogg/vorbis and mp3 files.
20873 2004-03-06 Benjamin Otte <otte@gnome.org>
20875 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20876 fix huge leak: gst_buffer_merge doesn't unref the first argument
20879 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20881 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20882 report layer/mode/emphasis
20884 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20886 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20888 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20893 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20895 * ext/vorbis/vorbis.c: (plugin_init):
20896 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20897 (gst_vorbis_dec_init), (vorbis_dec_event):
20899 make vorbisdec handle _BYTE and _TIME queries
20901 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20903 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20904 from the xing header
20906 2004-03-06 Benjamin Otte <otte@gnome.org>
20908 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20909 (gst_audio_convert_link), (gst_audio_convert_change_state),
20910 (gst_audio_convert_buffer_from_default_format):
20911 do conversions from/to float correctly, fix some caps nego errors,
20912 export correct supported caps in template and getcaps, use correct
20913 caps in try_set_caps functions
20915 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20917 For some reason, I only committed a ChangeLog entry yesterday and
20918 not the corresponding code...
20919 * ext/mad/gstmad.c: Fix detection of Xing headers
20920 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20922 2004-03-06 Benjamin Otte <otte@gnome.org>
20924 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20925 (gst_ogg_demux_src_query):
20926 make sure to handle the case where there's no current chain
20929 2004-03-05 David Schleef <ds@schleef.org>
20931 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20932 Add fixate function. (bug #131128)
20933 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20934 (gst_sdlvideosink_fixate): Add fixate function.
20935 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20936 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20937 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20938 Fix missing break that was causing ulaw to be interpreted as
20941 2004-03-05 David Schleef <ds@schleef.org>
20943 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20944 Fix code that ignores return value of gst_buffer_merge().
20946 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20947 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20948 * testsuite/gst-lint: Check for above.
20950 2004-03-05 David Schleef <ds@schleef.org>
20952 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
20953 caps and throw an element error. (bug #136334)
20955 2004-03-05 David Schleef <ds@schleef.org>
20957 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20958 (gst_faad_chain): Fix negotiation.
20959 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20960 key and button events.
20961 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20963 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20965 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20966 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20967 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20968 function to encourage better negotiation, particularly between
20969 audioconvert and osssink.
20970 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20971 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
20973 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
20975 * gst/vbidec/vbiscreen.c: Add glib header
20976 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
20978 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
20980 * ext/mad/gstmad.c: Fix detection of Xing headers
20981 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20983 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20985 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20986 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20989 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20991 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20992 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20993 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20994 files, and report the parsed length as a GST_TAG_DURATION tag.
20995 * gst/tags/gstid3tag.c: support TLEN (duration) tag
20997 2004-03-05 Benjamin Otte <otte@gnome.org>
20999 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21000 convert channels correctly. convert correctly to unsigned.
21002 2004-03-05 Julien MOUTTE <julien@moutte.net>
21004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21005 we have a window before clearing it.
21007 2004-03-05 Julien MOUTTE <julien@moutte.net>
21009 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21010 have a window before clearing it.
21012 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
21014 * gconf/gstreamer.schemas.in:
21015 * gst-libs/gst/gconf/Makefile.am:
21016 version installation path the same way as for 0.6
21017 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21018 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21019 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21020 remove comment that was fixed
21022 2004-03-05 David Schleef <ds@schleef.org>
21024 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21025 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21026 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21027 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21028 Add prototype code for handling seeking and querying.
21030 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21032 * examples/gstplay/player.c: (main):
21033 Initialize variables to NULL. Prevents a segfault because the
21034 (uninitialized) variable is not NULL, resulting in a crash on
21035 trying to reach error->message.
21037 2004-03-05 Benjamin Otte <otte@gnome.org>
21039 * gst/audioconvert/gstaudioconvert.c:
21040 (gst_audio_convert_buffer_to_default_format):
21041 make float=>int conversion work correctly even in cornercases.
21043 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
21045 * debian/README.Debian:
21046 * debian/build-deps:
21047 * debian/changelog:
21049 * debian/control.in:
21050 * debian/copyright:
21051 * debian/gstreamer-a52dec.files:
21052 * debian/gstreamer-aa.files:
21053 * debian/gstreamer-alsa.files:
21054 * debian/gstreamer-alsa.manpages:
21055 * debian/gstreamer-arts.files:
21056 * debian/gstreamer-artsd.files:
21057 * debian/gstreamer-audiofile.files:
21058 * debian/gstreamer-avifile.files:
21059 * debian/gstreamer-cdparanoia.files:
21060 * debian/gstreamer-colorspace.files:
21061 * debian/gstreamer-doc.files:
21062 * debian/gstreamer-dv.files:
21063 * debian/gstreamer-dvd.files:
21064 * debian/gstreamer-esd.files:
21065 * debian/gstreamer-festival.files:
21066 * debian/gstreamer-flac.files:
21067 * debian/gstreamer-gconf.conffiles:
21068 * debian/gstreamer-gconf.files:
21069 * debian/gstreamer-gconf.postinst:
21070 * debian/gstreamer-gnomevfs.files:
21071 * debian/gstreamer-gsm.files:
21072 * debian/gstreamer-http.files:
21073 * debian/gstreamer-jack.files:
21074 * debian/gstreamer-jpeg.files:
21075 * debian/gstreamer-mad.files:
21076 * debian/gstreamer-mikmod.files:
21077 * debian/gstreamer-misc.files:
21078 * debian/gstreamer-mpeg2dec.files:
21079 * debian/gstreamer-oss.files:
21080 * debian/gstreamer-plugin-apps.files:
21081 * debian/gstreamer-plugin-apps.manpages:
21082 * debian/gstreamer-plugin-libs-dev.files:
21083 * debian/gstreamer-plugin-libs.files:
21084 * debian/gstreamer-plugin-template.postinst:
21085 * debian/gstreamer-plugin-template.postrm:
21086 * debian/gstreamer-sdl.files:
21087 * debian/gstreamer-sid.files:
21088 * debian/gstreamer-vorbis.files:
21089 * debian/gstreamer-x.files:
21090 * debian/mk.control:
21092 Debian package info not maintained here.
21094 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
21096 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21097 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21098 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21099 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21100 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21101 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21102 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21103 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21104 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21105 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21106 * gst-libs/gst/colorbalance/colorbalance.c:
21107 (gst_color_balance_class_init):
21108 * gst-libs/gst/colorbalance/colorbalancechannel.c:
21109 (gst_color_balance_channel_class_init):
21110 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21111 * gst-libs/gst/play/play.c: (gst_play_class_init):
21112 * gst-libs/gst/propertyprobe/propertyprobe.c:
21113 (gst_property_probe_iface_init):
21114 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21115 * gst-libs/gst/tuner/tunerchannel.c:
21116 (gst_tuner_channel_class_init):
21117 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21118 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21119 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21120 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21121 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21122 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21123 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21124 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21125 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21126 fix signals to use - instead of _
21127 * ext/libcaca/gstcacasink.h:
21128 * ext/sdl/sdlvideosink.h:
21131 2004-03-04 David Schleef <ds@schleef.org>
21133 * testsuite/gst-lint: Add a check for bad signal names.
21135 2004-03-04 <kost@imn.htwk-leipzig.de>
21137 reviewed by David Schleef
21139 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21140 modified the alpha channel and caused a warning. (bug #136192)
21142 2004-04-03 Christian Schaller <Uraeus@gnome.org>
21144 * gst-plugins.spec.in:
21145 Change names of plugins to actually be correct. Try to keep things
21146 alphabetical to avoid getting beat up by Thomas
21148 2004-03-03 Julien MOUTTE <julien@moutte.net>
21150 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21151 Using ximagesink as a default if no gconf key found. We should
21152 probably consider using alsasink instead of osssink for the audio
21155 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
21158 fix --with-plugins, don't think it ever worked before
21159 * gst-plugins.spec.in:
21162 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21164 * ext/sdl/sdlvideosink.h:
21165 * sys/ximage/ximagesink.h:
21166 * sys/xvideo/xvideosink.h:
21167 * sys/xvimage/xvimagesink.h:
21168 Fix for move of gstvideosink.h -> videosink.h.
21170 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
21172 * gst-libs/gst/xwindowlistener/Makefile.am:
21173 this is a plugin library, not a library
21175 2004-03-01 David Schleef <ds@schleef.org>
21177 * AUTHORS: Added some names. Add yourself if you're still
21180 2004-03-01 David Schleef <ds@schleef.org>
21184 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21186 * gst-plugins.spec.in: clean up spec file
21188 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21190 * gst-libs/gst/video/Makefile.am:
21191 * gst-libs/gst/video/gstvideosink.c:
21192 * gst-libs/gst/video/gstvideosink.h:
21193 rename gstvideosink.h to videosink.h to match other headers
21194 * gst/mixmatrix/Makefile.am:
21195 fix plugin filename
21196 * gst/tags/Makefile.am: fix plugin filename
21198 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21200 * gst/tags/Makefile.am: fix plugin filename
21202 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21204 * examples/gstplay/player.c: (got_time_tick), (main):
21206 display time_tick more readably
21207 * gst/mixmatrix/Makefile.am:
21208 fix plugin file name
21210 2004-02-29 Christophe Fergeau <teuf@gnome.org>
21212 * sys/oss/gstosselement.c: (gst_osselement_probe),
21213 (device_combination_append), (gst_osselement_class_probe_devices):
21214 * sys/oss/gstosselement.h:
21215 Reworked enumeration of oss dsps and mixers so that gst-mixer works
21216 on my system using alsa oss emulation, fixes bug #135597
21218 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
21220 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21221 (gst_videodrop_chain), (gst_videodrop_change_state):
21222 * gst/videodrop/gstvideodrop.h:
21223 Work based on timestamp of input data, not based on the expected
21224 framerate from the input. The consequence is that this element now
21225 not only scales framerates, but also functions as a framerate
21226 corrector or framerate stabilizer/constantizer.
21228 2004-02-27 David Schleef <ds@schleef.org>
21230 patches from jmmv@menta.net (Julio M. Merino Vidal)
21232 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21233 GST_ELEMENT_ERROR call (bug #135634)
21234 * gst/interleave/interleave.c: (interleave_buffered_loop),
21235 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21236 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21237 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21238 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21239 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21240 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21241 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21242 Fix GST_ELEMENT_ERROR call.
21243 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21244 GST_ELEMENT_ERROR call.
21246 2004-02-27 Benjamin Otte <otte@gnome.org>
21248 * gst-libs/gst/audio/audio.h:
21249 add macro to make sure header isn't included twice
21250 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21251 don't use gst_buffer_free
21252 * gst/playondemand/filter.func:
21253 don't use gst_data_free. Free data only once.
21255 2004-02-26 David Schleef <ds@schleef.org>
21257 * gst-libs/gst/colorbalance/Makefile.am:
21258 * gst-libs/gst/mixer/Makefile.am:
21259 * gst-libs/gst/tuner/Makefile.am:
21260 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21261 should not be disted, -marshal.h files should not be installed,
21262 and -enum.h files _should_ be installed. Fix to make this the
21265 === release 0.7.5 ===
21267 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
21269 * configure.ac: release 0.7.5, "Under The Sea"
21271 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21273 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21274 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21275 * gst/videoscale/gstvideoscale.c:
21276 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21277 assorted debug/warning fixes
21279 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21281 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21282 (gst_videoscale_init), (gst_videoscale_chain),
21283 (gst_videoscale_set_property), (plugin_init):
21284 * gst/videoscale/gstvideoscale.h:
21285 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21286 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21287 (gst_videoscale_planar400), (gst_videoscale_packed422),
21288 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21289 (gst_videoscale_24bit), (gst_videoscale_16bit),
21290 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21291 (gst_videoscale_scale_plane_slow),
21292 (gst_videoscale_scale_point_sample),
21293 (gst_videoscale_scale_nearest),
21294 (gst_videoscale_scale_nearest_str2),
21295 (gst_videoscale_scale_nearest_str4),
21296 (gst_videoscale_scale_nearest_32bit),
21297 (gst_videoscale_scale_nearest_24bit),
21298 (gst_videoscale_scale_nearest_16bit):
21299 add debugging category and use it properly
21300 fix use of GST_PTR_FORMAT
21302 2004-02-25 Andy Wingo <wingo@pobox.com>
21304 * gst/interleave/interleave.c (interleave_buffered_loop): Always
21305 push only when channel->buffer is NULL. Prevents segfaults doing
21306 the state change after a nonlocal exit, like a scheme exception.
21308 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21309 Handle the case where the intersected caps is empty.
21311 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21313 * gst/law/mulaw-decode.c: (mulawdec_link):
21314 * gst/law/mulaw.c: (plugin_init):
21315 fix mulawdec so it actually works again
21317 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
21319 reviewed by: David Schleef <ds@schleef.org>
21321 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21322 (gst_gamma_init), (gst_gamma_set_property),
21323 (gst_gamma_get_property), (gst_gamma_calculate_tables),
21324 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
21325 for RGB, with separate r g and b correction factors. (#131167)
21327 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
21329 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21330 only signal tags for bitrate if they're > 0 (#134894)
21332 2004-02-24 David Schleef <ds@schleef.org>
21334 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21335 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21336 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21337 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21338 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21339 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21340 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21341 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21342 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
21343 category. Attempt to fix timestamp calculation.
21345 2004-02-24 Johan Dahlin <johan@gnome.org>
21347 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21349 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
21352 * gconf/Makefile.am:
21353 * gconf/gstreamer.schemas:
21354 * gst-libs/gst/gconf/Makefile.am:
21355 * gst-libs/gst/gconf/gconf.c:
21356 version gconf schemas and install locations
21358 2004-02-23 Benjamin Otte <otte@gnome.org>
21360 * ext/xine/xineinput.c: (gst_xine_input_dispose):
21361 (gst_xine_input_subclass_init):
21362 call parent dispose.
21363 change pad template for CD reader correctly
21364 * ext/xine/Makefile.am:
21365 * ext/xine/gstxine.h:
21366 * ext/xine/xine.c: (plugin_init):
21367 * ext/xine/xineaudiosink.c:
21368 wrap audio sinks, too
21369 * gst-libs/gst/resample/private.h:
21370 * gst-libs/gst/resample/resample.c: (gst_resample_init),
21371 (gst_resample_reinit), (gst_resample_scale),
21372 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21373 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21374 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21375 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21376 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21377 * gst-libs/gst/resample/resample.h:
21378 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21379 (gst_audioscale_class_init), (gst_audioscale_link),
21380 (gst_audioscale_get_buffer), (gst_audioscale_init),
21381 (gst_audioscale_chain), (gst_audioscale_set_property),
21382 (gst_audioscale_get_property):
21383 * gst/audioscale/gstaudioscale.h:
21384 s/resample_*/gst_resample_*/i to not clobber namespaces
21386 2004-02-23 Julien MOUTTE <julien@moutte.net>
21388 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21389 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21390 (gst_riff_create_video_template_caps),
21391 (gst_riff_create_audio_template_caps),
21392 (gst_riff_create_iavs_template_caps):
21393 * gst-libs/gst/riff/riff-media.h:
21394 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21395 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21396 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21397 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21398 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21399 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21400 (gst_matroska_demux_plugin_init): First batch implementing audio and
21401 video codec tags in demuxers.
21403 2004-02-22 Benjamin Otte <otte@gnome.org>
21405 * ext/xine/Makefile.am:
21406 * ext/xine/gstxine.h:
21407 * ext/xine/xine.c: (plugin_init):
21408 * ext/xine/xineinput.c:
21409 add input plugin wrapper. Playback from files, http, mms and cdda
21411 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21412 remove leftover G_GNUC_UNUSED
21413 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21414 (gst_asf_demux_identify_guid):
21415 improve debugging output
21417 2004-02-22 Benjamin Otte <otte@gnome.org>
21419 reported by: Padraig O'Briain <padraig.obriain@sun.com>
21422 replace test -e with test -x for mkinstalldirs to be more portable.
21425 2004-02-22 Benjamin Otte <otte@gnome.org>
21427 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21429 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21430 set rank to PRIMARY
21431 * gst/volume/gstvolume.c: (plugin_init):
21435 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
21437 reviewed by Benjamin Otte <otte@gnome.org>
21439 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21440 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21442 2004-02-22 Benjamin Otte <otte@gnome.org>
21445 export [_]*{gst,Gst,GST}.* symbols from plugins
21447 2004-02-22 Christophe Fergeau <teuf@gnome.org>
21449 reviewed by: Benjamin Otte <otte@gnome.org>
21451 * ext/lame/gstlame.c: (add_one_tag):
21452 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21453 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21454 (gst_vorbisenc_metadata_set1):
21455 * gst/tags/gstid3tag.c:
21456 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21457 apply fixes from bugs #135042 (lame can't write tags) and #133817
21458 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21460 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21462 * configure.ac: Export only gst_plugin_desc from plugins.
21463 Note that this change only makes any effect with Linux using libtool
21464 1.5.2 or higher. Otherwise it is silently ignored, but it would build
21465 fine. And don't try to have several versions of libtool in different
21468 2004-02-20 Andy Wingo <wingo@pobox.com>
21470 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21471 interleave respectively.
21473 * gst/interleave/deinterleave.c: New plugin: deinterleave
21474 (replaces on oneton).
21475 * gst/interleave/interleave.c: New plugin: interleave.
21476 * gst/interleave/plugin.h: Support file.
21477 * gst/interleave/plugin.c: Support file.
21479 * configure.ac: Remove intfloat and oneton, add interleave.
21481 * ext/sndfile/gstsf.c: Handle events better.
21483 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21484 and float2int operation. int2float has scheduling problems as
21485 noted in in2float_chain.
21487 2004-02-20 Benjamin Otte <otte@gnome.org>
21489 * ext/xine/Makefile.am:
21490 * ext/xine/gstxine.h:
21492 * ext/xine/xineaudiodec.c:
21493 * ext/xine/xinecaps.c:
21494 add first version of xine plugin wrapper. Currently only wraps the
21495 QDM2 win32 DLL, and even that only in proof-of-concept quality.
21498 add xine plugin wrapper, disabled by default. Use --enable-xine to
21499 build. Note that it'll segfault on gst-register if you don't remove
21500 the goom and tvtime post plugins from xine.
21501 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21502 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21503 add extradata parsing for QDM2.
21504 change around debugging prints.
21506 2004-02-19 Benjamin Otte <otte@gnome.org>
21508 * ext/lame/gstlame.c: (gst_lame_chain):
21509 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21510 use gst_tag_list_insert when you want to insert tags
21512 2004-02-18 David Schleef <ds@schleef.org>
21514 * configure.ac: Move massink to gst-rotten
21516 * ext/mas/Makefile.am:
21517 * ext/mas/massink.c:
21518 * ext/mas/massink.h:
21520 2004-02-18 David Schleef <ds@schleef.org>
21522 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21523 typefinding, since it seems to be worse than nothing.
21524 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
21525 atom to recognize .mp4 and .m4a files as video/quicktime.
21527 2004-02-18 David Schleef <ds@schleef.org>
21529 * gst/sine/demo-dparams.c: (quit_live),
21530 (dynparm_log_value_changed), (dynparm_value_changed), (main):
21531 Use double dparams, not float.
21532 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21533 (gst_sinesrc_init): Change sync default to FALSE, since multiple
21534 sync'd elements don't really work correctly.
21535 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21536 (volume_update_volume), (volume_get_property): Change dparam
21539 2004-02-18 Julien MOUTTE <julien@moutte.net>
21541 * sys/ximage/ximagesink.c:
21542 (gst_ximagesink_xwindow_update_geometry),
21543 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21544 (gst_ximagesink_change_state), (gst_ximagesink_expose),
21545 (gst_ximagesink_init): Rework the way software video scaling works. So
21546 now we check on each chain call if the video frames are feeling the
21547 window. If not we try to renegotiate caps. On failure we memorize that
21548 and we won't try again for that PLAYING sessions.
21549 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21554 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21556 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21557 break up _link so we can give a better debug message for errors
21559 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21561 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21562 set up debug category
21564 2004-02-18 Julien MOUTTE <julien@moutte.net>
21566 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21567 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21568 the way renegotiation work. The event handling function is not taking
21569 care of external windows and renegotiate method check for pad flags
21570 NEGOTIATING. Should fix : #133209
21572 2004-02-17 Julien MOUTTE <julien@moutte.net>
21574 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21575 pad is negotiating before trying renegotiation.
21577 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
21579 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21580 pass on all possible mime types as typefind hints
21582 2004-02-17 Julien MOUTTE <julien@moutte.net>
21584 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21586 possible SHM leak if we crash. All other apps using XShm are doing
21589 2004-02-17 Julien MOUTTE <julien@moutte.net>
21591 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21592 (gst_ximagesink_expose): Renegotiate size on expose.
21593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21596 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
21598 * testsuite/alsa/sinesrc.c:
21599 cosmetic fix to fix compile issue with gcc 2.95.4
21601 2004-02-16 Julien MOUTTE <julien@moutte.net>
21603 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21604 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21605 failed opening the audio device.
21606 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21607 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21608 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21609 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21610 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21611 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21612 (gst_ximagesink_change_state), (gst_ximagesink_chain),
21613 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21614 Removing some useless g_return_if_fail like wingo suggested.
21615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21616 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21617 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21618 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21619 (gst_xvimagesink_update_colorbalance),
21620 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21621 (gst_xvimagesink_xcontext_clear),
21622 (gst_xvimagesink_get_fourcc_from_caps),
21623 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21624 (gst_xvimagesink_set_xwindow_id),
21625 (gst_xvimagesink_colorbalance_list_channels),
21626 (gst_xvimagesink_colorbalance_set_value),
21627 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21628 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21630 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
21632 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21633 throw error when not negotiated instead of asserting
21635 2004-02-15 Julien MOUTTE <julien@moutte.net>
21637 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21638 correct data refcounting.
21640 2004-02-15 Julien MOUTTE <julien@moutte.net>
21642 * gst/switch/gstswitch.c: (gst_switch_change_state),
21643 (gst_switch_class_init): Cleaning the sinkpads correctly on state
21644 change, mostly the EOS flag.
21646 2004-02-15 Julien MOUTTE <julien@moutte.net>
21648 * examples/gstplay/player.c: (got_eos), (main): Adding some
21649 output for debugging.
21650 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21651 timeouts if we go to any state different from PLAYING.
21652 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21653 more EOS bugs in riff lib.
21655 2004-02-14 Julien MOUTTE <julien@moutte.net>
21657 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21658 visualization until i find a way to fix switch correctly.
21659 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21661 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21662 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21663 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21664 Reworked switch to get a more correct behaviour with events and refing
21665 of data stored in sinkpads.
21666 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21667 we don't pull from a pad in EOS.
21669 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21671 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21672 remove v1 tag even if we can't read it (makes sure we don't detect
21675 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21677 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21678 (gst_alsa_xrun_recovery):
21679 * ext/alsa/gstalsa.h:
21680 try xrun recovery when wait failed. Make xrun recovery function
21681 return TRUE/FALSE to indicate success. (might fix #134354)
21683 2004-02-13 David Schleef <ds@schleef.org>
21685 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21686 (dynparm_value_changed), (main): Convert from float to double.
21687 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21689 2004-02-13 David Schleef <ds@schleef.org>
21691 * gst/silence/gstsilence.c: (gst_silence_class_init),
21692 (gst_silence_set_clock), (gst_silence_get),
21693 (gst_silence_set_property), (gst_silence_get_property):
21694 * gst/silence/gstsilence.h: Add sync property.
21695 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21696 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21697 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21698 * gst/sine/gstsinesrc.h: Add sync property.
21700 2004-02-13 David Schleef <ds@schleef.org>
21702 * gst/intfloat/gstint2float.c: (conv_f32_s16),
21703 (gst_int2float_chain_gint16): Change stdint usage to glib types.
21705 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21709 * gst-libs/ext/Makefile.am:
21710 move ffmpeg plugin to gst-ffmpeg module
21712 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21714 * configure.ac: use GST_ARCH to detect architecture
21716 2004-02-12 Julien MOUTTE <julien@moutte.net>
21718 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21720 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
21722 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21723 classify LADSPA plugins based on number of src/sink pads
21724 (#133663, Stefan Kost)
21725 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21726 fix dparams registration
21727 (#133528, Stefan Kost)
21728 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21729 fix use of isprint and use g_ascii_isprint instead
21730 (#133316, Stefan Kost)
21732 2004-02-11 David Schleef <ds@schleef.org>
21734 Convert a few inner loops to use liboil. This is currently
21735 optional, and is only enabled if liboil is present (duh!).
21736 * configure.ac: Check for liboil-0.1
21737 * gst/intfloat/Makefile.am:
21738 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21739 (gst_int2float_chain_gint16):
21740 * gst/videofilter/Makefile.am:
21741 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21742 (tablelookup_u8), (gst_videobalance_planar411):
21743 * gst/videotestsrc/Makefile.am:
21744 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21745 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21746 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21747 (paint_hline_RGB565), (paint_hline_xRGB1555):
21749 2004-02-11 David Schleef <ds@schleef.org>
21751 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21752 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21753 (gst_colorspace_getcaps), (gst_colorspace_link),
21754 (gst_colorspace_base_init), (gst_colorspace_init),
21755 (gst_colorspace_chain), (gst_colorspace_change_state),
21756 (plugin_init): Merge Ronald's patch (bug #117897) and update
21757 for new caps and negotiation. Seems to work, although it
21758 shows off bugs in lcs.
21760 2004-02-11 David Schleef <ds@schleef.org>
21762 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21763 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21765 2004-02-11 David Schleef <ds@schleef.org>
21767 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21768 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21769 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21770 Add server and port properties
21772 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21777 * m4/as-liblame.m4:
21778 * m4/as-slurp-ffmpeg.m4:
21779 * m4/check-libheader.m4:
21786 * m4/gst-ivorbis.m4:
21787 * m4/gst-matroska.m4:
21789 * m4/gst-shout2.m4:
21797 fix underquotedness of macros (#133800)
21798 * m4/as-avifile.m4:
21800 removed because no longer used
21802 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21805 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21806 by autopoint (fixes #132996)
21808 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21810 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21811 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21812 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21813 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21816 2004-02-11 David Schleef <ds@schleef.org>
21818 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21819 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21820 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21821 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21822 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21823 (gst_jpegenc_class_init), (gst_jpegenc_init),
21824 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21825 (gst_jpegenc_chain), (gst_jpegenc_set_property),
21826 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
21827 * ext/jpeg/gstjpegenc.h: Fix negotiation.
21829 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
21831 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21832 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21833 * ext/mikmod/gstmikmod.h:
21834 fix caps negotiation in mikmod
21835 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21836 output debug information
21838 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
21840 * gst-libs/gst/colorbalance/Makefile.am:
21841 * gst-libs/gst/navigation/Makefile.am:
21842 * gst-libs/gst/xoverlay/Makefile.am:
21843 remove unused GST_OPT_CFLAGS from Makefiles
21844 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21846 2004-02-07 David Schleef <ds@schleef.org>
21848 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21849 push events to pads that haven't been created (#133508)
21851 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
21853 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21854 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21855 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21856 (gst_dvdec_loop), (gst_dvdec_change_state):
21857 Second attempt at committing a working dvdec element.
21859 2004-02-06 David Schleef <ds@schleef.org>
21861 Build fixes for OS X: (see #129600)
21862 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21863 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21864 (gst_riff_read_strf_iavs):
21865 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21866 (gst_avi_demux_stream_odml):
21867 * gst/playondemand/Makefile.am:
21868 * gst/rtp/rtp-packet.c:
21870 2004-02-05 David Schleef <ds@schleef.org>
21872 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21873 last change, because it Just Doesn't Compile.
21875 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21877 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21878 skip undecodable id3v2 tag instead of keeping it
21880 2004-02-05 David Schleef <ds@schleef.org>
21882 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21883 Unref leaked buffer. (Noticed by Ronald)
21885 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
21887 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21888 Sync requires with other checks. >= vs =.
21890 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
21892 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21893 (gst_dvdec_video_link), (gst_dvdec_loop):
21894 * ext/dv/gstdvdec.h:
21895 rework the caps negotiation so that dvdec works again instead
21896 of just segfaulting.
21898 === release 0.7.4 ===
21900 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
21902 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21903 * configure.ac: changed for release
21905 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
21907 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21908 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21909 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21910 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21911 reworked patch by David Lehn to fix libdir and includedir for
21912 uninstalled libraries
21913 removed play and gconf from gstreamer-libs since they have their
21914 own pkgconfig files
21916 2004-02-04 David Schleef <ds@schleef.org>
21918 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21921 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21923 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21924 use correct GST_TAG_ENCODER tag
21926 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21928 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21929 be sure to stop the clock when going to paused
21930 * sys/oss/gstosssink.c: (gst_osssink_change_state):
21931 reset number of transmitted when going to ready.
21934 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
21936 reviewed by Benjamin Otte
21938 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21939 extract track count (fixes #133410)
21941 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21943 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21944 that should be !=, not == (fixes #132519)
21946 2004-02-04 David Schleef <ds@schleef.org>
21948 Make sure set_explicit_caps() is called before adding pad.
21949 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21950 * gst/id3/gstid3types.c: (gst_id3types_loop):
21951 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21952 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21954 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21957 bump nano to 2, first prerelease
21958 put back AM_PROG_LIBTOOL
21960 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21962 * testsuite/alsa/Makefile.am:
21963 these are user test apps, not automatic testsuite tests
21965 2004-02-04 David Schleef <ds@schleef.org>
21967 Convert GST_DEBUG_CAPS() to GST_DEBUG():
21968 * gst/mpeg1videoparse/gstmp1videoparse.c:
21969 (mp1videoparse_parse_seq):
21970 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21971 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21972 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21973 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21974 (gst_xvideosink_getcaps):
21975 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21976 * testsuite/gst-lint: more tests
21978 2004-02-04 David Schleef <ds@schleef.org>
21980 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21981 with the code that they would expand to.
21982 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21983 (gst_flacdec_get_src_query_types),
21984 (gst_flacdec_get_src_event_masks):
21985 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21986 (gst_gnomevfssrc_get_query_types),
21987 (gst_gnomevfssrc_get_event_mask):
21989 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21991 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21992 (gst_sinesrc_dispose):
21993 fix memleak by properly disposing sinesrc
21995 2004-02-04 Julien MOUTTE <julien@moutte.net>
21997 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21998 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21999 an overlay to redraw the image because it has been exposed.
22000 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22001 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22002 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22003 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22006 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22007 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22008 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22011 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22013 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22014 more memleak fixage
22016 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22018 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22019 * gst/typefind/gsttypefindfunctions.c:
22020 fix memleaks shown by gst-typefind
22022 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
22024 * common/glib-gen.mak:
22025 add hack rule to touch .Plo files
22026 * gst-libs/gst/colorbalance/Makefile.am:
22027 * gst-libs/gst/mixer/Makefile.am:
22028 * gst-libs/gst/play/Makefile.am:
22029 * gst-libs/gst/tuner/Makefile.am:
22030 remove glib_root variable
22032 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22034 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22035 set explicit caps before adding the element, so the autopluggers can
22037 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22038 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22039 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22041 fix memleaks in typefind functions. gst_type_find_suggest takes a const
22044 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
22046 * gst-libs/gst/colorbalance/Makefile.am:
22047 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22048 * gst-libs/gst/colorbalance/colorbalance.c:
22049 * gst-libs/gst/colorbalance/colorbalance.h:
22050 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22051 * gst-libs/gst/mixer/Makefile.am:
22052 * gst-libs/gst/mixer/mixer-marshal.list:
22053 * gst-libs/gst/mixer/mixer.c:
22054 * gst-libs/gst/mixer/mixer.h:
22055 * gst-libs/gst/mixer/mixermarshal.list:
22056 * gst-libs/gst/play/Makefile.am:
22057 * gst-libs/gst/play/play.h:
22058 * gst-libs/gst/tuner/Makefile.am:
22059 * gst-libs/gst/tuner/tuner-marshal.list:
22060 * gst-libs/gst/tuner/tuner.c:
22061 * gst-libs/gst/tuner/tuner.h:
22062 * gst-libs/gst/tuner/tunermarshal.list:
22063 use new glib-gen.mak snippet to clean up Makefile.am
22064 fix various bugs in Makefile.am's
22066 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22068 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22069 handle chain parsing correctly in the multichain case
22070 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22071 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22072 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22073 (theora_dec_chain):
22074 handle events and queries correctly
22076 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22079 Ignore generated file _stdint.h.
22081 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22083 * gst-libs/gst/colorbalance/Makefile.am:
22084 * gst-libs/gst/colorbalance/colorbalance.h:
22085 * gst-libs/gst/mixer/Makefile.am:
22086 * gst-libs/gst/mixer/mixer.h:
22087 * gst-libs/gst/play/Makefile.am:
22088 * gst-libs/gst/play/play.h:
22089 * gst-libs/gst/tuner/Makefile.am:
22090 * gst-libs/gst/tuner/tuner.h:
22091 Generate enum type code with glib-mkenums.
22092 * gst-libs/gst/colorbalance/.cvsignore:
22093 * gst-libs/gst/mixer/.cvsignore:
22094 * gst-libs/gst/play/.cvsignore:
22095 * gst-libs/gst/tuner/.cvsignore:
22096 Ignore generated files.
22098 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22100 * gst-libs/gst/audio/.cvsignore:
22101 Ignore generated file.
22102 * gst-libs/gst/audio/Makefile.am:
22103 Do not install example filter.
22105 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22107 * examples/switch/.cvsignore:
22108 Ignore generated file.
22110 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22112 * common/m4/ax_create_stdint_h.m4:
22114 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22117 remove generated _stdint.h in DISTCLEANFILES
22118 * ext/a52dec/gsta52dec.c:
22119 include _stdint.h for a52dec. (should fix #133064)
22121 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
22123 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22124 (gst_tag_to_vorbis_comments):
22125 Add replaygain support to vorbistag
22127 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
22128 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22129 (gst_ffmpeg_caps_to_extradata):
22130 Fix SVQ3 caps flag properties
22131 Use glib macro for bytes swap
22133 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22135 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22136 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22137 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22138 * ext/sndfile/gstsf.c: (plugin_init):
22139 * gst/avi/gstavi.c: (plugin_init):
22140 * sys/dxr3/dxr3init.c: (plugin_init):
22141 * sys/oss/gstossaudio.c: (plugin_init):
22142 * sys/v4l/gstv4l.c: (plugin_init):
22143 * sys/v4l2/gstv4l2.c: (plugin_init):
22144 remove textdomain calls
22146 update Dutch translation
22148 2004-02-02 Julien MOUTTE <julien@moutte.net>
22150 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22151 (gst_play_set_audio_sink): Moving volume in the audio thread for
22152 instantaneous volume change. Maybe i will add another volume in front
22153 of visualization later, not sure yet though.
22155 2004-02-02 Julien MOUTTE <julien@moutte.net>
22157 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22158 (gst_ximagesink_handle_xevents): Better X events handling, only take
22159 the latest events for configure and motion.
22160 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22162 2004-02-02 Jon Trowbridge <trow@gnu.org>
22164 reviewed by: David Schleef <ds@schleef.org>
22167 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22168 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22170 2004-02-02 David Schleef <ds@schleef.org>
22172 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
22174 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22175 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22176 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22177 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22178 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22179 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22180 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22181 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22182 (gst_float2_2_int_link):
22183 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22184 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22185 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22186 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22187 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22188 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22189 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22190 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22191 * testsuite/gst-lint: Add tests for bzero and ;;
22193 2004-02-02 David Schleef <ds@schleef.org>
22195 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22197 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22199 * ext/aalib/gstaasink.c: (gst_aasink_open):
22200 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22201 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22202 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22203 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22204 (gst_afsink_close_file):
22205 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22206 (gst_afsrc_close_file):
22207 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22208 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22209 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22210 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22211 * ext/esd/esdmon.c: (gst_esdmon_get):
22212 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22213 * ext/faac/gstfaac.c: (gst_faac_chain):
22214 * ext/faad/gstfaad.c: (gst_faad_chain):
22215 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22216 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22217 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22218 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22219 (gst_flacdec_loop):
22220 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22221 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22222 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22223 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22224 (gst_gnomevfssink_close_file):
22225 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22226 (gst_gnomevfssrc_open_file):
22227 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22228 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22229 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22230 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22231 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22232 * ext/mad/gstmad.c: (gst_mad_chain):
22233 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22234 * ext/mpeg2dec/gstmpeg2dec.c:
22235 * ext/mpeg2enc/gstmpeg2enc.cc:
22236 * ext/mplex/gstmplex.cc:
22237 * ext/mplex/gstmplexibitstream.cc:
22238 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22239 (gst_ogg_demux_push):
22240 * ext/raw1394/gstdv1394src.c:
22241 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22242 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22243 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22245 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22246 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22247 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22248 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22249 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22250 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22251 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22252 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22253 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22254 (gst_riff_read_element_data), (gst_riff_read_seek),
22255 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22256 * gst/adder/gstadder.c: (gst_adder_loop):
22257 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22258 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22259 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22260 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22261 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22262 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22263 * gst/goom/gstgoom.c: (gst_goom_chain):
22264 * gst/id3/gstid3types.c: (gst_id3types_loop):
22265 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22266 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22267 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22268 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22269 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22270 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22271 (gst_ebml_read_float), (gst_ebml_read_header):
22272 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22273 (gst_matroska_demux_parse_blockgroup):
22274 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22275 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22276 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22277 * gst/silence/gstsilence.c: (gst_silence_get):
22278 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22279 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22280 * gst/speed/gstspeed.c: (speed_loop):
22281 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22282 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22283 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22284 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22285 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22286 (gst_wavparse_loop):
22287 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22288 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22289 (dxr3audiosink_close):
22290 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22291 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22292 (dxr3videosink_close), (dxr3videosink_write_data):
22293 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22294 * sys/oss/gstosssink.c: (gst_osssink_chain):
22295 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22296 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22297 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22298 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22299 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22300 (gst_v4l_set_window), (gst_v4l_enable_overlay):
22301 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22302 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22303 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22304 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22305 (gst_v4l_set_audio):
22306 * sys/v4l/v4l_calls.h:
22307 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22308 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22309 (gst_v4lmjpegsink_playback_init),
22310 (gst_v4lmjpegsink_playback_start):
22311 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22312 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22313 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22314 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22315 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22316 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22317 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22318 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22319 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22320 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22321 (gst_v4l2_get_output), (gst_v4l2_set_output),
22322 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22323 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22324 (gst_v4l2_set_attribute):
22325 * sys/v4l2/v4l2_calls.h:
22326 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22327 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22328 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22329 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22330 (gst_v4l2src_capture_stop):
22331 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22332 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22333 (gst_ximagesink_chain):
22334 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22335 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22336 (gst_xvideosink_xwindow_new):
22337 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22338 (gst_xvimagesink_chain):
22340 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22342 * gst/volume/gstvolume.c: (gst_volume_set_volume),
22343 (gst_volume_get_volume), (volume_class_init), (volume_init),
22344 (volume_chain_int16), (volume_update_volume):
22345 * gst/volume/gstvolume.h:
22346 make code more readable by removing magic numbers
22347 make mixer interface export 0-100 range
22348 make it internally map to 0.0-1.0 range so users don't distort
22349 output by putting the sliders at full volume
22351 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22353 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22354 (gst_play_state_change), (gst_play_seek_to_time):
22355 block the tick callback for 0.5 secs after doing a seek
22357 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22359 * gst-libs/gst/play/play.c: (gst_play_new):
22362 2004-02-01 Julien MOUTTE <julien@moutte.net>
22364 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22365 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22366 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22367 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22368 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22369 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22371 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
22374 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22375 check for a function added in vorbis 1.1
22377 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22379 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22380 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22381 really start/stop clock only on PLAYING <=> PAUSED
22382 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22383 remove \n from debugging lines
22384 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22385 make it work when seeking does not
22386 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22389 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22391 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22392 start clock on PAUSED=>PLAYING, not later
22393 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22394 extract correct time for different discont formats
22395 (gst_alsa_sink_get_time):
22396 don't segfault when no format is negotiated yet, just return 0
22397 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22398 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22399 (gst_ogg_pad_push):
22400 handle flush and discont events correctly
22401 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22402 handle discont events correctly
22404 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
22406 * gst-libs/gst/play/play.c: (gst_play_error_quark),
22407 (gst_play_error_create), (gst_play_error_plugin),
22408 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22409 * gst-libs/gst/play/play.h:
22410 add error handling during creation
22411 * examples/gstplay/player.c: (main):
22412 use new gst_play_new
22415 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22417 * ext/theora/theoradec.c: (theora_dec_chain):
22419 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22420 (vorbis_dec_src_event), (vorbis_dec_chain):
22421 add encoder tag, fix tag reading to be more error tolerant, change
22422 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22423 gst_pad_event_default.
22424 * gst/tags/gstvorbistag.c:
22425 (gst_tag_list_from_vorbiscomment_buffer):
22426 undefine function specific define at end of function
22428 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
22430 * ext/flac/gstflac.c: (plugin_init):
22431 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22432 * ext/flac/gstflacdec.h:
22433 * ext/flac/gstflacenc.h:
22436 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
22438 * examples/gstplay/player.c: s/gstplay.h/play.h/
22440 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22442 * gst-libs/gst/play/Makefile.am:
22443 * gst-libs/gst/play/gstplay.c:
22444 * gst-libs/gst/play/gstplay.h:
22445 * gst-libs/gst/play/play.c:
22446 more surgery, operation complete
22448 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22450 * gst-libs/gst/play/play.old.c:
22451 * gst-libs/gst/play/play.old.h:
22452 after CVS surgery by moving, remove
22453 * gst-libs/gst/play/playpipelines.c:
22456 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22457 add negotiation error
22459 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22461 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22462 (gst_ogg_demux_push):
22463 add some seeking debug info
22464 send a flush when seeking
22466 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22472 * ext/theora/Makefile.am:
22473 * ext/theora/theoradec.c:
22474 add theora video decoder. Does just do simple decoding for now and
22475 has been tested against Theora cvs only. It only works when theora
22476 is compiled with --enable-static.
22477 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22478 always reset packetno on DISCONT
22480 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22482 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22485 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22487 * gst/mpegaudioparse/gstmpegaudioparse.c:
22488 (mp3_type_frame_length_from_header):
22489 Fix header parsing - stolen from ffmpeg (thank you! :) ).
22491 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22493 * ext/esd/esdsink.c: (gst_esdsink_init):
22494 Since we have static pad template caps, we don't need to negotiate;
22495 either the core errors out or we know the format.
22497 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22499 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22500 (gst_riff_read_seek):
22501 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22502 (gst_ebml_read_seek):
22503 Fix event handling.
22505 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22507 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22508 removee video/x-theora from vp3 decoder, it doesn't handle raw
22510 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22511 fix bug with finalizing element that never went to PAUSED
22512 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22513 length and position queries were swapped
22514 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22515 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22516 (vorbis_dec_src_event):
22517 implement querying time and bytes
22519 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22521 * just about every source file:
22522 gst_element_error -> GST_ELEMENT_ERROR
22524 2004-01-29 Julien MOUTTE <julien@moutte.net>
22526 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22527 emiting FLUSH and even before DISCONT.
22528 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22529 get the best instant seeking as possible yay!
22531 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22533 * gst/mpeg1videoparse/gstmp1videoparse.c:
22534 (gst_mp1videoparse_real_chain):
22535 Committed wrong version last week... Grr... Didn't notice until now.
22537 2004-01-29 Julien MOUTTE <julien@moutte.net>
22539 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22541 have_xwindow_id signal in xwindow_create.
22543 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
22545 * ext/ogg/gstoggdemux.c:
22546 lots of changes - mainly support for chained bitstreams, seeking,
22547 querying and bugfixes of course
22548 * ext/vorbis/Makefile.am:
22549 * ext/vorbis/vorbisdec.c:
22550 * ext/vorbis/vorbisdec.h:
22551 add vorbisdec raw vorbis decoder
22552 * ext/vorbis/vorbis.c: (plugin_init):
22553 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22554 * gst/intfloat/Makefile.am:
22555 * gst/intfloat/float22int.c:
22556 * gst/intfloat/float22int.h:
22557 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22558 add float2intnew plugin. It converts multichannel interleaved float to
22559 multichannel interleaved int. The name should probably be changed.
22560 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22562 add typefinding for raw theora video so oggdemux can detect it.
22564 2004-01-28 Julien MOUTTE <julien@moutte.net>
22566 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22567 sink element first.
22568 * gst/videoscale/gstvideoscale.c:
22569 (gst_videoscale_handle_src_event): Fixing src event handler.
22571 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
22573 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22574 (gst_v4lsrc_open), (gst_v4lsrc_close),
22575 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22576 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22577 * sys/v4l/gstv4lsrc.h:
22578 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22579 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22580 Implement resizing... Hack. But that's why v4l is b0rked...
22582 2004-01-28 Julien MOUTTE <julien@moutte.net>
22584 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22585 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22586 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22587 (gst_ximagesink_xwindow_destroy):
22588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22589 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22590 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22591 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22592 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22593 correctly cleaning the image created to check xshm calls on succes,
22594 added a lot of XSync calls in X11 functions, and fixed a segfault when
22595 no image format was defined before negotiation happened.
22597 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
22599 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22600 use gst_element_get_time to get correct time
22602 2004-01-28 Julien MOUTTE <julien@moutte.net>
22604 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22605 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22606 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22608 (gst_xvimagesink_check_xshm_calls),
22609 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22610 X plugins are now able to detect that XShm calls will fail even if the
22611 server claims that it has XShm support (remote displays most of the
22612 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22613 so that we use non XShm functions. This feature is almost useless for
22614 xvimagesink as Xv is not supported on remote displays anyway, but
22615 it might happen than even on the local display XShm calls fail.
22617 2004-01-27 David Schleef <ds@schleef.org>
22619 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22620 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22621 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
22622 changed esdsink to only use 44100,16,2, since esd sucks at rate
22623 conversion and esdsink has had difficulty negotiating.
22625 2004-01-27 Julien MOUTTE <julien@moutte.net>
22627 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22628 (gst_play_seek_to_time): Fixing the way to get current position.
22630 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22632 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22633 use gst_element_get_time to get correct time
22635 2004-01-27 Julien MOUTTE <julien@moutte.net>
22637 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22638 fix ever... Inverting 2 lines of code make spider autoplug correctly
22641 2004-01-27 David Schleef <ds@schleef.org>
22643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22644 Use gst_pad_try_set_caps_nonfixed().
22646 2004-01-27 David Schleef <ds@schleef.org>
22648 * gst/ac3parse/gstac3parse.c: update to checklist 5
22649 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
22650 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22651 * gst/audioscale/gstaudioscale.c: same
22652 * gst/auparse/gstauparse.c: same
22653 * gst/avi/gstavidemux.c: same
22655 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22657 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22658 stop processing after EOS
22660 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22662 * gst/asfdemux/asfheaders.h:
22663 * gst/asfdemux/gstasfdemux.c:
22664 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22665 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22666 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22667 lot's of fixes to make data extraction simpler and get the code
22668 architecture and compiler independant. Add debugging category
22669 * gst/goom/gstgoom.c: (gst_goom_change_state):
22670 reset channel count on PAUSED=>READY, not READY=>PAUSED
22672 2004-01-26 Colin Walters <walters@verbum.org>
22674 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22675 code to pull a bigger buffer in iradio mode. This as a side effect
22676 makes typefinding work.
22678 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22680 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22681 Fix SVQ3 decoding on PPC
22683 2004-01-26 Julien MOUTTE <julien@moutte.net>
22685 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22686 that one managed to stay there... Fixed.
22688 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22690 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22691 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22692 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22693 (qtdemux_video_caps):
22694 * gst/qtdemux/qtdemux.h:
22695 Add SVQ3 specific flags to qtdemux and ffmpeg
22697 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
22699 * gst-libs/gst/audio/audio.h:
22700 remove buffer-frames from audio caps
22701 * gst/audioconvert/gstaudioconvert.c:
22702 fix plugin to really work.
22704 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22706 * gst-libs/gst/mixer/mixer.c:
22707 * gst-libs/gst/propertyprobe/propertyprobe.c:
22708 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22709 (gst_tuner_find_channel_by_name):
22710 * gst-libs/gst/tuner/tuner.h:
22711 Add gtk-doc style comments. Also fix a function name.
22713 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22715 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22716 (gst_divxdec_negotiate):
22717 Fix for new capsnego - also fixes gst-player with divxdec.
22719 2004-01-25 Julien MOUTTE <julien@moutte.net>
22721 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22722 (gst_play_identity_handoff), (gst_play_set_location),
22723 (gst_play_set_visualization), (gst_play_connect_visualization): Another
22724 try in visualization implementation. Still have an issue with switch
22725 blocking when pulling from video_queue and only audio comes out of
22727 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22728 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22729 release method. And check if the pad is usable before pulling.
22731 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22733 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22734 (gst_videobalance_init),
22735 (gst_videobalance_colorbalance_list_channels),
22736 (gst_videobalance_colorbalance_set_value),
22737 (gst_videobalance_colorbalance_get_value),
22738 (gst_videobalance_update_properties),
22739 (gst_videobalance_update_tables_planar411),
22740 (gst_videobalance_planar411):
22741 * gst/videofilter/gstvideobalance.h:
22742 Implement lookup-tables. +/- 10x faster.
22744 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22746 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22747 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22748 The index reading was broken. The rest worked fine, but the whole
22749 goal of my rewrite was to make avidemux readable, and this was
22750 not at all readable. Please use typed variables.
22752 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22754 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22755 Additional pad usability check.
22756 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22757 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22758 (gst_mp1videoparse_real_chain):
22759 Fix MPEG video stream parsing. The original plugin had several
22760 issues, including not timestamping streams where the source was
22761 not timestamped (this happens with PTS values in mpeg system
22762 streams, but MPEG video is also a valid stream on its own so
22763 that needs timestamps too). We use the display time code for that
22764 for now. Also, if one incoming buffer contains multiple valid
22765 frames, we push them all on correctly now, including proper EOS
22766 handling. Lastly, several potential segfaults were fixed, and we
22767 properly sync on new sequence/gop headers to include them in next,
22768 not previous frames (since they're header for the next frame, not
22769 the previous). Also see #119206.
22770 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22772 Move caps setting so we only do it after finding several valid
22773 MPEG-1 fraes sequentially, not right after the first one (which
22774 might be coincidental).
22775 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22776 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22778 Add unsynced MPEG video stream typefinding, and change some
22779 probability values so we detect streams rightly. The idea is as
22780 follows: I can have an unsynced system stream which contains
22781 video. In the current code, I would randomly get a type for either
22782 system or video stream type found, because the probabilities are
22783 being calculated rather randomly. I now use fixed values, so we
22784 always prefer system stream if that was found (and that is how it
22785 should be). If no system stream was found, we can still identity the stream as video-only.
22787 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22789 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22790 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22791 don't write to buffer. Extract data without the need of
22792 __attribute__ ((packed))
22794 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22796 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22797 (mpeg1_sys_type_find):
22798 Fix MPEG-1 stream typefinding.
22800 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22802 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22803 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22805 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22807 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22808 * ext/esd/gstesd.c: (plugin_init):
22809 private debugging, better error reporting
22811 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22813 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22814 (gst_riff_read_init), (gst_riff_read_change_state):
22815 * gst-libs/gst/riff/riff-read.h:
22816 Remove stuff fromold metadata system.
22818 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22820 * ext/ogg/gstoggdemux.c:
22821 Fix wrong file comment.
22822 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22823 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22824 Add metadata reading properly.
22826 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22829 Fix nas DIST_SUBDIRS
22831 Fix bug where make distcheck doesn't get run on adding stuff to
22834 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22836 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22837 * ext/divx/gstdivxdec.h:
22838 Fix divx3 ("msmpeg4") playback using divxdec.
22840 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22842 * gst/typefind/gsttypefindfunctions.c:
22843 (mp3_type_frame_length_from_header): fix bug in length computation
22844 (mp3_type_find): improve debugging output
22846 2004-01-23 Julien MOUTTE <julien@moutte.net>
22848 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22849 (gst_play_set_location), (gst_play_seek_to_time),
22850 (gst_play_set_audio_sink), (gst_play_set_visualization),
22851 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22852 the pipeline from scratch. Visualization is back and switch went out as
22853 i realized it was not possible to use the way i wanted.
22854 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22855 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22856 clearing in state change from READY to NULL. So that one can clean the
22857 X ressources keeping the element.
22858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22859 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22860 (gst_xvimagesink_colorbalance_set_value),
22861 (gst_xvimagesink_colorbalance_get_value),
22862 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22863 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22864 change from READY to NULL and fixed some stupid bugs in colorbalance
22865 get/set values. Also added the following feature : when nobody tries to
22866 set some values to the colorbalance levels before the xcontext is
22867 grabbed, then when creating channels list from Xv attributes we set the
22868 internal values to the Xv defaults. This way we handle buggy Xv drivers
22869 that set default hue values far from the middle of the range (Thanks
22870 to Jon Trowbridge for pointing that issue).
22871 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22872 colorbalance levels have been set before xcontext is grabbed.
22874 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
22876 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22877 Fix the ossmixer case where we shouldn't open /dev/dsp* because
22878 it might block operations (which is bad for a mixer).
22880 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22882 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22883 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22884 (gmip_find_type_pre):
22885 * gst-libs/gst/media-info/media-info-priv.h:
22886 * gst-libs/gst/media-info/media-info.c:
22887 (gst_media_info_instance_init), (gst_media_info_read_idler):
22888 add fakesink to get caps on decoder src pad again
22889 fix callback prototype to match new have_type signal signature
22891 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22893 * gst/adder/gstadder.c: (gst_adder_link):
22894 fix non-compile and cut-n-paste code
22896 2004-01-21 David Schleef <ds@schleef.org>
22898 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22899 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22900 (gst_swfdec_init), (gst_swfdec_change_state):
22901 * ext/swfdec/gstswfdec.h:
22903 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22904 (gst_adder_request_new_pad): Fix negotiation.
22905 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22906 Add a fixate function.
22907 * gst/intfloat/gstfloat2int.c:
22908 * gst/intfloat/gstfloat2int.h:
22909 * gst/intfloat/gstint2float.c:
22910 * gst/intfloat/gstint2float.h:
22911 Completely rewrite the negotiation. Doesn't quite work yet,
22912 due to some buffer-frames problem.
22914 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
22916 * ext/gnomevfs/gstgnomevfssrc.c:
22917 * sys/v4l2/v4l2_calls.h:
22918 fix includes for distcheck
22920 2004-01-21 Christian Schaller <uraeus@gnome.org>
22923 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22924 based on earlier patch from Laurent Vivier
22926 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
22928 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22929 Fix wma caps property
22930 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22931 Fix typo (flags1 and flags2)
22933 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22935 * gst-libs/gst/media-info/media-info-priv.c:
22936 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22937 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22938 (gmip_find_stream), (gmip_find_track_metadata),
22939 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22940 (gmip_find_track_format):
22941 * gst-libs/gst/media-info/media-info-priv.h:
22942 * gst-libs/gst/media-info/media-info-test.c: (main):
22943 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22944 (gst_media_info_read_idler), (gst_media_info_read):
22945 * gst-libs/gst/media-info/media-info.h:
22946 register debugging category and use it for debugging
22948 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22950 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22951 (gst_vorbisfile_new_link):
22952 signal streaminfo through tags
22954 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22956 * ext/mplex/gstmplex.cc:
22957 * ext/mplex/gstmplexibitstream.cc:
22958 g++ doesn't like NULL in our i18n/error macros, should be
22959 either (NULL) or ("").
22961 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22963 * sys/dxr3/dxr3audiosink.c:
22964 * sys/dxr3/dxr3init.c:
22965 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22966 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22967 Fix more error error error errors (missing includes here).
22969 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22971 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22972 fix thomas' error errors.
22974 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22976 * ext/mpeg2enc/gstmpeg2enc.cc:
22979 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22981 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22982 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22983 Fix for new error system.
22985 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22987 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22988 fix for new error reporting
22990 2004-01-20 David Schleef <ds@schleef.org>
22992 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22993 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22994 (gst_ximagesink_set_xwindow_id): Change to using a framerate
22995 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22996 and neither is 100+, most likely.
22997 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22998 (gst_xvimagesink_getcaps): same
23000 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
23003 Up version requirement to 2.0.3 (not yet released) to avoid symbol
23004 clashes with ffmpeg.
23006 2004-01-20 Julien MOUTTE <julien@moutte.net>
23008 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23009 (gst_switch_init): Fixed switch element : proxying link and setting
23010 caps from src to sink on request.
23012 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23014 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23015 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23016 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23019 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23021 * sys/v4l/v4l_calls.h:
23022 * sys/v4l2/v4l2_calls.h:
23023 element_error fixes
23025 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23027 * gst-libs/gst/gst-i18n-plugin.h:
23029 remove config.h inclusion
23031 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23034 adding autopoint invocation
23037 * gst-libs/gst/gettext.h:
23038 adding gettext bits
23039 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23040 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23041 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23042 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23043 (gst_gnomevfssink_close_file):
23044 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23045 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23046 * gst-libs/gst/gst-i18n-plugin.h:
23047 * gst/avi/gstavi.c: (plugin_init):
23048 * sys/dxr3/dxr3init.c: (plugin_init):
23049 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23050 * sys/oss/gstossaudio.c: (plugin_init):
23051 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23052 * sys/v4l/gstv4l.c: (plugin_init):
23053 * sys/v4l/v4l_calls.c: (gst_v4l_open):
23054 * sys/v4l2/gstv4l2.c: (plugin_init):
23055 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23056 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23057 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23058 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23059 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23060 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23061 make sure locale and translation domain are set
23062 fix translated strings
23068 put translation files into place
23069 * sys/xvideo/imagetest.c: (main):
23070 * ext/dv/demo-play.c: (main):
23071 fix unnecessary translations
23073 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23075 * ext/sndfile/gstsf.c:
23076 * gst/avi/gstavimux.c:
23077 * ext/audiofile/gstafsink.c:
23078 * ext/audiofile/gstafsrc.c:
23079 * ext/gnomevfs/gstgnomevfssink.c:
23080 * ext/gnomevfs/gstgnomevfssrc.c:
23081 * sys/oss/gstosselement.c:
23082 * sys/v4l/v4l_calls.h:
23085 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23087 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23088 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23089 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23090 (gst_v4l2_get_output), (gst_v4l2_set_output),
23091 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23092 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23093 (gst_v4l2_set_attribute):
23094 update to new error handling
23096 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23098 * ext/sidplay/gstsiddec.cc:
23099 * gst/modplug/gstmodplug.cc:
23100 parenthese NULL because C++ seems angry about it
23102 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23104 * gst-libs/gst/gst-i18n-plugin.h:
23105 add skeleton i18n stuff, but needs to be further implemented
23107 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
23109 * examples/gstplay/player.c: (main):
23110 * ext/aalib/gstaasink.c: (gst_aasink_open):
23111 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23112 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23113 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23114 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23115 (gst_afsink_close_file):
23116 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23117 (gst_afsrc_close_file):
23118 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23119 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23120 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23121 * ext/esd/esdmon.c: (gst_esdmon_get):
23122 * ext/esd/esdsink.c: (gst_esdsink_chain):
23123 * ext/faac/gstfaac.c: (gst_faac_chain):
23124 * ext/faad/gstfaad.c: (gst_faad_chain):
23125 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23126 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23127 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23128 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23129 (gst_flacdec_loop):
23130 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23131 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23132 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23133 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23134 (gst_gnomevfssink_close_file):
23135 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23136 (gst_gnomevfssrc_open_file):
23137 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23138 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23139 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23140 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23141 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23142 * ext/mad/gstmad.c: (gst_mad_chain):
23143 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23144 * ext/mpeg2dec/gstmpeg2dec.c:
23145 * ext/mpeg2enc/gstmpeg2enc.cc:
23146 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23147 * ext/mplex/gstmplex.cc:
23148 * ext/mplex/gstmplexibitstream.cc:
23149 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23150 (gst_ogg_demux_push), (gst_ogg_pad_push):
23151 * ext/raw1394/gstdv1394src.c:
23152 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23153 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23154 * ext/sidplay/gstsiddec.cc:
23155 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23157 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23158 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23159 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23160 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23161 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23162 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23163 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23164 * gst-libs/gst/Makefile.am:
23165 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23166 (gst_riff_read_element_data), (gst_riff_read_seek),
23167 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23168 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23169 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23170 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23171 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23172 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23173 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23174 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23175 * gst/goom/gstgoom.c: (gst_goom_chain):
23176 * gst/id3/gstid3types.c: (gst_id3types_loop):
23177 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23178 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23179 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23180 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23181 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23182 (gst_ebml_read_float), (gst_ebml_read_header):
23183 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23184 (gst_matroska_demux_parse_blockgroup):
23185 * gst/modplug/gstmodplug.cc:
23186 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23187 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23188 * gst/oneton/gstoneton.c: (gst_oneton_chain):
23189 * gst/silence/gstsilence.c: (gst_silence_get):
23190 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23191 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23192 * gst/speed/gstspeed.c: (speed_loop):
23193 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23194 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23195 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23196 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23197 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23198 (gst_wavparse_loop):
23199 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23200 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23201 (dxr3audiosink_close):
23202 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23203 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23204 (dxr3videosink_close), (dxr3videosink_write_data):
23205 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23206 * sys/oss/gstosselement.h:
23207 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23208 (gst_osssink_chain):
23209 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23210 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23211 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23212 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23213 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23214 (gst_v4l_enable_overlay):
23215 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23216 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23217 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23218 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23219 (gst_v4l_set_audio):
23220 * sys/v4l/v4l_calls.h:
23221 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23222 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23223 (gst_v4lmjpegsink_playback_init),
23224 (gst_v4lmjpegsink_playback_start):
23225 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23226 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23227 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23228 (gst_v4lmjpegsrc_requeue_frame):
23229 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23230 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23231 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23232 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23233 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23234 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23235 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23236 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23237 (gst_v4l2src_capture_stop):
23238 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23239 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23240 (gst_ximagesink_chain):
23241 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23242 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23243 (gst_xvideosink_xwindow_new):
23244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23245 (gst_xvimagesink_chain):
23246 use new error signal, function and categories
23248 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
23252 * ext/musicbrainz/gsttrm.c:
23253 * ext/musicbrainz/gsttrm.h:
23254 * ext/musicbrainz/Makefile.am:
23257 2004-01-18 Julien MOUTTE <julien@moutte.net>
23259 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23260 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23261 synchronous property for debugging.
23262 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23264 (gst_xvimagesink_set_property): Moving a pointer declaration to a
23265 smaller block, fixing indent.
23267 2004-01-16 David Schleef <ds@schleef.org>
23269 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23270 property affects the video stream.
23271 * sys/xvimage/xvimagesink.c:
23272 * sys/xvimage/xvimagesink.h:
23273 Add synchronous property for debugging. Should probably be
23274 disabled in non-CVS builds. Make sure that the Xv attribute
23275 exists before we set it (crash!). Fix a silly float bug that
23276 caused colorbalance to just not work.
23278 2004-01-17 Christian Schaller <Uraeus@gnome.org>
23280 * tools/gst-launch-ext.in - update for new plugins
23282 2004-01-16 David Schleef <ds@schleef.org>
23284 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23285 already-freed caps.
23287 2994-01-16 Christian Schaller <Uraeus@gnome.org>
23289 * Update spec for new colorspace plugin and libcaca plugin
23290 * Fix compilation of libcaca plugin (clock -> id)
23292 2004-01-16 Julien MOUTTE <julien@moutte.net>
23294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23295 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23296 (gst_xvimagesink_set_xwindow_id),
23297 (gst_xvimagesink_colorbalance_set_value),
23298 (gst_xvimagesink_colorbalance_get_value),
23299 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23300 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23301 correct colorbalance properties. They can now be set when the element
23302 is still in NULL state. The values will be committed to the Xv Port
23303 when xcontext is initialized.
23304 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23305 brightness int values in the GstXvImagesink structure.
23307 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23309 * gst-libs/gst/Makefile.am:
23310 restructure so having local patches works easier.
23312 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23314 * ext/mpeg2enc/Makefile.am:
23315 * ext/mpeg2enc/gstmpeg2enc.cc:
23316 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23317 Bugfix with respect to EOS handling.
23319 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23321 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23322 Link with right caps (else, it segfaults).
23323 * ext/mplex/gstmplexjob.cc:
23324 Fix for slight API change in 1.6.1.93 release of mjpegtools.
23326 2004-01-15 David Schleef <ds@schleef.org>
23328 * gst-libs/gst/audio/Makefile.am:
23329 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23331 * gst-libs/gst/audio/gstaudiofilter.c:
23332 * gst-libs/gst/audio/gstaudiofilter.h:
23333 Add bytes_per_sample and size and n_samples calculation.
23334 * gst-libs/gst/audio/gstaudiofilterexample.c:
23335 Remove, now autogenerated.
23336 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23337 Moved from gstaudiofilterexample, object name changed, code added
23338 so that it actually works.
23339 * gst-libs/gst/audio/make_filter:
23340 Script to build an audiofilter subclass from the template.
23341 * gst/colorspace/Makefile.am:
23342 * gst/colorspace/yuv2yuv.c:
23343 Remove file, since it's GPL, and we don't use it.
23345 2004-01-15 Julien MOUTTE <julien@moutte.net>
23347 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23349 them use the buffer free function to test how the buffer was allocated.
23351 2004-01-15 David Schleef <ds@schleef.org>
23353 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23354 that handles osssink fallback.
23355 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23356 (gst_audio_convert_getcaps):
23357 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23358 Add audio/x-qdm2 for QDM2 audio.
23359 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23360 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23361 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23362 Decrease minimum size to 16x16.
23363 * gst/wavparse/gstwavparse.c:
23364 Convert disabled pad template caps to new caps.
23365 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23366 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23367 (gst_xvimagesink_chain): Throw element error when display cannot
23368 be opened. Increase minimum framerate to 1.0. Check the data
23369 free function on a buffer to make sure it is the type we expect
23370 before manipulating it.
23372 2004-01-15 Julien MOUTTE <julien@moutte.net>
23374 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23375 (gst_videobalance_colorbalance_set_value): Implement passthru if
23376 settings are in the middle.
23377 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23379 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23381 * gst/videofilter/Makefile.am:
23382 * gst/volume/Makefile.am:
23383 Since we use videofilter symbols, link to it.
23385 2004-01-15 Julien MOUTTE <julien@moutte.net>
23387 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23388 mixer interface type to HARDWARE.
23389 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23391 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23392 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23393 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23394 (gst_volume_interface_init), (gst_volume_list_tracks),
23395 (gst_volume_set_volume), (gst_volume_get_volume),
23396 (gst_volume_set_mute), (gst_volume_mixer_init),
23397 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23398 (volume_init): Implementing mixer interface.
23399 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23400 * sys/oss/gstosselement.c: (gst_osselement_get_type),
23401 (gst_osselement_change_state): Removing some trailing commas in
23403 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23404 interface type to HARDWARE.
23405 * sys/v4l/gstv4lcolorbalance.c:
23406 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23408 * sys/v4l2/gstv4l2colorbalance.c:
23409 (gst_v4l2_color_balance_interface_init): Setting colorbalance
23410 interface type to HARDWARE.
23411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23412 same code than ximagesink for event handling.
23414 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23416 * ext/snapshot/Makefile.am:
23417 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23418 (gst_snapshot_chain):
23419 * ext/snapshot/gstsnapshot.h:
23420 This has to be a joke... Snapshot should be connected to a tee,
23421 colorspace element before it and EOS after that, where the other
23422 src of the tee receives normal data.
23423 The current way is *wrong*.
23425 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23427 * ext/hermes/gsthermescolorspace.c:
23428 Fix another compile error. Same as below.
23430 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23432 * gst/colorspace/gstcolorspace.c:
23433 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23434 (gst_colorspace_i420_to_yv12):
23435 Fix compiling... Didn't test if it actually works.
23437 2004-01-15 David Schleef <ds@schleef.org>
23440 * gst/colorspace/Makefile.am:
23441 * gst/colorspace/gstcolorspace.c:
23442 * gst/colorspace/gstcolorspace.h:
23443 * gst/colorspace/yuv2rgb.c:
23444 * gst/colorspace/yuv2rgb.h:
23445 Duplicate the ext/hermes colorspace plugin, and remove Hermes
23446 code and GPL code. Fix for new caps negotiation. Rewrite
23447 much of the format handling code, and some of the conversion
23448 code. Basically, rewrote almost everything. This element
23449 handles I420, YV12 to RGB conversions.
23450 * ext/hermes/Makefile.am:
23451 * ext/hermes/gsthermescolorspace.c:
23452 Rename colorspace to hermescolorspace. Fix negotiation issues.
23453 Remove non-Hermes related code. This element handles lots of
23454 RGB to RGB conversions, but no YUV.
23455 * ext/hermes/gstcolorspace.c:
23456 * ext/hermes/gstcolorspace.h:
23457 * ext/hermes/rgb2yuv.c:
23458 * ext/hermes/yuv2rgb.c:
23459 * ext/hermes/yuv2rgb.h:
23460 * ext/hermes/yuv2rgb_mmx16.s:
23461 * ext/hermes/yuv2yuv.c:
23462 * ext/hermes/yuv2yuv.h:
23465 2004-01-14 Colin Walters <walters@verbum.org>
23467 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23468 they've already been.
23470 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23472 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23473 assume tag mode when pad is not connected
23475 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23477 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23478 Don't update the time of the clock
23479 (gst_alsa_sink_loop):
23480 sync to the clock given to alsasink, not the own clock
23481 * sys/oss/gstosssink.c: (gst_osssink_chain):
23483 (gst_osssink_change_state):
23485 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23486 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23487 remove bogus code that made DISCONT events unhandled
23488 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23489 explicitly case to double in _set_simple. (fixes 2nd warning in bug
23491 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23492 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23493 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23494 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23495 2nd warning in bug #131502)
23497 2004-01-14 Julien MOUTTE <julien@moutte.net>
23499 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23500 (gst_videobalance_colorbalance_set_value),
23501 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23502 for colorbalance interface implementation.
23503 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23504 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23505 (gst_ximagesink_dispose), (gst_ximagesink_init),
23506 (gst_ximagesink_class_init): Adding DISPLAY property.
23507 * sys/ximage/ximagesink.h: Adding display_name to store display.
23508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23509 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23510 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23511 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23512 properties (they still need polishing though for gst-launch use : no
23513 xcontext yet, i ll do that tomorrow).
23514 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23516 2004-01-14 Julien MOUTTE <julien@moutte.net>
23518 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23519 (gst_play_set_location), (gst_play_set_visualization): Preparing
23520 switch integration, adding videobalance in the pipeline.
23522 2004-01-14 Julien MOUTTE <julien@moutte.net>
23524 * gst-libs/gst/colorbalance/colorbalance.c:
23525 (gst_color_balance_class_init): Adding a default type.
23526 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23528 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23529 (gst_videobalance_dispose), (gst_videobalance_class_init),
23530 (gst_videobalance_init), (gst_videobalance_interface_supported),
23531 (gst_videobalance_interface_init),
23532 (gst_videobalance_colorbalance_list_channels),
23533 (gst_videobalance_colorbalance_set_value),
23534 (gst_videobalance_colorbalance_get_value),
23535 (gst_videobalance_colorbalance_init): Implementing colorbalance
23537 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23539 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23540 bug which was triggering a BadAccess X error when setting an overlay
23541 before pad was really negotiated.
23542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23543 Using the colorbalance type macro.
23545 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23547 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23548 (gst_flacenc_chain):
23549 handle tags correctly
23550 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23551 extract ID3v1 tags correctly
23553 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23555 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23557 Improve matroska typefinding for odd-typed headers...
23559 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23561 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23562 Fix for using incremental number on padnames.
23564 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23566 * ext/divx/gstdivxdec.c:
23567 * ext/divx/gstdivxenc.c:
23568 Set category to divx4linux instead of divx (too generic).
23569 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23570 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23571 (gst_wavparse_loop), (gst_wavparse_change_state):
23572 * gst/wavparse/gstwavparse.h:
23573 fix parsing of WAV files with non-standard fmt-tag size and fix
23574 skipping of unrecognized chunks... Someone please fix this thing
23575 to use rifflib so all this is automated.
23576 * sys/v4l/Makefile.am:
23577 * sys/v4l2/Makefile.am:
23578 Add X_CFLAGS because we depend on X (for overlay).
23580 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
23582 * ext/mpeg2dec/gstmpeg2dec.c:
23583 Don't issue a timestamp unless we tagged the frame
23586 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23588 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23589 Query the audio element to get the time, not the clock. We're
23590 interested in the element's time here.
23592 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23594 * ext/aalib/gstaasink.c: (gst_aasink_chain):
23595 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23596 * ext/esd/esdsink.c: (gst_esdsink_chain):
23597 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23598 * ext/mas/massink.c: (gst_massink_chain):
23599 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23600 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23601 (gst_matroska_demux_parse_metadata):
23602 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23603 (gst_mpeg_parse_release_locks):
23604 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23605 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23606 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23607 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23608 (gst_osssink_change_state):
23609 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23610 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23611 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23612 (gst_xvideosink_release_locks):
23613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23615 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23616 (gst_alsa_clock_stop):
23617 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23618 (gst_audio_clock_get_internal_time):
23619 simplify for use with new clocking code.
23620 * testsuite/alsa/Makefile.am:
23621 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23622 fix testsuite for new caps system
23624 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23626 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23627 * ext/flac/gstflacenc.c: (add_one_tag):
23628 length is already host endian, no need to convert. Fixes playback of
23629 tagged files on PPC. (bug #128384)
23631 2004-01-13 Julien MOUTTE <julien@moutte.net>
23633 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23634 colorbalance interface stating if it is hardware based or software
23636 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23637 Removing a trailing comma.
23638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23639 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23640 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23641 the documentation seems to be wrong on the -1000 to 1000 interval.
23643 2004-01-12 David Schleef <ds@schleef.org>
23645 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23646 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23647 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23648 Fix negotiation. Add a bufferalloc function for the sink pad,
23649 and generally clean up some of the code.
23651 2004-01-12 Julien MOUTTE <julien@moutte.net>
23653 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23654 (gst_color_balance_channel_dispose): Adding safety check in dispose
23656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23657 (gst_xvimagesink_xcontext_clear),
23658 (gst_xvimagesink_interface_supported),
23659 (gst_xvimagesink_colorbalance_list_channels),
23660 (gst_xvimagesink_colorbalance_set_value),
23661 (gst_xvimagesink_colorbalance_get_value),
23662 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23663 Adding colorbalance interface support to set XV parameters such as
23664 HUE, BRIGHTNESS, CONTRAST, SATURATION.
23665 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23668 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23670 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23671 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23672 (gst_audio_convert_init), (gst_audio_convert_set_property),
23673 (gst_audio_convert_get_property), (gst_audio_convert_chain),
23674 (gst_audio_convert_link),
23675 (gst_audio_convert_buffer_to_default_format),
23676 (gst_audio_convert_buffer_from_default_format), (plugin_init):
23677 - implement _getcaps and use it
23679 - remove float caps since no float conversion is actually done
23680 - remove properties and arguments that were to be used for rate
23683 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23685 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23686 (gst_audio_structure_set_int):
23687 * gst-libs/gst/audio/audio.h:
23688 add helper functions for _getcaps matching the standard audio
23691 2004-01-12 David Schleef <ds@schleef.org>
23693 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23694 Test that pad is negotiated before getting its caps.
23696 2004-01-12 Julien MOUTTE <julien@moutte.net>
23698 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23699 analyzing the pads of an element the bin is mostly in READY state so
23700 no caps were negotiated. This helper function needs to work with
23701 _get_caps directly then. I was not freeing them though, added that to
23704 2004-01-12 Julien MOUTTE <julien@moutte.net>
23706 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23708 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23709 than the free_func.
23711 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23713 * sys/oss/gstossaudio.c: (plugin_init):
23714 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23715 * sys/oss/gstosselement.h:
23716 make an oss debugging category
23717 make failure more descriptive
23719 2004-01-11 David Schleef <ds@schleef.org>
23721 * ext/ffmpeg/gstffmpeg.c:
23722 * ext/ffmpeg/gstffmpegcodecmap.c:
23723 * ext/ffmpeg/gstffmpegdec.c:
23724 * ext/ffmpeg/gstffmpegenc.c:
23725 * ext/ffmpeg/gstffmpegprotocol.c:
23726 * ext/gdk_pixbuf/gstgdkanimation.c:
23727 * ext/jpeg/gstjpeg.c:
23728 * ext/libpng/gstpng.c:
23729 * ext/mpeg2dec/perftest.c:
23730 * ext/speex/gstspeex.c:
23731 * gst-libs/gst/resample/dtos.c:
23732 * gst/intfloat/gstintfloatconvert.c:
23733 * gst/oneton/gstoneton.c:
23734 * gst/rtjpeg/RTjpeg.c:
23735 * gst/rtp/gstrtp.c:
23736 * sys/dxr3/dxr3init.c:
23737 * sys/glsink/gstgl_nvimage.c:
23738 * sys/glsink/gstgl_pdrimage.c:
23739 * sys/glsink/gstglsink.c:
23740 * testsuite/gst-lint:
23741 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23743 2004-01-11 David Schleef <ds@schleef.org>
23745 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23746 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23747 * ext/gdk_pixbuf/gstgdkanimation.c:
23748 (gst_gdk_animation_iter_create_pixbuf):
23749 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23750 (gst_gdk_pixbuf_chain):
23751 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23752 * ext/jack/gstjack.c: (gst_jack_change_state):
23753 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23754 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23755 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23756 * gst/videofilter/gstvideofilter.c:
23757 (gst_videofilter_set_output_size):
23758 Remove all usage of gst_pad_get_caps(), and replace it with
23759 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23761 2004-01-11 David Schleef <ds@schleef.org>
23764 * ext/Makefile.am: Fixes to make ext/libcaca compile.
23765 * ext/divx/gstdivxdec.c:
23766 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23767 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23768 handle images that span multiple buffers. Now work with both
23769 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23770 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23771 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23772 video/video.h changes
23773 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23774 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23775 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23776 of GstData free function.
23777 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23780 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23782 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23783 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23784 (gst_v4l2element_get_property):
23785 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23786 add norm, channel and frequency properties.
23787 * sys/v4l2/gstv4l2tuner.c:
23788 fixes for tuner interface changes
23789 * sys/v4l2/gstv4l2element.h:
23790 * sys/v4l2/gstv4l2src.c:
23791 * sys/v4l2/gstv4l2src.h:
23792 * sys/v4l2/v4l2src_calls.c:
23793 * sys/v4l2/v4l2src_calls.h:
23794 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23796 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23798 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23799 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23800 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23801 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23802 * gst-libs/gst/tuner/tuner.h:
23803 GObjects aren't const.
23804 Add find_by_name functions.
23805 Add checks to _changed functions.
23806 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23807 (gst_v4l_tuner_get_norm):
23810 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23812 * gst-libs/gst/video/video.h:
23813 Fix caps template names to be understandable.
23814 Prefix everything with GST_VIDEO.
23815 * ext/aalib/gstaasink.c:
23816 * ext/divx/gstdivxdec.c:
23817 * ext/divx/gstdivxenc.c:
23818 * ext/gdk_pixbuf/gstgdkpixbuf.c:
23819 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23820 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23821 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23822 * ext/libcaca/gstcacasink.c:
23823 * ext/libpng/gstpngenc.c: (raw_caps_factory):
23824 * ext/snapshot/gstsnapshot.c:
23825 * ext/swfdec/gstswfdec.c:
23826 * ext/xvid/gstxviddec.c:
23827 * ext/xvid/gstxvidenc.c:
23828 * gst/chart/gstchart.c:
23829 * gst/deinterlace/gstdeinterlace.c:
23830 * gst/effectv/gsteffectv.c:
23831 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23832 * gst/goom/gstgoom.c:
23833 * gst/median/gstmedian.c:
23834 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23835 (gst_monoscope_srcconnect), (gst_monoscope_chain):
23836 * gst/overlay/gstoverlay.c:
23837 * gst/smooth/gstsmooth.c:
23838 * gst/smpte/gstsmpte.c:
23839 * gst/synaesthesia/gstsynaesthesia.c:
23840 * gst/videocrop/gstvideocrop.c:
23841 * gst/videodrop/gstvideodrop.c:
23842 * gst/y4m/gsty4mencode.c:
23843 * sys/qcam/gstqcamsrc.c:
23844 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23845 Make them work with new video.h file.
23846 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23847 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23848 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23849 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23850 Make it work with new buffer allocation system.
23852 2004-01-11 Julien MOUTTE <julien@moutte.net>
23854 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23855 pad_alloc_buffer implementation to use ->srcpad
23856 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23857 pad_alloc_buffer implementation to use ->srcpad
23858 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
23859 pad_alloc_buffer implementation to use ->srcpad
23860 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23861 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23862 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23863 a reference to everything we need.
23864 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23866 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23867 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23868 a reference to everything we need.
23869 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23871 2004-01-11 David Schleef <ds@schleef.org>
23873 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23874 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23875 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23877 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23878 value during a resize/renegotiation.
23879 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23880 gst_pad_alloc_buffer();
23881 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23882 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23884 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23885 Fix for rename of buffer private structure members.
23886 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23887 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23888 Fix for rename of buffer private structure members.
23889 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23890 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23891 Fix for rename of buffer private structure members.
23893 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
23895 reviewed by: David Schleef <ds@schleef.org>
23897 * gst/videofilter/Makefile.am:
23898 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
23899 from the patch by ds to fit in with recent make_filter changes.
23901 2004-01-11 Julien MOUTTE <julien@moutte.net>
23903 * configure.ac: Adding examples/switch/Makefile
23904 * examples/Makefile.am: Adding examples/switch
23905 * examples/switch/Makefile.am: Adding switcher example.
23906 * examples/switch/switcher.c: (got_eos), (idle_iterate),
23907 (switch_timer), (main): Adding an example demonstrating switch usage
23908 with 2 videotestsrc showing different patterns.
23909 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23910 (gst_switch_init): Fixing switch with the new caps system.
23912 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23914 * gst-libs/gst/video/video.h:
23915 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23916 They should probably be like
23917 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23919 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23921 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23922 (qtdemux_parse_trak):
23923 fix audio chunk size/timestamp calculation
23925 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23927 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23930 2004-01-11 Steve Baker <steve@stevebaker.org>
23932 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23933 (gst_agingtv_base_init), (gst_agingtv_class_init),
23934 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23935 (gst_agingtv_set_property), (gst_agingtv_get_property):
23936 Port agingTV to videofilter
23938 2004-01-09 Julien MOUTTE <julien@moutte.net>
23940 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23941 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23943 2004-01-09 Julien MOUTTE <julien@moutte.net>
23945 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23946 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23947 * gst-libs/gst/xoverlay/xoverlay.c:
23948 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23949 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23950 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23951 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23952 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23953 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23954 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23955 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23956 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23957 interface implementation to handle xid being 0 and fix some bugs
23958 triggered by Benjamin's testcase.
23959 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23960 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23961 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23962 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23963 interface implementation to handle xid being 0 and fix some bugs
23964 triggered by Benjamin's testcase.
23966 2004-01-09 David Schleef <ds@schleef.org>
23968 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
23969 mouse pointer events. It works.
23971 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
23973 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23974 Use explicit caps - fix capsnego.
23975 * ext/xvid/gstxviddec.c:
23976 * ext/xvid/gstxvidenc.c:
23977 Remove macro-inside-macro which caused compile errors.
23978 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23979 Error out if it's not a RIFF file. Else we error out without
23980 gst_element_error() which is not good...
23982 2004-01-08 David Schleef <ds@schleef.org>
23984 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23985 Fix pad_link function to handle formats that ffmpeg returns
23986 as multiple caps structures.
23987 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23988 Only complain if source buffer is _smaller_ than expected.
23989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23990 (gst_videoscale_handle_src_event): Resize navigation events
23991 when passing them upstream.
23992 * gst/videotestsrc/gstvideotestsrc.c:
23993 * gst/videotestsrc/gstvideotestsrc.h:
23994 * gst/videotestsrc/videotestsrc.c:
23995 * gst/videotestsrc/videotestsrc.h:
23996 Rewrite many of the buffer painting functions to handle odd
23997 sizes (for many formats, size%4!=0 or size%8!=0). Most have
23998 been verified to work with my video card.
23999 * testsuite/gst-lint: Add check for elements calling
24000 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24002 2004-01-08 David Schleef <ds@schleef.org>
24004 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24005 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24007 2004-01-08 Julien MOUTTE <julien@moutte.net>
24009 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24010 configure event is not emiting the desired size signal. That fixes
24011 aspect ratio issues with gst-player.
24013 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
24015 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24018 2004-01-08 Julien MOUTTE <julien@moutte.net>
24020 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24021 public method to fire size signal.
24023 2004-01-07 Julien MOUTTE <julien@moutte.net>
24025 * examples/gstplay/Makefile.am: Adding the interface library.
24026 * gst-libs/gst/play/Makefile.am: Adding the interface library.
24027 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
24028 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24029 GST_IS_X_OVERLAY before signal connect.
24030 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24031 Removing the have_video_size signal.
24032 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24033 and associated public method.
24034 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24035 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24037 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24038 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24041 Using XOverlay public method to fire size signal.
24043 2004-01-07 David Schleef <ds@schleef.org>
24045 * gst/videofilter/Makefile.am:
24046 * gst/videofilter/gstvideotemplate.c:
24047 * gst/videofilter/make_filter:
24048 Create gstvideoexample.c in a srcdir!=builddir friendly way.
24049 Convert make_filter to /bin/sh script.
24051 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
24053 * gst/modplug/gstmodplug.cc: fix element description
24055 2004-01-07 Julien MOUTTE <julien@moutte.net>
24057 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24058 (got_video_size): Adding some new lines in g_print calls.
24059 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24060 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24061 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24062 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24063 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24064 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24065 Complete code review, reverting some stuff i disagree with, adding
24066 some fixes : time synchronization on invalid timestamps, renegotiation
24068 * sys/ximage/ximagesink.h:
24069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24070 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24071 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24072 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24073 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24074 (gst_xvimagesink_buffer_new),
24075 (gst_xvimagesink_navigation_send_event),
24076 (gst_xvimagesink_set_xwindow_id),
24077 (gst_xvimagesink_get_desired_size),
24078 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24079 stuff i disagree with, adding some fixes : Renegotiation of private
24080 window, implementing get_desired_size.
24082 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
24084 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24085 (gst_afsink_handle_event):
24086 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24087 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24088 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24089 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24090 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24091 Fix for instantiate-test (see core). Also remove dead code from
24092 jpegenc (which still needs fixing, but that's lower on my TODO
24094 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24095 Never return NULL as caps.
24097 2004-01-07 David Schleef <ds@schleef.org>
24101 * ext/librfb/Makefile.am:
24102 * ext/librfb/gstrfbsrc.c:
24103 New source plugin based on librfb-0.1. RFB (remote framebuffer)
24104 is the protocol used by VNC.
24106 2004-01-07 David Schleef <ds@schleef.org>
24108 * gst/videofilter/gstvideotemplate.c:
24109 * gst/videofilter/gstvideotemplate.h:
24110 * gst/videofilter/make_filter:
24111 Merge videotemplate header into source file.
24112 * gst/effectv/Makefile.am:
24113 * gst/effectv/gsteffectv.c: (plugin_init):
24114 * gst/effectv/gstwarp.c:
24115 Make warpTV a subclass of videofilter.
24117 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
24119 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24120 Add guard against invalid utf-8 conversions in mad. Just in case.
24122 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
24124 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24125 Fix for bug shown by poisoning
24127 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24129 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24130 (gst_v4lmjpegsrc_buffer_free):
24131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24132 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24133 (gst_v4lsrc_buffer_free):
24134 Fix for removed bufferpools.
24136 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
24138 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24139 Fix caps negotiation.
24141 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24142 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24143 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24145 * ext/mpeg2dec/gstmpeg2dec.c:
24146 * gst-libs/gst/navigation/navigation.c:
24147 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24148 * gst-libs/gst/navigation/navigation.h:
24149 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24150 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24151 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24152 Super-simple first version of mouse and keyboard events. Clicking
24153 on a DVD menu now works, although it may not take you where you
24156 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24157 * gst/videotestsrc/gstvideotestsrc.c:
24158 (gst_videotestsrc_src_fixate):
24159 These fixate functions were broken - they never actually
24162 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24164 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24165 (gst_icecastsend_init):
24166 fix for new caps system.
24167 * gst-libs/gst/mixer/mixertrack.h:
24168 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24169 Add 'master track' flag (for tools like ACME that only want to
24170 change the main volume).
24172 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
24174 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24175 (gst_xvid_csp_to_caps):
24176 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24177 * ext/xvid/gstxvidenc.c:
24178 ifdef out ARGB type when it isn't available
24179 in xvidcore 1.0.0beta2
24181 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24183 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24184 When we have received a new SCR right in the first buffer after
24185 a seek (so in the same cycle that handles the discont), we should
24186 handle the buffer instead of unreffing it, else we lose data.
24188 2004-01-06 Iain <iain@prettypeople.org>
24190 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24191 buffer-frames caps too.
24193 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24194 caps that we need, don't destroy them all and rebuild them. And when
24195 creating src pads, use the src pad template rather than the sink...
24197 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
24199 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24200 Add pad to element *after* setting functions such as event handler.
24201 Without this, the scheduler (opt) will link pads, set the event
24202 handler from the default event function (dispatcher in gstpad.c)
24203 and *after* that, we will set our own event function, which will
24204 thus never be used (and thus mpegdemux doesn't handle events).
24206 2004-01-04 David Schleef <ds@schleef.org>
24208 Fix the fixate functions to handle new prototype:
24209 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24210 * gst/videotestsrc/gstvideotestsrc.c:
24211 (gst_videotestsrc_src_fixate):
24212 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24213 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24216 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24218 * sys/ximage/ximagesink.h:
24219 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24220 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24221 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24222 (gst_ximagesink_xoverlay_init):
24223 assorted fixes to make (re)embedding work
24224 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24225 (gst_ximagesink_get_desired_size):
24226 implement desired size additions to XOverlay
24228 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24230 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24231 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24232 (gst_x_overlay_got_desired_size):
24233 * gst-libs/gst/xoverlay/xoverlay.h:
24234 Add optional "desired size" signal and querying.
24236 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24238 * gst/matroska/matroska-demux.c:
24239 (gst_matroska_demux_parse_blockgroup):
24240 Fix EBML-laced block parsing. Diffs are relative to previous
24241 lace, not the first lace. Thanks to Mosu from the Matroska
24242 team for detecting this.
24243 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24244 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24245 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24246 (gst_wavparse_change_state):
24247 * gst/wavparse/gstwavparse.h:
24248 Quickfix for capsnego.
24250 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24252 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24253 Fix indenting, fix pad creation.
24255 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24257 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24258 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24259 (gst_xviddec_sink_link):
24260 Implement src_getcaps() so proper size caps is negotiated.
24262 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24264 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24265 Finish flac decoder on EOS. See #116178.
24267 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24269 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24270 (gst_matroska_demux_add_stream):
24271 * gst/matroska/matroska-ids.h:
24272 Add getcaps() function to fix capsnego...
24274 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24276 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24277 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24278 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24279 Fix more integer overflows. Again, see #126967.
24281 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24283 * ext/mpeg2dec/gstmpeg2dec.c:
24284 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24287 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24290 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24291 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24292 * ext/xvid/gstxvid.h:
24293 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24294 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24295 (gst_xviddec_src_link), (gst_xviddec_sink_link),
24296 (gst_xviddec_change_state):
24297 * ext/xvid/gstxviddec.h:
24298 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24299 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24300 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24301 (gst_xvidenc_link), (gst_xvidenc_set_property),
24302 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24303 * ext/xvid/gstxvidenc.h:
24304 Update xvid plugin to latest xvid (1.0.0-beta3) API.
24306 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24308 * gst/rtp/rtp-packet.c:
24309 Add sys/types.h include, since OS X doesn't define in_addr_t
24310 in netinet/in.h, like it does on Linux (see #129600).
24312 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
24314 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24316 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24317 Correct logic of dispose function (see #129306).
24319 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24321 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24322 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24323 (gst_mpeg_parse_init):
24324 * gst/mpegstream/gstmpegparse.h:
24325 Remove clock (which was never provided, i.e. dead code), and
24326 also fix integer overflows at high PTS values (see #126967).
24328 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24330 * ext/flac/gstflacdec.c:
24331 * ext/libpng/gstpngenc.h:
24332 * ext/mikmod/gstmikmod.h:
24333 OS X fixes (see #126628).
24335 2004-01-02 David Schleef <ds@schleef.org>
24337 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24338 (gst_alsa_src_base_init): Remove bogus "src" request pad.
24339 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24340 (gst_mpeg_parse_class_init): Move pad template registration
24341 to class_init, since the derived class (mpegdemux) doesn't
24344 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24346 * sys/ximage/Makefile.am:
24347 * sys/xvideo/Makefile.am:
24348 * sys/xvimage/Makefile.am:
24349 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24350 after installation (see #127664).
24352 2004-01-02 David Schleef <ds@schleef.org>
24354 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24355 (gst_ffmpegenc_connect): Negotiation fixes.
24356 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24357 Remove inappropriate gst_caps_free().
24358 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24359 Reenable Ronald's internal resize code, since the core handles
24362 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24364 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24365 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24366 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24367 Fix pad template stuff.
24369 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24371 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24372 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24373 fix signed integer reading/writing.
24375 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
24378 Remove outdated document
24380 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
24382 * gst/cutter/gstcutter.c: (gst_cutter_init):
24383 src pad was being created twice - oops.
24385 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24387 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24388 Comment out internal resize. It doesn't handle the resulting
24389 XEvent internally, does another try_set_caps() which leads to
24390 a really nice loop.
24391 Real fix will come when Julien and Dave are awake. ;).
24393 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24395 * ext/mpeg2enc/gstmpeg2enc.cc:
24396 fix const/nonconst compile issue.
24398 2004-01-02 David Schleef <ds@schleef.org>
24400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24401 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24402 Add fixate function and a check for bad formats.
24404 2004-01-01 David Schleef <ds@schleef.org>
24407 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24408 (gst_audiofilter_init):
24409 * gst/debug/efence.c: (gst_efence_init):
24410 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24411 (gst_deinterlace_init):
24412 * gst/volume/gstvolume.c: (volume_connect):
24414 2004-01-01 David Schleef <ds@schleef.org>
24416 Convert elements to use gst_pad_use_explicit_caps() where
24418 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24419 * ext/audiofile/gstafparse.c: (gst_afparse_init),
24420 (gst_afparse_open_file):
24421 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24422 (gst_afsrc_open_file):
24423 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24424 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24425 (gst_ffmpegdec_chain):
24426 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24427 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24428 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24429 (gst_gdk_pixbuf_chain):
24430 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24431 (gst_jpegdec_chain):
24432 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24433 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24434 (gst_mikmod_negotiate):
24435 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24436 (gst_mpeg2dec_negotiate_format):
24437 * ext/mpeg2enc/gstmpeg2enc.cc:
24438 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24439 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24440 (gst_speexdec_sinkconnect):
24441 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24442 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24443 (gst_vorbisfile_new_link):
24444 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24445 (gst_ac3parse_chain):
24446 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24447 (gst_asf_demux_setup_pad):
24448 * gst/auparse/gstauparse.c: (gst_auparse_init),
24449 (gst_auparse_chain):
24450 * gst/id3/gstid3types.c: (gst_id3types_loop):
24451 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24452 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24453 (mp1videoparse_parse_seq):
24454 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24456 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24457 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24458 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24459 (gst_mpeg_parse_send_data):
24460 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24461 (gst_qtdemux_add_stream):
24462 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24463 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24464 (gst_wavparse_parse_fmt):
24466 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
24469 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24470 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24471 it therefore uses the wrong include paths. Too bad... Note
24472 that 1.6.1.93 is not release yet. ;).
24473 Also add a check for mplex, which is now using the lib'ified
24474 mplex from mjpegtools, too.
24475 * ext/ffmpeg/gstffmpegcodecmap.c:
24476 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24477 issues. I don't think ffmpeg handles 3ivx correctly, so this
24478 probably won't work. But it won't hurt either.
24479 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24480 (gst_ffmpegdec_chain):
24481 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24482 (gst_ffmpegenc_chain_audio):
24483 Fix memleak in audio encoding. Close codec if open fails, this
24484 calls the cleanup routines so we can re-use the context.
24485 * ext/mpeg2enc/gstmpeg2enc.cc:
24486 Fix pad template names/types, fix memory issue with getcaps().
24487 * ext/mpeg2enc/gstmpeg2encoder.cc:
24488 * ext/mpeg2enc/gstmpeg2encoder.hh:
24489 Fix compile issue with new caps system (const thingy).
24490 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24491 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24492 We read a first frame right on initing, so that we have a caps
24493 when we init the output. This caps is cached in padprivate and
24494 read as first frame.
24495 * ext/mplex/Makefile.am:
24496 * ext/mplex/gstmplex.cc:
24497 * ext/mplex/gstmplex.h:
24498 * ext/mplex/gstmplex.hh:
24499 * ext/mplex/gstmplexibitstream.cc:
24500 * ext/mplex/gstmplexibitstream.hh:
24501 * ext/mplex/gstmplexjob.cc:
24502 * ext/mplex/gstmplexjob.hh:
24503 * ext/mplex/gstmplexoutputstream.cc:
24504 * ext/mplex/gstmplexoutputstream.hh:
24505 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24506 had issues, didn't do capsnego, supported only a subset of the
24507 mplex features and required a mplex fork in our local CVS. Plus
24508 that it worked agaist a very old mplex version. Rewriting was
24509 faster than updating it.
24510 * gst-libs/ext/Makefile.am:
24511 * gst-libs/ext/mplex/INSTRUCT:
24512 * gst-libs/ext/mplex/Makefile.am:
24513 * gst-libs/ext/mplex/README:
24514 * gst-libs/ext/mplex/TODO:
24515 * gst-libs/ext/mplex/ac3strm_in.cc:
24516 * gst-libs/ext/mplex/audiostrm.hh:
24517 * gst-libs/ext/mplex/audiostrm_out.cc:
24518 * gst-libs/ext/mplex/aunit.hh:
24519 * gst-libs/ext/mplex/bits.cc:
24520 * gst-libs/ext/mplex/bits.hh:
24521 * gst-libs/ext/mplex/buffer.cc:
24522 * gst-libs/ext/mplex/buffer.hh:
24523 * gst-libs/ext/mplex/fastintfns.h:
24524 * gst-libs/ext/mplex/format_codes.h:
24525 * gst-libs/ext/mplex/inputstrm.cc:
24526 * gst-libs/ext/mplex/inputstrm.hh:
24527 * gst-libs/ext/mplex/lpcmstrm_in.cc:
24528 * gst-libs/ext/mplex/mjpeg_logging.cc:
24529 * gst-libs/ext/mplex/mjpeg_logging.h:
24530 * gst-libs/ext/mplex/mjpeg_types.h:
24531 * gst-libs/ext/mplex/mpastrm_in.cc:
24532 * gst-libs/ext/mplex/mpegconsts.cc:
24533 * gst-libs/ext/mplex/mpegconsts.h:
24534 * gst-libs/ext/mplex/mplexconsts.hh:
24535 * gst-libs/ext/mplex/multplex.cc:
24536 * gst-libs/ext/mplex/outputstream.hh:
24537 * gst-libs/ext/mplex/padstrm.cc:
24538 * gst-libs/ext/mplex/padstrm.hh:
24539 * gst-libs/ext/mplex/stillsstream.cc:
24540 * gst-libs/ext/mplex/stillsstream.hh:
24541 * gst-libs/ext/mplex/systems.cc:
24542 * gst-libs/ext/mplex/systems.hh:
24543 * gst-libs/ext/mplex/vector.cc:
24544 * gst-libs/ext/mplex/vector.hh:
24545 * gst-libs/ext/mplex/videostrm.hh:
24546 * gst-libs/ext/mplex/videostrm_in.cc:
24547 * gst-libs/ext/mplex/videostrm_out.cc:
24548 * gst-libs/ext/mplex/yuv4mpeg.cc:
24549 * gst-libs/ext/mplex/yuv4mpeg.h:
24550 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24551 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24552 We don't fork mjpegtools' mplex in our CVS anymore.
24553 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24554 (gst_avi_demux_add_stream):
24555 * gst/avi/gstavidemux.h:
24556 Add getcaps() function for proper caps nego. This makes some
24557 parts of AVI playback/reading work.
24558 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24559 Resize window on new capsnego. This is probably wrong, but
24560 I'm still committing it because with current capsnego, the
24561 first successfull capsnego is auto-fixated, therefore rounded
24562 down to the lowest values in the caps. this results in a 16x16
24563 XWindow that is not reized when real capsnego finishes.
24564 Dave, I see more cases of this, do you know a proper solution?
24565 * tools/gst-launch-ext.in:
24566 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24568 2003-12-31 David Schleef <ds@schleef.org>
24570 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24571 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24572 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24574 2003-12-30 David Schleef <ds@schleef.org>
24576 * ext/ffmpeg/gstffmpegcolorspace.c:
24577 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24578 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24579 (gst_ffmpegcsp_chain): Negotiation fixes
24580 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24581 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24582 (gst_audio_convert_link), (gst_audio_convert_channels):
24583 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24584 (gst_audioscale_link), (gst_audioscale_get_buffer),
24585 (gst_audioscale_chain): Negotiation fixes
24586 * gst/audioscale/gstaudioscale.h:
24587 * gst/videofilter/gstvideofilter.c:
24588 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24589 (gst_videofilter_link), (gst_videofilter_init),
24590 (gst_videofilter_set_output_size), (gst_videofilter_setup),
24591 (gst_videofilter_find_format_by_structure):
24592 * gst/videofilter/gstvideofilter.h: Negotiation fixes
24593 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24594 (gst_videoscale_link):
24595 * gst/videoscale/videoscale.c: (videoscale_get_structure),
24596 (videoscale_find_by_structure), (gst_videoscale_setup):
24597 * gst/videoscale/videoscale.h: Negotiation fixes
24598 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24599 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24600 function, restrict resizing to a multiple of 4 (hack until
24601 everyone supports odd sizes correctly).
24603 2003-12-29 Colin Walters <walters@verbum.org>
24605 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24608 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
24610 * ext/sndfile/gstsf.c: (gst_sf_loop):
24611 Fix warning about discarding const qualifier
24613 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
24615 * gst/cutter/gstcutter.c:
24616 * gst/videoscale/gstvideoscale.c:
24617 * gst/volenv/gstvolenv.c:
24618 * gst-libs/gst/audio/audio.c:
24619 * gst-libs/gst/video/video.c:
24622 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24624 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24625 Don't send ALSA debugging to stderr.
24626 * ext/alsa/gstalsa.h:
24627 Use GST_WARNING instead of g_warning when ALSA functions fail.
24629 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24631 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24632 Free XVAdapterInfo correctly.
24634 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24636 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24637 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24638 Make id3tag use correct caps nego.
24640 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
24642 * ext/ivorbis/vorbis.c:
24643 * ext/ivorbis/vorbisenc.h:
24644 * ext/ivorbis/vorbisfile.c:
24645 Modify so that it uses the new caps things
24647 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24649 * testsuite/spider/spider1.c: (main):
24650 * testsuite/spider/spider2.c: (main):
24651 * testsuite/spider/spider3.c: (main):
24652 Make tests compile again. They probably don't work.
24654 2003-12-24 Colin Walters <walters@verbum.org>
24656 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24657 we can't fixate the caps anymore.
24659 2003-12-23 David Schleef <ds@schleef.org>
24661 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24662 * sys/oss/gstosssink.c: (gst_osssink_init),
24663 (gst_osssink_sink_fixate): Add fixate function.
24665 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
24667 * ext/ffmpeg/gstffmpegcodecmap.c:
24668 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24669 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24670 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24671 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24672 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24673 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24674 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24675 fix typo in RGB masks, and move back to "old" colorspace
24676 capsnego code until whoever wrote this new crap has actually
24677 tested it so that it works.
24678 And yes, this works, keep it that way please.
24680 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24682 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24683 (gst_divxdec_init), (gst_divxdec_negotiate):
24684 * ext/divx/gstdivxdec.h:
24685 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24686 (gst_divxenc_init):
24687 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24688 (gst_faac_sinkconnect), (gst_faac_srcconnect):
24689 * ext/mpeg2enc/gstmpeg2enc.cc:
24690 * ext/mpeg2enc/gstmpeg2encoder.cc:
24691 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24692 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24693 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24694 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24695 (dxr3spusink_init):
24696 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24697 (dxr3videosink_init):
24698 Fix caps breakage after Dave's caps branch merge.
24700 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24702 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24703 Fix for 24bpp display.
24705 2003-12-23 Colin Walters <walters@verbum.org>
24707 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24708 a GnomeVFSHandle directly.
24710 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24712 * gst/volume/Makefile.am:
24713 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24714 (volume_base_init), (volume_init):
24715 Reenable volume element and fix to work with new caps stuff.
24716 Rhythmbox needs this.
24718 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24720 * gst/qtdemux/qtdemux.c: (plugin_init):
24721 qtdemux requires bytestream
24723 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24725 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24726 Fix remaining caps handling errors due to CAPS merge.
24728 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24730 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24731 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24732 (gst_faad_srcconnect):
24733 Port to new caps system.
24735 2003-12-21 Julien MOUTTE <julien@moutte.net>
24737 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24738 (got_video_size), (main): using g_print instead of g_message.
24739 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24740 signal which was not emitted because of "switch" element added to the
24741 bin but not connected. (Removing from the bin temporarily)
24743 2003-12-21 Julien MOUTTE <julien@moutte.net>
24745 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24746 find X development files. I don't understand the previous tests and
24747 they fail on my debian/ppc unstable. This one works.
24748 * examples/gstplay/player.c: (main): Set the pipeline to READY before
24750 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24751 (gst_play_set_video_sink), (gst_play_set_audio_sink),
24752 (gst_play_set_visualization): Add some safety checks in set_ methods
24753 and state_change. This was throwing some ugly CRITICAL messages when
24754 pipeline was getting disposed and casts were failing.
24756 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
24759 Improve mpeg2enc detection. This is for distributions that do
24760 ship mjpegtools, but without mpeg2enc. Also does object check
24761 for might there ever be ABI incompatibility.
24762 * ext/mpeg2enc/gstmpeg2enc.cc:
24763 Add Andrew as second maintainer (he's helping me), and also add
24764 an error if no caps was set. This happens if I pull before capsnego
24765 and that's something I should solve sometime else.
24766 * gst/matroska/matroska-demux.c:
24767 (gst_matroska_demux_parse_blockgroup):
24769 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24770 (gst_matroska_mux_track_header):
24771 Add caps to templates.
24772 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24773 Add mpegversion=1 to prevent confusion with MPEG/AAC.
24774 * gst/mpegstream/gstmpegdemux.c:
24775 Remove layer since it causes warnings about unfixed caps.
24776 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24777 Fix obvious typo (we error out if caps were set, we should of
24778 course error out if *no* caps were set).
24779 * sys/oss/gstosselement.c: (gst_osselement_convert):
24780 Fix format conversion, we confused bits/bytes.
24781 * sys/oss/gstosselement.h:
24782 Improve documentation for 'bps'.
24784 Remove stuff about plugins that need removing - this was done
24786 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24787 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24788 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24789 (gst_v4lsrc_src_query):
24790 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24791 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24792 Add get_query_types(), get_formats() and query() functions.
24794 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
24796 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24797 * moved CVS to freedesktop.org