1 2006-04-03 Andy Wingo <wingo@pobox.com>
3 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
5 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7 * gst/audiotestsrc/gstaudiotestsrc.c:
8 Fixed the sample pipeline (see #323798)
10 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13 * win32/common/config.h:
14 * win32/common/config.h.in:
15 use AS_VERSION and AS_NANO
18 2006-03-31 Andy Wingo <wingo@pobox.com>
20 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
21 uninitialized variable return that would happen.
23 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
24 uninitialized variable return that would never happen.
26 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
27 (vorbis_parse_sink_event): Add an event function to flush our
28 state on a seek, and to drain buffers on a premature EOS.
29 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
30 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
31 (vorbis_parse_chain, vorbis_parse_queue_buffer)
32 (vorbis_parse_drain_queue): Queue up buffers until we can set
33 their timestamps and granulepos values.
35 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
36 and keep track of data needed for deriving granulepos and
37 timestamps for buffers.
39 2006-03-29 Wim Taymans <wim@fluendo.com>
41 Patch by: j^ <j at bootlab dot org>
43 * ext/alsa/gstalsamixerelement.c:
44 (gst_alsa_mixer_element_class_init):
45 * ext/alsa/gstalsasink.c:
46 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
47 * ext/ogg/gstoggdemux.c:
48 * ext/ogg/gstoggmux.c:
49 * ext/ogg/gstoggparse.c:
50 * ext/pango/gstclockoverlay.c:
51 * ext/pango/gsttextoverlay.c:
52 * ext/pango/gsttextrender.c:
53 * ext/pango/gsttimeoverlay.c:
54 * ext/theora/theoradec.c:
55 * ext/theora/theoraenc.c:
56 * ext/vorbis/vorbisdec.c:
57 * ext/vorbis/vorbisenc.c:
58 * gst/audioconvert/gstaudioconvert.c:
59 * gst/subparse/gstsubparse.c:
60 * gst/tcp/gstmultifdsink.c:
61 * gst/tcp/gsttcpclientsink.c:
62 * gst/tcp/gsttcpclientsrc.c:
63 * gst/tcp/gsttcpserversink.c:
64 * gst/tcp/gsttcpserversrc.c:
65 better/unified long descriptions
68 2006-03-29 Wim Taymans <wim@fluendo.com>
70 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
72 Don't let double and tripple clicks mess up our state.
74 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
76 * gst/playback/gstplaybin.c: (gen_video_element),
77 (gen_text_element), (gen_audio_element), (gen_vis_element):
78 Error out gracefully when we can't create any of the usual
79 conversion elements for some reason. Also, don't try to
80 create an audioscale (sic) element that's not used anyway.
82 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
84 * gst/playback/gstplaybasebin.c: (setup_source):
85 Don't post RESOURCE_NOT_FOUND error when we can't find a source
86 element for a particular protocol, that's confusing for users.
87 Instead, post a RESOURCE_FAILED error, so that our own error
88 message is actually shown in totem etc. (#336303).
90 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
92 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
95 (gst_gnome_vfs_src_get_icy_metadata):
96 Fix some minor memory leaks (#336194).
98 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
100 * ext/gnomevfs/gstgnomevfs.c:
101 (gst_gnome_vfs_location_to_uri_string):
102 * ext/gnomevfs/gstgnomevfs.h:
103 * ext/gnomevfs/gstgnomevfssink.c:
104 (gst_gnome_vfs_sink_set_property):
105 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
106 Make gnomevfssink accept filenames as well as URIs for the
107 "location" property, just like gnomevfssrc does (and
108 filesrc/filesink do) (#336190).
110 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
112 * tests/check/generic/clock-selection.c: (GST_START_TEST):
113 set to NULL before unreffing, fixes a valgrind leak.
114 Why was this not triggering the error that an object needs to
115 be NULL before unreffing ?
116 * win32/common/config.h:
119 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
121 * gst/subparse/gstsubparse.c: (convert_encoding),
122 (gst_sub_parse_change_state):
123 * gst/subparse/gstsubparse.h:
124 Text subtitle files may or may not be UTF-8. If it's not, we
125 don't really want to see '?' characters in place of non-ASCII
126 characters like accented characters. So let's assume the input
127 is UTF-8 until we come across text that is clearly not. If it's
128 not UTF-8, we don't really know what it is, so try the following:
129 (a) see whether the GST_SUBTITLE_ENCODING environment variable
130 is set; if not, check (b) if the current locale encoding is
131 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
132 the current locale encoding is UTF-8 and the environment variable
133 was not set to any particular encoding. Not perfect, but better
134 than nothing (and better than before, I think) (fixes #172848).
136 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
139 update core requirement to 0.10.4.1 because of async_playback
140 vmethod on GstBaseSink
142 2006-03-24 Stefan Kost <ensonic@users.sf.net>
144 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
145 * gst/adder/gstadder.c: (gst_adder_init):
146 use DEBUG_FUNCPTR for collectpads
148 2006-03-24 Stefan Kost <ensonic@users.sf.net>
150 * docs/plugins/Makefile.am:
151 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
152 * docs/plugins/gst-plugins-base-plugins-sections.txt:
153 * ext/cdparanoia/gstcdparanoiasrc.c:
154 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
155 (gst_gnome_vfs_sink_class_init):
156 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
158 * ext/ogg/gstoggmux.c:
159 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
160 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
161 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
162 * ext/pango/gsttextoverlay.c:
163 * ext/pango/gsttextrender.c:
164 * ext/theora/theoradec.c:
165 * ext/theora/theoraenc.c:
166 * ext/vorbis/vorbisdec.c:
167 * ext/vorbis/vorbisenc.c:
168 * gst-libs/gst/audio/gstaudiofilter.c:
169 (gst_audio_filter_base_init):
170 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
171 (gst_audio_filter_template_base_init):
172 * gst/adder/gstadder.c: (gst_adder_get_type):
173 * gst/adder/gstadder.h:
174 * gst/audioconvert/gstaudioconvert.c:
175 * gst/audiotestsrc/gstaudiotestsrc.c:
176 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
177 (gst_audio_test_src_create):
178 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
179 * gst/playback/gstdecodebin.c:
180 * gst/playback/gstplaybin.c:
181 * gst/playback/gststreamselector.c:
182 (gst_stream_selector_base_init):
183 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
184 * gst/volume/gstvolume.c:
185 * sys/v4l/gstv4lmjpegsink.c:
186 * sys/v4l/gstv4lmjpegsrc.c:
187 * tests/check/libs/cddabasesrc.c:
188 * tests/old/examples/gob/gst-identity2.gob:
189 Add docs for adder, use GST_ELEMENT_DETAILS macro,
190 define GstElementDetails at the top
192 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
194 * win32/common/libgstinterfaces.def:
195 Add a lot of export functions for gst-python
196 * win32/vs6/libgstinterfaces.dsp:
197 Add a missing include folder in the project configuration
199 2006-03-23 Wim Taymans <wim@fluendo.com>
201 * gst-libs/gst/audio/gstbaseaudiosrc.c:
202 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
203 (gst_base_audio_src_change_state):
204 Fix audio sources, forgot to make the ringbuffer
207 2006-03-23 Wim Taymans <wim@fluendo.com>
209 * gst-libs/gst/audio/gstbaseaudiosrc.c:
210 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
211 (gst_base_audio_src_change_state):
212 unparent instead of unref the ringbuffer.
214 2006-03-23 Wim Taymans <wim@fluendo.com>
216 * gst-libs/gst/audio/gstbaseaudiosink.c:
217 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
218 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
219 Implement new async_play vmethod to start slaving and allow
220 playback start in case of async PLAY state changes.
222 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
223 Enable QoS with new method in base class.
225 2006-03-23 Wim Taymans <wim@fluendo.com>
227 Patch by: Julien MOUTTE <julien at moutte dot net>
229 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
230 (gst_video_test_src_do_seek), (gst_video_test_src_create):
231 Partially handle 0 framerate, only EOS after the first frame
234 2006-03-23 Wim Taymans <wim@fluendo.com>
236 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
238 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
239 (gst_riff_create_video_template_caps):
240 * gst/ffmpegcolorspace/avcodec.h:
241 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
242 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
243 (gst_ffmpegcsp_avpicture_fill):
244 * gst/ffmpegcolorspace/imgconvert.c:
245 Patch for support of YVU9 AVI files (#334822)
247 2006-03-22 Edward Hervey <edward@fluendo.com>
249 * docs/design/design-decodebin.txt:
250 Added design document for new decodebin
251 (Target Caps): text/x-pango-markup is also a default target caps.
253 2006-03-22 Wim Taymans <wim@fluendo.com>
255 * gst-libs/gst/audio/gstbaseaudiosink.c:
256 (gst_base_audio_sink_dispose):
257 Since we _parent the ringbuffer, we also need to
258 _unparent instead of a plain _unref.
260 2006-03-22 Wim Taymans <wim@fluendo.com>
262 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
263 (stop_seek), (scrub_toggle_cb), (main):
266 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
268 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
269 (gst_ogg_parse_chain):
270 Fix very inefficient usage of linked lists (#335365).
272 2006-03-21 Edward Hervey <edward@fluendo.com>
274 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
275 * gst/playback/gstplaybin.c: (handoff):
276 * gst/playback/gststreamselector.c:
277 (gst_stream_selector_set_property):
278 gcc 4.1 unreferenced pointer fixes.
279 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
281 gst_buffer_ref() now takes a GstBuffer*.
283 2006-03-20 Julien MOUTTE <julien@moutte.net>
285 * sys/xvimage/xvimagesink.c:
286 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
289 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
291 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
292 (id3v1_type_find), (apetag_type_find), (plugin_init):
293 Can't do tag preferences via probability, as tags would then
294 lose against types that are recognised with MAXIMUM probability
295 (like .wav); so let all tag typefinders return MAXIMUM themselves
296 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
297 that we can prefer APE to ID3v1 (fixes #335028).
299 2006-03-17 Wim Taymans <wim@fluendo.com>
301 * gst-libs/gst/audio/gstbaseaudiosink.c:
302 (gst_base_audio_sink_change_state):
303 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
304 (gst_ring_buffer_may_start):
305 * gst-libs/gst/audio/gstringbuffer.h:
306 Only start playback if we are playing.
309 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
311 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
312 * win32/common/config.h:
313 Revert accidental commits to these files.
315 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
317 Patch by: Michal Benes <michal dot benes at xeris dot cz>
320 Don't try to build tests in tests/icles if we
321 don't have X (#323852)
323 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
325 * gst-libs/gst/tag/gstid3tag.c:
326 Add TXXX frame identifiers for replaygain stuff as used
327 by some taggers (see #323721).
329 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
331 * gst/playback/gststreamselector.c:
332 (gst_stream_selector_set_property),
333 (gst_stream_selector_bufferalloc):
334 Preserve the existing buggy streamselector behaviour by performing
335 a fallback buffer allocation when downstream isn't linked yet.
336 This should really be fixed in playbin by blocking pads until it's
338 Also, use gst_pad_alloc_buffer instead of
339 gst_pad_alloc_buffer_and_set.
341 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
343 * gst-libs/gst/tag/gstid3tag.c:
344 Don't crash on unknown ID3v2 TXXX frames.
346 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
348 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
349 Chain up to the parent finalize method.
350 Add 32-bit sample size to the template caps.
352 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
353 (gst_riff_create_video_template_caps):
354 Add the fourcc that the VMWare codec uses.
356 * gst/playback/gststreamselector.c:
357 (gst_stream_selector_set_property),
358 (gst_stream_selector_bufferalloc),
359 (gst_stream_selector_request_new_pad):
360 For the active pad, forward buffer-alloc requests, otherwise
361 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
362 having to memcpy every frame when used by playbin.
364 * gst/tcp/gstmultifdsink.c:
365 (gst_multi_fd_sink_handle_client_write):
366 Get negotiated caps from the sink pad, rather than the sink
369 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
371 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
373 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
374 Don't forget to set src->callbacks_pushed to FALSE again when
375 popping them, otherwise re-activation in a different mode won't
378 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
380 Patch by: Sebastien Moutte <sebastien moutte net>
382 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
383 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
384 (gst_ffmpeg_smpfmt_to_caps):
385 Replace __VA_ARGS__ caps creation macros with varargs functions.
386 Makes things compile on MSVC (#320765), looks nicer, and we can
387 tell the compiler to check for the NULL terminator.
389 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
391 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
393 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
394 Make sure the buffer we copy into is really always big
395 enough, this time for real (#333488).
397 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
399 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
400 Add support for 24bpp DIB (#305279).
402 2006-03-14 Wim Taymans <wim@fluendo.com>
404 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
405 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
406 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
407 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
408 (gst_video_scale_init), (gst_video_scale_src_event):
409 Re-enable QoS after the release.
410 Rework videoscale to use the base class src_event handler.
412 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
417 === release 0.10.5 ===
419 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
422 releasing 0.10.5, "Net"
424 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
426 * docs/plugins/Makefile.am:
427 Part of previous cdparanoiasrc docs fixes, forgot to commit.
429 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
431 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
432 * docs/plugins/gst-plugins-base-plugins-sections.txt:
433 * docs/plugins/gst-plugins-base-plugins.hierarchy:
434 Add cdparanoiasrc to docs.
436 * gst-libs/gst/cdda/gstcddabasesrc.c:
437 More GstCddaBaseSrc docs.
439 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
441 * docs/libs/gst-plugins-base-libs-sections.txt:
442 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
443 * gst-libs/gst/tag/tag.h:
444 Add new API to libgsttag: gst_tag_from_id3_user_tag().
446 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
448 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
449 NULL-terminate array of mpeg4 video file extensions.
450 Fixes crash on PPC (#334226).
452 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
454 * ext/gnomevfs/gstgnomevfssrc.c:
455 (gst_gnome_vfs_src_check_get_range):
456 gnome_vfs_uri_is_local() alone is not a good indicator
457 whether we can operate in pull-mode with a specific URI,
458 as it returns FALSE for file:// URIs that point to an
459 NFS-mounted path. Be more conservative here: whitelist
460 local files, blacklist http URIs and use the old
461 mechanism for anything else (fixes #334216).
463 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
468 === release 0.10.4 ===
470 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
473 releasing 0.10.4, "Power"
475 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
477 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
478 Disable max-lateness by setting it to -1 for now, so that
479 we can bed QoS stuff in thoroughly between now and the next
482 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
484 Patch by: Fabrizio Gennari
486 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
487 Make sure we don't read beyond the palette buffer in case of
488 broken or manipulated files (#333488)
490 2006-03-10 Edward Hervey <edward@fluendo.com>
492 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
493 Fix for variable not initialized.
495 2006-03-09 Wim Taymans <wim@fluendo.com>
497 * ext/libvisual/visual.c: (gst_visual_get_type),
498 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
502 * ext/theora/gsttheoradec.h:
503 * ext/theora/theoradec.c: (gst_theora_dec_init),
504 (gst_theora_dec_reset), (_theora_granule_time),
505 (theora_dec_src_convert), (theora_dec_sink_convert),
506 (theora_dec_src_query), (theora_dec_src_event),
507 (theora_dec_sink_event), (theora_handle_comment_packet),
508 (theora_handle_header_packet), (theora_dec_push),
509 (theora_handle_data_packet), (theora_dec_chain),
510 (theora_dec_change_state):
513 2006-03-09 Wim Taymans <wim@fluendo.com>
515 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
516 (audiocast_register_listener), (gst_gnome_vfs_src_start):
519 2006-03-09 Wim Taymans <wim@fluendo.com>
521 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
522 Don't try to activate NULL chains.
524 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
526 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
527 Fix invalid memory access to region before peek'd data (#332964).
529 2006-03-09 Wim Taymans <wim@fluendo.com>
531 Patch by: Christophe Fergeau
533 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
534 * ext/pango/gsttextrender.c: (gst_text_render_init):
535 * gst/adder/gstadder.c: (gst_adder_init):
536 Don't leak padtemplates, closes #333510.
538 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
540 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
541 Fix invalid memory access: make sure string passed to
542 regexec() is NUL-termianted.
544 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
546 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
548 Refactor mpeg/audio typefinding to make it more maintainable
549 and easier to fine-tune. Make probing into middle of the file
550 work properly (fixes #333900, also see #152688).
552 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
554 * gst/typefind/gsttypefindfunctions.c:
555 (utf8_type_find_have_valid_utf8_at_offset):
556 Remove part from previous commit that was bogus:
557 g_utf8_validate() does in fact not accept embedded
558 zeroes, so we don't need to check for those (thanks
559 to Mike for the hint).
561 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
563 * gst/typefind/gsttypefindfunctions.c:
564 (utf8_type_find_count_embedded_zeroes),
565 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
566 Make plain/text typefinder more conservative: firstly, check
567 for embedded zeroes, which are perfectly valid UTF-8 characters,
568 but also a fairly good sign that something is not a plain text
569 file; secondly, probe into the middle of the file if possible.
570 If we can't probe into the middle, limit the probability value
571 to be returned to TYPE_FIND_POSSIBLE (see #333900).
573 2006-03-08 Michael Smith <msmith@fluendo.com>
575 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
576 Make typefind function name for mpeg4 video unique.
578 2006-03-08 Wim Taymans <wim@fluendo.com>
580 * ext/libvisual/visual.c: (gst_visual_init),
581 (gst_visual_clear_actors), (gst_visual_dispose),
582 (gst_visual_reset), (gst_visual_src_setcaps),
583 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
584 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
585 (gst_visual_chain), (gst_visual_change_state):
586 Cleanups, post nice errors.
587 Handle sink and src events.
588 Implement simple QoS.
590 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
591 Use new basesink methods to configure max-lateness.
594 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
595 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
596 Debug statement cleanups.
598 * gst/volume/gstvolume.c: (gst_volume_class_init):
601 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
603 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
604 (gst_text_overlay_init), (gst_text_overlay_set_property),
605 (gst_text_overlay_get_property):
606 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
607 as string type properties, but mark them deprecated. Add
608 'halignment' and 'valignment' properties that use enums
611 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
613 Patch by: Fabrizio Gennari
615 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
616 Allow palettes with less than 256 colours in AVI files
619 2006-03-07 Julien MOUTTE <julien@moutte.net>
621 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
622 (gst_text_overlay_video_event): Fix wrong EOS handling on text
623 pad. We were releasing the queued text buffer when we should keep
624 it until video pad gets EOS or discard the text buffer because it's
625 too old. That was eating the last subtitle buffer. Add some more
628 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
630 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
631 (gst_text_overlay_video_chain):
632 Fix invalid memory access (we can't access a buffer after it's been
633 pushed downstream without taking a reference); fix memory leak (if
634 there's no text to render, bail out before allocating stuff).
636 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
638 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
639 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
640 * ext/pango/gsttextoverlay.h:
641 If input is plain text, escape it before passing it to
642 pango_layout_set_markup().
644 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
646 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
647 Don't ignore flow return from gst_pad_push().
649 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
651 Patch by: Fabrizio Gennari
653 * ext/libvisual/visual.c: (gst_visual_getcaps),
654 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
655 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
656 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
657 (gst_vorbisenc_convert_sink):
658 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
659 (gst_audio_duration_from_pad_buffer):
660 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
661 (gst_audio_filter_chain):
662 * gst-libs/gst/rtp/gstbasertpdepayload.c:
663 (gst_base_rtp_depayload_setcaps):
664 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
665 (gst_video_get_size):
666 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
667 Don't leak references returned by gst_pad_get_parent()
670 2006-03-06 Stefan Kost <ensonic@users.sf.net>
672 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
673 change location param details
674 * gst/volume/gstvolume.c: (plugin_init):
675 correct plugin description
677 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
679 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
680 (gst_gnome_vfs_src_check_get_range):
681 Override GstBaseSrc::check_get_range() in order to avoid opening
682 the resource just to check whether we can operate in pull-mode or
683 not - we can predict that pretty well from the URI alone. Should
684 fix problems with last.fm (#331690). (Requires latest core CVS).
686 2006-03-06 Wim Taymans <wim@fluendo.com>
688 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
689 (gst_video_sink_class_init):
690 Throw away frames that are later than 20 ms.
692 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
694 Patch by: Fabrizio Gennari
696 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
697 Set depth on WMA caps (#333545)
699 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
702 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
703 put Theora BOS pages before others. This hardcodes
704 the Ogg/Theora I profile, but hey.
706 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
709 updated with some examples
710 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
711 (granulepos_add), (theora_buffer_from_packet):
712 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
713 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
714 (gst_vorbisenc_chain):
715 implement strategy from ext/ogg/README
716 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
717 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
718 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
719 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
720 Fix muxer so that oggz-validate is happy with all streams;
721 except for no eos mark, and the BOS page ordering
722 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
723 (check_buffer_granulepos):
724 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
725 update tests to check for OFFSET being set as requested
726 fixed type of granulepos, it's not a ClockTime
728 2006-03-05 Julien MOUTTE <julien@moutte.net>
730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
731 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
732 Check that the xvimage we are creating has a correct size
733 before returning it. (#314897)
735 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
737 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
738 Give id3 and ape tag typefinders a rank slightly higher
739 than PRIMARY to ensure they're always run before any of
740 the other typefinders (in particular wav and mp3) (#324186).
742 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
744 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
745 Add support for '3IVD' fourcc (#333403).
747 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
750 Bump requirements to GStreamer CVS for the new error enum.
752 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
753 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
754 space left on the device (fixes #333352).
756 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
759 add a project file for libgstvolume
762 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
764 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
765 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
767 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
768 Set IN_CAPS on header buffers
770 2006-03-02 Wim Taymans <wim@fluendo.com>
772 * docs/plugins/Makefile.am:
773 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
774 * docs/plugins/gst-plugins-base-plugins-sections.txt:
775 Add audioresample to docs.
777 * gst/audioconvert/gstaudioconvert.c:
780 * gst/audioresample/gstaudioresample.c:
781 (gst_audioresample_base_init), (gst_audioresample_class_init),
782 (gst_audioresample_init), (gst_audioresample_dispose),
783 (audioresample_get_unit_size), (audioresample_transform_caps),
784 (resample_set_state_from_caps), (audioresample_transform_size),
785 (audioresample_set_caps), (audioresample_event),
786 (audioresample_do_output), (audioresample_transform),
787 (audioresample_pushthrough), (gst_audioresample_set_property),
788 (gst_audioresample_get_property), (plugin_init):
789 * gst/audioresample/gstaudioresample.h:
793 2006-03-02 Wim Taymans <wim@fluendo.com>
795 * docs/plugins/Makefile.am:
796 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
797 * docs/plugins/gst-plugins-base-plugins-sections.txt:
798 Added videoscale to docs.
800 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
801 (gst_video_rate_swap_prev), (gst_video_rate_event),
802 (gst_video_rate_chain):
805 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
806 (gst_video_scale_init), (gst_video_scale_prepare_size),
807 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
808 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
809 * gst/videoscale/gstvideoscale.h:
810 Added docs, examples.
812 Post errors instead of g_warning.
814 2006-03-02 Wim Taymans <wim@fluendo.com>
816 * docs/libs/gst-plugins-base-libs-docs.sgml:
817 * docs/libs/gst-plugins-base-libs-sections.txt:
818 * docs/libs/gst-plugins-base-libs.types:
819 * docs/plugins/Makefile.am:
820 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
821 * docs/plugins/gst-plugins-base-plugins-sections.txt:
822 Added some more docs to libs and plugins.
824 * gst-libs/gst/audio/gstringbuffer.c:
825 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
826 * gst-libs/gst/audio/gstringbuffer.h:
827 Document ringbuffer some more.
829 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
830 (gst_video_rate_setcaps), (gst_video_rate_reset),
831 (gst_video_rate_init), (gst_video_rate_flush_prev),
832 (gst_video_rate_swap_prev), (gst_video_rate_event),
833 (gst_video_rate_chain), (gst_video_rate_change_state):
834 * gst/videorate/gstvideorate.h:
835 Fix videorate to use segments.
836 Make it work with 0/1 framerates (closes #331903)
837 Handle EOS correctly.
840 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
842 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
843 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
844 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
845 In state change function, first chain up to parent class,
846 then handle downwards state change stuff. Remove some
847 commented out cruft from 0.8 code.
849 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
851 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
852 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
853 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
854 (gst_ogm_parse_chain):
855 Don't remove/re-add source pad if the new caps are the same as
856 the old caps anyway (#333042). When removing source pad, don't
857 unref it afterwards - we didn't ref it when adding. Sprinkle some
858 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
859 after using gst_pad_get_parent(). Return downstream flow return
860 value in chain function.
862 2006-03-02 Wim Taymans <wim@fluendo.com>
864 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
865 * docs/plugins/gst-plugins-base-plugins.args:
866 * docs/plugins/gst-plugins-base-plugins.hierarchy:
867 * docs/plugins/gst-plugins-base-plugins.interfaces:
868 * docs/plugins/gst-plugins-base-plugins.signals:
869 Fix hierarchy, added some more elements to the docs.
871 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
872 (gst_ffmpegcsp_get_type):
873 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
874 Fix docs for ffmpegcolorspace.
876 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
878 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
879 (apetag_type_find), (ape_type_find), (plugin_init):
880 Some typefinding fine-tuning:
881 - rank ID3/APE tags in order of preference via probabilities, so that
882 ID3v2 > APEv2 > APEv1 > ID3v1.
883 - three or four bytes don't really justify MAXIMUM probability,
884 change those to 'very likely' (musepack and monkeysaudio).
886 2006-03-01 Wim Taymans <wim@fluendo.com>
888 * docs/plugins/Makefile.am:
889 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
890 * docs/plugins/gst-plugins-base-plugins-sections.txt:
891 * ext/alsa/gstalsamixer.c:
892 * ext/alsa/gstalsamixer.h:
893 * ext/alsa/gstalsamixerelement.c:
894 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
895 * ext/alsa/gstalsamixerelement.h:
896 * ext/alsa/gstalsasink.c:
897 * ext/alsa/gstalsasink.h:
898 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
900 * ext/alsa/gstalsasrc.h:
904 2006-03-01 Wim Taymans <wim@fluendo.com>
906 * ext/theora/Makefile.am:
909 2006-03-01 Wim Taymans <wim@fluendo.com>
911 * docs/plugins/Makefile.am:
912 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
913 * docs/plugins/gst-plugins-base-plugins-sections.txt:
914 * ext/gnomevfs/gstgnomevfssink.h:
915 * ext/gnomevfs/gstgnomevfssrc.h:
916 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
917 * ext/vorbis/vorbisdec.h:
918 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
919 * ext/vorbis/vorbisenc.h:
920 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
921 (vorbis_parse_chain), (vorbis_parse_change_state):
922 * ext/vorbis/vorbisparse.h:
923 * gst/audioconvert/gstaudioconvert.h:
924 * gst/tcp/gsttcpserversink.h:
925 * gst/videotestsrc/gstvideotestsrc.c:
926 * gst/videotestsrc/gstvideotestsrc.h:
927 * gst/volume/gstvolume.c:
928 * gst/volume/gstvolume.h:
930 Added docs for vorbisdec and vorbisparse.
933 2006-03-01 Wim Taymans <wim@fluendo.com>
935 * docs/plugins/Makefile.am:
936 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
937 * docs/plugins/gst-plugins-base-plugins-sections.txt:
938 * ext/pango/gstclockoverlay.h:
939 * ext/pango/gsttextoverlay.h:
940 * ext/pango/gsttextrender.h:
941 * ext/pango/gsttimeoverlay.h:
942 * ext/theora/gsttheoradec.h:
943 * ext/theora/gsttheoraenc.h:
944 * ext/theora/theoradec.c:
945 * ext/theora/theoraenc.c:
946 * gst/audioconvert/gstaudioconvert.h:
947 * gst/audiotestsrc/gstaudiotestsrc.h:
948 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
949 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
950 * gst/tcp/gstmultifdsink.h:
951 Updated/added documentation.
953 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
954 (gst_text_overlay_halign_get_type),
955 (gst_text_overlay_wrap_mode_get_type),
956 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
957 (gst_text_overlay_init), (gst_text_overlay_set_property),
958 (gst_text_overlay_get_property):
959 Fix up properties to be enums instead of string to make bindings,
960 introspection and automatic GUI creation possible.
961 Add getters for the properties.
963 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
965 * gst/audiotestsrc/gstaudiotestsrc.c:
966 added defines of M_PI and M_PI_2
967 * gst/ffmpegcolorspace/avcodec.h:
968 removed #include "stdint.h" for win32 as _stdint.h is
969 autogenerated to win32/common
970 * win32/common/libgstaudio.def:
971 * win32/common/libgsttag.def:
974 some project files bugs corrected
976 project files are reset to the default vs7 configuration
977 (they link to msvcr71.dll using default optimizations)
979 2006-02-28 Wim Taymans <wim@fluendo.com>
981 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
984 2006-02-28 Edward Hervey <edward@fluendo.com>
986 * ext/alsa/gstalsasrc.c:
987 Set proper class on the ElementDetails:
988 Source/Audio instead of Src/Audio/
990 2006-02-28 Edward Hervey <edward@fluendo.com>
992 * gst/videoscale/vs_scanline.c:
993 (vs_scanline_resample_nearest_RGBA):
994 Revert optimization in videoscale. It should go in liboil and have
995 an appropriate liboil function.
997 2006-02-28 Wim Taymans <wim@fluendo.com>
999 * gst-libs/gst/audio/gstbaseaudiosink.c:
1000 (gst_base_audio_sink_provide_clock):
1001 Don't try to provide a clock in the NULL state.
1003 2006-02-28 Wim Taymans <wim@fluendo.com>
1005 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1006 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1007 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1008 (gst_ogg_demux_deactivate_current_chain),
1009 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1010 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1011 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1012 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1013 Use GstSegment infrastructure to remove duplicated code
1014 and handle more seek cases correctly.
1016 2006-02-28 Wim Taymans <wim@fluendo.com>
1018 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1019 (gst_ffmpegcsp_transform):
1020 Don't ignore return code from ffmpeg convert function.
1022 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1023 Split out some long statements to ease debugging.
1025 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1027 * ext/libvisual/visual.c: (gst_visual_init),
1028 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1029 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1030 being able to renegotiate the size. Instead, use the negotiation
1031 algorithm from the goom plugin to pick an initial output caps.
1033 Also, allow theoretical libvisual plugins that might support non-GL
1034 output even if they also do GL.
1036 2006-02-26 Julien MOUTTE <julien@moutte.net>
1038 * ext/libvisual/visual.c: (gst_visual_init),
1039 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1040 (plugin_init): Load only non GL plugins. Fix some memleaks and
1041 possible negotiation issues.
1043 2006-02-25 Julien MOUTTE <julien@moutte.net>
1045 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1047 2006-02-24 Michael Smith <msmith@fluendo.com>
1049 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1050 (cmml_type_find), (plugin_init):
1051 Fix CMML type find function to not require a specific minor version
1054 Add an MPEG4 video elementary stream typefind function.
1056 2006-02-04 Michael Smith <msmith@fluendo.com>
1058 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1059 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1060 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1061 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1062 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1063 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1064 Annodex support in ogg demuxer. Doesn't do very much without the
1065 other annodex patches (to come).
1067 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1069 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1071 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1072 Pick up palette for MS video v1 (#327028)
1074 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1076 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1077 (gst_ffmpegcsp_caps_remove_format_info),
1078 (gst_ffmpegcsp_get_unit_size):
1079 The 'palette_data' field from incoming RGB caps shouldn't be
1080 proxied on outgoing YUV caps; also, restrict unit size
1081 adjustment in case of paletted data only to the unit that
1082 actually has a palette. Fixes #330711.
1084 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1086 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1087 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1088 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1089 (gst_ffmpegcsp_get_unit_size):
1090 Plug some memory leaks.
1092 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1094 * sys/ximage/Makefile.am:
1095 * sys/xvimage/Makefile.am:
1096 Add some _CFLAGS and _LIBS that seem to be missing
1097 and/or required for Cygwin (see #317048).
1099 2006-02-22 Wim Taymans <wim@fluendo.com>
1101 * ext/alsa/gstalsasrc.c:
1102 Fix description as pointed out by caugier.
1104 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
1106 Reviewed by : Edward Hervey <edward@fluendo.com>
1108 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1110 Better 3gp typefinding (#331526).
1112 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
1114 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1115 Don't send EOS event here, the base class will send one for us.
1117 * gst/playback/gstplaybasebin.c: (prepare_output):
1118 Subpictures without video stream aren't allowed either.
1120 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1121 Fix debug statement copy'n'paste-o.
1123 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
1125 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1126 Fix issues with mixer keeping state when muting/unmuting
1127 and when changing the volume whilst muted (see #331763
1130 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
1132 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1133 (parse_subrip), (gst_sub_parse_format_autodetect):
1134 Set right caps given that we send escaped text. Also,
1135 honour <i></i>, <b></b> and <u></u> markers that can be found
1136 in .srt files (fixes #310202).
1138 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
1140 * gst-libs/gst/audio/mixerutils.c:
1141 (element_factory_rank_compare_func):
1142 Make order in which elements are tried more determinable.
1144 2006-02-20 Julien MOUTTE <julien@moutte.net>
1146 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1147 (remove_element_chain), (cleanup_decodebin),
1148 (gst_decode_bin_change_state): Make decodebin reusable by
1149 fixing remove_element_chain first and then introduce a
1150 cleaner in state change to ->NULL. (Closes #331678)
1152 2006-02-19 Wim Taymans <wim@fluendo.com>
1154 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1155 use 0666 mask when creating files so umask gets applied
1156 correctly. Fixes #331295.
1158 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
1160 * gst/subparse/Makefile.am:
1161 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1162 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1163 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1164 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1165 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1166 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1167 * gst/subparse/gstssaparse.h:
1168 * gst/subparse/gstsubparse.c: (plugin_init):
1169 Add very basic parser for SSA subtitle streams (as often
1170 found in matroska files).
1172 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
1174 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1175 That should be text/x-pango-markup, not text/x-pango-layout.
1177 2006-02-19 Julien MOUTTE <julien@moutte.net>
1179 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1182 2006-02-19 Julien MOUTTE <julien@moutte.net>
1184 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1185 (gst_text_overlay_finalize), (gst_text_overlay_init),
1186 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1187 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1188 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1189 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1190 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1191 Fix state change deadlock.
1193 2006-02-19 Julien MOUTTE <julien@moutte.net>
1195 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1196 (gst_text_overlay_finalize), (gst_text_overlay_init),
1197 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1198 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1199 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1200 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1201 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1202 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1203 and subtitles files.
1205 2006-02-19 Julien MOUTTE <julien@moutte.net>
1207 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1208 should be considered as raw.
1210 2006-02-19 Julien MOUTTE <julien@moutte.net>
1212 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1214 * gst/playback/gststreaminfo.h: Introduce language informations.
1216 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
1218 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1219 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1220 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1221 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1222 Set shared memory segments to be deleted as soon as we have attached,
1223 that way they get cleaned up automatically if we crash.
1225 2006-02-18 Julien MOUTTE <julien@moutte.net>
1227 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
1228 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1229 functions are called with lock held.
1231 2006-02-18 Julien MOUTTE <julien@moutte.net>
1233 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1234 (gst_text_overlay_finalize), (gst_text_overlay_init),
1235 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1236 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1237 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1238 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1239 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1240 (gst_text_overlay_change_state): Refactoring of textoverlay
1241 without collectpads. This now supports sparse subtitles coming
1242 from a demuxer instead of a sub file. Seeking is still broken
1243 though. Need to discuss with wtay some more on how to handle
1245 * ext/pango/gsttextoverlay.h:
1246 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1247 subtitles coming from the demuxer.
1249 2006-02-17 Wim Taymans <wim@fluendo.com>
1251 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1252 (gst_vorbisenc_convert_sink):
1253 Use some more scaling functions.
1255 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1257 * ext/cdparanoia/gstcdparanoiasrc.c:
1258 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1259 (gst_cd_paranoia_paranoia_callback),
1260 (gst_cd_paranoia_src_signal_is_being_watched),
1261 (gst_cd_paranoia_src_read_sector):
1262 * ext/cdparanoia/gstcdparanoiasrc.h:
1263 Add back 'transport-error' and 'uncorrected-error' signals and
1264 make them actually be fired when bad stuff happens (#319340).
1266 2006-02-17 Wim Taymans <wim@fluendo.com>
1268 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1269 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1270 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1271 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1272 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1273 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1274 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1275 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1276 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1277 (gst_ring_buffer_clear):
1279 Added some G_LIKELY.
1281 2006-02-17 Wim Taymans <wim@fluendo.com>
1283 * gst-libs/gst/audio/TODO:
1286 * gst-libs/gst/audio/gstbaseaudiosink.c:
1287 (gst_base_audio_sink_get_offset):
1288 When trying to play samples ASAP and we don't have a
1289 previous sample, try to play at position 0 instead of
1290 an invalid position.
1292 2006-02-17 Wim Taymans <wim@fluendo.com>
1294 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1295 (gst_alsasink_reset):
1296 Also release lock when we get an error in _reset();
1297 fix an error message.
1299 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1301 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1302 (gst_alsasink_init), (get_channel_free_structure),
1303 (caps_add_channel_configuration), (gst_alsasink_getcaps),
1304 (gst_alsasink_close):
1305 * ext/alsa/gstalsasink.h:
1306 Add support for more than 2 channels (#326720).
1308 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1310 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1311 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1312 with 4 or 6 channels, assume a default channel layout to make things
1313 work (not sure there's anything else we can do in those cases).
1315 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1317 * gst-libs/gst/audio/multichannel.c:
1320 * gst-libs/gst/riff/Makefile.am:
1321 * gst-libs/gst/riff/riff-ids.h:
1322 * gst-libs/gst/riff/riff-media.c:
1323 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1324 Add support for WAVEFORMATEX, eg. PCM audio with more than two
1325 channels and a channel layout map.
1327 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
1329 Reviewed by Edward Hervey <edward@fluendo.com>
1331 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
1332 C-level optimization of the RGBA nearest neighbour function.
1333 Eventually this might end up in liboil with vectorized versions.
1335 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1337 * gst-libs/gst/audio/multichannel.c:
1338 (gst_audio_get_channel_positions):
1339 When we have more than 2 channels, but no channel layout is
1340 specified in the caps, return some default channel layout
1341 to the caller and warn about about a possibly buggy element
1342 (could be buggy filtercaps as well of course) (#317038).
1344 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1346 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1347 Add gst-libs/gst/cdda to list of lib search paths.
1349 2006-02-15 Andy Wingo <wingo@pobox.com>
1351 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1352 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1353 to the Lord Jesus that I do not have to touch the ogg muxer ever
1356 2006-02-15 Edward Hervey <edward@fluendo.com>
1358 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1359 quicktime movie files can also contain 'uuid' atoms.
1361 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1363 * gst/audioconvert/plugin.c: (plugin_init):
1364 Register the GstAudioChannelPosition enum type with the type
1365 system in the plugin_init function, so that it is known before
1366 any element actually makes use of multi-channel stuff. This is
1367 required for example if one wants to be able to deserialise/use
1368 a caps string with channel positions before any pipeline has
1369 been setup and started, like with gst-launch.
1371 2006-02-14 Wim Taymans <wim@fluendo.com>
1373 * gst-libs/gst/audio/gstringbuffer.c:
1374 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1375 (gst_ring_buffer_samples_done), (wait_segment),
1376 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1377 Add some compiler G_(UN_)LIKELY help.
1378 SIGNAL the ringbuffer waiters when going to PAUSED as well to
1379 make sure they can exit their functions. Should fix #330748
1381 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1386 * win32/common/_stdint.h:
1387 Windows does not have long long; copy the generated _stdint.h
1388 * win32/common/interfaces-enumtypes.c:
1389 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1390 (gst_mixer_track_flags_get_type),
1391 (gst_tuner_channel_flags_get_type):
1392 * win32/common/multichannel-enumtypes.c:
1393 (gst_audio_channel_position_get_type):
1396 2006-02-13 Wim Taymans <wim@fluendo.com>
1398 * gst-libs/gst/audio/gstbaseaudiosink.c:
1399 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1400 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1401 Always sync on first sample we receive when starting.
1403 2006-02-13 Wim Taymans <wim@fluendo.com>
1405 * gst/playback/gstplaybin.c: (gen_vis_element):
1406 Update vis bin docs.
1407 Move queue after tee so we don't queue video buffers but
1408 audio samples instead. Fixes problems where the video queue
1409 is filled and the audio queue empty.
1411 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1413 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1414 No need to push an EOS event here, GstBaseSrc will do that for us
1415 when we return FLOW_UNEXPECTED.
1417 2006-02-12 Wim Taymans <wim@fluendo.com>
1419 * gst-libs/gst/audio/gstbaseaudiosink.c:
1420 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1421 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1422 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1423 Use scale functions when possible.
1425 Free clockid when after waiting for EOS.
1426 Use G_(UN_)LIKLY when it makes sense.
1427 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1429 2006-02-12 Edward Hervey <edward@fluendo.com>
1431 * gst/playback/gstplaybasebin.c: (prepare_output):
1432 Remove stray semi-colon (fixes #330888).
1434 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
1436 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1437 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1438 Fix up the XShm call testing so that we catch errors, and don't
1439 cause new ones by attempting to detach from a segment we failed
1440 to attach to. Fixes #312439.
1442 2006-02-10 Edward Hervey <edward@fluendo.com>
1444 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1445 Added flv file typefind (video/x-flv).
1447 2006-02-10 Edward Hervey <edward@fluendo.com>
1449 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1450 (gst_riff_create_video_template_caps):
1451 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1452 Also added the caps to the default set of riff video caps.
1454 2006-02-09 Andy Wingo <wingo@pobox.com>
1456 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1457 time and the end time of the last packet in the page.
1458 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1459 on the pages in our queue, set the duration as well. Reflow a
1461 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1462 Fixes bad muxing order.
1464 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
1466 * gst-libs/gst/rtp/gstbasertppayload.c:
1467 (gst_basertppayload_setcaps), (gst_basertppayload_push):
1468 update seqnum before setting it on the packet; this makes sure
1469 that the timestamp and seqnum properties match after pushing
1472 2006-02-09 Andy Wingo <wingo@pobox.com>
1474 * gst-libs/gst/audio/gstringbuffer.c
1475 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1476 overflow after 13.5 hours of recording. Kapow!
1478 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1479 the buffer size -- we don't care about underrun/overrun reporting
1480 right now, just need to return a useful value.
1482 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1487 === release 0.10.3 ===
1489 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1492 releasing 0.10.3, "Under Pressure"
1494 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1497 Drat. Bump libtool version number for new API.
1498 Prelease 0.10.2.3 (of 0.10.3)
1500 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1503 * win32/common/config.h:
1504 0.10.2.2 prerelease (of 0.10.3).
1506 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1508 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1509 Revert Andy's newsegment change pending a more correct
1512 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
1514 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1515 (qt_type_find), (plugin_init):
1516 detect more files as 3gp
1517 group and reorder the iso file formats
1519 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1521 * ext/vorbis/vorbis.c: (plugin_init):
1522 Register musicbrainz tags, so apps don't have to.
1524 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1526 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1527 (gst_tag_to_vorbis_tag):
1528 Make sure we called gst_tag_register_musicbrainz_tags()
1529 before possibly mapping a vorbiscomment string from/to a
1532 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1534 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1535 In case we can't find the required number of consecutive
1536 mpeg audio frames to positively identify an MPEG audio
1537 stream, check if there's at least a valid mpeg audio
1538 frame right at offset 0 and if so suggest mpeg/audio
1539 caps with a very low probability (#153004).
1541 2006-02-07 Andy Wingo <wingo@pobox.com>
1543 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1544 a TIME segment if we get timestamped buffers. Requires recent
1545 fixes in core to work properly.
1547 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1549 * gst/playback/gstplaybasebin.c: (prepare_output):
1550 Don't print the URI as part of the error message, it
1551 makes error dialogs look rather ugly, especially if
1552 the URI is very long or has characters in it that
1555 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1557 * gst/playback/gstplaybasebin.c: (prepare_output):
1558 Error out if we have only text or subtitles, but nothing
1559 else. Also error out if we have subtitles but no video
1562 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1564 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1565 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1566 Post an error message on the bus when we encounter an
1567 error, which will hopefully be more meaningful than the
1568 'Internal Flow Error' message users get to see if we
1569 just return GST_FLOW_ERROR.
1571 2006-02-07 Andy Wingo <wingo@pobox.com>
1573 * configure.ac (GST_MAJORMINOR): Update core version req to
1574 0.10.2.2, for the collectpads API addition (#330244).
1576 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1578 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1579 Return FALSE from plugin_init() when GnomeVFS can't
1580 be initialised for some reason (#328423).
1582 2006-02-06 Julien MOUTTE <julien@moutte.net>
1584 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
1585 Stick to seeking theory until i find the bug.
1586 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1588 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1590 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1591 (theora_enc_finalize), (theora_enc_sink_setcaps),
1592 (theora_set_header_on_caps), (theora_enc_chain),
1593 (theora_enc_change_state):
1594 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1595 Make theoraenc and the tests leak free. Like, really.
1597 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
1599 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1600 (theora_enc_finalize), (theora_enc_sink_setcaps):
1601 Add a finalize method to ensure we clean up state even if
1602 someone omitted the state change back to NULL.
1604 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1605 (gst_vorbisenc_chain):
1606 Free some more leaked bits.
1608 * tests/check/pipelines/theoraenc.c: (start_pipeline),
1610 Wait for state changes to happen if they're ASYNC.
1612 This ought to teach those fancy pants buildbots a lesson.
1614 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1616 * gst-libs/gst/tag/gstid3tag.c:
1617 Add mapping for ID3 International Standard Recording Code
1620 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1622 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1623 Don't leak tag names.
1625 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1627 * docs/libs/gst-plugins-base-libs-docs.sgml:
1628 * docs/libs/gst-plugins-base-libs-sections.txt:
1629 * gst-libs/gst/tag/gstid3tag.c:
1630 * gst-libs/gst/tag/gstvorbistag.c:
1631 * gst-libs/gst/tag/tags.c:
1632 Split libgsttag docs into multiple sections.
1634 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1636 * docs/libs/Makefile.am:
1637 * docs/libs/gst-plugins-base-libs-docs.sgml:
1638 * docs/libs/gst-plugins-base-libs-sections.txt:
1639 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1640 * gst-libs/gst/tag/gstvorbistag.c:
1641 * gst-libs/gst/tag/tag.h:
1642 * gst-libs/gst/tag/tags.c:
1643 Add libgsttag to the docs.
1645 2006-02-05 Julien MOUTTE <julien@moutte.net>
1647 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1648 (gst_text_overlay_init), (gst_text_overlay_src_event),
1649 (gst_text_overlay_collected): Fix clockoverlay.
1651 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1653 * docs/libs/compiling.sgml:
1654 Fix typo: it's pkg-config, not pkg-gconfig
1656 * docs/libs/gst-plugins-base-libs-docs.sgml:
1657 * docs/libs/gst-plugins-base-libs-sections.txt:
1658 * docs/libs/tmpl/gstgconf.sgml:
1659 There is no libgstgconf in 0.10, remove it
1662 2006-02-05 Julien MOUTTE <julien@moutte.net>
1664 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1665 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1666 (gst_text_overlay_src_event), (gst_text_overlay_collected):
1667 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1668 (gst_sub_parse_class_init), (gst_sub_parse_init),
1669 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1670 (parse_mpsub), (parser_state_init), (handle_buffer),
1671 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1672 * gst/subparse/gstsubparse.h: Introduce seeking code.
1674 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1676 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1677 Add comment about LANGUAGE tag inconsistency (we want
1678 ISO-639-1, but extract three-letter identifiers?)
1681 Add two translatable files.
1683 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
1685 * gst-libs/gst/tag/Makefile.am:
1686 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1687 * gst-libs/gst/tag/tag.h:
1688 * gst-libs/gst/tag/tags.c:
1689 (gst_tag_register_musicbrainz_tags_internal),
1690 (gst_tag_register_musicbrainz_tags):
1691 Forward-port some tags stuff from the 0.8 branch. This is
1692 mostly the addition of musicbrainz tags and their mapping
1693 to vorbistags, and a vorbistag mapping of the language tag.
1695 2006-02-05 Julien MOUTTE <julien@moutte.net>
1697 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1700 2006-02-04 David Schleef <ds@schleef.org>
1702 * ext/ogg/gstoggmux.c:
1703 * gst/typefind/gsttypefindfunctions.c:
1704 Add Dirac typefinding and add dirac format to oggmux.
1706 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
1708 * gst/playback/gstdecodebin.c: (try_to_link_1):
1709 Don't put essential function call into
1710 g_return_*() macro, otherwise it'll all be
1711 replaced by NOOPs when compiling with
1712 G_DISABLE_CHECKS defined.
1714 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1716 * ext/ogg/gstoggdemux.c:
1717 * ext/ogg/gstoggparse.c:
1718 * gst/tcp/gsttcpserversink.c:
1719 * sys/v4l/v4lsrc_calls.c:
1720 * sys/v4l/v4lsrc_calls.h:
1721 Just make it compile with --disable-gst-debug.
1723 2006-02-03 Wim Taymans <wim@fluendo.com>
1725 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1726 (gst_alsasink_class_init), (gst_alsasink_init),
1727 (gst_alsasink_write), (gst_alsasink_reset):
1728 * ext/alsa/gstalsasink.h:
1729 Add lock to protect alsa calls.
1730 Implement reset to flush samples ASAP, does not work
1733 2006-02-02 Wim Taymans <wim@fluendo.com>
1735 * gst-libs/gst/audio/gstbaseaudiosink.c:
1736 (gst_base_audio_sink_provide_clock):
1737 Ugh.. getting late I guess...
1739 2006-02-02 Wim Taymans <wim@fluendo.com>
1741 * gst-libs/gst/audio/gstbaseaudiosink.c:
1742 (gst_base_audio_sink_provide_clock),
1743 (gst_base_audio_sink_set_property),
1744 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1745 Don't try to provide a clock when we are not negotiated since
1746 we might not be able to make it run.
1748 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1750 * gst/playback/gstdecodebin.c: (try_to_link_1):
1751 Unlinking two source pads is ... hard.
1753 2006-02-02 Wim Taymans <wim@fluendo.com>
1755 * gst-libs/gst/audio/TODO:
1758 * gst-libs/gst/audio/gstbaseaudiosink.c:
1759 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1760 On EOS, wait till the last sample is played before posting EOS.
1762 2006-02-01 Philippe Kalaf <burger at speedy dot org>
1764 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1765 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1766 setting queue_delay to zero. Also avoid thread being started if
1767 queue_delay is zero.
1769 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1771 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1772 Make test work again by connecting fakesinks to each decoded pad,
1773 which makes the pipeline wait until each fakesink has a buffer
1774 queued before going to PAUSED state. At that point we know the
1775 decodebin pads are negotiated.
1777 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1779 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1780 (gst_cdda_base_src_handle_event):
1781 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1782 Pass unhandled queries to the parent class's query function.
1784 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1786 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1787 (gst_ogg_pad_src_query):
1788 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1789 * ext/theora/theoradec.c: (theora_dec_src_query),
1790 (theora_dec_sink_query):
1791 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1792 (vorbis_dec_sink_query):
1793 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1794 (gst_vorbisenc_sink_query):
1795 * gst/adder/gstadder.c: (gst_adder_query):
1796 Pass unhandled queries upstream instead of just
1797 dropping them (#326447). Also, fix supported
1798 query types list for some elements.
1800 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1802 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1803 (paris_type_find), (ilbc_type_find), (plugin_init):
1804 Fix typefinding for audio/x-au, audio/x-paris and
1805 audio/iLBC-sh. We cannot use the START_WITH macros
1806 here, because there can only be one typefind factory
1807 with the same name (caps), so the second one would
1808 replace the first one and the first one would never
1809 be called when doing typefinding (see #161712).
1812 2006-01-31 Wim Taymans <wim@fluendo.com>
1814 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1815 (vorbis_handle_header_packet), (vorbis_dec_push),
1816 (vorbis_handle_data_packet):
1817 Use scale_int when we can, add some more scaling.
1818 Check packettype before parsing it.
1820 2006-01-31 Wim Taymans <wim@fluendo.com>
1822 * ext/theora/theoradec.c: (_theora_granule_time),
1823 (theora_dec_src_convert), (theora_dec_sink_convert):
1824 Call right _scale functions.
1825 Use parameter instead of some other random value.
1827 2006-01-31 Wim Taymans <wim@fluendo.com>
1829 * ext/theora/theoradec.c: (_theora_granule_frame),
1830 (_theora_granule_time), (_inc_granulepos),
1831 (theora_dec_src_convert), (theora_dec_sink_convert),
1832 (theora_handle_type_packet), (theora_handle_data_packet),
1834 Use higher precision timestamps calculation.
1835 Convert some other conversions to _scale.
1837 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1839 * gst/audiotestsrc/gstaudiotestsrc.c:
1840 (gst_audio_test_src_create_sine_table), (plugin_init):
1841 * gst/volume/gstvolume.c: (plugin_init):
1842 initialize gst_controller before using
1844 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1846 * tests/check/pipelines/theoraenc.c:
1847 * tests/check/pipelines/vorbisenc.c:
1848 Define constant using G_GINT64_CONSTANT to avoid errors when
1849 passing it around - otherwise it gets truncated to 32 bits.
1851 Fixes failing tests.
1853 2006-01-31 Andy Wingo <wingo@pobox.com>
1855 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1856 caps being set doesn't have a framerate value. Basically a stopgap
1859 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1860 technically correct enough to put into core though.
1861 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1862 DURATION. Fixes theoraenc ! oggmux.
1864 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1865 fraction, not double.
1867 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
1870 add vs7 project files created by Sergey Scobich
1872 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
1875 add vs8 project files created by Sergey Scobich
1877 2006-01-30 Andy Wingo <wingo@pobox.com>
1879 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1880 timestamp + duration, not just timestamp -- ogg pages should be
1881 ordered by stop time. Necessary fix given the change in vorbis
1884 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
1885 (gst_theora_enc_init): Pull the granule shift out of the encoder.
1886 (granulepos_add): New function, handles the messiness of adjusting
1888 (theora_buffer_from_packet):
1890 (theora_enc_sink_event): Use granulepos_add, not +.
1892 * tests/check/pipelines/theoraenc.c
1893 (check_buffer_granulepos_from_starttime): Just check the frame
1894 count, not the actual granulepos -- we can't dictate to the
1895 encoder when it should be placing keyframes.
1897 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1899 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1900 SERVICE_NOT_AVAILABLE happens for example when you're trying to
1901 play an http:// stream from a server that's not serving
1903 2006-01-30 Andy Wingo <wingo@pobox.com>
1905 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
1906 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1907 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1910 * ext/theora/gsttheoraenc.h:
1911 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1912 although theoraenc was timestamping correctly. Added handling of
1913 streams that start with nonzero timestamps.
1915 * tests/check/Makefile.am:
1916 * tests/check/pipelines/theoraenc.c: New file, basically does same
1919 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1921 2006-01-30 Wim Taymans <wim@fluendo.com>
1923 * gst-libs/gst/audio/gstaudiosink.c:
1924 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1925 (gst_audioringbuffer_pause):
1926 Implement pause that does not wait for completion.
1928 * gst-libs/gst/audio/gstbaseaudiosink.c:
1929 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1930 Don't drop buffers when going to PAUSED but perform preroll on
1931 remaining samples now that core base class supports this.
1933 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1934 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1935 (gst_ring_buffer_commit):
1936 Pause should not signal waiters.
1937 Implement return value of _commit correctly.
1939 2006-01-30 Andy Wingo <wingo@pobox.com>
1941 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1943 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1944 updated to timestamp from the first sample, not the last.
1945 (gst_vorbisenc_buffer_from_header_packet): New function, takes
1946 special care of granulepos and timestamp for header packets.
1947 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1948 when the first buffer has a nonzero timestamp.
1950 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1951 (GstVorbisEnc.subgranule_offset): New members. Take care of the
1952 case when the first audio buffer we get has a nonzero timestamp.
1953 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1954 properly timestamp vorbis buffers with the time of the first
1955 sample, not the last.
1957 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1958 vorbis_granule_time_copy -- now it takes the granule/subgranule
1959 offset into account.
1961 * tests/check/pipelines/vorbisenc.c: New test for correctness of
1962 timestamps, durations, and granulepos on buffers produced by
1965 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
1967 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1968 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1969 Patch from Eric Jonas to support conversions to/from UYVY
1972 2006-01-30 Julien MOUTTE <julien@moutte.net>
1974 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1975 (setup_subtitle), (setup_source), (set_active_source):
1976 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1977 (gen_text_element), (gen_audio_element), (gen_vis_element),
1978 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1980 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
1982 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1983 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1984 use gst_guint64_to_gdouble to be compliant with vs6
1985 * gst/playback/gstdecodebin.c: (try_to_link_1)
1986 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1987 use G_GINT64_CONSTANT for int64 constants
1988 * win32/common/libgstinterfaces.def:
1989 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1991 update and add new project files
1993 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1997 * win32/common/interfaces-enumtypes.c:
1998 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1999 (gst_mixer_track_flags_get_type),
2000 (gst_tuner_channel_flags_get_type):
2001 * win32/common/interfaces-enumtypes.h:
2002 * win32/common/multichannel-enumtypes.c:
2003 (gst_audio_channel_position_get_type):
2004 * win32/common/multichannel-enumtypes.h:
2005 add a win32-update rule like in core, and copy over enumtypes files
2007 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2010 * win32/common/config.h:
2011 * win32/common/config.h.in:
2012 add config files just like in core
2014 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
2016 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2017 Make gcc-4.1 happy (part of #327357).
2019 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2021 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2022 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2023 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2024 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2025 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2026 (gst_alsasrc_unprepare), (gst_alsasrc_read):
2027 Update all error messages. All of them should either use
2028 the default translated message, or actually provide a
2029 translatable string.
2030 Make the string for channel count problems meaningful.
2032 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2034 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2035 check for and throw RESOURCE_BUSY
2037 2006-01-27 David Schleef <ds@schleef.org>
2039 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2040 checked in this change -- it requires liboil features not
2041 in 0.3.6. Revert parts.
2043 2006-01-27 David Schleef <ds@schleef.org>
2046 * configure.ac: update liboil requirement to 0.3.6
2047 * gst/videoscale/Makefile.am:
2048 * gst/videoscale/vs_scanline.c: liboilify
2050 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2052 * ext/libvisual/visual.c: (get_buffer):
2053 When pad_alloc returns a GstFlowReturn other
2054 than GST_FLOW_OK, make sure it is passed upstream.
2056 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2058 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2059 (gst_alsasink_class_init):
2060 Free the device name string.
2062 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2063 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2064 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2065 Don't remove a pad from the collectpads structure until it
2066 is released - it's a request pad, and may receive data again
2067 if the element gets moved back to PLAYING state.
2069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2070 Ensure we turn on double buffering on the Xv port, and
2071 set the colour key to something dark and mysterious that
2074 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
2076 * ext/alsa/gstalsaplugin.c: (plugin_init):
2077 * ext/cdparanoia/gstcdparanoiasrc.c:
2078 (gst_cd_paranoia_src_base_init), (plugin_init):
2079 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2080 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2081 - a library should not call setlocale. see "Libraries" node in
2083 - make sure all plugins that use translation do bindtextdomain
2084 to point to the localedir
2085 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2086 (setup_sinks), (plugin_init):
2087 all this, and check for NULL when creating sinks
2089 2006-01-27 Julien MOUTTE <julien@moutte.net>
2091 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2092 (plugin_init): Make typefinding of subtitles work again.
2094 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
2096 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2097 (mp3_type_frame_length_from_header), (mp3_type_find),
2098 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2100 Backport a bunch of typefinding fixes from the 0.8 branch.
2101 Also, improve wavpack typefinding: if we can't peek the
2102 entire wavpack block, try to parse the bits we can get and
2103 see if we find what we're looking for in those.
2105 2006-01-26 Julien MOUTTE <julien@moutte.net>
2107 * sys/ximage/ximagesink.c:
2108 (gst_ximagesink_calculate_pixel_aspect_ratio):
2109 * sys/xvimage/xvimagesink.c:
2110 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2111 more cases of pixel aspect ratio.
2113 2006-01-26 Edward Hervey <edward@fluendo.com>
2115 * gst/playback/gstdecodebin.c: (pad_probe):
2116 Also consider the flush-start and tag events as unblockers
2119 2006-01-26 Julien MOUTTE <julien@moutte.net>
2121 * gst/playback/gstplaybin.c: (gst_play_bin_init),
2122 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2123 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
2124 On the fly visualisation switch, works disabling, enabling as
2125 well but it won't be able to enable vis in a playbin that was
2126 created with no visualisation.
2128 2006-01-25 Wim Taymans <wim@fluendo.com>
2130 * gst-libs/gst/audio/gstbaseaudiosink.c:
2131 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2132 Undo previous commit that returned WRONG_STATE sooner, it breaks
2135 2006-01-25 Wim Taymans <wim@fluendo.com>
2137 * gst-libs/gst/audio/gstbaseaudiosink.c:
2138 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2139 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2141 Post error when caps cannot be parsed.
2142 Resync on discontinuity in the stream.
2143 Clip samples to segment boundaries.
2144 return WRONG_STATE sooner when we are flushing.
2146 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2147 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2148 Make audiosrc operate in TIME.
2149 Set TIMESTAMP and DURATION on buffers.
2151 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
2153 * tests/examples/seek/seek.c: (main):
2154 Output tag messages as well.
2156 2006-01-23 Edward Hervey <edward@fluendo.com>
2158 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2159 (free_pad_probes), (remove_fakesink), (pad_probe),
2160 (close_pad_link), (gst_decode_bin_change_state):
2161 Replace GstPadBlockCallback with pad probes that detect
2162 first buffer AND eos before removing fakesink.
2163 Fixes hang with demuxers doing EOS while pre-rolling.
2166 2006-01-23 Andy Wingo <wingo@pobox.com>
2168 * ext/alsa/gstalsasink.c:
2169 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2170 (gst_base_rtp_depayload_setcaps),
2171 (gst_base_rtp_depayload_add_to_queue),
2172 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2174 Patch by: Jens Granseuer <jensgr at gmx dot net>
2176 2006-01-22 Julien MOUTTE <julien@moutte.net>
2178 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2179 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2180 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
2181 frames. We might get a frame destroyed after changing state to
2182 NULL, adding a safety check on xcontext.
2184 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
2186 * gst-libs/gst/interfaces/xoverlay.c:
2187 Fix prepare-xwindow-id code example in the docs - we need to
2188 ignore all messages that aren't element messages as well.
2190 2006-01-21 Julien MOUTTE <julien@moutte.net>
2192 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2193 I think one day i'll completely undestand how caps negotiation
2194 is supposed to work. This refactoring handles buffer_alloc
2195 called with caps we can't handle. We definitely don't want a
2196 set_caps with those caps, so we define and allocate a buffer
2197 we would like to receive.
2199 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
2201 * gst/playback/gstplaybasebin.c: (setup_source):
2202 Free iterator when done.
2204 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
2206 * gst-libs/gst/audio/gstbaseaudiosink.c:
2207 (gst_base_audio_sink_render):
2208 Fix playback of non-synchronised streams by assuming a rate
2209 of 1.0 instead of a random one.
2211 Makes this work again:
2213 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2214 endianness=(int)4321, signed=(boolean)true, width=(int)16,
2215 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2216 audioresample ! alsasink
2218 === release 0.10.2 ===
2220 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
2223 releasing 0.10.2, "Then the devil is six"
2225 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
2227 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2228 * gst/playback/gststreamselector.c:
2229 (gst_stream_selector_set_property):
2230 Comment out broken code that connects to the state-changed signal.
2231 At this point, changing current stream selection is broken, but
2232 stuff like gst-launch playbin current-audio=1 works and filters
2233 to the chosen stream.
2235 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
2237 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2238 Fix #327216 (null dereference in vorbisdec)
2240 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
2242 * ext/theora/theoradec.c: (theora_handle_comment_packet):
2243 Post taglist actually on bus instead of just freeing it
2244 (fixes #327114 and totem bug #327080).
2246 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2247 Use gst_element_found_tags_for_pad(), so that the tags
2248 are sent downstream as an event as well.
2250 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
2252 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2253 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2254 (gst_ximagesink_buffer_alloc):
2255 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2256 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2257 (gst_xvimagesink_buffer_alloc):
2258 move all regularly occurring messages to GST_LOG level
2259 add some more object logs
2261 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
2263 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2264 fix a silly segfault
2266 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
2268 * docs/libs/gst-plugins-base-libs-docs.sgml:
2269 * docs/libs/gst-plugins-base-libs-sections.txt:
2270 * gst-libs/gst/audio/mixerutils.c:
2271 * gst-libs/gst/audio/mixerutils.h:
2272 Add docs for mixerutils stuff.
2274 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
2276 * gst/playback/gstplaybasebin.c: (setup_source):
2277 Fix playback for sources that emit raw audio or
2278 raw video streams (e.g.: cd audio sources) (#325984).
2280 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2282 * gst-libs/gst/audio/mixerutils.c:
2283 (gst_audio_mixer_filter_do_filter):
2284 actually save the element we create
2286 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
2288 * gst-libs/gst/cdda/gstcddabasesrc.c:
2289 (gst_cdda_base_src_handle_track_seek):
2290 No need to post a tag message on the bus when seeking
2291 within the same track, only post it when the current
2294 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
2296 * gst/playback/gstplaybasebin.c: (group_destroy),
2297 (probe_triggered), (new_decoded_pad), (mute_group_type),
2298 (set_active_source):
2299 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2300 * gst/playback/gststreamselector.c:
2301 (gst_stream_selector_base_init),
2302 (gst_stream_selector_set_property),
2303 (gst_stream_selector_request_new_pad):
2304 Reenable stream selection. These mechanisms need a complete overhaul
2305 in the face of 0.8->0.10 changes though.
2307 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
2309 * ext/ogg/gstoggdemux.c:
2310 Change the pad template to src_%d to match the pads that
2311 are created from it. decodebin needs this information in order
2312 to decide that oggdemux is capable of producing multiple pads
2313 (and hence needs queues inserted).
2315 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2316 (gst_ogg_mux_collected):
2317 Make debug output more useful by using GST_PTR_FORMAT.
2319 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2321 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2323 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2324 Set depth and width for alaw/mulaw (fixes #326601).
2326 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
2328 * tests/icles/Makefile.am:
2329 don't build the tests if we don't have the libs
2331 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2333 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2334 (gst_cd_paranoia_paranoia_callback):
2335 Don't try to free NULL pointers.
2337 2006-01-10 Edward Hervey <edward@fluendo.com>
2339 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2340 (gst_audio_rate_change_state), (plugin_init):
2341 Add debugging category.
2343 Add case for incoming buffers without valid offset/offset_end.
2345 2006-01-10 Michael Smith <msmith@fluendo.com>
2347 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2348 Don't leak GCond in audio sources.
2350 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
2352 * gst/playback/gstplaybin.c: (gen_audio_element):
2353 Don't leak an autoaudiosink/alsasink when we generate
2354 a new audio element. (old code, I guess)
2356 2006-01-10 Michael Smith <msmith@fluendo.com>
2358 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2359 Support float audio in audiorate.
2360 Use width rather than depth for selecting sample width.
2362 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2364 * gst/videotestsrc/videotestsrc.h:
2365 Use GLib types here (that way we don't have to include the
2366 generated _stdint.h header, which makes life easier for win32
2367 folks that don't use autotools for the build) (#325990, patch
2368 by: Sergey Scobich).
2370 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
2372 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2373 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2374 (gst_ring_buffer_pause), (wait_segment):
2375 * gst-libs/gst/audio/gstringbuffer.h:
2376 Name (private) union, makes Forte compiler happy (this time
2377 for real) (#324900).
2379 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
2381 * gst-libs/gst/audio/Makefile.am:
2382 Link against libgstinterfaces, needed for mixer
2383 and property probe stuff.
2385 2006-01-09 Edward Hervey <edward@fluendo.com>
2387 * gst-libs/gst/Makefile.am:
2389 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
2391 * gst-libs/gst/audio/Makefile.am:
2392 * gst-libs/gst/audio/mixerutils.c:
2393 (gst_audio_mixer_filter_do_filter),
2394 (gst_audio_mixer_filter_check_element),
2395 (gst_audio_mixer_filter_probe_feature),
2396 (element_factory_rank_compare_func),
2397 (gst_audio_default_registry_mixer_filter):
2398 * gst-libs/gst/audio/mixerutils.h:
2399 Add gst_audio_default_registry_mixer_filter() utility
2402 2006-01-03 Michael Smith <msmith@fluendo.com>
2404 * gst/audioresample/resample.h:
2405 As before, but for o_buf
2407 2006-01-03 Michael Smith <msmith@fluendo.com>
2409 * gst/audioresample/resample.h:
2410 Declare struct _ResampleState.buffer as unsigned char *, not void *,
2411 since we do arithmetic on it.
2413 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
2415 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2416 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2417 (gst_ring_buffer_pause), (wait_segment):
2418 * gst-libs/gst/audio/gstringbuffer.h:
2419 Sun's Forte compiler doesn't seem to like anonymous structs,
2420 so use same setup as in GstBaseSrc (fixes #324900).
2422 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2425 * gst/volume/Makefile.am:
2426 * gst/volume/demo.c:
2427 move old example to tests/examples/volume/volune.c
2428 * tests/examples/Makefile.am:
2429 * tests/examples/seek/seek.c: (main):
2430 change window-close event from "delete-event" to "destroy"
2431 * tests/examples/volume/Makefile.am:
2432 * tests/examples/volume/volume.c: (value_changed_callback),
2433 (setup_gui), (message_received), (eos_message_received), (main):
2434 fix event handling and bus usage
2436 2005-12-29 Stefan Kost <ensonic@users.sf.net>
2438 * gst/audiotestsrc/gstaudiotestsrc.c:
2439 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2440 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2441 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2442 (gst_audio_test_src_create_square),
2443 (gst_audio_test_src_create_saw),
2444 (gst_audio_test_src_create_triangle),
2445 (gst_audio_test_src_create_silence),
2446 (gst_audio_test_src_create_white_noise),
2447 (gst_audio_test_src_create_pink_noise),
2448 (gst_audio_test_src_init_sine_table),
2449 (gst_audio_test_src_create_sine_table),
2450 (gst_audio_test_src_change_wave),
2451 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2452 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2453 * gst/audiotestsrc/gstaudiotestsrc.h:
2454 update to basesrc changes, implement segmented seeking and eos
2455 handling, add a 'sine-tab' waveform for performance critical playback
2457 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2460 ... and this time the other modified file that I missed last time.
2462 2005-12-29 Michael Smith <msmith@fluendo.com>
2464 * gst/playback/gstdecodebin.c: (new_pad):
2465 Fix non-C89 variable declaration not at the start of a block. Should
2466 help some compilers.
2468 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2470 * tests/check/Makefile.am:
2471 And now fix 'make distcheck' (builddir != srcdir)
2473 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2476 * ext/cdparanoia/Makefile.am:
2477 * ext/cdparanoia/gstcdparanoia.c:
2478 * ext/cdparanoia/gstcdparanoia.h:
2479 * ext/cdparanoia/gstcdparanoiasrc.c:
2480 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2481 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2482 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2483 (gst_cd_paranoia_paranoia_callback),
2484 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2485 (gst_cd_paranoia_src_set_property),
2486 (gst_cd_paranoia_src_get_property), (plugin_init):
2487 * ext/cdparanoia/gstcdparanoiasrc.h:
2488 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2489 plugin again (there are still fixes required to playbin to make
2490 cdda:// uris work there).
2492 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2494 * tests/check/Makefile.am:
2495 Fix test case compilation.
2497 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2499 * gst-libs/gst/cdda/gstcddabasesrc.c:
2500 (gst_cdda_base_src_update_duration),
2501 (gst_cdda_base_src_calculate_cddb_id):
2502 An integer is not a string. Fix access to uninitialised variable.
2504 * tests/check/Makefile.am:
2505 Add cddabasesrc unit test; also actually enable the vorbis test.
2507 * tests/check/generic/states.c:
2508 Blacklist new cd audio elements as well.
2510 * tests/check/libs/cddabasesrc.c:
2511 Unit test for GstCddaBaseSrc (discid calculation mostly).
2513 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2515 * docs/libs/Makefile.am:
2516 * docs/libs/gst-plugins-base-libs-docs.sgml:
2517 * docs/libs/gst-plugins-base-libs-sections.txt:
2518 * docs/libs/gst-plugins-base-libs.types:
2519 Add docs for libgstcdda/GstCddaBaseSrc.
2521 * gst-libs/gst/interfaces/mixertrack.h:
2522 Do one struct member per line with a semicolon at the end, that way
2523 even gtk-doc might parse it without complaining.
2525 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2528 * gst-libs/gst/Makefile.am:
2529 * gst-libs/gst/cdda/Makefile.am:
2530 * gst-libs/gst/cdda/base64.c:
2531 * gst-libs/gst/cdda/base64.h:
2532 * gst-libs/gst/cdda/gstcddabasesrc.c:
2533 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2534 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2535 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2536 (gst_cdda_base_src_get_property),
2537 (gst_cdda_base_src_get_track_from_sector),
2538 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2539 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2540 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2541 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2542 (gst_cdda_base_src_uri_get_protocols),
2543 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2544 (gst_cdda_base_src_uri_handler_init),
2545 (gst_cdda_base_src_setup_interfaces),
2546 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2547 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2548 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2549 (gst_cdda_base_src_add_tags),
2550 (gst_cdda_base_src_add_index_associations),
2551 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2552 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2553 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2554 (gst_cdda_base_src_create):
2555 * gst-libs/gst/cdda/gstcddabasesrc.h:
2556 * gst-libs/gst/cdda/sha1.c:
2557 * gst-libs/gst/cdda/sha1.h:
2558 Add new libgstcdda with GstCddaBaseSrc class.
2560 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
2562 * ext/gnomevfs/gstgnomevfssink.h:
2563 Use GstBaseSinkClass as parent_class member for class struct, not
2566 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2568 Patch by: Michael Benes
2570 * gst/videotestsrc/gstvideotestsrc.c:
2571 (gst_video_test_src_class_init), (gst_video_test_src_start):
2572 Add start method to reset running time and number of frames sent
2573 when starting up (fixes #324696)
2575 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2577 * docs/plugins/Makefile.am:
2578 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2579 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2580 * docs/plugins/gst-plugins-base-plugins.args:
2581 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2582 * docs/plugins/gst-plugins-base-plugins.signals:
2583 Add docs stuff for gnomevfssrc and gnomevfssink.
2585 * ext/gnomevfs/gstgnomevfssrc.c:
2586 Fix example pipeline in gtk-doc blurb.
2588 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
2590 * ext/gnomevfs/Makefile.am:
2591 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2592 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2593 (gst_gnome_vfs_handle_get_type), (plugin_init):
2594 * ext/gnomevfs/gstgnomevfs.h:
2595 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2596 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2597 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2598 (gst_gnome_vfs_sink_set_property),
2599 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2600 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2601 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2602 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2603 (gst_gnome_vfs_sink_uri_get_type),
2604 (gst_gnome_vfs_sink_uri_get_protocols),
2605 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2606 (gst_gnome_vfs_sink_uri_handler_init):
2607 * ext/gnomevfs/gstgnomevfssink.h:
2608 Port gnomevfssink; add gtk-doc blurb.
2610 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2611 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2612 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2613 (gst_gnome_vfs_src_uri_get_type),
2614 (gst_gnome_vfs_src_uri_get_protocols),
2615 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2616 (gst_gnome_vfs_src_uri_handler_init),
2617 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2618 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2619 (gst_gnome_vfs_src_send_additional_headers_callback),
2620 (gst_gnome_vfs_src_received_headers_callback),
2621 (gst_gnome_vfs_src_push_callbacks),
2622 (gst_gnome_vfs_src_pop_callbacks),
2623 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2624 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2625 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2626 * ext/gnomevfs/gstgnomevfssrc.h:
2627 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2628 file; add gtk-doc blurb with example pipelines.
2630 === release 0.10.1 ===
2632 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2635 releasing 0.10.1, "Dobro Dedek"
2637 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
2639 * gst/typefind/gsttypefindfunctions.c:
2640 iLBC30 and iLBC20 added to typefind.
2642 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
2644 * gst-libs/gst/audio/gstbaseaudiosink.c:
2645 (gst_base_audio_sink_class_init):
2646 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2647 (gst_base_audio_src_class_init):
2648 update strings, values are in microseconds
2649 change the default sink buffer time to something that is smaller
2650 (to help software volume mixing have a slightly lower delay) but
2651 still be acceptable on Wim's laptop
2653 2005-12-20 Edward Hervey <edward@fluendo.com>
2655 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2656 Made a quack, forgot to add DUCK to the riff video template.
2658 2005-12-19 Edward Hervey <edward@fluendo.com>
2660 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2661 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2662 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2663 (gst_ogm_parse_chain):
2664 Make sure pads are initialized correctly.
2665 * gst-libs/gst/riff/riff-ids.h:
2666 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2667 (gst_riff_create_video_template_caps):
2668 Add a whole bunch of FOURCC <=> MimeType.
2669 Extend the riff video pad template to support the newly added fourcc.
2671 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2674 (gst_ogg_demux_activate_chain):
2675 Extra debug output when activating/deactivating chains.
2677 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2678 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2680 Remove a queue from our list when it becomes unlinked.
2681 Don't add queues to elements in class 'Demux' if they
2682 can only produce one pad
2684 2005-12-18 Julien MOUTTE <julien@moutte.net>
2686 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2687 (gst_video_sink_get_type): Add a debug category.
2689 2005-12-17 Philippe Khalaf <burger@speedy.org>
2691 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2692 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2693 Handle downstream newsegment by sending our own newsegment before the
2694 next buffer to be released. (#323900)
2696 2005-12-17 Philippe Khalaf <burger@speedy.org>
2698 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2699 (gst_base_rtp_depayload_set_gst_timestamp):
2700 add queue delay to new segment as well (as opposed to just the first
2701 buffer). (bug #322347)
2703 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2705 * ext/libvisual/visual.c: (make_valid_name):
2706 change some char* into char[]
2707 * gst/audiotestsrc/gstaudiotestsrc.c:
2708 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2709 (gst_audio_test_src_create):
2710 * gst/audiotestsrc/gstaudiotestsrc.h:
2711 prepare to handle EOS and SEGMENT_DONE
2713 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2715 * tests/check/generic/states.c: (GST_START_TEST):
2716 Blacklist cdparanoia element in state test.
2718 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2720 Patch by: Benjamin Pineau
2723 * gst/tcp/gsttcpclientsink.c:
2724 * gst/tcp/gsttcpserversink.c:
2725 * gst/tcp/gsttcpserversrc.c:
2726 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2728 2005-12-15 Michael Smith <msmith@fluendo.com>
2730 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2731 (gst_video_rate_chain):
2732 Fix timestamping for videorate when the first buffer it sees has a
2733 non-zero timestamp. Fix some misleading debug output.
2735 2005-12-15 Michael Smith <msmith@fluendo.com>
2737 * gst/audioresample/gstaudioresample.c:
2738 Don't leak all input buffers to audioresample.
2740 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2742 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2743 Don't operate on empty text buffers. Strip newlines and
2744 tabs only from the end of the text, but leave them intact
2745 in the middle. Fix typo in gtk-doc description.
2747 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
2749 * gst/playback/gstplaybasebin.c:
2750 * gst/playback/gstplaybin.c: (handoff):
2751 Make sure the video frame buffer we return to apps via the
2752 "frame" property always has caps set on it. Modify
2753 _gst_gvalue_set_object() macro to handle NULL objects
2756 2005-12-14 Stefan Kost <ensonic@users.sf.net>
2758 * gst/audiotestsrc/gstaudiotestsrc.c:
2759 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2760 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2761 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2762 (gst_audio_test_src_create):
2763 * gst/audiotestsrc/gstaudiotestsrc.h:
2764 Adjust to some recent api changes and add wtays new cool seeking
2767 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
2769 * ext/alsa/Makefile.am:
2770 * ext/alsa/gstalsadeviceprobe.c:
2771 * ext/alsa/gstalsadeviceprobe.h:
2772 Helper functions to add device probing via the GstPropertyProbe
2773 interface to a class.
2775 * ext/alsa/gstalsamixer.h:
2776 Comment out GST_ALSA_MIXER, it returns a struct that's not
2779 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2780 Add some debug info.
2782 * ext/alsa/gstalsamixerelement.c:
2783 (gst_alsa_mixer_element_interface_supported),
2784 (gst_implements_interface_init),
2785 (gst_alsa_mixer_element_init_interfaces),
2786 (gst_alsa_mixer_element_class_init),
2787 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2788 (gst_alsa_mixer_element_set_property),
2789 (gst_alsa_mixer_element_get_property),
2790 (gst_alsa_mixer_element_change_state):
2791 * ext/alsa/gstalsamixerelement.h:
2792 Add 'device' and 'device-name' properties. Add GstPropertyProbe
2793 for device handling (gnome-volume-control will need that).
2795 2005-12-12 Christian Schaller <uraeus@gnome.org>
2797 * ext/Makefile.am: fix cdparanoia entry
2798 * gst-plugins-base.spec.in: add cdparanoia
2800 2005-12-12 Michael Smith <msmith@fluendo.com>
2802 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2803 Use the correct function to free list of typefind factories.
2805 2005-12-12 Wim Taymans <wim@fluendo.com>
2807 * gst/videotestsrc/gstvideotestsrc.c:
2808 (gst_video_test_src_class_init), (gst_video_test_src_init),
2809 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2810 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2811 (gst_video_test_src_create):
2812 * gst/videotestsrc/gstvideotestsrc.h:
2813 Implement seeking in videotestsrc.
2816 2005-12-12 Wim Taymans <wim@fluendo.com>
2818 * ext/cdparanoia/Makefile.am:
2819 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2820 (gst_paranoia_endian_get_type), (_do_init),
2821 (cdparanoia_class_init), (cdparanoia_init),
2822 (cdparanoia_set_property), (cdparanoia_get_property),
2823 (cdparanoia_do_seek), (cdparanoia_is_seekable),
2824 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2825 (cdparanoia_convert), (cdparanoia_get_query_types),
2826 (cdparanoia_query), (cdparanoia_set_index),
2827 (cdparanoia_uri_set_uri):
2828 * ext/cdparanoia/gstcdparanoia.h:
2829 Partially ported cdparanoia now that basesrc can support a
2832 2005-12-12 Wim Taymans <wim@fluendo.com>
2834 * tests/examples/seek/scrubby.c: (main):
2835 Set higher priority for bus events so they don't get reordered with
2838 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2839 (flush_toggle_cb), (main):
2840 Added checkbox to disable flushing seeks.
2841 Disable scrubbing when doing non flushing seeks.
2843 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2845 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2846 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2847 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2848 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2849 Implement some sort of event handling that doesn't rely on
2850 g_return_if_fail; make sure we always push the last chunk of an
2851 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2852 state change function; remove some old cruft. Seeking is still
2853 rather unlikely to work though.
2858 2005-12-11 Julien MOUTTE <julien@moutte.net>
2860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2861 Fixed a leak of the current image reference when cleaning up.
2862 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2864 2005-12-09 Michael Smith <msmith@fluendo.com>
2866 * tools/Makefile.am:
2867 * tools/gst-launch-ext-m.m:
2868 Remove gst-launch-ext. It doesn't work, and is no longer
2869 particularly useful.
2871 2005-12-08 Luca Ognibene <luogni@tin.it>
2873 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2874 don't pass random values to ogmparse convert function.
2875 Make seeking possible in the exile1.ogm file.
2877 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
2879 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2880 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2881 Work around refcount problem with g_value_set_object() that occur
2882 if the core has been compiled against GLib-2.6 (g_value_set_object()
2883 will only g_object_ref() the element, but the caller will
2884 gst_object_unref() it and bad things will happen due to the way
2885 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2886 totem for people on FC4 using Thomas's 0.10 RPMs.
2888 2005-12-07 Edward Hervey <edward@fluendo.com>
2890 Time to welcome ogm to 0.10 :)
2892 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2893 (gst_ogg_pad_typefind):
2894 Oggdemux can now properly typefind elements with dynamic pads.
2895 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2896 Properly set caps on src pad, and set caps on outgoing buffers.
2898 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2900 * ext/alsa/gstalsamixer.h:
2901 * ext/alsa/gstalsamixerelement.h:
2902 * ext/alsa/gstalsamixeroptions.h:
2903 * ext/alsa/gstalsamixertrack.h:
2904 * ext/alsa/gstalsasink.c:
2905 * ext/alsa/gstalsasink.h:
2906 * ext/alsa/gstalsasrc.c:
2907 * ext/alsa/gstalsasrc.h:
2908 * ext/cdparanoia/gstcdparanoia.h:
2909 * ext/gnomevfs/gstgnomevfsuri.h:
2910 * ext/ogg/gstoggdemux.c:
2911 * ext/ogg/gstoggmux.c:
2912 * ext/pango/gsttextoverlay.h:
2913 * ext/theora/theoradec.c:
2914 * ext/theora/theoraenc.c:
2915 * ext/vorbis/vorbisdec.h:
2916 * ext/vorbis/vorbisenc.c:
2917 * ext/vorbis/vorbisenc.h:
2918 * ext/vorbis/vorbisparse.h:
2919 * gst-libs/gst/audio/gstaudioclock.h:
2920 * gst-libs/gst/audio/gstaudiosink.c:
2921 * gst-libs/gst/audio/gstaudiosink.h:
2922 * gst-libs/gst/audio/gstaudiosrc.c:
2923 * gst-libs/gst/audio/gstaudiosrc.h:
2924 * gst-libs/gst/audio/gstbaseaudiosink.c:
2925 * gst-libs/gst/audio/gstbaseaudiosink.h:
2926 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2927 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2928 * gst-libs/gst/audio/gstringbuffer.h:
2929 * gst-libs/gst/audio/multichannel.h:
2930 * gst-libs/gst/floatcast/floatcast.h:
2931 * gst-libs/gst/interfaces/colorbalance.c:
2932 * gst-libs/gst/interfaces/colorbalance.h:
2933 * gst-libs/gst/interfaces/colorbalancechannel.h:
2934 * gst-libs/gst/interfaces/mixer.h:
2935 * gst-libs/gst/interfaces/mixeroptions.h:
2936 * gst-libs/gst/interfaces/mixertrack.h:
2937 * gst-libs/gst/interfaces/navigation.h:
2938 * gst-libs/gst/interfaces/propertyprobe.h:
2939 * gst-libs/gst/interfaces/tuner.h:
2940 * gst-libs/gst/interfaces/tunerchannel.h:
2941 * gst-libs/gst/interfaces/tunernorm.h:
2942 * gst-libs/gst/interfaces/xoverlay.h:
2943 * gst-libs/gst/netbuffer/gstnetbuffer.h:
2944 * gst-libs/gst/riff/riff-ids.h:
2945 * gst-libs/gst/riff/riff-media.h:
2946 * gst-libs/gst/riff/riff-read.h:
2947 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2948 * gst-libs/gst/rtp/gstbasertppayload.c:
2949 * gst-libs/gst/rtp/gstbasertppayload.h:
2950 * gst-libs/gst/rtp/gstrtpbuffer.c:
2951 * gst-libs/gst/rtp/gstrtpbuffer.h:
2952 * gst-libs/gst/tag/gsttageditingprivate.h:
2953 * gst-libs/gst/tag/gstvorbistag.c:
2954 (gst_tag_list_from_vorbiscomment_buffer):
2955 * gst-libs/gst/tag/tag.h:
2956 * gst-libs/gst/video/video.h:
2957 * gst/adder/gstadder.c:
2958 * gst/adder/gstadder.h:
2959 * gst/audioconvert/audioconvert.c:
2960 * gst/audioconvert/audioconvert.h:
2961 * gst/audioconvert/gstaudioconvert.c:
2962 * gst/audioconvert/gstchannelmix.c:
2963 * gst/audioconvert/gstchannelmix.h:
2964 * gst/audiorate/gstaudiorate.c:
2965 * gst/audioresample/buffer.h:
2966 * gst/audioresample/functable.h:
2967 * gst/audioresample/gstaudioresample.c:
2968 * gst/audioresample/resample.h:
2969 * gst/ffmpegcolorspace/avcodec.h:
2970 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2971 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2972 * gst/ffmpegcolorspace/imgconvert.c:
2973 * gst/ffmpegcolorspace/imgconvert_template.h:
2974 * gst/playback/gstdecodebin.c:
2975 * gst/playback/gstplaybasebin.h:
2976 * gst/playback/gstplaybin.c:
2977 * gst/playback/gststreaminfo.h:
2978 * gst/tcp/gstfdset.c:
2979 * gst/tcp/gstfdset.h:
2980 * gst/tcp/gstmultifdsink.c:
2981 * gst/tcp/gstmultifdsink.h:
2983 * gst/tcp/gsttcpclientsrc.c:
2984 * gst/tcp/gsttcpclientsrc.h:
2985 * gst/tcp/gsttcpplugin.h:
2986 * gst/tcp/gsttcpserversink.c:
2987 * gst/tcp/gsttcpserversrc.c:
2988 * gst/typefind/gsttypefindfunctions.c:
2989 * gst/videorate/gstvideorate.c:
2990 * gst/videotestsrc/gstvideotestsrc.h:
2991 * gst/videotestsrc/videotestsrc.h:
2992 * sys/v4l/gstv4lcolorbalance.h:
2993 * sys/v4l/gstv4ltuner.h:
2994 * sys/v4l/gstv4lxoverlay.h:
2995 * sys/v4l/v4l_calls.h:
2996 * sys/v4l/videodev_mjpeg.h:
2997 * tests/check/elements/audioconvert.c:
2998 * tests/check/elements/audioresample.c:
2999 * tests/check/elements/audiotestsrc.c:
3000 * tests/check/elements/videotestsrc.c:
3001 * tests/check/elements/volume.c:
3002 * tests/examples/seek/scrubby.c:
3003 * tests/examples/seek/seek.c:
3006 === release 0.10.0 ===
3008 2005-12-05 <thomas (at) apestaart (dot) org>
3011 releasing 0.10.0, "Mont-d'or"
3013 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
3015 * tests/examples/seek/Makefile.am:
3016 Build fix for when gtk is not available.
3018 2005-12-05 Andy Wingo <wingo@pobox.com>
3020 * ext/libvisual/visual.c: (get_buffer):
3021 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3022 * ext/pango/gsttextrender.c: (gst_text_render_chain):
3023 * ext/theora/theoradec.c: (theora_handle_data_packet):
3024 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3026 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3027 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3028 Update for alloc_buffer changes.
3030 2005-12-05 Andy Wingo <wingo@pobox.com>
3032 patch by: Kai Vehmanen <kv2004 eca cx>
3034 * gst-libs/gst/rtp/gstbasertpdepayload.c
3035 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3037 2005-12-04 Andy Wingo <wingo@pobox.com>
3039 patch by: Sebastien Cote <sebas642 yahoo ca>
3041 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3044 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
3046 * docs/plugins/Makefile.am:
3047 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3048 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3049 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3050 * ext/pango/gstclockoverlay.c:
3051 * ext/pango/gsttextoverlay.c:
3052 * ext/pango/gsttextrender.c:
3053 * ext/pango/gsttimeoverlay.c:
3054 Add gtk-doc blurbs to pango elements.
3056 2005-12-02 Wim Taymans <wim@fluendo.com>
3058 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3059 * gst/audioresample/buffer.h:
3060 * gst/audioresample/gstaudioresample.c:
3061 * gst/audioresample/gstaudioresample.h:
3062 * gst/audioresample/resample.c: (resample_input_flush),
3063 (resample_input_pushthrough), (resample_input_eos),
3064 (resample_get_output_size_for_input),
3065 (resample_get_input_size_for_output), (resample_get_output_size),
3066 (resample_get_output_data):
3067 * gst/audioresample/resample.h:
3068 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3069 Fix audioresample, seek torture, new segments, reverse negotiation
3072 2005-12-02 Wim Taymans <wim@fluendo.com>
3074 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3077 2005-12-02 Wim Taymans <wim@fluendo.com>
3079 * gst/audioconvert/gstaudioconvert.c:
3080 (gst_audio_convert_transform):
3083 === release 0.9.7 ===
3085 2005-12-01 <thomas (at) apestaart (dot) org>
3088 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3090 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3096 add win32 MANIFEST file
3097 do something to the hungarian translation
3099 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
3102 Add $(PANGO_DIR) to SUBDIRS
3104 * ext/pango/gstclockoverlay.c:
3105 * ext/pango/gsttimeoverlay.c:
3106 Fix and improve element descriptions.
3108 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3110 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3111 * docs/plugins/inspect/plugin-libvisual.xml:
3112 * docs/plugins/inspect/plugin-pango.xml:
3113 add pango plugin to docs
3115 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3121 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3124 * tests/Makefile.am:
3125 * tests/icles/.cvsignore:
3126 * tests/icles/Makefile.am:
3127 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3128 (close_display), (resize_window), (move_window), (create_window),
3129 (terminate_playback), (pause_playback), (start_playback), (main):
3130 add stress test for xoverlay from Julien
3132 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3134 * docs/libs/tmpl/gstcolorbalance.sgml:
3135 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3136 * gst-libs/gst/rtp/gstbasertppayload.c:
3137 * gst-libs/gst/rtp/gstrtpbuffer.c:
3138 * gst-libs/gst/rtp/gstrtpbuffer.h:
3139 Do burger's rename for rtp payloaders and depayloaders
3141 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3144 add Visual Studio 6 build files
3146 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3148 * docs/libs/gst-plugins-base-libs-docs.sgml:
3149 * docs/libs/gst-plugins-base-libs-sections.txt:
3150 * docs/libs/tmpl/gstaudio.sgml:
3151 * docs/libs/tmpl/gstringbuffer.sgml:
3152 * gst-libs/gst/interfaces/xoverlay.c:
3153 * gst-libs/gst/video/gstvideofilter.c:
3154 * gst-libs/gst/video/gstvideosink.c:
3155 update documentation
3157 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3159 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3160 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3161 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3162 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3163 (gst_multi_fd_sink_get_stats),
3164 (gst_multi_fd_sink_remove_client_link),
3165 (gst_multi_fd_sink_handle_client_read),
3166 (gst_multi_fd_sink_client_queue_data),
3167 (gst_multi_fd_sink_client_queue_caps),
3168 (gst_multi_fd_sink_client_queue_buffer),
3169 (gst_multi_fd_sink_new_client),
3170 (gst_multi_fd_sink_handle_client_write),
3171 (gst_multi_fd_sink_recover_client),
3172 (gst_multi_fd_sink_queue_buffer),
3173 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3174 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3175 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3176 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3177 * gst/tcp/gstmultifdsink.h:
3178 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3179 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3180 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3181 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3182 (gst_tcp_client_sink_set_property),
3183 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3184 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3185 * gst/tcp/gsttcpclientsink.h:
3186 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3187 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3188 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3189 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3190 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3191 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3192 * gst/tcp/gsttcpclientsrc.h:
3193 * gst/tcp/gsttcpplugin.c: (plugin_init):
3194 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3195 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3196 (gst_tcp_server_sink_finalize),
3197 (gst_tcp_server_sink_handle_server_read),
3198 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3199 (gst_tcp_server_sink_set_property),
3200 (gst_tcp_server_sink_get_property),
3201 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3202 * gst/tcp/gsttcpserversink.h:
3203 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3204 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3205 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3206 (gst_tcp_server_src_set_property),
3207 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3208 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3209 * gst/tcp/gsttcpserversrc.h:
3212 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3214 * docs/plugins/Makefile.am:
3215 * docs/plugins/gst-plugins-base-plugins.args:
3216 * docs/plugins/inspect/plugin-libvisual.xml:
3217 * gst/audioconvert/plugin.h:
3218 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3219 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3220 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3221 (gst_audio_rate_chain), (gst_audio_rate_set_property),
3222 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3224 * gst/audiotestsrc/gstaudiotestsrc.c:
3225 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3226 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3227 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3228 (gst_audio_test_src_get_query_types),
3229 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3230 (gst_audio_test_src_create_square),
3231 (gst_audio_test_src_create_saw),
3232 (gst_audio_test_src_create_triangle),
3233 (gst_audio_test_src_create_silence),
3234 (gst_audio_test_src_create_white_noise),
3235 (gst_audio_test_src_init_pink_noise),
3236 (gst_audio_test_src_generate_pink_noise_value),
3237 (gst_audio_test_src_create_pink_noise),
3238 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3239 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3240 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3242 * gst/audiotestsrc/gstaudiotestsrc.h:
3243 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3244 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3245 (gst_sub_parse_init), (gst_sub_parse_formats),
3246 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3247 (convert_encoding), (get_next_line),
3248 (gst_sub_parse_data_format_autodetect),
3249 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3250 (gst_sub_parse_loop), (gst_sub_parse_chain),
3251 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3253 * gst/subparse/gstsubparse.h:
3254 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3255 (gst_video_rate_base_init), (gst_video_rate_class_init),
3256 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3257 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3258 (gst_video_rate_init), (gst_video_rate_event),
3259 (gst_video_rate_chain), (gst_video_rate_set_property),
3260 (gst_video_rate_get_property), (gst_video_rate_change_state),
3262 * gst/videoscale/gstvideoscale.c:
3263 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3264 (gst_video_scale_src_template_factory),
3265 (gst_video_scale_sink_template_factory),
3266 (gst_video_scale_get_type), (gst_video_scale_base_init),
3267 (gst_video_scale_class_init), (gst_video_scale_init),
3268 (gst_video_scale_set_property), (gst_video_scale_get_property),
3269 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3270 (gst_video_scale_prepare_size), (parse_caps),
3271 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3272 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3273 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3275 * gst/videoscale/gstvideoscale.h:
3276 * gst/videotestsrc/gstvideotestsrc.c:
3277 (gst_video_test_src_pattern_get_type),
3278 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3279 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3280 (gst_video_test_src_set_pattern),
3281 (gst_video_test_src_set_property),
3282 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3283 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3284 (gst_video_test_src_event), (gst_video_test_src_get_times),
3285 (gst_video_test_src_create), (plugin_init):
3286 * gst/videotestsrc/gstvideotestsrc.h:
3287 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3288 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3289 (gst_video_test_src_black):
3290 * gst/videotestsrc/videotestsrc.h:
3292 clean up docs a little
3294 2005-11-30 Wim Taymans <wim@fluendo.com>
3296 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3297 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3298 (gst_basertppayload_event), (gst_basertppayload_push),
3299 (gst_basertppayload_change_state):
3300 * gst-libs/gst/rtp/gstbasertppayload.h:
3303 2005-11-30 Julien MOUTTE <julien@moutte.net>
3305 * docs/libs/gst-plugins-base-libs-docs.sgml:
3306 * docs/libs/gst-plugins-base-libs-sections.txt:
3307 * gst-libs/gst/video/gstvideofilter.c:
3308 * gst-libs/gst/video/gstvideosink.c:
3309 * gst-libs/gst/video/gstvideosink.h: Adding docs.
3311 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3331 * scripts/autoplugins.sh:
3334 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3338 * examples/Makefile.am:
3339 * examples/capsfilter/Makefile.am:
3340 * examples/capsfilter/capsfilter1.c:
3341 * examples/gob/Makefile.am:
3342 * examples/gob/gst-identity2.gob:
3343 * examples/indexing/.cvsignore:
3344 * examples/indexing/Makefile.am:
3345 * examples/indexing/indexmpeg.c:
3346 * examples/seeking/.cvsignore:
3347 * examples/seeking/Makefile.am:
3348 * examples/seeking/cdparanoia.c:
3349 * examples/seeking/cdplayer.c:
3350 * examples/seeking/chained.c:
3351 * examples/seeking/scrubby.c:
3352 * examples/seeking/seek.c:
3353 * examples/stats/Makefile.am:
3354 * examples/stats/mp2ogg.c:
3355 * examples/switch/.cvsignore:
3356 * examples/switch/Makefile.am:
3357 * examples/switch/switcher.c:
3358 * tests/Makefile.am:
3359 * tests/check/generic/.cvsignore:
3360 * tests/check/pipelines/.cvsignore:
3361 * tests/examples/Makefile.am:
3362 * tests/examples/seek/Makefile.am:
3363 reorganize stuff under tests/
3365 2005-11-30 Edward Hervey <edward@fluendo.com>
3367 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3368 Go away you stupid GstStaticPadTemplate memleak.
3370 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3372 * gst-libs/gst/net/Makefile.am:
3373 * gst-libs/gst/net/README:
3374 * gst-libs/gst/net/gstnetbuffer.c:
3375 * gst-libs/gst/net/gstnetbuffer.h:
3376 this was moved to "netbuffer"
3378 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3380 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3381 (gst_video_filter_class_init), (gst_video_filter_init):
3382 * gst-libs/gst/video/gstvideofilter.h:
3383 borgify name to bring in line with other classes
3385 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3387 * gst/audioscale/.cvsignore:
3388 * gst/audioscale/Makefile.am:
3389 * gst/audioscale/README:
3390 * gst/audioscale/audioscale.vcproj:
3391 * gst/audioscale/dtof.c:
3392 * gst/audioscale/dtos.c:
3393 * gst/audioscale/functable.c:
3394 * gst/audioscale/gstaudioscale.c:
3395 * gst/audioscale/gstaudioscale.h:
3396 * gst/audioscale/private.h:
3397 * gst/audioscale/resample.c:
3398 * gst/audioscale/resample.h:
3399 * gst/audioscale/test.c:
3402 2005-11-30 Edward Hervey <edward@fluendo.com>
3404 * gst-libs/gst/netbuffer/Makefile.am:
3405 really, really tired
3407 2005-11-30 Edward Hervey <edward@fluendo.com>
3409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3410 Update for new GstTypeFindFactory _register()
3412 2005-11-30 Edward Hervey <edward@fluendo.com>
3414 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
3415 Let's not override libgstnet from core for no reason...
3416 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3417 Ok, maybe not so quick next time.
3419 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3422 * gst-libs/gst/Makefile.am:
3423 moved gst-libs/gst/net to netbuffer through CVS surgery
3424 remove old directory
3425 updating build to accomodate
3428 2005-11-29 Andy Wingo <wingo@pobox.com>
3430 * pkgconfig/gstreamer-plugins-base.pc.in:
3431 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3432 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3435 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3437 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3438 3rd time's the charm. Correct ref-counting for discarded buffers.
3440 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3442 * gst/playback/gststreamselector.c:
3443 (gst_stream_selector_class_init),
3444 (gst_stream_selector_set_property),
3445 (gst_stream_selector_get_property),
3446 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3449 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
3451 * gst/subparse/gstsubparse.c: (feed_textbuf):
3452 Don't access already unref'ed buffer.
3454 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
3456 * gst/playback/gststreamselector.c:
3457 (gst_stream_selector_class_init), (gst_stream_selector_init),
3458 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3459 (gst_stream_selector_get_property),
3460 (gst_stream_selector_get_linked_pad),
3461 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3462 * gst/playback/gststreamselector.h:
3463 Add the active-pad property for playbin to use shortly. Ignore buffers
3464 from any other pad, returning GST_FLOW_NOT_LINKED
3466 2005-11-29 Julien MOUTTE <julien@moutte.net>
3468 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3469 patch from bug #322704 (Alessandro Decina).
3471 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3473 * gst-libs/gst/audio/Makefile.am:
3474 folded audiofilter into the audio library
3476 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3478 * gst/videoscale/gstvideoscale.h:
3479 * gst/videoscale/gstvideoscale.c:
3480 remove unimplemented scale methods
3482 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
3484 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3487 2005-11-28 Julien MOUTTE <julien@moutte.net>
3489 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3490 (gst_ximagesink_setcaps):
3491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3492 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3493 happens (only visible on ximagesink but bug is in xv too) set_caps was
3494 destroying the internal x[v]image used to memcpy non locally alloced
3495 buffers so that it got renewed on next _chain. The issue is that
3496 _expose will try to put that image as it reffed it in _put.
3497 Using gst_buffer_unref instead of destroy fixes it !
3499 2005-11-28 Edward Hervey <edward@fluendo.com>
3501 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3502 (try_to_link_1), (queue_filled_cb):
3503 Better use of the queues. Start with a small size queue and only increase
3504 the size of the queues when the other queues are empty.
3506 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
3508 * gst-libs/gst/video/Makefile.am:
3509 compile in copied-over videofilter into the video library
3510 * gst-libs/gst/video/videosink.h:
3511 rename the header to gstvideosink.h since it's a base GstObject class
3512 * sys/ximage/ximagesink.h:
3513 * sys/xvimage/xvimagesink.h:
3516 2005-11-28 Wim Taymans <wim@fluendo.com>
3518 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3519 * gst/playback/gstplaybasebin.h:
3520 Prepare to handle errors betters.
3522 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3523 Set sinks to PAUSED first before adding and linking them so that
3524 we don't interrupt dataflow.
3526 2005-11-28 Wim Taymans <wim@fluendo.com>
3528 * gst-libs/gst/audio/TODO:
3531 * gst-libs/gst/audio/gstaudiosink.c:
3532 (gst_audioringbuffer_open_device),
3533 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3534 (gst_audioringbuffer_release):
3537 * gst-libs/gst/audio/gstbaseaudiosink.c:
3538 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3539 (gst_base_audio_sink_change_state):
3540 Slave to the master clock when going to PLAYING and unslave when
3543 * gst-libs/gst/audio/gstringbuffer.c:
3544 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3545 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3546 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3547 (gst_ring_buffer_clear_all), (wait_segment),
3548 (gst_ring_buffer_commit), (gst_ring_buffer_read),
3549 (gst_ring_buffer_advance):
3550 * gst-libs/gst/audio/gstringbuffer.h:
3551 Add some docs and cleanups.
3553 2005-11-28 Julien MOUTTE <julien@moutte.net>
3555 * sys/xvimage/xvimagesink.c:
3556 (gst_xvimagesink_navigation_send_event): Fix navigation events
3557 coordinates translation with pixel aspect ratios.
3559 2005-11-28 Julien MOUTTE <julien@moutte.net>
3561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3562 Use calculated video geometry from _setcaps instead of buffer
3563 caps to respect pixel aspect ratio. (fixes #322388)
3565 2005-11-28 Julien MOUTTE <julien@moutte.net>
3567 * docs/libs/tmpl/gstcolorbalance.sgml:
3568 * docs/libs/tmpl/gstmixer.sgml:
3569 * docs/libs/tmpl/gstxoverlay.sgml:
3570 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3573 2005-11-28 Julien MOUTTE <julien@moutte.net>
3575 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3576 Refuse to create an XvImage if we can't find the format.
3578 2005-11-28 Edward Hervey <edward@fluendo.com>
3580 * gst-libs/gst/riff/riff-media.c:
3581 (gst_riff_create_audio_template_caps):
3582 Add ATRAC3 to the list of riff-possible audio caps.
3583 I know we still don't have a plugin for atrac3, but it's saner to output
3584 that than a cryptic mimetype.
3586 2005-11-27 Edward Hervey <edward@fluendo.com>
3588 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3589 Don't try to create a zero-sized subbuffer.
3591 2005-11-27 Julien MOUTTE <julien@moutte.net>
3593 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3594 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3595 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3596 (gst_ximagesink_expose): Fixed a tricky race.
3597 * sys/ximage/ximagesink.h:
3598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3599 (gst_xvimagesink_expose): Fixed a tricky race.
3600 * sys/xvimage/xvimagesink.h:
3602 2005-11-27 Edward Hervey <edward@fluendo.com>
3604 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3605 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3606 Remove unused properties, and add queues between demuxers and decoders
3607 so that a lot more files can preroll properly.
3609 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3611 * gst-libs/gst/net/Makefile.am:
3612 * gst-libs/gst/rtp/Makefile.am:
3613 * gst-libs/gst/tag/Makefile.am:
3614 remove silly include
3615 * gst/tags/Makefile.am:
3616 * gst/tags/gsttagediting.c:
3617 * gst/tags/gsttageditingprivate.h:
3618 * gst/tags/tagedit.vcproj:
3619 remove directory, is as good as empty
3621 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3624 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3625 * gst-libs/Makefile.am:
3626 * gst-libs/gst/audio/Makefile.am:
3627 * gst-libs/gst/interfaces/Makefile.am:
3628 * gst-libs/gst/net/Makefile.am:
3629 * gst-libs/gst/riff/Makefile.am:
3630 * gst-libs/gst/rtp/Makefile.am:
3631 * gst-libs/gst/tag/Makefile.am:
3632 * gst-libs/gst/video/Makefile.am:
3635 2005-11-27 Julien MOUTTE <julien@moutte.net>
3637 * docs/libs/tmpl/gstcolorbalance.sgml:
3638 * docs/libs/tmpl/gstmixer.sgml:
3639 * docs/libs/tmpl/gstxoverlay.sgml:
3640 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3641 * sys/ximage/ximagesink.h:
3642 * sys/xvimage/xvimagesink.h: More and more documentation.
3644 2005-11-26 Julien MOUTTE <julien@moutte.net>
3646 * docs/libs/gst-plugins-base-libs-docs.sgml:
3647 * docs/libs/gst-plugins-base-libs-sections.txt:
3648 * docs/libs/tmpl/gstcolorbalance.sgml:
3649 * docs/libs/tmpl/gstmixer.sgml:
3650 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3653 2005-11-26 Julien MOUTTE <julien@moutte.net>
3655 * docs/plugins/Makefile.am:
3656 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3657 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3658 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3660 2005-11-26 Julien MOUTTE <julien@moutte.net>
3662 * docs/plugins/Makefile.am:
3663 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3664 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3665 * docs/plugins/inspect/plugin-adder.xml:
3666 * docs/plugins/inspect/plugin-alsa.xml:
3667 * docs/plugins/inspect/plugin-audioconvert.xml:
3668 * docs/plugins/inspect/plugin-audiorate.xml:
3669 * docs/plugins/inspect/plugin-audioresample.xml:
3670 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3671 * docs/plugins/inspect/plugin-decodebin.xml:
3672 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3673 * docs/plugins/inspect/plugin-gnomevfs.xml:
3674 * docs/plugins/inspect/plugin-ogg.xml:
3675 * docs/plugins/inspect/plugin-playbin.xml:
3676 * docs/plugins/inspect/plugin-subparse.xml:
3677 * docs/plugins/inspect/plugin-tcp.xml:
3678 * docs/plugins/inspect/plugin-theora.xml:
3679 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3680 * docs/plugins/inspect/plugin-video4linux.xml:
3681 * docs/plugins/inspect/plugin-videorate.xml:
3682 * docs/plugins/inspect/plugin-videoscale.xml:
3683 * docs/plugins/inspect/plugin-videotestsrc.xml:
3684 * docs/plugins/inspect/plugin-volume.xml:
3685 * docs/plugins/inspect/plugin-vorbis.xml:
3686 * docs/plugins/inspect/plugin-ximagesink.xml:
3687 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3688 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3690 2005-11-26 Edward Hervey <edward@fluendo.com>
3692 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3693 Properly return GstFlowReturn from gst_pad_push in chain functions.
3695 2005-11-25 Michael Smith <msmith@fluendo.com>
3697 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3698 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3699 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3700 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3701 Handle various conditions better when we don't understand a stream.
3702 Removes a heap of CRITICALs on ogg streams containing unknown data.
3704 2005-11-24 Andy Wingo <wingo@pobox.com>
3706 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3709 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3711 * configure.ac: back to HEAD
3713 === release 0.9.6 ===
3715 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3718 releasing 0.9.6, "White Eight"
3720 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3722 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3723 * docs/plugins/inspect/plugin-sine.xml:
3724 remove sinesrc some more
3726 2005-11-23 Wim Taymans <wim@fluendo.com>
3728 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3729 If we are reading too slowly, jump forward in the ringbuffer
3730 instead of blocking.
3732 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3734 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3736 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3737 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3738 (gst_videorate_chain):
3739 * gst/videotestsrc/gstvideotestsrc.c:
3740 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3741 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3742 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3743 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3744 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3745 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3746 Updates for API changes
3748 2005-11-23 Wim Taymans <wim@fluendo.com>
3750 * gst-libs/gst/audio/gstbaseaudiosink.c:
3751 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3752 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3753 Fix for calibration API change.
3755 2005-11-23 Michael Smith <msmith@fluendo.com>
3757 * gst-libs/gst/audio/multichannel.c:
3758 (gst_audio_get_channel_positions),
3759 (gst_audio_set_channel_positions),
3760 (gst_audio_set_structure_channel_positions_list),
3761 (gst_audio_fixate_channel_positions):
3762 Use gst_value_array_*() functions on value arrays, not
3765 2005-11-23 Edward Hervey <edward@fluendo.com>
3768 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3771 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3773 * check/Makefile.am:
3774 * check/elements/videotestsrc.c: (setup_videotestsrc),
3775 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3777 add a test for videotestsrc
3779 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3781 * gst/sine/.cvsignore:
3782 * gst/sine/Makefile.am:
3783 * gst/sine/gstsinesrc.c:
3784 * gst/sine/gstsinesrc.h:
3785 * gst/sine/sinesrc.vcproj:
3786 and remove sinesrc from the repository. Closes #321446
3788 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3791 * gst-plugins-base.spec.in:
3792 remove sinesrc from the build
3794 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3796 * check/Makefile.am:
3797 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3798 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3800 add a test for audiotestsrc, testing all waves. Even seems
3801 leak-free at first glance, nice job Stefan
3803 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3819 Translation string updates
3821 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3822 (gst_v4lsrc_set_caps):
3823 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3824 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3825 * sys/v4l/v4lsrc_calls.h:
3826 Improve v4lsrc, by making it work again.
3828 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3830 * ext/libvisual/visual.c: (gst_visual_chain):
3831 Fix the fps calculations.
3833 * gst/ffmpegcolorspace/avcodec.h:
3834 Move structure element for clarity
3836 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3837 * gst-libs/gst/interfaces/tunernorm.h:
3838 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3839 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3840 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3841 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3842 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3843 (gst_v4lmjpegsrc_getcaps):
3844 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3845 (gst_v4lsrc_set_caps):
3846 * sys/v4l/gstv4lsrc.h:
3847 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3848 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3849 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3850 * sys/v4l/v4lsrc_calls.h:
3851 Fractional framerates...
3853 2005-11-22 Wim Taymans <wim@fluendo.com>
3855 * gst-libs/gst/audio/gstbaseaudiosink.c:
3856 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3857 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3858 And we provide a clock by default, of course...
3860 2005-11-22 Wim Taymans <wim@fluendo.com>
3862 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3863 This clock can be slaved to a master clock now.
3865 * gst-libs/gst/audio/gstbaseaudiosink.c:
3866 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3867 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3868 (gst_base_audio_sink_set_clock),
3869 (gst_base_audio_sink_set_property),
3870 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3871 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3872 * gst-libs/gst/audio/gstbaseaudiosink.h:
3873 Handle slaving the internal clock to the clock selected in the
3875 Add property to make the basesink not provide a clock.
3877 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3878 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3879 (gst_base_rtp_depayload_wait):
3880 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3881 We can use the clock in GstElement, no need to store it ourselves.
3883 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3885 * docs/libs/tmpl/gstaudio.sgml:
3887 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3888 (gst_paranoia_endian_get_type):
3889 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3890 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3891 * gst/audiotestsrc/gstaudiotestsrc.c:
3892 (gst_audiostestsrc_wave_get_type):
3893 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3894 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3895 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3896 (gst_sync_method_get_type), (gst_unit_type_get_type),
3897 (gst_client_status_get_type), (gst_multifdsink_class_init),
3898 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3899 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3900 (gst_multifdsink_get_property):
3901 * gst/tcp/gstmultifdsink.h:
3902 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3903 * gst/videotestsrc/gstvideotestsrc.c:
3904 (gst_videotestsrc_pattern_get_type):
3905 remove deprecated properties
3906 fix up enums to correctly have short lowercase dashed nicks
3908 2005-11-22 Michael Smith <msmith@fluendo.com>
3910 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3911 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3914 2005-11-22 Michael Smith <msmith@fluendo.com>
3916 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3917 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3918 Use utility method for scaling clocktime for fractional framerates.
3920 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3922 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3924 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3925 * ext/theora/theoradec.c: (theora_handle_type_packet):
3926 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3928 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3929 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3930 * gst-libs/gst/video/video.h:
3931 * gst/ffmpegcolorspace/avcodec.h:
3932 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3933 (gst_ffmpeg_caps_to_pixfmt):
3934 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3935 (gst_ffmpegcsp_set_caps):
3936 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3937 (gst_videorate_setcaps), (gst_videorate_blank_data),
3938 (gst_videorate_chain):
3939 * gst/videotestsrc/gstvideotestsrc.c:
3940 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3941 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3942 (gst_videotestsrc_event), (gst_videotestsrc_create):
3943 * gst/videotestsrc/gstvideotestsrc.h:
3944 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3945 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3946 (gst_ximagesink_get_times), (gst_ximagesink_init):
3947 * sys/ximage/ximagesink.h:
3948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3949 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3950 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3951 * sys/xvimage/xvimagesink.h:
3952 Convert elements to use fractions for their framerate.
3953 V4L elements to come later tonight.
3955 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3957 * gst-libs/gst/audio/audio.c:
3958 * gst-libs/gst/audio/audio.h:
3959 remove some deprecated functions
3961 2005-11-22 Andy Wingo <wingo@pobox.com>
3963 * Update for gst_tag_setter API changes.
3965 2005-11-22 Andy Wingo <wingo@pobox.com>
3967 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3968 (gst_ogg_demux_perform_seek):
3969 * ext/theora/theoradec.c (theora_dec_sink_event):
3970 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3973 2005-11-22 Wim Taymans <wim@fluendo.com>
3975 * examples/seeking/seek.c: (main):
3976 Give higher priority to bus signals than the gtk events
3977 to fix a race condition in the segment looping.
3979 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3981 * ext/theora/Makefile.am:
3982 * ext/vorbis/Makefile.am:
3983 * gst-libs/gst/tag/Makefile.am:
3984 * gst-plugins-base.spec.in:
3985 Rename libgsttagedit to libgsttag (#322117).
3987 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3989 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3991 Call gst_x_overlay_prepare_xwindow_id() to give applications
3992 a final chance to set their own xwindow id before the video
3993 sink creates its own window.
3995 2005-11-22 Julien MOUTTE <julien@moutte.net>
3997 * sys/xvimage/xvimagesink.c:
3998 (gst_xvimagesink_navigation_send_event): Handle navigation
3999 events correcly with borders if applicable.
4001 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4003 Patch by: Luca Ognibene
4005 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4006 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4007 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4008 (gst_ffmpegcsp_caps_remove_format_info):
4009 * gst/ffmpegcolorspace/imgconvert.c:
4010 * gst/ffmpegcolorspace/imgconvert_template.h:
4011 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4012 #318353); use gst_structure_has_name().
4014 2005-11-22 Julien MOUTTE <julien@moutte.net>
4016 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4017 (gst_ximagesink_class_init): Add debug macros on functions.
4018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4019 (gst_xvimagesink_xwindow_draw_borders),
4020 (gst_xvimagesink_xvimage_put),
4021 (gst_xvimagesink_xwindow_update_geometry),
4022 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4023 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4024 (gst_xvimagesink_xcontext_clear),
4025 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4026 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4027 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4028 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4029 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4030 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4031 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4032 expose while being PAUSED, out of data flow navigation events, etc..
4034 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4036 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4037 * gst-libs/gst/audio/audio.h:
4038 fix prototype - wondering why the test worked regardless
4040 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
4042 * check/Makefile.am:
4043 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4044 * gst-libs/gst/audio/audio.h:
4045 add a method that returns a proper GstClockTime
4047 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4049 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4050 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4051 * gst-libs/gst/interfaces/xoverlay.h:
4052 Remove everything having to do with the desired size; add
4053 gst_x_overlay_prepare_xwindow_id() function; remove the
4054 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4055 post a message on the bus instead (#321816).
4057 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4059 (gst_xvimagesink_xoverlay_init):
4060 Remove desired size stuff (#321816).
4062 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4064 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4065 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4066 (mpeg_video_type_find), (mpeg_video_stream_type_find):
4067 Terminate vararg functions with NULL instead of 0 to
4070 2005-11-21 Andy Wingo <wingo@pobox.com>
4072 patch by: Sebastien Cote <sebas642@yahoo.ca>
4074 * gst-libs/gst/rtp/gstrtpbuffer.h:
4075 * gst-libs/gst/rtp/gstrtpbuffer.c
4076 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4078 2005-11-21 Andy Wingo <wingo@pobox.com>
4080 * gst/playback/gstplaybin.c (gen_audio_element)
4081 (gen_video_element): Use the new MISSING_PLUGIN core error
4082 category. Closes #320060.
4084 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
4085 * gst/videorate/gstvideorate.c (gst_videorate_event):
4086 * ext/theora/theoradec.c (theora_dec_sink_event):
4087 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4090 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4091 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4092 stream lock changes.
4094 2005-11-21 Wim Taymans <wim@fluendo.com>
4096 * gst-libs/gst/audio/gstbaseaudiosink.c:
4097 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4098 (gst_base_audio_sink_provide_clock),
4099 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4100 (gst_base_audio_sink_change_state):
4101 * gst/audioresample/gstaudioresample.c:
4104 2005-11-21 Andy Wingo <wingo@pobox.com>
4107 * *.c: Ran scripts/update-macros. Oh yes.
4109 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4111 * sys/ximage/Makefile.am:
4112 * sys/ximage/ximage.c:
4113 Rename ximage plugin to ximagesink (#321426) (Don't forget to
4114 remove your old libgstximage.* manually if necessary).
4116 2005-11-21 Michael Smith <msmith@fluendo.com>
4118 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4119 Minimal fix for bug #320200: set the min/max bitrate in the correct
4120 units. A better fix would be to upgrade to the RATEMANAGE2
4121 interface, rather than using the deprecated interface used here, but
4122 that would require an update in our libvorbis dependency (to 1.1),
4123 which is probably undesirable.
4125 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
4127 * ext/libvisual/visual.c: (get_buffer):
4128 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4129 (gst_base_audio_src_fixate):
4130 * gst/audioconvert/gstaudioconvert.c:
4131 (gst_audio_convert_fixate_caps):
4132 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4133 * gst/audiotestsrc/gstaudiotestsrc.c:
4134 (gst_audiotestsrc_src_fixate):
4135 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4136 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4137 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4138 * gst/videotestsrc/gstvideotestsrc.c:
4139 (gst_videotestsrc_src_fixate):
4140 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4142 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4146 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4148 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4149 (gst_riff_create_iavs_caps):
4150 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4151 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4152 (gst_riff_parse_info):
4153 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4154 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4156 Fixes for GST_FOURCC_FORMAT API change.
4158 2005-11-21 Andy Wingo <wingo@pobox.com>
4160 patch by: Alessandro Dessina <alessandro nnva org>
4162 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4163 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4164 (gst_ogg_parse_chain):
4165 * ext/theora/theoraenc.c (theora_set_header_on_caps):
4166 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4167 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4168 gst_value_list calls on arrays. Fixes #321962.
4170 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4172 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4173 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4174 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4175 * gst/adder/gstadder.c: (gst_adder_init),
4176 (gst_adder_request_new_pad), (gst_adder_collected),
4177 (gst_adder_change_state):
4178 Update for gst_collectpads_foo() to gst_collect_pads_foo()
4181 2005-11-21 Michael Smith <msmith@fluendo.com>
4183 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4184 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4185 Properly handle pad_push return values.
4187 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
4189 * gst-libs/gst/tag/Makefile.am:
4190 * gst-libs/gst/tag/gstvorbistag.c:
4191 (gst_tag_list_to_vorbiscomment_buffer):
4192 Remove obsolete vorbistag element and debug category.
4194 * gst/playback/gstplaybasebin.c: (check_queue):
4195 Don't divide by 0 when queue-threshold is 0.
4197 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4198 Don't modify an existing pixel-aspect-ratio if we fail to read
4201 2005-11-20 Wim Taymans <wim@fluendo.com>
4203 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4204 (gst_vorbisenc_push_packet):
4205 GST_PAD_IS_USABLE is gone, use the return value of
4206 the push or pad_alloc_buffer instead.
4208 2005-11-18 Julien MOUTTE <julien@moutte.net>
4210 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4211 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4212 (gst_ximagesink_ximage_destroy),
4213 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4214 (gst_ximagesink_xwindow_new),
4215 (gst_ximagesink_xwindow_update_geometry),
4216 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4217 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4218 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4219 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4220 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4221 (gst_ximagesink_navigation_send_event),
4222 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4223 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4224 (gst_ximagesink_finalize), (gst_ximagesink_init),
4225 (gst_ximagesink_class_init):
4226 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4227 This new version brings correct software scaling, non flickering
4228 window while resizing, pixel aspect ratio handling, usage of
4229 hardware buffer pools, out of data flow event thread for
4230 navigation and handling of expose events even when being PAUSED,
4231 a new property to keep video aspect ratio when resizing, etc...
4233 2005-11-18 Julien MOUTTE <julien@moutte.net>
4235 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4236 (gst_videoscale_fixate_caps): Introduce back caps fixate with
4239 2005-11-18 <bilboed@dvdsrc.fluendo.com>
4241 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4242 Unsetting IS_SINK flag from the fakesink, so decodebin
4243 never behaves as a sink.
4245 2005-11-17 Wim Taymans <wim@fluendo.com>
4247 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4248 (gst_base_audio_src_change_state):
4249 Fix the audiosrc base class again, we did not unflush.
4251 2005-11-17 Julien MOUTTE <julien@moutte.net>
4253 * examples/seeking/seek.c: (make_dv_pipeline),
4254 (make_vorbis_theora_pipeline), (make_avi_pipeline),
4255 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4256 to ogg/vorbis/theora pipeline.
4258 2005-11-17 Wim Taymans <wim@fluendo.com>
4260 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4261 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4262 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4263 Fix EOS on multiple streams.
4266 2005-11-16 Wim Taymans <wim@fluendo.com>
4268 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4269 (gst_ogg_demux_perform_seek):
4270 Segment done must include stream time.
4272 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4273 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4274 (gst_ogg_mux_change_state):
4275 Fix ogg muxer again.
4277 2005-11-16 Wim Taymans <wim@fluendo.com>
4279 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4282 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4284 * ext/libvisual/visual.c: (gst_visual_init):
4285 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4286 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4287 (gst_ogg_parse_chain):
4288 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4289 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4290 * ext/theora/theoradec.c: (gst_theora_dec_init):
4291 * ext/theora/theoraenc.c: (gst_theora_enc_init):
4292 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4293 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4294 * gst/adder/gstadder.c: (gst_adder_class_init),
4295 (gst_adder_dispose):
4296 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4297 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4298 * gst/videorate/gstvideorate.c: (gst_videorate_init):
4299 Fix a whole set of pad template leaks
4301 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4303 * check/generic/states.c: (GST_START_TEST):
4304 fix the test so that it only checks for elements that are part of
4307 2005-11-16 Michael Smith <msmith@fluendo.com>
4309 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4310 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4311 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4312 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4313 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4314 (gst_ogg_mux_change_state):
4315 Fix leaking collectpads.
4317 2005-11-16 Edward Hervey <edward@fluendo.com>
4319 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4320 (gst_videorate_event), (gst_videorate_chain):
4321 Handle segment seeks
4323 2005-11-16 Wim Taymans <wim@fluendo.com>
4325 * gst-libs/gst/audio/gstbaseaudiosink.c:
4326 (gst_base_audio_sink_provide_clock),
4327 (gst_base_audio_sink_change_state):
4328 Set ringbuffer to non-flushing when going to PAUSED, set to
4329 flushing again when going to READY.
4331 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4332 (gst_ring_buffer_stop):
4333 Start in flushing mode by default.
4334 Don't set flushing in the _stop method, let the app call
4337 2005-11-16 Julien MOUTTE <julien@moutte.net>
4339 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4340 * gst-libs/gst/video/videosink.h: Add helper function needed
4343 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
4345 * gst/videoscale/gstvideoscale.c:
4346 (gst_videoscale_handle_src_event):
4347 Don't leak reference to pad parent.
4349 2005-11-16 Wim Taymans <wim@fluendo.com>
4351 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4352 Set ringbuffer to flushing when stopping so that we don't
4353 block on wait_segment anymore and livelock.
4355 2005-11-16 Wim Taymans <wim@fluendo.com>
4357 * examples/seeking/seek.c: (send_event), (do_seek),
4358 (loop_toggle_cb), (segment_done), (main):
4359 Added looping checkbox.
4361 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
4363 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4364 (gst_ogg_demux_init):
4365 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4366 (gst_vorbis_dec_init):
4367 revert unrefs, they don't pass make check
4369 2005-11-15 Johan Dahlin <johan@gnome.org>
4371 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4372 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4373 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4374 (gst_vorbis_dec_init):
4375 Fix pad template leaks.
4377 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4379 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4380 Make state change function thread safe.
4382 2005-11-15 Edward Hervey <edward@fluendo.com>
4384 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4385 (gst_ogg_demux_class_init):
4386 Implement GstElement::send_event, so we can send seek events
4389 2005-11-14 Julien MOUTTE <julien@moutte.net>
4391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4392 Discovered how to take away flickering while resizing the
4393 window. Please don't put that in ximagesink, refactoring in
4396 2005-11-14 Michael Smith <msmith@fluendo.com>
4398 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4399 (gst_multifdsink_render):
4400 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4402 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
4404 * gst/playback/gstplaybin.c: (gen_audio_element):
4405 Use autoaudiosink, it tends to be more widely available than
4408 2005-11-14 Andy Wingo <wingo@pobox.com>
4410 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4411 as well if it is available. Fixes #316442.
4413 2005-11-14 Michael Smith <msmith@fluendo.com>
4415 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4416 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4417 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4418 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4419 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4420 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4421 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4422 (gst_vorbisenc_change_state):
4423 Fix a small memory leak in vorbisenc.
4424 Fix large memory leaks in oggmux, also fix lots of state change
4427 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
4429 * gst/videotestsrc/gstvideotestsrc.c:
4430 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4431 (gst_videotestsrc_src_fixate):
4432 move fixation to a fixate function
4433 remove negotiate function, basesrc's is good enough
4434 fixes a bug for check when using the element alone
4436 2005-11-13 Edward Hervey <edward@fluendo.com>
4438 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4439 (key_toggle_cb), (main):
4440 Added checkboxes for adding/removing the accurate and key_unit seek
4443 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4445 * configure.ac: back to HEAD
4447 === release 0.9.5 ===
4449 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4452 releasing 0.9.5, "No No Kia"
4454 2005-11-11 Edward Hervey <edward@fluendo.com>
4456 * examples/seeking/seek.c: (make_parselaunch_pipeline):
4457 Added parse-launch syntax seeking mode for the seeking example.
4458 This should help stress-test even more cases.
4459 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4461 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4463 * sys/xvimage/xvimagesink.c:
4464 (gst_xvimagesink_navigation_send_event):
4465 Check whether peer pad exists before sending navigation events
4468 2005-11-11 Michael Smith <msmith@fluendo.com>
4470 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4471 (gst_vorbisenc_buffer_from_packet):
4472 * ext/vorbis/vorbisenc.h:
4473 Set duration on encoded buffers. This allows oggmux's
4474 max_page_delay parameter to actually work.
4476 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
4478 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4479 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4480 (gst_ffmpegcsp_avpicture_fill):
4481 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4482 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4483 Make palettes work again (see #132341). Use our own macros
4486 2005-11-10 Andy Wingo <wingo@pobox.com>
4488 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4491 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4493 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4494 (gst_ffmpegcsp_transform_caps):
4495 Prefer passthrough in transform_caps
4497 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4499 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4500 check for ALSA errors properly, instead of relying on ALSA's
4501 error strings to serve to the user.
4503 2005-11-10 Wim Taymans <wim@fluendo.com>
4505 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4506 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4507 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4508 Modernise the seek code.
4510 2005-11-10 Michael Smith <msmith@fluendo.com>
4512 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4513 (setup_substreams), (set_active_source):
4514 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4515 trying to go to NULL if we failed to read a file.
4517 2005-11-10 Wim Taymans <wim@fluendo.com>
4519 * gst/audiotestsrc/gstaudiotestsrc.c:
4520 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4521 (gst_audiotestsrc_create):
4522 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4523 (gst_sinesrc_get_times), (gst_sinesrc_create):
4524 * gst/videotestsrc/gstvideotestsrc.c:
4525 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4526 (gst_videotestsrc_create):
4527 The base class can now sync for us.
4529 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
4531 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4532 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4533 name=source autoprobe=false autoprobe-fps=false copy-mode=1
4534 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4535 format=(fourcc)I420" ! xvimagesink
4537 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
4539 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4540 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4541 (gst_sinesrc_newsegment):
4542 Send newsegment event in TIME format, set duration if
4543 num-buffers is set, fix duration querying.
4545 2005-11-10 Michael Smith <msmith@fluendo.com>
4547 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4548 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4549 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4550 (gst_ogg_mux_collected):
4551 Fix EOS handling, partially. Now forwarding an EOS event once we have
4552 EOS on all pads works correctly. However, we still don't properly set
4553 EOS on the actual ogg stream pages.
4555 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
4557 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4558 Set elements to NULL state before disposing of them.
4560 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
4562 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4564 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4565 (gst_base_rtp_depayload_init),
4566 (gst_base_rtp_depayload_set_gst_timestamp):
4567 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4568 We need to send a newsegment event for each instance, not
4569 just for the first instance of this class (get rid of
4570 static variable in function). (#321011).
4572 2005-11-08 Michael Smith <msmith@fluendo.com>
4574 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4575 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4576 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4577 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4578 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4579 This makes us mux things correctly according to the ogg muxing
4580 rules. Still not handling EOS correctly right now, though.
4582 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4584 * gst/audioconvert/gstaudioconvert.c:
4587 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
4589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4590 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4591 Initialise segment_stop to GST_CLOCK_TIME_NONE when
4592 creating a new chain; should fix live streaming. Also
4593 add more debug output and fix a typo.
4595 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
4597 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4599 * gst/volume/gstvolume.c: (volume_set_caps):
4600 Fix compilation on Solaris with Forte. (#320923)
4602 2005-11-08 Wim Taymans <wim@fluendo.com>
4604 * gst-libs/gst/audio/gstbaseaudiosink.c:
4605 (gst_base_audio_sink_render):
4606 No need to do a typecheck.
4608 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4610 * ext/alsa/gstalsa.h:
4611 We register a debug category, so let's use it.
4613 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4615 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4616 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4617 Fixed a small problem.
4619 2005-11-04 Wim Taymans <wim@fluendo.com>
4621 * examples/seeking/Makefile.am:
4622 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4623 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4624 (make_playerbin_pipeline), (format_value), (update_scale),
4625 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4626 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4627 (print_usage), (main):
4628 Added app for playback speed testing.
4630 * examples/seeking/seek.c: (dynamic_link),
4631 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4632 (make_mpeg_pipeline), (do_seek), (set_update_scale),
4633 (message_received), (main):
4634 Updated seek example.
4636 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
4638 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4639 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4640 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4641 (gst_base_rtp_depayload_set_clock):
4642 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4643 Don't sleep on the bench (system clock) when you have a nice
4644 comfortable bed (Gstreamer clock) to sleep on.
4646 2005-11-03 Wim Taymans <wim@fluendo.com>
4648 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4649 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4650 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4651 Handle the case where a pad_block failed.
4653 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
4655 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4657 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4658 (gst_base_rtp_depayload_add_to_queue),
4659 (gst_base_rtp_depayload_push),
4660 (gst_base_rtp_depayload_set_gst_timestamp),
4661 (gst_base_rtp_depayload_queue_release):
4662 Fixes some bugs in the depayloader's queuing/de-queueing code.
4664 2005-10-31 Michael Smith <msmith@fluendo.com>
4666 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4667 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4668 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4669 Patch from Alessandro Decina <alessandro@nnva.org>.
4670 Make oggdemux only find the final time in a chain, not per-pad,
4671 since the per-pad information can be very expensive to locate, and
4672 it isn't used anywhere. This makes reading a file containing
4673 OggSkeleton reasonably fast.
4674 Also, make chain finding work when there are logical bitstreams that
4675 can't be decoded. Fixes #319110.
4677 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4679 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4680 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4681 (gst_base_rtp_depayload_chain),
4682 (gst_base_rtp_depayload_add_to_queue),
4683 (gst_base_rtp_depayload_push),
4684 (gst_base_rtp_depayload_set_gst_timestamp),
4685 (gst_base_rtp_depayload_queue_release),
4686 (gst_base_rtp_depayload_start_thread),
4687 (gst_base_rtp_depayload_set_property),
4688 (gst_base_rtp_depayload_get_property):
4689 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4690 Some random fixes, to fullfill the desires of thomas.
4692 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4694 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4695 (gst_base_rtp_depayload_add_to_queue),
4696 (gst_base_rtp_depayload_push):
4697 Fixed the queueing algorithm.
4699 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4701 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4702 (gst_base_rtp_depayload_push):
4705 2005-10-31 Wim Taymans <wim@fluendo.com>
4707 * gst-libs/gst/audio/gstringbuffer.h:
4710 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4711 (gst_ffmpeg_caps_to_pixfmt):
4712 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4713 (gst_ffmpegcsp_set_caps):
4715 Handle missing required caps fields better.
4717 2005-10-31 Wim Taymans <wim@fluendo.com>
4719 * gst-libs/gst/audio/gstbaseaudiosink.c:
4720 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4721 (gst_base_audio_sink_render):
4722 * gst-libs/gst/audio/gstringbuffer.c:
4723 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4724 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4725 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4726 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4727 (gst_ring_buffer_read):
4728 * gst-libs/gst/audio/gstringbuffer.h:
4729 Add flushing mode to the ringbuffer so that it in all cases does
4730 not try to handle more audio. This makes sure it does not try to
4731 block anymore when flushing and fixes a livelock.
4733 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
4735 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4736 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4737 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4738 Explicitly check for -1 values before doing a conversion
4739 and always map them to -1. (#315545)
4741 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
4743 * gst/playback/gstplaybin.c: (gen_video_element):
4744 first try autovideosink, then xvimagesink, then error out
4746 add translatable file
4763 2005-10-27 Philippe Khalaf <burger at speedy dot org>
4765 * gst-libs/gst/rtp/gstbasedepayload.c:
4766 * gst-libs/gst/rtp/gstbasedepayload.h:
4769 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
4771 * gst/playback/.cvsignore:
4772 * gst/playback/decodetest.c:
4773 * gst/playback/test3.c:
4774 Port these two tests as well.
4776 2005-10-27 Wim Taymans <wim@fluendo.com>
4778 * ext/theora/theoradec.c: (theora_dec_src_query),
4779 (theora_dec_sink_event):
4780 * ext/theora/theoraenc.c: (theora_enc_sink_event),
4781 (theora_enc_change_state):
4782 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4783 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4784 Take proper locks when handling events.
4786 2005-10-27 Wim Taymans <wim@fluendo.com>
4788 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4789 (gst_adder_change_state):
4790 Fix timestamps and fix deadlock when stopping the collectpads.
4792 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
4794 * gst-libs/gst/rtp/gstrtpbuffer.h:
4795 Declaring the payload types as strings too so that they can be used
4796 in the padtemplate inialization.
4798 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
4800 reviewed by: Zeeshan Ali <zeenix@gmail.com>
4802 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4803 (gst_base_rtp_depayload_class_init):
4804 Fixes a small but nasty bug. The derived elements no longer segfaults
4807 2005-10-26 Michael Smith <msmith@fluendo.com>
4809 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4810 When clearing an audioconvert context, set tmpbufsize to zero, so
4811 we'll allocate it again later if required.
4812 This fixes audioconvert re-negotiating formats, which previously
4813 segfaulted with a NULL destination buffer.
4815 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4817 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4818 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4819 (gst_base_rtp_depayload_set_gst_timestamp),
4820 (gst_base_rtp_depayload_queue_release):
4821 Fixed a smalll memleak.
4823 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4824 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4825 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4826 (gst_base_rtp_depayload_finalize),
4827 (gst_base_rtp_depayload_setcaps),
4828 (gst_base_rtp_depayload_add_to_queue),
4829 (gst_base_rtp_depayload_push),
4830 (gst_base_rtp_depayload_set_gst_timestamp),
4831 (gst_base_rtp_depayload_queue_release),
4832 (gst_base_rtp_depayload_thread),
4833 (gst_base_rtp_depayload_change_state):
4834 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4835 Changed the C++ comments to C comments
4837 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
4839 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4840 * gst/tcp/gsttcpclientsrc.h:
4841 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4842 * gst/tcp/gsttcpserversrc.h:
4843 Remove unused 'curoffset' structure member.
4845 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
4847 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4848 (gst_base_rtp_depayload_base_init),
4849 (gst_base_rtp_depayload_finalize):
4850 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4851 * gst-libs/gst/rtp/gstbasertppayload.h:
4852 The pad-template on the sinkpad should be set by the derived classes.
4853 Also added some useful macros.
4855 2005-10-24 Wim Taymans <wim@fluendo.com>
4857 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4858 Correctly flush decoder samples even if we could not
4859 copy them to an output buffer. Fixes #319618.
4861 2005-10-24 Julien MOUTTE <julien@moutte.net>
4863 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4865 the caps against our xcontext caps.
4867 2005-10-24 Wim Taymans <wim@fluendo.com>
4869 * gst-libs/gst/audio/gstbaseaudiosink.c:
4870 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4872 Use sync property from baseclass to disable sync.
4874 2005-10-24 Wim Taymans <wim@fluendo.com>
4876 * gst-libs/gst/audio/gstbaseaudiosink.c:
4877 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4878 Buffers with no timestamps get aligned with previous buffers or
4879 on underrun, played ASAP.
4881 2005-10-24 Julien MOUTTE <julien@moutte.net>
4883 * gst-libs/gst/video/video.h:
4884 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4885 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4886 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4887 here comes my change on caps for framerate and geometry range.
4888 We are now accepting 1 to MAXINT for width and height, and from
4889 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4890 to be blended correctly in videomixer.
4892 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4897 === release 0.9.4 ===
4899 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4904 releasing 0.9.4, "Velociraptor"
4906 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4908 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4912 2005-10-21 Wim Taymans <wim@fluendo.com>
4914 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4915 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4916 (pad_blocked), (close_pad_link), (new_pad):
4917 Don't try to remove elements twice.
4919 2005-10-21 Wim Taymans <wim@fluendo.com>
4921 * ext/theora/theoradec.c: (theora_dec_src_query),
4922 (theora_dec_sink_event):
4923 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4924 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4925 (vorbis_handle_data_packet):
4926 * ext/vorbis/vorbisdec.h:
4929 * gst-libs/gst/audio/gstbaseaudiosink.c:
4930 (gst_base_audio_sink_render):
4931 Don't try to sync on buffers without a timestamp.
4933 2005-10-21 Wim Taymans <wim@fluendo.com>
4935 * ext/theora/theoradec.c: (theora_dec_src_query),
4936 (theora_dec_sink_event):
4937 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4938 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4939 (vorbis_handle_data_packet):
4940 * ext/vorbis/vorbisdec.h:
4943 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4945 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4946 (gst_vorbisenc_src_query):
4947 Implement position and duration queries.
4949 * gst/playback/test3.c: (update_scale), (main):
4950 Fix for async state changes and print nicer output.
4952 2005-10-20 Wim Taymans <wim@fluendo.com>
4954 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4955 (dump_element_stats), (main):
4956 * gst/playback/test6.c: (main):
4959 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4961 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4962 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4963 Don't use functions for position queries when handling
4966 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4968 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4969 (vorbis_handle_data_packet), (vorbis_dec_chain),
4970 (vorbis_dec_change_state):
4971 * ext/vorbis/vorbisdec.h:
4972 Vorbis streams can be embedded in other container formats
4973 than ogg, container formats where the demuxer might set
4974 timestamps on encoded vorbis buffers instead of those silly
4975 granulepos thingies. In short: make vorbisdec handle
4976 timestamps on incoming buffers as well.
4978 2005-10-20 Wim Taymans <wim@fluendo.com>
4980 * gst/playback/gstplaybasebin.c: (group_destroy),
4981 (gst_play_base_bin_change_state):
4983 Handle case where playbasebin is now ASYNC because
4986 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4988 * gst/audioconvert/Makefile.am:
4989 * gst/audioconvert/bufferframesconvert.c:
4990 * gst/audioconvert/plugin.c: (plugin_init):
4991 * gst/audioconvert/plugin.h:
4992 And bye bye buffer-frames-convert
4994 2005-10-19 Wim Taymans <wim@fluendo.com>
4996 * check/elements/audioconvert.c:
4997 * docs/libs/tmpl/gstaudio.sgml:
4998 * docs/libs/tmpl/gstcolorbalance.sgml:
4999 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5000 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5001 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5002 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5003 * gst-libs/gst/audio/audio.h:
5004 * gst/audioconvert/audioconvert.h:
5005 * gst/audioconvert/gstaudioconvert.c:
5006 (gst_audio_convert_parse_caps):
5007 * gst/volume/gstvolume.c:
5008 Bye bye buffer-frames.
5010 2005-10-19 Wim Taymans <wim@fluendo.com>
5012 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5013 (query_positions_elems), (query_positions_pads), (update_scale),
5014 (do_seek), (set_update_scale), (message_received), (main):
5015 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5016 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5017 (gst_ogg_demux_loop):
5018 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5019 * ext/theora/theoradec.c: (theora_dec_src_query),
5020 (theora_dec_sink_event):
5021 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5022 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5023 * gst/adder/gstadder.c: (gst_adder_query):
5024 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5025 * gst/playback/test3.c: (update_scale):
5026 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5027 (dump_element_stats), (main):
5028 * gst/playback/test6.c: (main):
5029 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5032 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5034 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5035 (xml_check_first_element), (xml_type_find), (smil_type_find),
5037 Add typefinding for SMIL and for generic XML. Based on patch by
5038 Akos Maroy (#308663).
5040 2005-10-18 Wim Taymans <wim@fluendo.com>
5042 * gst/playback/Makefile.am:
5043 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5044 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5045 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5046 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5047 (gst_decode_bin_change_state):
5048 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5049 (gst_play_bin_send_event_to_sink):
5050 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5051 (dump_element_stats), (main):
5052 * gst/playback/test6.c: (main):
5053 Make playbin async, it'll commit state to paused when all streams
5056 Added test6.c to show async behaviour.
5058 2005-10-18 Wim Taymans <wim@fluendo.com>
5060 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5061 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5062 Fix for segment-start/stop API change.
5064 2005-10-18 Wim Taymans <wim@fluendo.com>
5066 * check/Makefile.am:
5067 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5069 Add future test for clock selection.
5071 2005-10-18 Wim Taymans <wim@fluendo.com>
5073 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5074 (gst_alsasink_close):
5077 * gst-libs/gst/audio/gstringbuffer.c:
5078 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5079 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5080 (gst_ring_buffer_start), (gst_ring_buffer_pause),
5081 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5082 (gst_ring_buffer_read):
5085 2005-10-17 Stefan Kost <ensonic@users.sf.net>
5087 * gst/audiotestsrc/Makefile.am:
5088 * gst/sine/Makefile.am:
5089 * gst/volume/Makefile.am:
5090 fix broken build of controllerized plugins
5092 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
5094 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5096 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5097 (gst_riff_create_video_template_caps):
5098 Add support for Indeo-3 (IV32).
5100 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
5105 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
5107 * gst-libs/gst/video/video.c: (gst_video_get_size):
5108 * gst/audiotestsrc/gstaudiotestsrc.c:
5111 2005-10-17 Andy Wingo <wingo@pobox.com>
5113 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5114 with the collectpads change.
5115 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5117 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5119 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5121 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5122 alloc_buffer flow return to callers.
5123 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5124 change. Fix some memleaks in theoraenc.
5126 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5127 in strange circumstance.
5129 2005-10-17 Julien MOUTTE <julien@moutte.net>
5131 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5132 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5133 from caps, let's use the caps...
5135 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
5138 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5140 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
5142 * gst-libs/gst/interfaces/Makefile.am:
5145 2005-10-16 Andy Wingo <wingo@pobox.com>
5147 * gst/playback/gstdecodebin.c
5148 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5150 (try_to_link_1): Increase kraziness level.
5152 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
5155 restructure like the core one
5156 * gst-libs/gst/audio/Makefile.am:
5157 * gst-libs/gst/interfaces/Makefile.am:
5158 * gst-libs/gst/net/Makefile.am:
5159 * gst-libs/gst/riff/Makefile.am:
5160 * gst-libs/gst/rtp/Makefile.am:
5161 * gst-libs/gst/tag/Makefile.am:
5162 * gst-libs/gst/video/Makefile.am:
5163 use correct linker flags, now the libs are properly versioned
5164 * check/elements/audioconvert.c: (verify_convert):
5165 * ext/alsa/gstalsaplugin.c:
5166 * ext/cdparanoia/gstcdparanoia.c:
5167 * ext/gnomevfs/gstgnomevfs.c:
5168 * ext/libvisual/visual.c:
5170 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5171 * ext/theora/theora.c:
5172 * ext/vorbis/vorbis.c:
5173 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5174 * gst-libs/gst/tag/gsttagediting.c:
5175 * gst-libs/gst/video/video.c:
5176 * gst/adder/gstadder.c:
5177 * gst/audioconvert/plugin.c:
5178 * gst/audiorate/gstaudiorate.c:
5179 * gst/audioresample/gstaudioresample.c:
5180 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5181 * gst/audioscale/gstaudioscale.c:
5182 * gst/audioscale/resample.c:
5183 * gst/audiotestsrc/gstaudiotestsrc.c:
5184 * gst/ffmpegcolorspace/gstffmpeg.c:
5185 * gst/playback/gstdecodebin.c: (close_pad_link):
5186 * gst/playback/gstplaybin.c: (gen_video_element),
5187 (gen_audio_element):
5188 * gst/sine/gstsinesrc.c:
5189 * gst/subparse/gstsubparse.c:
5190 * gst/tags/gsttagediting.c:
5191 * gst/tcp/gsttcpplugin.c:
5192 * gst/typefind/gsttypefindfunctions.c:
5193 * gst/videorate/gstvideorate.c:
5194 * gst/videoscale/gstvideoscale.c:
5195 * gst/videotestsrc/gstvideotestsrc.c:
5196 * gst/volume/gstvolume.c:
5198 * sys/ximage/ximage.c:
5199 * sys/xvimage/xvimagesink.c:
5202 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5204 * ext/vorbis/vorbisenc.c:
5205 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5206 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5207 (gst_tag_to_vorbis_comments):
5208 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5210 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5212 * examples/stats/mp2ogg.c:
5213 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5216 2005-10-13 Michael Smith <msmith@fluendo.com>
5218 * ext/ogg/gstoggmux.c:
5219 Use magic glib macros to define constants as 64 bit, to ensure
5220 appropriate vararg passing.
5222 2005-10-13 Michael Smith <msmith@fluendo.com>
5224 * ext/ogg/gstoggmux.c:
5225 * gst/audioconvert/audioconvert.c: (float):
5226 Don't use LL suffix, as it's not portable, and neither of these
5227 uses required it anyway.
5229 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5231 * examples/indexing/indexmpeg.c: (main):
5232 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5233 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5234 (cdparanoia_convert), (cdparanoia_query):
5235 * ext/cdparanoia/gstcdparanoia.h:
5236 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5237 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5238 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5239 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5240 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5241 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5242 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5243 (gst_multifdsink_render), (gst_multifdsink_start),
5244 (gst_multifdsink_stop):
5245 * gst/tcp/gstmultifdsink.h:
5246 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5247 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5248 (gst_tcpclientsink_stop):
5249 * gst/tcp/gsttcpclientsink.h:
5250 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5251 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5252 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5253 * gst/tcp/gsttcpclientsrc.h:
5254 * gst/tcp/gsttcpserversink.h:
5255 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5256 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5257 (gst_tcpserversrc_stop):
5258 * gst/tcp/gsttcpserversrc.h:
5259 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5260 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5261 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5262 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5263 moved bitshift from macro to enum definition
5265 2005-10-12 Wim Taymans <wim@fluendo.com>
5267 * examples/seeking/Makefile.am:
5270 2005-10-12 Wim Taymans <wim@fluendo.com>
5272 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5273 (gst_ring_buffer_read), (gst_ring_buffer_clear):
5274 Don't assert on normal stuff.
5276 * gst/playback/gstplaybin.c: (do_playbin_seek):
5279 2005-10-12 Wim Taymans <wim@fluendo.com>
5281 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5282 * examples/seeking/Makefile.am:
5283 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5284 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5285 (do_seek), (set_update_scale), (message_received), (main):
5286 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5287 (gst_ring_buffer_read), (gst_ring_buffer_clear):
5288 Update for _get_state() API change.
5290 2005-10-11 Wim Taymans <wim@fluendo.com>
5292 * gst-libs/gst/audio/gstbaseaudiosink.c:
5293 (gst_base_audio_sink_render):
5294 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5295 (gst_base_audio_src_create):
5296 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5297 (gst_ring_buffer_read):
5299 Commit and read from ringbuffer in samples rather than bytes.
5301 2005-10-11 Wim Taymans <wim@fluendo.com>
5303 * gst-libs/gst/audio/gstbaseaudiosink.c:
5304 (gst_base_audio_sink_render):
5305 Respect segment rate and accum when scheduling samples.
5307 2005-10-11 Julien MOUTTE <julien@moutte.net>
5309 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5310 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5311 EOS correctly, that needs more work.
5313 2005-10-11 Wim Taymans <wim@fluendo.com>
5315 * check/generic/states.c: (GST_START_TEST):
5316 remove old property.
5318 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5319 (gst_ogg_demux_perform_seek):
5320 * ext/theora/theoradec.c: (theora_dec_sink_event):
5321 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5322 (vorbis_handle_data_packet):
5323 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5324 (gst_base_rtp_depayload_set_gst_timestamp):
5325 * gst/videorate/gstvideorate.c: (gst_videorate_event):
5326 Update for newsegment API change.
5328 2005-10-11 Michael Smith <msmith@fluendo.com>
5330 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5331 (do_playbin_seek), (gst_play_bin_send_event):
5332 Override send_event differently, so that we can takes bits of
5333 functionality from GstPipeline (special handling for seeks,
5334 including pausing/resuming, and resetting stream time) and still get
5335 the appropriate behaviour of only forwarding event to a single sink,
5336 rather than all of them.
5337 Unfortunately requires a lot of code duplication, but the
5338 alternatives are equally ugly in the end.
5340 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
5342 * check/elements/audioconvert.c: (setup_audioconvert),
5343 (cleanup_audioconvert), (get_int_caps), (verify_convert),
5344 (GST_START_TEST), (audioconvert_suite):
5345 clean up tests a little, fix some leaks.
5347 2005-10-10 Wim Taymans <wim@fluendo.com>
5349 * ext/alsa/gstalsasink.c:
5350 Also allow unsigned int.
5352 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5353 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5356 2005-10-10 Wim Taymans <wim@fluendo.com>
5358 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5359 Small update, use API as stated in design docs.
5361 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5362 (update_scale), (do_seek), (seek_cb), (set_update_scale),
5363 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5364 (message_received), (main):
5365 Updated seek example for GOption. Some usability improvements.
5367 2005-10-10 Wim Taymans <wim@fluendo.com>
5369 * gst/audioconvert/audioconvert.h:
5370 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5371 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5372 Alloc temp storage somewhere else where we can do it more
5375 2005-10-10 Wim Taymans <wim@fluendo.com>
5377 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5378 (gst_tcpserversrc_start):
5379 Don't block in accept while doing the state change, move
5380 to poll and make cancellable.
5382 2005-10-09 Philippe Khalaf <burger@speedy.org>
5384 * gst-libs/gst/rtp/rtpbasedepayload.c:
5385 Set timestamp and add queue delay to timestamp
5386 * gst-libs/gst/rtp/rtpbuffer.h:
5387 Set correct payload type for h263
5389 2005-10-09 Stefan Kost <ensonic@users.sf.net>
5391 * gst/audiotestsrc/gstaudiotestsrc.c:
5392 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5393 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5394 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5395 (gst_audiotestsrc_create_triangle),
5396 (gst_audiotestsrc_create_silence),
5397 (gst_audiotestsrc_create_white_noise),
5398 (gst_audiotestsrc_init_pink_noise),
5399 (gst_audiotestsrc_generate_pink_noise_value),
5400 (gst_audiotestsrc_create_pink_noise),
5401 (gst_audiotestsrc_change_wave):
5402 * gst/audiotestsrc/gstaudiotestsrc.h:
5403 fixed typo, added pink noise
5405 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5407 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5409 Add wavpack and spc typefind functions from 0.8 branch.
5411 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5413 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5414 (ar_type_find), (msdos_type_find), (plugin_init):
5415 Add typefind functions for tar archives, ar archives,
5416 RAR archives, and msdos-executables (dlls, exe, etc.).
5417 Some of those would be wrongly identified as mpeg
5418 streams of some sort before (#315550).
5420 2005-10-09 Stefan Kost <ensonic@users.sf.net>
5423 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5424 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5425 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5426 * gst/audiotestsrc/Makefile.am:
5427 * gst/audiotestsrc/gstaudiotestsrc.c:
5428 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5429 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5430 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5431 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5432 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5433 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5434 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5435 (gst_audiotestsrc_create_silence),
5436 (gst_audiotestsrc_create_white_noise),
5437 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5438 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5439 (gst_audiotestsrc_start), (plugin_init):
5440 * gst/audiotestsrc/gstaudiotestsrc.h:
5441 add new plugin and element
5442 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5445 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
5447 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5448 (gst_adder_init), (gst_adder_request_new_pad),
5449 (gst_adder_change_state):
5450 Add query function to source pad, so adder reports the correct
5451 time/sample position when queried (#315457); fix state change
5452 function; use GST_DEBUG_FUNCPTR() for pad functions.
5454 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
5456 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5457 Fix leaks in typefind registration
5458 Clean up the gratuitous commenting and whitespacing a little
5460 2005-10-08 Wim Taymans <wim@fluendo.com>
5462 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5463 Only actually wait for the thread to be stopped if it's
5466 2005-10-08 Wim Taymans <wim@fluendo.com>
5468 * gst-libs/gst/audio/gstbaseaudiosink.c:
5469 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5470 If we receive EOS we can start playback of what we had.
5472 2005-10-08 Wim Taymans <wim@fluendo.com>
5474 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5475 (gst_multifdsink_finalize), (multifdsink_hash_remove),
5476 (gst_multifdsink_stop):
5477 Fix crasher when going to NULL multiple times.
5479 2005-10-06 Wim Taymans <wim@fluendo.com>
5481 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5482 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5483 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5484 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5485 patch from Edgard Lima <edgard.lima@indt.org.br>
5486 Fixed gstbaseaudiosrc adding ring buffer sync to it.
5488 2005-10-06 Wim Taymans <wim@fluendo.com>
5490 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5491 Report the FLOW_RETURN as string in the error message.
5493 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5494 Don't assert when clearing an unnegotiated buffer.
5496 2005-10-04 Michael Smith <msmith@fluendo.com>
5498 * gst/playback/gstplaybasebin.c: (group_destroy),
5499 (gen_preroll_element), (remove_groups), (setup_source):
5500 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5501 (setup_sinks), (gst_play_bin_send_event),
5502 (gst_play_bin_change_state):
5503 Set state to NULL before removing from bin. Fix refcounting.
5505 2005-10-04 Michael Smith <msmith@fluendo.com>
5507 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5508 Correct refcounting in send_event() function. Previously was wrong
5509 if the first sink was unable to handle the event.
5511 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5516 === release 0.9.3 ===
5518 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5521 Releasing 0.9.3, "De Facto"
5523 2005-10-03 Andy Wingo <wingo@pobox.com>
5525 * gst/playback/gstdecodebin.c (try_to_link_1)
5526 (remove_element_chain): set element to NULL before removing it.
5528 2005-10-02 Johan Dahlin <johan@gnome.org>
5530 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
5531 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5534 2005-10-02 Andy Wingo <wingo@pobox.com>
5536 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
5537 (gst_ring_buffer_prepare_read):
5538 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5541 2005-09-29 Wim Taymans <wim@fluendo.com>
5543 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5544 * ext/theora/theoradec.c: (theora_handle_data_packet):
5545 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5546 Propagate error codes from alloc_buffer too.
5548 2005-09-29 Wim Taymans <wim@fluendo.com>
5550 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5553 * gst/playback/Makefile.am:
5554 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5555 (dump_element_stats), (main):
5556 Added example stream introspection code.
5558 2005-09-28 Stefan Kost <ensonic@users.sf.net>
5560 * gst/adder/gstadder.c: (gst_adder_collected):
5561 fix adder for float elements
5563 2005-09-28 Wim Taymans <wim@fluendo.com>
5565 * gst-libs/gst/audio/gstbaseaudiosink.c:
5566 (gst_base_audio_sink_class_init),
5567 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5568 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5569 (gst_base_audio_src_class_init),
5570 (gst_base_audio_src_provide_clock):
5571 get_clock -> provide_clock
5573 2005-09-28 Andy Wingo <wingo@pobox.com>
5575 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5578 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5581 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5582 Actually add the pad template.
5583 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5585 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5588 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5589 from fdsrc. Get caps in create() instead of start() so it can be
5590 interrupted. Interruption somewhat untested.
5592 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5593 Proper EOS handling.
5595 2005-09-27 Andy Wingo <wingo@pobox.com>
5597 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5599 * gst/tcp/gsttcpserversrc.c: Cleaned up.
5601 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5604 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5605 out of tcpclientsrc.c. Cancellable.
5606 (gst_tcp_socket_read): Made private, cancellable, with better
5607 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5608 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5609 whole buffer, and better diagnostics.
5610 (gst_tcp_gdp_read_caps): Same.
5612 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5614 2005-09-26 Andy Wingo <wingo@pobox.com>
5616 * gst/sine/gstsinesrc.h:
5617 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5618 change the 'sync' property to 'is-live' and implement it halfway,
5619 update for controller api change.
5621 * gst/volume/gstvolume.c (volume_transform_ip): Update for
5622 controller api change.
5624 2005-09-24 Wim Taymans <wim@fluendo.com>
5626 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5627 * gst-libs/gst/audio/gstaudiosink.c:
5628 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5629 (gst_audioringbuffer_stop):
5630 * gst-libs/gst/audio/gstbaseaudiosink.c:
5631 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5632 (gst_base_audio_sink_change_state):
5633 * gst-libs/gst/audio/gstbaseaudiosink.h:
5634 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5635 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5636 (gst_ring_buffer_commit), (gst_ring_buffer_read):
5637 * gst-libs/gst/audio/gstringbuffer.h:
5638 Fix sync again. Moved sample alignment to basesink.
5640 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5642 * docs/plugins/Makefile.am:
5643 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5644 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5645 * gst/volume/gstvolume.c:
5647 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5648 * gst-libs/gst/audio/audio.h:
5649 add conversion macros for frames <-> clocktime
5651 2005-09-23 David Schleef <ds@schleef.org>
5653 * gst/audioresample/Makefile.am:
5654 * gst/audioresample/debug.h:
5655 * gst/audioresample/gstaudioresample.c:
5656 * gst/audioresample/resample.c: Convert to using gst debugging
5658 2005-09-22 Wim Taymans <wim@fluendo.com>
5660 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5661 (gst_play_bin_send_event):
5662 Only seek on one sink, the first one that succeeds.
5664 2005-09-22 Michael Smith <msmith@fluendo.com>
5666 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5667 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5668 Don't flush encoder state unless we have an initialised encoder.
5669 Clear out encoder state on PAUSED_TO_READY.
5671 2005-09-22 Wim Taymans <wim@fluendo.com>
5673 * gst-libs/gst/rtp/gstbasertppayload.c:
5674 (gst_basertppayload_class_init), (gst_basertppayload_init),
5675 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5676 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5677 (gst_basertppayload_is_filled), (gst_basertppayload_push),
5678 (gst_basertppayload_set_property),
5679 (gst_basertppayload_get_property),
5680 (gst_basertppayload_change_state):
5681 * gst-libs/gst/rtp/gstbasertppayload.h:
5682 Added max-ptime to control amount of data in the rtp packets.
5684 2005-09-21 Andy Wingo <wingo@pobox.com>
5686 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5689 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5690 can be called multiple times, dogs.
5692 2005-09-21 Wim Taymans <wim@fluendo.com>
5694 * gst-libs/gst/rtp/gstbasertppayload.c:
5695 (gst_basertppayload_class_init), (gst_basertppayload_init),
5696 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5697 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5698 (gst_basertppayload_push), (gst_basertppayload_get_property),
5699 (gst_basertppayload_change_state):
5702 2005-09-21 Stefan Kost <ensonic@users.sf.net>
5704 * docs/libs/compiling.sgml:
5707 2005-09-20 Wim Taymans <wim@fluendo.com>
5709 * gst-libs/gst/rtp/gstbasertppayload.c:
5710 (gst_basertppayload_class_init), (gst_basertppayload_init),
5711 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5712 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5713 (gst_basertppayload_push), (gst_basertppayload_set_property),
5714 (gst_basertppayload_get_property),
5715 (gst_basertppayload_change_state):
5716 * gst-libs/gst/rtp/gstbasertppayload.h:
5717 Added property to configure sequence number offsets.
5719 2005-09-20 Wim Taymans <wim@fluendo.com>
5721 * gst-libs/gst/rtp/gstbasertppayload.c:
5722 (gst_basertppayload_class_init), (gst_basertppayload_init),
5723 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5724 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5725 (gst_basertppayload_push), (gst_basertppayload_set_property),
5726 (gst_basertppayload_get_property),
5727 (gst_basertppayload_change_state):
5728 * gst-libs/gst/rtp/gstbasertppayload.h:
5729 Make timestamp offset configurable.
5731 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5733 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5736 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
5738 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5740 * gst-libs/gst/interfaces/propertyprobe.c:
5741 (gst_property_probe_probe_property_name),
5742 (gst_property_probe_needs_probe_name),
5743 (gst_property_probe_get_values_name),
5744 (gst_property_probe_probe_and_get_values_name):
5745 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5746 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5748 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
5750 * check/Makefile.am:
5751 have some tests be disabled for valgrinding
5752 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5754 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5755 Fix A Leak. Chain To Parent Finalize.
5757 2005-09-19 Wim Taymans <wim@fluendo.com>
5759 * examples/seeking/seek.c: (make_wav_pipeline), (main):
5762 2005-09-19 Wim Taymans <wim@fluendo.com>
5764 * gst-libs/gst/rtp/gstbasertppayload.c:
5765 (gst_basertppayload_class_init), (gst_basertppayload_init),
5766 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5767 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5768 (gst_basertppayload_push), (gst_basertppayload_get_property),
5769 (gst_basertppayload_change_state):
5770 Posting ERROR and WARNING messages is good.
5772 2005-09-19 Wim Taymans <wim@fluendo.com>
5774 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5775 (gst_base_rtp_depayload_add_to_queue),
5776 (gst_base_rtp_depayload_push),
5777 (gst_base_rtp_depayload_set_gst_timestamp),
5778 (gst_base_rtp_depayload_queue_release):
5779 This one was not supposed to go in.
5781 2005-09-19 Wim Taymans <wim@fluendo.com>
5783 * check/pipelines/simple_launch_lines.c: (run_pipeline):
5786 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5787 (gst_base_rtp_depayload_chain),
5788 (gst_base_rtp_depayload_add_to_queue),
5789 (gst_base_rtp_depayload_push),
5790 (gst_base_rtp_depayload_set_gst_timestamp),
5791 (gst_base_rtp_depayload_queue_release):
5794 * gst-libs/gst/rtp/gstbasertppayload.c:
5795 (gst_basertppayload_class_init), (gst_basertppayload_init),
5796 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5797 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5798 (gst_basertppayload_get_property),
5799 (gst_basertppayload_change_state):
5800 Added debugging category.
5802 2005-09-18 David Schleef <ds@schleef.org>
5804 * gst/playback/gstdecodebin.c: free plugin list correctly
5805 * gst/playback/gstplaybin.c: emit warning if autovideosink
5806 and autoaudiosink can't be found (instead of segfaulting)
5808 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
5810 * check/elements/audioconvert.c: (GST_START_TEST):
5811 try out 24 bit conversion
5813 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5815 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5816 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5817 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5818 * ext/vorbis/vorbisenc.h:
5819 Fix EOS handling. Still needs a fix in the ogg muxer to
5820 mark the last page as eos.
5822 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5824 * common/gtk-doc-plugins.mak:
5825 * docs/plugins/Makefile.am:
5826 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5827 * gst/ffmpegcolorspace/Makefile.am:
5828 * gst/ffmpegcolorspace/avcodec.h:
5829 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5830 * gst/tcp/gstmultifdsink.c:
5831 fix up ffmpegcolorspace docs; extract header
5833 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5835 * common/gtk-doc-plugins.mak:
5836 * docs/plugins/Makefile.am:
5837 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5838 * ext/theora/Makefile.am:
5839 * ext/theora/gsttheoraenc.h:
5840 * ext/theora/theoraenc.c:
5841 * ext/vorbis/vorbisenc.c:
5842 pick up signals and args for vorbis; add some docs for vorbis
5844 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5846 * common/gstdoc-scangobj:
5847 * common/gtk-doc-plugins.mak:
5848 * docs/libs/Makefile.am:
5849 * docs/plugins/gst-plugins-base-plugins.args:
5850 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5851 * docs/plugins/gst-plugins-base-plugins.interfaces:
5852 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5853 * docs/plugins/gst-plugins-base-plugins.signals:
5854 only scanobj stuff from our source module. Not sure yet
5855 if that's correct, given the hierarchy stuff :)
5857 2005-09-15 Wim Taymans <wim@fluendo.com>
5859 * gst/audioconvert/gstaudioconvert.c:
5860 And enable 24 bits mode as well..
5862 2005-09-15 Wim Taymans <wim@fluendo.com>
5864 * gst-libs/gst/rtp/Makefile.am:
5865 * gst-libs/gst/rtp/gstbasertppayload.c:
5866 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5867 (gst_basertppayload_class_init), (gst_basertppayload_init),
5868 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5869 (gst_basertppayload_chain), (gst_basertppayload_set_options),
5870 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5871 (gst_basertppayload_set_property),
5872 (gst_basertppayload_get_property),
5873 (gst_basertppayload_change_state):
5874 * gst-libs/gst/rtp/gstbasertppayload.h:
5875 Added rtp payloader base class.
5877 2005-09-15 Andy Wingo <wingo@pobox.com>
5879 * configure.ac (plugindir): Remove the EOL matcher from the
5880 regexp, as it causes me problems. Libtool? Make? Who knows?
5882 2005-09-14 David Schleef <ds@schleef.org>
5884 * check/generic/states.c:
5885 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5886 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5887 Fixes for changes in registry API.
5889 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
5890 to GST_PLUGIN_LDFLAGS.
5891 * ext/libvisual/visual.c: Make the library shut up.
5892 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5893 * gst-libs/gst/audio/gstaudiofilter.c: same
5895 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5897 * docs/plugins/Makefile.am:
5898 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5899 * docs/plugins/inspect/plugin-libvisual.xml:
5900 * docs/plugins/tmpl/element-tcpserversink.sgml:
5901 * ext/theora/theoraenc.c:
5902 add libvisual plugin and theoraenc element to docs
5904 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5906 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5907 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5908 * ext/theora/theoraenc.c:
5911 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
5913 * gst/audioconvert/Makefile.am:
5914 Audioconvert derives from GstBaseTransform and should
5915 link to the library with our base elements to avoid
5916 unresolved symbols. Makes things work with MinGW (#316160)
5918 * gst/playback/test4.c: (main):
5919 Fix MinGW build problem and use g_usleep() instead of
5922 2005-09-12 Wim Taymans <wim@fluendo.com>
5924 * gst/audioconvert/audioconvert.c: (float),
5925 (audio_convert_prepare_context), (audio_convert_convert):
5926 * gst/audioconvert/audioconvert.h:
5927 Cleanups, speedups, simplifications, added back support
5930 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
5932 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5933 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5934 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5935 * docs/plugins/tmpl/element-tcpserversink.sgml:
5936 * gst/ffmpegcolorspace/gstffmpeg.c:
5937 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5938 * gst/videotestsrc/gstvideotestsrc.c:
5939 * gst/volume/gstvolume.c:
5940 add more elements to the docs
5942 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
5944 * check/Makefile.am:
5945 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5946 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5947 Add extra tests for basetransform based components.
5948 Comment out the test_element_negotiation test until we decide
5949 if it's testing correct behaviour.
5950 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5951 (gst_visual_chain), (gst_visual_change_state):
5952 Slightly more correct but still bogus timestamping.
5953 Fix state change function.
5954 * gst/audioconvert/gstaudioconvert.c:
5955 (gst_audio_convert_class_init):
5956 * gst/audioresample/gstaudioresample.c:
5957 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5958 (gst_ffmpegcsp_class_init):
5959 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5960 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5961 (gst_videoscale_prepare_image):
5962 * gst/volume/gstvolume.c: (gst_volume_class_init),
5963 (volume_transform_ip):
5964 Basetransform updates. Enable passthrough modes.
5965 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5966 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5967 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5968 Negotiation fix that allows the window to return to the original
5969 size and renegotiate passthrough upstream. Extra debug output.
5971 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5973 * gst/sine/gstsinesrc.c:
5974 * gst/volume/gstvolume.c:
5975 fix up header include
5977 2005-09-09 Stefan Kost <ensonic@users.sf.net>
5979 * gst-libs/gst/audio/gstbaseaudiosink.c:
5980 (gst_base_audio_sink_render):
5981 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5982 * gst/volume/gstvolume.c: (gst_volume_class_init),
5984 fixing lost sync, some more debugging
5986 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
5988 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5989 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5990 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5991 (gst_xvimagesink_check_xshm_calls):
5992 Fix compilation when XShm is not available.
5994 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5996 * ext/libvisual/visual.c: (gst_visual_dispose),
5997 (gst_visual_getcaps), (gst_visual_src_setcaps),
5998 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5999 (gst_visual_change_state):
6000 Finish fixing up libvisual plugin so that it runs.
6002 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6004 * ext/vorbis/vorbisenc.c:
6005 * gst-libs/gst/tag/gstvorbistag.c:
6006 gsttaginterface.h -> gsttagsetter.h
6008 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6010 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6011 added another test that failes for me (test is not active by default)
6013 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6016 v4l2 is no longer in gst-plugins-base
6018 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6021 In the output at the end, don't show the first plugin on the same
6022 line as "Core plug-ins, always built:".
6023 Indent the output as for other plugin categories
6024 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6025 #define that can be used to not use peer buffer_alloc functions for
6027 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6028 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6029 (gst_ximagesink_show_frame):
6030 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6031 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6032 (gst_xvimagesink_show_frame):
6033 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6034 fails gracefully instead of XError aborting or deadlocking.
6036 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6038 * ext/libvisual/Makefile.am:
6039 link against gst-base-libs
6041 2005-09-06 David Schleef <ds@schleef.org>
6043 * configure.ac: Enable libvisual plugin.
6044 * ext/libvisual/Makefile.am:
6045 * ext/libvisual/visual.c: Fixes to make it compile.
6047 === release 0.9.2 ===
6049 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6054 * docs/random/ChangeLog-0.8:
6055 releasing 0.9.2, "Spoon"
6057 2005-09-05 Michael Smith <msmith@fluendo.com>
6059 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6060 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6061 that in the vorbisenc element.
6063 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6065 * common/gtk-doc-plugins.mak:
6066 * docs/plugins/Makefile.am:
6068 * gst/audioresample/resample.c:
6071 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6073 * common/gst-xmlinspect.py:
6074 * common/gtk-doc-plugins.mak:
6075 only inspect plugins for this given package
6076 require gst-python 0.9
6078 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
6082 * common/gst-xmlinspect.py:
6085 * docs/plugins/inspect/plugin-alsa.xml:
6086 * docs/plugins/inspect/plugin-audioresample.xml:
6087 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6088 * docs/plugins/inspect/plugin-ogg.xml:
6089 * docs/plugins/tmpl/element-gnomevfssink.sgml:
6090 * docs/plugins/tmpl/element-multifdsink.sgml:
6091 * docs/plugins/tmpl/element-tcpserversink.sgml:
6092 * docs/plugins/tmpl/element-vorbisenc.sgml:
6093 * gst-plugins-base.spec.in:
6094 various doc-related updates
6096 2005-08-31 Wim Taymans <wim@fluendo.com>
6098 * gst-libs/gst/audio/gstbaseaudiosink.c:
6099 (gst_base_audio_sink_render):
6100 Resync if the buffer timestamps drift more than a 10th
6103 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
6105 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6106 (gst_v4lsrc_get_property):
6107 The 'timestamp-offset' property is registered as an int64, so
6108 let's use g_value_{set|get}_int64() in our setter and getter
6109 functions (makes it work and fixes warnings with gst-inspect).
6111 2005-08-30 Wim Taymans <wim@fluendo.com>
6113 * check/elements/audioconvert.c: (setup_audioconvert):
6114 * check/elements/audioresample.c: (setup_audioresample):
6115 * check/elements/volume.c: (setup_volume):
6118 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6120 * common/gtk-doc-plugins.mak:
6121 * common/plugins.xsl:
6122 * docs/plugins/Makefile.am:
6125 2005-08-30 Stefan Kost <ensonic@users.sf.net>
6127 * examples/seeking/seek.c: (make_mp3_pipeline),
6128 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6129 (play_cb), (pause_cb), (stop_cb):
6132 2005-08-30 Stefan Kost <ensonic@users.sf.net>
6134 * gst/volume/gstvolume.c: (gst_volume_class_init),
6136 do not update controlled params, if buffer has no timestamp
6138 2005-08-29 Stefan Kost <ensonic@users.sf.net>
6141 * gst/sine/Makefile.am:
6142 * gst/volume/Makefile.am:
6143 controllerized elements also need to link against controller-libs ;)
6145 2005-08-29 Stefan Kost <ensonic@users.sf.net>
6147 * docs/libs/tmpl/gstcolorbalance.sgml:
6148 * docs/libs/tmpl/gstgconf.sgml:
6149 * docs/libs/tmpl/gstmixer.sgml:
6150 * docs/libs/tmpl/gstringbuffer.sgml:
6151 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6152 (gst_sinesrc_create):
6153 * gst/volume/gstvolume.c: (gst_volume_class_init),
6155 controllerized two audio plugins
6157 2005-08-29 Andy Wingo <wingo@pobox.com>
6159 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
6160 (vorbis_handle_data_packet): Fix some int overflow errors.
6162 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6164 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6166 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6167 if it's valid. Fixed streaming-mode playback.
6169 * check/elements/volume.c (cleanup_volume): Fix for running
6172 * check/elements/audioconvert.c: Convert from native endian, not
6175 2005-08-29 Michael Smith <msmith@fluendo.com>
6177 * ext/ogg/Makefile.am:
6178 * ext/ogg/gstogg.c: (plugin_init):
6179 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6180 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6181 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6182 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6183 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6184 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6185 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6186 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6187 Add an ogg parser element.
6189 2005-08-28 Andy Wingo <wingo@pobox.com>
6191 * Updates for two-arg init from GST_BOILERPLATE_FULL.
6193 2005-08-26 Wim Taymans <wim@fluendo.com>
6195 * gst/audioconvert/audioconvert.c: (if), (float),
6196 (audio_convert_get_func_index), (check_default),
6197 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6198 (audio_convert_clean_context), (audio_convert_get_sizes),
6199 (audio_convert_convert):
6202 2005-08-26 Wim Taymans <wim@fluendo.com>
6204 * gst/audioconvert/audioconvert.c: (if), (float),
6205 (audio_convert_get_func_index), (check_default),
6206 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6207 (audio_convert_clean_context), (audio_convert_get_sizes),
6208 (audio_convert_convert):
6209 More elegant and working temp buffer selection algo.
6211 2005-08-26 Wim Taymans <wim@fluendo.com>
6213 * gst/audioconvert/audioconvert.c: (if), (float),
6214 (audio_convert_get_func_index), (check_default),
6215 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6216 (audio_convert_clean_context), (audio_convert_get_sizes),
6217 (get_temp_buffer), (audio_convert_convert):
6218 Use realloc else we lose our original data.
6220 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
6222 * gst/audioresample/gstaudioresample.c:
6223 use base class' newsegment to properly timestamp
6225 2005-08-26 Wim Taymans <wim@fluendo.com>
6227 * gst/audioconvert/audioconvert.c: (if), (float),
6228 (audio_convert_get_func_index), (check_default),
6229 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6230 (audio_convert_clean_context), (audio_convert_get_sizes),
6231 (get_temp_buffer), (audio_convert_convert):
6232 * gst/audioconvert/gstaudioconvert.c:
6233 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6234 (gst_audio_convert_transform_caps),
6235 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6236 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6237 Oops, allocate enough space to perform the channel mix.
6239 2005-08-26 Wim Taymans <wim@fluendo.com>
6241 * gst/audioconvert/Makefile.am:
6242 * gst/audioconvert/audioconvert.c: (if), (float),
6243 (audio_convert_get_func_index), (check_default),
6244 (audio_convert_clean_fmt), (audio_convert_prepare_context),
6245 (audio_convert_clean_context), (audio_convert_get_sizes),
6246 (get_temp_buffer), (audio_convert_convert):
6247 * gst/audioconvert/audioconvert.h:
6248 * gst/audioconvert/gstaudioconvert.c:
6249 (gst_audio_convert_class_init), (gst_audio_convert_init),
6250 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6251 (gst_audio_convert_get_unit_size),
6252 (gst_audio_convert_transform_caps),
6253 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6254 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6255 * gst/audioconvert/gstaudioconvert.h:
6256 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6257 (gst_channel_mix_fill_identical),
6258 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6259 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6260 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6261 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6262 (gst_channel_mix_mix):
6263 * gst/audioconvert/gstchannelmix.h:
6264 Cleanups, librarify a bit, optimize, better negotiation and more.
6266 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
6268 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6270 During typefinding, don't support negative offsets
6271 (offsets from the end of the stream) in our typefind->peek() function
6272 - nothing embedded in ogg ever needs them. However, we need to recognise
6273 those requests and reject them, otherwise we return invalid pointers.
6275 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
6277 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6278 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6279 (vorbisdec_finalize), (vorbis_handle_type_packet):
6280 Big shout-out to MikeS for fixing this giant memory leak.
6283 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6285 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6286 (audio_convert_get_unit_size):
6289 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6291 * check/Makefile.am:
6292 * check/elements/audioconvert.c: (setup_audioconvert),
6293 (cleanup_audioconvert), (get_int_caps), (verify_convert),
6294 (GST_START_TEST), (audioconvert_suite), (main):
6295 add a test for audioconvert
6296 * gst/audioresample/gstaudioresample.c:
6297 * gst/audioresample/gstaudioresample.h:
6298 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6299 note that for buffers of 1/3 sec this means DURATION(c) is
6300 one nanosecond more than for a and b
6302 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * check/Makefile.am:
6305 * check/elements/audioresample.c: (setup_audioresample),
6306 (cleanup_audioresample), (fail_unless_perfect_stream),
6307 (test_perfect_stream_instance), (GST_START_TEST),
6308 add a check for audioresample
6309 (audioresample_suite), (main):
6310 * check/elements/volume.c: (GST_START_TEST):
6311 remove unused method
6312 * gst/audioresample/gstaudioresample.c:
6313 set correct buffer parameters since we're changing them
6314 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6317 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
6319 * gst/audioresample/debug.c:
6320 * gst/audioresample/gstaudioresample.c:
6321 add room for extra overlap samples when asked to transform size
6322 protect against possible mem corruption and check for discrepancies
6323 between written size and outbuffer's size so we can warn for
6325 * gst/audioresample/resample.c: (resample_init),
6326 (resample_get_output_size_for_input), (resample_get_output_size),
6327 (resample_set_n_channels), (resample_set_format):
6328 set debug level based on RESAMPLE_DEBUG env var
6329 make sure that get_output_size* returns a whole number of
6331 set sample_size each time either channel or format is set
6332 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6333 * gst/audioresample/resample_functable.c:
6334 (resample_scale_functable):
6335 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6336 remove r->sample_size, it's done in resample.c now
6337 add some debugging to the ref implementation
6338 make sure we only give back bytes that are wholes of the sample
6341 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
6342 * gst/playback/gstplaybasebin.c: (fill_buffer):
6343 Revert unpopular change for GST_MESSAGE_SRC to GObject.
6345 2005-08-25 Stefan Kost <ensonic@users.sf.net>
6347 * gst/volume/gstvolume.c:
6348 made set_caps function static
6350 2005-08-24 Wim Taymans <wim@fluendo.com>
6352 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6353 (gst_vorbisenc_change_state):
6354 Stop leaking taglists.
6356 2005-08-24 Wim Taymans <wim@fluendo.com>
6358 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6359 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6360 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6361 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6362 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6363 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6364 Parse seeking events better.
6366 Generate correct newsegment events, fixes seeking in live oggs.
6368 * ext/theora/theoradec.c: (theora_dec_src_query),
6369 (theora_dec_src_event), (theora_dec_src_getcaps),
6370 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6371 Use newsegment values to report correct play time.
6373 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6374 (vorbis_dec_src_event), (vorbis_dec_sink_event):
6375 * ext/vorbis/vorbisdec.h:
6376 Parse and use newsegment values to report correct play time.
6378 * gst-libs/gst/audio/gstbaseaudiosink.c:
6379 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6380 Clear ringbuffer on flush.
6381 Use newsegment values to calculate playback time.
6383 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6384 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6385 Basesink does newsegment calculations for us now.
6387 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6389 * check/Makefile.am:
6391 add core's plugins to the mix so that playbin works
6392 * check/generic/states.c: (GST_START_TEST):
6393 set a 0 timeout on pipelines, so they don't force the next
6395 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6396 (gst_play_base_bin_change_state):
6397 remove the crappy error handling and do GST error handling
6399 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6401 * check/Makefile.am:
6402 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6403 add same test as to core, it bitches out on playbin atm.
6405 2005-08-24 Wim Taymans <wim@fluendo.com>
6410 2005-08-24 Wim Taymans <wim@fluendo.com>
6412 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6413 (gst_videoscale_prepare_size), (parse_caps),
6414 (gst_videoscale_set_caps), (gst_videoscale_get_size),
6415 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6416 (gst_videoscale_transform):
6417 * gst/videoscale/gstvideoscale.h:
6418 Refactor, make use of BaseTranform really well.
6420 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6423 compile audioresample
6424 * gst/audioresample/Makefile.am:
6425 * gst/audioresample/buffer.c:
6426 * gst/audioresample/functable.c:
6427 * gst/audioresample/gstaudioresample.c:
6428 * gst/audioresample/gstaudioresample.h:
6429 * gst/audioresample/resample.c:
6430 (resample_get_output_size_for_input):
6431 * gst/audioresample/resample.h:
6432 * gst/audioresample/resample_chunk.c:
6433 * gst/audioresample/resample_functable.c:
6434 * gst/audioresample/resample_ref.c:
6435 port to use basetransform; doesn't work in all cases yet
6437 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
6439 * gst/audioconvert/gstaudioconvert.c:
6440 (gst_audio_convert_class_init), (gst_audio_convert_init),
6441 (audio_convert_get_unit_size), (audio_convert_transform_caps),
6442 (audio_convert_fixate_caps), (audio_convert_set_caps),
6443 (audio_convert_transform),
6444 (gst_audio_convert_buffer_to_default_format),
6445 (gst_audio_convert_buffer_from_default_format),
6446 (gst_audio_convert_channels):
6447 * gst/audioconvert/gstchannelmix.c:
6448 * gst/audioconvert/gstchannelmix.h:
6449 port to basetransform
6450 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6451 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6452 (gst_ffmpegcsp_get_unit_size):
6453 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6454 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6455 fix for basetransform changes
6457 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
6459 * check/Makefile.am:
6460 Add CHECK_CFLAGS and LDFLAGS
6462 * gst/playback/gstplaybasebin.c: (fill_buffer):
6463 GST_MESSAGE_SRC became a GObject
6465 2005-08-24 Wim Taymans <wim@fluendo.com>
6467 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6468 (gst_ring_buffer_clear_all):
6469 * gst-libs/gst/audio/gstringbuffer.h:
6470 Added function to clear the ringbuffer.
6472 2005-08-24 Andy Wingo <wingo@pobox.com>
6474 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
6475 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6476 of _open and _close.
6478 * sys/v4l/gstv4lxoverlay.h:
6479 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6480 an Xv connection here, instead of all the time. Make Xv only be
6481 loaded if you axe for it. Kindof a workaround for buggy behaviour
6482 of Xv when using remote xservers (XvQueryExtension would block).
6483 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6484 replace the _open and _close public API. Only start the xv
6485 connection if necessary.
6486 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6488 2005-08-23 David Schleef <ds@schleef.org>
6490 * gst/audioresample/Makefile.am: Leet audioresampling code
6491 * gst/audioresample/buffer.c:
6492 * gst/audioresample/buffer.h:
6493 * gst/audioresample/debug.c:
6494 * gst/audioresample/debug.h:
6495 * gst/audioresample/functable.c:
6496 * gst/audioresample/functable.h:
6497 * gst/audioresample/gstaudioresample.c:
6498 * gst/audioresample/gstaudioresample.h:
6499 * gst/audioresample/resample.c:
6500 * gst/audioresample/resample.h:
6501 * gst/audioresample/resample_chunk.c:
6502 * gst/audioresample/resample_functable.c:
6503 * gst/audioresample/resample_ref.c:
6505 2005-08-23 Wim Taymans <wim@fluendo.com>
6507 * examples/seeking/seek.c: (make_vorbis_pipeline),
6508 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6511 2005-08-23 Andy Wingo <wingo@pobox.com>
6513 * gst-libs/gst/audio/gstbaseaudiosrc.c
6514 (gst_base_audio_src_fixate): Only fixate endianness if it is
6515 present in the caps.
6517 2005-08-22 Andy Wingo <wingo@pobox.com>
6519 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
6520 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6521 device-name property.
6523 * gst-libs/gst/audio/gstaudiosrc.h:
6524 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6525 close_device in the ring buffer, like gstaudiosink.
6527 * ext/alsa/gstalsamixer.h:
6528 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6529 macro to implement the interface without much code. Cleanups.
6531 * ext/alsa/gstalsasrc.h:
6532 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6535 * ext/alsa/Makefile.am: Add new files.
6536 * ext/alsa/gstalsamixerelement.c:
6537 * ext/alsa/gstalsamixerelement.c: Split element code out from
6538 mixer code so that alsasrc can be a mixer too.
6540 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
6542 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6544 * check/elements/vorbisdec.c: (setup_vorbisdec),
6545 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6546 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6547 (vorbis_handle_identification_packet),
6548 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6549 (vorbis_handle_header_packet), (vorbis_dec_push),
6551 use the setup/teardown methods to save code. save code is good.
6553 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6555 * check/Makefile.am:
6556 add ext dir for plugins
6557 add vorbisdec test conditionally
6558 * check/elements/volume.c: (setup_volume), (cleanup_volume),
6559 (GST_START_TEST), (volume_suite):
6560 add a test with wrong caps
6561 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6562 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6563 add a vorbisdec test
6564 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6565 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6566 clean up debug output
6567 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6568 yay, fix a segfault/security issue in vorbisdec
6569 gst-launch fakesrc ! vorbisdec wasn't happy
6570 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6571 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6572 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6573 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6574 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6575 (gst_vorbisenc_set_metadata), (get_constraints_string),
6576 (update_start_message), (gst_vorbisenc_setup),
6577 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6578 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6579 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6580 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6581 * ext/vorbis/vorbisenc.h:
6583 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6584 (gst_ffmpegcsp_transform):
6585 have the kow come home
6586 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6588 * gst/volume/gstvolume.c: (volume_set_caps):
6591 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
6595 * check/Makefile.am:
6596 * check/elements/.cvsignore:
6597 * check/elements/volume.c: (chain_func), (event_func),
6598 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6601 add unit test structure for gst-plugins-base
6602 add a test for volume
6603 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6604 (gst_volume_set_volume), (gst_volume_get_volume),
6605 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6606 (volume_funcfind), (volume_process_float), (volume_process_int16),
6607 (volume_set_caps), (volume_transform), (volume_update_mute),
6608 (volume_update_volume), (volume_set_property),
6609 (volume_get_property):
6610 document a little; use basetransform vmethod _set_caps
6612 2005-08-19 Andy Wingo <wingo@pobox.com>
6614 * ext/alsa/gstalsamixertrack.h:
6615 * ext/alsa/gstalsamixertrack.c:
6616 * ext/alsa/gstalsamixeroptions.h:
6617 * ext/alsa/gstalsamixeroptions.c:
6618 * ext/alsa/gstalsamixer.h:
6619 * ext/alsa/gstalsamixer.c: Port to 0.9.
6621 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6622 Remove gstalsa.c and alsaclock. No more cruft here.
6624 2005-08-18 Wim Taymans <wim@fluendo.com>
6626 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6627 (gst_base_rtp_depayload_chain),
6628 (gst_base_rtp_depayload_add_to_queue),
6629 (gst_base_rtp_depayload_push),
6630 (gst_base_rtp_depayload_queue_release):
6631 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6632 Fix for RTPBuffer changes.
6634 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6635 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6636 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6637 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6638 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6639 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6640 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6641 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6642 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6643 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6644 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6645 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6646 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6647 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6648 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6649 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6650 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6651 (gst_rtpbuffer_get_payload):
6652 * gst-libs/gst/rtp/gstrtpbuffer.h:
6653 Don't subclass GstBuffer but add methods and helper functions
6654 to construct and manipulate RTP packets in regular GstBuffers.
6656 2005-08-18 Stefan Kost <ensonic@users.sf.net>
6658 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6659 moved statement below switch
6660 * gst/volume/gstvolume.c: (gst_volume_class_init):
6663 2005-08-16 Wim Taymans <wim@fluendo.com>
6665 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6666 (gst_base_audio_src_change_state):
6667 Open and close device in READY<->NULL state change.
6669 2005-08-16 Andy Wingo <wingo@pobox.com>
6671 * examples/seeking/Makefile.am: Don't compile non-compiling
6672 compiled objects with the compiler.
6674 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6677 2005-08-12 Philippe Khalaf <burger@speedy.org>
6678 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6679 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6680 Made a thread to release the queue.
6681 Removed timestamp conversion for now.
6683 2005-08-10 Philippe Khalaf <burger@speedy.org>
6684 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6685 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6686 Added rtp timestamp -> gst timestamp conversion.
6687 Fixed several problems with queue.
6689 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6691 * gst-libs/gst/audio/gstaudioclock.h:
6692 * gst-libs/gst/audio/gstaudiofilter.h:
6693 * gst-libs/gst/audio/gstaudiosink.h:
6694 * gst-libs/gst/audio/gstaudiosrc.h:
6695 * gst-libs/gst/audio/gstbaseaudiosink.h:
6696 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6697 * gst-libs/gst/audio/gstringbuffer.h:
6698 * gst-libs/gst/net/gstnetbuffer.h:
6699 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6700 * gst-libs/gst/rtp/gstrtpbuffer.h:
6701 Add padding (you will need to rebuild gst-plugins-base,
6702 gst-plugins and all applications afterwards!)
6704 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
6706 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6707 (gst_riff_parse_chunk):
6708 Fix bug in debug message and add some more debug messages.
6710 2005-08-08 Edward Hervey <edward@fluendo.com>
6712 * gst-libs/gst/riff/riff-media.c:
6713 backported updates since branch
6715 2005-08-08 Andy Wingo <wingo@pobox.com>
6717 * gst-libs/gst/audio/gstbaseaudiosink.c
6718 (gst_base_audio_sink_change_state): Open the device in NULL->READY
6719 like good elements should. Close on READY->NULL too.
6721 * gst-libs/gst/audio/gstaudiosink.c
6722 (gst_audioringbuffer_open_device,
6723 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6724 (gst_audioringbuffer_release): Updates for new ring buffer API,
6725 hook into the new audio sink api.
6727 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6728 (GstAudioSinkClass.close): Just open and close the device -- no
6729 resource allocation or configuration.
6730 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6731 vmethods, handle device setup and resource allocation.
6733 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6734 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6737 * gst-libs/gst/audio/gstringbuffer.h
6738 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6741 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6742 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6743 New API functions. The device should be opened before acquiring
6744 and closed after releasing.
6746 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
6748 * gst-libs/gst/interfaces/mixer.h:
6749 Reset padding to GST_PADDING.
6751 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6753 * gst/playback/gstplaybin.c: (remove_sinks):
6754 Remove visualization from parent explicitely; works around some
6755 apparent refcount issue that I haven't tracked down yet.
6757 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6759 * ext/alsa/gstalsasink.c: (set_hwparams):
6760 Assign debug category, add negotiation debug msgs.
6762 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6764 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6765 Fix error code for file-not-found to NOT_FOUND.
6767 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6769 * common/gtk-doc-plugins.mak:
6770 * docs/plugins/Makefile.am:
6771 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6772 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6773 renamed to actual element names, so much nicer to look at
6774 * docs/plugins/tmpl/gstmultifdsink.sgml:
6776 * docs/plugins/tmpl/multifdsink.sgml:
6777 * docs/plugins/tmpl/tcpserversink.sgml:
6779 * ext/alsa/gstalsa.c:
6780 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6781 * ext/ogg/gstoggmux.c:
6782 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6783 * gst/playback/gstdecodebin.c:
6784 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6785 * gst/tcp/gsttcpserversink.c:
6786 various fixes and documentation additions
6788 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6790 * common/Makefile.am:
6791 * common/gstdoc-scangobj:
6792 * common/gtk-doc-plugins.mak:
6793 * common/gtk-doc.mak:
6794 add a custom scangobj that uses the registry
6795 add a custom gtk-doc-plugins.mak that uses it
6796 some doc build fixes
6799 * docs/plugins/Makefile.am:
6800 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6801 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6802 * docs/plugins/gst-plugins-base-plugins.types:
6803 * docs/plugins/tmpl/gstmultifdsink.sgml:
6804 add docs for one element, multifdsink
6805 * gst/adder/gstadder.h:
6806 * gst/volume/gstvolume.h:
6807 don't privatize enum
6808 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6809 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6810 (gst_sync_method_get_type), (gst_client_status_get_type),
6811 (gst_multifdsink_class_init),
6812 (gst_multifdsink_client_queue_buffer),
6813 (gst_multifdsink_handle_client_write):
6814 * gst/tcp/gstmultifdsink.h:
6816 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6817 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6818 (gst_tcpclientsink_render):
6819 * gst/tcp/gsttcpclientsink.h:
6820 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6821 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6822 (gst_tcpclientsrc_start):
6823 * gst/tcp/gsttcpclientsrc.h:
6824 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6825 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6826 * gst/tcp/gsttcpserversrc.h:
6827 * gst/typefind/gsttypefindfunctions.c:
6828 remove superfluous Type stuff
6830 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6832 * gst/playback/gstplaybin.c: (gen_video_element):
6835 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6837 * gst-libs/gst/gconf/gconf.c:
6838 * gst-libs/gst/gconf/gconf.h:
6839 Fix some Andy Problem [tm].
6841 2005-08-04 Andy Wingo <wingo@pobox.com>
6843 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6844 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6845 (gst_ffmpegcsp_get_size): Adapt to API changes.
6847 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6848 Implement an in-place do-nothing transform.
6850 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6852 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6853 (gst_ximagesink_renegotiate_size):
6854 Do not set new window sizes yet if we prepare a new buffer size
6855 for upstream renegotiation (software scaling) at some point in the
6856 future, because this new size waqs not actually accepted yet. Once
6857 accepted, renegotiation later on will set the new sizes just fine.
6858 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6861 2005-08-03 Andy Wingo <wingo@pobox.com>
6863 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6864 (gst_ximagesink_buffer_alloc):
6865 Protect the height, width, and desired_caps with the pool_lock.
6866 Fixes videotestsrc ! queue ! ximagesink.
6868 2005-08-02 Edward Hervey <edward@fluendo.com>
6870 * gst/volume/gstvolume.c:
6871 include left from controller cleanup
6873 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
6874 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6875 Stop collectpads before calling the parent state
6876 change function on PAUSED->READY.
6878 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
6880 When testing for X libs, use the X CFlags
6881 * gst/adder/gstadder.c: (gst_adder_change_state):
6882 Stop the collectpads before calling parent state change function
6883 on PAUSED->READY, otherwise we deadlock deactivating pads.
6885 2005-08-01 Stefan Kost <ensonic@users.sf.net>
6888 * docs/libs/tmpl/gstcolorbalance.sgml:
6889 * docs/libs/tmpl/gstmixer.sgml:
6890 * examples/Makefile.am:
6891 * gst/sine/Makefile.am:
6892 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6893 (gst_sinesrc_set_property), (plugin_init):
6894 * gst/sine/gstsinesrc.h:
6895 * gst/volume/Makefile.am:
6896 * gst/volume/gstvolume.c: (gst_volume_set_volume),
6897 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6898 (volume_process_float), (volume_process_int16),
6899 (volume_set_property), (plugin_init):
6900 * gst/volume/gstvolume.h:
6901 deactivate and remove dparams (libgstcontrol)
6903 2005-07-29 Wim Taymans <wim@fluendo.com>
6905 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6906 Convert me to BaseTransform!! help..
6908 2005-07-29 Andy Wingo <wingo@pobox.com>
6910 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6913 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6914 support of both endiannesses.
6916 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6918 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6919 Fix confusing debug message (s/event/query/)
6921 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6923 * gst/videotestsrc/videotestsrc.h:
6924 Use "_stdint.h" instead of <stdint.h>
6926 2005-07-27 Wim Taymans <wim@fluendo.com>
6928 * ext/vorbis/Makefile.am:
6929 Revert wrong commit.
6931 2005-07-27 Wim Taymans <wim@fluendo.com>
6933 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6934 More compilation fixen.
6936 2005-07-27 Wim Taymans <wim@fluendo.com>
6938 * gst-libs/gst/audio/gstbaseaudiosink.c:
6939 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6940 (gst_base_audio_sink_create_ringbuffer),
6941 (gst_base_audio_sink_change_state):
6944 2005-07-27 Wim Taymans <wim@fluendo.com>
6946 * examples/seeking/seek.c: (setup_dynamic_link),
6947 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6948 (query_positions_elems), (query_positions_pads), (do_seek):
6949 Update seek example.
6951 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6952 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6953 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6954 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6955 (gst_ogg_demux_handle_event),
6956 (gst_ogg_demux_deactivate_current_chain),
6957 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6958 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6959 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6960 (gst_ogg_demux_loop):
6961 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6962 * ext/theora/theoradec.c: (theora_dec_src_event),
6963 (theora_dec_src_getcaps), (theora_dec_sink_event),
6964 (theora_dec_push), (theora_dec_chain):
6965 * ext/vorbis/Makefile.am:
6966 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6967 (vorbis_dec_sink_event), (vorbis_dec_push),
6968 (vorbis_handle_data_packet):
6969 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6970 (gst_vorbisenc_chain):
6971 * gst/playback/gststreaminfo.c: (cb_probe):
6972 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6973 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6974 * gst/videoscale/gstvideoscale.c:
6975 (gst_videoscale_handle_src_event):
6976 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6977 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6978 (gst_ximagesink_navigation_send_event):
6979 * sys/xvimage/xvimagesink.c:
6980 (gst_xvimagesink_navigation_send_event):
6981 Various event updates and cleanups
6983 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6985 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6986 Fix segfault for I420/YV12.
6988 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6990 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6993 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6995 * gst/playback/gstplaybin.c: (gen_video_element),
6996 (gen_audio_element):
6997 Switch to auto*sink elements as default sinks; add volume element
6998 so that volume control in totem works.
7000 2005-07-21 Wim Taymans <wim@fluendo.com>
7002 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7003 * gst/playback/gstplaybin.c: (setup_sinks),
7004 (gst_play_bin_change_state):
7005 Refcount fix and more comments.
7007 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7009 * sys/ximage/Makefile.am:
7010 * sys/ximage/ximage.c: (plugin_init):
7011 * sys/ximage/ximagesink.c:
7012 Prepare for adding ximagesrc, rename of plugin to ximage etc.
7015 2005-07-21 Wim Taymans <wim@fluendo.com>
7017 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7018 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7019 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7020 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7021 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7022 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7023 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7024 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7025 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7026 Generate correct disconts for live chained oggs.
7028 * gst-libs/gst/audio/gstbaseaudiosink.c:
7029 (gst_base_audio_sink_render),
7030 (gst_base_audio_sink_create_ringbuffer),
7031 (gst_base_audio_sink_change_state):
7032 Handle discont math correctly.
7034 * gst/playback/gstplaybin.c: (add_sink):
7035 Some small debug cleanup.
7037 2005-07-21 Wim Taymans <wim@fluendo.com>
7039 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7040 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7041 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7042 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7043 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7044 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7045 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7046 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7047 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7048 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7049 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7050 (gst_ogg_demux_change_state), (gst_ogg_print):
7051 Reorganize code to send the right disconts when in streaming
7054 2005-07-20 Andy Wingo <wingo@pobox.com>
7056 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7057 fix (?), fixes a seggie mcfalterson (#310894).
7059 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7062 (gst_ogg_mux_set_header_on_caps):
7063 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7064 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7065 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7066 * gst-libs/gst/audio/multichannel.c:
7067 (gst_audio_set_channel_positions),
7068 (gst_audio_set_structure_channel_positions_list):
7069 * gst/playback/gstdecodebin.c: (dynamic_create):
7070 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7071 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7072 Fixes for API changes in core.
7074 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7076 * gst/playback/gstplaybasebin.c: (fill_buffer):
7077 Use _new_custom() so we can set custom message types for buffering
7080 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7083 * gst-libs/gst/Makefile.am:
7084 * gst-libs/gst/gconf/.cvsignore:
7085 * gst-libs/gst/gconf/Makefile.am:
7086 * gst-libs/gst/gconf/test-gconf.c:
7087 * pkgconfig/Makefile.am:
7088 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7089 * pkgconfig/gstreamer-gconf.pc.in:
7090 Remove gconf stuff, use gconf elements instead from now on.
7092 2005-07-20 Wim Taymans <wim@fluendo.com>
7094 * gst-libs/gst/audio/TODO:
7095 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7096 (gst_audio_clock_get_internal_time):
7097 * gst-libs/gst/audio/gstaudioclock.h:
7098 * gst-libs/gst/audio/gstbaseaudiosink.c:
7099 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7100 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7101 (gst_base_audio_sink_render),
7102 (gst_base_audio_sink_create_ringbuffer),
7103 (gst_base_audio_sink_change_state):
7104 Make sure the audio clock always returns an increasing value.
7106 2005-07-19 Andy Wingo <wingo@pobox.com>
7108 * gst/videotestsrc/: Cleanups.
7110 2005-07-19 Wim Taymans <wim@fluendo.com>
7112 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7115 2005-07-19 Wim Taymans <wim@fluendo.com>
7117 * examples/seeking/seek.c: (make_dv_pipeline),
7118 (make_vorbis_theora_pipeline), (query_rates),
7119 (query_positions_elems), (query_positions_pads), (do_seek):
7120 Make correct DV pipeline.
7122 2005-07-18 Andy Wingo <wingo@pobox.com>
7124 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7125 default. Also because it's the only thing that really works. (This
7126 is used in the GConf elements).
7127 Use AS_LIBTOOL_TAGS.
7129 2005-07-18 Wim Taymans <wim@fluendo.com>
7131 * gst/playback/gstdecodebin.c: (remove_element_chain):
7132 * gst/playback/gstplaybin.c: (add_sink):
7133 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7134 (gst_stream_info_set_mute):
7135 * gst/playback/gststreamselector.c:
7136 (gst_stream_selector_get_linked_pad),
7137 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7138 More leak and compile fixes.
7140 2005-07-18 Wim Taymans <wim@fluendo.com>
7142 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7143 (query_rates), (query_positions_elems), (query_positions_pads),
7144 (do_seek), (seek_cb), (stop_seek):
7145 Updated seek example.
7147 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7148 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7149 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7150 * gst/playback/gstplaybin.c: (add_sink):
7151 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7152 (gst_stream_info_set_mute):
7153 Some refcount leak fixes.
7155 2005-07-16 Wim Taymans <wim@fluendo.com>
7157 * gst-libs/gst/audio/gstbaseaudiosink.c:
7158 (gst_base_audio_sink_render):
7159 Align samples even if we have roundoff errors in the
7160 timestamp conversion.
7162 2005-07-16 Wim Taymans <wim@fluendo.com>
7164 * docs/libs/tmpl/gstringbuffer.sgml:
7165 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7166 (query_rates), (query_positions_elems), (query_positions_pads),
7167 (update_scale), (do_seek):
7168 Updated seek example.
7170 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7171 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7172 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7173 (gst_ogg_demux_loop):
7174 Push out correct discont values.
7176 * ext/theora/theoradec.c: (theora_dec_src_convert),
7177 (theora_dec_sink_convert), (theora_dec_src_getcaps),
7178 (theora_dec_sink_event), (theora_handle_type_packet),
7179 (theora_handle_header_packet), (theora_dec_push),
7180 (theora_handle_data_packet), (theora_dec_chain),
7181 (theora_dec_change_state):
7182 Better timestamping.
7184 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7185 (vorbis_dec_sink_event), (vorbis_dec_push),
7186 (vorbis_handle_data_packet), (vorbis_dec_chain):
7187 * ext/vorbis/vorbisdec.h:
7188 Better timestamping.
7190 * gst-libs/gst/audio/gstbaseaudiosink.c:
7191 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7192 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7193 Handle syncing on timestamps instead of sample offsets. Make
7194 use of DISCONT values as described in design docs.
7196 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7197 (gst_base_audio_src_get_time):
7198 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7199 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7200 (gst_ring_buffer_read):
7201 * gst-libs/gst/audio/gstringbuffer.h:
7202 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7203 (gst_ximagesink_show_frame):
7204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7205 Correcly convert buffer timestamp to stream time.
7207 2005-07-16 Wim Taymans <wim@fluendo.com>
7209 * gst/audioconvert/gstaudioconvert.c:
7210 (gst_audio_convert_get_buffer):
7211 Timestamp buffers correctly.
7213 * gst/playback/gstplaybin.c: (gen_video_element):
7214 Make internal fakesink silent.
7216 2005-07-15 Wim Taymans <wim@fluendo.com>
7218 * gst/ffmpegcolorspace/Makefile.am:
7219 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7220 (gst_ffmpegcsp_caps_remove_format_info),
7221 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7222 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7223 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7224 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7225 Ported ffmpegcolorspace to basetransform.
7227 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7228 * gst/volume/gstvolume.c: (volume_transform):
7231 2005-07-14 Wim Taymans <wim@fluendo.com>
7233 * gst/videotestsrc/Makefile.am:
7234 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7235 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7236 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7237 (gst_videotestsrc_init), (gst_videotestsrc_event),
7238 (gst_videotestsrc_create), (gst_videotestsrc_start),
7239 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7240 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7241 (gst_videotestsrc_get_property):
7242 * gst/videotestsrc/gstvideotestsrc.h:
7243 Make videotestsrc a pushsrc.
7245 2005-07-14 Wim Taymans <wim@fluendo.com>
7247 * gst/tcp/gstfdset.c: (gst_fdset_free):
7248 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7249 (gst_multifdsink_add), (gst_multifdsink_remove),
7250 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7251 (gst_multifdsink_remove_client_link),
7252 (gst_multifdsink_client_queue_data),
7253 (gst_multifdsink_client_queue_caps),
7254 (gst_multifdsink_client_queue_buffer),
7255 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7256 (gst_multifdsink_stop):
7257 * gst/tcp/gstmultifdsink.h:
7260 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7261 Also draw image when not from a pool.
7263 2005-07-14 Wim Taymans <wim@fluendo.com>
7265 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7266 (mute_stream), (silence_stream):
7267 Small debug additions.
7269 2005-07-14 Wim Taymans <wim@fluendo.com>
7271 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7272 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7273 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7274 Better error recovery, ignore unconnected pads and
7277 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
7279 * docs/libs/tmpl/gstaudio.sgml:
7280 * docs/libs/tmpl/gstcolorbalance.sgml:
7281 * docs/libs/tmpl/gstgconf.sgml:
7282 * docs/libs/tmpl/gstmixer.sgml:
7283 * docs/libs/tmpl/gstringbuffer.sgml:
7284 * docs/libs/tmpl/gsttuner.sgml:
7285 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7286 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7287 (gst_tcpclientsrc_class_init):
7288 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7289 (gst_tcpserversrc_class_init):
7290 * sys/v4l/gstv4lelement.c:
7291 more autistic cleanliness in functions/names/defines
7293 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
7296 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7297 added manually to each Makefile.am so we are sure it goes
7298 *last* and doesn't add -L flags before linking in libs of our
7299 own, like, say, internal .la libs, that then accidentally pick
7300 up the installed copy.
7301 * docs/libs/Makefile.am:
7302 * ext/alsa/Makefile.am:
7303 * ext/cdparanoia/Makefile.am:
7304 * ext/gnomevfs/Makefile.am:
7305 * ext/libvisual/Makefile.am:
7306 * ext/ogg/Makefile.am:
7307 * ext/theora/Makefile.am:
7308 * ext/vorbis/Makefile.am:
7309 * gst-libs/gst/video/Makefile.am:
7310 * gst/adder/Makefile.am:
7311 * gst/audioconvert/Makefile.am:
7312 * gst/audiorate/Makefile.am:
7313 * gst/audioscale/Makefile.am:
7314 * gst/ffmpegcolorspace/Makefile.am:
7315 * gst/playback/Makefile.am:
7316 * gst/sine/Makefile.am:
7317 * gst/subparse/Makefile.am:
7318 * gst/tags/Makefile.am:
7319 * gst/tcp/Makefile.am:
7320 * gst/typefind/Makefile.am:
7321 * gst/videorate/Makefile.am:
7322 * gst/videoscale/Makefile.am:
7323 * gst/videotestsrc/Makefile.am:
7324 * gst/volume/Makefile.am:
7325 * sys/v4l/Makefile.am:
7326 * sys/ximage/Makefile.am:
7327 * sys/xvimage/Makefile.am:
7328 adapt properly to this change. This should make sure that
7329 plugins and libs properly link to the as-yet-uninstalled
7330 copies of stuff like libgstinterfaces and libgstvideo
7332 2005-07-13 Andy Wingo <wingo@pobox.com>
7334 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7335 (gst_v4lsrc_fixate): Fixate on format as well.
7337 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
7338 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7339 buffer points to it.
7340 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7341 rather just doing X calls ourselves. Also fixes a memleak.
7343 2005-07-12 Andy Wingo <wingo@pobox.com>
7345 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
7346 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
7347 (gst_v4lsrc_create): Re-add the copy-mode property, default to
7348 TRUE to avoid deadlocks if an element holds on to our buffers.
7350 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
7352 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7353 (gst_sinesrc_init), (gst_sinesrc_create),
7354 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7355 (gst_sinesrc_start):
7356 * gst/sine/gstsinesrc.h:
7357 removing num-buffers property before moving it
7359 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
7362 use overridable ERROR_CFLAGS
7363 * docs/libs/gst-plugins-base-libs.types:
7364 * docs/libs/tmpl/gstringbuffer.sgml:
7365 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7366 (gst_alsasink_class_init):
7367 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7368 (gst_alsasrc_class_init):
7369 * gst-libs/gst/audio/audio.h:
7370 * gst-libs/gst/audio/gstaudioclock.h:
7371 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7372 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7373 (gst_audio_filter_link), (gst_audio_filter_init),
7374 (gst_audio_filter_chain), (gst_audio_filter_set_property),
7375 (gst_audio_filter_get_property),
7376 (gst_audio_filter_class_add_pad_templates):
7377 * gst-libs/gst/audio/gstaudiofilter.h:
7378 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7379 (gst_audio_filter_template_get_type),
7380 (gst_audio_filter_template_base_init),
7381 (gst_audio_filter_template_class_init),
7382 (gst_audio_filter_template_init),
7383 (gst_audio_filter_template_set_property),
7384 (gst_audio_filter_template_get_property), (plugin_init),
7385 (gst_audio_filter_template_setup),
7386 (gst_audio_filter_template_filter),
7387 (gst_audio_filter_template_filter_inplace):
7388 * gst-libs/gst/audio/gstaudiosink.c:
7389 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7390 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7391 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7392 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7393 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7394 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7395 * gst-libs/gst/audio/gstaudiosink.h:
7396 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7397 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7398 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7399 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7400 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7401 (gst_audio_src_class_init), (gst_audio_src_init),
7402 (gst_audio_src_create_ringbuffer):
7403 * gst-libs/gst/audio/gstaudiosrc.h:
7404 * gst-libs/gst/audio/gstbaseaudiosink.c:
7405 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7406 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7407 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7408 (gst_base_audio_sink_set_property),
7409 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7410 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7411 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7412 (gst_base_audio_sink_create_ringbuffer),
7413 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7414 * gst-libs/gst/audio/gstbaseaudiosink.h:
7415 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7416 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7417 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7418 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7419 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7420 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7421 (gst_base_audio_src_event), (gst_base_audio_src_create),
7422 (gst_base_audio_src_create_ringbuffer),
7423 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7424 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7425 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7426 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7427 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7428 (gst_ring_buffer_debug_spec_caps),
7429 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7430 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7431 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7432 (gst_ring_buffer_start), (gst_ring_buffer_pause),
7433 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7434 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7435 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7436 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7437 (gst_ring_buffer_clear):
7438 * gst-libs/gst/audio/gstringbuffer.h:
7439 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7440 (gst_video_sink_class_init), (gst_video_sink_get_type):
7441 * gst-libs/gst/video/videosink.h:
7442 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7443 (gst_multifdsink_class_init),
7444 (gst_multifdsink_handle_client_write),
7445 (gst_multifdsink_change_state):
7446 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7447 (gst_tcpclientsink_setcaps):
7448 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7449 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7450 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7451 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7452 (gst_ximagesink_send_pending_navigation),
7453 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7454 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7455 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7456 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7457 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7458 (gst_xvimagesink_send_pending_navigation),
7459 (gst_xvimagesink_navigation_send_event),
7460 (gst_xvimagesink_set_xwindow_id),
7461 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7462 (gst_xvimagesink_get_type):
7463 more macro splitting
7465 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7467 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7468 plug a memleak, allows me to import 1479 albums in one go
7470 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7471 (vorbis_handle_type_packet), (vorbis_dec_chain),
7472 (vorbis_dec_change_state):
7473 fix some format strings
7475 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7477 * docs/libs/tmpl/gstcolorbalance.sgml:
7478 * docs/libs/tmpl/gstmixer.sgml:
7479 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7480 (gst_alsasink_set_property), (gst_alsasink_get_property):
7481 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7482 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7485 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
7487 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7488 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7489 (audiocast_register_listener), (audiocast_thread_run),
7490 (gst_gnomevfssrc_send_additional_headers_callback),
7491 (gst_gnomevfssrc_received_headers_callback),
7492 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7493 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7494 (gst_gnomevfssrc_get_size):
7495 add/clean up debugging
7496 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7499 2005-07-07 Andy Wingo <wingo@pobox.com>
7501 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7502 framerate. Need to get a handle on when exactly this function is
7505 * sys/v4l/v4lsrc_calls.h:
7506 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7507 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7508 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7510 * sys/v4l/v4l_calls.h: Cast to V4lElement.
7511 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7512 v4lelements are sources.
7514 * sys/v4l/gstv4lxoverlay.h:
7515 * sys/v4l/gstv4lxoverlay.c:
7516 * sys/v4l/gstv4ltuner.h:
7517 * sys/v4l/gstv4ltuner.c: Header loc fixen.
7519 * sys/v4l/gstv4lsrc.h:
7520 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7521 PushSrc/BaseSrc. Removed most sync-related properties, videorate
7522 or something should handle that. Made a live source.
7524 * sys/v4l/gstv4lelement.h:
7525 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7526 signals. Some cleanups.
7528 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7530 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7533 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7536 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7538 2005-07-07 Wim Taymans <wim@fluendo.com>
7540 * ext/theora/theoradec.c: (theora_get_query_types),
7541 (theora_dec_src_getcaps), (theora_dec_push):
7542 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7543 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7544 Remove deprecated/unused query types.
7546 2005-07-06 Wim Taymans <wim@fluendo.com>
7548 * ext/alsa/Makefile.am:
7549 * ext/alsa/gstalsaplugin.c: (plugin_init):
7550 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7551 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7552 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7553 (gst_alsasrc_class_init), (gst_alsasrc_init),
7554 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7555 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7556 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7557 (gst_alsasrc_reset):
7558 * ext/alsa/gstalsasrc.h:
7559 * gst-libs/gst/audio/Makefile.am:
7560 * gst-libs/gst/audio/gstaudiosink.c:
7561 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7562 (gst_audioringbuffer_start):
7563 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7564 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7565 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7566 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7567 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7568 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7569 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7570 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7571 * gst-libs/gst/audio/gstaudiosrc.h:
7572 * gst-libs/gst/audio/gstbaseaudiosink.c:
7573 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7574 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7575 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7576 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7577 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7578 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7579 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7580 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7581 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7582 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7583 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7584 (gst_baseaudiosrc_change_state):
7585 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7586 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7587 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7588 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7589 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7590 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7591 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7592 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7593 * gst-libs/gst/audio/gstringbuffer.h:
7594 Added audiosource base classes.
7595 Ported alsasrc, still very basic.
7597 2005-07-06 Wim Taymans <wim@fluendo.com>
7599 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7600 (theora_dec_push), (theora_handle_data_packet):
7601 Prepare for better timestamp fix later.
7603 * gst/audioconvert/gstaudioconvert.c:
7604 List most accurate caps first
7606 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7607 Use proper pad task function.
7609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7610 (gst_xvimagesink_show_frame):
7611 Fix deadlock when alloc failed.
7613 2005-07-05 Andy Wingo <wingo@pobox.com>
7615 * ext/gnomevfs/gstgnomevfssrc.c:
7616 * gst/sine/gstsinesrc.c:
7617 * gst/tcp/gsttcpserversrc.c:
7618 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7620 * sys/v4l/: Port from 0.8.
7622 * Many files: Null if we got it....
7624 2005-07-05 Andy Wingo <wingo@pobox.com>
7626 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
7627 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7630 2005-07-05 Wim Taymans <wim@fluendo.com>
7633 * gst/tcp/Makefile.am:
7635 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7636 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7637 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7638 (is_sync_frame), (gst_multifdsink_handle_client_write),
7639 (gst_multifdsink_render), (gst_multifdsink_start),
7640 (gst_multifdsink_stop), (gst_multifdsink_change_state):
7641 * gst/tcp/gstmultifdsink.h:
7642 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7643 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7644 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7646 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7647 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7648 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7649 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7650 * gst/tcp/gsttcpclientsink.h:
7651 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7652 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7653 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7654 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7655 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7656 * gst/tcp/gsttcpclientsrc.h:
7657 * gst/tcp/gsttcpplugin.c: (plugin_init):
7658 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7659 * gst/tcp/gsttcpserversink.h:
7660 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7661 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7662 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7663 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7664 (gst_tcpserversrc_stop):
7665 * gst/tcp/gsttcpserversrc.h:
7666 * gst/tcp/gsttcpsink.c:
7667 * gst/tcp/gsttcpsink.h:
7668 * gst/tcp/gsttcpsrc.c:
7669 * gst/tcp/gsttcpsrc.h:
7670 Ported tcp plugins to 0.9.
7673 2005-07-05 Andy Wingo <wingo@pobox.com>
7675 * gst/playback/gstplaybasebin.c (fill_buffer):
7676 message_new_application fixen.
7678 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7681 2005-07-04 Wim Taymans <wim@fluendo.com>
7683 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7684 Set caps on output buffer.
7686 2005-07-04 Andy Wingo <wingo@pobox.com>
7688 * ext/gnomevfs/gstgnomevfssrc.c
7689 (gst_gnomevfssrc_received_headers_callback)
7690 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7693 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7694 No refcount leakage.
7696 * configure.ac: Enable -Werror.
7698 * ext/theora/theoradec.c (theora_dec_src_getcaps):
7699 * gst/audioconvert/bufferframesconvert.c
7700 (buffer_frames_convert_fixate):
7701 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7702 (gst_audio_convert_fixate):
7703 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7704 (gst_sinesrc_create): Fixate func changes.
7706 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7707 (gst_ximagesink_buffer_alloc): Unused var.
7709 2005-07-01 Andy Wingo <wingo@pobox.com>
7711 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7712 getcaps to do explicit caps. Needs to be done in all decoders,
7713 possibly via a base class.
7715 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7717 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7718 caps on the sink pad, just rely on the pad template. Also, setting
7719 ANY caps on a pad is not valid because the caps are not fixed.
7721 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7722 caps on the buffer, and get the width from the desired_caps if
7724 (gst_ximagesink_renegotiate_size): Implement via setting the
7725 desired_caps on the ximagesink.
7726 (gst_ximagesink_setcaps): Only reset the width of the player if it
7727 wasn't already set. Not sure if this is right.
7728 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7730 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7731 that the user wants. NULL unless the window has been resized.
7733 * gst/volume/gstvolume.c (volume_transform): Adapt to
7734 basetransform refcount changes.
7736 2005-07-01 Andy Wingo <wingo@pobox.com>
7738 * gst/videoscale/gstvideoscale.c:
7739 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7740 from BaseTransform, implements a transform_caps. Removed dead code
7741 including some PAR stuff that was never reached -- should probably
7742 be added back somehow.
7744 2005-07-01 Andy Wingo <wingo@pobox.com>
7746 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7749 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
7752 * docs/libs/Makefile.am:
7753 * docs/libs/gst-plugins-libs.types:
7754 * ext/alsa/Makefile.am:
7755 * ext/alsa/gstalsamixer.h:
7756 * ext/alsa/gstalsamixeroptions.h:
7757 * ext/alsa/gstalsamixertrack.h:
7758 * gst-libs/gst/Makefile.am:
7759 * gst-libs/gst/colorbalance/.cvsignore:
7760 * gst-libs/gst/colorbalance/Makefile.am:
7761 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7762 * gst-libs/gst/colorbalance/colorbalance.c:
7763 * gst-libs/gst/colorbalance/colorbalance.h:
7764 * gst-libs/gst/colorbalance/colorbalance.vcproj:
7765 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7766 * gst-libs/gst/colorbalance/colorbalancechannel.h:
7767 * gst-libs/gst/interfaces/Makefile.am:
7768 * gst-libs/gst/interfaces/colorbalance.c:
7769 (gst_color_balance_class_init):
7770 * gst-libs/gst/interfaces/colorbalance.h:
7771 * gst-libs/gst/interfaces/interfaces-marshal.list:
7772 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7773 * gst-libs/gst/interfaces/mixer.h:
7774 * gst-libs/gst/interfaces/mixeroptions.h:
7775 * gst-libs/gst/interfaces/navigation.c:
7776 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7777 * gst-libs/gst/interfaces/tuner.h:
7778 * gst/volume/Makefile.am:
7779 * gst/volume/gstvolume.c:
7780 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7781 * sys/ximage/Makefile.am:
7782 * sys/ximage/ximagesink.c:
7783 * sys/xvimage/Makefile.am:
7784 * sys/xvimage/xvimagesink.c:
7785 fold in all interfaces into an interfaces dir, preserving CVS
7788 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7790 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7791 Fix build after riff changes.
7793 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7795 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7796 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7797 (gst_riff_create_video_template_caps),
7798 (gst_riff_create_audio_template_caps),
7799 (gst_riff_create_iavs_template_caps):
7800 * gst-libs/gst/riff/riff-media.h:
7801 * gst-libs/gst/riff/riff-read.h:
7802 * gst-libs/gst/riff/riff.c: (gst_riff_init):
7803 Add gst_riff_init() to initialize the debug category, instead
7804 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7806 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7808 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7809 Oops, I shouldn't apply hacks.
7811 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7813 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7814 Remove pad_loop function which doesn't work.
7816 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7819 Send EOS when deactivating.
7820 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7821 (check_queue), (queue_threshold_reached), (queue_out_of_data),
7822 (gen_preroll_element), (probe_triggered), (mute_stream),
7823 (silence_stream), (new_decoded_pad), (setup_substreams),
7824 (set_active_source):
7825 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7826 (remove_sinks), (add_sink):
7827 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7828 Change for new probe API.
7830 2005-06-29 Wim Taymans <wim@fluendo.com>
7832 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7833 * gst-libs/gst/audio/gstbaseaudiosink.c:
7834 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7835 (gst_baseaudiosink_change_state):
7836 * gst-libs/gst/audio/gstbaseaudiosink.h:
7837 * gst-libs/gst/audio/gstringbuffer.c:
7838 (gst_ringbuffer_set_callback):
7839 Fix compilation error.
7840 Ringbuffer starts out as not running.
7841 Free our clock in dispose.
7842 When releasing the ringbuffer we need to renegotiate so
7845 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
7850 * docs/libs/Makefile.am:
7851 * docs/libs/gst-plugins-libs-docs.sgml:
7852 * docs/libs/gst-plugins-libs-sections.txt:
7853 * docs/libs/gst-plugins-libs.types:
7854 * docs/libs/tmpl/gstaudio.sgml:
7855 * docs/libs/tmpl/gstcolorbalance.sgml:
7856 * docs/libs/tmpl/gstringbuffer.sgml:
7857 * gst-libs/gst/audio/gstringbuffer.c:
7858 (gst_ringbuffer_set_callback):
7859 reinstate gtk-doc docs for plugin libs
7861 2005-06-28 Wim Taymans <wim@fluendo.com>
7863 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7864 (gst_ogg_demux_init):
7865 Removed pad loop function.
7867 2005-06-28 Wim Taymans <wim@fluendo.com>
7869 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7870 If we're building a chain we are not in an error case
7871 when we queue a buffer.
7873 2005-06-28 Andy Wingo <wingo@pobox.com>
7875 * *.c: Don't cast to GstObject before reffing/unreffing.
7877 2005-06-27 Andy Wingo <wingo@pobox.com>
7879 * gst/videotestsrc/gstvideotestsrc.c
7880 (gst_videotestsrc_activate_push): Activation API changes.
7882 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
7883 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7884 they have refs on the decodebin.
7886 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7888 (gst_ogg_pad_typefind): Don't leak a pad ref.
7889 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7890 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
7891 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7893 2005-06-27 Edward Hervey <edward@fluendo.com>
7895 * ext/theora/theoradec.c: (theora_dec_change_state):
7896 re-arranged call to parent's state change in order to avoid locks (or
7899 2005-06-26 Edward Hervey <edward@fluendo.com>
7901 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7902 2nd argument of 'unknow-type' signal is a GstCaps and not a
7905 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
7906 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7907 Set the worker thread's running flag to TRUE before starting the
7909 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7910 Catch a failure to add typefind to the bin.
7912 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
7914 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7915 (gst_sinesrc_init), (gst_sinesrc_create),
7916 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7917 (gst_sinesrc_start):
7918 * gst/sine/gstsinesrc.h:
7919 add num-buffers and timestamp-offset properties
7920 * gst/videotestsrc/gstvideotestsrc.c:
7921 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7922 (gst_videotestsrc_get_property):
7923 add timestamp-offset property
7925 2005-06-23 Christian Schaller <uraeus@gnome.org>
7927 * configure.ac: add videorate
7928 * gst-plugins-base.spec.in: add videorate
7930 2005-06-23 Wim Taymans <wim@fluendo.com>
7932 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7933 (gst_videorate_getcaps), (gst_videorate_setcaps),
7934 (gst_videorate_event), (gst_videorate_chain):
7935 Fixed videorate, fixating an already fixated caps is not
7938 2005-06-23 Wim Taymans <wim@fluendo.com>
7941 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7942 Buffer on caps is not boxed anymore.
7944 2005-06-22 Wim Taymans <wim@fluendo.com>
7946 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7947 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7948 Set buffers on caps as miniobjects and not as boxed.
7950 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7955 === release 0.9.1 ===
7957 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7980 2005-06-09 Andy Wingo <wingo@pobox.com>
7982 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7984 2005-06-09 Andy Wingo <wingo@pobox.com>
7987 * gst-libs/gst/Makefile.am:
7988 * gst-libs/gst/net/Makefile.am:
7989 Add gstnet to build.
7991 2005-06-09 Andy Wingo <wingo@pobox.com>
7993 * gst-libs/gst/gconf/gconf.c:
7994 * gst/playback/test.c:
7995 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7998 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8000 * ext/theora/theoraenc.c (theora_enc_chain):
8001 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8003 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8006 2005-06-02 Wim Taymans <wim@fluendo.com>
8008 * gst-libs/gst/net/Makefile.am:
8009 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8010 * pkgconfig/gstreamer-libs.pc.in:
8011 Added net stuff, version net lib.
8013 2005-06-02 Wim Taymans <wim@fluendo.com>
8015 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8016 (query_rates), (query_positions_elems), (query_positions_pads),
8018 Updated seek example.
8020 2005-06-02 Andy Wingo <wingo@pobox.com>
8022 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8023 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8026 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8027 remove the typefind, the bin dispose will do it for us. When it's
8028 removed and unreffed, the signal handler will be disconnected,
8030 (unlinked): It's too difficult to disconnect from unlinked
8031 handlers, as they are on pads not elements. Just punt if the pads
8032 aren't grandkids of the bin.
8034 2005-06-02 Wim Taymans <wim@fluendo.com>
8037 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8038 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8039 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8040 * ext/theora/theoradec.c: (theora_dec_src_query),
8041 (theora_handle_data_packet):
8042 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8044 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8045 (vorbis_handle_data_packet):
8046 * gst/audioconvert/bufferframesconvert.c:
8047 (buffer_frames_convert_chain):
8048 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8049 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8050 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8051 (gst_ffmpegcsp_chain):
8052 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8053 (gst_videorate_getcaps), (gst_videorate_setcaps),
8054 (gst_videorate_event), (gst_videorate_chain):
8055 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8056 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8057 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8058 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8059 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8060 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8061 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8062 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8063 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8064 Cleanups and buffer alloc.
8066 2005-05-31 Wim Taymans <wim@fluendo.com>
8068 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8069 Don't try to call the delay method when the device is not
8072 2005-05-31 Wim Taymans <wim@fluendo.com>
8074 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8075 Get actual segment size and buffer size after opening
8078 2005-05-30 Wim Taymans <wim@fluendo.com>
8080 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8081 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8082 Also FLUSH upstream, makes the loop function exit faster.
8084 * ext/theora/theoradec.c: (theora_dec_src_query):
8085 Some more debug info in the query.
8087 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8088 (gst_ximagesink_setcaps):
8089 Release lock on par error, better error reporting.
8091 2005-05-26 Wim Taymans <wim@fluendo.com>
8093 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8094 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8095 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8096 Clear chains in READY
8097 Queue packets until the chain is activated.
8099 2005-05-25 Wim Taymans <wim@fluendo.com>
8101 * gst-libs/gst/audio/gstaudiosink.c:
8102 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8103 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8104 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8105 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8106 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8107 (gst_audiosink_create_ringbuffer):
8108 * gst-libs/gst/audio/gstbaseaudiosink.c:
8109 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8110 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8111 (gst_baseaudiosink_set_property), (build_linear_format),
8112 (debug_spec_caps), (debug_spec_buffer),
8113 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8114 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8115 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8116 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8117 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8118 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8119 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8120 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8121 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8122 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8123 (wait_segment), (gst_ringbuffer_commit),
8124 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8125 (gst_ringbuffer_clear):
8126 Various small cleanups.
8128 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8129 (gst_audio_convert_change_state):
8130 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8131 No need to take the locks anymore.
8133 2005-05-25 Wim Taymans <wim@fluendo.com>
8135 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8136 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8137 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8139 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8140 (group_destroy), (group_commit), (queue_overrun),
8141 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8142 (mute_stream), (new_decoded_pad), (setup_substreams),
8143 (setup_source), (mute_group_type), (set_active_source),
8144 (gst_play_base_bin_change_state):
8145 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8146 (gen_video_element), (gen_text_element), (gen_audio_element),
8147 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8148 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8149 (gst_stream_info_dispose), (gst_stream_info_set_mute):
8150 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8151 Some playbin cleanups mostly refcounting sloppyness.
8153 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8156 Work with streaming input.
8158 2005-05-25 Wim Taymans <wim@fluendo.com>
8160 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8161 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8162 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8163 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8164 No need to take the STREAM lock anymore.
8166 2005-05-25 Wim Taymans <wim@fluendo.com>
8168 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8169 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8170 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8171 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8172 (gst_ogg_demux_sink_activate):
8173 * ext/theora/theoradec.c: (theora_dec_src_event),
8174 (theora_handle_comment_packet), (theora_dec_chain),
8175 (theora_dec_change_state):
8176 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8177 (vorbis_handle_data_packet), (vorbis_dec_chain),
8178 (vorbis_dec_change_state):
8179 Remove STREAM locks as they are taken in core now.
8180 Never set bogus granulepos on vorbis/theora.
8181 Fix leaks in theoradec tag parsing.
8183 2005-05-25 Wim Taymans <wim@fluendo.com>
8185 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8186 Fix memleaks, GST_BUFFER_DATA() is not freed.
8188 2005-05-25 Wim Taymans <wim@fluendo.com>
8190 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8191 Open non-blocking, set to blocking mode afterwards to avoid
8192 lockups when audio device is busy.
8194 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8196 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8199 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8201 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8202 (gst_audio_convert_chain), (gst_audio_convert_link_src),
8203 (gst_audio_convert_setcaps):
8204 Implement instant setup switching.
8206 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8208 * gst/playback/gstplaybasebin.c: (probe_triggered):
8210 * gst/playback/gstplaybin.c: (add_sink):
8211 First add, then link (otherwise pad link fails).
8213 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8215 * examples/Makefile.am:
8216 fix buildbot (make distcheck)
8218 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8220 * gst/playback/gstplaybin.c: (gen_vis_element):
8221 Remove some wrong code. Doesn't work yet.
8223 2005-05-19 Wim Taymans <wim@fluendo.com>
8225 * gst-libs/gst/net/Makefile.am:
8226 * gst-libs/gst/net/README:
8227 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8228 (gst_netbuffer_class_init), (gst_netbuffer_init),
8229 (gst_netbuffer_finalize), (gst_netbuffer_copy),
8230 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8231 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8232 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8233 * gst-libs/gst/net/gstnetbuffer.h:
8234 Added buffer subclass to store extra to/from addresses for
8235 network sources/sinks.
8237 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8239 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8240 Don't lock an unassigned variable.
8242 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8244 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8245 Increase buffer for video, decrease buffer for other media types.
8246 * gst/playback/gstplaybin.c: (gen_video_element),
8247 (gen_audio_element):
8248 Change names for debugging purposes.
8250 2005-05-18 Wim Taymans <wim@fluendo.com>
8252 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8253 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8254 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8255 (gst_ffmpegcsp_chain):
8256 Enable buffer alloc passthrough if the source and dest
8257 formats are the same.
8259 2005-05-17 Wim Taymans <wim@fluendo.com>
8261 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8262 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8263 (gst_ogg_demux_chain_unlocked):
8264 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8265 (gst_audio_convert_caps_remove_format_info),
8266 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8267 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8268 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8269 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8270 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8271 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8272 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8273 (gst_ffmpegcsp_get_property):
8274 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8275 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8276 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8277 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8278 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8279 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8280 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8281 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8282 Leak fixes in oggdemux.
8283 Some cleanups in audioconvert.
8284 Make passthrough work along with buffer_alloc etc.
8285 Make buffer_alloc and buffer recycling actually work in
8288 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
8290 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8291 make the compiler happy
8293 2005-05-17 Wim Taymans <wim@fluendo.com>
8295 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8296 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8297 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8298 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8299 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8300 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8301 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8302 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8303 (gst_xvimagesink_set_xwindow_id):
8304 * sys/xvimage/xvimagesink.h:
8305 Port xvimagesink to new MiniObject.
8307 2005-05-17 Wim Taymans <wim@fluendo.com>
8309 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8310 (gst_audiofilter_chain):
8311 * gst-libs/gst/audio/gstaudiosink.c:
8312 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8313 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8314 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8315 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8316 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8317 (gst_audiosink_create_ringbuffer):
8318 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8319 (gst_audio_convert_caps_remove_format_info),
8320 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8321 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8322 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8323 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8324 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8325 Fix passthrough in ffmpegcolorspace.
8326 Fix memset in audiosink on wrong memory.
8328 2005-05-16 David Schleef <ds@schleef.org>
8330 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8333 2005-05-16 David Schleef <ds@schleef.org>
8335 Port from GstData to GstMiniObject.
8336 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8337 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8338 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8339 (gst_ogg_mux_collected):
8340 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8341 * ext/theora/theoradec.c: (theora_handle_comment_packet),
8342 (theora_handle_data_packet):
8343 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8344 (theora_set_header_on_caps), (theora_enc_chain):
8345 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8346 (vorbis_handle_comment_packet):
8347 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8348 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8349 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8350 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8351 * gst/audioconvert/gstaudioconvert.c:
8352 (gst_audio_convert_get_buffer):
8353 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8354 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8355 (mute_stream), (silence_stream):
8356 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8357 * gst/volume/gstvolume.c: (volume_transform):
8358 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8359 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8360 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8361 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8362 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8363 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8364 (gst_ximagesink_buffer_alloc):
8365 * sys/ximage/ximagesink.h:
8367 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8369 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8370 (fill_buffer), (check_queue), (queue_threshold_reached),
8371 (queue_out_of_data):
8372 * gst/playback/gstplaybasebin.h:
8373 Post buffer-fullness on the bus.
8375 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8377 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8379 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8380 (group_commit), (probe_triggered), (setup_source),
8381 (gst_play_base_bin_change_state):
8382 * gst/playback/gstplaybasebin.h:
8383 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8384 (gst_play_bin_init), (remove_sinks), (setup_sinks),
8385 (gst_play_bin_change_state):
8386 Move setup_output_pads into a virtual function, remove
8387 group-switch (no longer needed) and redirect (handled by bus
8390 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8392 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8393 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8394 (get_active_group), (get_building_group), (group_destroy),
8395 (group_commit), (check_queue), (queue_overrun),
8396 (queue_threshold_reached), (queue_out_of_data),
8397 (gen_preroll_element), (remove_groups), (unknown_type),
8398 (add_element_stream), (no_more_pads), (probe_triggered),
8399 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8400 (setup_substreams), (setup_source), (finish_source),
8401 (prepare_output), (muted_group_change_state),
8402 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8403 (gst_play_base_bin_change_state):
8404 * gst/playback/gstplaybasebin.h:
8405 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8406 (gst_play_bin_init), (gst_play_bin_set_property),
8407 (gen_video_element), (gen_text_element), (gen_audio_element),
8408 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8409 (gst_play_bin_change_state):
8410 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8411 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8412 (stream_info_change_state), (gst_stream_info_set_mute),
8413 (gst_stream_info_get_property):
8414 * gst/playback/gststreaminfo.h:
8415 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8416 (gst_stream_selector_get_linked_pad),
8417 (gst_stream_selector_getcaps),
8418 (gst_stream_selector_get_linked_pads),
8419 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8420 * gst/playback/gststreamselector.h:
8421 Rough port of playbin. Needs some more work, but is mostly done,
8422 and uses a few locks in important places, which should make stuff
8423 like chain-switches clean. Still uses GST_STATE() in a few places,
8424 which isn't all that good an idea, subtitles/elements disabled
8425 because no elements to test with and thus probably broken, query
8426 and event handling moved to GstBin, internal thread removed
8427 alltogether because the pipeline does that for us now. Can play
8428 Ogg/Vorbis files. Haven't tested anything else yet.
8430 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8432 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8433 Do no-more-pads (needed for autoplugging).
8435 2005-05-10 Andy Wingo <wingo@pobox.com>
8437 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8438 message to the bus with the tags. Still not sent downstream tho.
8440 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8442 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8443 avoid refcounting hassles.
8445 2005-05-09 Andy Wingo <wingo@pobox.com>
8447 * gst/volume/Makefile.am:
8449 * gst/volume/gstvolume.h
8450 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8451 basetransform. Probably need an audio filter base class.
8453 2005-05-09 Wim Taymans <wim@fluendo.com>
8455 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8456 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8457 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8458 (gst_vorbisenc_chain):
8459 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8460 (gst_audio_convert_caps_remove_format_info),
8461 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8462 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8463 Make caps writable before writing to it.
8464 Fix negotiation in audioconvert some more.
8466 2005-05-09 Wim Taymans <wim@fluendo.com>
8468 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8469 (gst_videorate_getcaps), (gst_videorate_setcaps),
8470 (gst_videorate_event), (gst_videorate_chain):
8473 2005-05-09 Wim Taymans <wim@fluendo.com>
8475 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8476 (gst_videorate_getcaps), (gst_videorate_setcaps),
8477 (gst_videorate_blank_data), (gst_videorate_init),
8478 (gst_videorate_event), (gst_videorate_chain),
8479 (gst_videorate_change_state):
8480 Port videorate, do a better job at negotiation while we're at
8483 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
8488 * examples/Makefile.am:
8489 * gst-libs/gst/audio/Makefile.am:
8490 * gst-libs/gst/riff/Makefile.am:
8491 * gst-libs/gst/tag/Makefile.am:
8492 * gst-libs/gst/video/Makefile.am:
8493 Fixups for missing variables.
8495 2005-05-09 Wim Taymans <wim@fluendo.com>
8497 * examples/seeking/seek.c: (make_theora_pipeline),
8498 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8499 (query_rates), (query_positions_elems), (query_positions_pads),
8500 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8501 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8502 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8503 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8504 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8505 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8506 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8507 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8508 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8509 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8510 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8511 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8512 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8513 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8514 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8515 (theora_dec_src_convert), (theora_dec_sink_convert),
8516 (theora_dec_src_query), (theora_dec_sink_query),
8517 (theora_dec_src_event), (theora_dec_sink_event),
8518 (theora_handle_comment_packet), (theora_handle_type_packet),
8519 (theora_handle_header_packet), (theora_handle_data_packet),
8521 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8522 (vorbis_dec_convert), (vorbis_dec_src_query),
8523 (vorbis_dec_sink_query), (vorbis_dec_src_event),
8524 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8525 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8526 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8527 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8528 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8529 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8530 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8531 (gst_play_bin_query):
8532 * gst/playback/test3.c: (update_scale):
8533 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8534 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8535 * gst/subparse/gstsubparse.c: (gst_subparse_init):
8536 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8537 (gst_videotestsrc_src_query):
8538 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8539 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8541 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8542 Port to new query API.
8544 Cleanups in x[v]imagesink
8546 2005-05-09 Andy Wingo <wingo@pobox.com>
8548 * ext/alsa/gstalsasink.h:
8549 * ext/gnomevfs/gstgnomevfssrc.c:
8550 (gst_gnomevfssrc_get_icy_metadata):
8551 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8552 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8553 * ext/theora/theoradec.c (theora_dec_src_query)
8554 (theora_dec_src_event, theora_dec_sink_event)
8555 (theora_handle_comment_packet, theora_handle_data_packet):
8556 * ext/theora/theoraenc.c (theora_enc_chain):
8557 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8558 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8559 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8560 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8562 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8563 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8564 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8565 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8566 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8567 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8568 (paint_setup_xBGR8888, paint_setup_RGBx8888)
8569 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8570 (paint_setup_RGB565, paint_setup_xRGB1555):
8571 * gst/videotestsrc/videotestsrc.h:
8572 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8573 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8574 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8577 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8578 gst_pad_query_position. Fixes oggdemux.
8580 2005-05-08 David Schleef <ds@schleef.org>
8582 * configure.ac: Require liboil.
8583 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8585 * gst/videotestsrc/videotestsrc.c:
8586 * gst/videotestsrc/videotestsrc.h:
8588 2005-05-06 Wim Taymans <wim@fluendo.com>
8590 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8591 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8592 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8593 Well, unreffing a buffer right before pushing it is asking
8596 2005-05-06 Christian Schaller <uraeus@gnome.org>
8598 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8600 2005-05-06 Wim Taymans <wim@fluendo.com>
8602 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8603 (gst_audio_convert_caps_remove_format_info),
8604 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8605 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8606 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8607 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8608 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8609 * gst/sine/Makefile.am:
8610 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8611 (gst_sinesrc_class_init), (gst_sinesrc_init),
8612 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8613 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8614 (gst_sinesrc_update_freq):
8615 * gst/sine/gstsinesrc.h:
8616 * gst/tcp/gstmultifdsink.c:
8617 * sys/xvimage/xvimagesink.c:
8618 Fixed negotiation wrt _peer_get_caps()
8622 2005-05-06 Wim Taymans <wim@fluendo.com>
8624 * gst-libs/gst/audio/gstaudiosink.c:
8625 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8626 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8627 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8628 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8629 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8630 (gst_audiosink_create_ringbuffer):
8631 * gst-libs/gst/audio/gstbaseaudiosink.c:
8632 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8633 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8634 (gst_baseaudiosink_set_property), (build_linear_format),
8635 (debug_spec_caps), (debug_spec_buffer),
8636 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8637 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8638 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8639 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8640 * gst-libs/gst/audio/gstbaseaudiosink.h:
8641 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8642 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8643 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8644 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8645 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8646 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8647 (wait_segment), (gst_ringbuffer_commit),
8648 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8649 (gst_ringbuffer_clear):
8650 * gst-libs/gst/audio/gstringbuffer.h:
8651 Make the base audiosink return an error when there is no
8652 audiobuffer negotiated.
8654 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8657 Disable cdparanoia until someone ports it!
8659 2005-05-06 Wim Taymans <wim@fluendo.com>
8661 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8662 (gst_ogg_demux_sink_activate):
8663 And revert after wingo's revert.. sigh..
8665 2005-05-05 Andy Wingo <wingo@pobox.com>
8667 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8669 * configure.ac: Return audiorate and subparse from the ghetto.
8670 Re-enable -Wall -Werror.
8671 * gst/subparse/gstsubparse.c:
8672 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8673 or chain-based. Cleaned up a bit. Not tested.
8675 2005-05-05 Christian Schaller <christian@fluendo.com>
8677 * Makefile.am: remove stuff that is not building
8678 * configure.ac: remove stuff that is not building
8679 * examples/Makefile.am: remove stuff that is not building
8680 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8681 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8682 * sys/Makefile.am: remove stuff that is not building
8683 * testsuite/Makefile.am: remove stuff that is not building
8685 2005-05-05 Andy Wingo <wingo@pobox.com>
8687 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8688 * gst-libs/gst/tag/gstvorbistag.c:
8689 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8690 * gst/adder/gstadder.h:
8691 * gst/audioconvert/gstchannelmix.c:
8692 (gst_audio_convert_fill_one_other):
8693 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8694 (gst_audiorate_init), (gst_audiorate_chain):
8695 * gst/playback/gstplaybasebin.c: (setup_source):
8696 * gst/playback/test3.c: (update_scale):
8714 2005-05-05 Wim Taymans <wim@fluendo.com>
8716 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8717 (gst_audio_convert_caps_remove_format_info),
8718 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8719 (gst_audio_convert_change_state), (gst_audio_convert_channels):
8720 * gst/videotestsrc/gstvideotestsrc.c:
8721 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8722 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8723 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8724 (gst_videotestsrc_init), (gst_videotestsrc_loop):
8725 Don't ignore _push() return values.
8726 Make sure no processing is done when shutting down.
8727 Videotestsrc pad activation fix.
8729 2005-05-05 Wim Taymans <wim@fluendo.com>
8731 * gst/adder/Makefile.am:
8732 * gst/adder/gstadder.c: (gst_adder_setcaps),
8733 (gst_adder_class_init), (gst_adder_init),
8734 (gst_adder_request_new_pad), (gst_adder_collected),
8735 (gst_adder_change_state):
8736 * gst/adder/gstadder.h:
8737 Ported adder as an example of a mixer element using
8738 collect pads. Needs more negotiation work.
8740 2005-05-05 Wim Taymans <wim@fluendo.com>
8742 * ext/theora/theoradec.c: (_inc_granulepos),
8743 (theora_dec_src_event), (theora_dec_sink_event),
8744 (theora_handle_comment_packet), (theora_handle_type_packet),
8745 (theora_handle_header_packet), (theora_handle_data_packet),
8747 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8748 (gst_theora_enc_init), (theora_enc_sink_setcaps),
8749 (theora_push_buffer), (theora_push_packet),
8750 (theora_enc_sink_event), (theora_enc_chain),
8751 (theora_enc_change_state), (theora_enc_set_property),
8752 (theora_enc_get_property):
8753 Added stream lock to decoder so that we can serialize
8755 More theoraenc porting, recover from errors, do clean
8758 2005-05-05 Wim Taymans <wim@fluendo.com>
8760 * ext/ogg/Makefile.am:
8762 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8763 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8765 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8766 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8767 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8768 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8769 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8770 (gst_ogg_mux_change_state):
8773 2005-05-05 Wim Taymans <wim@fluendo.com>
8775 * docs/design-audiosinks.txt:
8776 * gst-libs/gst/audio/TODO:
8777 * gst-libs/gst/audio/gstaudiosink.c:
8778 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8779 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8780 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8781 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8782 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8783 (gst_audiosink_create_ringbuffer):
8784 * gst-libs/gst/audio/gstbaseaudiosink.c:
8785 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8786 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8787 (gst_baseaudiosink_set_property), (build_linear_format),
8788 (debug_spec_caps), (debug_spec_buffer),
8789 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8790 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8791 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8792 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8793 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8794 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8795 (gst_ringbuffer_release), (gst_ringbuffer_play),
8796 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8797 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8798 (gst_ringbuffer_set_sample), (wait_segment),
8799 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8800 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8801 More work on the audiosink, mostly debugging and a race in
8804 2005-04-28 Wim Taymans <wim@fluendo.com>
8806 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8807 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8808 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8809 (vorbis_dec_src_query), (vorbis_dec_src_event),
8810 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8811 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8812 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8813 Don't crap out when seeking back to position 0.
8815 2005-04-28 Wim Taymans <wim@fluendo.com>
8817 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8818 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8819 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8820 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8821 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8822 Make audio sink configurable, use alsasink as default.
8824 2005-04-28 Wim Taymans <wim@fluendo.com>
8826 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8827 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8828 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8829 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8830 (vorbis_dec_change_state):
8831 * ext/vorbis/vorbisdec.h:
8832 Refactor, use STREAM_LOCK.
8834 2005-04-28 Wim Taymans <wim@fluendo.com>
8836 * ext/theora/theoradec.c: (_inc_granulepos),
8837 (theora_dec_sink_event), (theora_handle_comment_packet),
8838 (theora_handle_type_packet), (theora_handle_header_packet),
8839 (theora_handle_data_packet), (theora_dec_chain),
8840 (theora_dec_change_state):
8841 Refactor a bit, use STREAM_LOCK.
8843 2005-04-28 Wim Taymans <wim@fluendo.com>
8845 * ext/alsa/Makefile.am:
8846 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8847 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8848 (gst_alsa_link), (gst_alsa_close_audio):
8849 * ext/alsa/gstalsaplugin.c: (plugin_init):
8850 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8851 (gst_alsasink_dispose), (gst_alsasink_base_init),
8852 (gst_alsasink_class_init), (gst_alsasink_init),
8853 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8854 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8855 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8856 (gst_alsasink_reset):
8857 * ext/alsa/gstalsasink.h:
8858 Implement alsasink with simple open/write/close API.
8859 Make alsa dir build by disabling compilation of code.
8861 2005-04-28 Wim Taymans <wim@fluendo.com>
8863 * gst-libs/gst/audio/Makefile.am:
8864 * gst-libs/gst/audio/audio.h:
8865 * gst-libs/gst/audio/audioclock.c:
8866 * gst-libs/gst/audio/audioclock.h:
8867 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8868 (gst_audio_clock_class_init), (gst_audio_clock_init),
8869 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8870 * gst-libs/gst/audio/gstaudioclock.h:
8871 * gst-libs/gst/audio/gstaudiosink.c:
8872 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8873 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8874 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8875 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8876 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8877 (gst_audiosink_create_ringbuffer):
8878 * gst-libs/gst/audio/gstbaseaudiosink.c:
8879 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8880 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8881 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8882 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8883 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8884 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8885 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8886 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8887 * gst-libs/gst/audio/gstbaseaudiosink.h:
8888 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8889 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8890 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8891 (gst_ringbuffer_release), (gst_ringbuffer_play),
8892 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8893 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8894 (gst_ringbuffer_set_sample), (wait_segment),
8895 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8896 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8897 * gst-libs/gst/audio/gstringbuffer.h:
8898 Make ringbuffer faster and more simple by removing the locks
8899 in the playback thread.
8900 Add sample accurate playback based on buffer sample offsets.
8901 Make the baseaudiosink provide a clock.
8902 Parse caps in the base class.
8903 Correctly handle seeking, flushing and state changes.
8905 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
8908 * gst/audioconvert/Makefile.am:
8909 * gst/audioscale/Makefile.am:
8910 Fix part of the build. Come on guys, autogen didn't even work :)
8912 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8915 * gst-libs/gst/Makefile.am:
8916 * gst-libs/gst/media-info/.cvsignore:
8917 * gst-libs/gst/media-info/Makefile.am:
8918 * gst-libs/gst/media-info/README:
8919 * gst-libs/gst/media-info/media-info-priv.c:
8920 * gst-libs/gst/media-info/media-info-priv.h:
8921 * gst-libs/gst/media-info/media-info-test.c:
8922 * gst-libs/gst/media-info/media-info.c:
8923 * gst-libs/gst/media-info/media-info.h:
8924 * gst-libs/gst/media-info/media-info.vcproj:
8925 * pkgconfig/Makefile.am:
8926 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8927 * pkgconfig/gstreamer-media-info.pc.in:
8928 Remove media-info, which is also successed by playbin (see Totem
8931 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8934 * examples/Makefile.am:
8935 * examples/gstplay/.cvsignore:
8936 * examples/gstplay/Makefile.am:
8937 * examples/gstplay/player.c:
8938 * gst-libs/gst/Makefile.am:
8939 * gst-libs/gst/play/.cvsignore:
8940 * gst-libs/gst/play/Makefile.am:
8941 * gst-libs/gst/play/play.c:
8942 * gst-libs/gst/play/play.h:
8943 * gst-libs/gst/play/play.vcproj:
8944 * pkgconfig/Makefile.am:
8945 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8946 * pkgconfig/gstreamer-play.pc.in:
8947 Remove libgstplay, playbin is now the official successor.
8949 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8952 * gst-libs/gst/Makefile.am:
8953 * gst-libs/gst/xwindowlistener/Makefile.am:
8954 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8955 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8956 Remove deprecated xwindowlistener (I've moved xwindowlistening
8957 in the v4l/v4l2 plugins over to serverside).
8959 2005-04-25 David Schleef <ds@schleef.org>
8961 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8962 to examples/dynparams. Examples do not belong interspersed with
8964 * examples/dynparams/demo-dparams.c:
8965 * gst/sine/Makefile.am:
8966 * gst/sine/demo-dparams.c:
8968 2005-04-25 David Schleef <ds@schleef.org>
8970 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8971 * gst-libs/gst/audio/Makefile.am:
8972 * gst-libs/gst/riff/Makefile.am:
8973 * gst-libs/gst/tag/Makefile.am:
8974 * gst-libs/gst/video/Makefile.am:
8975 * gst-libs/gst/xwindowlistener/Makefile.am:
8977 Convert to 0.9 API, seems to work:
8978 * sys/ximage/Makefile.am:
8979 * sys/ximage/ximagesink.c:
8981 2005-04-24 David Schleef <ds@schleef.org>
8983 Link plugins against libraries:
8984 * ext/alsa/Makefile.am:
8985 * gst/tcp/Makefile.am:
8987 Remove asm code that should be in liboil
8988 * gst/videoscale/Makefile.am:
8989 * gst/videoscale/videoscale_x86_asm.s:
8991 gettext wants these checked in:
9007 2005-04-24 David Schleef <ds@schleef.org>
9009 Convert gst_main() to g_main_loop_run()
9010 * gst/playback/decodetest.c: (main):
9011 * gst/playback/test2.c: (main):
9012 * gst/playback/test3.c: (main):
9013 * gst/playback/test4.c: (main):
9015 Link plugins against libraries:
9016 * ext/libvisual/Makefile.am:
9017 * sys/xvimage/Makefile.am:
9019 2005-04-24 David Schleef <ds@schleef.org>
9021 * configure.ac: Remove idct and resample libs
9022 * gst-libs/gst/Makefile.am: same
9024 Remove usage of gst_library_load():
9025 * ext/alsa/gstalsaplugin.c: (plugin_init):
9026 * ext/libvisual/visual.c: (plugin_init):
9027 * ext/ogg/gstogg.c: (plugin_init):
9028 * ext/theora/theora.c: (plugin_init):
9029 * ext/vorbis/vorbis.c: (plugin_init):
9030 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9031 * gst/audioscale/gstaudioscale.c:
9032 * gst/adder/gstadder.c: (plugin_init):
9033 * gst/audioconvert/plugin.c: (plugin_init):
9034 * sys/ximage/ximagesink.c: (plugin_init):
9035 * sys/xvimage/xvimagesink.c: (plugin_init):
9036 * gst/tcp/gsttcpplugin.c: (plugin_init):
9038 Link plugins against libraries:
9039 * ext/ogg/Makefile.am:
9040 * ext/theora/Makefile.am:
9041 * ext/vorbis/Makefile.am:
9042 * gst/audioconvert/Makefile.am:
9044 Create proper libraries:
9045 * gst-libs/gst/riff/Makefile.am:
9046 * gst-libs/gst/audio/Makefile.am:
9047 * gst-libs/gst/video/Makefile.am:
9049 Move resample library to audioscale plugin directory:
9050 * gst-libs/gst/resample/Makefile.am:
9051 * gst-libs/gst/resample/README:
9052 * gst-libs/gst/resample/dtof.c:
9053 * gst-libs/gst/resample/dtos.c:
9054 * gst-libs/gst/resample/functable.c:
9055 * gst-libs/gst/resample/private.h:
9056 * gst-libs/gst/resample/resample.c:
9057 * gst-libs/gst/resample/resample.h:
9058 * gst-libs/gst/resample/resample.vcproj:
9059 * gst-libs/gst/resample/test.c:
9060 * gst/audioscale/Makefile.am:
9061 * gst/audioscale/README:
9062 * gst/audioscale/dtof.c:
9063 * gst/audioscale/dtos.c:
9064 * gst/audioscale/functable.c:
9065 * gst/audioscale/private.h:
9066 * gst/audioscale/resample.c:
9067 * gst/audioscale/resample.h:
9068 * gst/audioscale/test.c:
9070 Move tagedit library to gst-libs:
9071 * gst-libs/gst/tag/Makefile.am:
9072 * gst-libs/gst/tag/gstid3tag.c:
9073 * gst-libs/gst/tag/gsttagediting.c:
9074 * gst-libs/gst/tag/gsttageditingprivate.h:
9075 * gst-libs/gst/tag/gstvorbistag.c:
9076 * gst/tags/Makefile.am:
9077 * gst/tags/gstid3tag.c:
9078 * gst/tags/gstvorbistag.c:
9080 Fix for core changes:
9081 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9082 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9083 (gst_sinesrc_getrange):
9085 2005-04-23 David Schleef <ds@schleef.org>
9087 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
9088 in gst-plugins in a long time, and properly belongs in liboil.
9089 * gst-libs/gst/idct/Makefile.am:
9090 * gst-libs/gst/idct/README:
9091 * gst-libs/gst/idct/dct.h:
9092 * gst-libs/gst/idct/doieee:
9093 * gst-libs/gst/idct/fastintidct.c:
9094 * gst-libs/gst/idct/floatidct.c:
9095 * gst-libs/gst/idct/idct.c:
9096 * gst-libs/gst/idct/idct.h:
9097 * gst-libs/gst/idct/idtc.vcproj:
9098 * gst-libs/gst/idct/ieeetest.c:
9099 * gst-libs/gst/idct/intidct.c:
9101 2005-04-20 Wim Taymans <wim@fluendo.com>
9103 * docs/design-audiosinks.txt:
9104 * gst-libs/gst/audio/Makefile.am:
9105 * gst-libs/gst/audio/TODO:
9106 * gst-libs/gst/audio/gstaudiosink.c:
9107 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9108 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9109 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9110 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9111 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9112 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9113 (gst_audiosink_class_init), (gst_audiosink_init),
9114 (gst_audiosink_create_ringbuffer):
9115 * gst-libs/gst/audio/gstaudiosink.h:
9116 * gst-libs/gst/audio/gstbaseaudiosink.c:
9117 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9118 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9119 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9120 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9121 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9122 (gst_baseaudiosink_create_ringbuffer),
9123 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9124 * gst-libs/gst/audio/gstbaseaudiosink.h:
9125 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9126 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9127 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9128 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9129 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9130 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9131 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9132 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9133 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9134 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9135 * gst-libs/gst/audio/gstringbuffer.h:
9136 An attempt at a set of audio base classes together with some
9139 2005-04-20 Wim Taymans <wim@fluendo.com>
9141 * gst/audioconvert/Makefile.am:
9142 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9143 (gst_audio_convert_caps_remove_format_info),
9144 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9145 (gst_audio_convert_channels):
9146 Link against audio libs.
9147 Fix audio convert plugin.
9149 2005-04-20 Wim Taymans <wim@fluendo.com>
9151 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9152 (gst_ogg_demux_sink_activate):
9153 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9154 (theora_set_header_on_caps), (theora_enc_sink_event),
9158 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9161 * gst/playback/gstdecodebin.c: (find_compatibles):
9162 Work with staticpadtemplates in elementfactories.
9164 2005-04-12 Wim Taymans <wim@fluendo.com>
9166 * gst/playback/README:
9167 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9168 (compare_ranks), (print_feature), (gst_decode_bin_init),
9169 (dynamic_create), (dynamic_free), (find_compatibles),
9170 (mimetype_is_raw), (close_pad_link), (got_redirect),
9171 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9172 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9173 (gst_decode_bin_change_state):
9174 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9175 (gst_play_base_bin_init), (group_destroy), (group_commit),
9176 (check_queue), (queue_overrun), (queue_threshold_reached),
9177 (queue_out_of_data), (gen_preroll_element), (unknown_type),
9178 (new_decoded_pad), (setup_subtitle), (gen_source_element),
9179 (got_redirect), (setup_source), (play_base_eos),
9180 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9181 (gst_play_base_bin_remove_element):
9182 * gst/playback/gstplaybasebin.h:
9183 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9184 (gst_play_bin_init), (gst_play_bin_dispose),
9185 (gst_play_bin_set_property), (gen_video_element),
9186 (gen_text_element), (gen_audio_element), (remove_sinks),
9187 (gst_play_bin_send_event):
9188 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9189 (stream_info_change_state), (gst_stream_info_set_mute):
9190 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9191 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9192 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9193 (gst_stream_selector_chain):
9194 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9196 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9197 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9198 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9199 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9200 Raw and crude port of decodebin.
9201 Make playbin compile.
9203 2005-04-06 Wim Taymans <wim@fluendo.com>
9205 * ext/gnomevfs/Makefile.am:
9206 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9207 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9208 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9209 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9210 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9211 (gst_gnomevfssrc_stop):
9212 * ext/ogg/Makefile.am:
9213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9214 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9215 * ext/theora/Makefile.am:
9216 * ext/theora/theoradec.c: (_inc_granulepos),
9217 (theora_dec_sink_event), (theora_dec_chain):
9218 * ext/vorbis/Makefile.am:
9219 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9220 (vorbis_dec_sink_event), (vorbis_dec_chain):
9221 * gst-libs/gst/audio/Makefile.am:
9222 * sys/xvimage/Makefile.am:
9223 Make gnomevfssrc extend the source base class.
9224 Fix linking against libs in various plugins.
9226 2005-04-06 Andy Wingo <wingo@pobox.com>
9228 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9231 * configure.ac: Add check and AC_SUBST for libgstbase.
9233 2005-03-31 Wim Taymans <wim@fluendo.com>
9235 * examples/seeking/Makefile.am:
9236 * examples/seeking/cdparanoia.c: (main):
9237 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9238 (play_cb), (pause_cb), (stop_cb), (main):
9239 * examples/seeking/playbin.c:
9240 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9241 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9242 (make_sid_pipeline), (make_vorbis_pipeline),
9243 (make_theora_pipeline), (make_vorbis_theora_pipeline),
9244 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9245 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9246 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9247 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9249 * examples/seeking/spider_seek.c:
9250 * examples/seeking/vorbisfile.c:
9251 * ext/gnomevfs/Makefile.am:
9252 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9253 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9254 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9255 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9256 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9257 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9258 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9259 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9261 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9262 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9263 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9264 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9265 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9266 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9267 (gst_ogg_pad_event), (gst_ogg_pad_reset),
9268 (gst_ogg_demux_factory_filter), (compare_ranks),
9269 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9270 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9271 (gst_ogg_chain_new), (gst_ogg_chain_free),
9272 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9273 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9274 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9275 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9276 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9277 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9278 (gst_ogg_demux_get_prev_page),
9279 (gst_ogg_demux_deactivate_current_chain),
9280 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9281 (gst_ogg_demux_bisect_forward_serialno),
9282 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9283 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9284 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9285 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9286 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9287 (gst_ogg_demux_change_state), (gst_ogg_print):
9288 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9289 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9290 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9291 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9293 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9294 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9295 (theora_dec_src_convert), (theora_dec_sink_convert),
9296 (theora_dec_src_query), (theora_dec_src_event),
9297 (theora_dec_sink_event), (theora_dec_chain),
9298 (theora_dec_change_state):
9299 * ext/theora/theoraenc.c: (gst_theora_enc_init),
9300 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9301 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9302 (theora_enc_change_state):
9303 * ext/vorbis/Makefile.am:
9304 * ext/vorbis/oggvorbisenc.c:
9305 * ext/vorbis/oggvorbisenc.h:
9306 * ext/vorbis/vorbis.c: (plugin_init):
9307 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9308 (vorbis_dec_src_query), (vorbis_dec_src_event),
9309 (vorbis_dec_sink_event), (vorbis_dec_chain),
9310 (vorbis_dec_change_state):
9311 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9312 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9313 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9314 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9315 (gst_vorbisenc_change_state):
9316 * ext/vorbis/vorbisenc.h:
9317 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9318 * gst-libs/gst/audio/audioclock.c:
9319 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9320 (gst_audiofilter_init), (gst_audiofilter_chain):
9321 * gst-libs/gst/audio/testchannels.c: (main):
9322 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9323 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9324 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9325 (gmip_find_track_streaminfo), (gmip_find_track_format):
9326 * gst-libs/gst/media-info/media-info.c:
9327 (gst_media_info_read_idler):
9328 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9329 (gst_play_get_all_by_interface):
9330 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9331 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9332 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9333 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9334 (gst_riff_parse_info):
9335 * gst-libs/gst/riff/riff-read.h:
9336 * gst-libs/gst/riff/riff.c: (plugin_init):
9337 * gst-libs/gst/video/Makefile.am:
9338 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9339 (gst_videosink_class_init), (gst_videosink_get_type):
9340 * gst-libs/gst/video/videosink.h:
9341 * gst/audioconvert/bufferframesconvert.c:
9342 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9343 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9344 * gst/audioconvert/channelmixtest.c: (main):
9345 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9346 (gst_audio_convert_chain),
9347 (gst_audio_convert_caps_remove_format_info),
9348 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9349 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9350 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9351 (gst_audio_convert_buffer_to_default_format),
9352 (gst_audio_convert_buffer_from_default_format),
9353 (gst_audio_convert_channels):
9354 * gst/audioconvert/gstchannelmix.h:
9355 * gst/ffmpegcolorspace/avcodec.h:
9356 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9357 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9358 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9359 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9360 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9361 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9362 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9363 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9364 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9366 * gst/videotestsrc/gstvideotestsrc.c:
9367 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9368 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9369 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9370 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9371 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9372 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9373 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9374 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9375 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9376 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9377 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9378 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9379 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9380 (gst_xvimagesink_navigation_send_event),
9381 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9382 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9383 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9384 * sys/xvimage/xvimagesink.h:
9385 Plugin port to 0.9, ogg/theora playback should work in the seek
9387 Removed old examples.
9388 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9389 explained in 0.9 TODO doc.
9392 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
9414 * testsuite/Makefile.am:
9415 remove a whole bunch of plugins. This module now contains a set
9416 of free reference plugins/elements as agreed.
9418 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9421 hunting season on 0.9 is now OPEN
9423 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9425 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9426 Kick the hell out of gcc for not warning me about a symbol conflict.
9428 2005-02-22 Luca Ognibene <luogni@tin.it>
9430 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9432 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9433 Don't leak caps string (fixes #168134)
9435 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9436 (gst_jpegenc_init), (gst_jpegenc_finalize),
9437 (gst_jpegenc_change_state):
9438 Don't leak line buffers and context struct (fixes #168133).
9440 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
9443 * ext/dirac/gstdiracdec.cc:
9444 (gst_diracdec_chain):
9445 Since dirac 0.5.0 the framerate in dirac is expressed as a
9446 rational number. Fix build and up requirement to 0.5.0, and
9447 also pass parameters to gst_diracdec_link in the right order
9450 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
9452 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9453 * ext/faad/gstfaad.h:
9454 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
9455 certain invalid muxed streams, where some packets will contain
9456 junk after decoder data. Partially fixes #149158.
9458 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
9459 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9460 Make sure we only write to writable buffers
9462 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
9464 * gst-libs/gst/riff/riff-media.c:
9465 (gst_riff_create_audio_caps_with_data):
9466 Do actually fix invalid RIFF fmt header values for alaw
9467 and mulaw audio instead of just saying so.
9469 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9470 Give gst_riff_create_audio_caps_with_data() a chance to
9471 fix up broken format header fields before extracting any
9472 parameters from the header. (fixes #167633)
9474 2005-02-19 Martin Holters <martin.holters@gmx.de>
9476 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9478 * gst/audioconvert/bufferframesconvert.c:
9479 (buffer_frames_convert_link):
9480 Don't leak othercaps. (fixes #167878)
9482 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
9485 * ext/libvisual/visual.c: (gst_visual_srclink),
9486 (gst_visual_change_state):
9487 Support libvisual 0.2.0.
9489 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
9491 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9492 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9493 Use same rowstrides for I420 as used everywhere else.
9495 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
9497 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9498 Declare variables at beginning of block and make gcc-2.95 happy
9499 (fixes # 167482, patch by Gergely Nagy).
9501 * gst/tcp/gsttcpclientsrc.c:
9502 * gst/tcp/gsttcpclientsrc.h:
9503 Move some includes into the header, so that struct sockaddr_in is
9504 defined when it should be defined on FreeBSD as well (fixes
9507 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9508 Don't pass uninitialised values to setsockopt() here either.
9510 2005-02-17 Luca Ognibene <luogni at tin dot it>
9512 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
9514 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9515 Don't pass uninitialised values to setsockopt(). (fixes #167704)
9517 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9519 * gst/playback/gstplaybin.c: (add_sink):
9520 Invert bin_add/link order to workaround deadlock in opt.
9522 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9524 * gst/modplug/gstmodplug.cc:
9525 Add missing break causing position queries to fail.
9527 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9529 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9530 Granpos can apparently be -1, which screws up calculations...
9532 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9534 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9535 (gst_ximagesink_send_pending_navigation),
9536 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9537 (gst_ximagesink_init):
9538 * sys/ximage/ximagesink.h:
9539 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9540 (gst_xvimagesink_send_pending_navigation),
9541 (gst_xvimagesink_navigation_send_event),
9542 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9543 * sys/xvimage/xvimagesink.h:
9544 Use a mutex protected list to marshal navigation
9545 events into the stream thread from whichever thread
9548 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
9550 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9551 Display current position and track length; misc. clean-ups.
9553 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9554 (speed_init), (speed_chain):
9555 Add query function, so that the stream length and current position
9556 get adjusted when queried (note that current position queries may
9557 still be wrong if the audio sink returns values based on buffer
9558 timestamps instead of passing on the query).
9560 2005-02-13 Benjamin Otte <otte@gnome.org>
9562 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9563 (gst_audio_convert_channels):
9564 create channel conversion matrix when linking
9565 * gst/audioconvert/.cvsignore:
9566 * gst/audioconvert/Makefile.am:
9567 * gst/audioconvert/channelmixtest.c: (main):
9568 add (ugly) test that ensures stereo <=> mono conversion works
9571 2005-02-13 Benjamin Otte <otte@gnome.org>
9573 * gst/audioconvert/gstchannelmix.h:
9574 include missing header file
9575 * gst/audioconvert/gstchannelmix.c:
9576 (gst_audio_convert_fill_compatible):
9577 use same sign for both channels when converting to/from compatible
9578 channel. Previously used different signs made the signals cancel
9579 each other out and appear like silence. (fixes #167269)
9581 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9583 * gst/ffmpegcolorspace/avcodec.h:
9584 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9585 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9586 (gst_ffmpegcsp_avpicture_fill):
9587 * gst/ffmpegcolorspace/imgconvert.c:
9588 Convert to and from YV12 (fixes #156379).
9590 2005-02-12 Julien MOUTTE <julien@moutte.net>
9592 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9593 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9594 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9595 (gst_ximagesink_expose), (gst_ximagesink_set_property),
9596 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9597 methods from chain and negotiation and vice versa (Fixes #166142).
9598 * sys/ximage/ximagesink.h: Add stream_lock.
9599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9600 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9601 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9602 (gst_xvimagesink_expose): Check for xcontext before trying to link.
9604 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
9606 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9607 Don't send "Hey! You gave me a NULL pointer you naughty person" as
9608 error message when we can't open the DVD device (when dvdnav_open()
9609 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9610 the above). Send something more useful instead (fixes #167117).
9612 2005-02-11 Julien MOUTTE <julien@moutte.net>
9614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9615 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9616 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9617 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9618 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9619 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9620 methods from chain and negotiation and vice versa (Fixes #166142).
9621 Fix a possible bug of images in the buffer pool being discarded because
9622 we are looking at the wrong geometry.
9623 * sys/xvimage/xvimagesink.h: Add stream_lock.
9625 2005-02-11 David Schleef <ds@schleef.org>
9627 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9628 unsigned int. (fixes #167128)
9630 2005-02-11 David Schleef <ds@schleef.org>
9632 * gst/librfb/Makefile.am: Testing stuff before committing is
9633 for wimps... and people with fast machines. Fix stupid
9636 2005-02-11 David Schleef <ds@schleef.org>
9638 * configure.ac: Pull in librfb from my CVS tree, because it is
9639 too small and annoying to be separate. Move rfbsrc plugin
9642 * ext/librfb/Makefile.am:
9643 * ext/librfb/gstrfbsrc.c:
9644 * gst/librfb/Makefile.am:
9645 * gst/librfb/gstrfbsrc.c:
9648 * gst/librfb/rfbbuffer.c:
9649 * gst/librfb/rfbbuffer.h:
9650 * gst/librfb/rfbbytestream.c:
9651 * gst/librfb/rfbbytestream.h:
9652 * gst/librfb/rfbcontext.h:
9653 * gst/librfb/rfbdecoder.c:
9654 * gst/librfb/rfbdecoder.h:
9655 * gst/librfb/rfbutil.h:
9657 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
9659 * gst/speed/Makefile.am:
9660 * gst/speed/demo-mp3.c: (main):
9661 * gst/speed/filter.func:
9662 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9663 (speed_class_init), (speed_init), (speed_chain_int16),
9664 (speed_chain_float32), (speed_chain), (speed_set_property),
9665 (speed_get_property), (speed_change_state):
9666 * gst/speed/gstspeed.h:
9667 Fix speed element and make it chain-based (fixes #156467),
9668 and make it handle more than one channel.
9670 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
9672 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9673 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9674 (gst_dtsdec_chain), (gst_dtsdec_change_state):
9675 * ext/dts/gstdtsdec.h:
9676 Don't clobber the stack constructing the channels array.
9677 Make the element chain-based. DTS tracks can now be played.
9679 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
9681 * gst-libs/gst/audio/multichannel.h:
9682 * gst-libs/gst/gconf/gconf.h:
9683 * gst-libs/gst/idct/idct.h:
9684 * gst-libs/gst/media-info/media-info-priv.h:
9685 * gst-libs/gst/play/play.h:
9686 * gst-libs/gst/resample/private.h:
9687 * gst-libs/gst/resample/resample.h:
9688 * gst-libs/gst/riff/riff-ids.h:
9689 * gst-libs/gst/video/video.h:
9690 * gst-libs/gst/video/videosink.h:
9691 Add G_BEGIN_DECLS and G_END_DECLS around headers where
9692 missing, so that they work when included from C++ code.
9694 2005-02-09 David Schleef <ds@schleef.org>
9696 * testsuite/gst-lint: Check for non-statically scoped
9697 parent_class variables. This won't be a problem once
9698 plugins are loaded with RTLD_LOCAL.
9700 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9702 * ext/mplex/gstmplexibitstream.cc:
9705 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9707 * ext/ogg/gstogmparse.c:
9708 * gst/debug/gstnavigationtest.c:
9709 Die, thou faulty symbol pollutors (non-static parent_class).
9711 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9713 * ext/mplex/gstmplexibitstream.cc:
9714 Fix event handling (#165525).
9716 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9718 * ext/mikmod/gstmikmod.c:
9719 * gst/modplug/gstmodplug.cc:
9720 Add missing endianness to template (fixes #165509).
9722 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9724 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9725 Fix wrong order of reading of optional bytes (#165290).
9727 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9729 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9730 Implement FILLER event awareness.
9732 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9734 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9735 Fix track calculations (#166208).
9737 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9739 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9741 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9742 * ext/libpng/gstpngenc.c:
9743 Fix byte-order, use proper fixed caps. Fixes #164197.
9745 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9750 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9751 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9752 Don't push buffers if the src pad isn't negotiated yet.
9754 * gst/audioconvert/gstaudioconvert.c:
9755 (gst_audio_convert_buffer_to_default_format),
9756 (gst_audio_convert_buffer_from_default_format):
9757 Add support for 24-bit width.
9759 * gst/dvdlpcmdec/.cvsignore:
9760 * gst/dvdlpcmdec/Makefile.am:
9761 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9762 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9763 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9764 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9766 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9767 New decoder for rearranging DVD LPCM into our audio/x-raw-int
9768 format. Needs support for the channels maps if someone can find
9769 a DVD LPCM track with > 2 channels.
9771 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9772 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9773 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9774 * gst/mpegstream/gstdvddemux.h:
9775 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9776 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9777 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9778 * gst/mpegstream/gstmpegdemux.h:
9779 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9780 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9781 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9782 (gst_mpeg_parse_handle_src_query),
9783 (gst_mpeg_parse_handle_src_event):
9784 Use audio/x-dvd-lpcm for LPCM output.
9787 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
9789 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9791 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9792 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9793 Add BGRA handling (#165736).
9795 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
9797 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9799 * gst/law/alaw-decode.c: (alawdec_link):
9800 * gst/law/alaw-encode.c: (alawenc_link):
9801 * gst/law/mulaw-decode.c: (mulawdec_link):
9802 * gst/law/mulaw-encode.c: (mulawenc_link):
9803 Fix caps memleaks (#166600).
9805 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
9808 * ext/tarkin/wavelet.h:
9810 * gst/ffmpegcolorspace/avcodec.h:
9811 Include "_stdint.h" instead of <stdint.h>. Fixes build on
9812 systems that don't have stdint.h, like Solaris9 (fixes #166631).
9814 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9816 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9818 (gst_xvimagesink_change_state):
9819 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9820 Xv video (and thereby regenerate Xv colourkey) in clear() so
9821 that PLAY -> READY -> PLAY works (fixes #162504).
9823 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9825 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9826 Switch to list instead of range, since MJPEG-devices really just
9827 support decimations, not any size.
9829 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9830 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9831 (gst_mpeg2dec_reset), (free_all_buffers),
9832 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9833 * ext/mpeg2dec/gstmpeg2dec.h:
9834 The libmpeg2 user-allocated buffer management is awkward,
9835 to say the least. Hopefully this fixes things.
9837 2005-02-04 Andy Wingo <wingo@pobox.com>
9839 * gst/audioconvert/bufferframesconvert.c
9840 (buffer_frames_convert_fixate): New function, fixates to 256
9841 frames per buffer by default. (Much better than 1.)
9842 (buffer_frames_convert_init): Set the fixate function for both src
9844 (buffer_frames_convert_link): After success setting nonfixed caps,
9845 get the negotiated caps so we can know how many buffer-frames it
9846 will be. No idea how this worked at all before.
9848 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9850 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9851 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9852 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9853 (handle_sequence), (handle_picture):
9854 * ext/mpeg2dec/gstmpeg2dec.h:
9855 Rearrange buffer tracking and refcounting and refactor
9856 a little for readability.
9858 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9859 * sys/v4l/gstv4l.c: (plugin_init):
9860 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9861 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9862 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9863 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9864 * sys/v4l/gstv4ljpegsrc.h:
9865 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9866 * sys/v4l/v4l_calls.h:
9867 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9868 (gst_v4lsrc_get_fps):
9869 * sys/v4l/v4lsrc_calls.h:
9870 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9871 you jpeg inside rgb frames" driver.
9872 Don't error in the v4lsrc link function, just return
9875 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9877 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9879 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9881 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9883 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9884 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9886 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9888 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9889 Reset negotiated state on PAUSED->READY.
9891 2005-02-02 David Schleef <ds@schleef.org>
9893 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9894 whereever possible. (Fixes #165997)
9895 * examples/capsfilter/capsfilter1.c: (main):
9896 * examples/dynparams/filter.c: (create_ui):
9897 * examples/seeking/cdparanoia.c: (get_track_info), (main):
9898 * examples/seeking/chained.c: (main):
9899 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9900 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9901 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9902 (make_mpeg_pipeline), (make_mpegnt_pipeline):
9903 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9904 * examples/switch/switcher.c: (main):
9905 * ext/dv/demo-play.c: (main):
9906 * ext/faad/gstfaad.c: (gst_faad_change_state):
9907 * ext/mad/gstmad.c: (gst_mad_chain):
9908 * ext/smoothwave/demo-osssrc.c: (main):
9909 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9910 (gst_gconf_render_bin_from_description),
9911 (gst_gconf_get_default_audio_sink),
9912 (gst_gconf_get_default_video_sink),
9913 (gst_gconf_get_default_audio_src),
9914 (gst_gconf_get_default_video_src),
9915 (gst_gconf_get_default_visualization_element):
9916 * gst/level/demo.c: (main):
9917 * gst/level/plot.c: (main):
9918 * gst/playback/gstplaybin.c: (gen_video_element),
9919 (gen_audio_element):
9920 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9921 * gst/playondemand/demo-mp3.c: (setup_pipeline):
9922 * gst/sine/demo-dparams.c: (main):
9923 * gst/spectrum/demo-osssrc.c: (main):
9924 * gst/speed/demo-mp3.c: (main):
9925 * gst/volume/demo.c: (main):
9926 * testsuite/embed/embed.c: (main):
9928 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9930 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9931 (gst_tcpclientsink_finalize):
9932 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9933 (gst_tcpclientsrc_finalize):
9934 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9935 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9936 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9937 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9938 Don't leak the hostname when shutting down.
9939 In tcpserversrc, take a copy of the default hostname.
9941 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9943 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9944 Set caps to systemstream=TRUE.
9946 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9948 * testsuite/Makefile.am:
9949 Fix more OSX buildbots.
9951 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9953 * ext/mpeg2dec/gstmpeg2dec.c:
9954 Don't send things to NULL PAD_PEERs
9956 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9957 Copy-on-write the incoming buffer.
9959 * gst/mpegstream/gstdvddemux.h:
9960 * gst/mpegstream/gstmpegclock.h:
9961 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9962 (normal_seek), (gst_mpeg_demux_handle_src_event):
9963 * gst/mpegstream/gstmpegdemux.h:
9964 * gst/mpegstream/gstmpegpacketize.h:
9965 * gst/mpegstream/gstmpegparse.c:
9966 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9967 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9968 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9969 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9970 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9971 * gst/mpegstream/gstmpegparse.h:
9972 * gst/mpegstream/gstrfc2250enc.h:
9973 Various changes to the way time is computed that make seeking and
9974 total time estimation much better here.
9975 Use G_BEGIN/END_DECLS instead of __cplusplus
9977 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9978 Use gst_buffer_stamp instead of only copying the TIMESTAMP
9980 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9982 * gst/subparse/gstsubparse.c:
9985 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9987 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9988 (theora_enc_chain), (theora_enc_change_state):
9989 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9990 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9991 (gst_vorbisenc_change_state):
9992 * ext/vorbis/vorbisenc.h:
9993 Set granulepos and timestamp correctly for streams not
9994 starting at 0, taking into account the initial delay.
9996 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9998 * gst/mpegstream/gstdvddemux.c:
9999 Add audio/x-dts to audio pad template caps
10001 2005-01-30 David Schleef <ds@schleef.org>
10003 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10004 (create_context), (gst_polypsink_link): Fix silly endianness
10005 bug. Add some debugging. Remove float from caps; it doesn't
10006 work. Attempt to get remote audio working.
10008 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10010 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10013 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10015 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10016 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10017 (gst_avi_demux_stream_data):
10018 * gst/avi/gstavidemux.h:
10019 Invert DIB images. Fixes #132341.
10021 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10023 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10024 (gst_ffmpegcsp_chain):
10025 D'oh, reference the palette data, not the palette structure.
10026 Fixes color distortion in #132341.
10028 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10030 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10031 PAR can be non-fixed when not provided as argument (#162626).
10033 2005-01-29 David Moore <dcm@acm.org>
10035 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10037 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10038 (gst_qtdemux_loop_header):
10039 Re-apply patch from #142272 that allows non-seekable sources,
10040 re-proposed by Daniel Drake <dsd@gentoo.org>.
10042 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10044 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10045 Use the src template for creating the src pad (#162330).
10047 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10050 * ext/musepack/Makefile.am:
10051 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10052 (gst_musepackdec_init), (gst_musepackdec_dispose),
10053 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10054 (gst_musepack_stream_init), (gst_musepackdec_loop),
10055 (gst_musepackdec_change_state):
10056 * ext/musepack/gstmusepackdec.cpp:
10057 * ext/musepack/gstmusepackdec.h:
10058 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10059 (gst_musepack_reader_read), (gst_musepack_reader_seek),
10060 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10061 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10062 * ext/musepack/gstmusepackreader.cpp:
10063 * ext/musepack/gstmusepackreader.h:
10064 Update to 1.1 API (#165446).
10066 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10071 2005-01-28 Andy Wingo <wingo@pobox.com>
10073 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10074 to reflect a different dubious internet source. Add a reference
10075 and some commentary.
10077 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10079 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10080 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10081 * gst/playback/gststreamselector.h:
10082 Be more selective when we're redoing caps negotiation from
10083 within the chain function on a stream change.
10085 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10089 * ext/amrnb/Makefile.am:
10090 * ext/amrnb/amrnb.c: (plugin_init):
10091 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10092 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10093 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10094 (gst_amrnbdec_state_change):
10095 * ext/amrnb/amrnbdec.h:
10096 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10097 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10098 (gst_amrnbparse_init), (gst_amrnbparse_formats),
10099 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10100 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10101 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10102 * ext/amrnb/amrnbparse.h:
10103 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10104 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10105 Add AMR-NB/-WB raw formats.
10106 * ext/alsa/gstalsa.c: (gst_alsa_link):
10107 Keep valid time when changing format.
10108 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10109 (qtdemux_parse_trak):
10110 Add some more format-specific options (#140141, #143555, #155163).
10112 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10114 * gst/matroska/matroska-demux.c:
10115 (gst_matroska_demux_parse_blockgroup):
10116 Fix logic error in timing of subtitle stream synchronization.
10117 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10118 Add skip-chunk, which is found in kodak-camera streams.
10120 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
10124 Adding Vietnamese translation (submitted by Clytie Siddall)
10126 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10128 * gst/playback/gstdecodebin.c: (try_to_link_1):
10129 Use realpad for signal.
10131 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10133 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10134 Fix category so decodebin picks it up.
10136 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10138 * ext/mad/Makefile.am:
10139 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10140 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10141 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10142 (found_type), (gst_id3demux_bin_change_state):
10143 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10144 (gst_id3_tag_init), (gst_id3_tag_handle_event),
10145 (gst_id3_tag_src_link), (gst_id3_tag_chain),
10146 (gst_id3_tag_change_state), (plugin_init):
10147 * ext/mad/gstmad.h:
10148 Add id3demuxbin (which is a simple bin consisting of id3demux
10149 and typefind), take over rank from id3demux, remove typefind
10150 code from id3demux. Makes all broken mp3s that I know of work,
10151 and thereby fixes #152688.
10153 2005-01-27 Edward Hervey <bilboed@bilboed.com>
10155 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10157 * ext/mad/gstmad.c: (gst_mad_src_event):
10158 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10159 Allow seeks on audio pad, make mad forward those (#164826).
10160 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10161 Set duration (#165335).
10163 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10165 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10166 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10167 (gst_asf_demux_process_ext_content_desc),
10168 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10169 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10170 * gst/asfdemux/gstasfdemux.h:
10171 Improve metadata display, e.g. if the metadata comes before the
10172 streams are loaded (which is perfectly valid).
10174 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10176 * tools/gst-launch-ext-m.m:
10177 Fix AVI/ASF pipelines (#165340).
10179 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
10180 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
10181 build failure on amd64
10183 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
10185 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10186 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10187 Check environment variables GST_ID3V2_TAG_ENCODING,
10188 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10189 list of character encodings to force interpretation of non-unicode
10190 strings stored in an ID3v2 tag to a particular encoding. If none
10191 is specified, try to use current locale's encoding, then fall back
10192 to ISO-8859-1 (which will always succeed). (Resolves #149274)
10193 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10194 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10195 Check environment variables GST_ID3V1_TAG_ENCODING,
10196 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10197 list of character encodings to use in case a string encountered
10198 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10199 specified, try to use the current locale's encoding, then fall
10200 back to ISO-8859-1 (which will always succeed).
10202 2005-01-25 Benjamin Otte <otte@gnome.org>
10204 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10205 - on half framerate, compute the rate in advance so the comparisons
10206 don't compare wrong values
10207 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10209 - don't use mad_header_decode anymore, mad_frame_decode does that
10211 - when getting rid of consumed bytes, reset the stream's skiplen
10214 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
10216 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10217 Use 1/2 a second for default max_discont, as PES streams from DVB
10218 seem to have larger spacings in the SCR.
10221 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10223 * gst/playback/gstplaybasebin.c: (group_commit):
10224 Notify delayed stream-info availability.
10226 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
10227 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10228 (gst_a52dec_handle_event), (gst_a52dec_chain):
10229 Add some debug output. Check that a discont has a valid
10231 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10232 (gst_alsa_sink_loop):
10233 Ignore TAG events. A little extra debug for broken timestamps.
10234 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10235 (dvdnavsrc_change_state):
10236 Ensure we send a discont to engage the link before we send any
10238 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10239 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10240 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10241 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10242 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10243 dvd://title works in totem because typefinding sends a seek that ends
10244 up going back to chapter 1 regardless.
10245 * ext/mpeg2dec/gstmpeg2dec.c:
10246 * ext/mpeg2dec/gstmpeg2dec.h:
10247 Output correct timestamps and handle disconts.
10248 * ext/ogg/gstoggdemux.c: (get_relative):
10249 Small guard against a null dereference.
10250 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10251 (gst_textoverlay_set_property):
10252 Free memory when done. Don't call gst_event_filler_get_duration on
10253 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10255 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10256 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10257 (gst_sw_srclink), (gst_smoothwave_chain):
10258 Draw solid lines, prettier colours.
10259 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10260 Add a default palette that'll work for some movies.
10261 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10262 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10263 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10264 * gst/mpegstream/gstdvddemux.h:
10265 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10266 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10267 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10268 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10269 * gst/mpegstream/gstmpegparse.h:
10270 Use PTM/NAV events when for timestamp adjustment when connected to
10271 dvdnavsrc. Don't use many discont events where one suffices.
10272 * gst/playback/gstplaybasebin.c: (group_destroy),
10273 (gen_preroll_element), (gst_play_base_bin_add_element):
10274 * gst/playback/gstplaybasebin.h:
10275 Make sure we remove subtitles from the same bin we put them in.
10276 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10277 (gst_subparse_buffer_format_autodetect),
10278 (gst_subparse_change_state):
10279 Fix some memleaks and invalid accesses.
10280 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10281 (oggskel_type_find), (cmml_type_find), (plugin_init):
10282 Some typefind functions for Annodex v3.0 files
10283 * gst/wavparse/gstwavparse.h:
10284 GstRiffReadClass is the correct parent class.
10286 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10288 * gst-libs/gst/riff/riff-media.c:
10289 (gst_riff_create_video_caps_with_data):
10290 Add extradata to huffyuv (fixes #165013).
10291 * gst-libs/gst/riff/riff-read.c:
10292 (gst_riff_read_strf_vids_with_data):
10293 Fix extradata extraction if it is in the chunk size.
10295 2005-01-25 Edward Hervey <bilboed@bilboed.com>
10297 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10299 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10300 (gst_quarktv_change_state), (gst_quarktv_dispose):
10301 Memory free'ing location fix (#164708).
10303 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10305 * gst/playback/gstplaybasebin.c: (group_commit),
10306 (gen_preroll_element), (probe_triggered), (gen_source_element),
10307 (setup_source), (gst_play_base_bin_change_state),
10308 (gst_play_base_bin_add_element):
10309 Don't block for streams.
10310 * gst/playback/gststreaminfo.c: (stream_info_change_state),
10311 (gst_stream_info_set_mute):
10312 Use gst_pad_set_active_recursive.
10314 2005-01-25 Andy Wingo <wingo@pobox.com>
10316 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10317 for #ifndef HAVE_XVIDEO.
10319 2005-01-24 Jeffrey C. Ollie
10321 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
10323 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10324 * ext/gsm/gstgsmdec.h:
10325 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10326 * ext/gsm/gstgsmenc.h:
10327 Fix rate to 8kHz as per spec, removes obscure errors when no rate
10328 was given by property. Add proper buffer timestamps and offsets.
10330 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10332 * gst-libs/gst/riff/riff-media.c:
10333 (gst_riff_create_audio_caps_with_data):
10334 Audio can be <8000Hz.
10336 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10338 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10339 Explicit state change to workaround refcount bugs.
10341 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10343 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10344 (gst_avimux_riff_get_avi_header):
10347 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10349 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10350 (gst_riff_read_element_data):
10351 * gst-libs/gst/riff/riff-read.h:
10352 Add _peek version (req'ed in CDXA).
10353 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10354 (gst_cdxaparse_loop):
10355 Fix parsing in playbin.
10356 * gst/playback/gstdecodebin.c: (close_pad_link):
10357 Ignore current_ pads, they cause major annoyance.
10359 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10361 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10364 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10366 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10369 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10371 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10372 Allow for 0-sized buffers. Fixes length query problems in
10373 starwars.mkv from the testsuite.
10375 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
10377 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10378 (gst_video_box_i420), (gst_video_box_chain):
10379 Fix row strides for I420 (fixes #163159)
10381 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10383 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10384 MPEG2 has a useful rate property, so we can actually use that.
10385 For MPEG-1, continue using the bytes/time properties.
10387 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10389 * gst-libs/gst/riff/riff-media.c:
10390 (gst_riff_create_video_caps_with_data),
10391 (gst_riff_create_video_template_caps):
10394 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10396 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10397 Fail if caps negotiation fails. Should fix #162184, and should
10398 definately be in there regardless of it fixing the actual bug.
10399 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10400 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10401 (gst_avimux_riff_get_avix_header),
10402 (gst_avimux_riff_get_video_header),
10403 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10404 (gst_avimux_start_file), (gst_avimux_handle_event),
10405 (gst_avimux_change_state):
10406 * gst/avi/gstavimux.h:
10407 Refactor structure writing to use GST_WRITE_UINT macros, add
10408 metadata writing support.
10410 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10412 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10413 Elements may already be destroyed when this function is called.
10415 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10417 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10418 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10419 More memory leak fixes (#149162).
10421 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10423 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10424 (gst_qtdemux_add_stream):
10427 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10429 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10432 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10434 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10435 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10436 when fixating to six channels in Totem.
10438 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10440 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10441 Fix compile warnings on Solaris 10 buildbot
10443 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10445 * ext/dvdread/dvdreadsrc.c: (_read):
10446 Don't read beyond the last cell in a chapter (fixes
10447 invalid memory access)
10449 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
10451 * ext/dvdread/stream_labels.c:
10452 (dvdreadsrc_get_audio_stream_labels):
10453 Use NULL for an empty GList instead of g_list_alloc(); fix
10454 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
10455 of GString (easier to bulk free later)
10457 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10459 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10461 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10462 (gst_ffmpeg_pixfmt_to_caps):
10463 Fix BGRA32 caps (#164209).
10465 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
10467 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10469 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10470 (gst_ffmpeg_caps_to_pixfmt):
10471 alpha_mask can be RGBA/ABGR. Fixes #164265.
10473 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
10475 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10477 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10478 (gst_mpeg2dec_alloc_buffer):
10479 * ext/mpeg2dec/gstmpeg2dec.h:
10480 Crop if decoding size is not the actual image size (#163676).
10482 2005-01-17 Steve Baker <steve@stevebaker.org>
10484 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10486 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10487 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10488 Add libsndfile typefind functions (#163309).
10490 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10492 * tools/gst-launch-ext-m.m:
10493 Add .aac, fix .m1v/.m2v (#163891).
10495 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10497 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10498 Sanity check, don't wait endlessly since the clock might not
10499 actually run at this point (which is a deadlock). Fixes #164069.
10501 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10503 * gst/playback/gstplaybasebin.c: (probe_triggered):
10504 Of course, only pause if group is done...
10506 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10508 * gst/playback/gstplaybasebin.c: (probe_triggered):
10511 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
10513 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10514 Don't return state change success when the parent
10517 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10519 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10520 Free events (fix memleak in #162905).
10522 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
10524 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10526 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10527 (gst_ffmpeg_caps_to_pixfmt):
10528 Fix for depth = 15. Fixes #161675.
10530 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10532 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10533 Set FPS correctly, even for webcams and the like.
10534 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10535 Don error on setting while capturing.
10537 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10539 * ext/dv/gstdvdec.c:
10540 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10541 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10542 I'm a bad boy. using /1001. to force C to do float division
10543 and not integer division (as it did in my last commit)
10544 Thanks to David I. Lehn for pointing this mistake.
10546 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10548 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10549 Revert Johan??s 1.35->1.36 since it breaks compat.
10551 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10553 * ext/dv/gstdvdec.c:
10554 * ext/libfame/gstlibfame.c:
10555 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10556 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10557 replace framerate aproximations by their real value
10558 (24000/1001, 30000/1001, 60000/1001)
10559 Finish fixing bug #164049
10561 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10563 * ext/ogg/gstoggmux.c:
10565 * gst/tcp/gstmultifdsink.c:
10566 * gst/tcp/gstmultifdsink.h:
10567 * gst/tcp/gsttcp.c:
10568 * gst/tcp/gsttcp.h:
10569 * gst/tcp/gsttcpclientsink.c:
10570 * gst/tcp/gsttcpclientsrc.c:
10571 * gst/tcp/gsttcpserversink.c:
10572 * gst/tcp/gsttcpserversrc.c:
10573 improve reusability of elements after state changes and errors
10574 make multifdsink throw away streamheaders when receiving new ones
10576 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10578 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10579 Fix for if items are already in list...
10581 2005-01-12 Benjamin Otte <otte@gnome.org>
10583 * gst/adder/gstadder.c: (gst_adder_loop):
10584 fix adder a bit so it doesn't screw up with events as much anymore
10586 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
10588 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10589 (pixbufscale_scale), (gst_pixbufscale_chain):
10590 * ext/gdk_pixbuf/pixbufscale.h:
10591 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10592 to ensure rowstrides are calculated the same way as
10594 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10595 that we pick up duration and offset also.
10597 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10599 * gst/avi/gstavimux.c: (gst_avimux_class_init),
10600 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10603 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10605 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10606 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10607 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10608 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10609 Update flags when requested.
10611 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10613 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10616 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10618 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10619 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10620 (probe_triggered), (new_decoded_pad), (gen_source_element),
10621 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10622 * gst/playback/gstplaybasebin.h:
10623 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10624 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10625 (gst_play_bin_change_state):
10626 Implement group-switch signal for use in apps to clear metadata
10627 cache, clean up subtitle, add suburi property instead of # hack,
10628 some error-out fixes.
10630 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10632 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10634 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10635 If we got a state change in the _get handler, don't return success.
10637 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10639 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10640 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10641 Make jpegdec quiet on MJPEG decoding
10642 * gst/asfdemux/README:
10643 Fix mimetypes for MJPEG and H263
10645 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10647 * ext/theora/theoradec.c: (theora_dec_chain):
10648 Fix broken code generation by gcc by swapping arguments.
10649 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10652 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10655 delete this file, it is by far outdated
10656 * ext/alsa/gstalsa.1: remove
10657 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10658 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10659 (gst_alsa_get_caps):
10660 Add HW probing for supported sample rates. Fixes #161704
10662 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10664 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10665 Don't crash, biatch! :).
10667 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10669 * ext/musepack/gstmusepackreader.cpp:
10670 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10671 Some work on tags - still doesn't work in playbin...
10672 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10675 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10677 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10678 Also shove tags on kid pads.
10680 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10682 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10683 Don't bail on unknown events.
10684 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10685 Don't crash on events before negotiation.
10686 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10687 Send tags on pads, too.
10688 * gst/playback/gststreamselector.c:
10689 (gst_stream_selector_request_new_pad):
10690 Forward events on first pad if no input was selected yet.
10692 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10694 * gst/playback/gstplaybasebin.c: (setup_substreams):
10695 Don't disable streamtype if the stream doesn't exist, since
10696 then playing a video after audio will disable both and nothing
10697 will happen. Fixes the testsuite.
10699 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10701 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10702 (gst_v4l_xoverlay_set_xwindow_id):
10703 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10704 (gst_v4l2_xoverlay_set_xwindow_id):
10705 Add debug categories, fix overlay disabling.
10707 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10709 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10710 * ext/alsa/gstalsa.h:
10711 Add HW probing for period_count/size and buffer_size MIX/MAX
10712 Adjust default/user defined value if out of bounds
10713 Should fix bug #162024
10715 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10717 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10718 Fix warning (#161191).
10720 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10722 * ext/dvdread/stream_labels.c:
10723 (dvdreadsrc_get_audio_stream_labels):
10724 Fix warning (init the good variable in switch default)
10726 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
10728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10730 * gst/tta/gstttaparse.c: (gst_tta_src_event):
10731 Fix gcc-2.95 compile (#163485).
10733 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10736 * ext/flac/gstflacenc.c: (gst_flacenc_init),
10737 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10738 (gst_flacenc_tell_callback), (gst_flacenc_chain),
10739 (gst_flacenc_change_state):
10740 * ext/flac/gstflacenc.h:
10741 Update for API change in flac-1.1.1. Update requirement in
10742 configure.ac. Fixes #162974.
10744 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10746 * gst/playback/gstplaybasebin.c: (group_destroy):
10747 Remove hack to get rid of assert and get rid of unlinked
10750 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10752 * gst/playback/gstplaybasebin.c: (setup_source):
10753 Set source to NULL so that resources are free'ed. Fixes issues
10754 with playback of CDDA and similar device-accessing things.
10756 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10758 * testsuite/embed/Makefile.am:
10759 test->noinst, fix make test in buildbot.
10761 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10763 * ext/dvdread/stream_labels.c: new file
10764 * ext/dvdread/stream_labels.h: new file
10765 * ext/dvdread/Makefile.am:
10766 * ext/dvdread/dvdreadsrc.c: (_seek_title):
10767 Extract audio stream label from DVD IFO files.
10768 It only dump them on the console for now, still have to
10769 make playbin aware of them.
10771 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10773 * gst/playback/gstplaybasebin.c: (setup_source):
10776 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10778 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10779 (gen_preroll_element), (remove_groups), (setup_subtitle),
10780 (gen_source_element), (setup_source):
10781 * gst/playback/gstplaybasebin.h:
10782 Multiple .sub files is just a stupid idea... Fix some threading
10783 mistakes. Interestingly, external .sub files cause playbin to
10784 hang, I don't know why... Parsing fixes contributed by Fran??ois
10785 Kooman <fkooman@tuxed.net>.
10787 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10789 * testsuite/embed/Makefile.am:
10792 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10794 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10796 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10797 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10798 (gst_pngenc_set_property):
10799 * ext/libpng/gstpngenc.h:
10800 Add compression level property (#163323).
10802 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10805 * examples/capsfilter/capsfilter1.c: (main):
10806 * examples/seeking/spider_seek.c: (make_spider_pipeline):
10807 * ext/dvdread/Makefile.am:
10808 * ext/dvdread/demo-play:
10809 * ext/dvdread/demo-play.c:
10810 * gconf/gstreamer.schemas.in:
10811 * gst-libs/gst/gconf/gconf.c:
10813 * testsuite/Makefile.am:
10814 * testsuite/embed/Makefile.am:
10815 * testsuite/embed/embed.c: (cb_expose), (main):
10816 Remove all references to xvideosink, fix examples (#140845).
10817 * gst/playback/gstplaybasebin.c: (group_destroy):
10818 Apparently, disposal does not unlink - so do explicitely.
10819 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10822 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
10824 * README: fix PKG_CONFIG_PATH instructions, what was there
10825 previously was breaking default search path, not nice.
10828 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10830 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10831 (gst_audioscale_chain):
10832 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10833 when resampling - how the ^@$^!@^! is this possible?!?
10835 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10837 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10838 Reset variables on READY.
10839 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10840 (gst_matroska_mux_loop):
10841 Require data before writing header.
10843 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
10845 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10847 * ext/mad/gstmad.c: (gst_mad_chain):
10848 Don't call mad_stream_sync() directly after recovering sync.
10851 2005-01-09 Martin Eikermann <meiker@upb.de>
10853 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10855 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10856 (snapshot_handler), (gst_snapshot_sinkconnect),
10857 (gst_snapshot_chain):
10858 Allocate resources when required, fix recursive signal emission
10859 and fix caps. Fixes #161667.
10861 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10863 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10865 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10866 (gst_pngdec_chain):
10867 Handle only 8-bppc (bits-per-pixel-component) images, better
10868 error handling and correct strides. Fixes #163177.
10869 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10870 (gst_pngenc_chain):
10871 Better error handling. Fixes #163348.
10873 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10875 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10876 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10877 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10878 (dvdnavsrc_uri_handler_init):
10879 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10880 * gst/playback/gstplaybasebin.c: (gen_source_element):
10881 Add MMS to streaming URIs.
10883 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10885 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10886 * sys/xvimage/xvimagesink.c:
10887 (gst_xvimagesink_navigation_send_event):
10888 Check for pad availability before sending event.
10890 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10892 * gst-plugins.spec.in:
10895 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10898 Since we use functions from CVS, up requirement.
10900 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10902 * gst/playback/Makefile.am:
10903 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10904 (group_destroy), (group_commit), (group_is_muted),
10905 (gen_preroll_element), (add_stream), (unknown_type),
10906 (probe_triggered), (preroll_unlinked), (mute_stream),
10907 (silence_stream), (new_decoded_pad), (setup_substreams),
10908 (setup_source), (get_active_source), (mute_group_type),
10909 (muted_group_change_state), (set_active_source),
10910 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10911 (play_base_eos), (gst_play_base_bin_change_state):
10912 * gst/playback/gstplaybasebin.h:
10913 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10914 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10915 (gst_stream_info_dispose), (stream_info_mute_pad),
10916 (stream_info_change_state), (gst_stream_info_set_mute):
10917 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10918 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10919 (gst_stream_selector_init), (gst_stream_selector_dispose),
10920 (gst_stream_selector_get_linked_pad),
10921 (gst_stream_selector_get_caps), (gst_stream_selector_link),
10922 (gst_stream_selector_get_linked_pads),
10923 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10924 * gst/playback/gststreamselector.h:
10925 Adding stream selection support plus required properties for
10926 applications to use this. Fully fixes #100931.
10928 2005-01-08 Benjamin Otte <otte@gnome.org>
10930 * gst/games/gstpuzzle.c: (nav_event_handler):
10931 - handle nav events differently: forward every event no matter if it
10932 was handled or not.
10934 You can now cheat by using navigationtest ! puzzle and moving the
10935 mouse close to the edge of a tile. ;)
10937 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10940 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10941 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10942 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10943 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10944 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10945 (gst_ogm_parse_plugin_init):
10946 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10947 (gst_textoverlay_link), (gst_textoverlay_getcaps),
10948 (gst_textoverlay_event), (gst_textoverlay_video_chain),
10949 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10950 * ext/pango/gsttextoverlay.h:
10951 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10952 (gst_matroska_demux_handle_seek_event),
10953 (gst_matroska_demux_sync_streams),
10954 (gst_matroska_demux_parse_blockgroup),
10955 (gst_matroska_demux_subtitle_caps),
10956 (gst_matroska_demux_plugin_init):
10957 * gst/matroska/matroska-ids.h:
10958 * gst/playback/gstdecodebin.c: (close_pad_link):
10959 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10960 (gen_preroll_element), (remove_groups), (add_stream),
10961 (new_decoded_pad), (setup_subtitles), (gen_source_element),
10963 * gst/playback/gstplaybasebin.h:
10964 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10965 * gst/subparse/Makefile.am:
10966 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10967 (gst_subparse_base_init), (gst_subparse_class_init),
10968 (gst_subparse_init), (gst_subparse_formats),
10969 (gst_subparse_eventmask), (gst_subparse_event),
10970 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10971 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10972 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10973 (parse_mpsub_deinit), (parse_mpsub_init),
10974 (gst_subparse_buffer_format_autodetect),
10975 (gst_subparse_format_autodetect), (gst_subparse_loop),
10976 (gst_subparse_change_state), (gst_subparse_type_find),
10978 * gst/subparse/gstsubparse.h:
10979 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10981 Add subtitle support, .sub parser (supports SRT and MPsub),
10982 OGM text support, Matroska UTF-8 text support, deadlock fixes
10983 all over the place, subtitle awareness in decodebin/playbin
10984 and some fixes to textoverlay to handle subtitles in a stream
10985 correctly. Fixes #100931.
10987 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10989 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10990 Check for pad availability before doing a query on it.
10992 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10994 * ext/dv/gstdvdec.c:
10995 really fix bpp24/32 dvdec caps (classic rgba indeed)
10996 * gst/asfdemux/gstasfdemux.c:
10997 (gst_asf_demux_process_ext_content_desc):
10998 don't send text tags if they are empty (bis repetita)
11000 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11002 * ext/dv/gstdvdec.c:
11003 remove unneeded comment from dvdec
11004 (related to DV 4CC codes in AVI files)
11005 moved them in gstreamer/docs/random/mimetypes
11006 * gst/asfdemux/gstasfdemux.c:
11007 (gst_asf_demux_process_ext_content_desc):
11008 don't send text tags if they are empty
11009 fix mem leak on error path
11010 * gst/ffmpegcolorspace/avcodec.h:
11011 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11012 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11013 (gst_ffmpegcsp_avpicture_fill):
11014 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11015 * gst/ffmpegcolorspace/imgconvert_template.h:
11016 adds BGR32 and BGRA32 to ffmpegcolorspace
11017 (still bad colors, fixing it on next commit)
11018 helps with dvdec outputing BGR32
11020 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11022 * ext/dv/gstdvdec.c:
11023 Fix audio caps i just broke (missing ',')
11024 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11025 (gst_matroska_mux_reset):
11026 Fix typo + add FIXME about old "x-gst-metadata" crap
11028 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11030 * ext/dv/demo-play.c: (main):
11031 xvideosink -> xvimagesink
11032 * ext/dv/gstdvdec.c:
11033 change rgb 32/32 caps to 24/32 (no alpha)
11034 change nb of channels to be a list (2 or 4, not 2)
11035 change sample rate to be a list (32, 44.1, 48 kHz) not a range
11036 * gst/asfdemux/gstasfdemux.c:
11037 (gst_asf_demux_process_ext_content_desc):
11038 Add 'date/year' to extracted metadata list
11040 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11042 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11043 The return value of fixate_to does not imply that the requested
11044 value was set, so don't assume.
11046 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
11048 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11050 * ext/libpng/gstpngdec.c:
11051 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11052 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11053 * ext/libpng/gstpngenc.h:
11054 Alpha support (encoder; #163161), mime fixage.
11056 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
11058 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11060 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11061 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11062 (gst_faac_set_property), (gst_faac_get_property):
11063 * ext/faac/gstfaac.h:
11064 Allow for ADTS output (#153434).
11066 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11068 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11069 Fix against template (#150576).
11071 2005-01-06 Benjamin Otte <otte@gnome.org>
11073 * gst/games/gstpuzzle.c: (draw_puzzle):
11074 don't draw a puzzle if either width or height of tiles would be 0.
11076 2005-01-06 Benjamin Otte <otte@gnome.org>
11078 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11079 (gst_puzzle_class_init), (gst_puzzle_finalize):
11080 no memleaks, please
11081 (gst_puzzle_create), (gst_puzzle_init),
11082 (gst_puzzle_set_property), (gst_puzzle_setup):
11083 change initialization code around so we don't reshuffle on resize
11085 fix another stupid typo
11087 2005-01-06 Benjamin Otte <otte@gnome.org>
11089 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11090 fix stupid typo that borked copying on YUY2
11092 2005-01-06 Benjamin Otte <otte@gnome.org>
11094 * gst/games/gstpuzzle.c: (draw_puzzle):
11095 fix edges when image sizes aren't multiples of tile sizes
11097 2005-01-06 Benjamin Otte <otte@gnome.org>
11099 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11100 make RGB endianness work correctly
11101 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11102 refactor and fix race with initial shuffling
11103 (nav_event_handler):
11104 allow using the mouse to puzzle
11106 insist on tiles having width and height as multiples of 4 to get
11107 clean YUV image handling
11108 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11109 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11110 s/DEBUG/LOG/ for common messages
11111 (gst_xvimagesink_navigation_send_event):
11112 fix mouse event translation to not include screen PAR
11113 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11114 fix mouse event translation to actually work
11116 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11118 * gst/asfdemux/gstasfdemux.c:
11119 (gst_asf_demux_process_ext_content_desc):
11120 Extract TrackNumber metadata + clean up code
11121 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11122 Hope this is the good fix (var used unitialised)
11124 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11126 * ext/faad/gstfaad.c: (gst_faad_chain):
11127 Only increment timestamp if it's valid. Fixes raw AAC streams.
11129 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11132 * gst/games/Makefile.am:
11133 * gst/games/gstpuzzle.c:
11134 add a puzzle game with...
11135 * gst/games/gstvideoimage.c:
11136 * gst/games/gstvideoimage.h:
11137 ... full colorspace support (that includes YUV9 and RGB16)) stolen
11138 from videotestsrc and made into something that would be a nice
11139 library for a lot of other plugins.
11141 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11144 don't compile faad plugin if a RC of 2.0 is found
11145 Fixes #155346 (and FC1 buildbot)
11146 * gst/asfdemux/gstasfdemux.c:
11147 (gst_asf_demux_process_ext_content_desc):
11148 try to make Solaris compiler happier
11150 2005-01-06 Paul Jack <pjack@sfaf.org>
11152 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11154 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11155 Fix segfault (#161667).
11157 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11159 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11160 Fix framerate reporting.
11162 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11164 * gst-libs/gst/riff/riff-ids.h:
11165 * gst/wavenc/riff.h:
11166 Add AMR (VBR and CBR) ids to riff.h audio codec list
11167 * gst/asfdemux/gstasfdemux.c:
11168 (gst_asf_demux_process_ext_content_desc),
11169 (gst_asf_demux_process_object):
11170 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11172 2005-01-05 Martin Eikermann <meiker@upb.de>
11174 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11176 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11177 (gst_dvd_demux_handle_discont):
11178 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11179 (gst_mpeg_demux_handle_discont):
11180 Recreate pads on new-media (#160730).
11181 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11182 Send discont even if manager changes timestamps (#161929).
11184 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
11186 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11188 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11189 Fix invalid memory access (#159211).
11191 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11193 * examples/gstplay/player.c: (main):
11195 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11196 Add visualizations.
11197 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11198 (gst_a52dec_handle_frame):
11200 * ext/dvdnav/gst-dvd:
11201 Add audioconvert. Fixes #161325.
11202 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11203 Explicitely case to gint64. Possible valgrind error.
11204 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11205 (gst_play_tick_callback), (gst_play_change_state),
11206 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11207 (gst_play_set_location), (gst_play_get_location),
11208 (gst_play_seek_to_time), (gst_play_set_data_src),
11209 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11210 (gst_play_set_visualization), (gst_play_connect_visualization),
11211 (gst_play_get_framerate), (gst_play_get_all_by_interface),
11213 Use playbin. Fixes #139749 and #147744.
11214 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11216 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11217 (audioscale_get_type), (gst_audioscale_base_init),
11218 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11219 (gst_audioscale_getcaps), (gst_audioscale_fixate),
11220 (gst_audioscale_link), (gst_audioscale_get_buffer),
11221 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11222 (gst_audioscale_init), (gst_audioscale_dispose),
11223 (gst_audioscale_chain), (gst_audioscale_set_property),
11224 (gst_audioscale_get_property), (plugin_init):
11226 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11228 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11229 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11230 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11231 Add more metadata (fixes #162656).
11233 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11238 === release 0.8.7 ===
11240 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11245 releasing 0.8.7, "Hyperspace"
11247 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
11249 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11251 * gst/playback/gstplaybasebin.c:
11252 Fix for #162924 - free caps after use, not before
11254 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11256 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11258 * gst/playback/gstplaybasebin.c:
11259 * gst/wavparse/gstwavparse.c:
11260 Fix for #154773 - fixes playback of small .wav files
11262 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
11264 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11266 * gst/audioscale/gstaudioscale.c:
11267 Fix for #162819 - make audioscale reusable
11268 Fixes playback of more than one file with playbin/totem
11270 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
11272 * gst/ffmpegcolorspace/avcodec.h:
11273 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11274 * gst/ffmpegcolorspace/imgconvert.c:
11275 clean up the mess that made me cry and avoid needless duplication
11277 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
11279 * gst/ffmpegcolorspace/imgconvert.c:
11280 give some indication of why we're segfaulting
11282 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11285 Fix indentation, fix v4l2 plugin detection.
11287 Fix libmms location (Maciej, use diff -u!).
11288 * ext/alsa/gstalsa.c: (gst_alsa_init):
11289 Initialize caps cache to NULL.
11290 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11291 Only change state on audiosink if it exists.
11293 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
11295 * gst/matroska/matroska-demux.c:
11296 * gst/matroska/matroska-ids.h:
11297 * gst/matroska/matroska-demux.h:
11298 Fix Vorbis streams failing to decode in some files, where cluster_time
11299 isn't 0, because then it doesn't send codec_priv before actual data.
11300 Remove time-based test and replace it with marker set on beginning of
11303 2004-12-28 David Schleef <ds@schleef.org>
11305 Merge patch from Ronald fixing problems with streaming
11307 * ext/cairo/gstcairo.c: (plugin_init):
11308 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11309 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11310 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11311 (gst_textoverlay_font_init), (gst_textoverlay_init),
11312 (gst_textoverlay_set_property):
11313 * ext/cairo/gsttextoverlay.h:
11315 2004-12-27 David Schleef <ds@schleef.org>
11317 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11318 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11319 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11320 (gst_textoverlay_font_init), (gst_textoverlay_init),
11321 (gst_textoverlay_set_property): Improvements to actually
11322 render text as white on black outline on video, including
11323 font selection and horizontal/vertical alignment. (Ronald's
11325 * ext/cairo/gsttextoverlay.h:
11327 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11329 * ext/ogg/gstogg.c:
11330 * ext/ogg/gstogmparse.c:
11331 fix ogm[audio/video]parse plugin registration
11332 (riff won't load if bytestream is already loaded)
11334 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11336 * gst/audioconvert/gstchannelmix.c:
11339 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11343 disable docs again until it actually passes make distcheck.
11345 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11347 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11348 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11350 Add 3GP (variables name Q3GP because they can't start with a
11351 number). Add samr audio fourcc (used in .3gp files), decoder
11352 is work in progress. Also do a GST_WARNING instead of ERROR
11353 in case of unknown nodes, to decrease output.
11355 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11360 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11363 * ext/speex/gstspeexdec.h:
11364 * ext/speex/gstspeexenc.h:
11365 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
11366 Fix detection code in configure.ac
11368 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11370 * gst/matroska/matroska-demux.c:
11371 (gst_matroska_demux_parse_blockgroup):
11372 Save position, so that queries give proper return values. Don't
11373 know how this could ever have worked before...
11375 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11378 Put additional LAME check inside the conditional. Fixes #152339
11380 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11382 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11383 (gst_avi_demux_stream_scan):
11384 Add some more debug. Fix logic error when setting movi offset
11385 while reading index.
11387 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11389 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11390 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11391 (gst_avi_demux_process_next_entry):
11392 Add some debugging. Better detection of broken indexes and the
11393 accompanying index recovery. No infinite loops on state changes
11394 when we're still in our loopfunction.
11396 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11401 2004-12-22 Archana Shah <archana.shah@wipro.com>
11403 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11405 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11406 Normalizing the value before setting
11407 (gst_sunaudiomixer_get_volume):
11408 Normalizing the value after getting. Fixes bug# 161980
11410 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11412 * Makefile.am: Make sure docs gets disted
11413 * docs/Makefile.am: Make sure all needed files get disted
11414 * gst-plugins.spec.in: latest updates
11416 2004-12-22 Wim Taymans <wim@fluendo.com>
11418 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11419 Revert patch 1.38 as clock distribution over schedulers does
11420 not work correcly in the core yet.
11422 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11424 * sys/oss/README: remove this file, which predates my birth
11425 (and which content is by far outdated)
11427 2004-12-20 Stefan Kost <ensonic@users.sf.net>
11431 * docs/Makefile.am:
11432 * docs/libs/Makefile.am:
11433 * docs/libs/gst-plugins-libs-docs.sgml:
11434 * docs/libs/gst-plugins-libs-sections.txt:
11435 * docs/libs/tmpl/gstgconf.sgml:
11437 * docs/version.entities.in:
11438 Added boilerplate gtk-doc files for plugin-libs documentation.
11440 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11442 * gst/auparse/gstauparse.c: fix int and float audio caps
11444 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11446 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11447 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11448 g_assert() can be a macro, don't use #ifdef inside it.
11450 2004-12-19 Edward Hervey <bilboed@bilboed.com>
11452 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11454 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11455 (gst_videorate_init), (gst_videorate_chain),
11456 (gst_videorate_change_state):
11457 Event handling (fixes #159986).
11459 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11461 * gst-libs/gst/riff/riff-media.c:
11462 (gst_riff_create_video_caps_with_data):
11463 Add BLZ0 (Blizzard's version of DivX) fourcc.
11465 2004-12-18 David Schleef <ds@schleef.org>
11467 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11470 2004-12-18 David Schleef <ds@schleef.org>
11472 * gst/tta/ttadec.h: Disable some header code that isn't used
11473 and clearly isn't portable.
11475 2004-12-18 David Schleef <ds@schleef.org>
11477 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11478 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11479 (avcodec_get_pix_fmt), (avpicture_layout),
11480 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11481 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11482 Fix code to not use GCC extensions (and c99 extensions that
11483 Forte does not like.)
11485 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11487 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11489 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11490 (gst_deinterlace_chain):
11491 Rowstride fixes. Fixes #161039.
11492 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11493 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11494 (gst_video_crop_getcaps), (gst_video_crop_link),
11495 (gst_video_crop_i420), (gst_video_crop_chain),
11496 (gst_video_crop_change_state):
11497 Rework of negotiation. Actually works now. Fixes #158650.
11499 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11501 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11502 That was very stupid.
11504 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11506 * gst/matroska/matroska-demux.c:
11507 (gst_matroska_demux_parse_blockgroup):
11508 Fix possible crasher.
11510 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11512 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11513 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11514 Lace sizes can be zero.
11516 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11518 * ext/musepack/gstmusepackdec.cpp:
11519 Fetch error return values. Fixes #161624.
11520 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11523 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11525 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11526 Work for truncated (unfinished download etc.) files. Fixes #160514.
11528 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11530 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11531 Fix for integer overflow. Makes #156001 not crash. Probably masks
11534 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11536 * gst/ac3parse/gstac3parse.c: (plugin_init):
11537 Parsers never have ranks. Fixes #159651.
11539 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11541 * gst/playback/gstdecodebin.c: (compare_ranks):
11542 make sure the facotries are ordered the same every time even if they
11543 have the same rank by using the name
11544 * gst/playback/gstdecodebin.c: (find_compatibles):
11545 make sure we don't add factories to the list twice
11547 2004-12-16 David Schleef <ds@schleef.org>
11549 * configure.ac: look for musepack headers as musepack/*.h
11551 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11552 * ext/musepack/gstmusepackreader.h: same
11554 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11556 * gst-libs/gst/riff/riff-read.c:
11557 (gst_riff_read_strf_auds_with_data):
11558 Read extradata correctly (fixes #155879).
11560 2004-12-16 David Schleef <ds@schleef.org>
11562 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11563 audio. does _not_ attempt or allow conversion unless channels
11566 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11568 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11570 2004-12-16 David Schleef <ds@schleef.org>
11572 * gst/audioscale/gstaudioscale.c: the resample library only
11573 handles 1 or 2 channels. Change caps to compensate.
11575 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11577 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11578 (gst_matroska_demux_audio_caps):
11579 Some MPEG-AAC hacks, because else it doesn't work...
11581 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11583 * gst-libs/gst/riff/riff-media.c:
11584 (gst_riff_create_video_caps_with_data),
11585 (gst_riff_create_video_template_caps):
11588 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11590 * gst-libs/gst/audio/Makefile.am:
11591 Try to fix buildbot.
11593 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
11595 * gst/tcp/gstmultifdsink.c:
11596 Clean up and uniformize debugging.
11598 2004-12-16 Edward Hervey <bilboed@bilboed.com>
11600 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11602 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11603 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11604 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11605 (gst_mpeg_demux_change_state):
11606 Reset on ready. Fixes 160276.
11608 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11610 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11612 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11613 (gst_ffmpegcsp_pad_link):
11614 Fix memleak (#154815).
11616 2004-12-16 James Bowes <bowes@cs.dal.ca>
11618 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11620 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11621 (gst_musicbrainz_init), (gst_musicbrainz_chain),
11622 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11623 * ext/musicbrainz/gsttrm.h:
11624 Add support for using a proxy server when getting a trm id from
11625 the MusicBrainz database (#149613).
11627 2004-12-16 Christophe Fergeau <teuf@gnome.org>
11629 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11631 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11632 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11633 Fix memleaks (#157233).
11635 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
11637 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11639 * gst-libs/gst/resample/resample.c: (gst_resample_close):
11640 * gst-libs/gst/resample/resample.h:
11641 * gst/audioscale/gstaudioscale.c:
11642 Fix memleak (#159215).
11644 2004-12-16 Toni Willberg <toniw@iki.fi>
11646 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11648 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11649 * sys/oss/oss_probe.c: (main):
11650 Check for mono/stereo support (similar to samplerate probing),
11651 fixes #159433. Also add missing copyright header to oss_probe.c.
11653 2004-12-15 David Schleef <ds@schleef.org>
11655 * configure.ac: add audioresample and cairo plugins. Remove
11656 HAVE_MMX stuff, because it's not used.
11657 * ext/Makefile.am: same
11658 * ext/audioresample/Makefile.am: You are not ready for an
11659 audio resampling element based on audioresample.
11660 * ext/audioresample/gstaudioresample.c:
11661 * ext/audioresample/gstaudioresample.h:
11662 * ext/cairo/Makefile.am: You are not ready for overlay elements
11663 based on cairo. Don't look too closely, these elements kinda
11665 * ext/cairo/gstcairo.c: new
11666 * ext/cairo/gsttextoverlay.c: new
11667 * ext/cairo/gsttextoverlay.h: new
11668 * ext/cairo/gsttimeoverlay.c: new
11669 * ext/cairo/gsttimeoverlay.h: new
11670 * gst-libs/gst/media-info/media-info-priv.h: fix compile
11671 problem with compilers that don't support variadic macros.
11673 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
11675 Reviewed by: David Schleef <ds@schleef.org>
11677 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
11678 Bala, registering sunaudiosrc (oops!), and cleaning up code a
11679 bit. Also ran indent-gst.
11680 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11681 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11682 (gst_sunaudiosrc_setparams):
11684 2004-12-14 David Schleef <ds@schleef.org>
11686 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11687 output rate to 16000. Should fix #160235.
11689 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11691 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11692 Add typefinding for mpeg2 pes streams
11694 2004-12-13 David Schleef <ds@schleef.org>
11696 * configure.ac: Applied patch from bug #143659, making default
11697 sources and sinks OS-dependent (for Solaris), and added code
11699 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11701 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11703 * gst-libs/gst/riff/riff-media.c:
11704 forgot to add h2.64 to avidemux template caps
11706 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11708 * gst/wavenc/riff.h:
11709 * gst-libs/gst/riff/riff-media.c:
11710 * gst-libs/gst/riff/riff-ids.h:
11711 * gst/avi/gstavimux.c
11712 add 4CC code for VideoSoft h264 in AVI (VSSH)
11714 remove s323 from riff, it's quicktime specific :(
11716 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11718 * gst/asfdemux/README
11719 * gst/wavenc/riff.h
11720 * gst-libs/gst/riff/riff-ids.h
11721 * gst-libs/gst/riff/riff-media.c
11722 * gst/qtdemux/qtdemux.c:
11723 add new 4CC codes for h263 related codecs
11724 fixes partially bug #155163
11726 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
11728 * configure.ac: Update polyaudio requirement to 0.7
11729 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11731 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11733 * gst/interleave/deinterleave.c:
11734 fix my name's spelling! :)
11736 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11738 * AUTHORS ChangeLog
11739 * gst/auparse/gstauparse.c
11740 * gst/interleave/deinterleave.c
11742 alaw-decode.c alaw-encode.c
11743 mulaw-decode.c mulaw-encode.c
11744 * gst/oneton/gstoneton.c
11746 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11748 cocoawindow.h cocoawindow.m
11749 osxvideosink.h osxvideosink.m
11751 put the same mail address for Zaheer Abbas Merali everywhere
11753 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11756 Align by packetsize, and assert that we a packet available before
11757 playing. The first makes webstreams work (they often include
11758 trailing padding data in a packet), the second allows pausing a
11759 ASF stream in totem without getting demux errors afterwards.
11761 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11763 * ext/ogg/gstoggdemux.c: (get_relative):
11764 Check for non-NULL before accessing member (end-of-chain).
11766 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11768 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11769 (cdparanoia_set_property), (cdparanoia_get_property):
11770 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11771 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11772 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11773 (dvdreadsrc_init), (dvdreadsrc_set_property),
11774 (dvdreadsrc_get_property):
11775 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11776 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11777 Synchronize property names where not yet the case. Devices are
11778 now device=X, other versions are deprecated (but still exist).
11779 Also use g_free() unconditionally.
11780 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11781 (setup_source), (gst_play_base_bin_get_property):
11784 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
11786 * configure.ac: move GCONF macro outside conditional for the am
11787 conditional. Fixes #160439
11789 2004-12-08 David Schleef <ds@schleef.org>
11791 * tools/gst-visualise-m.m: Switch to elements that currently
11794 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11796 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11797 We love wrong commas.
11799 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11801 * gst/matroska/matroska-demux.c:
11802 (gst_matroska_demux_handle_src_query):
11803 Don't set DEFAULT, unsupported - makes length display incorrectly
11806 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11808 * gst/monoscope/README: remove blurb about files being GPL
11809 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11810 * gst/monoscope/monoscope.c: Change license to BSD with explanation
11811 monoscope is now effectively LGPL licensed
11813 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11815 * gst/monoscope/README: Update information to be more correct
11816 * gst/monoscope/convolve.c: Relicense to LGPL
11817 * gst/monoscope/convolve.h: Relicense to LGPL
11819 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
11821 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11822 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11823 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11824 set default_duration for mpeg1 audio
11826 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11828 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11829 * ext/alsa/gstalsa.h:
11830 refactor big chunks of the core caps negotiation code to make it
11831 a lot faster, because people claim it's really slow
11832 (actually, just cache the getcaps when the device is opened)
11834 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11836 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11837 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11838 (gst_a52dec_handle_frame), (gst_a52dec_chain),
11839 (gst_a52dec_change_state), (plugin_init):
11840 * ext/a52dec/gsta52dec.h:
11841 Do something useful with timestamps. Make chain-based (since
11842 there's really no reason to be loopbased).
11843 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11844 Update current_byte/frame correctly.
11846 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11848 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11849 (gst_ape_demux_stream_init):
11852 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11854 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11855 Let's make sure we're done typefinding when detecting tags.
11857 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11859 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11860 (gst_ebml_read_init), (gst_ebml_read_use_event),
11861 (gst_ebml_read_element_id), (gst_ebml_peek_id),
11862 (gst_ebml_read_seek), (gst_ebml_read_skip),
11863 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11864 (gst_ebml_read_master):
11865 * gst/matroska/ebml-read.h:
11866 * gst/matroska/matroska-demux.c:
11867 (gst_matroska_demux_parse_contents),
11868 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11869 Disgustingly evil hack for working around INTERRUPT events and
11870 their extremely annoying habit of being a pain in the ass. We
11871 simply peek a cluster before reading any of it.
11873 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11875 * ext/musepack/gstmusepackdec.cpp:
11876 There's also floating point libmusepacks.
11878 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11880 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11881 (gst_faad_chanpos_to_gst), (gst_faad_chain):
11882 Set DURATION even if source buffer didn't. Also use increasing
11884 * gst-libs/gst/riff/riff-media.c:
11885 (gst_riff_create_audio_caps_with_data):
11886 Block_align can have larger values than 8192.
11888 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11890 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11891 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11892 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11893 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11896 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11898 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11901 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11903 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11906 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11908 * ext/esd/esdsink.c: (gst_esdsink_chain):
11909 Make error actually say something useful (fixes #156798).
11910 * gst-libs/gst/riff/riff-media.c:
11911 (gst_riff_create_video_caps_with_data),
11912 (gst_riff_create_video_template_caps):
11913 Add Intel Video 5.0 fourcc (IV50).
11915 2004-12-01 Christophe Fergeau <teuf@gnome.org>
11917 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11918 detection on mono and stereo mp3 files.
11920 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11922 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11923 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11924 the contained stream).
11926 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11928 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11929 Oops, remove debug.
11931 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11933 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11935 * gst/law/alaw-decode.c: (alawdec_getcaps):
11936 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11937 Prevent warnings when negotiating caps (fixes #159338).
11939 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11941 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11942 (gst_ffmpegcsp_chain):
11943 Remove old leftover that shouldn't be there...
11945 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11947 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11949 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11950 Don't forward DISCONT events (fixes #159684).
11952 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11954 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11955 Unlink manually since sometimes bin disposal (and therefore
11956 pad unlinking) is delayed, which will cause a new media file
11957 to not be able to start playing instantly.
11959 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11961 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11962 On mute of an unlinked stream, check for pad availability so
11963 we don't crash on unlinked pad.
11965 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11967 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11968 (gst_avi_demux_massage_index):
11969 Fix quite humiliating bug in omitting 0-sized index chunks but
11970 forgetting to count them for timestamps.
11972 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11974 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11975 Actually leave the loop if we failed to sync. Don't crash.
11977 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11979 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11980 (gst_dvd_demux_process_private):
11981 * gst/mpegstream/gstdvddemux.h:
11982 Fix crash (#159759). Doesn't work, though. :-(.
11984 2004-11-28 Benjamin Otte <otte@gnome.org>
11986 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11987 more overwriting protection due to modifying channels one by one
11988 instead of all at once
11990 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11992 * gst/audioconvert/gstchannelmix.c:
11993 (gst_audio_convert_fill_normalize):
11994 Normalize using absolute values.
11996 2004-11-28 Julien MOUTTE <julien@moutte.net>
12000 * ext/directfb/Makefile.am:
12001 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12002 (gst_directfbvideosink_get_pixel_format),
12003 (gst_directfbvideosink_get_format_from_fourcc),
12004 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12005 (gst_directfbvideosink_sink_link),
12006 (gst_directfbvideosink_change_state),
12007 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12008 (gst_directfbvideosink_buffer_alloc),
12009 (gst_directfbvideosink_interface_supported),
12010 (gst_directfbvideosink_interface_init),
12011 (gst_directfbvideosink_navigation_send_event),
12012 (gst_directfbvideosink_navigation_init),
12013 (gst_directfbvideosink_set_property),
12014 (gst_directfbvideosink_get_property),
12015 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12016 (gst_directfbvideosink_base_init),
12017 (gst_directfbvideosink_class_init),
12018 (gst_directfbvideosink_get_type), (plugin_init):
12019 * ext/directfb/directfbvideosink.h: Adding a first version of
12021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12024 2004-11-28 Benjamin Otte <otte@gnome.org>
12026 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12027 walk the samples backwards if out_channels > in_channels so we don't
12030 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12032 * gst/audioconvert/Makefile.am:
12033 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12034 (gst_audio_convert_link), (gst_audio_convert_change_state),
12035 (gst_audio_convert_channels):
12036 * gst/audioconvert/gstchannelmix.c:
12037 (gst_audio_convert_unset_matrix),
12038 (gst_audio_convert_fill_identical),
12039 (gst_audio_convert_fill_compatible),
12040 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12041 (gst_audio_convert_fill_others),
12042 (gst_audio_convert_fill_normalize),
12043 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12044 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12045 * gst/audioconvert/gstchannelmix.h:
12046 Implement a channel mixer.
12048 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
12050 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12051 * ext/alsa/gstalsa.h:
12052 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12053 Make alsasink actually honor gst_element_set_clock and use that
12054 clock instead of its internal one.
12056 2004-11-27 Christophe Fergeau <teuf@gnome.org>
12058 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12059 (gst_play_base_bin_change_state): nullify source and decoder when
12060 going from READY to NULL so that we don't try to do weird stuff with
12061 them when going from NULL to READY
12062 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12063 instead of g_object_unref
12064 (gen_video_element), (gen_audio_element): more refcounting fixes, now
12065 it should be correct
12066 (gst_play_bin_change_state): don't call remove_sinks if we are
12067 currently disposing the object
12069 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12071 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12072 Don't forget bass if it's there. Else left channel is silent...
12074 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12076 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12077 (gst_a52dec_change_state):
12078 Don't do sample adjusting anymore, we use float audio now.
12079 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12080 Don't fixate to non-existing properties.
12082 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12084 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12085 (gst_a52dec_change_state):
12086 Advertise that we can do surround sound.
12088 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12090 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12091 Add buffer-frames=0.
12092 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12093 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12094 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12095 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12096 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12097 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12098 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12099 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12100 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12101 * ext/dvdread/dvdreadsrc.h:
12102 Add seeking, querying for bytes, sectors, title, angle and
12103 chapter. Handle multiple chapters. Relicense to LGPL because
12104 Billy agreed on that (thanks Billy!).
12106 2004-11-27 Christophe Fergeau <teuf@gnome.org>
12108 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12109 call parent dispose method
12111 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
12113 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12114 (gst_audio_clock_get_internal_time):
12115 Fix active <-> inactive transitions: ensure time value always
12116 grows and avoid abrupt value changes.
12118 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12121 * gst/tta/Makefile.am:
12123 * gst/tta/filters.h:
12124 * gst/tta/gsttta.c:
12125 * gst/tta/gstttadec.c:
12126 * gst/tta/gstttadec.h:
12127 * gst/tta/gstttaparse.c:
12128 * gst/tta/gstttaparse.h:
12129 * gst/tta/ttadec.h:
12130 added TTA parser and decoder
12132 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12134 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12135 (probe_triggered), (check_queue), (buffer_underrun),
12136 (buffer_running), (buffer_overrun), (gen_source_element),
12138 * gst/playback/gstplaybasebin.h:
12139 Implement buffering. Needs some more work.
12141 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12143 * ext/theora/theoradec.c: (theora_dec_chain):
12144 Fix ilog mask range overflow.
12146 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12148 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12149 Don't omit the last (which in case of dmix is the only :) )
12150 channel count. Don't set channels if <= 2.
12152 2004-11-26 Christophe Fergeau <teuf@gnome.org>
12154 * gst/playback/gstplaybin.c: (gen_video_element),
12155 (gen_audio_element): Removed 2 obsolete comments
12157 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12159 * ext/vorbis/oggvorbisenc.c
12160 * ext/vorbis/vorbisenc.c :
12161 change description fields of those plugins to differentiate them
12162 (pitivi show Encoders by description, they had the same one)
12164 2004-11-25 Christophe Fergeau <teuf@gnome.org>
12166 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12168 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12169 (gst_play_bin_set_property), (gen_video_element),
12170 (gen_audio_element):
12171 Refcounting fixes for provided audio-/videosinks.
12173 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12175 * gst/playback/gstplaybin.c: (gen_video_element),
12176 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12177 Don't reference all sinks, but only the video- and audiosinks.
12178 The vis. element should be disposed when we're done with it.
12179 We don't have any reason to keep it around. This fixes warnings
12180 when reusing playbin for playing multiple audio files with
12181 vis. enabled. Also release audio device on pause - idea stolen
12184 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12186 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12187 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12188 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12189 * ext/alsa/gstalsaplugin.c: (plugin_init):
12190 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12191 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12192 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12193 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12194 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12195 (gst_faad_change_state), (plugin_init):
12196 * ext/faad/gstfaad.h:
12197 * ext/vorbis/vorbis.c: (plugin_init):
12198 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12199 * gst-libs/gst/audio/Makefile.am:
12200 * gst-libs/gst/audio/audio.c: (plugin_init):
12201 * gst-libs/gst/audio/multichannel.c:
12202 (gst_audio_check_channel_positions),
12203 (gst_audio_get_channel_positions),
12204 (gst_audio_set_channel_positions),
12205 (gst_audio_set_structure_channel_positions_list),
12206 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12207 (gst_audio_fixate_channel_positions):
12208 * gst-libs/gst/audio/multichannel.h:
12209 * gst-libs/gst/audio/testchannels.c: (main):
12210 * gst/audioconvert/gstaudioconvert.c:
12211 (gst_audio_convert_class_init), (gst_audio_convert_init),
12212 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12213 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12214 (gst_audio_convert_fixate), (gst_audio_convert_channels):
12215 * gst/audioconvert/plugin.c: (plugin_init):
12216 Surround sound support.
12218 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12220 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12221 Fix position for discont if we're close as well. Nitpicking, but
12222 saves a few milliseconds of extra waiting or skipping.
12224 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12226 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12227 We sometimes need parsers for playback, so add those too.
12229 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12232 * gst/apetag/Makefile.am:
12233 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12234 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12235 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12236 (gst_ape_demux_get_src_query_types),
12237 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12238 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12239 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12240 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12241 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12242 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12243 (gst_ape_demux_change_state):
12244 * gst/apetag/apedemux.h:
12245 * gst/apetag/apetag.c: (plugin_init):
12246 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12248 APE v1/2 tag reader plus typefind function.
12250 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12253 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12254 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12255 Remove hacks for older core. Require newer core version
12258 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12260 * gst/cdxaparse/Makefile.am:
12261 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12262 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12263 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12264 * gst/cdxaparse/gstcdxaparse.h:
12265 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12266 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12267 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12268 (gst_cdxastrip_get_src_query_types),
12269 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12270 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12271 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12272 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12273 * gst/cdxaparse/gstcdxastrip.h:
12274 SVCD/VCD header stripping separated from CDXA image parsing.
12275 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12277 Add VCD/SVCD header typefinding for VCD/SVCD.
12278 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12279 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12280 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12281 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12282 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12283 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12284 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12285 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12286 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12287 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12288 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12289 * sys/vcd/vcdsrc.h:
12290 Fix up, add seeking, querying, URI interface. Works in totem now.
12292 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
12297 === release 0.8.6 ===
12299 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
12317 releasing 0.8.6, "IOU Love"
12319 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12321 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12323 * gst/playback/gstplaybasebin.c:
12324 Fix unplayable files error handling. Fixes #158365
12326 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12328 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12330 * gst/typefind/gsttypefindfunctions.c:
12331 Fix broken mp3 typefinding. Fixes #158375
12333 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12335 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12337 * ext/ogg/gstoggdemux.c:
12338 Fix sync on broken files. Fixes #158976
12340 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12342 patch by: Edward Hervey <bilboed@bilboed.com>
12344 * ext/libpng/gstpngenc.c:
12345 Copy over buffer properties. Fixes #158832
12347 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12349 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12351 * ext/dvdread/dvdreadsrc.c:
12352 Fixes invalid reads (#158462)
12354 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12356 * sys/v4l/gstv4lsrc.c:
12357 * sys/v4l/gstv4lsrc.h:
12358 * sys/v4l/v4lsrc_calls.c:
12359 Probe less and cache it. Fixes #159187.
12361 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
12363 * gst/videorate/gstvideorate.c:
12364 Handle all video formats. Fixes #159186.
12366 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
12367 * gst/synaesthesia/gstsynaesthesia.c:
12368 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12369 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12370 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12371 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12372 (gst_synaesthesia_change_state), (plugin_init):
12373 Fix up synaesthesia to work under different samplerates/ buffer sizes.
12374 Force 320x200 output, as that's the only thing the underlying
12375 synaesthesia implementation supports. Still needs to be made
12378 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12381 Fix mpeg2enc configure check (similar to mplex check below).
12383 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
12385 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12387 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12388 Fix for gcc-2.95 (fixes #158221).
12390 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12392 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12393 Re-add clock distribution hack (until new core is released).
12396 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
12398 fix mplex configure check segfaulting on some systems (bug #140994)
12400 2004-11-13 Benjamin Otte <otte@gnome.org>
12402 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12404 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12405 do a wait when we enter the loop func with no data available to
12406 write instead of getting into an 100% CPU loop by just returning and
12407 being called again by the scheduler
12409 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
12412 * ext/libvisual/visual.c: (gst_visual_get_type),
12413 (libvisual_log_handler), (gst_visual_getcaps),
12414 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12416 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12417 * ext/smoothwave/Makefile.am:
12418 * ext/smoothwave/demo-osssrc.c: (main):
12419 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12420 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12421 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12423 * ext/smoothwave/gstsmoothwave.h:
12424 Make gstsmoothwave a working element in the 20th century.
12426 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12427 Fix incorrect link function
12429 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12431 * gst/volume/gstvolume.c:
12432 Allow buffer-frames=0.
12434 2004-11-12 Iain <iaingnome@gmail.com>
12436 * configure.ac: Check for polypaudio
12438 * ext/Makefile.am: Build the polyp dir
12440 * ext/polyp: The polypsink sources.
12442 2004-10-30 Iain <iaingnome@gmail.com>
12444 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12445 caps to reflect the new number of channels.
12447 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12449 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12450 Fix for negotiation order problem. This would show when the
12451 ALSA loopfuction was called before any other function. ALSA
12452 wouldn't do anything because we're not negotiated yet, leading
12453 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12455 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12457 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12459 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12460 No warnings (#157986).
12462 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12464 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12465 Prefer apev1/2 and id3v1 (at end of file) over musepack.
12467 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12469 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12470 Signal no-more-pads (so it works in playbin).
12472 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12474 * ext/musepack/gstmusepackreader.cpp:
12475 Workaround for older core.
12477 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12479 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12480 Actually test for odd width/height rather than testing whether
12481 a temporary variable that was 0 before we subtracted 1 is now
12482 not equal to zero (which it always is).
12484 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12486 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12487 Fix compilation if HAVE_XVIDEO is not defined
12489 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12491 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12492 Fix compilation if HAVE_XVIDEO is not defined
12494 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
12496 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12497 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12498 (gst_goom_change_state), (plugin_init):
12499 Use the bytestream adapter so goom doesn't depend on the input
12501 Add a debug category
12503 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12505 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12506 Only set hardware parameters *after* negotiation. Before
12507 negotiation, it will set ANY and that seems to cause crashes
12508 (see e.g. #151288, #153227).
12510 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12512 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12513 This seems to be antique leftover. It needs to pass error
12515 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12516 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12517 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12518 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12519 Fix GstXOverlay implementation (#151059).
12521 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12523 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12524 Don't assert (#157853).
12526 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12528 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12529 Fix bytes/samples confustion.
12530 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12531 Fix for underrun (#144389).
12533 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12535 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12536 Disable halfway-seek for pending release (since it needs a new
12539 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12541 * sys/v4l/gstv4lsrc.c:
12542 * sys/v4l/gstv4lsrc.h:
12543 * sys/v4l/v4lsrc_calls.c:
12544 add autoprobe-fps property so we can separate autoprobing parts
12546 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
12548 * sys/v4l/gstv4lsrc.c:
12549 * sys/v4l/v4lsrc_calls.c:
12550 initialise fourcc to catch unset fourcc's, and debug
12552 2004-11-09 Wim Taymans <wim@fluendo.com>
12554 * gst/playback/README:
12555 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12556 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12557 (gst_play_bin_dispose), (gst_play_bin_set_property),
12558 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12559 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12560 (gst_play_bin_get_formats), (gst_play_bin_convert),
12561 (gst_play_bin_get_query_types), (gst_play_bin_query):
12562 Cleanups and some more documentation.
12564 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
12566 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12567 (gst_cacasink_init), (gst_cacasink_chain):
12568 * ext/libcaca/gstcacasink.h:
12569 Cacasink inherits from VideoSink, so let that store the clock.
12571 2004-11-09 Wim Taymans <wim@fluendo.com>
12573 * gst/playback/README:
12574 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12575 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12576 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12577 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12578 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12580 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12581 (gst_stream_info_is_mute), (gst_stream_info_set_property):
12582 * gst/playback/gststreaminfo.h:
12584 Only switch groups if all streams have muted (EOSed).
12585 Send Tags in sync with the stream playback instead of in
12586 the playback/preroll phase.
12587 Some cleanups, free the fakesrc elements.
12589 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
12591 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12592 buffer-frames property was missing
12593 * ext/arts/gst_arts.c:
12594 rate missing from sinkcaps
12595 * ext/audiofile/gstafparse.c:
12596 * ext/audiofile/gstafsink.c:
12597 * ext/audiofile/gstafsrc.c:
12598 * ext/swfdec/gstswfdec.c:
12599 int audio doesn't know buffer-frames
12600 * ext/cdparanoia/gstcdparanoia.c:
12601 int audio doesn't know chunksize either
12602 * ext/nas/nassink.c:
12603 it's endianness, not endianess
12604 * gst-libs/gst/audio/audio.h:
12605 make float standard pad template caps really describe float
12606 * gst/law/mulaw.c: (linear_factory):
12607 signed only, please
12608 * gst/mpegstream/gstdvddemux.c:
12609 widths of 20 are not valid
12611 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
12613 Submitted by: Luca Ferretti <elle.uca@infinito.it>
12619 2004-11-08 Wim Taymans <wim@fluendo.com>
12621 * gst/playback/README:
12622 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12623 * gst/playback/gstplaybasebin.c: (probe_triggered),
12624 (gst_play_base_bin_change_state):
12625 Updated README, added more comments for fixmes etc..
12627 2004-11-08 Wim Taymans <wim@fluendo.com>
12629 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12630 We can remove this hack now.
12632 2004-11-08 Wim Taymans <wim@fluendo.com>
12634 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12635 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12636 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12637 Only mix AYUV for maximum quality.
12639 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12641 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12642 (gst_ogg_demux_push), (gst_ogg_pad_push):
12643 Let's act as if we're synchronized now! :).
12644 * ext/theora/theoradec.c: (theora_dec_chain):
12647 2004-11-08 Wim Taymans <wim@fluendo.com>
12649 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12650 (gst_alpha_set_property), (gst_alpha_sink_link),
12651 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12652 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12653 (gst_alpha_init_params), (gst_alpha_chain):
12654 Implement alpha functions for AYUV too, this increases
12655 accuracy quite a bit.
12657 2004-11-08 Wim Taymans <wim@fluendo.com>
12659 * gst/ffmpegcolorspace/avcodec.h:
12660 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12661 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12662 (gst_ffmpegcsp_avpicture_fill):
12663 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12664 (gst_ffmpegcsp_caps_remove_format_info):
12665 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12666 (shrink12), (img_get_alpha_info), (deinterlace_line),
12667 (deinterlace_line_inplace):
12668 * gst/ffmpegcolorspace/imgconvert_template.h:
12669 Added AYUV colorspace and handle RGBA a bit more respectful.
12671 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12673 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12674 Actually always send a discont (cornercase when resending the
12675 same serial-tagged chain twice).
12677 2004-11-08 Julien MOUTTE <julien@moutte.net>
12679 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12680 (gst_ximagesink_finalize):
12681 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12682 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12684 2004-11-08 Wim Taymans <wim@fluendo.com>
12686 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12687 Don't segfault on NULL data.
12689 2004-11-08 Wim Taymans <wim@fluendo.com>
12691 * gst/playback/gstdecodebin.c: (unlinked):
12692 * gst/playback/gstplay-marshal.list:
12693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12694 (gst_play_base_bin_init), (group_create), (get_active_group),
12695 (get_building_group), (group_destroy), (group_commit),
12696 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12697 (add_element_stream), (no_more_pads), (probe_triggered),
12698 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12699 (state_change), (setup_source), (gst_play_base_bin_get_property),
12700 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12701 (gst_play_base_bin_link_stream),
12702 (gst_play_base_bin_get_streaminfo):
12703 * gst/playback/gstplaybasebin.h:
12704 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12705 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12706 Add support for chained ogg files. Prepare for playlist
12707 support. This patch introduces the concept of pad groups, which
12708 together compose one playable media file.
12710 2004-11-07 David Schleef <ds@schleef.org>
12712 * testsuite/gst-lint: Check for pad templates that aren't statically
12715 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12719 * ext/musepack/Makefile.am:
12720 * ext/musepack/gstmusepackdec.cpp:
12721 * ext/musepack/gstmusepackdec.h:
12722 * ext/musepack/gstmusepackreader.cpp:
12723 * ext/musepack/gstmusepackreader.h:
12724 Add musepack decoder.
12725 * ext/faad/gstfaad.c: (gst_faad_base_init):
12726 Make pad templates static.
12727 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12729 Add musepack typefinder, make mp3 typefinding work halfway stream,
12730 which doesn't actually work yet because id3demux doesn't implement
12733 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12735 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12736 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12737 Fix interrupt event handling (#144436).
12739 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12741 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12744 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12746 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12748 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12749 Fix weird caps (#157548).
12751 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12753 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12755 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12756 Add missing NULL terminator (#157543).
12758 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
12760 * gst/tcp/gsttcp.h:
12761 * gst/tcp/gsttcpclientsink.c:
12762 * gst/tcp/gsttcpclientsrc.c:
12763 * gst/tcp/gsttcpserversink.c:
12764 * gst/tcp/gsttcpserversrc.c:
12765 ports can go up to 65535. Move common defines to gsttcp.h
12767 2004-11-05 Wim Taymans <wim@fluendo.com>
12769 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12770 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12771 Added two more colorspaces.
12773 2004-11-05 Wim Taymans <wim@fluendo.com>
12775 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12776 (gst_ffmpegcsp_avpicture_fill):
12777 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12778 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12779 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12782 2004-11-05 Wim Taymans <wim@fluendo.com>
12784 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12785 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12786 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12787 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12788 (gst_videomixer_loop):
12791 2004-11-05 Benjamin Otte <otte@gnome.org>
12793 * ext/mad/gstmad.c: (gst_mad_chain):
12794 don't overflow data buffer. Flush not needed sync data when syncing
12797 2004-11-04 Wim Taymans <wim@fluendo.com>
12799 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12800 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12801 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12802 (gst_alpha_init_params), (gst_alpha_chain),
12803 (gst_alpha_change_state):
12804 Updated the chroma keying algorithm with something more
12807 2004-11-03 Wim Taymans <wim@fluendo.com>
12809 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12810 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12811 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12812 Fix stride issues. Does not completely work for odd
12815 2004-11-03 Wim Taymans <wim@fluendo.com>
12817 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12818 (gst_alpha_chroma_key), (gst_alpha_chain):
12819 Fix stride issues. Does not completely work for odd
12822 2004-11-03 Christophe Fergeau <teuf@gnome.org>
12824 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12825 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12828 2004-11-03 Wim Taymans <wim@fluendo.com>
12830 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12831 (gst_ffmpegcsp_avpicture_fill):
12832 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12834 * gst/ffmpegcolorspace/imgconvert_template.h:
12835 Use correct _fill function to get correct strides.
12837 2004-11-02 David Schleef <ds@schleef.org>
12839 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12840 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12841 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12842 Change all g_print()s to debugging. Add a bunch of consistency
12845 2004-11-02 Wim Taymans <wim@fluendo.com>
12847 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12848 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12849 (unlinked), (no_more_pads), (close_link):
12850 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12851 (unknown_type), (add_element_stream), (new_decoded_pad),
12852 (removed_decoded_pad), (setup_source):
12853 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12854 (gst_stream_info_class_init), (gst_stream_info_init),
12855 (gst_stream_info_new), (gst_stream_info_dispose),
12856 (stream_info_mute_pad), (gst_stream_info_set_property),
12857 (gst_stream_info_get_property):
12858 * gst/playback/gststreaminfo.h:
12859 Fix playback of multiple files.
12860 a slightly different approach to handling dynamic pad removals.
12861 This one only looks at pads that we have linked.
12863 2004-11-01 Christophe Fergeau <teuf@gnome.org>
12865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12866 free" warning from libc.
12868 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12870 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12871 (get_unconnected_element), (remove_starting_from), (pad_removed),
12873 Implement support for dynamic pad changing. We listen to "live"
12874 pad removals (i.e. while playing) and re-setup autoplugging
12875 after that. Playbasebin/playbin need some more work for this
12876 to finally work, but decodebin supports (and replugs) chained
12879 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
12881 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12882 (gst_alsa_finalize):
12883 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12884 (gst_cdaudio_finalize):
12885 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12886 (cdparanoia_finalize):
12887 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12888 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12889 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12890 (dvdreadsrc_finalize):
12891 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12892 (gst_flacdec_finalize):
12893 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12894 (gst_flacenc_finalize):
12895 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12896 (gst_gnomevfssink_finalize):
12897 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12898 (gst_gnomevfssrc_finalize):
12899 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12900 (gst_fameenc_finalize):
12901 * ext/nas/nassink.c: (gst_nassink_class_init),
12902 (gst_nassink_finalize):
12903 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12904 (gst_sdlvideosink_class_init):
12905 * ext/sndfile/gstsf.c: (gst_sf_dispose):
12906 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12907 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12908 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12909 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12910 (gst_x_window_listener_dispose):
12911 * gst/audioscale/gstaudioscale.c:
12912 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12913 (play_on_demand_finalize):
12914 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12915 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12916 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12917 (cdplayer_finalize):
12918 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12919 (gst_glimagesink_class_init):
12920 * sys/oss/gstosselement.c: (gst_osselement_class_init),
12921 (gst_osselement_finalize):
12922 * sys/oss/gstosssink.c: (gst_osssink_dispose):
12923 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12924 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12925 Fixes a bunch of problems with finalize and dispose functions,
12926 either assumptions that dispose is only called once, or not calling
12927 the parent class dispose/finalize function
12929 2004-11-01 Stefan Kost <ensonic@users.sf.net>
12931 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12932 added two api precondition guards
12933 use g_strdup with getenv to fix crash when using ENVVAR
12935 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
12936 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12937 (gst_esdsink_finalize):
12938 Use a finalize function, not dispose, and more importantly,
12939 call the parent class finalize function too
12941 2004-11-01 Johan Dahlin <johan@gnome.org>
12943 * ext/ogg/gstoggdemux.c:
12944 * gst/tags/gstvorbistag.c:
12947 2004-10-31 Benjamin Otte <otte@gnome.org>
12949 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12950 lotsa memleaks today. But they're all small...
12952 2004-10-31 Benjamin Otte <otte@gnome.org>
12954 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12955 another memleak crushed
12957 2004-10-31 Benjamin Otte <otte@gnome.org>
12959 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12962 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12964 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12965 Hack to prevent crash when going to READY inside signal handler
12966 while this function is active.
12968 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12970 * gst/ffmpegcolorspace/Makefile.am:
12971 * gst/ffmpegcolorspace/avcodec.h:
12972 * gst/ffmpegcolorspace/common.h:
12973 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12974 * gst/ffmpegcolorspace/dsputil.h:
12975 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12976 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12977 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12978 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12979 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12980 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12981 (gst_ffmpegcsp_avpicture_fill):
12982 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12983 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12984 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12985 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12986 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12987 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12988 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12989 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12990 * gst/ffmpegcolorspace/imgconvert.c:
12991 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12992 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12993 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12994 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12995 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12996 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12997 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12998 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12999 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13000 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13001 (grow21), (grow22), (grow41), (grow44), (conv411),
13002 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13003 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13004 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13005 (avpicture_free), (is_yuv_planar), (img_convert),
13006 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13007 (deinterlace_line_inplace), (deinterlace_bottom_field),
13008 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13009 * gst/ffmpegcolorspace/imgconvert_template.h:
13010 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13011 * gst/ffmpegcolorspace/mmx.h:
13012 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13013 (av_fast_realloc), (av_mallocz_static), (av_free_static),
13014 (av_freep), (avcodec_get_context_defaults),
13015 (avcodec_alloc_context), (avcodec_init):
13016 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13017 handling plus update from ffmpeg CVS. Large clean-up.
13019 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13021 * gst/playback/Makefile.am:
13022 We need the marshallers for decodebin, too.
13024 2004-10-30 David Schleef <ds@schleef.org>
13026 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13027 quicktime typefinding work with 64-bit offsets.
13029 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
13031 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13032 Set EOS on the element when processing an EOS event.
13033 * ext/speex/gstspeexdec.h:
13034 * ext/speex/gstspeexenc.h:
13035 Only keep a const ptr to the mode
13036 * gst-libs/gst/riff/riff-media.c:
13037 (gst_riff_create_audio_caps_with_data),
13038 (gst_riff_create_audio_template_caps):
13039 Allow WMAV3, with up to 6 channels.
13040 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13041 Don't call gst_pad_set_event_function on a sink pad.
13042 * gst/mpegstream/gstdvddemux.c:
13043 (gst_dvd_demux_get_subpicture_stream),
13044 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13045 Copy the explicit caps that were set across to the cur_* pads,
13046 instead of trying to use a possibly non-existent negotiated caps.
13047 Reset the type of subpicture pads to UNKNOWN after calling
13048 init_stream, so that the caps get set.
13050 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
13052 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13054 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13055 Don't touch buffer if it is of size 0 (fixes #151064).
13057 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13059 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13060 Synchronized discont handling.
13062 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13064 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13065 (gst_ogg_demux_push):
13066 Make seeking sort-of exact again (fixes #156387).
13068 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13070 * gst/playback/gstplaybasebin.c: (unknown_type),
13071 (add_element_stream), (new_decoded_pad),
13072 (gst_play_base_bin_change_state):
13073 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13074 (gst_stream_info_init), (gst_stream_info_new),
13075 (gst_stream_info_dispose), (gst_stream_info_get_property):
13076 * gst/playback/gststreaminfo.h:
13077 Make caps explicitely available. Makes testing for unsupported
13078 types possible. Improves error reporting.
13080 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13082 * gst/audioconvert/gstaudioconvert.c:
13083 (gst_audio_convert_buffer_to_default_format):
13084 Really don't touch read-only buffers (#156563).
13086 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
13088 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13090 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13091 Fix memleak (#155223).
13093 2004-10-29 Wim Taymans <wim@fluendo.com>
13095 * gst/tcp/.cvsignore:
13096 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13097 (gst_multifdsink_class_init), (gst_multifdsink_init),
13098 (gst_multifdsink_add), (gst_multifdsink_remove),
13099 (gst_multifdsink_remove_client_link), (is_sync_frame),
13100 (gst_multifdsink_new_client),
13101 (gst_multifdsink_handle_client_write),
13102 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13103 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13104 (gst_multifdsink_get_property):
13105 * gst/tcp/gstmultifdsink.h:
13106 Added burst on connect sync_method, deprecated sync_clients,
13107 streamlined the sync code some more.
13109 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13111 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13112 (gst_play_base_bin_change_state):
13113 Improve error reporting.
13115 2004-10-28 Wim Taymans <wim@fluendo.com>
13117 * gst/tcp/Makefile.am:
13118 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13119 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13120 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13121 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13122 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13123 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13125 Added more locks around fdset structures. Fixed/reworked
13126 the poll array resizing code.
13127 Added stress test for fdset.
13129 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13131 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13134 2004-10-28 Benjamin Otte <otte@gnome.org>
13136 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13137 fix link function to always query channels and query width for
13141 * gst/equalizer/Makefile.am:
13142 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13143 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13144 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13145 (arg_to_scale), (setup_filter),
13146 (gst_iir_equalizer_compute_frequencies),
13147 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13148 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13152 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
13154 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13158 Added Norwegian Bokmaal translation
13160 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13162 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13163 Don't break on options (fixes #156488).
13165 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
13168 * ext/cdaudio/Makefile.am:
13170 fix build on older automake
13172 2004-10-26 Wim Taymans <wim@fluendo.com>
13174 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13175 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13176 Allow a little margin when negotiating the framerate.
13178 2004-10-26 Stefan Kost <ensonic@users.sf.net>
13180 * gst/level/gstlevel.c:
13181 synchonised naming of pads and pad-templates
13183 2004-10-26 Wim Taymans <wim@fluendo.com>
13185 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13186 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13187 (_find_streams_check), (gst_ogg_demux_push):
13188 Fix EOS again. Needs to be done in a better way. We should not
13189 remove the pad if there is no new chained stream.
13191 2004-10-26 Iain <iaingnome@gmail.com>
13193 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13194 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13196 * gst/interleave/interleave.c (interleave_class_init): Hook up release
13198 (interleave_release_pad): Remove the pad.
13199 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13200 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13202 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13204 (gst_xvimagesink_xcontext_clear): Free the xcontext.
13205 (gst_xvimagesink_finalize): Free the par.
13207 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13209 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13210 (gst_avimux_stop_file):
13211 First calculate the rate, and only then use it. Hdr.rate is a
13212 multiple and not a derivative of hdr.scale. Scale is not the
13213 same as blockalign but is solely related to rate.
13215 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13217 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13218 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13221 2004-10-25 James Henstridge <james@jamesh.id.au>
13223 Reviewed by: David Schleef <ds@schleef.org>
13225 * examples/gstplay/player.c: (got_stream_length), (main):
13226 * examples/seeking/cdplayer.c: (update_scale):
13227 * examples/seeking/seek.c: (format_value), (update_scale):
13228 * examples/seeking/spider_seek.c: (format_value), (update_scale),
13230 Build fixes on AMD64.
13232 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13234 reviewed by: Ronald Bultje <rbultje at gnome dot org>
13236 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13237 Fix for some v4l cards which hang in v4lsrc
13239 2004-10-25 Wim Taymans <wim@fluendo.com>
13241 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13242 (gst_ogg_demux_push), (gst_ogg_chains_clear):
13243 Make sure to remove the pad when a new chain is
13244 encountered. Set some vars to NULL so we don't try
13245 to reference freed memory.
13247 2004-10-25 Wim Taymans <wim@fluendo.com>
13249 * examples/seeking/Makefile.am:
13250 * examples/seeking/cdplayer.c: (update_scale):
13251 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13252 * examples/seeking/playbin.c: (make_playerbin_pipeline),
13253 (format_value), (update_scale), (iterate), (start_seek),
13254 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13255 (print_usage), (main):
13256 Added some more examples, update others.
13258 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13260 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13261 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13262 * ext/theora/theoradec.c: (theora_dec_chain):
13263 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13264 Add codec-name metadata.
13266 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
13268 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13270 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13271 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13272 * ext/alsa/gstalsamixertrack.h:
13274 ALSA mixer track label internationalization (#154054).
13276 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13278 * ext/theora/theoradec.c: (theora_dec_chain):
13279 Export bitrate as metadata.
13281 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13283 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13284 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13285 * ext/alsa/gstalsamixertrack.h:
13286 Fix names, fix loop.
13288 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13290 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13291 (speex_dec_convert):
13292 sinkconvert function so oggdemux can get the file length (totem).
13294 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
13296 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13298 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13299 Don't push incomplete packets.
13300 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13301 Fix MPEG-4 audio typefinding.
13303 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13305 * sys/v4l/Makefile.am:
13306 * sys/v4l/gstv4l.c: (plugin_init):
13307 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13308 (gst_v4lelement_init), (gst_v4lelement_dispose),
13309 (gst_v4lelement_change_state):
13310 * sys/v4l/gstv4lelement.h:
13311 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13312 (gst_v4l_xoverlay_close), (idle_refresh),
13313 (gst_v4l_xoverlay_set_xwindow_id):
13314 * sys/v4l/gstv4lxoverlay.h:
13315 * sys/v4l/v4l-overlay_calls.c:
13316 * sys/v4l/v4l_calls.h:
13317 * sys/v4l2/Makefile.am:
13318 * sys/v4l2/gstv4l2.c: (plugin_init):
13319 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13320 (gst_v4l2element_init), (gst_v4l2element_dispose),
13321 (gst_v4l2element_change_state):
13322 * sys/v4l2/gstv4l2element.h:
13323 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13324 (gst_v4l2_xoverlay_close), (idle_refresh),
13325 (gst_v4l2_xoverlay_set_xwindow_id):
13326 * sys/v4l2/gstv4l2xoverlay.h:
13327 * sys/v4l2/v4l2-overlay_calls.c:
13328 * sys/v4l2/v4l2_calls.h:
13329 Remove client-side overlay handling, use the X-server v4l plugin
13330 for that. Nicer overlay, less code. Also make the plugin
13331 compileable without X (but then without overlay, obviously).
13332 Makes xwindowlistener obsolete, should we remove that?
13334 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13336 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13337 (gst_osssrc_src_query):
13338 * sys/oss/gstosssrc.h:
13339 OK, so people want offset in DEFAULT. This time, actually fix all
13341 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13344 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13346 * gst/asfdemux/gstasfmux.c:
13347 * gst/avi/gstavimux.c:
13350 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13352 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13353 Fix properties (channel, norm, frequency).
13355 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13357 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13359 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13362 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13364 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13367 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13369 * sys/v4l2/gstv4l2element.h:
13370 Yet Another Hack (tm) for kernel header borkedness.
13371 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13372 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13373 (gst_v4l2src_link), (gst_v4l2src_getcaps),
13374 (gst_v4l2src_change_state):
13375 * sys/v4l2/gstv4l2src.h:
13376 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13377 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13378 Fix caps, keep track of state, work.
13380 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13382 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13385 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13387 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13388 Don't mix bytes and samples.
13390 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13392 * ext/ogg/gstoggmux.c:
13393 Basic pad template which accepts OGM tracks, speex, flac, vorbis
13394 and theora. Any is incorrect.
13395 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13397 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13398 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13399 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13400 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13401 * sys/v4l/gstv4lmjpegsrc.h:
13402 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13403 (gst_v4lsrc_change_state):
13404 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13405 (gst_v4lmjpegsrc_capture_stop):
13406 Fix caps. Keep track of internal state. Work.
13408 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13411 Fix the build fixes.
13413 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13415 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13416 (gst_ogg_demux_src_event), (_find_chain_seek),
13417 (gst_ogg_pad_push):
13418 Check for pad availability before using it.
13419 * ext/ogg/gstoggdemux.c: (_find_chain_process):
13420 Fix parsing of chained ogg. Needs more work on the decoder side.
13422 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13424 * gst/spectrum/Makefile.am:
13425 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13427 Fix demo and reenable it. Yes, I'm currently playing with audio
13430 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13432 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13433 We love it if files that start at zero work too...
13435 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13437 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13438 Handle files with missing EOS headers.
13440 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13442 * gst/tcp/gsttcpserversink.c:
13443 (gst_tcpserversink_handle_server_read),
13444 (gst_tcpserversink_init_send):
13445 Zero some variables first (need for accept not to return EINVAL)
13447 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13449 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13450 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13451 * ext/theora/theoradec.c: (theora_dec_sink_convert),
13452 (theora_dec_chain):
13453 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13454 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13455 Seeking and querying finetune.
13457 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
13461 * ext/raw1394/Makefile.am:
13464 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13466 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13468 * gst/playback/Makefile.am:
13469 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13470 * gst/playback/gstplay-marshal.list:
13471 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13474 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13479 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13481 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13482 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13483 (gst_ogg_pad_push):
13484 Yay for non-lineair granulepos in theora.
13486 2004-10-18 Wim Taymans <wim@fluendo.com>
13488 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13489 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13490 * ext/dv/gstdvdec.h:
13491 Make sure we renegotiate aspect ratio when the camera switches.
13493 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13495 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13496 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13498 * ext/theora/theoradec.c: (theora_dec_chain):
13499 Skip headers. Bad idea for chained ogg, but fixes seeking.
13501 2004-10-18 Wim Taymans <wim@fluendo.com>
13504 I swear, this is the last time I touch this.
13506 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13508 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13509 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13510 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13512 * ext/theora/theoradec.c: (theora_dec_sink_convert):
13513 Time-to-default conversion.
13514 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13515 Don't error on unknown packets, just skip. We should probably
13516 read them if we want to support chained ogg.
13518 2004-10-18 Wim Taymans <wim@fluendo.com>
13521 Added cdaudio to wrong list.
13523 2004-10-18 Wim Taymans <wim@fluendo.com>
13528 2004-10-18 Wim Taymans <wim@fluendo.com>
13530 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13531 (gst_dvdec_video_link), (gst_dvdec_push):
13532 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13533 (gst_smokeenc_resync), (gst_smokeenc_chain):
13534 Fix mimetype on smoke encoder.
13535 Add aspect ratio to dvdec. Not sure if these
13536 values are correct though....
13538 2004-10-18 Wim Taymans <wim@fluendo.com>
13540 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13541 Fix vorbis property descriptions and ranges.
13543 2004-10-18 Wim Taymans <wim@fluendo.com>
13545 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13546 Really do nothing when no data is available.
13547 Go to the playing state when the stream is not seekable
13548 instead of failing.
13550 2004-10-18 Wim Taymans <wim@fluendo.com>
13552 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13553 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13554 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13555 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13556 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13557 Added uri handler for cd://
13560 2004-10-18 Wim Taymans <wim@fluendo.com>
13562 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13563 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13564 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13565 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13566 (remove_prerolls), (unknown_type), (add_element_stream),
13567 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13568 (gst_play_base_bin_remove_element),
13569 (gst_play_base_bin_link_stream):
13570 * gst/playback/gstplaybin.c: (gen_video_element),
13571 (gen_vis_element), (remove_sinks), (setup_sinks):
13572 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13573 (gst_stream_info_get_type), (gst_stream_info_class_init),
13574 (gst_stream_info_init), (gst_stream_info_new),
13575 (gst_stream_info_dispose), (stream_info_mute_pad),
13576 (gst_stream_info_set_property), (gst_stream_info_get_property):
13577 * gst/playback/gststreaminfo.h:
13578 Add sink padtemplate to decodebin.
13579 Added some more comments.
13580 Make queue size configurable in playbasebin.
13581 Added possibility to use elements as sinks (ex cdaudio).
13583 2004-10-15 Wim Taymans <wim@fluendo.com>
13585 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13586 (gst_speexenc_chain):
13587 Fix speex timestamps so that it gets muxed properly.
13589 2004-10-15 Wim Taymans <wim@fluendo.com>
13591 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13592 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13593 (gst_dv1394src_init), (gst_dv1394src_dispose),
13594 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13595 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13596 (gst_dv1394src_event), (gst_dv1394src_get_formats),
13597 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13598 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13599 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13600 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13601 * ext/raw1394/gstdv1394src.h:
13602 Added conversion/query functions.
13603 Update buffer timestamps,
13605 Added uri dv:// so it might play from the firewire in playbin.
13606 Fix a possible leak.
13609 2004-10-15 Wim Taymans <wim@fluendo.com>
13611 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13612 (gst_dv1394src_init), (gst_dv1394src_set_property),
13613 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13614 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13615 * ext/raw1394/gstdv1394src.h:
13616 Added AV/C VTR control support needed for some cameras.
13617 Added automatic port detection.
13618 Added properties for selecting the channel.
13619 The configure.ac script is not yet updated to reflect the
13620 new libavc1394 and librom1394 dependencies.
13622 2004-10-15 Wim Taymans <wim@fluendo.com>
13624 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13625 (qtdemux_parse), (gst_qtdemux_handle_esds):
13626 An esds box is not a container.
13627 Fix parsing of mp4v boxes.
13628 Do not try to renegotiate fps for each frame. Need to
13629 find a better method. This should fix mp4 playback.
13631 2004-10-14 David Schleef <ds@schleef.org>
13633 * configure.ac: update for swfdec-0.3 and liboil-0.2
13634 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13635 * ext/swfdec/gstswfdec.h: same
13636 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13637 * gst/videotestsrc/videotestsrc.c: same
13639 2004-10-14 Wim Taymans <wim@fluendo.com>
13641 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13642 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13643 (is_sync_frame), (gst_multifdsink_new_client),
13644 (gst_multifdsink_handle_client_write),
13645 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13646 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13647 Turn warnings into info.
13648 Don't allow a state change in the streaming thread.
13650 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
13652 * ext/vorbis/oggvorbisenc.c:
13653 * ext/vorbis/vorbisdec.c:
13654 fix template sample rate
13656 2004-10-13 Wim Taymans <wim@fluendo.com>
13658 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13659 Decoding the header first fixes some problems in resyncing
13662 2004-10-12 Wim Taymans <wim@fluendo.com>
13664 * gst/playback/gstplaybin.c: (gen_video_element),
13665 (gen_vis_element), (remove_sinks), (setup_sinks):
13666 Added vis plugin support, need to configure the vis
13667 element to activate it.
13669 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13671 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13672 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13674 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13675 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13676 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13677 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13678 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13679 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13680 * gst/avi/gstavidemux.h:
13681 Support for openDML-2.0 indx/ix## chunks. Support for broken index
13682 recovery (where, if part of the index is broken, we will still read
13683 the rest of the index and recover the broken part by stream
13684 scanning). More broken media support. EOS workarounds. General AVI
13685 braindamage headache recovery. Aspirin included.
13687 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13689 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13690 (cdparanoia_event), (cdparanoia_query):
13691 Get rid of hideous lead-in.
13693 2004-10-11 Wim Taymans <wim@fluendo.com>
13695 * gst/playback/gstplaybasebin.c: (setup_source):
13696 Wrong var used to get g_list_next.
13698 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13700 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13701 (cdparanoia_get), (cdparanoia_open):
13702 Report discid as metadata, add duration.
13704 2004-10-11 Wim Taymans <wim@fluendo.com>
13706 * gst/playback/gstplaybasebin.c: (setup_source):
13707 Cleanup the previous pipeline a little earlier for the
13708 case that a source element provides raw data.
13710 2004-10-11 Benjamin Otte <otte@gnome.org>
13712 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13713 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13714 consuming the last 128 bytes, even though it was valid mp3 data.
13716 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13718 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13719 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13720 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13721 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13723 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13725 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13726 Fix for webcams that support only specific width or height
13728 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13730 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13732 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13733 Fix wrong discont event setup (fixes #154967).
13735 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
13737 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13739 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13740 Error out on invalid data (fixes #154807).
13742 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13744 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13746 * ext/dvdread/dvdreadsrc.c: (_read):
13747 Make titles > 0 work again (fixes #154834).
13749 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13751 * gst-libs/gst/riff/riff-media.c:
13752 (gst_riff_create_video_template_caps):
13753 WMV3 missing in template caps.
13755 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13757 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13758 OK, so the original code was too strict. It makes random AVI files
13759 hang for seconds upon opening, which is unacceptable and is far
13760 beyond the original goal of getting multiple chunks for one-chunk
13761 sounc stream files. So now do just that.
13763 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13765 * gst/playback/gstplaybasebin.c: (setup_source),
13766 (gst_play_base_bin_change_state):
13767 Actually clean up streaminfo if output fails. This would trigger
13768 if, for example, there was no CD in the drive. No preroll, so
13769 a streaminfo structure is created, but the subsequent state change
13770 of the thread fails.
13771 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13772 Don't change state if parent failed.
13774 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13776 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13777 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13778 (gen_video_element), (remove_sinks):
13779 Add small bits of code for screenshot handling.
13781 2004-10-08 Wim Taymans <wim@fluendo.com>
13783 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13784 (gen_video_element), (gen_audio_element), (setup_sinks):
13785 Don't assume the user provided sinks are named "sink"...
13787 2004-10-08 Wim Taymans <wim@fluendo.com>
13789 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13790 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13791 (gst_play_base_bin_link_stream):
13792 Do not try to autoplug sources that generate raw streams like
13794 disconnect the preroll overrun signal when we don't need it anymore.
13796 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
13798 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13799 Added reworked patch from #154903 from milosz derezynski (deadchip).
13801 2004-10-08 Wim Taymans <wim@fluendo.com>
13803 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13804 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13805 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13806 (cdparanoia_convert), (cdparanoia_uri_get_type),
13807 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13808 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13809 * ext/cdparanoia/gstcdparanoia.h:
13810 This adds the cdda://<tracknum> uri.
13812 2004-10-08 Wim Taymans <wim@fluendo.com>
13814 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13815 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13816 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13817 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13818 (unknown_type), (gst_play_base_bin_remove_element),
13819 (gst_play_base_bin_link_stream):
13820 * gst/playback/gstplaybasebin.h:
13821 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13822 (gst_play_bin_set_property), (gen_video_element),
13823 (gen_audio_element), (setup_sinks):
13824 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13825 (gst_stream_info_get_type), (gst_stream_info_class_init),
13826 (gst_stream_info_init), (gst_stream_info_new),
13827 (gst_stream_info_dispose), (stream_info_mute_pad),
13828 (gst_stream_info_set_property), (gst_stream_info_get_property):
13829 * gst/playback/gststreaminfo.h:
13830 Reuse the audio and video bins.
13831 Some internal cleanups in the stream selection code.
13833 2004-10-08 Julien MOUTTE <julien@moutte.net>
13835 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13836 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13837 * sys/ximage/ximagesink.h:
13838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13839 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13840 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13841 not coming from those elements. Moreover these elements should not keep
13842 the xid they have been given when in NULL state.
13844 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13846 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13847 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13848 * sys/ximage/ximagesink.h:
13849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13850 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13851 * sys/xvimage/xvimagesink.h:
13852 Actually only create a new toplevel window if we're not gonna
13853 embed it right after.
13855 2004-10-07 Wim Taymans <wim@fluendo.com>
13857 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13858 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13859 * gst/playback/gstplaybin.c: (setup_sinks):
13860 Implement muting/unmuting of streams, mute streams that are not
13863 2004-10-07 Wim Taymans <wim@fluendo.com>
13865 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13867 Added lame audio/x-ac3 typefind function.
13869 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13874 === release 0.8.5 ===
13876 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13881 releasing 0.8.5, "Take You On"
13883 2004-10-06 Wim Taymans <wim@fluendo.com>
13885 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13886 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13887 (no_more_pads), (close_link), (type_found):
13888 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13889 * gst/playback/gstplaybin.c: (gen_video_element):
13890 Do not signal the no_more_pads after the first pad when
13891 we are plugging a non dynamic element with multiple
13892 output pads (like swfdec, dvdec, ...).
13894 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13897 bump for prerelease
13899 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13901 * gst/wavparse/gstwavparse.c:
13902 add ATRAC3 to STATIC CAPS to fix a warning
13904 * gst/matroska/ebml-read.c:
13905 * gst-libs/gst/riff/riff-read.c:
13908 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13910 * gst-libs/gst/riff/riff-media.c:
13911 generate caps for ATRAC3 audio streams
13913 * gst/realmedia/rmdemux.c:
13914 generate caps for ATRAC3 audio streams
13916 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13918 * gst/wavparse/Makefile.am
13919 * gst/wavparse/riff.h
13920 * gst/wavparse/wavparse.vcproj
13921 riff.h removal (unused and duplication with riff-ids.h)
13923 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13925 * gst/wavparse/gstwavparse.h
13926 remove duplicated defines for audio codec codes
13928 * gst-libs/gst/riff/riff-ids.h
13929 * gst/wavenc/riff.h:
13930 add "4CC" code for ATRAC3 audio streams
13931 add "4CC" code for ITU_G721_ADPCM (unused for now)
13933 2004-10-06 Wim Taymans <wim@fluendo.com>
13935 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13936 Actually _do_ negotiation. Pass gdouble as arg instead
13937 of guint64 for the framerate.
13939 2004-10-06 Wim Taymans <wim@fluendo.com>
13941 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13942 (find_compatibles), (close_pad_link), (try_to_link_1),
13943 (no_more_pads), (close_link), (type_found):
13944 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13945 * gst/playback/gstplaybin.c: (gen_video_element),
13946 (gen_audio_element):
13947 Set state on newly added element to READY so that negotiation
13949 Addes some more debug info.
13950 Do not try to plug pads with multiple caps structures or ANY
13951 because it is too dangerous since we do not do dynamic
13954 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13956 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13960 add Oriya translation
13962 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13964 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13965 Prevent overwrite of size member. Makes audio sound crappy.
13967 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13969 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13970 Add rmvb to the list of known RealMedia extensions
13972 2004-10-05 Wim Taymans <wim@fluendo.com>
13974 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13975 (mngdec_openstream), (mngdec_closestream),
13976 (mngdec_handle_sink_event), (mngdec_readdata),
13977 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13978 (mngdec_getcanvasline), (mngdec_refresh),
13979 (gst_mngdec_change_state):
13980 Set the framerate correctly.
13982 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13984 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13985 There was something wrong with the index massaging.
13987 2004-10-04 Wim Taymans <wim@fluendo.com>
13989 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13990 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13991 (gst_smokedec_chain):
13992 * ext/jpeg/gstsmokedec.h:
13993 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13994 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13995 * ext/jpeg/gstsmokeenc.h:
13996 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13997 (smokecodec_decode_new), (smokecodec_info_free),
13998 (smokecodec_set_quality), (smokecodec_get_quality),
13999 (smokecodec_set_threshold), (smokecodec_get_threshold),
14000 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14001 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14002 (smokecodec_encode), (smokecodec_parse_id),
14003 (smokecodec_parse_header), (smokecodec_decode):
14004 * ext/jpeg/smokecodec.h:
14005 * ext/jpeg/smokeformat.h:
14006 Updated smoke, new bitstream, allows embedding in ogg.
14008 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14010 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14011 Fix seeking in some files. All this code is no longer needed (and
14012 actually breaks stuff) because we now synchronize the full index
14013 right when reading the header.
14015 2004-10-04 Wim Taymans <wim@fluendo.com>
14018 configure update for libmng.
14020 2004-10-04 Wim Taymans <wim@fluendo.com>
14022 * ext/libmng/Makefile.am:
14023 * ext/libmng/gstmng.c: (plugin_init):
14024 * ext/libmng/gstmng.h:
14025 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14026 (gst_mngdec_base_init), (gst_mngdec_class_init),
14027 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14028 (gst_mngdec_loop), (gst_mngdec_get_property),
14029 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14030 (mngdec_closestream), (mngdec_handle_sink_event),
14031 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14032 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14033 (gst_mngdec_change_state):
14034 * ext/libmng/gstmngdec.h:
14035 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14036 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14037 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14038 (gst_mngenc_chain), (gst_mngenc_get_property),
14039 (gst_mngenc_set_property):
14040 * ext/libmng/gstmngenc.h:
14041 Added basic MNG decoder. Needs more work. The encoder does
14044 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14046 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14047 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14048 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14049 Don't hang on length=0 chunks. Some negotiation fixes. Signal
14052 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
14055 you need at least 1.0.4 of speex
14057 2004-10-04 Iain <iaingnome@gmail.com>
14059 * ext/speex/gstspeexdec.h: Revert the includes changes.
14061 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14063 2004-09-30 Iain <iaingnome@gmail.com>
14065 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14066 found during init or set as a property instead of hardcoding /dev/audio
14068 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14070 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14071 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14072 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14073 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14074 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14075 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14076 (gst_rmdemux_dump_data):
14077 Use debug category, fix EOS handling. filesrc ! rmdemux now
14080 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14082 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14083 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14084 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14085 Improve allocation, cutting and sorting of the index. How takes a
14086 few seconds instead of minutes.
14088 2004-10-03 Christophe Fergeau <teuf@gnome.org>
14090 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14093 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14095 * gst-libs/gst/riff/riff-media.c:
14096 (gst_riff_create_video_caps_with_data),
14097 (gst_riff_create_video_template_caps):
14098 Add wing commander format mimetype/fourccs.
14099 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14100 Don't crash if some value is 0.
14102 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14104 * gst-libs/gst/riff/riff-media.c:
14105 (gst_riff_create_video_caps_with_data),
14106 (gst_riff_create_video_template_caps):
14107 Add DIB fourcc (raw, palettized 8-bit RGB).
14108 * gst-libs/gst/riff/riff-read.c:
14109 (gst_riff_read_strf_vids_with_data):
14110 Oops, fix strf_data reading bug.
14111 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14112 Use a non-NULL tag.
14113 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14114 Time for hacks. Sorry Dave. At least one quicktime movie (a
14115 trailer) that I've encountered contains multiple video tracks.
14116 One of those is the actual video track, the other are one-frame
14117 tracks (images). Unfortunately, the number of frames according
14118 to the trak header is 1 for each, so that doesn't help. So
14119 instead, I look at the duration and discard tracks with a
14120 duration shorter than 20% of the length of the stream. Better
14123 2004-10-01 Christian Schaller <christian@fluendo.com>
14125 * ext/ivorbis/vorbis.c:
14126 Patch from Phil Blundell (Bug 152341)
14128 2004-10-01 Wim Taymans <wim@fluendo.com>
14130 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14131 (speex_dec_get_formats), (speex_dec_convert),
14132 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14133 (speex_dec_chain), (gst_speexdec_get_property),
14134 (gst_speexdec_set_property):
14137 2004-10-01 Wim Taymans <wim@fluendo.com>
14139 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14140 (gst_wavparse_stream_init), (gst_wavparse_fmt),
14141 (gst_wavparse_other), (gst_wavparse_loop),
14142 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14143 (gst_wavparse_srcpad_event):
14144 * gst/wavparse/gstwavparse.h:
14145 Added some more debugging info.
14146 Fix the case where the length of the file is 0.
14147 Make sure we seek to sample borders.
14149 2004-10-01 Wim Taymans <wim@fluendo.com>
14151 * gst/playback/README:
14152 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14153 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14154 (try_to_link_1), (no_more_pads), (close_link), (type_found):
14155 Add some debug info to decodebin, update README
14157 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14159 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14160 Don't use g_print(); use GST_DEBUG().
14162 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14164 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14165 (gst_ogg_mux_queue_pads):
14166 Handle EOS properly.
14168 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
14170 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14172 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14173 (gst_faad_chain), (gst_faad_change_state):
14174 * ext/faad/gstfaad.h:
14175 Allow playback of raw (unframed) MPEG AAC files (#148993).
14177 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
14179 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14181 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14182 Throw error if we didn't recognize the stream. Fixes #152289.
14184 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14186 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14189 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
14191 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14193 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14196 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
14198 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14200 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14202 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14205 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14207 * gst-libs/gst/riff/riff-media.c:
14208 (gst_riff_create_video_caps_with_data),
14209 (gst_riff_create_audio_caps_with_data):
14210 Add codec_data handling (like asfdemux used to do).
14211 * gst/asfdemux/gstasf.c: (plugin_init):
14212 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14213 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14214 Use riff-media for caps creation instead of our own (mostly
14215 broken) copy of its functions.
14217 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14219 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14220 Don't actually error out if we get another return value than
14221 -EINVAL. Opposite to what I first thought, drivers have random
14222 return values for this, although -EINVAL is the expected return
14223 value. Since this is not fatal, we shouldn't use
14224 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14226 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14228 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14229 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14230 (dvdreadsrc_get_property), (_open), (_seek), (_read),
14231 (dvdreadsrc_get), (dvdreadsrc_open_file),
14232 (dvdreadsrc_change_state):
14233 Fix. Don't do one big huge loop around the whole DVD, that will
14234 cache all data and thus eat sizeof(dvd) (several GB) before we
14236 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14237 Actually NULL'ify event after using it.
14238 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14239 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14240 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14241 (gst_ebml_read_seek), (gst_ebml_read_skip):
14243 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14244 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14245 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14246 Fix timing (this will probably break if I seek using menus, but
14247 I didn't get there yet). VOBs and normal DVDs should now work.
14248 Add a mpeg2-only pad with high rank so this get autoplugged for
14250 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14251 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14252 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14253 (gst_mpeg_demux_get_audio_stream),
14254 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14255 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14256 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14257 MPEG-1 but use dvddemux for MPEG-2.
14258 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14259 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14260 (gst_mpeg_parse_parse_packhead):
14261 Timing. Only add pad template if it exists. Add sink template from
14262 class and not from ourselves. This means we will always use the
14263 correct sink template even if it is not the one defined in this
14266 2004-09-29 Wim Taymans <wim@fluendo.com>
14268 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14269 (gst_mpeg_demux_parse_pes):
14270 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14271 Fix playback of mpeg again, timestamps where screwed up by
14274 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14276 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14277 Only return true if we actually filled something in. Prevents
14278 player applications from showing a random length for flac files.
14279 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14280 (gst_riff_read_use_event), (gst_riff_read_handle_event),
14281 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14282 (gst_riff_read_strf_vids_with_data),
14283 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14284 OK, ok, so I implemented event handling. Apparently it's normal
14285 that we receive random events at random points without asking
14287 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14288 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14289 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14290 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14291 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14292 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14293 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14294 * gst/avi/gstavidemux.h:
14295 Implement non-lineair chunk handling and subchunk processing.
14296 The first solves playback of AVI files where the audio and video
14297 data of individual buffers that we read are not synchronized.
14298 This should not happen according to the wonderful AVI specs, but
14299 of course it does happen in reality. It is also a prerequisite for
14300 the second. Subchunk processing allows us to cut chunks in small
14301 pieces and process each of these pieces separately. This is
14302 required because I've seen several AVI files with incredibly large
14303 audio chunks, even some files with only one audio chunk for the
14304 whole file. This allows for proper playback including seeking.
14305 This patch is supposed to fix all AVI A/V sync issues.
14306 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14307 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14309 * gst/modplug/gstmodplug.cc:
14310 Proper return value setting for the query() function.
14311 * gst/playback/gstplaybasebin.c: (setup_source):
14312 Being in non-playing state (after, e.g., EOS) is not necessarily
14313 a bad thing. Allow for that. This fixes playback of short files.
14314 They don't actually playback fully now, because the clock already
14315 runs. This means that small files (<500kB) with a small length
14316 (<2sec) will still not or barely play. Other files, such as mod
14317 or flx, will work correctly, however.
14319 2004-09-28 Wim Taymans <wim@fluendo.com>
14321 * ext/speex/gstspeex.c: (plugin_init):
14322 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14323 (gst_speex_dec_class_init), (speex_dec_get_formats),
14324 (speex_get_event_masks), (speex_get_query_types),
14325 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14326 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14327 (gst_speexdec_get_property), (gst_speexdec_set_property),
14328 (speex_dec_change_state):
14329 * ext/speex/gstspeexdec.h:
14330 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14331 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14332 (gst_speexenc_base_init), (gst_speexenc_class_init),
14333 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14334 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14335 (gst_speexenc_src_query), (gst_speexenc_init),
14336 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14337 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14338 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14339 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14340 (gst_speexenc_chain), (gst_speexenc_get_property),
14341 (gst_speexenc_set_property), (gst_speexenc_change_state):
14342 * ext/speex/gstspeexenc.h:
14343 Rewrote speex encoder, make sure it can be embedded in ogg.
14344 Implemented speex decoder.
14346 2004-09-28 Christian Schaller <christian@fluendo.com>
14349 Remove kioslave plugin. Markey is brewing a new working one
14350 * ext/Makefile.am: Remove kioslave plugin
14352 * gst-plugins.spec.in: remove kio plugin from spec
14354 2004-09-27 Wim Taymans <wim@fluendo.com>
14356 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14357 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14358 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14359 (gst_multifdsink_new_client),
14360 (gst_multifdsink_handle_client_write),
14361 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14362 (gst_multifdsink_handle_clients):
14363 * gst/tcp/gstmultifdsink.h:
14364 Make syncing to keyframes actually work for new clients and lagging
14367 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14369 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14370 (gst_navigationtest_handle_src_event), (draw_box_planar411),
14371 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14372 * gst/debug/gstnavigationtest.h:
14373 make navigationtest display button-press and button-release events
14375 2004-09-26 Iain <iaingnome@gmail.com>
14377 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14378 the channels have received a new media event.
14379 (interleave_buffered_loop): Compresses a new media event on all
14382 2004-09-26 Iain <iaingnome@gmail.com>
14384 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14385 call the sinkpad's default event handler and not the srcpads. He also
14386 says this is confusing :)
14387 (gst_wavenc_stop_file): Company says that seek events only go upstream
14388 we should send a discontinuous downstream instead.
14390 2004-09-25 Christian Schaller <christian@fluendo.com>
14392 * Update SPEC file to be usable in conjunction with Fedora Core,
14393 Fedora.us and freshrpms packages
14394 * Fix typo in multifilesrc test Makefile
14396 2004-09-24 Wim Taymans <wim@fluendo.com>
14398 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14399 Only signal the no_more_pads signal when we have
14400 added the stream to our list.
14402 2004-09-24 Wim Taymans <wim@fluendo.com>
14404 * gst/playback/gstplaybasebin.c: (remove_prerolls),
14406 * gst/playback/gstplaybasebin.h:
14407 * gst/playback/gstplaybin.c: (setup_sinks):
14408 Don't try to preroll or decode more than one audio/video
14411 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14413 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14414 Throw error if we failed to find a suitable output. This should
14415 throw an error if we successfully set up a pipeline (e.g. because
14416 we recognized a media file) but found no decodable streams in it
14417 (e.g. because it contains only media stream types for which we
14418 have no decoders, or because it's not a media type).
14420 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14422 * ext/dirac/Makefile.am:
14423 * ext/dirac/gstdirac.cc:
14424 * ext/dirac/gstdiracdec.cc:
14425 * ext/dirac/gstdiracdec.h:
14426 Do something. Don't actually know if this works because I don't
14427 have a demuxer yet.
14428 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14429 Add channels=1 to caps returned from _getcaps().
14430 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14431 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14432 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14433 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14434 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14435 (gst_ogm_parse_change_state):
14436 Separate between audio/video so ogmaudioparse actually uses the
14437 audio pad templates. Both audio and video work now, including
14438 autoplugging. Also use sometimes-srcpad hack.
14439 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14440 Handle events better. Don't hang on infinite loops.
14441 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14442 (gst_avi_demux_init), (gst_avi_demux_reset),
14443 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14444 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14445 (gst_avi_demux_change_state):
14446 * gst/avi/gstavidemux.h:
14447 Improve A/V sync. Still not perfect.
14448 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14449 (gst_ebml_read_skip):
14450 Handle events better.
14451 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14452 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14453 (qtdemux_audio_caps):
14454 Add IMA4. Improve event handling. Save offset after a seek when
14455 the headers are at the end of the file so that we don't end up in
14457 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14458 Add low-priority typefind support for files with no length.
14460 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14462 * testsuite/multifilesink/Makefile.am:
14465 2004-09-22 Julien MOUTTE <julien@moutte.net>
14467 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14468 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14469 mistakes from thaytan's patches.
14471 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14473 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14474 For completeness, XSync in the destroy function as xvimage does.
14476 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
14478 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14479 Correct caps negotiation
14480 * gst/volume/gstvolume.c: (volume_chain_float),
14481 (volume_chain_int16):
14482 Modify debug output to be little more informative
14483 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14484 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14485 (gst_xvimagesink_xvimage_destroy):
14486 Add XSync calls after detaching from the shared memory segment to
14489 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14491 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14492 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14493 * ext/vorbis/vorbis.c: (plugin_init):
14494 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14495 (gst_vorbisenc_chain):
14496 * ext/vorbis/vorbisenc.h:
14497 remove explicit newmedia support from oggmux and vorbisenc
14498 add debug category to vorbisenc
14499 * gst/multifilesink/gstmultifilesink.c:
14500 (gst_multifilesink_class_init), (gst_multifilesink_init),
14501 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14502 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14503 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14505 * gst/multifilesink/gstmultifilesink.h:
14506 add support for streamheader in multifilesink
14508 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14510 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14511 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14512 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14513 Prevent infinite loops. More correct error reporting.
14514 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14515 Error out if negotiation fails.
14516 * gst/playback/gstplaybasebin.c: (setup_source),
14517 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14518 (gst_play_base_bin_found_tag):
14519 Error/tag forwarding. Pre-roll fixes for source errors on state
14520 changes (e.g. "file does not exist") to prevent hangs.
14522 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14524 * testsuite/multifilesink/Makefile.am:
14525 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14526 (gst_newmedia_class_init), (gst_newmedia_init),
14527 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14528 (newfile_signal), (test_signal), (main):
14529 * testsuite/multifilesink/multifilesrc_test.c: (main):
14530 * testsuite/multifilesink/oggtheora_test.c:
14531 (gst_newmedia_base_init), (gst_newmedia_class_init),
14532 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14533 (test_format), (newfile_signal), (test_signal), (main):
14534 * testsuite/multifilesink/oggvorbis_test.c:
14535 (gst_newmedia_base_init), (gst_newmedia_class_init),
14536 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14537 (test_format), (newfile_signal), (test_signal), (main):
14538 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14539 (gst_newmedia_class_init), (gst_newmedia_init),
14540 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14541 (newfile_signal), (test_signal), (main):
14544 2004-09-20 Christian Schaller <christian@fluendo.com>
14546 * Fix mikmod license to LGPL as they have relicensed
14547 * Move Dirac and Effectv into LGPL section of README_license
14549 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14551 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14552 (gst_mad_change_state):
14553 Allow for mp3 rate/channels changes. However, only very
14554 conservatively. Reason that we *have* to enable this is smiply
14555 because the mad find_sync() function is not good enough, it will
14556 regularly sync on random data as valid frames and therefore make
14557 us provide random caps as *final* caps of the stream. The best fix
14558 I could think of is to simply require several of the same stream
14559 changes in a row before we change caps.
14560 The actual testcase that works now is #
14561 * ext/ogg/Makefile.am:
14562 * ext/ogg/gstogg.c: (plugin_init):
14563 * ext/ogg/gstogmparse.c:
14564 OGM support (video only for now; I need an audio sample file).
14565 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14566 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14567 (gst_asf_demux_add_video_stream):
14569 * gst/playback/gstplaybasebin.c: (unknown_type):
14570 Don't error out on single unknown-types after all. It's wrong.
14571 If we found type of video and audio but not of a subtitle stream,
14572 it will still error out (which is unwanted). Will find a better fix
14574 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14575 (ogmaudio_type_find), (plugin_init):
14578 2004-09-20 Johan Dahlin <johan@gnome.org>
14580 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14581 after setting caps.
14583 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14585 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14586 * gst/wavenc/gstwavenc.h:
14587 Added newmedia support to wavenc
14589 2004-09-17 Wim Taymans <wim@fluendo.com>
14591 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14592 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14593 (gst_fdset_fd_can_write), (gst_fdset_wait):
14594 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14595 (gst_multifdsink_init), (gst_multifdsink_add),
14596 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14597 (gst_multifdsink_remove_client_link),
14598 (gst_multifdsink_client_queue_buffer),
14599 (gst_multifdsink_handle_client_write),
14600 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14601 (gst_multifdsink_close), (gst_multifdsink_change_state):
14602 * gst/tcp/gstmultifdsink.h:
14603 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14604 (gst_tcpserversink_removed):
14605 Small cleanups in fdset.c
14606 Use a hastable to map fd to the client structure for faster
14607 lookup in _remove and get_stats.
14608 Added virtual function to close the fds.
14609 Handle clients even when the select/poll call was unblocked because
14611 Implement syncing to keyframe in the recovery procedure.
14613 2004-09-16 Iain <iaingnome@gmail.com>
14615 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14618 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14620 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14621 Caps are only set if the type of the stream is unknown, but this
14622 is initialized in ->init_stream(), so set to UNKNOWN after calling
14623 ->init_stream() so that capsnego starts.
14625 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14627 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14628 (gst_avi_demux_stream_data):
14629 Just hardcode for raw audio then. AVI audio sucks.
14631 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
14633 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14634 * gst/matroska/matroska-mux.c: (audiosink_templ),
14635 (gst_matroska_mux_audio_pad_link):
14636 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14637 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14639 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14641 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14642 (gst_avi_demux_stream_data):
14643 Try to fix a/v sync issues.
14645 2004-09-15 David Schleef <ds@schleef.org>
14647 * configure.ac: remove NASM check, since we don't use it. Update
14649 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14650 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14651 Initialized variables.
14652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14653 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14654 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14657 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14659 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14660 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14661 * gst/avi/gstavidemux.h:
14662 Fix for compressed audio (mp3) timestamp generation. How did this
14665 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14667 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14668 Volume is a double not a float.
14670 2004-09-15 Wim Taymans <wim@fluendo.com>
14672 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14673 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14674 Don't close the fd in multifdsink as we didn't open it in the
14675 first place. Some cleanups.
14677 2004-09-15 Wim Taymans <wim@fluendo.com>
14679 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14680 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14681 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14682 Fix the case where the muxer would mark pages as delta
14683 frames when they are not (vorbis only ogg).
14685 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14687 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14688 (gst_play_base_bin_change_state):
14689 Handle the case where we failed to setup a clear pipeline. This
14690 will throw an error (or EOS, another nice case) and if you don't
14691 catch that, the app will wait for the signal forever (and thus
14694 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14696 * ext/gnomevfs/gstgnomevfssink.c:
14697 (gst_gnomevfssink_uri_get_protocols):
14698 * ext/gnomevfs/gstgnomevfssrc.c:
14699 (gst_gnomevfssrc_uri_get_protocols):
14700 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14701 * ext/gnomevfs/gstgnomevfsuri.h:
14702 Use _uri_new() instead of _open(), so it doesn't take as long and
14703 Christophe's computer won't hang.
14704 * gst/playback/gstplaybasebin.c: (unknown_type):
14705 Throw error on unknown media type, so apps actually display it.
14707 2004-09-14 Brian Cameron <brian.cameron@sun.com
14709 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
14710 this script to work on Solaris since bash shell handles echo
14711 differenly than bash.
14713 2004-09-17 Wim Taymans <wim@fluendo.com>
14715 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14716 (setup_source), (gst_play_base_bin_set_property),
14717 (gst_play_base_bin_add_element):
14718 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14719 Some more work on making sure seeking pauses the pipeline and
14720 that changing the uri actually does something.
14722 2004-09-17 Wim Taymans <wim@fluendo.com>
14724 * gst/tcp/gstfdset.c: (gst_fdset_wait):
14725 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14726 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14727 (gst_tcpserversink_close):
14728 Be a bit more paranoid when freeing memory.
14730 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14732 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14733 (qtdemux_parse_trak):
14734 Don't crash by dividing by zero (see sample movie in #126922).
14736 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14738 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14739 Don't touch non-existing data (fixes crash on file in #140147).
14741 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14743 * gst/playback/gstplaybasebin.c:
14744 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14745 Handle double disposals, and proper change of URIs.
14747 2004-09-13 Martin Eikermann <meiker@upb.de>
14749 * gst/mpegstream/gstmpegparse.c:
14750 fix synchronistation for streams recorded from digital PCR
14753 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14755 * ext/gnomevfs/Makefile.am:
14756 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14757 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14758 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14759 (gst_gnomevfssink_uri_get_type),
14760 (gst_gnomevfssink_uri_get_protocols),
14761 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14762 (gst_gnomevfssink_uri_handler_init),
14763 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14764 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14765 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14766 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14767 (gst_gnomevfssrc_uri_get_type),
14768 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14769 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14770 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14771 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14772 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14773 * ext/gnomevfs/gstgnomevfsuri.h:
14774 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14775 of fake URIs to see which this version of Gnome-VFS likes, and
14776 uses that for the Gst-URI interface. Makes playbin support http://
14777 streams. Also fix up some stupid behaviour in gnomevfssrc.
14779 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14781 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14782 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14783 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14784 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14785 Update mixer (to sync with other sessions) if we try to obtain
14786 a new value. This makes alsamixer work accross applications.
14787 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14788 Only call sync functions if we're running, else alsalib asserts.
14789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14790 Sometimes fails to compile. Possibly a gcc bug.
14791 * gst/playback/gstplaybin.c: (gen_video_element),
14792 (gen_audio_element):
14793 Add a reference to an application-provided object, because we lose
14794 this same reference if we add it to the bin. If we don't do this,
14795 we can only use this object once and thus crash if we go from
14796 ready to playing, back to ready and back to playing again.
14797 Also add an audioscale element because several cheap soundcards -
14798 like mine - don't support all samplerates.
14799 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14800 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14801 Fix wrong order or PAR calls. Makes automatically obtained PAR
14802 from the X server atually being used.
14804 2004-09-12 David Schleef <ds@schleef.org>
14806 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14807 #151887, #152102, #152247.
14808 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14809 * examples/seeking/cdparanoia.c: same
14810 * examples/seeking/cdplayer.c: same
14811 * examples/seeking/seek.c: same
14812 * examples/seeking/spider_seek.c: same
14813 * examples/seeking/vorbisfile.c: same
14814 * examples/stats/mp2ogg.c: same
14815 * ext/esd/esdsink.c: (gst_esdsink_class_init),
14816 (gst_esdsink_dispose): Dispose of element properly.
14817 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14819 * ext/nas/nassink.c: (gst_nassink_class_init),
14820 (gst_nassink_dispose): Dispose of element correctly.
14821 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14822 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14823 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14824 Fix 64-bit warning.
14825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14826 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14827 Fix 64-bit warning.
14829 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14831 * configure.ac : change speex detection as 1.1.6 now uses
14832 .pc/pkg-config and they changed their headers location.
14834 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
14836 * gst/matroska/matroska-mux.h:
14837 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14838 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14839 (gst_matroska_mux_write_data):
14840 Write multiple blocks/frames per cluster.
14841 Write meta-seek information (seek heads).
14843 2004-09-09 Scott Wheeler <wheeler@kde.org>
14845 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14846 (gst_play_bin_set_property), (gst_play_bin_get_property),
14847 (gen_audio_element), (gen_audio_element):
14848 Add a volume element / property to the pipeline.
14850 2004-09-07 Wim Taymans <wim@fluendo.com>
14852 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14853 Copy timestamps from the master pad to the output buffers.
14855 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
14857 * ext/raw1394/gstdv1394src.c:
14858 throw errors when applicable
14860 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
14862 * gst/matroska/ebml-ids.h:
14863 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14864 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14865 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14866 automatically convert unix time <-> ebml time when reading/writing
14867 a date, use gst_ebml_write_uint to write CUETIME,
14868 not gst_ebml_write_date.
14869 * gst/matroska/matroska-ids.h:
14870 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14871 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14872 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14873 (gst_matroska_mux_write_data):
14874 Write track and segment UIDs, write muxing date, write
14875 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14876 Create cues for audio only files.
14878 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14880 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14881 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14882 Re-commit ALSA switches.
14883 * gst/adder/gstadder.c: (gst_adder_loop):
14884 64-bit fix (#151416).
14885 * gst/debug/progressreport.c: (gst_progressreport_report):
14886 64-bit fix (#151419).
14887 * gst/matroska/matroska-demux.c:
14888 (gst_matroska_demux_parse_contents):
14889 64-bit fix (#151420).
14890 * gst/playback/test3.c: (update_scale):
14891 64-bit fix (#151421).
14893 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14898 === release 0.8.4 ===
14900 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14902 * configure.ac: releasing 0.8.4, "Alias"
14904 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14906 * ext/theora/Makefile.am:
14907 fix makefile. Fixes #151462.
14909 2004-08-30 Wim Taymans <wim@fluendo.com>
14911 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14912 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14913 (gst_multifdsink_remove_client_link),
14914 (gst_multifdsink_client_queue_buffer),
14915 (gst_multifdsink_handle_client_write):
14916 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14917 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14918 Fix some memory leaks.
14920 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14922 Patch by: David Schleef
14926 rename our detection macro for V4L2. Fixes #151236.
14928 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14930 Patch by: David Schleef
14933 check to define LAMEPRESET. Fixes #151232.
14935 2004-08-27 David Schleef <ds@schleef.org>
14937 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14938 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14939 (gst_glimagesink_fixate): Move local variable declarations to
14940 make gcc-2.95 happy.
14942 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14945 bump nano for prerelease
14947 2004-08-27 David Schleef <ds@schleef.org>
14949 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14950 * sys/sunaudio/gstsunaudiosrc.c:
14951 * sys/sunaudio/gstsunaudiosrc.h:
14953 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14955 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14956 handle EOS correctly
14957 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14958 * gst/matroska/matroska-mux.h:
14959 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14960 VFW compatibility mode
14962 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14964 patch by: Zaheer Abbas Merali
14966 * ext/ogg/gstoggmux.c:
14967 * ext/vorbis/vorbisenc.c:
14968 * ext/vorbis/vorbisenc.h:
14971 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14973 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14974 fix byte order reversion on little endian machines.
14975 * gst/matroska/matroska-mux.c: (audiosink_templ),
14976 (gst_matroska_mux_audio_pad_link):
14977 add TTA codec to the list of supported codecs.
14978 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14979 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14980 (gst_matroska_mux_write_data):
14981 * gst/matroska/matroska-mux.h:
14982 write segment duration correctly, write muxing app string, fixes bugs
14983 #140897 and #140898.
14984 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14985 wait for all pads to be negotiated before starting to mux.
14987 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14989 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14990 * ext/lame/gstlame.h:
14991 Added new media support to lame
14993 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14995 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14996 send vorbis headers at the beginning of a stream, fixes bug #141554.
14997 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14999 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15000 (gst_matroska_demux_plugin_init):
15001 * gst/matroska/matroska-ids.h:
15002 enable demuxing of TTA audio streams, fixes bug #148951.
15003 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15004 enable typefinding for TTA audio files, fixes bug #148711.
15005 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15006 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15007 fixes playback of packed bitstream and xvid with bframes, bug #135407.
15009 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
15011 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15012 (gst_riff_read_element_data), (gst_riff_read_seek),
15013 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15014 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15017 2004-08-23 Iain <iaingnome@gmail.com>
15019 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15020 tags. They appear to be handled differently to normal.
15021 (tag_list_to_id3_tag_foreach): Ditto.
15023 2004-08-22 Wim Taymans <wim@fluendo.com>
15025 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15026 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15027 Make sure we never send -1 granulepos.
15029 2004-08-20 Wim Taymans <wim@fluendo.com>
15031 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15032 (gst_ogg_mux_loop):
15033 I will accept bitchslappings with non sharp objects.
15035 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15038 Clean up the test for lame presets
15040 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15043 * ext/lame/Makefile.am:
15044 * ext/lame/gstlame.c: (gst_lame_class_init),
15045 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15046 Only enable lame presets if version of lame has presets in API
15048 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
15049 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15050 * gst/udp/gstudpsrc.h:
15051 Don't call gst_pad_push in a get function. Fixes #150449
15053 2004-08-18 Wim Taymans <wim@fluendo.com>
15055 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15056 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15057 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15058 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15059 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15061 * gst/tcp/gstfdset.h:
15062 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15063 (gst_multifdsink_client_queue_buffer),
15064 (gst_multifdsink_handle_client_write):
15065 * gst/tcp/gstmultifdsink.h:
15066 Some extra checks in gstfdset.
15067 Only use send() when the fd is a socket. Don't try to
15068 read from write only fds.
15070 2004-08-18 Wim Taymans <wim@fluendo.com>
15072 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15073 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15074 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15075 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15077 Add more locking and bounds checking.
15079 2004-08-18 Wim Taymans <wim@fluendo.com>
15081 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15082 Realloc test fdset in the lock and right before starting
15083 the poll call. Bump the limit to 4096.
15085 2004-08-17 David Schleef <ds@schleef.org>
15087 * sys/sunaudio/Makefile.am:
15088 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15089 of rates and channels. Make debugging less obnoxious.
15091 Patch from Balamurali Viswanathan implementing a mixer for
15092 Sun audio. (bug #144091):
15093 * sys/sunaudio/gstsunelement.c:
15094 * sys/sunaudio/gstsunelement.h:
15095 * sys/sunaudio/gstsunmixer.c:
15096 * sys/sunaudio/gstsunmixer.h:
15098 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15100 * gst/audioscale/gstaudioscale.c:
15101 * gst/audioscale/gstaudioscale.h:
15102 made audioscale resample from any sample rate to any sample rate
15104 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
15106 * ext/libpng/gstpngdec.c:
15107 error out on unsupported types
15109 2004-08-17 Iain <iaingnome@gmail.com>
15111 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15112 mid_side and loose_mid_side properties if its a stereo stream.
15114 2004-08-17 Wim Taymans <wim@fluendo.com>
15116 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15117 (theora_get_formats), (theora_dec_src_convert),
15118 (theora_dec_sink_convert), (theora_dec_src_query),
15119 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15122 2004-08-17 Wim Taymans <wim@fluendo.com>
15124 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15125 (gst_ogg_pad_push):
15126 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15127 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15128 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15129 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15130 Mark delta units in the muxer.
15131 Try to decode the packet after an out-of-sync error from
15134 2004-08-17 Wim Taymans <wim@fluendo.com>
15136 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15137 (gst_multifdsink_init), (gst_multifdsink_add),
15138 (gst_multifdsink_client_queue_buffer),
15139 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15140 * gst/tcp/gstmultifdsink.h:
15141 Added option to send a keyframe to clients as the first buffer.
15142 Make timeout property writable.
15144 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
15146 patch by: Wim Taymans
15148 * gst/tcp/gstfdset.c:
15149 * gst/tcp/gstmultifdsink.c:
15150 fix index comparison, should include 0
15152 2004-08-16 Wim Taymans <wim@fluendo.com>
15154 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15155 (gst_fdset_add_fd), (gst_fdset_remove_fd),
15156 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15157 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15159 copy when reallocing for poll so the select arguments don't get
15160 changed during the call
15162 2004-08-16 Wim Taymans <wim@fluendo.com>
15164 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15165 (gst_theora_enc_class_init), (theora_enc_sink_link),
15166 (theora_buffer_from_packet), (theora_enc_chain):
15167 Fix bug where buffers were not marked as keyframes
15170 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15172 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15173 (gst_lame_preset_get_type), (gst_lame_class_init):
15174 describe the enum values for vbr mode and presets more verbosely
15176 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15178 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15179 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15180 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15181 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15182 * ext/lame/gstlame.h:
15183 add preset property to lame so it can use lame presets
15185 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15187 * ext/lame/gstlame.c: (gst_lame_get_property):
15188 whoops forgot break, thanks teuf
15190 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15192 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15193 (gst_lame_class_init), (gst_lame_src_getcaps),
15194 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15195 (gst_lame_get_property), (gst_lame_setup):
15196 * ext/lame/gstlame.h:
15197 fix lame's broken vbr stuff, allow it to resample if need be, and also
15198 make xing header optional
15200 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15202 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15203 added getcaps function so samplerate doesnt get fixated to silly values
15205 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15207 * ext/lame/gstlame.c: (gst_lame_src_link):
15208 revert previous fix
15210 2004-08-12 Johan Dahlin <johan@gnome.org>
15212 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15213 checks. Doesn't matter what state we are in. Interfaces are a
15214 compile time thing, not runtime. It also broke the python bindings.
15216 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15218 * ext/lame/gstlame.c: (gst_lame_src_link):
15219 made source pad link function check if sinkpad is ok..fixes the problem
15220 where core fixates the output rate of lame stupidly
15222 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15224 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15225 * sys/v4l/v4l_calls.c:
15226 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15227 fix fixate function to handle nonsimple caps.
15228 remove bogus check in _link
15231 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15233 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15234 set default compression ratio parameter to 0.0 so bitrate parameter
15237 2004-08-11 David Schleef <ds@schleef.org>
15239 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15241 2004-08-11 David Schleef <ds@schleef.org>
15243 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15246 2004-08-11 David Schleef <ds@schleef.org>
15248 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15250 2004-08-11 David Schleef <ds@schleef.org>
15252 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15254 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15255 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15257 * gst/auparse/gstauparse.c: Fix plugin license field.
15258 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15259 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15260 * gst/rtp/gstrtp.c: Fix plugin license field.
15262 2004-08-11 Wim Taymans <wim@fluendo.com>
15264 * gst/tcp/Makefile.am:
15265 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15266 (ensure_size), (gst_fdset_new), (gst_fdset_free),
15267 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15268 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15269 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15270 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15271 (gst_fdset_fd_can_write), (gst_fdset_wait):
15272 * gst/tcp/gstfdset.h:
15273 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15274 (gst_multifdsink_class_init), (gst_multifdsink_init),
15275 (gst_multifdsink_add), (gst_multifdsink_remove),
15276 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15277 (gst_multifdsink_remove_client_link),
15278 (gst_multifdsink_handle_client_read),
15279 (gst_multifdsink_client_queue_data),
15280 (gst_multifdsink_client_queue_caps),
15281 (gst_multifdsink_client_queue_buffer),
15282 (gst_multifdsink_handle_client_write),
15283 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15284 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15285 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15286 (gst_multifdsink_close):
15287 * gst/tcp/gstmultifdsink.h:
15288 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15289 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15290 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15291 (gst_tcpserversink_close):
15292 * gst/tcp/gsttcpserversink.h:
15293 Abstracted away the select call, implemented poll (yes we ran into
15294 the 1024 limit in production).
15296 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
15298 * gst/tcp/gsttcp.c:
15299 * gst/tcp/gsttcpplugin.c:
15300 improve debuggging, remove assert
15302 2004-08-10 Wim Taymans <wim@fluendo.com>
15304 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15305 (gst_client_status_get_type), (gst_multifdsink_class_init),
15306 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15307 (gst_multifdsink_handle_client_read),
15308 (gst_multifdsink_handle_client_write),
15309 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15310 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15311 (gst_multifdsink_get_property):
15312 * gst/tcp/gstmultifdsink.h:
15313 * gst/tcp/gsttcp-marshal.list:
15314 Starting to prepare for specifying buffer time in other units
15315 than buffers. Expose remove reason in signal.
15317 2004-08-10 Wim Taymans <wim@fluendo.com>
15319 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15320 (gst_multifdsink_remove), (gst_multifdsink_clear),
15321 (gst_multifdsink_remove_client_link),
15322 (gst_multifdsink_handle_client_read),
15323 (gst_multifdsink_client_queue_data),
15324 (gst_multifdsink_client_queue_buffer),
15325 (gst_multifdsink_handle_client_write),
15326 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15327 (gst_multifdsink_chain), (gst_multifdsink_close):
15328 * gst/tcp/gstmultifdsink.h:
15329 Added more debugging info. Changed the way clients are
15330 removed from the lists. Fixed a bug where a bad file descriptor
15331 could cause many clients to be removed.
15333 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
15335 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15336 allow all pixel-aspect-ratios, not just 1:1
15338 2004-08-09 David Schleef <ds@schleef.org>
15340 * sys/glsink/ARB_multitexture.h: Remove old files.
15341 * sys/glsink/EXT_paletted_texture.h:
15342 * sys/glsink/NV_register_combiners.h:
15343 * sys/glsink/gstgl_nvimage.c:
15344 * sys/glsink/gstgl_pdrimage.c:
15345 * sys/glsink/gstgl_rgbimage.c:
15346 * sys/glsink/gstglsink.c:
15347 * sys/glsink/gstglsink.h:
15348 * sys/glsink/gstglxwindow.c:
15349 * sys/glsink/regcomb_yuvrgb.c:
15351 2004-08-09 David Schleef <ds@schleef.org>
15353 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15354 GL sink plugin. (Bug #147302)
15356 * configure.ac: Test for OpenGL
15357 * sys/Makefile.am: Use test for OpenGL
15358 * sys/glsink/Makefile.am:
15359 * sys/glsink/glimagesink.c: rewrite
15360 * sys/glsink/glimagesink.h: rewrite
15362 2004-08-09 David Schleef <ds@schleef.org>
15364 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
15366 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15367 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15368 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15370 2004-08-09 Wim Taymans <wim@fluendo.com>
15372 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15373 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15374 (gst_multifdsink_client_remove),
15375 (gst_multifdsink_handle_client_read),
15376 (gst_multifdsink_handle_client_write),
15377 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15378 Do a bit more logging, make the client_read code more robust.
15380 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15382 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15383 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15384 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15385 (gst_jpegdec_init), (gst_jpegdec_chain):
15386 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15387 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15388 cleanups, debugging fixes and memleak plugging
15390 2004-08-09 Wim Taymans <wim@fluendo.com>
15392 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15393 (theora_get_formats), (theora_dec_src_convert),
15394 (theora_dec_sink_convert), (theora_dec_src_query),
15395 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15396 (theora_dec_change_state):
15397 Don't crash on missing header packets.
15399 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15403 Added Albanian translation (Laurent Dhima)
15407 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15409 * ext/lame/gstlame.c:
15412 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
15414 * sys/ximage/ximagesink.c:
15415 * sys/xvimage/xvimagesink.c:
15416 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
15418 2004-08-06 Wim Taymans <wim@fluendo.com>
15420 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15421 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15422 (gst_multifdsink_client_remove),
15423 (gst_multifdsink_handle_client_read),
15424 (gst_multifdsink_handle_client_write),
15425 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15426 Make sure we don't try to read more from a client that what
15427 ioctl says us or we deadlock.
15429 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15431 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15432 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15433 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15434 decouple running_time and n_frames so it can handle changing
15435 framerate while running
15437 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
15441 updated translations
15443 2004-08-04 Benjamin Otte <otte@gnome.org>
15445 * gst/videotestsrc/gstvideotestsrc.c:
15446 (gst_videotestsrc_get_capslist), (generate_capslist),
15448 generate the list of supported caps at startup and reuse it instead
15449 of always generating it
15451 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
15453 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15454 whoops, last checkin broke normal build
15456 2004-08-03 Benjamin Otte <otte@gnome.org>
15458 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15459 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15460 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15461 (gst_alsa_mixer_get_option):
15462 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15463 (dvdnavsrc_print_event):
15464 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15465 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15466 (gst_ogg_mux_pad_unlink):
15467 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15468 (gst_multipart_mux_pad_unlink):
15469 * gst/videofilter/gstvideobalance.c:
15470 (gst_videobalance_colorbalance_set_value):
15471 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15472 (gst_videomixer_pad_unlink):
15474 * sys/oss/gstossmixer.c:
15475 * sys/v4l/gstv4lcolorbalance.c:
15476 * sys/v4l/gstv4ltuner.c:
15477 * sys/v4l/v4lsrc_calls.c:
15478 * sys/v4l2/gstv4l2colorbalance.c:
15479 * sys/v4l2/gstv4l2tuner.c:
15480 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15482 2004-08-03 Benjamin Otte <otte@gnome.org>
15484 * examples/dynparams/filter.c: (ui_control_create):
15485 * examples/gstplay/player.c: (print_tag):
15486 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15487 * ext/gdk_pixbuf/gstgdkanimation.c:
15488 (gst_gdk_animation_iter_may_advance):
15489 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15490 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15491 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15492 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15494 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15495 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15496 * gst/sine/demo-dparams.c: (main):
15497 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15498 * testsuite/alsa/formats.c: (create_pipeline):
15499 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15500 fixes for G_DISABLE_ASSERT and friends
15501 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15502 (mp3_type_frame_length_from_header), (mp3_type_find),
15504 require mp3 typefinding to have at least MIN_HEADERS valid headers
15505 add typefinding for AAC adts files
15507 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
15509 * sys/ximage/ximagesink.c:
15510 (gst_ximagesink_calculate_pixel_aspect_ratio):
15511 * sys/xvimage/xvimagesink.c:
15512 (gst_xvimagesink_calculate_pixel_aspect_ratio):
15513 Make sure we calculate pixel-aspect-ratio using floating point maths
15515 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15518 updated translation
15520 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
15522 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15524 add debugging for display PAR calculation
15526 2004-08-02 David Schleef <ds@schleef.org>
15528 * configure.ac: Fix mikmod CFLAGS.
15530 2004-07-27 Benjamin Otte <otte@gnome.org>
15532 * gst/audioscale/gstaudioscale.c:
15533 - fix templates to only support S16, it's the only format that works
15534 - make caps nego code use try_set_caps_nonfixed and fixation instead
15535 of try_set_caps twice, which is not nice for autopluggers
15536 - change rank to secondary, so autopluggers can pick it up after
15539 2004-08-02 Iain <iain@prettypeople.org>
15541 * gst/interleave/interleave.c (interleave_init),
15542 (interleave_request_new_pad),
15543 (interleave_pad_removed),
15544 (interleave_buffered_loop): Use the real pad count, not the artificial
15547 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15549 * configure.ac: bump nano back to development
15551 === release 0.8.3 ===
15553 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15555 * configure.ac: releasing 0.8.3, "Water"
15557 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15559 * sys/xvimage/xvimagesink.c:
15560 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15561 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15562 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15563 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15564 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15565 * sys/xvimage/xvimagesink.h:
15566 apply similar PAR fixes as to ximagesink
15568 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15570 patch from: Benjamin Otte
15572 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15573 add link function to lame. Fixes #148986.
15575 2004-08-02 Johan Dahlin <johan@gnome.org>
15577 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15580 2004-07-30 David Schleef <ds@schleef.org>
15582 * gst/videomixer/Makefile.am: Fix things that should have been
15583 fixed in the last checkin.
15585 2004-07-30 David Schleef <ds@schleef.org>
15587 * gst/multipart/Makefile.am: Fix things that should have been
15588 fixed in the last checkin.
15590 2004-07-30 David Schleef <ds@schleef.org>
15592 * testsuite/multifilesink/Makefile.am: Fix unused variable.
15594 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15597 bump nano for prerelease
15609 2004-07-30 Wim Taymans <wim@fluendo.com>
15611 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15612 (gst_multifdsink_add), (gst_multifdsink_remove),
15613 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15614 (gst_multifdsink_client_remove),
15615 (gst_multifdsink_handle_client_write),
15616 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15617 * gst/tcp/gstmultifdsink.h:
15618 Recover from a select with a bad file descriptor by removing
15621 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
15624 fix requirement of core
15625 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15626 (gst_play_pipeline_setup):
15627 don't use colorspace element. do use hermescolorspace element.
15628 make macro to get a colorspace element.
15629 mark strings for translation.
15641 update translations
15643 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15645 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15646 fix default for newmedia flag
15648 2004-07-30 Wim Taymans <wim@fluendo.com>
15650 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15651 (gst_theora_dec_init), (theora_get_formats),
15652 (theora_dec_src_convert), (theora_dec_sink_convert),
15653 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15654 (theora_dec_chain), (theora_dec_set_property),
15655 (theora_dec_get_property):
15656 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15657 (gst_theora_enc_class_init), (gst_theora_enc_init),
15658 (theora_enc_sink_link), (theora_enc_chain),
15659 (theora_enc_set_property), (theora_enc_get_property):
15660 Added cropping option to theora decoder.
15661 Added border option to theora encoder.
15663 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15665 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15666 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15667 (gst_pngenc_set_property):
15668 * ext/libpng/gstpngenc.h:
15669 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
15671 2004-07-30 Wim Taymans <wim@fluendo.com>
15673 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15674 (theora_enc_sink_link), (theora_enc_chain),
15675 (theora_enc_set_property), (theora_enc_get_property):
15676 Fix encoding of non-multiple-of-16 video.
15678 2004-07-29 David Schleef <ds@schleef.org>
15680 * configure.ac: make test for audiofile more strict
15682 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15684 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15685 give different names to typefind functions
15687 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15689 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15690 (gst_ximagesink_calculate_pixel_aspect_ratio),
15691 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15692 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15693 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15694 (gst_ximagesink_get_property), (gst_ximagesink_init):
15695 * sys/ximage/ximagesink.h:
15696 allocate PAR's dynamically.
15697 use autodetected PAR if no object-set PAR is given.
15698 add workaround for directfb's X not setting physical size.
15699 fix to xvimagesink will follow tomorrow.
15701 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15703 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15704 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15705 (gst_shout2send_get_type), (gst_shout2send_set_clock),
15706 (gst_shout2send_class_init), (gst_shout2send_init),
15707 (set_shout_metadata), (gst_shout2send_set_metadata),
15708 (gst_shout2send_chain), (gst_shout2send_set_property),
15709 (gst_shout2send_get_property), (gst_shout2send_connect),
15710 (gst_shout2send_change_state):
15711 * ext/shout2/gstshout2.h:
15712 - fix for sending mp3 audio to icecast2 server, if pad link function not
15713 called before PAUSED state
15714 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15715 - added tagging support for mp3 audio broadcasted
15716 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15719 2004-07-28 Wim Taymans <wim@fluendo.com>
15721 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15722 (gst_ogg_demux_push):
15723 Return query failure when we don't know the length of
15724 an ogg stream insteda of returning TRUE with a bogus value.
15726 2004-07-28 Wim Taymans <wim@fluendo.com>
15728 * ext/theora/theoradec.c: (theora_get_formats),
15729 (theora_dec_src_convert), (theora_dec_sink_convert),
15730 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15731 (theora_dec_chain):
15732 Don't screw up the 1 Chroma for 1 luma sample situation when we
15733 have an odd offset/width by adding a black border in those cases.
15735 2004-07-28 Wim Taymans <wim@fluendo.com>
15737 * ext/theora/theoradec.c: (theora_get_formats),
15738 (theora_dec_src_convert), (theora_dec_sink_convert),
15739 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15740 (theora_dec_chain):
15741 * ext/theora/theoraenc.c: (theora_enc_sink_link):
15742 Added first attempt at cropping of the image as required by the
15743 theora spec. We need more properties in the caps (offset_x,
15744 offset_y,stride) to implement this correctly.
15746 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
15748 * ext/dvdnav/README:
15749 Update the README to use dvddemux
15750 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15751 Ensure getcaps returns a subset of the template caps
15752 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15753 (gst_mpeg2subt_init):
15754 Ensure getcaps returns a subset of the template caps
15755 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15756 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15757 (gst_dvd_demux_get_subpicture_stream),
15758 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15759 * gst/mpegstream/gstdvddemux.h:
15760 Set the explicit caps on the current_video pad before pushing
15762 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15763 (gst_mpeg_demux_get_audio_stream):
15764 Free caps used to gst_pad_set_explicit_caps, which takes a const
15767 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
15769 * configure.ac: update GStreamer requirement to 0.8.4 because of
15772 2004-07-28 Wim Taymans <wim@fluendo.com>
15774 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15775 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15776 Add the pad to the element after setting up the caps. This
15777 makes it a lot easier to autoplug.
15779 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15781 * gst/median/gstmedian.c:
15782 * gst/mpeg2subt/gstmpeg2subt.c:
15783 * gst/mpegaudioparse/gstmpegaudioparse.c:
15784 * gst/mpegstream/gstdvddemux.c:
15785 * gst/mpegstream/gstmpegdemux.c:
15786 * gst/mpegstream/gstmpegpacketize.c:
15787 * gst/rtjpeg/gstrtjpeg.c:
15788 * gst/rtjpeg/gstrtjpegdec.c:
15789 * gst/rtjpeg/gstrtjpegenc.c:
15790 * gst/sine/gstsinesrc.c:
15791 * gst/smooth/gstsmooth.c:
15792 * gst/smpte/gstsmpte.c:
15793 * gst/smpte/gstsmpte.h:
15794 * gst/stereo/gststereo.c:
15795 * gst/videofilter/gstgamma.c:
15796 * gst/videofilter/gstvideobalance.c:
15797 * gst/videofilter/gstvideofilter.c:
15798 * gst/videofilter/gstvideoflip.c:
15799 * gst/videoscale/gstvideoscale.c:
15800 * gst/videoscale/videoscale.c:
15801 * gst/videotestsrc/gstvideotestsrc.c:
15802 * gst/videotestsrc/videotestsrc.c:
15803 * gst/wavenc/gstwavenc.c:
15804 * gst/wavparse/gstwavparse.c:
15805 fix local includes and 64 bits constants
15807 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15810 * gst-libs/gst/*/*.vcproj:
15812 more working plugins
15814 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15816 * testsuite/alsa/Makefile.am:
15817 * testsuite/alsa/srcstate.c:
15818 add test for alsasrc changing state
15820 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15822 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15824 * gst/silence/gstsilence.h:
15825 fix silence generation for 16bit raw audio
15827 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15829 * gst/matroska/matroska-demux.c:
15830 (gst_matroska_demux_parse_metadata),
15831 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15832 * gst/mpegaudio/common.c:
15833 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15834 (gst_videoscale_getcaps), (gst_videoscale_link),
15835 (gst_videoscale_src_fixate), (gst_videoscale_init),
15836 (gst_videoscale_finalize):
15837 * gst/videoscale/gstvideoscale.h:
15838 * gst/videotestsrc/gstvideotestsrc.c:
15839 (gst_videotestsrc_get_capslist):
15840 * gst/wavenc/gstwavenc.c:
15841 * sys/oss/gstossmixer.c: (fill_labels):
15842 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15843 (gst_ximagesink_handle_xevents),
15844 (gst_ximagesink_calculate_pixel_aspect_ratio),
15845 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15846 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15847 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15848 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15849 (gst_ximagesink_init), (gst_ximagesink_class_init):
15850 * sys/ximage/ximagesink.h:
15851 * sys/xvimage/xvimagesink.c:
15852 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15853 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15854 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15855 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15856 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15857 * sys/xvimage/xvimagesink.h:
15858 first batch of pixel aspect ratio commits.
15860 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15862 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15863 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15864 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15865 handle stride, needs work if we want to move stride handling
15866 upstream, but works correctly for our purposes.
15868 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15870 * gst/videoscale/README:
15871 add testing examples
15872 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15873 (gst_videoscale_chain):
15874 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15875 (gst_videoscale_get_size):
15876 add get_size function that handles stride like videotestsrc.
15877 fixes conversion for YUV formats for as much as I can test them.
15879 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15881 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15882 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15883 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15884 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15885 (gst_xvimagesink_xvimage_put):
15886 further cleanups, logging, error handling and synchronizing
15888 2004-07-27 Wim Taymans <wim@fluendo.com>
15890 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15891 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15892 (gst_videomixer_pad_set_property),
15893 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15894 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15895 (gst_videomixer_class_init), (gst_videomixer_init),
15896 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15897 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15898 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15899 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15900 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15901 (gst_videomixer_loop), (plugin_init):
15902 Be a nicer negotiation citizen and provide a getcaps function on
15903 the srcpad. This also fixes a crash when resizing.
15905 2004-07-27 Julien MOUTTE <julien@moutte.net>
15907 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15908 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15910 2004-07-27 Wim Taymans <wim@fluendo.com>
15912 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15913 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15914 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15915 (gst_pngenc_set_property):
15916 * ext/libpng/gstpngenc.h:
15917 Added snapshot property to pngenc.
15918 removed g_print from pngdec
15920 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15922 * gst/ac3parse/ac3parse.vcproj
15923 * gst/adder/adder.vcproj
15924 * gst/alpha/alpha.vcproj
15925 * gst/alpha/alphacolor.vcproj
15926 * gst/asfdemux/asf.vcproj
15927 * gst/audioconvert/audioconvert.vcproj
15928 * gst/audiorate/audiorate.vcproj
15929 * gst/audioscale/audioscale.vcproj
15930 * gst/auparse/auparse.vcproj
15931 * gst/avi/avi.vcproj
15932 * gst/cdxaparse/cdxaparse.vcproj
15933 * gst/chart/chart.vcproj
15934 * gst/colorspace/colorspace.vcproj
15935 * gst/cutter/cutter.vcproj
15936 * gst/debug/debug.vcproj
15937 * gst/debug/efence.vcproj
15938 * gst/debug/navigationtest.vcproj
15939 * gst/deinterlace/deinterlace.vcproj
15940 * gst/effectv/effectv.vcproj
15941 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15942 * gst/filter/filter.vcproj
15943 * gst/flx/flxdec.vcproj
15944 * gst/goom/goom.vcproj
15945 * gst/interleave/interleave.vcproj
15946 * gst/law/alaw.vcproj
15947 * gst/law/mulaw.vcproj
15948 * gst/matroska/matroska.vcproj
15949 * gst/median/median.vcproj
15950 * gst/mixmatrix/mixmatrix.vcproj
15951 * gst/mpeg1sys/mpeg1systemencode.vcproj
15952 * gst/mpeg1videoparse/mp1videoparse.vcproj
15953 * gst/mpeg2sub/mpeg2subt.vcproj
15954 * gst/mpegaudio/mpegaudio.vcproj
15955 * gst/mpegaudioparse/mpegaudioparse.vcproj
15956 * gst/mpegstream/mpegstream.vcproj
15957 * gst/multifilesink/multifilesink.vcproj
15958 * gst/multipart/multipart.vcproj
15959 * gst/oneton/oneton.vcproj
15960 * gst/overlay/overlay.vcproj
15961 * gst/passthrough/passthrough.vcproj
15962 * gst/qtdemux/qtdemux.vcproj
15963 * gst/realmedia/rmdemux.vcproj
15964 * gst/rtjpeg/rtjpeg.vcproj
15965 * gst/rtp/rtp.vcproj
15966 * gst/silence/silence.vcproj
15967 * gst/sine/sinesrc.vcproj
15968 * gst/smooth/smooth.vcproj
15969 * gst/smpte/smpte.vcproj
15970 * gst/spectrum/spectrum.vcproj
15971 * gst/speed/speed.vcproj
15972 * gst/stereo/stereo.vcproj
15973 * gst/switch/switch.vcproj
15974 * gst/tags/tagedit.vcproj
15975 * gst/tcp/tcp.vcproj
15976 * gst/typefind/typefindfunctions.vcproj
15977 * gst/udp/udp.vcproj
15978 * gst/videobox/videobox.vcproj
15979 * gst/videocrop/videocrop.vcproj
15980 * gst/videodrop/videodrop.vcproj
15981 * gst/videofilter/gamma.vcproj
15982 * gst/videofilter/videobalance.vcproj
15983 * gst/videofilter/videofilter.vcproj
15984 * gst/videofilter/videoflip.vcproj
15985 * gst/videoflip/videoflip.vcproj
15986 * gst/videomixer/videomixer.vcproj
15987 * gst/videorate/videorate.vcproj
15988 * gst/videoscale/videoscale.vcproj
15989 * gst/videotestsrc/videotestsrc.vcproj
15990 * gst/virtualdub/virtualdub.vcproj
15991 * gst/volenv/volenv.vcproj
15992 * gst/volume/volume.vcproj
15993 * gst/wavenc/wavenc.vcproj
15994 * gst/wavparse/wavparse.vcproj
15995 * gst/y4m/y4menc.vcproj
15996 * gst-libs/gst/audio/audio.vcproj
15997 * gst-libs/gst/audio/audiofilter.vcproj
15998 * gst-libs/gst/colorbalance/colorbalance.vcproj
15999 * gst-libs/gst/idct/idtc.vcproj
16000 * gst-libs/gst/media-info/media-info.vcproj
16001 * gst-libs/gst/mixer/mixer.vcproj
16002 * gst-libs/gst/navigation/navigation.vcproj
16003 * gst-libs/gst/play/play.vcproj
16004 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16005 * gst-libs/gst/resample/resample.vcproj
16006 * gst-libs/gst/riff/riff.vcproj
16007 * gst-libs/gst/tuner/tuner.vcproj
16008 * gst-libs/gst/video/video.vcproj
16009 * gst-libs/gst/xoverlay/xoverlay.vcproj
16010 avoid problems with math.h, fix release dependancy
16011 rename GStreamer-0.8.lib to libgstreamer.lib
16013 2004-07-27 Julien MOUTTE <julien@moutte.net>
16015 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16017 the atom is not available we have to unlock the mutex. Fixes #148023
16019 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16021 * gst-libs/gst/media-info/media-info.h:
16022 issue for a vararg macro with MSVC
16024 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16026 * gst/effectv/effectv.vcproj
16027 * gst-libs/gst/idct/idct.vcproj:
16028 * gst-libs/gst/media-info/media-info.vcproj:
16029 * gst-libs/gst/navigation/navigation.vcproj:
16030 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16031 * gst-libs/gst/video/video.vcproj:
16032 * gst-libs/gst/xoverlay/xoverlay.vcproj:
16033 fixes for build problems
16035 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16037 * gst-libs/gst/audio/audio.def:
16038 * gst-libs/gst/audio/riff.def:
16039 add some definitions needed by plugins
16041 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16043 * gst/asfdemux/gstasfmux.c
16044 Fix some 64 bits constants to be glib friendly
16046 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16048 * gst/ac3parse/gstac3parse.c
16049 * gst/audioscale/gstaudioscale.c
16050 * gst/auparse/gstauparse.c
16051 * gst/colorspace/gstcolorspace.c
16052 * gst/colorspace/yuv2rgb.h
16053 local include fixes
16055 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16058 add more plugins to the build
16060 2004-07-26 Julien MOUTTE <julien@moutte.net>
16062 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16063 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16065 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16067 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16068 (gst_level_set_property), (gst_level_get_property),
16069 (gst_level_base_init), (gst_level_class_init):
16070 add debugging categories. cleanups.
16072 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16074 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16075 (gst_videoscale_planar411), (gst_videoscale_planar400),
16076 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16077 (gst_videoscale_scale_nearest_str1),
16078 (gst_videoscale_scale_nearest_str2),
16079 (gst_videoscale_scale_nearest_str4),
16080 (gst_videoscale_scale_nearest_16bit),
16081 (gst_videoscale_scale_nearest_24bit):
16082 fixed stride issues
16083 tested with 320x240 -> 321, 322, 324 x240
16084 tested with YV12, I420, YUY2, UYVY
16085 fixed packed422rev (don't think it could have worked before)
16086 by testing with UYVY
16088 2004-07-26 Benjamin Otte <otte@gnome.org>
16090 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16091 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16093 add debugging category, add error checks like checking return values
16094 of setup calls, make sure it still works after
16095 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16097 2004-07-26 Wim Taymans <wim@fluendo.com>
16099 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16100 (gst_mpeg_demux_get_audio_stream),
16101 (gst_mpeg_demux_process_private):
16102 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16103 Check for error codes from the negotiation functions. Make sure
16104 we really set the pad caps when a new pad is created.
16106 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16108 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16109 (gst_ffmpeg_caps_to_pix_fmt):
16110 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16111 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16112 (gst_ffmpegcolorspace_pad_link):
16113 don't make function do two things at the same time without reason.
16115 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16117 * gst/ac3parse/ac3parse.vcproj
16118 * gst/adder/adder.vcproj
16119 * gst/alpha/alpha.vcproj
16120 * gst/alpha/alphacolor.vcproj
16121 * gst/asfdemux/asf.vcproj
16122 * gst/audioconvert/audioconvert.vcproj
16123 * gst/audiorate/audiorate.vcproj
16124 * gst/audioscale/audioscale.vcproj
16125 * gst/auparse/auparse.vcproj
16126 * gst/avi/avi.vcproj
16127 * gst/cdxaparse/cdxaparse.vcproj
16128 * gst/chart/chart.vcproj
16129 * gst/colorspace/colorspace.vcproj
16130 * gst/cutter/cutter.vcproj
16131 * gst/debug/debug.vcproj
16132 * gst/debug/efence.vcproj
16133 * gst/debug/navigationtest.vcproj
16134 * gst/deinterlace/deinterlace.vcproj
16135 * gst/effectv/effectv.vcproj
16136 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16137 * gst/filter/filter.vcproj
16138 * gst/flx/flxdec.vcproj
16139 * gst/goom/goom.vcproj
16140 * gst/interleave/interleave.vcproj
16141 * gst/law/alaw.vcproj
16142 * gst/law/mulaw.vcproj
16143 * gst/matroska/matroska.vcproj
16144 * gst/median/median.vcproj
16145 * gst/mixmatrix/mixmatrix.vcproj
16146 * gst/mpeg1sys/mpeg1systemencode.vcproj
16147 * gst/mpeg1videoparse/mp1videoparse.vcproj
16148 * gst/mpeg2sub/mpeg2subt.vcproj
16149 * gst/mpegaudio/mpegaudio.vcproj
16150 * gst/mpegaudioparse/mpegaudioparse.vcproj
16151 * gst/mpegstream/mpegstream.vcproj
16152 * gst/multifilesink/multifilesink.vcproj
16153 * gst/multipart/multipart.vcproj
16154 * gst/oneton/oneton.vcproj
16155 * gst/overlay/overlay.vcproj
16156 * gst/passthrough/passthrough.vcproj
16157 * gst/qtdemux/qtdemux.vcproj
16158 * gst/realmedia/rmdemux.vcproj
16159 * gst/rtjpeg/rtjpeg.vcproj
16160 * gst/rtp/rtp.vcproj
16161 * gst/silence/silence.vcproj
16162 * gst/sine/sinesrc.vcproj
16163 * gst/smooth/smooth.vcproj
16164 * gst/smpte/smpte.vcproj
16165 * gst/spectrum/spectrum.vcproj
16166 * gst/speed/speed.vcproj
16167 * gst/stereo/stereo.vcproj
16168 * gst/switch/switch.vcproj
16169 * gst/tags/tagedit.vcproj
16170 * gst/tcp/tcp.vcproj
16171 * gst/typefind/typefindfunctions.vcproj
16172 * gst/udp/udp.vcproj
16173 * gst/videobox/videobox.vcproj
16174 * gst/videocrop/videocrop.vcproj
16175 * gst/videodrop/videodrop.vcproj
16176 * gst/videofilter/gamma.vcproj
16177 * gst/videofilter/videobalance.vcproj
16178 * gst/videofilter/videofilter.vcproj
16179 * gst/videofilter/videoflip.vcproj
16180 * gst/videoflip/videoflip.vcproj
16181 * gst/videomixer/videomixer.vcproj
16182 * gst/videorate/videorate.vcproj
16183 * gst/videoscale/videoscale.vcproj
16184 * gst/videotestsrc/videotestsrc.vcproj
16185 * gst/virtualdub/virtualdub.vcproj
16186 * gst/volenv/volenv.vcproj
16187 * gst/volume/volume.vcproj
16188 * gst/wavenc/wavenc.vcproj
16189 * gst/wavparse/wavparse.vcproj
16190 * gst/y4m/y4menc.vcproj
16191 more plugins supported under windows
16193 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16195 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16196 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16197 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16199 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16200 Add debugging statements. Use the sizes as returned by the
16201 *CreateImage calls.
16203 2004-07-26 Johan Dahlin <johan@gnome.org>
16205 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16206 the pad is negotiated.
16208 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16210 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16212 * gst-libs/gst/colorbalance/colorbalance.vcproj:
16213 * gst-libs/gst/idct/idct.vcproj:
16214 * gst-libs/gst/media-info/media-info.vcproj:
16215 * gst-libs/gst/mixer/mixer.vcproj:
16216 * gst-libs/gst/navigation/navigation.vcproj:
16217 * gst-libs/gst/play/play.vcproj:
16218 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16219 * gst-libs/gst/resample/resample.vcproj:
16220 * gst-libs/gst/tuner/tuner.vcproj:
16221 * gst-libs/gst/video/video.vcproj:
16222 * gst-libs/gst/xoverlay/xoverlay.vcproj:
16223 more plugins supported under windows
16225 2004-07-25 Iain <iain@prettypeople.org>
16227 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16228 pad now rather than when the pad is created because state changes wipe
16229 explicit caps (fixes #148043).
16231 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
16233 reviewed by Benjamin Otte <otte@gnome.org>
16235 * ext/mad/gstmad.c:
16236 fix mad plugin crashing on Sun (fixes #148289)
16238 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16241 * gst/avi/avi.vcproj:
16242 * gst/matroska/matroska.def:
16243 * gst/matroska/matroska.vcproj:
16244 remove unused .def files
16246 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16248 * gst-libs/gst/audio/gstaudiofilter.c:
16249 Clean the local include
16251 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16254 * gst-libs/gst/audio/audio.def:
16255 * gst-libs/gst/audio/audio.vcproj:
16256 * gst-libs/gst/audio/audiofilter.vcproj:
16257 * gst-libs/gst/audio/riff.def:
16258 * gst-libs/gst/audio/riff.vcproj:
16259 * gst-libs/gst/gst-libs.def:
16260 * gst-libs/gst/gst-libs.vcproj:
16261 * gst/avi/avi.vcproj:
16262 * gst/avi/avi.vcproj:
16263 Copy the files where needed after building, cleaner projects
16265 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
16267 * gst/matroska/ebml-write.c:
16268 Fix some 64 bits constants to be glib friendly
16270 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
16273 * gst-libs/gst/gst-libs.def:
16274 * gst-libs/gst/gst-libs.vcproj:
16275 * gst/matroska/matroska.def:
16276 * gst/matroska/matroska.vcproj:
16277 Add the preliminary canvas to build plugins on Win32
16279 2004-07-23 Benjamin Otte <otte@gnome.org>
16281 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16282 don't enfore negotiation from source side, it breaks
16283 sinesrc ! audioconvert ! osssink
16285 2004-07-22 David Schleef <ds@schleef.org>
16287 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16288 for ELF files, since they can easily be recognized as audio/mpeg.
16291 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16293 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16294 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16295 (gst_videoscale_scale_nearest_24bit),
16296 (gst_videoscale_scale_nearest_16bit):
16297 fix 16bit and 24bit for stride (24bit might need testing)
16298 don't pretend we do more than one algorithm
16300 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16304 * gst/multifilesink/Makefile.am:
16305 * gst/multifilesink/gstmultifilesink.c:
16306 (gst_multifilesink_get_formats),
16307 (gst_multifilesink_get_query_types), (_do_init),
16308 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16309 (gst_multifilesink_init), (gst_multifilesink_dispose),
16310 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16311 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16312 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16313 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16314 (gst_multifilesink_chain), (gst_multifilesink_change_state),
16315 (gst_multifilesink_uri_get_type),
16316 (gst_multifilesink_uri_get_protocols),
16317 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16318 (gst_multifilesink_uri_handler_init), (plugin_init):
16319 * gst/multifilesink/gstmultifilesink.h:
16320 * testsuite/Makefile.am:
16321 * testsuite/multifilesink/Makefile.am:
16322 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16323 (gst_newmedia_class_init), (gst_newmedia_init),
16324 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16325 (newfile_signal), (test_signal), (main):
16326 multifilesink plugin for creating new files every time a new media
16327 discontinuity event occurs
16329 2004-07-22 Wim Taymans <wim@fluendo.com>
16331 * gst/alpha/Makefile.am:
16332 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16333 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16334 (gst_alpha_color_init), (gst_alpha_color_set_property),
16335 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16336 (transform), (gst_alpha_color_chain),
16337 (gst_alpha_color_change_state), (plugin_init):
16338 Stupid plugin to to RGBA to AYUV conversion because none of
16339 the colorspace plugins can handle that yet.
16341 2004-07-22 Wim Taymans <wim@fluendo.com>
16343 * examples/seeking/seek.c: (update_scale), (main):
16344 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16345 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16346 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16347 (gst_decode_bin_init), (gst_decode_bin_dispose),
16348 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16349 (no_more_pads), (close_link), (type_found),
16350 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16352 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16353 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16354 (gst_play_base_bin_dispose), (queue_overrun),
16355 (gen_preroll_element), (remove_prerolls), (unknown_type),
16356 (no_more_pads), (new_stream), (setup_source),
16357 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16358 (play_base_eos), (gst_play_base_bin_change_state),
16359 (gst_play_base_bin_add_element),
16360 (gst_play_base_bin_remove_element),
16361 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16362 (gst_play_base_bin_unlink_stream),
16363 (gst_play_base_bin_get_streaminfo):
16364 * gst/playback/gstplaybin.c: (gen_video_element),
16365 (gen_audio_element):
16366 * gst/playback/gststreaminfo.h:
16367 More playback updates, attempt to fix things after the state change
16370 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16372 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16373 (gst_videoscale_scale_nearest_16bit):
16376 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
16378 * gst/videotestsrc/gstvideotestsrc.c:
16379 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16380 (gst_videotestsrc_init), (gst_videotestsrc_get),
16381 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16382 (gst_videotestsrc_get_property):
16383 * gst/videotestsrc/gstvideotestsrc.h:
16384 * gst/videotestsrc/videotestsrc.c:
16385 * gst/videotestsrc/videotestsrc.h:
16386 cleanup and commenting
16388 2004-07-21 Wim Taymans <wim@fluendo.com>
16390 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16391 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16392 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16393 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16394 (_find_chain_get_unknown_part), (_find_streams_check),
16395 (gst_ogg_demux_push), (gst_ogg_pad_push):
16396 * ext/theora/theoradec.c: (theora_get_formats),
16397 (theora_dec_src_convert), (theora_dec_sink_convert),
16398 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16399 (theora_dec_chain):
16400 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16401 (vorbis_dec_convert), (vorbis_dec_src_query),
16402 (vorbis_dec_src_event), (vorbis_dec_event):
16403 More seeking fixes, oggdemux now supports seeking to time and
16404 uses the downstream element to convert granulepos to time.
16405 Seeking in theora-only ogg files now works.
16407 2004-07-21 Wim Taymans <wim@fluendo.com>
16409 * ext/theora/theoradec.c: (gst_theora_dec_init),
16410 (theora_get_formats), (theora_get_event_masks),
16411 (theora_get_query_types), (theora_dec_src_convert),
16412 (theora_dec_sink_convert), (theora_dec_src_query),
16413 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16414 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16415 (vorbis_get_event_masks), (vorbis_get_query_types),
16416 (gst_vorbis_dec_init), (vorbis_dec_convert),
16417 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16418 Added query/convert/formats functions to vorbis and theora decoders
16419 so that the outside world can use them too. Fixed seeking on an
16420 ogg/theora/vorbis file by disabling the seeking seeking on the
16423 2004-07-21 Julien MOUTTE <julien@moutte.net>
16425 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16426 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16427 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16428 images creation for both elements. We don't create the image on caps
16429 nego or renego, we just destroy the internal one if present if it does
16430 not match the needs. The chain function takes care of creating a new
16432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16433 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16434 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16435 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16436 the image format information. The buffer pool checks for the context
16437 image format and discard images with different formats.
16438 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16440 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
16442 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16443 (gst_ffmpegcolorspace_chain):
16444 no point in doing any chaining if the pad we want to push from
16447 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16449 * gst-libs/gst/riff/riff-media.c:
16450 (gst_riff_create_audio_caps_with_data):
16451 Fix double end-to-native symbol conversion (#148021).
16453 2004-07-20 David Schleef <ds@schleef.org>
16455 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16456 Don't use an Atom that doesn't exist.
16458 2004-07-20 Wim Taymans <wim@fluendo.com>
16460 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16461 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16462 (gst_multifdsink_client_remove),
16463 (gst_multifdsink_handle_client_write),
16464 (gst_multifdsink_queue_buffer):
16465 * gst/tcp/gstmultifdsink.h:
16466 More multifdsink stats. Avoid deadlock by releasing locks
16467 before sending out a signal.
16469 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
16473 added Hungarian translation (Laszlo Dvornik)
16475 2004-07-20 Wim Taymans <wim@fluendo.com>
16477 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16478 (gst_multifdsink_add), (gst_multifdsink_client_remove),
16479 (gst_multifdsink_handle_client_write),
16480 (gst_multifdsink_queue_buffer):
16481 * gst/tcp/gsttcp-marshal.list:
16482 Fixed the stupid marshal definition.
16484 2004-07-20 Wim Taymans <wim@fluendo.com>
16486 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16487 (gst_multifdsink_init), (gst_multifdsink_add),
16488 (gst_multifdsink_client_remove),
16489 (gst_multifdsink_handle_client_write),
16490 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16491 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16492 (gst_multifdsink_init_send):
16493 * gst/tcp/gstmultifdsink.h:
16494 Added more stats, added timeout for a client, fixed some typos
16495 and added some comments.
16497 2004-07-20 Wim Taymans <wim@fluendo.com>
16499 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16500 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16501 (gst_multifdsink_client_remove),
16502 (gst_multifdsink_handle_client_write):
16503 * gst/tcp/gstmultifdsink.h:
16504 * gst/tcp/gsttcp-marshal.list:
16505 Added get_stats method that returns a GValueArray of
16508 2004-07-19 Benjamin Otte <otte@gnome.org>
16510 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16511 make sure longname, description and author are valid UTF-8
16513 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
16515 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16516 (gst_ximagesink_set_property):
16517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16518 (gst_xvimagesink_set_property):
16519 make sure SYNCHRONOUS is respected after getting the X context
16521 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16523 * gst/matroska/matroska-demux.c:
16524 (gst_matroska_demux_handle_src_event),
16525 (gst_matroska_demux_parse_blockgroup):
16526 * gst/matroska/matroska-ids.h:
16527 add BlockReference tag and ignore it to clear out log.
16528 ignore NAVIGATION events to clear out log.
16530 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
16532 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16533 (gst_matroska_demux_add_stream):
16534 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16535 add debug categories
16537 2004-07-16 Wim Taymans <wim@fluendo.com>
16539 * ext/libpng/Makefile.am:
16540 * ext/libpng/gstpng.c: (plugin_init):
16541 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16542 (gst_pngdec_get_type), (gst_pngdec_base_init),
16543 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16544 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16545 * ext/libpng/gstpngdec.h:
16548 2004-07-16 Julien MOUTTE <julien@moutte.net>
16550 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16551 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16552 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16553 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16554 (gst_ximagesink_buffer_alloc):
16555 * sys/ximage/ximagesink.h:
16556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16557 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16558 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16559 (gst_xvimagesink_buffer_alloc):
16560 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16561 again. Using internal data pointer of the x(v)image to store image's
16562 data to be coherent with the buffer alloc mechanism. Investigated the
16563 image destruction code to be sure that everything gets freed correctly.
16565 2004-07-16 Wim Taymans <wim@fluendo.com>
16567 * gst-libs/gst/riff/riff-read.c:
16568 (gst_riff_read_strf_vids_with_data),
16569 (gst_riff_read_strf_auds_with_data):
16570 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16571 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16572 Make sure we don't create 0 sized subbuffers in riff-read.
16573 Signal the no more pads signal after reading the avi header.
16575 2004-07-16 Wim Taymans <wim@fluendo.com>
16577 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16578 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16579 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16580 (gst_decode_bin_init), (gst_decode_bin_dispose),
16581 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16582 (no_more_pads), (close_link), (type_found),
16583 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16584 (gst_decode_bin_change_state), (plugin_init):
16585 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16586 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16587 (gst_play_base_bin_dispose), (queue_overrun),
16588 (gen_preroll_element), (remove_prerolls), (unknown_type),
16589 (no_more_pads), (new_stream), (setup_source),
16590 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16591 (play_base_eos), (gst_play_base_bin_change_state),
16592 (gst_play_base_bin_add_element),
16593 (gst_play_base_bin_remove_element),
16594 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16595 (gst_play_base_bin_unlink_stream),
16596 (gst_play_base_bin_get_streaminfo):
16597 * gst/playback/gstplaybasebin.h:
16598 Better error recovery. Added configurable preroll queue size. Faster
16599 detection of no-more-pads.
16601 2004-07-16 Wim Taymans <wim@fluendo.com>
16603 * gst-libs/gst/video/video.h:
16604 Added 32 bits RGBA. Not sure if we should use another mime-type
16605 for alpha rgb. Currently the presence of the alpha_mask property
16606 signals an alpha channel.
16608 2004-07-16 Wim Taymans <wim@fluendo.com>
16610 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16612 FPS seems to be 0.0 to MAX everywhere else.
16614 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16616 * gst-libs/gst/riff/riff-media.c:
16617 (gst_riff_create_video_caps_with_data):
16618 mp42/mp43 (no caps) exist too.
16619 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16620 Set pixel_width/height; we've got them in-caps.
16621 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16622 * gst/wavparse/gstwavparse.c: (plugin_init):
16623 Both are valid primary.
16624 * sys/oss/gstossmixer.c:
16625 Remove i18n hack and enable translations.
16627 2004-07-15 Benjamin Otte <otte@gnome.org>
16629 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16630 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16631 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16633 2004-07-15 Benjamin Otte <otte@gnome.org>
16635 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16636 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16637 (gst_alsa_close_audio):
16638 disable some of the debugging code for now. Writing debugging to a
16639 buffer is broken in current alsalib releases.
16641 2004-07-12 Benjamin Otte <otte@gnome.org>
16643 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16646 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
16648 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16649 (theora_dec_src_query), (theora_dec_event):
16650 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16651 add debugging categories. Remove \n's.
16653 2004-07-13 Johan Dahlin <johan@gnome.org>
16655 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16656 (gst_play_bin_get_property): Impl.
16658 2004-07-13 Wim Taymans <wim@fluendo.com>
16660 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16661 When trying to find the stream length, seek back N pages
16662 instead of just one, where N is the number of streams in
16665 2004-07-13 Wim Taymans <wim@fluendo.com>
16667 * gst-libs/gst/riff/riff-media.c:
16668 (gst_riff_create_audio_caps_with_data),
16669 (gst_riff_create_audio_caps),
16670 (gst_riff_create_audio_template_caps):
16671 * gst-libs/gst/riff/riff-media.h:
16672 * gst-libs/gst/riff/riff-read.c:
16673 (gst_riff_read_strf_vids_with_data),
16674 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16675 * gst-libs/gst/riff/riff-read.h:
16676 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16677 (gst_avi_demux_add_stream):
16678 Set codec_data on caps for avidemuxer.
16680 2004-07-12 David Schleef <ds@schleef.org>
16682 * configure.ac: Fix test for Objective C
16684 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
16685 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16686 (gst_gdk_pixbuf_chain):
16687 Add svg and pcx to template caps, and ensure that getcaps returns a
16688 subset of the template caps.
16689 Copy each row manually for output, as gdkpixbuf may pad the
16690 rowstride to a 32-bit word boundary.
16692 2004-07-12 Wim Taymans <wim@fluendo.com>
16694 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16695 (gst_riff_create_video_template_caps):
16696 Fix the template caps to include some more media types.
16698 2004-07-12 Wim Taymans <wim@fluendo.com>
16700 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16701 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16702 (compare_ranks), (print_feature), (gst_decode_bin_init),
16703 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16704 (try_to_link_1), (new_pad), (close_link), (type_found),
16705 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16706 (gst_decode_bin_change_state), (plugin_init):
16707 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16708 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16709 (gst_play_base_bin_dispose), (queue_overrun),
16710 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16711 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16712 (gst_play_base_bin_get_property), (play_base_eos),
16713 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16714 (gst_play_base_bin_remove_element),
16715 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16716 (gst_play_base_bin_unlink_stream),
16717 (gst_play_base_bin_get_streaminfo):
16718 * gst/playback/gstplaybasebin.h:
16719 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16720 (gst_play_bin_class_init), (gst_play_bin_init),
16721 (gst_play_bin_dispose), (gst_play_bin_set_property),
16722 (gst_play_bin_get_property), (gen_video_element),
16723 (gen_audio_element), (remove_sinks), (setup_sinks),
16724 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16725 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16726 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16727 (gst_play_bin_query), (plugin_init):
16728 * gst/playback/test4.c: (main):
16729 More fixes on reusing of the element.
16731 2004-07-11 Benjamin Otte <otte@gnome.org>
16733 * ext/mad/gstmad.c: (normal_seek):
16734 allow seeking for other methods than just SET
16736 2004-07-11 Andy Wingo <wingo@pobox.com>
16738 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16739 float, "any" caps -> buffer_frames=[0,MAX].
16741 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16742 doesn't intersect our caps with the template any more. Do it
16744 (interleave_buffered_loop): Use g_newa instead of malloc/free.
16746 2004-07-09 Wim Taymans <wim@fluendo.com>
16748 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16749 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16750 (compare_ranks), (print_feature), (gst_decode_bin_init),
16751 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16752 (try_to_link_1), (new_pad), (close_link), (type_found),
16753 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16754 (gst_decode_bin_change_state), (plugin_init):
16755 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16756 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16757 (gst_play_base_bin_dispose), (queue_overrun),
16758 (gen_preroll_element), (remove_prerolls), (no_more_pads),
16759 (new_stream), (setup_source), (gst_play_base_bin_set_property),
16760 (gst_play_base_bin_get_property), (play_base_eos),
16761 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16762 (gst_play_base_bin_remove_element),
16763 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16764 (gst_play_base_bin_unlink_stream),
16765 (gst_play_base_bin_get_streaminfo):
16766 * gst/playback/gstplaybasebin.h:
16767 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16768 (gst_play_bin_class_init), (gst_play_bin_init),
16769 (gst_play_bin_dispose), (gst_play_bin_set_property),
16770 (gst_play_bin_get_property), (gen_video_element),
16771 (gen_audio_element), (remove_sinks), (setup_sinks),
16772 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16773 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16774 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16775 (gst_play_bin_query), (plugin_init):
16776 * gst/playback/test4.c: (main):
16777 Work on object reuse and seeking.
16779 2004-07-09 Wim Taymans <wim@fluendo.com>
16781 * examples/seeking/seek.c: (iterate):
16782 Don't consume all CPU in the idle loop.
16784 2004-07-09 Wim Taymans <wim@fluendo.com>
16786 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16787 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16788 Add pad to element *after* setting the pad functions so that
16789 the scheduler can use the correct ones.
16791 2004-07-09 Wim Taymans <wim@fluendo.com>
16793 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16794 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16795 Sync to keyframe after seek
16797 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16799 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16800 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16801 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16802 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16803 * ext/libvisual/visual.c: (gst_visual_change_state):
16804 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16805 * ext/theora/theoradec.c: (theora_dec_change_state):
16806 * ext/theora/theoraenc.c: (theora_enc_change_state):
16807 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16808 * gst-libs/gst/navigation/navigation.c:
16809 * gst/adder/gstadder.c: (gst_adder_change_state):
16810 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16811 (gst_audio_convert_get_buffer):
16812 * gst/multipart/multipartdemux.c:
16813 (gst_multipart_demux_change_state):
16814 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16815 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16816 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16817 * gst/videoscale/gstvideoscale.c:
16818 (gst_videoscale_handle_src_event):
16819 * gst/volume/gstvolume.c: (volume_chain_int16):
16820 don't assert in state change, this should be done by the base
16822 various debugging fixes.
16824 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16827 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16828 (gst_play_dispose), (gst_play_set_location),
16829 (gst_play_set_data_src), (gst_play_set_video_sink),
16830 (gst_play_set_audio_sink), (gst_play_set_visualization),
16831 (gst_play_connect_visualization), (gst_play_get_sink_element),
16832 (gst_play_get_all_by_interface):
16833 * gst-libs/gst/play/play.h:
16834 add new method to get elements implementing an interface.
16835 add various error logging
16837 2004-07-08 Wim Taymans <wim@fluendo.com>
16839 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16840 (make_mpeg_pipeline), (make_mpegnt_pipeline),
16841 (make_playerbin_pipeline), (query_durations_elems),
16842 (query_durations_pads), (query_positions_elems),
16843 (query_positions_pads), (update_scale), (iterate), (stop_seek),
16845 Added playbin seeking example.
16847 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16849 * gst-libs/gst/play/play.c: (gst_play_set_location),
16850 (gst_play_set_data_src), (gst_play_set_video_sink),
16851 (gst_play_set_audio_sink), (gst_play_set_visualization),
16852 (gst_play_connect_visualization), (gst_play_get_framerate):
16853 use a macro to look up elements from hash table
16855 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16857 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16858 (gst_play_get_length_callback), (gst_play_set_location),
16859 (gst_play_seek_to_time), (gst_play_set_data_src),
16860 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16861 (gst_play_set_visualization), (gst_play_connect_visualization),
16862 (gst_play_get_sink_element):
16863 - add debugging info
16864 - fix looking up sink elements by iterating over complete caps
16865 - put everything except for source and autoplugger in a complete bin
16867 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16869 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16870 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16871 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16872 (gst_alsa_sink_write), (gst_alsa_sink_loop):
16873 * ext/alsa/gstalsasink.h:
16874 - add debugging info
16875 - clean up schizophrenia of data/buffer/event
16876 - fix double event unref error
16878 2004-07-08 Wim Taymans <wim@fluendo.com>
16880 * gst/playback/Makefile.am:
16881 Add headers to noinst
16883 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16885 * tools/gst-launch-ext-m.m:
16886 * tools/gst-launch-ext.1.in:
16887 convert to the third millenium
16889 2004-07-07 David Schleef <ds@schleef.org>
16891 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16893 2004-07-07 Wim Taymans <wim@fluendo.com>
16895 * gst/playback/Makefile.am:
16896 * gst/playback/README:
16897 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16898 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16899 (compare_ranks), (print_feature), (gst_decode_bin_init),
16900 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16901 (try_to_link_1), (new_pad), (close_link), (type_found),
16902 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16904 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16905 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16906 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16907 (gen_preroll_element), (no_more_pads), (new_stream),
16908 (setup_source), (gst_play_base_bin_set_property),
16909 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16910 (gst_play_base_bin_add_element),
16911 (gst_play_base_bin_remove_element),
16912 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16913 (gst_play_base_bin_unlink_stream),
16914 (gst_play_base_bin_get_streaminfo):
16915 * gst/playback/gstplaybasebin.h:
16916 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16917 (gst_play_bin_class_init), (gst_play_bin_init),
16918 (gst_play_bin_dispose), (gst_play_bin_set_property),
16919 (gst_play_bin_get_property), (gen_video_element),
16920 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16921 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16922 (gst_play_bin_get_formats), (gst_play_bin_convert),
16923 (gst_play_bin_get_query_types), (gst_play_bin_query),
16925 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16926 (gst_stream_info_get_type), (gst_stream_info_class_init),
16927 (gst_stream_info_init), (gst_stream_info_new),
16928 (gst_stream_info_dispose), (gst_stream_info_set_property),
16929 (gst_stream_info_get_property):
16930 * gst/playback/gststreaminfo.h:
16931 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16933 * gst/playback/test2.c: (main):
16934 * gst/playback/test3.c: (update_scale), (main):
16935 More playbin fixes. Added README. Do better element filtering.
16936 Added base class to preroll media. Added test apps.
16938 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16940 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16941 * ext/mpeg2dec/gstmpeg2dec.h:
16942 various debugging improvements. Reset stream to next picture
16943 instead of sequence header, otherwise seeks cannot work.
16945 2004-07-07 Wim Taymans <wim@fluendo.com>
16947 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16948 (gst_video_box_class_init), (gst_video_box_set_property),
16949 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16950 Use pad_alloc where possible.
16952 2004-07-07 Wim Taymans <wim@fluendo.com>
16954 * sys/oss/gstosselement.c: (gst_osselement_reset),
16955 (gst_osselement_parse_caps):
16956 * sys/oss/gstosselement.h:
16957 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16958 Fix offset on osssrc.
16960 2004-07-07 Wim Taymans <wim@fluendo.com>
16962 * ext/theora/theora.c: (plugin_init):
16963 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16964 (theora_dec_src_query), (theora_dec_chain):
16965 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16966 (theora_enc_sink_link), (theora_buffer_from_packet),
16967 (theora_push_packet), (theora_enc_chain):
16968 Fix theora granulepos calculation.
16969 Fix overflow in duration/position calculation.
16970 Bump rank to PRIMARY for theoradec.
16971 Use granulepos of last packet to calculate position.
16972 Set keyframe flag on buffers when needed.
16974 2004-07-06 David Schleef <ds@schleef.org>
16976 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
16977 serious? (Fixed, obviously.)
16979 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
16983 added Czech translation (Miloslav Trmac)
16985 2004-07-05 Wim Taymans <wim@fluendo.com>
16987 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16988 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16989 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16990 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16991 (close_link), (type_found), (gst_decode_bin_set_property),
16992 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16993 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16994 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16995 (gst_decode_bin_query), (plugin_init):
16996 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16997 (gst_play_bin_class_init), (gst_play_bin_init),
16998 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16999 (get_video_element), (new_pad), (setup_source),
17000 (gst_play_bin_set_property), (gst_play_bin_get_property),
17001 (gst_play_bin_change_state), (gst_play_bin_add_element),
17002 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17003 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17004 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17005 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17006 * gst/playback/test.c: (main):
17007 More fixes, cleaned up playbin, make it use decodebin. Added
17008 threaded property to playbin.
17010 2004-07-05 Wim Taymans <wim@fluendo.com>
17013 * gst/playback/Makefile.am:
17014 * gst/playback/decodetest.c: (main):
17015 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17016 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17017 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17018 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17019 (close_link), (type_found), (gst_decode_bin_set_property),
17020 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17021 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17022 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17023 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17025 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17026 (gst_play_bin_class_init), (gst_play_bin_init),
17027 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17028 (collect_sink_pads), (find_compatibles), (close_pad_link),
17029 (try_to_link_1), (new_pad), (close_link), (type_found),
17030 (setup_source), (gst_play_bin_set_property),
17031 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17032 (compare_ranks), (gst_play_bin_collect_factories),
17033 (gst_play_bin_change_state), (gst_play_bin_add_element),
17034 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17035 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17036 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17037 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17038 * gst/playback/test.c: (main):
17039 Added some playback helper elements and some test apps, very alpha
17042 2004-07-04 Benjamin Otte <otte@gnome.org>
17044 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17045 only restart audio when we indeed have an xrun to fix repeated
17046 xruns. Fix suggested by Giuliano Pochini.
17048 2004-07-03 David Schleef <ds@schleef.org>
17050 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17051 call to gst_debug_log() if debugging is disabled (bug #145118)
17053 2004-07-03 Benjamin Otte <otte@gnome.org>
17055 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17056 use our own functions for restarting the alsa device.
17057 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17058 I should apply patches myself - use MIN for the third argument, not
17059 the second, this fixes seeking
17061 2004-07-02 David Schleef <ds@schleef.org>
17063 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17064 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
17067 2004-07-02 David Schleef <ds@schleef.org>
17069 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
17070 output buffers. Fix logic mistake. (bug #144866)
17072 2004-07-02 David Schleef <ds@schleef.org>
17074 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17075 on X. (bug #144753)
17077 2004-07-02 David Schleef <ds@schleef.org>
17079 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17080 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17082 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17083 (gst_osselement_rate_probe_check): Add another workaround for
17084 buggy drivers (bug #145336)
17086 2004-07-02 David Schleef <ds@schleef.org>
17088 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17089 Most systems don't have MSG_NOSIGNAL.
17091 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
17094 * gst-libs/gst/colorbalance/Makefile.am:
17095 * gst-libs/gst/mixer/Makefile.am:
17096 * gst-libs/gst/play/Makefile.am:
17097 * gst-libs/gst/tuner/Makefile.am:
17098 (hopefully) fix both install and dist and make error message useful.
17099 needs testing across automakes.
17101 2004-07-02 Benjamin Otte <otte@gnome.org>
17103 * ext/ogg/gstogg.c: (plugin_init):
17104 we require bytestream now
17105 * ext/ogg/gstoggdemux.c:
17106 huge diff to implement chain setup in a fast and generic way. This
17107 improves tag reading and startup of huge files (read: Theora videos)
17108 quite a bit. It probably contains bugs, too, so please test.
17109 Seeking is not improved to the fast method.
17111 2004-06-29 Wim Taymans <wim@fluendo.com>
17113 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17114 * ext/ogg/gstoggmux.c:
17115 Fix memleak in oggdemux when running unconnected pads.
17116 doc update in mux, start working on keyframe mode.
17118 2004-06-29 Benjamin Otte <otte@gnome.org>
17120 * sys/oss/gstosssink.c:
17121 * sys/oss/gstosssrc.c:
17122 advertise correct template caps - we indeed do non-native endianness
17123 and 8bit audio has no endianness
17124 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17126 avoid (wrong) duplications in getcaps function and return
17129 2004-06-29 Wim Taymans <wim@fluendo.com>
17131 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17132 (gst_multifdsink_class_init), (gst_multifdsink_add),
17133 (gst_multifdsink_remove), (gst_multifdsink_clear),
17134 (gst_multifdsink_client_remove),
17135 (gst_multifdsink_handle_client_read),
17136 (gst_multifdsink_client_queue_data),
17137 (gst_multifdsink_client_queue_caps),
17138 (gst_multifdsink_client_queue_buffer),
17139 (gst_multifdsink_handle_client_write),
17140 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17141 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17142 (gst_multifdsink_init_send), (gst_multifdsink_close):
17143 Fix wrong GList iteration that could crash the server when
17144 more then 2 clients disconnect at the same time. Read all the
17145 pending commands in one batch to recover from command storms under
17148 2004-06-28 Wim Taymans <wim@fluendo.com>
17150 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17151 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17152 (gst_videomixer_pad_set_property),
17153 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17154 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17155 (gst_videomixer_class_init), (gst_videomixer_init),
17156 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17157 (pad_zorder_compare), (gst_videomixer_sort_pads),
17158 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17159 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17160 (gst_videomixer_update_queues), (gst_videomixer_loop),
17162 Avoid divide by zero, choose masterpad as the pad with the highest
17165 2004-06-27 Julien Moutte <julien@moutte.net>
17167 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17168 (gst_ximagesink_xwindow_new):
17169 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17170 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17171 function directly. We might want to call it from somewhere else one day.
17173 2004-06-27 Julien Moutte <julien@moutte.net>
17175 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17176 (gst_ximagesink_xwindow_new):
17177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17178 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17179 window decorations.
17181 2004-06-27 Wim Taymans <wim@fluendo.com>
17183 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17184 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17185 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17186 (gst_dvdec_set_property), (gst_dvdec_get_property):
17187 * ext/dv/gstdvdec.h:
17188 Implement drop_factor property to lower the framerate with
17191 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
17193 * gst-libs/gst/colorbalance/Makefile.am:
17194 * gst-libs/gst/mixer/Makefile.am:
17195 * gst-libs/gst/play/Makefile.am:
17196 * gst-libs/gst/tuner/Makefile.am:
17197 unbreak Company's fix that didn't install the -enum.h files
17199 2004-06-27 Wim Taymans <wim@fluendo.com>
17201 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17202 (gst_dvdec_change_state):
17203 * ext/dv/gstdvdec.h:
17204 Fix timestamp, duration and offset of the buffers.
17206 2004-06-27 Wim Taymans <wim@fluendo.com>
17208 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17209 (gst_multifdsink_class_init), (gst_multifdsink_add),
17210 (gst_multifdsink_remove), (gst_multifdsink_clear),
17211 (gst_multifdsink_client_remove),
17212 (gst_multifdsink_handle_client_read),
17213 (gst_multifdsink_client_queue_data),
17214 (gst_multifdsink_client_queue_caps),
17215 (gst_multifdsink_client_queue_buffer),
17216 (gst_multifdsink_handle_client_write),
17217 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17218 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17219 (gst_multifdsink_init_send), (gst_multifdsink_close):
17220 * gst/tcp/gstmultifdsink.h:
17221 * gst/tcp/gsttcpserversink.c:
17222 (gst_tcpserversink_handle_server_read),
17223 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17224 More multifdsink fixes, more recovery policy fixes.
17225 Removed stupid g_print
17227 2004-06-26 Wim Taymans <wim@fluendo.com>
17229 * gst/tcp/Makefile.am:
17230 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17231 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17232 (gst_multifdsink_class_init), (gst_multifdsink_init),
17233 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17234 (gst_multifdsink_handle_client_read),
17235 (gst_multifdsink_client_queue_data),
17236 (gst_multifdsink_client_queue_caps),
17237 (gst_multifdsink_client_queue_buffer),
17238 (gst_multifdsink_handle_client_write),
17239 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17240 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17241 (gst_multifdsink_chain), (gst_multifdsink_set_property),
17242 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17243 (gst_multifdsink_close), (gst_multifdsink_change_state):
17244 * gst/tcp/gstmultifdsink.h:
17245 * gst/tcp/gsttcpplugin.c: (plugin_init):
17246 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17247 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17248 (gst_tcpserversink_handle_server_read),
17249 (gst_tcpserversink_handle_select),
17250 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17251 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17252 * gst/tcp/gsttcpserversink.h:
17253 Added multifdsink, made tcpserversink a subclass of fdsink, removed
17254 one of the locks, added recovery policy to multifdsink.
17256 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
17258 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17259 fix decision for when getting frames with same timestamp
17260 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17261 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17262 (gst_v4lsrc_get_property):
17263 * sys/v4l/gstv4lsrc.h:
17264 add latency offset property
17266 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
17268 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17270 fix debugging. add category.
17272 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17274 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17277 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17279 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17280 (gst_alsa_src_get_time), (gst_alsa_src_loop),
17281 (gst_alsa_src_change_state):
17282 return a time that is in sync with the element's processing
17284 2004-06-25 Wim Taymans <wim@fluendo.com>
17286 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17287 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17288 (gst_tcpserversink_client_remove),
17289 (gst_tcpserversink_handle_client_read),
17290 (gst_tcpserversink_client_queue_data),
17291 (gst_tcpserversink_client_queue_caps),
17292 (gst_tcpserversink_client_queue_buffer),
17293 (gst_tcpserversink_handle_client_write),
17294 (gst_tcpserversink_queue_buffer),
17295 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17296 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17297 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17298 (gst_tcpserversink_close):
17299 * gst/tcp/gsttcpserversink.h:
17300 Serversink rewrite. Really do non blocking writes to clients and
17301 maintain an internal queue to handle slower clients while not
17302 disturbing fast clients.
17304 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
17306 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17307 better debug, don't override OFFSET and OFFSET_END
17309 2004-06-25 Iain <iain@prettypeople.org>
17311 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17312 name=source for the wavparse pipeline.
17314 2004-06-24 Johan Dahlin <johan@gnome.org>
17316 * ext/theora/theoraenc.c (theora_enc_chain): Call
17317 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17318 streamheader caps are set correctly.
17320 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17322 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17323 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17324 respect minimum bitrate; same could be done for max bitrate
17326 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17328 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17329 (gst_vorbisenc_setup):
17330 fix sample rate range
17332 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17334 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17335 (gst_oggvorbisenc_setup):
17336 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17337 (gst_vorbisenc_setup):
17338 resolve ambiguities in code and description
17340 2004-06-24 Wim Taymans <wim@fluendo.com>
17342 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17343 * ext/alsa/gstalsa.h:
17344 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17345 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17346 Use alsa trigger_tstamp to get the timestamp of the first
17347 sample in the buffer for more precise sync. Some cleanups.
17349 2004-06-24 Wim Taymans <wim@fluendo.com>
17351 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17352 (gst_audiorate_init), (gst_audiorate_chain),
17353 (gst_audiorate_set_property), (gst_audiorate_get_property):
17354 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17355 (gst_videorate_chain):
17356 Added some logging, fixed an overflow bug in videorate.
17358 2004-06-24 Benjamin Otte <otte@gnome.org>
17360 * ext/kio/Makefile.am:
17361 fix for builddir != srcdir and distcheck
17363 2004-06-24 Benjamin Otte <otte@gnome.org>
17365 * gst-libs/gst/colorbalance/Makefile.am:
17366 * gst-libs/gst/mixer/Makefile.am:
17367 * gst-libs/gst/play/Makefile.am:
17368 * gst-libs/gst/tuner/Makefile.am:
17369 * gst/tcp/Makefile.am:
17370 * sys/dxr3/Makefile.am:
17371 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17373 Also add all *.list files that were missing.
17375 add a distcheck hook to ensure the above doesn't happen again.
17377 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
17379 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17381 2004-06-23 Colin Walters <walters@redhat.com>
17383 * m4/Makefile.am: Distribute gst-fionread.m4.
17385 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
17387 * configure.ac: back to dev
17389 2004-06-23 Wim Taymans <wim@fluendo.com>
17391 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17392 (gst_alsa_xrun_recovery):
17393 * ext/alsa/gstalsa.h:
17394 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17395 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17396 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17397 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17398 (gst_alsa_src_loop):
17399 Add clock to alsasrc. Take new capture timestamp when
17400 restarting after an overrun. Split up some functions between
17401 alsasrc and alsasink.
17403 === release 0.8.2 ===
17405 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
17407 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17408 (gst_alsa_change_state), (gst_alsa_update_avail),
17409 (gst_alsa_xrun_recovery):
17410 * ext/alsa/gstalsa.h:
17411 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17412 merge back changes from release
17414 2004-06-23 Wim Taymans <wim@fluendo.com>
17416 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17417 (gst_audiorate_init), (gst_audiorate_chain),
17418 (gst_audiorate_set_property), (gst_audiorate_get_property):
17419 Implement sample dropping and notify
17421 2004-06-22 Wim Taymans <wim@fluendo.com>
17423 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17424 (theora_enc_sink_link), (theora_buffer_from_packet),
17425 (theora_push_packet), (theora_enc_chain):
17426 Some cleanups, make sure the timestamps are correct.
17428 2004-06-22 Wim Taymans <wim@fluendo.com>
17430 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17431 (gst_alsa_change_state), (gst_alsa_update_avail),
17432 (gst_alsa_xrun_recovery):
17433 * ext/alsa/gstalsa.h:
17434 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17435 Cleanups, take queued samples into account when reporting
17438 2004-06-22 Wim Taymans <wim@fluendo.com>
17440 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17441 (gst_videorate_init):
17442 Initialize the property as well.
17444 2004-06-22 Wim Taymans <wim@fluendo.com>
17446 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17447 (gst_videorate_init), (gst_videorate_chain),
17448 (gst_videorate_set_property), (gst_videorate_get_property):
17449 Add property to make videorate silent.
17450 Add property to prefer new frames over old ones.
17452 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17454 * sys/osxvideo/Makefile.am:
17455 Workaround so that the osxvideo .so file gets linked with the
17456 Cocoa, OpenGL and QuickTime frameworks
17458 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17460 * sys/osxaudio/Makefile.am:
17461 Workaround so that the osxaudio .so file gets linked with the
17462 CoreAudio framework
17464 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17467 Whoops, my fault...fixed build issues
17469 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17472 Add objective-c support if running in Darwin/Mac OS X
17475 * sys/osxvideo/Makefile.am:
17476 * sys/osxvideo/osxvideosink.h:
17477 * sys/osxvideo/osxvideosink.m:
17478 * sys/osxvideo/cocoawindow.h:
17479 * sys/osxvideo/cocoawindow.m:
17480 Add osxvideosink, a cocoa-based osx video sink
17483 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
17484 * ext/dvdnav/gst-dvd:
17485 Grab the gconf key from the right spot
17486 * gst/debug/gstnavseek.c: (gst_navseek_init),
17487 (gst_navseek_segseek), (gst_navseek_handle_src_event),
17488 (gst_navseek_chain):
17489 * gst/debug/gstnavseek.h:
17490 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17491 and loop parameters of a segment seek.
17492 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17493 (gst_videotestsrc_get_event_masks),
17494 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17495 * gst/videotestsrc/gstvideotestsrc.h:
17496 Add seeking support to videotestsrc
17497 Initialise the timestamp_offset variable.
17499 2004-06-18 Wim Taymans <wim@fluendo.com>
17501 * ext/sidplay/gstsiddec.cc:
17502 Fix negotiation and set correct end offset.
17504 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
17506 * configure.ac: branch and prerelease
17508 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17510 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17511 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17512 (gst_tcpclientsrc_init_receive):
17513 * gst/tcp/gsttcpclientsrc.h:
17514 read caps when connecting to server for GDP so we set them correctly
17516 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17518 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17519 notify drops and duplicates
17520 * gst/videoscale/videoscale.c: (videoscale_get_structure):
17521 no good reason to limit ourselves to 100x100
17523 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17525 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17526 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17527 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17528 (gst_v4lsrc_get_property):
17529 * sys/v4l/gstv4lsrc.h:
17530 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17531 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17532 (gst_v4l_set_audio):
17533 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17534 (gst_v4lsrc_try_capture):
17535 * sys/v4l/v4lsrc_calls.h:
17536 change try_palette to more general try_capture
17537 add autoprobe option so we can turn off autoprobing
17540 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
17544 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17545 (gst_ximagesink_class_init):
17546 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17547 (gst_xvimagesink_class_init):
17548 run them as finalize, not dispose, since dispose can be invoked
17551 2004-06-17 Wim Taymans <wim@fluendo.com>
17553 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17554 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17555 * ext/alsa/gstalsa.h:
17556 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17557 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17558 (gst_alsa_src_change_state):
17559 * ext/alsa/gstalsasrc.h:
17560 Make the xrun code timestamp and offset the buffers correctly.
17561 moved the clock to the base class, use alsa methods to get time.
17562 Do correct timestamping on outgoing buffers.
17564 2004-06-17 Wim Taymans <wim@fluendo.com>
17566 * gst/audiorate/Makefile.am:
17567 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17568 (gst_audiorate_base_init), (gst_audiorate_class_init),
17569 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17570 (gst_audiorate_set_property), (gst_audiorate_get_property),
17571 (gst_audiorate_change_state), (plugin_init):
17572 Added an audiorate converter that fills in gaps.
17574 2004-06-17 Johan Dahlin <johan@gnome.org>
17576 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17578 2004-06-16 Wim Taymans <wim@fluendo.com>
17580 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17581 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17582 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17583 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17584 (gst_v4lsrc_get_property):
17585 * sys/v4l/gstv4lsrc.h:
17586 Added a copy mode to v4lsrc where it will output a copied version
17587 of its internal hardware buffer.
17588 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17591 2004-06-16 Wim Taymans <wim@fluendo.com>
17593 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17596 2004-06-16 Wim Taymans <wim@fluendo.com>
17598 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17599 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17600 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17601 (gst_v4lsrc_get_property):
17602 * sys/v4l/gstv4lsrc.h:
17603 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17604 Added a sync mode enum property to control v4lsrc timestamp method
17605 Removed the use-fixed-fps property and moved functionality in
17607 Don't error on an error value from v4l-conf, it might not always
17610 2004-06-16 Wim Taymans <wim@fluendo.com>
17612 * gst/videorate/Makefile.am:
17613 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17614 (gst_videorate_base_init), (gst_videorate_class_init),
17615 (gst_videorate_getcaps), (gst_videorate_link),
17616 (gst_videorate_init), (gst_videorate_chain),
17617 (gst_videorate_set_property), (gst_videorate_get_property),
17618 (gst_videorate_change_state), (plugin_init):
17619 Added a video timestamp corrector.
17621 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17623 fixed a potential leak with previous commit
17625 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17627 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17629 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17630 Added missing refcount, fixes bug #144425
17631 Cheers Tim for finding the bug
17633 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
17635 * sys/v4l/gstv4l.c: (plugin_init):
17636 * sys/v4l/gstv4lcolorbalance.c:
17637 * sys/v4l/gstv4lcolorbalance.h:
17638 * sys/v4l/gstv4lelement.c:
17639 * sys/v4l/gstv4lelement.h:
17640 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17641 * sys/v4l/gstv4lmjpegsink.h:
17642 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17643 * sys/v4l/gstv4lmjpegsrc.h:
17644 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17645 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17646 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17647 * sys/v4l/gstv4lsrc.h:
17648 * sys/v4l/gstv4ltuner.c:
17649 * sys/v4l/gstv4ltuner.h:
17650 * sys/v4l/gstv4lxoverlay.c:
17651 * sys/v4l/gstv4lxoverlay.h:
17652 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17653 (gst_v4l_set_window), (gst_v4l_enable_overlay):
17654 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17655 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17656 (gst_v4l_set_audio):
17657 * sys/v4l/v4l_calls.h:
17658 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17659 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17660 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17661 (gst_v4lmjpegsink_playback_init),
17662 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17663 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17664 (gst_v4lmjpegsink_playback_stop),
17665 (gst_v4lmjpegsink_playback_deinit):
17666 * sys/v4l/v4lmjpegsink_calls.h:
17667 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17668 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17669 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17670 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17671 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17672 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17673 * sys/v4l/v4lmjpegsrc_calls.h:
17674 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17675 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17676 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17677 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17678 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17679 (gst_v4lsrc_try_palette):
17680 * sys/v4l/v4lsrc_calls.h:
17681 bunch of paranoia cleanups
17683 2004-06-14 David Schleef <ds@schleef.org>
17685 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17686 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17687 Send discont events and change timestamps appropriately when
17688 we get a seek event. (bug #144240)
17689 * ext/cdparanoia/gstcdparanoia.h:
17691 2004-06-14 Benjamin Otte <otte@gnome.org>
17693 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17694 snd_pcm_hw_params_set_rate since the latter fails for no good
17695 reason on some setups.
17697 2004-06-14 David Schleef <ds@schleef.org>
17699 * gst/volume/demo.c: (value_changed_callback): exp10() is not
17700 standard. Thank you for playing.
17702 2004-06-14 Wim Taymans <wim@fluendo.com>
17704 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17705 Patch 1.3 broke the ordering of the colorspace info and
17706 made the plugin basically work by coincidence, reordered
17709 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17711 * ext/lame/gstlame.c:
17712 * ext/mad/gstmad.c:
17713 sync caps. Make sure mad can only output a list of rates, not
17714 a full range. In the future, have three caps lists for each of the
17715 mpeg versions. Change mpegversion to a double as well.
17717 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
17719 * gst/volume/.cvsignore:
17720 * gst/volume/Makefile.am:
17721 * gst/volume/demo.c: (value_changed_callback), (idler),
17722 (setup_gui), (main):
17723 added small demo app
17725 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
17726 * ext/esd/esdsink.c: (gst_esdsink_change_state):
17727 * ext/esd/esdsink.h:
17728 Close the esd connection on pause, because esd will just wait -
17729 blocking all other esd clients indefinitely.
17731 2004-06-12 Christophe Fergeau <teuf@gnome.org>
17733 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17734 previous commit with GST_DEBUG
17736 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
17739 add a header check for a dvdread header in dvdnav. Fixes #133002
17741 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17743 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17744 * gst/tcp/gsttcpclientsink.h:
17745 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17746 * gst/tcp/gsttcpclientsrc.h:
17747 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17748 (gst_tcpserversink_handle_server_read),
17749 (gst_tcpserversink_init_send):
17750 * gst/tcp/gsttcpserversink.h:
17751 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17752 * gst/tcp/gsttcpserversrc.h:
17753 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17756 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17759 Added ogg library so that OSX detects libtheora properly
17761 2004-06-11 Wim Taymans <wim@fluendo.com>
17763 * ext/theora/theoradec.c: (theora_dec_chain),
17764 (theora_dec_change_state):
17765 Don't try to decode frames before we received a keyframe.
17767 2004-06-11 Wim Taymans <wim@fluendo.com>
17769 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17770 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17771 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17772 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17773 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17774 Added property to set the maximum delay of a page.
17776 2004-06-10 Wim Taymans <wim@fluendo.com>
17778 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17779 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17780 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17781 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17782 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17783 Added max-delay property to control the maximum amount
17784 of data to put in one page.
17786 2004-06-10 Wim Taymans <wim@fluendo.com>
17788 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17789 (gst_theora_enc_init), (theora_enc_sink_link),
17790 (theora_buffer_from_packet), (theora_enc_set_property),
17791 (theora_enc_get_property):
17792 Set duration on encoded buffer, added some more properties
17794 2004-06-10 Wim Taymans <wim@fluendo.com>
17796 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17797 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17798 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17799 * ext/theora/theoraenc.c: (theora_enc_chain):
17800 Fix refcounting bugs
17802 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17804 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17805 (gst_asf_demux_loop), (gst_asf_demux_process_file),
17806 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17807 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17808 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17809 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17810 (gst_asf_demux_change_state):
17811 * gst/asfdemux/gstasfdemux.h:
17812 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17813 feels like. I think we should set a new requirement for demuxers
17814 from now on to implement sane loop functions, data loops, query
17815 and seek functions before first commit into CVS. And this commit
17816 fixes all of the above.
17818 2004-06-10 Christophe Fergeau <teuf@gnome.org>
17820 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17821 vorbis comments are properly encoded in UTF-8 before adding them
17824 2004-06-09 Benjamin Otte <otte@gnome.org>
17826 * ext/alsa/gstalsa.c: (add_channels):
17827 handle min <= max correctly
17828 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17829 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17830 add fixation functions so we fixate correctly. No preferring of alaw
17831 anymore because it's the first structure.
17832 * ext/alsa/gstalsa.h:
17833 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17834 (gst_alsa_hw_params_dump):
17835 add functions to ease debugging in alsalib
17836 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17837 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17838 (gst_alsa_start_audio):
17839 only specify hw params if we really setup a format (fixes #134007 -
17840 or at least works around it)
17842 2004-06-09 Wim Taymans <wim@fluendo.com>
17844 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17845 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17846 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17847 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17848 (gst_ogg_mux_loop):
17849 Use stream caps to setup the initial pages in the ogg stream.
17850 Correctly set the streamheader caps on the srcpad.
17852 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
17854 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17855 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17856 (gst_v4lsrc_getcaps):
17857 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17858 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17859 add querying of fps lists for webcams. Negotiating to a framerate
17862 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17864 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17865 (theora_push_buffer), (theora_push_packet),
17866 (theora_set_header_on_caps), (theora_enc_chain):
17867 mark buffers and put on streamheader, raw theora streaming
17868 now works too, whee
17870 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17872 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17873 (gst_tcp_gdp_read_caps):
17874 do a looping read for caps and GDP headers too
17876 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17878 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17879 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17880 return EOS instead of NULL in _get
17882 2004-06-08 Wim Taymans <wim@fluendo.com>
17884 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17885 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17886 (gst_tcp_gdp_write_caps):
17887 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17888 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17889 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17892 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17894 * ext/vorbis/Makefile.am:
17895 * ext/vorbis/vorbis.c: (plugin_init):
17896 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17897 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17898 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17899 (vorbis_parse_change_state):
17900 * ext/vorbis/vorbisparse.h:
17901 adding a vorbisparse element that marks the buffers, streaming
17902 raw vorbis using GDP now works, whee
17904 2004-06-08 Wim Taymans <wim@fluendo.com>
17906 * ext/jpeg/Makefile.am:
17908 * ext/jpeg/gstjpeg.c: (plugin_init):
17909 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17910 (gst_smokedec_base_init), (gst_smokedec_class_init),
17911 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17912 * ext/jpeg/gstsmokedec.h:
17913 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17914 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17915 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17916 (gst_smokeenc_resync), (gst_smokeenc_chain),
17917 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17918 * ext/jpeg/gstsmokeenc.h:
17919 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17920 (smokecodec_flush_destination), (smokecodec_term_destination),
17921 (smokecodec_init_source), (smokecodec_fill_input_buffer),
17922 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17923 (smokecodec_term_source), (smokecodec_encode_new),
17924 (smokecodec_decode_new), (smokecodec_info_free),
17925 (smokecodec_set_quality), (smokecodec_get_quality),
17926 (smokecodec_set_threshold), (smokecodec_get_threshold),
17927 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17928 (find_best_size), (abs_diff), (put), (smokecodec_encode),
17929 (smokecodec_parse_header), (smokecodec_decode):
17930 * ext/jpeg/smokecodec.h:
17931 Added a new simple jpeg based codec
17933 2004-06-08 Wim Taymans <wim@fluendo.com>
17935 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17936 (gst_multipart_mux_loop):
17939 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17941 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17942 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17943 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17944 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17945 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17946 * gst/tcp/gsttcpserversink.h:
17947 take streamheader into account
17949 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17951 * gst/level/Makefile.am:
17952 * gst/level/gstlevel.c: (gst_level_class_init):
17953 clean up marshal generation
17955 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17957 * gst/tcp/Makefile.am:
17958 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17959 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17960 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17961 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17962 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17963 (gst_tcpclientsrc_get_property):
17964 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17965 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17966 (gst_tcpserversink_handle_client_read),
17967 (gst_tcpserversink_handle_client_write),
17968 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17969 * gst/tcp/gsttcpserversink.h:
17970 add signals client-added and client-removed
17971 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17972 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17973 (gst_tcpserversrc_get_property):
17974 uniformized, change default protocol to NONE
17975 * gst/tcp/gsttcp-marshal.list: added
17976 2004-06-07 Benjamin Otte <otte@gnome.org>
17978 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17979 handle discont events if they happen before caps nego
17981 2004-06-07 Wim Taymans <wim@fluendo.com>
17983 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17984 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17985 (gst_multipart_demux_plugin_init):
17986 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17987 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17988 (gst_multipart_mux_change_state):
17989 Small updates, fix a memleak
17991 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17993 * configure.ac: OSS portability
17994 * ext/arts/gst_arts.c: idem
17995 * sys/oss/gstosselement.c: idem
17996 * sys/oss/gstossmixer.c: idem
17997 * sys/oss/gstosssink.c: idem
17998 * sys/oss/gstosssrc.c: idem
17999 * sys/oss/oss_probe.c: idem
18000 - check for soundcard.h in different places for some BSD
18002 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
18005 Add me to the authors file
18007 Increase the libdv requirement to >= version 0.100
18008 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18009 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18010 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18011 * ext/dv/gstdvdec.h:
18012 Add support for the new_media flag when sending DISCONT events
18013 Make the querying work when video pad is not linked
18015 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18017 reviewed by Benjamin Otte <otte@gnome.org>
18019 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18020 create a NULL-initialized array of pads, so we don't think they
18021 exist already. (fixes #143130)
18023 2004-06-07 Benjamin Otte <otte@gnome.org>
18025 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18026 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18027 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18028 don't use // coments
18030 2004-06-07 Benjamin Otte <otte@gnome.org>
18032 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18033 cast to GstClockTime to get higher granularity
18034 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18035 use gst_element_set_time_delay to get the exact time
18036 * ext/mad/gstmad.c: (gst_mad_chain):
18037 use the negotiated rate instead of the current frame's rate which
18038 might be wrong because of bit errors. This avoids emitting totally
18039 bogus timestamps and screwing sync.
18042 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18044 reviewed by Benjamin Otte <otte@gnome.org>
18046 * gst/adder/gstadder.c: (gst_adder_loop):
18047 properly error out when no negotiation has happened yet. (fixes
18050 2004-06-06 Benjamin Otte <otte@gnome.org>
18052 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18053 forward correctly transformed offset in discont events. Based on
18054 patch by Arwed v. Merkatz. (fixes #142851)
18056 2004-06-06 David Schleef <ds@schleef.org>
18058 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18059 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
18060 problems on several systems.
18062 2004-06-06 Benjamin Otte <otte@gnome.org>
18064 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18065 use explicit caps on the srcpad
18066 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18067 properly error out if caps couldn't be set (fixes #142764)
18069 2004-06-06 Benjamin Otte <otte@gnome.org>
18071 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18072 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18073 (gst_alsa_start_audio):
18074 - don't call set_periods_integer anymore, it breaks the
18075 configuration randomly
18076 - call snd_pcm_hw_params_set_access directly instead of using masks
18077 - don't fail if the sw_params can't be set, just use the default
18078 params and hope it works. Alsalib has weird issues when you touch
18079 sw_params and does no proper error reporting about what failed.
18080 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18081 (gst_alsa_close_audio):
18082 make our alsa debugging go via gst debugging and not conditionally
18084 * ext/alsa/gstalsa.h:
18085 add ALSA_DEBUG_FLUSH macro
18086 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18088 wrap alsa errors to be printed via the gst debugging system and not
18091 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18093 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18094 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18095 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18096 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18097 (qtdemux_parse_trak):
18098 * gst/qtdemux/qtdemux.h:
18099 Bitch. Also known as seeking, querying & co.
18100 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18101 (gst_osssink_change_state):
18102 * sys/oss/gstosssink.h:
18103 Resyncing is for weenies, this hack is no longer needed and was
18104 broken anyway (since it - unintendedly - always leaves resync to
18107 2004-06-05 Andrew Turner <zxombie@hotpop.com>
18109 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18110 * gst/tcp/gsttcpclientsrc.h: idem
18111 - define MSG_NOSIGNAL if not done
18112 - include unistd.h for off_t
18115 2004-06-05 Benjamin Otte <otte@gnome.org>
18118 * ext/kio/Makefile.am:
18119 check for qt's moc preprocessor explicitly and use it
18121 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18123 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18124 don't get a signal for EPIPE on socket writes
18125 (somebody check if this works on other platforms)
18127 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18129 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18130 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18131 check error condition on available samples correctly
18133 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18135 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18137 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18138 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18139 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18140 (gst_tcpserversrc_gdp_read_header):
18141 use ssize_t over size_t since the former is signed and thus the
18142 check for error codes can work
18144 2004-06-02 Wim Taymans <wim@fluendo.com>
18148 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18149 (gst_multipart_mux_loop):
18152 2004-06-02 Wim Taymans <wim@fluendo.com>
18154 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18155 (gst_multipart_mux_init), (gst_multipart_mux_loop),
18156 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18157 (gst_multipart_mux_change_state):
18158 Added configurable boundary specifier, added the value as a
18159 caps field as well.
18161 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18163 * gst/tcp/gsttcp.c:
18164 * gst/tcp/gsttcpclientsrc.c:
18165 * gst/tcp/gsttcpclientsrc.h:
18166 * gst/tcp/gsttcpserversrc.c:
18167 - portability fix, to compile on OSX
18170 * sys/osxaudio/gstosxaudioelement.c:
18171 * sys/osxaudio/gstosxaudiosink.c:
18172 * sys/osxaudio/gstosxaudiosrc.c:
18173 - compilation warnings on OSX
18176 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18178 * ext/vorbis/vorbisdec.c : sign warning fixes
18180 * gst-libs/gst/mixer/mixertrack.c :
18181 do no use defines which are glib 2.4 specific
18183 2004-06-01 Christophe Fergeau <teuf@gnome.org>
18185 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18186 buffer since libflac doesn't expect it (reports a sync error when
18187 it encounters that)
18190 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
18192 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18193 * gst-libs/gst/mixer/mixertrack.c:
18194 (gst_mixer_track_get_property), (get_mixer_track_init),
18195 (get_mixer_track_get_property): Added property accessors
18196 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18197 * gst-libs/gst/mixer/mixeroptions.c:
18198 (gst_mixer_options_get_values): Added
18199 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18200 * gst-libs/gst/mixer/mixer.c: Fixed comment
18203 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18205 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18206 improve error messages on open
18209 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
18211 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18212 check if v4l-conf is in path
18214 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
18216 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18217 change assert to a more readable error message
18219 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18221 * gst-libs/gst/tuner/tunerchannel.h:
18222 - add a freq_multiplicator field to make the conversion
18223 between internal frequency unit and Hz
18224 * sys/v4l/gstv4lelement.c:
18225 * sys/v4l2/gstv4l2element.c:
18226 - change default video device to /dev/video0
18227 * sys/v4l/v4l_calls.c:
18228 * sys/v4l2/v4l2_calls.c:
18229 - we only expose frequency to the user in Hz instead of
18230 bastard v4lX unit (either 62.5kHz or 62.5Hz)
18232 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
18233 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18234 Initialise b_o_s and e_o_s variables
18235 * gst-libs/gst/riff/riff-media.c:
18236 (gst_riff_create_video_caps_with_data):
18237 Add some unusual fourcc's from mplayer avi's
18238 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18239 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18242 2004-05-28 Wim Taymans <wim@fluendo.com>
18245 * gst/alpha/Makefile.am:
18246 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18247 (gst_alpha_get_type), (gst_alpha_base_init),
18248 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18249 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18250 (gst_alpha_chroma_key), (gst_alpha_chain),
18251 (gst_alpha_change_state), (plugin_init):
18252 A plugin to add an alpha channel to I420 video. Can optionally do
18254 * gst/multipart/Makefile.am:
18255 * gst/multipart/multipart.c: (plugin_init):
18256 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18257 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18258 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18259 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18260 (gst_multipart_demux_change_state),
18261 (gst_multipart_demux_plugin_init):
18262 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18263 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18264 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18265 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18266 (gst_multipart_mux_pad_unlink),
18267 (gst_multipart_mux_request_new_pad),
18268 (gst_multipart_mux_handle_src_event),
18269 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18270 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18271 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18272 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18273 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18274 send multipart jpeg images to a browser.
18275 * gst/videobox/Makefile.am:
18276 * gst/videobox/README:
18277 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18278 (gst_video_box_get_type), (gst_video_box_base_init),
18279 (gst_video_box_class_init), (gst_video_box_init),
18280 (gst_video_box_set_property), (gst_video_box_get_property),
18281 (gst_video_box_sink_link), (gst_video_box_i420),
18282 (gst_video_box_ayuv), (gst_video_box_chain),
18283 (gst_video_box_change_state), (plugin_init):
18284 Crops or adds borders around an image. can do alpha channel
18286 * gst/videomixer/Makefile.am:
18287 * gst/videomixer/README:
18288 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18289 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18290 (gst_videomixer_pad_get_sink_event_masks),
18291 (gst_videomixer_pad_get_property),
18292 (gst_videomixer_pad_set_property),
18293 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18294 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18295 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18296 (gst_videomixer_base_init), (gst_videomixer_class_init),
18297 (gst_videomixer_init), (gst_videomixer_request_new_pad),
18298 (gst_videomixer_handle_src_event),
18299 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18300 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18301 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18302 (gst_videomixer_loop), (gst_videomixer_get_property),
18303 (gst_videomixer_set_property), (gst_videomixer_change_state),
18305 Generic video mixer plugin, can handle multiple inputs all with
18306 different framerates and video sizes. Is fully alpha channel
18309 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
18311 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18312 Select first track as master track. Not sure how else to handle
18314 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18315 Discard discont events. Should fix #142962.
18317 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
18319 * ext/alsa/Makefile.am:
18320 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18321 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18322 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18323 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18324 (gst_alsa_mixer_get_option):
18325 * ext/alsa/gstalsamixer.h:
18326 * ext/alsa/gstalsamixeroptions.c:
18327 (gst_alsa_mixer_options_get_type),
18328 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18329 (gst_alsa_mixer_options_new):
18330 * ext/alsa/gstalsamixeroptions.h:
18331 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18332 * ext/alsa/gstalsamixertrack.h:
18333 Add enumerations (as GstMixerOptions). Make correct distinction
18334 between input/output tracks. Add capture/playback private flag.
18335 Use flag to decide on whether to set capture or playback volumes
18336 or switches. Use playback and record switches.
18337 * gst-libs/gst/mixer/Makefile.am:
18338 * gst-libs/gst/mixer/mixer-marshal.list:
18339 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18340 (gst_mixer_set_option), (gst_mixer_get_option),
18341 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18342 (gst_mixer_volume_changed), (gst_mixer_option_changed):
18343 * gst-libs/gst/mixer/mixer.h:
18344 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18345 (gst_mixer_options_class_init), (gst_mixer_options_init),
18346 (gst_mixer_options_dispose):
18347 * gst-libs/gst/mixer/mixeroptions.h:
18348 Add GstMixerOptions.
18349 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18350 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18351 broken device detection on computers with multiple OSS sound
18354 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
18356 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18357 fixate nicely even when the peer is not negotiating
18359 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
18361 * gst/audioconvert/gstaudioconvert.c:
18362 (gst_audio_convert_parse_caps):
18363 make sure we don't allow depth > width
18364 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18365 fixate endianness to G_BYTE_ORDER as default
18366 * gst/audioscale/gstaudioscale.c:
18367 we don't handle another endianness as host-endianness
18369 2004-05-25 David Schleef <ds@schleef.org>
18371 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
18373 2004-05-24 Benjamin Otte <otte@gnome.org>
18375 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18376 (gst_oggvorbisenc_setup):
18377 properly fail when we can't setup the vorbis encoder due to
18378 unsupported settings
18379 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18380 (gst_vorbisenc_setup):
18382 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18383 fix case where warnings occured when one pad was unlinked while the
18384 other's link function was called
18386 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
18388 * gst/tcp/Makefile.am:
18391 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
18393 * gst-libs/gst/resample/private.h:
18394 don't use optimizations that are #if 0'ed
18396 2004-05-24 Wim Taymans <wim@fluendo.com>
18398 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18399 Fix potential division by zero error and hopefully get
18400 the position query right to get correct timestamps on avi
18403 2004-05-24 Wim Taymans <wim@fluendo.com>
18405 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18406 (gst_videoscale_scale_nearest_str2),
18407 (gst_videoscale_scale_nearest_str4),
18408 (gst_videoscale_scale_nearest_32bit),
18409 (gst_videoscale_scale_nearest_24bit),
18410 (gst_videoscale_scale_nearest_16bit):
18411 Fix the scaling algorithm and avoid a buffer overflow.
18412 removed the while loop in the scaling function as it
18413 was used for point sampling only.
18415 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
18417 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18418 (gst_id3_tag_class_init), (gst_id3_tag_init),
18419 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18420 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18421 (gst_id3_tag_send_tag_event):
18422 lots of fixes to make id3mux work and id3demux work correctly
18424 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18427 add rules to build shout2send (was removed by accident
18428 when this module was no more marked experimental/broken)
18430 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18432 * ext/shout2/gstshout2.c:
18433 * ext/shout2/gstshout2.h:
18434 adding a "connection problem" signal to shout2send
18437 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
18439 * ext/kio/kioreceiver.cpp:
18440 * ext/kio/kioreceiver.h:
18441 fix sign comparison issues
18443 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18445 * gst/cdxaparse/gstcdxaparse.c:
18446 * gst/cdxaparse/gstcdxaparse.h:
18448 add some checks/sanity
18449 prepare for seek addition
18451 * sys/sunaudio/gstsunaudio.c:
18452 remove exported dupe init function
18454 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
18456 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18457 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18458 Fix format conversion and position querying.
18459 * gst/debug/progressreport.c: (gst_progressreport_report):
18460 Don't output a bogus total value that we didn't query.
18461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18462 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18463 only a blank window after xine has been used.
18465 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18468 sync with upstream version to fix test on FC2
18469 readd with -ko to preserve Id header
18471 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18474 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18475 * gst/tcp/gsttcpclientsrc.c: idem
18476 * gst/tcp/gsttcpserversink.c: idem
18477 * gst/tcp/gsttcpserversrc.c: idem
18478 * m4/gst-fionread.m4: idem
18480 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18482 * configure.ac: enable speex plugin for speex 1.1.5+
18483 * ext/speex/gstspeexenc.c: fix cast warning
18485 * ext/esd/README: fix typo
18487 2004-05-20 David Schleef <ds@schleef.org>
18489 * configure.ac: Minor cosmetic change to convince the buildbot to
18491 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18492 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18493 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18494 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18495 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18496 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18497 More hacking. Plays audio now.
18499 2004-05-20 David Schleef <ds@schleef.org>
18504 2004-05-20 David Schleef <ds@schleef.org>
18506 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
18507 * sys/osxaudio/gstosxaudio.c:
18508 * sys/osxaudio/gstosxaudioelement.c:
18509 * sys/osxaudio/gstosxaudioelement.h:
18510 * sys/osxaudio/gstosxaudiosink.c:
18511 * sys/osxaudio/gstosxaudiosink.h:
18512 * sys/osxaudio/gstosxaudiosrc.c:
18513 * sys/osxaudio/gstosxaudiosrc.h:
18515 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18517 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18518 (gst_vorbisenc_chain):
18519 put the codec headers on the caps as streamheader as well as
18522 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18524 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18525 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18526 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18527 split up push_packet into two functions
18529 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
18531 * gst/tcp/.cvsignore:
18533 * gst/tcp/Makefile.am:
18535 * gst/tcp/gsttcp.c:
18536 * gst/tcp/gsttcp.h:
18537 * gst/tcp/gsttcpclientsink.c:
18538 * gst/tcp/gsttcpclientsink.h:
18539 * gst/tcp/gsttcpclientsrc.c:
18540 * gst/tcp/gsttcpclientsrc.h:
18541 * gst/tcp/gsttcpplugin.c:
18542 * gst/tcp/gsttcpserversink.c:
18543 * gst/tcp/gsttcpserversink.h:
18544 * gst/tcp/gsttcpserversrc.c:
18545 * gst/tcp/gsttcpserversrc.h:
18546 add new tcp elements
18548 2004-05-19 Wim Taymans <wim@fluendo.com>
18550 * gst/law/mulaw-conversion.c: (mulaw_encode):
18551 Fix overflow bug in ulaw encoding.
18553 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18555 * ext/mad/gstmad.c: (gst_mad_handle_event):
18556 don't unref the event twice
18558 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18561 remove -Wno-sign-compare
18563 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18566 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18567 if you want to work against glib 2.2 and 2.4
18569 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
18571 * gst/tcp/Makefile.am:
18572 * gst/tcp/gsttcp.c:
18573 * gst/tcp/gsttcp.h:
18574 * gst/tcp/gsttcpsink.h:
18575 * gst/tcp/gsttcpsrc.h:
18576 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18578 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18580 * gst/debug/tests.c: (md5_get_value):
18581 fix segfault on gst-inspect
18583 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
18585 * gst/debug/testplugin.c:
18586 * gst/debug/tests.c:
18587 * gst/debug/tests.h:
18588 add new extensible and configurable testing element. Current tests
18589 include buffer count, stream length, timestamp/duration matching and
18591 * gst/debug/Makefile.am:
18592 * gst/debug/gstdebug.c: (plugin_init):
18593 add infrastructure for new element
18595 2004-05-19 Johan Dahlin <johan@gnome.org>
18597 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18598 ending of the array. Fixes gst-inspect segfault on ppc.
18600 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18602 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18604 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18606 2004-05-18 David Schleef <ds@schleef.org>
18608 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18609 warnings (bugs, actually) noticed by gcc but not forte.
18611 2004-05-18 David Schleef <ds@schleef.org>
18613 * sys/sunaudio/Makefile.am:
18614 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18616 2004-05-18 David Schleef <ds@schleef.org>
18618 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18619 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
18620 to allow qtdemux to use non-seekable streams. (bug #142272)
18622 2004-05-18 David Schleef <ds@schleef.org>
18624 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18625 (gst_resample_sinc_ft_float): Remove use of static temporary
18626 buffer. This code was obviously not supposed to last long, but
18627 it's stuck in our ABI, so it required a little hack to make it
18628 ABI-compatible. Fixes #142585.
18629 * gst-libs/gst/resample/resample.h: same.
18631 2004-05-18 David Schleef <ds@schleef.org>
18633 * configure.ac: Add sunaudio
18634 * examples/Makefile.am: make gstplay depend on gconf
18635 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18636 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18637 (convert_table_lookup), (img_convert): remove c99-isms
18638 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18639 unsigned, to fix a warning on Solaris
18640 * gst/mpeg1sys/systems.c: bcopy->memcpy
18641 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18642 * sys/Makefile.am: Add sunaudio
18644 2004-05-18 Wim Taymans <wim@fluendo.com>
18646 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18647 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18648 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18649 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18650 (gst_ogg_mux_loop):
18651 Fix an ugly memleak where the muxer didn't flush enough ogg
18652 pages. This also resulted in badly muxed ogg files.
18654 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18656 * gst/asfdemux/asfheaders.c :
18657 * gst/asfdemux/asfheaders.h :
18658 * gst/asfdemux/gstasfdemux.c :
18659 - fix ASF_OBJ_PADDING guid
18660 - add 3 new object guids (language list, metadata,
18661 extended stream properties)
18662 - add a function to parse extended header objects
18664 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
18666 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18667 remove leftover debugging g_print
18669 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
18671 * ext/mad/gstmad.c: (gst_mad_handle_event):
18672 Fix for when the first format in a discont event is not a
18673 byte-based one. Should fix #137710.
18675 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18677 * m4/a52.m4 : fix compilation with -Wall -Werror
18678 * m4/libfame.m4 : idem
18679 * m4/libmikmod.m4 : idem
18681 2004-05-17 Benjamin Otte <otte@gnome.org>
18683 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18684 signal the new tags before giving up the reference
18686 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18688 * ext/shout2/gstshout2.c:
18689 use application/ogg instead of application/x-ogg (patch by Patrick
18690 Guimond, fixes #142432)
18691 * sys/oss/gstosselement.c: (gst_osselement_reset),
18692 (gst_osselement_sync_parms):
18693 don't set fragment size unless specified (fixes #142493)
18695 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18697 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18700 2004-05-17 Benjamin Otte <otte@gnome.org>
18702 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18703 compute offsets correctly for internal buffers so timestamps are set
18704 correctly when we can't seek. Also handle cases where there are no
18705 offsets. (based on a patch by David Moore, fixes #142507)
18707 2004-05-17 Benjamin Otte <otte@gnome.org>
18709 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18710 use correct variable when determining amount of data to skip so we
18711 don't skip into the void and segfault
18713 2004-05-16 Benjamin Otte <otte@gnome.org>
18715 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18718 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18720 * gst/asfdemux/gstasfdemux.c:
18721 - fix a mem leak and always propagate tags
18722 - add WMV3 to known video codecs (but no decoder yet)
18723 - replace "surplus data" at end of audio header for what
18724 it is : codec specific data
18727 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
18729 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18731 * gst-libs/gst/audio/audioclock.c:
18732 Fix wrong return type (#142205).
18734 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18736 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18737 Ignore CRCs by default (fixes #142566).
18739 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18741 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18742 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18743 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18744 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18745 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18746 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18747 Fix for cases where we fail to attach to a mixer.
18749 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
18751 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18752 Don't touch events after not owning them anymore.
18753 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18754 (gst_wavparse_fmt), (gst_wavparse_other),
18755 (gst_wavparse_handle_seek), (gst_wavparse_loop),
18756 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18757 (gst_wavparse_srcpad_event):
18758 * gst/wavparse/gstwavparse.h:
18759 Add seeking, fix querying.
18761 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18763 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18764 - process comments even if they don't end with \0\0
18765 g_convert would ignore them if present and works well without them
18767 2004-05-16 Benjamin Otte <otte@gnome.org>
18769 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18772 2004-05-16 Benjamin Otte <otte@gnome.org>
18774 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18775 don't write to memory we might not write to - g_convert does that
18776 for us anyway (fixes #142613)
18777 (gst_asf_demux_audio_caps):
18778 comment out gst_util_dump_mem
18780 2004-05-16 Benjamin Otte <otte@gnome.org>
18782 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18783 compute correct expected timestamps after seek (broken since
18785 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18786 rename element and debugging category to gdkpixbufscale
18788 2004-05-16 Benjamin Otte <otte@gnome.org>
18790 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18791 add error checking to snd_pcm_delay and remove duplicate call to
18792 snd_pcm_delay that caused issues (see inline code comments)
18793 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18794 make more readable and fix return value when snd_pcm_delay fails
18797 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
18798 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18799 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18800 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18801 (gst_pixbufscale_link), (gst_pixbufscale_init),
18802 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18803 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18804 (gst_pixbufscale_get_property), (pixbufscale_init):
18805 * ext/gdk_pixbuf/pixbufscale.h:
18806 Add these files I forgot earlier
18808 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
18809 * ext/gdk_pixbuf/Makefile.am:
18810 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18811 * ext/gdk_pixbuf/gstgdkpixbuf.h:
18812 Add new pixbufscale element to scale RGB video
18813 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18814 and HYPER interpolation correctly.
18815 * ext/theora/theoraenc.c: (theora_enc_chain),
18816 Discard buffer and return if explicit caps could not be set
18817 (theora_enc_get_property):
18818 Make _get return kbps for the bitrate consistent with
18822 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18824 * ext/libvisual/visual.c: (gst_visual_chain):
18825 add missing visual_audio_analyze
18827 2004-05-14 David Schleef <ds@schleef.org>
18829 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18830 is killed while we're playing.
18831 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18832 gst_element_no_more_pads().
18834 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18836 * gst-libs/gst/riff/riff-read.c :
18837 - fix INFO tag extraction in RIFF/AVI files
18838 because gst_event_unref (event) also freed taglist
18841 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18843 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18844 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18846 * gst/auparse/gstauparse.c :
18847 - add code (commented for now) to support audio/x-adpcm on src pad
18848 (we have no decoder for those layout yet)
18850 * gst/cdxaparse/gstcdxaparse.c :
18851 * gst/cdxaparse/gstcdxaparse.h :
18852 - partial rewrite using RiffRead (ripped iain's wavparse code)
18854 * gst/rtp/gstrtpL16enc.c : typo
18855 * gst/rtp/gstrtpgsmenc.c : typo
18857 2004-05-13 Benjamin Otte <otte@gnome.org>
18860 check for exact version of libvisual, it's not supposed to be
18863 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
18865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18866 signal no-more-pads
18868 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18870 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18871 Report which format was used for GST_FORMAT_DEFAULT
18872 * gst/debug/Makefile.am:
18873 * gst/debug/gstdebug.c: (plugin_init):
18874 * gst/debug/progressreport.c: (gst_progressreport_base_init),
18875 (gst_progressreport_class_init), (gst_progressreport_init),
18876 (gst_progressreport_report), (gst_progressreport_set_property),
18877 (gst_progressreport_get_property), (gst_progressreport_chain),
18878 (gst_progressreport_plugin_init):
18879 Add progressreport element for testing.
18881 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
18883 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18884 * sys/v4l/gstv4lsrc.h:
18885 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18886 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18887 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18888 (gst_v4lsrc_grab_frame):
18890 send a discont at start
18892 2004-05-12 Colin Walters <walters@redhat.com>
18894 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18895 inflooping if we can't find a chunk. Or in other words, don't blow
18896 chunks if we don't have a chunk to blow.
18898 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18899 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18900 Remove old debug output
18901 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18902 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18903 (gst_dvdec_set_property), (gst_dvdec_get_property):
18904 Change the quality setting to an enum, so it works from gst-launch
18905 Don't renegotiate a non-linked pad. Allows audio only decoding.
18906 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18907 (gst_deinterlace_link), (gst_deinterlace_init):
18908 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18909 (gst_videodrop_link):
18910 Some caps negotiation fixes
18912 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18914 * ext/tarkin/gsttarkin.c :
18915 - Change RANK from NONE to PRIMARY
18916 * ext/gdk_pixbuf/gstgdkpixbuf.c :
18917 - Change RANK from NONE to MARGINAL
18918 * ext/divx/gstdivxenc.c :
18919 - Change RANK from PRIMARY to NONE (encoder/spider issue)
18921 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
18923 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18924 (gst_vorbisenc_push_packet):
18925 copy a function that was added between 1.0 and 1.0.1 until we
18926 depend on worthwhile features of post-1.0
18928 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
18931 enable shout2 by default
18932 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18933 (gst_shout2send_base_init), (gst_shout2send_init),
18934 (gst_shout2send_connect), (gst_shout2send_change_state):
18935 * ext/shout2/gstshout2.h:
18936 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18938 * ext/theora/theora.c: (plugin_init):
18939 don't set rank on encoders
18941 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
18943 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18944 Use codec_data property instead of flag1 and flag2 for wma
18946 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18948 * gst/cdxaparse/gstcdxaparse.c :
18949 - Add mpegversion to CAPS to make it link
18950 - Rank is as GST_RANK_SECONDARY instead of NONE
18951 * gst/auparse/gstauparse.c :
18952 - Document all audio encoding we can encounter from Solaris 9
18953 headers and libsndfile information.
18954 - Increase max. rate from 48000 to 192000 (to match other elements)
18955 - Don't try to play junk data between header and samples
18957 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18959 * ext/libvisual/visual.c: (gst_visual_getcaps):
18960 use the right caps depending on endianness (I hope)
18961 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18962 use GST_RANK_NONE for all non-decoding elements or spider gets
18965 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18967 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18968 Fix some odd cases and fix BE metadata parsing of unicode16 text.
18970 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18972 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18973 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18974 (gst_switch_loop), (gst_switch_get_type):
18975 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18976 HEADERS. Had to be said.
18978 2004-05-10 David Schleef <ds@schleef.org>
18980 * configure.ac: Add prototype Dirac support.
18982 * ext/dirac/Makefile.am:
18983 * ext/dirac/gstdirac.cc:
18984 * ext/dirac/gstdiracdec.cc:
18986 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18988 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18989 (gst_auparse_init), (gst_auparse_chain),
18990 (gst_auparse_change_state):
18991 Hack around spider. Remove me some day please.
18993 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18995 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18996 Fix for some uninitialized variables in previous patch, also
18997 makes it work. Fixes #142286 while we're at it.
18999 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19001 * gst/auparse/gstauparse.c:
19002 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19003 only unsupported formats are ADPCM/CCITT G.72x
19005 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19007 2004-05-10 Wim Taymans <wim@fluendo.com>
19009 * ext/vorbis/Makefile.am:
19010 * ext/vorbis/README:
19011 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19012 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19013 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19014 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19015 (gst_oggvorbisenc_convert_sink),
19016 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19017 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19018 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19019 (get_constraints_string), (update_start_message),
19020 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19021 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19022 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19023 * ext/vorbis/oggvorbisenc.h:
19024 * ext/vorbis/vorbis.c: (plugin_init):
19025 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19026 (raw_caps_factory), (gst_vorbisenc_class_init),
19027 (gst_vorbisenc_init), (gst_vorbisenc_setup),
19028 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19029 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19030 * ext/vorbis/vorbisenc.h:
19031 Added a raw vorbis encoder to be used with the oggmuxer.
19032 We still need the old encoder for some gnome applications,
19033 read the README to find out how that works.
19034 The raw encoder is called "rawvorbisenc" until 0.9.
19036 2004-05-10 Wim Taymans <wim@fluendo.com>
19038 * ext/ogg/gstogg.c: (plugin_init):
19039 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19041 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19042 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19043 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19044 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19045 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19046 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19047 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19048 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19049 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19050 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19051 Added an ogg muxer.
19052 Small typo fixes in the demuxer.
19054 2004-05-10 Wim Taymans <wim@fluendo.com>
19056 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19057 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19058 (theora_enc_change_state), (theora_enc_set_property),
19059 (theora_enc_get_property):
19060 Mark the last packet with an EOS flag which is not really needed
19062 Do some better video framerate initialisation.
19063 Update the buffer timestamp.
19065 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
19067 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19068 Return the result of the parent state change call
19070 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19072 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19073 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19074 * gst/law/alaw-encode.c : (idem)
19075 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19076 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19077 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19079 2004-05-09 Benjamin Otte <otte@gnome.org>
19081 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19082 don't use a fixed buffer size when writing variable length data to
19083 it. Fixes memory corruption and makes alsasrc work
19085 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
19087 * ext/gnomevfs/gstgnomevfssink.c:
19088 (_gst_boolean_allow_overwrite_accumulator),
19089 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19090 Run glib's default signal handler (??) in RUN_CLEANUP rather than
19091 RUN_LAST, and don't use that to set the accumulator value because
19092 then it's always FALSE.
19094 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
19096 * gst-libs/gst/riff/riff-media.c:
19097 (gst_riff_create_video_caps_with_data),
19098 (gst_riff_create_audio_caps),
19099 (gst_riff_create_audio_template_caps):
19100 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19101 Fix for unaligned RIFF files (i.e. where all the chunks together
19102 in a LIST chunk are not of the same size as the size given in
19103 the LIST chunk header). Fixes several odd WAVE files. Also fix
19104 ADPCM (block_align property) in audio, so that wavparse based
19105 on this works now as it used to stand-alone.
19107 2004-05-09 Edward Hervey <bilboed@bilboed.com>
19109 reviewed by Benjamin Otte <otte@gnome.org>
19111 * ext/a52dec/gsta52dec.c:
19112 * ext/divx/gstdivxdec.c:
19113 * ext/divx/gstdivxenc.c:
19114 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19115 * ext/faac/gstfaac.c: (gst_faac_base_init):
19116 * ext/faad/gstfaad.c: (gst_faad_base_init):
19117 * ext/ivorbis/vorbisfile.c:
19118 * ext/lame/gstlame.c:
19119 * ext/libfame/gstlibfame.c:
19120 * ext/mpeg2enc/gstmpeg2enc.cc:
19121 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19122 * ext/sidplay/gstsiddec.cc:
19123 * ext/speex/gstspeexdec.c:
19124 * ext/speex/gstspeexenc.c:
19125 * ext/xvid/gstxviddec.c:
19126 * ext/xvid/gstxvidenc.c:
19127 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19130 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
19132 * ext/alsa/gstalsa.c: (device_list),
19133 (gst_alsa_class_probe_devices):
19134 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19135 Fix alsa oddness in mixer after the combination of using mixer
19136 in source/sink elements and using hw:x,y instead of just hw:x.
19138 2004-05-09 Benjamin Otte <otte@gnome.org>
19140 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19141 (gst_wavparse_create_sourcepad):
19142 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19145 2004-05-09 Benjamin Otte <otte@gnome.org>
19147 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19148 allow discont events before caps nego
19150 2004-05-08 Benjamin Otte <otte@gnome.org>
19152 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19155 2004-05-08 Benjamin Otte <otte@gnome.org>
19157 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19158 (gst_level_change_state), (gst_level_init):
19159 * gst/level/gstlevel.h:
19160 figure out if we're initialized directly instead of keeping a
19161 variable that's wrong in 90% of cases
19162 don't initialize pads and then leak them and use a new unitialized
19163 pad. (fixes #142084)
19164 these were bugs so n00bish I didn't find them for an hour :/
19166 2004-05-08 Iain <iain@prettypeople.org>
19168 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19169 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19170 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19171 return the length that was read.
19172 (gst_riff_read_strf_auds): Allow fmt tags as well.
19174 2004-05-07 David Schleef <ds@schleef.org>
19176 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19177 signed char assumption in faad.h.
19179 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
19181 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19182 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19184 2004-05-07 Colin Walters <walters@redhat.com>
19186 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19187 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19189 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19190 Add dispose function.
19192 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
19193 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19194 Fix caps nego and pad templates. RGB mode caps should
19196 * ext/dvdnav/gst-dvd:
19197 Move mpeg2dec inside the thread because otherwise the
19198 queue rejects cap changes mid-stream
19199 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19200 (gst_mpeg2dec_flush_decoder):
19201 For mpeg2dec > 0.4.0, call the flush function instead of
19202 manually extracting all in-flight frames.
19203 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19204 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19205 Change mime type video/dv go video/x-dv to match the
19206 rest of gst-plugins
19208 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
19210 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19211 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19212 (gst_alsa_sink_class_init):
19213 * ext/alsa/gstalsasink.h:
19214 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19215 (gst_alsa_src_class_init):
19216 * ext/alsa/gstalsasrc.h:
19217 Make alsasink/src a subclass of alsamixer so that mixer stuff
19218 shows up in gst-rec. Needs some finetuning.
19220 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19222 * ext/lame/gstlame.c: (gst_lame_chain):
19224 * ext/mad/gstmad.c: (gst_mad_handle_event):
19226 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19227 be able to detect mp3 files < 4096 bytes
19229 2004-05-06 Wim Taymans <wim@fluendo.com>
19231 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19232 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19233 (theora_enc_set_property), (theora_enc_get_property):
19234 Also encode the first frame, cleanup some code.
19236 2004-05-06 Wim Taymans <wim@fluendo.com>
19238 * ext/mpeg2enc/gstmpeg2enc.cc:
19239 Forward events first before deciding that negotiation was
19242 2004-05-06 Wim Taymans <wim@fluendo.com>
19244 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19245 First process the events before deciding that negotiation
19248 2004-05-06 Wim Taymans <wim@fluendo.com>
19250 * ext/theora/Makefile.am:
19251 * ext/theora/theora.c: (plugin_init):
19252 * ext/theora/theoradec.c: (theora_dec_change_state):
19253 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19254 (gst_theora_enc_class_init), (gst_theora_enc_init),
19255 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19256 (theora_enc_chain), (theora_enc_change_state),
19257 (theora_enc_set_property), (theora_enc_get_property):
19258 Added a theora encoder, grouped the encoder and decoder into the
19261 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
19263 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19264 (gst_jpegenc_chain):
19265 fix DURATION on outgoing buffers
19266 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19267 debug using time formats
19268 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19269 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19270 (gst_xvimagesink_sink_link):
19271 windows with width/height 0 generate X errors, so don't allow them
19273 2004-05-05 Wim Taymans <wim@fluendo.com>
19275 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19276 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19277 (gst_mpeg2dec_negotiate_format):
19278 * ext/mpeg2dec/gstmpeg2dec.h:
19279 removed the static pad template so that we can add the
19280 more accurate framerate value to the caps.
19283 2004-05-04 Benjamin Otte <otte@gnome.org>
19286 check for kdemacros.h, too (should fix #141821)
19287 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19288 don't crash if no header was sent, but nicely error out (fixes part
19291 2004-05-04 Wim Taymans <wim@fluendo.com>
19293 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19294 parent dispose function to avoid segfault on destroy.
19296 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
19298 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19300 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19301 (gst_xvimagesink_sink_link):
19302 clean up debugging caps
19303 also recreate xvimage when format has changed
19305 2004-05-04 Benjamin Otte <otte@gnome.org>
19307 * ext/libvisual/Makefile.am:
19308 * ext/libvisual/visual.c: (gst_visual_class_init),
19309 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19310 (gst_visual_srclink), (gst_visual_chain),
19311 (gst_visual_change_state), (plugin_init):
19312 use a GstAdapter to correctly adapt buffer sizes - allows using a
19315 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19317 * sys/v4l/gstv4lelement.h:
19318 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19320 (gst_v4lsrc_buffer_free):
19321 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19322 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19323 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19324 (gst_v4lsrc_requeue_frame):
19325 move some debugging categories around
19326 query for fps index and set accordingly if found
19328 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19330 * ext/lame/gstlame.c:
19331 correct defaults that lame_init puts out of range
19333 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19335 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19336 (gst_divxenc_class_init):
19337 fix range since -1 is the default
19338 * gst/mpeg1sys/gstmpeg1systemencode.c:
19339 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19340 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19341 (gst_rtjpegdec_chain):
19342 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19343 (gst_rtjpegenc_chain):
19344 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19345 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19346 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19347 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19348 * sys/v4l/gstv4lsrc.c:
19349 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19350 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19351 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19352 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19353 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19354 remove gst_info calls
19356 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19365 Updated translations
19367 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
19369 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19370 refactor/comment code
19372 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
19374 * gst/asfdemux/Makefile.am:
19375 * gst/asfdemux/asfheaders.c:
19376 * gst/asfdemux/asfheaders.h:
19377 * gst/asfdemux/gstasf.c: (plugin_init):
19378 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19379 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19380 (gst_asf_demux_setup_pad):
19381 * gst/asfdemux/gstasfdemux.h:
19382 * gst/asfdemux/gstasfmux.c:
19383 * gst/asfdemux/gstasfmux.h:
19384 Add tagging support to demuxer, split out registration in its own
19385 file instead of in demux (hacky), and prevent having some tables
19386 in our memory multiple times (in asfheaders.h).
19388 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
19390 * gst/matroska/matroska-demux.c:
19391 (gst_matroska_demux_parse_metadata):
19392 * gst/matroska/matroska-ids.h:
19393 Basic tag reading support.
19395 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19397 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19398 Really detect ac-3 audio.
19399 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19400 really detect matroska files (off-by-1).
19402 2004-04-30 David Schleef <ds@schleef.org>
19404 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19405 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19406 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19407 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19408 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19409 hackage -- parse a lot more atoms, extract a few tags. One might even
19410 mistake this for tag support. Maybe it is.
19411 * gst/qtdemux/qtdemux.h:
19413 2004-04-30 Colin Walters <walters@verbum.org>
19415 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19417 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19419 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19420 (gst_ffmpegcolorspace_getcaps):
19421 remove broken nego fix
19423 2004-04-30 Benjamin Otte <otte@gnome.org>
19427 * ext/libvisual/Makefile.am:
19428 * ext/libvisual/visual.c:
19429 add initial support for libvisual (http://libvisual.sourceforge.net)
19430 libvisual is still quite alpha, so expect crashes in there :)
19432 2004-04-29 David Schleef <ds@schleef.org>
19434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19435 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19436 up qtdemux to make it spit out codec_data. Do _not_ look at this
19437 code; you will no longer respect me.
19439 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19441 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19442 * ext/alsa/gstalsa.h :
19443 change alsa pcm device discovery to find more than 1 device
19444 per card. code review by Ronald.
19446 2004-04-29 David Schleef <ds@schleef.org>
19448 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19449 Add a check for a driver bug on FreeBSD. (bug #140565)
19451 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
19453 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19454 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19455 (gst_jpegenc_getcaps):
19456 move format setting to inner loop
19457 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19458 (gst_ffmpegcolorspace_getcaps):
19459 use GST_PAD_CAPS if available so that we use already negotiated
19461 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19462 (qtdemux_parse_moov), (qtdemux_parse):
19464 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19465 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19466 move hardcoded path to DEFINE
19468 2004-04-28 David Schleef <ds@schleef.org>
19470 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
19473 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19475 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19476 Don't probe for playback device if we're a source element. Fixes
19479 2004-04-29 Benjamin Otte <otte@gnome.org>
19481 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19482 (gst_id3_tag_chain):
19483 rewrite buffer offset
19485 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19489 * ext/dts/Makefile.am:
19490 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19491 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19492 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19493 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19494 (gst_dtsdec_loop), (gst_dtsdec_change_state),
19495 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19497 * ext/dts/gstdtsdec.h:
19499 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19500 (gst_faad_srcconnect):
19501 Add ESDS atom handling (.m4a).
19503 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19505 * ext/divx/gstdivxdec.c: (plugin_init):
19506 Remove comment that makes no sense.
19507 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19508 Fix for obvious typo that resulted in warnings during gst-register.
19509 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19510 (gst_xviddec_sink_link):
19511 Fix caps negotiation a bit better.
19512 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19513 We call this 'codec_data', not 'esds'.
19515 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19517 * gst/monoscope/gstmonoscope.c:
19518 make sure we only provide 256x128
19519 * gst/monoscope/monoscope.c: (monoscope_init):
19520 assert size of 256x128
19522 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19525 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19526 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19527 fixate to max width and height of device
19529 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19532 * sys/v4l/gstv4l.c:
19533 * sys/v4l/gstv4lsrc.c:
19534 * sys/v4l/v4l_calls.c:
19535 * sys/v4l/v4lsrc_calls.c:
19536 fix for qc-usb driver which fakes having more than one buffer
19537 by handing the same buffer twice, which confused GStreamer's/v4lsrc
19538 buffer_free override
19541 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
19544 * gst/videotestsrc/gstvideotestsrc.c:
19545 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19546 (gst_videotestsrc_init), (gst_videotestsrc_get),
19547 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19548 * gst/videotestsrc/gstvideotestsrc.h:
19549 add num-buffers property
19551 2004-04-26 Benjamin Otte <otte@gnome.org>
19553 * ext/mad/gstid3tag.c: (plugin_init):
19554 set id3mux rank to NONE so it doesn't confuse spider
19555 require audio/mpeg,mpegversion=1 in id3mux
19557 2004-04-26 Benjamin Otte <otte@gnome.org>
19560 detect faad correctly as non-working if it's indeed non-working
19562 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
19565 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19566 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19567 fix _getcaps so it only negotiates to its supported format
19569 2004-04-25 Benjamin Otte <otte@gnome.org>
19571 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19574 2004-04-23 Benjamin Otte <otte@gnome.org>
19576 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19577 audio/x-raw-int with height rules! not. Now it's depth.
19579 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19581 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19582 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19583 (gst_wavparse_loop):
19584 Missing variable initialization. Add handling of DVI ADPCM. Fix
19585 mis-parsing of LIST chunks. This works around a bug where we mis-
19586 parse non-aligning LIST chunks (so LIST chunks where the contents
19587 don't align with the actual LIST size). The correct fix is to use
19588 rifflib, I'm not going to fix wavparse - too much work. All this
19591 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19593 reviewed by Benjamin Otte <otte@gnome.org>
19595 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19596 fix shoutcast not working (fixes #140844)
19598 2004-04-22 Benjamin Otte <otte@gnome.org>
19600 * ext/hermes/gsthermescolorspace.c:
19601 (gst_hermes_colorspace_caps_remove_format_info):
19602 * gst/colorspace/gstcolorspace.c:
19603 (gst_colorspace_caps_remove_format_info):
19604 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19605 (gst_ffmpegcolorspace_caps_remove_format_info):
19606 s/gst_caps_simplify/gst_caps_do_simplify/
19608 2004-04-22 Benjamin Otte <otte@gnome.org>
19610 * gst-libs/gst/riff/riff-media.c:
19611 (gst_riff_create_video_caps_with_data):
19612 mpegversion is an int
19613 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19614 don't try to create pad templates with NULL caps, use any caps
19617 2004-04-20 David Schleef <ds@schleef.org>
19619 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19620 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
19623 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19625 reviewed by David Schleef
19627 * ext/mad/gstid3tag.c: Add stdlib.h
19628 * gst/rtp/gstrtpgsmenc.c: same
19629 * gst/tags/gstid3tag.c: same
19630 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19631 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19632 GST_DISABLE_LOADSAVE use.
19633 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19634 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19635 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19637 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19638 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19640 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19641 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19643 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19646 2004-04-20 David Schleef <ds@schleef.org>
19648 * gst/realmedia/rmdemux.c: This was supposed to part of the
19649 last checkin. Same idea.
19651 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
19653 reviewed by David Schleef
19655 * configure.ac: bump required gstreamer version to 0.8.1.1
19656 because of following changes [--ds]
19658 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
19659 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19660 (gst_riff_read_header): Use GST_READ_UINT*
19661 macros to access possibly unaligned memory.
19663 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19664 (mp3_type_find): Use GST_READ_UINT*
19665 macros to access possibly unaligned memory.
19666 (mp3_type_find, mpeg1_parse_header, qt_type_find)
19667 (speex_type_find): Likewise
19669 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19671 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19672 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19673 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19674 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19675 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19676 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
19677 macros to access possibly unaligned memory.
19679 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19682 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19683 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19685 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19688 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19689 (gst_mpeg2subt_chain_subtitle): Likewise.
19691 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19692 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19695 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19698 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19701 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19704 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19707 update required version of GStreamer because of GST_TIME_FORMAT
19709 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
19711 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19712 remove leftover g_print
19713 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19714 don't try setting only a subset of the caps. We don't want to kill
19715 autoplugging on purpose
19717 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19719 * sys/ximage/ximagesink.c: (plugin_init):
19720 * sys/xvimage/xvimagesink.c: (plugin_init):
19721 add debugging categories
19723 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
19727 Adding en_GB translation (Gareth Owen)
19729 2004-04-20 David Schleef <ds@schleef.org>
19731 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19732 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19733 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19734 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19735 A number of new features and hacks to extract the esds atom and
19736 put it into the caps. (bug #137724)
19738 2004-04-19 David Schleef <ds@schleef.org>
19740 * gconf/Makefile.am: Fix for non-GNU make
19741 * gst-libs/gst/Makefile.am: Change directory order to handle
19742 GstPlay linking with gstinterfaces
19743 * gst-libs/gst/audio/make_filter: make use of tr portable
19744 * gst-libs/gst/play/Makefile.am: Add intended \
19745 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19746 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19747 function prototype instead of void *.
19748 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19750 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19751 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19752 * gst/videofilter/make_filter: make use of tr portable
19753 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19755 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
19759 Added Ukrainian translation (Maxim V. Dziumanenko)
19761 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19763 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19764 (gst_gsmdec_link), (gst_gsmdec_chain):
19765 Fix capsnego, simplify chain function slightly.
19766 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19769 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
19771 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19772 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19773 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19774 Hack to make wavparse work with spider (always -> sometimes pad).
19775 Fixes #135862 && #140411.
19777 2004-04-18 Benjamin Otte <otte@gnome.org>
19779 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19780 (gst_osselement_rate_probe_check),
19781 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19782 get rid of \n in debug output
19784 2004-04-17 Iain <iain@prettypeople.org>
19786 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19789 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19791 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19792 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19793 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19794 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19795 (gst_id3_tag_src_link), (gst_id3_tag_chain),
19796 (gst_id3_tag_change_state), (plugin_init):
19797 deprecate id3tag element and replace with id3demux/id3mux.
19798 great side effect: this ugly file is now even uglier, yay!
19799 * ext/mad/gstmad.h:
19800 remove non-available function
19801 update for new get_type
19803 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19806 require mpeg2dec >= 0.4.0
19808 2004-04-17 Benjamin Otte <otte@gnome.org>
19810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19811 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19812 (gst_xvimagesink_set_xwindow_id):
19813 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19814 assorted cleanup fixes.
19816 2004-04-16 David Schleef <ds@schleef.org>
19818 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19819 * sys/xvimage/xvimagesink.h: same
19821 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
19823 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19824 Fix GST_ELEMENT_ERROR with (NULL)
19826 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19828 * gst-libs/gst/riff/riff-media.c:
19829 (gst_riff_create_video_caps_with_data):
19830 Add div[3456] as fourccs for DivX 3 (fixes #140137).
19832 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19834 * gst-libs/gst/riff/riff-media.c:
19835 (gst_riff_create_video_caps_with_data),
19836 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19837 (gst_riff_create_video_template_caps),
19838 (gst_riff_create_audio_template_caps):
19839 * gst-libs/gst/riff/riff-media.h:
19840 * gst-libs/gst/riff/riff-read.c:
19841 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19842 * gst-libs/gst/riff/riff-read.h:
19843 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19844 Add MS RLE support. I added some functions to read out strf chunks
19845 into strf chunks and the data behind it. This is usually color
19846 palettes (as in RLE, but also in 8-bit RGB). Also use those during
19847 caps creation. Lastly, add ADPCM (similar to wavparse - which
19848 should eventually be rifflib based).
19849 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19850 (gst_matroska_demux_init), (gst_matroska_demux_reset):
19851 * gst/matroska/matroska-demux.h:
19852 Remove placeholders for some prehistoric tagging system. Didn't add
19853 support for any tag system really anyway.
19854 * gst/qtdemux/qtdemux.c:
19855 Add support for audio/x-m4a (MPEG-4) through spider.
19856 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19857 (gst_wavparse_loop):
19858 ADPCM support (#135862). Increase max. buffer size because we
19859 cannot split buffers for ADPCM (screws references) and I've seen
19860 files with 2048 byte chunks. 4096 seems safe for now.
19862 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19864 * configure.ac: bump nano to 1
19866 === release 0.8.1 ===
19868 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19870 * configure.ac: releasing 0.8.1, "Comforting Sounds"
19872 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19874 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19875 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19878 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19880 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19881 lower rank of dvddemux so that it's not used for mpeg playback.
19883 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19886 save libs correctly when checking mad
19888 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19890 * ext/mad/gstid3tag.c: (plugin_init):
19891 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
19893 2004-04-13 David Schleef <ds@schleef.org>
19895 * common/m4/gst-feature.m4: Call -config scripts with
19896 --plugin-libs if it is supported.
19897 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19898 JPEG images are image/jpeg.
19899 * gst/debug/Makefile.am:
19900 * gst/debug/negotiation.c: (gst_negotiation_class_init),
19901 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19902 (gst_negotiation_update_caps), (gst_negotiation_get_property),
19903 (gst_negotiation_plugin_init): Add a property that acts like
19905 * testsuite/gst-lint: Move license checking to be a standard
19908 2004-04-13 David Schleef <ds@schleef.org>
19910 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19911 patch from Sebastien Cote (bug #139958)
19913 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19915 * examples/gstplay/Makefile.am:
19916 * examples/gstplay/player.c: (main):
19917 make the commandline player example use gconf settings
19919 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19921 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19922 (gst_cacasink_sinkconnect), (gst_cacasink_init),
19923 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19924 init/end library during state transition, not object
19925 creation/disposal. get rid of custom dispose handler.
19928 2004-04-12 Christian Schaller <Uraeus@gnome.org>
19930 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19933 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19935 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19936 Handle JUNK chunks inside data section. Prevents warnings.
19938 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19940 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19941 (gst_riff_create_video_template_caps):
19943 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19944 (gst_avi_demux_stream_data):
19945 Add support for "rec-list" chunks.
19947 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19949 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19950 Fix another codecname mismatch.
19952 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19954 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19955 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19956 so that MJPEG plays back.
19958 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19960 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19961 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19962 * gst/mpeg1videoparse/gstmp1videoparse.h:
19963 Fix for some slight mis-cuts in buffer parsing, and for some
19964 potential overflows or faults-causers. Adds disconts. Also fixes
19965 #139105 while we're at it.
19967 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19970 * sys/v4l2/gstv4l2element.h:
19971 Workaround for missing struct v4l2_buffer declaration in Suse 9
19972 and Mandrake 10 linux/videodev2.h header file (#135919).
19974 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19976 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19977 Bail out if no filename was given.
19979 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19981 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19982 (gst_v4l2_fourcc_from_structure):
19983 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19986 2004-04-09 Benjamin Otte <otte@gnome.org>
19988 * ext/gnomevfs/gstgnomevfssink.c:
19989 (_gst_boolean_allow_overwrite_accumulator),
19990 (gst_gnomevfssink_class_init):
19991 fix erase signal - if any handler returns false the file will not be
19992 overwritten. If no handler is connected, the file will not be
19993 overwritten either.
19994 renamed signal to "allow-overwrite"
19995 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19996 free string when adding it to ID3 failed
19997 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19998 unref event when done
19999 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20001 * gst/typefind/gsttypefindfunctions.c:
20002 (mpeg_video_stream_type_find):
20005 2004-04-08 David Schleef <ds@schleef.org>
20007 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20008 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20010 2004-04-08 David Schleef <ds@schleef.org>
20012 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20013 we don't support (bug #139532)
20015 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
20017 * ext/mad/gstmad.c: (gst_mad_handle_event),
20018 (gst_mad_check_caps_reset), (gst_mad_chain),
20019 (gst_mad_change_state):
20020 only set explicit caps if they haven't been set before for
20021 this stream. MPEG-audio sample rate/channels aren't allowed
20022 to change in-stream.
20025 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20027 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20028 (_gst_boolean_did_something_accumulator),
20029 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20030 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20031 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20032 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20033 (gst_gnomevfssink_change_state):
20034 Fix erase signal. Don't erase by default. Remove handoff signal.
20035 Remove erase property. Don't segfault. General cleanup.
20037 2004-04-07 Benjamin Otte <otte@gnome.org>
20039 * gst-libs/gst/gconf/test-gconf.c: (main):
20040 add missing gst_init
20042 2004-04-07 Benjamin Otte <otte@gnome.org>
20044 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20045 free the mutexes, too
20047 2004-04-07 Benjamin Otte <otte@gnome.org>
20049 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20050 actually free the URI string
20051 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20052 compute offset correctly when passing discont events
20053 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20054 don't leak discont events
20055 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20056 add some missing breaks so caps aren't copied randomly
20057 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20058 if we realloc memory, we better use it
20060 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
20062 * ext/mad/gstmad.c: (normal_seek):
20063 fix GST_FORMAT_TIME usage
20065 2004-04-05 David Schleef <ds@schleef.org>
20067 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
20068 a deprecated function (hack!)
20070 2004-04-05 Benjamin Otte <otte@gnome.org>
20072 * ext/esd/esdmon.c: (gst_esdmon_get):
20073 fix nonterminated vararg and memleak
20075 2004-04-05 Benjamin Otte <otte@gnome.org>
20077 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20078 (gst_ladspa_init), (gst_ladspa_force_src_caps),
20079 (gst_ladspa_set_property), (gst_ladspa_get_property),
20080 (gst_ladspa_instantiate), (gst_ladspa_activate),
20081 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20084 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
20086 reviewed by Benjamin Otte <otte@gnome.org>
20088 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20089 check for broken LADSPA parameters (fixes #138635)
20091 2004-04-05 Benjamin Otte <otte@gnome.org>
20093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20094 advertise buffer-frames correctly on sinkpads
20096 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
20098 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20099 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20100 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20101 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20102 (gst_mad_check_caps_reset), (gst_mad_chain):
20103 add more debugging, only reset caps when we're not in error state
20105 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
20107 * ext/mad/gstmad.c: add debugging category, comment + cleanups
20109 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
20111 reviewed by Benjamin Otte <otte@gnome.org>
20114 fix == in test(1) operator
20116 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
20118 reviewed by Benjamin Otte <otte@gnome.org>
20121 fix --export-symblos-regex to a working regex.
20123 2004-04-04 Benjamin Otte <otte@gnome.org>
20125 * sys/oss/.cvsignore:
20128 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
20130 reviewed by Benjamin Otte <otte@gnome.org>
20132 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20133 add missing 'new_media' argument (fixes #138168)
20134 * gst/matroska/matroska-demux.c:
20135 (gst_matroska_demux_handle_seek_event):
20136 add vararg terminator (fixes #138169)
20138 2004-04-02 David Schleef <ds@schleef.org>
20140 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
20141 disted (bug #138914)
20143 2004-04-01 Benjamin Otte <otte@gnome.org>
20145 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20146 (gst_alsa_close_audio):
20147 handle case better where a soundcard can't pause
20148 * ext/ogg/gstoggdemux.c:
20149 don't crash when we get events but don't have pads yet
20151 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20153 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20154 throw an error if we couldn't probe any caps.
20156 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
20158 * ext/dvdnav/gst-dvd:
20159 Add a really simple sample DVD player
20161 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
20163 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20164 (gst_a52dec_push), (gst_a52dec_handle_event),
20165 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20166 (gst_a52dec_change_state):
20167 * ext/a52dec/gsta52dec.h:
20168 Use a debug category, Output timestamps correctly
20169 Emit tag info, Handle events, tell liba52dec about cpu
20170 capabilities so it can use MMX etc.
20171 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20172 Fix a crasher accessing invalid memory
20173 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20174 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20175 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20176 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20178 Some support for byte-format seeking.
20179 Small fixes for still frames and menu button overlays
20180 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20181 (gst_mpeg2dec_alloc_buffer):
20182 Use a debug category. Adjust the report level of several items to
20183 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20184 so it doesn't lose the GstBuffer pointer
20185 * gst/debug/Makefile.am:
20186 * gst/debug/gstdebug.c: (plugin_init):
20187 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20188 (gst_navseek_base_init), (gst_navseek_class_init),
20189 (gst_navseek_init), (gst_navseek_seek),
20190 (gst_navseek_handle_src_event), (gst_navseek_set_property),
20191 (gst_navseek_get_property), (gst_navseek_chain),
20192 (gst_navseek_plugin_init):
20193 * gst/debug/gstnavseek.h:
20194 Add the navseek debug element for seeking back and forth in a
20195 video stream using arrow keys.
20196 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20197 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20198 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20199 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20200 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20201 (gst_mpeg2subt_parse_header), (gst_get_nibble),
20202 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20203 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20204 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20205 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20206 * gst/mpeg2sub/gstmpeg2subt.h:
20207 Pretty much a complete rewrite. Now a loopbased element. May still
20208 require work to properly synchronise subtitle buffers.
20209 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20210 (gst_dvd_demux_send_subbuffer):
20211 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20212 Don't attempt to create subbuffers of size 0
20213 Reduce a couple of error outputs to warnings.
20214 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20215 (gst_y4mencode_chain):
20216 Output the y4m frame header correctly.
20218 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20220 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20221 throw errors instead of allowing SIGFPE
20223 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20225 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20226 (gst_gconf_render_bin_from_key):
20227 leak plugging and style fixing
20229 2004-03-31 David Schleef <ds@schleef.org>
20231 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20232 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20234 * gst/debug/Makefile.am:
20235 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20236 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
20238 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20239 (gst_negotiation_base_init), (gst_negotiation_class_init),
20240 (gst_negotiation_init), (gst_negotiation_getcaps),
20241 (gst_negotiation_pad_link), (gst_negotiation_chain),
20242 (gst_negotiation_set_property), (gst_negotiation_get_property),
20243 (gst_negotiation_plugin_init): New element to talk about random
20244 negotiation things happening in a pipeline.
20246 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
20248 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20249 fix integer addition with help of Stefan Kost
20251 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
20253 * po/nl.po: updated Dutch translation (Elros Cyriatan)
20255 2004-03-30 David Schleef <ds@schleef.org>
20257 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20258 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
20259 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20261 * ext/mpeg2dec/gstmpeg2dec.h:
20263 2004-03-30 David Schleef <ds@schleef.org>
20265 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20267 2004-03-30 David Schleef <ds@schleef.org>
20269 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
20270 Michael Petullo) to handle .mov
20272 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20274 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20275 (gst_osselement_rate_check_rate):
20276 probe caps correctly for sound cards that only support one format
20278 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20280 * ext/kio/kiosrc.cpp: (process_events):
20281 update handling event processing if inside KDE - untested
20283 2004-03-29 David Schleef <ds@schleef.org>
20285 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20286 by 2 to not interfere with other colorspaces.
20287 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20288 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20289 one to not interfere with ffmpeg_colorspace.
20291 2004-03-29 David Schleef <ds@schleef.org>
20293 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20294 aren't in the caps.
20295 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20296 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20298 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20300 * gst-libs/gst/riff/riff-media.c:
20301 fail on error, don't try to set stuff on NULL caps
20303 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
20307 * ext/kio/Makefile.am:
20308 * ext/kio/kioreceiver.cpp:
20309 * ext/kio/kioreceiver.h:
20310 * ext/kio/kiosrc.cpp:
20311 * ext/kio/kiosrc.h:
20312 add experimental kiosrc plugin
20313 * ext/alsa/gstalsaplugin.c: (plugin_init):
20314 initialize debugging category only when we're sure registering the
20317 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
20319 * examples/gstplay/player.c: (main):
20320 * gst-libs/gst/play/play.c: (gst_play_class_init),
20321 (gst_play_set_location), (gst_play_set_data_src),
20322 (gst_play_set_video_sink), (gst_play_set_audio_sink),
20323 (gst_play_set_visualization), (gst_play_connect_visualization):
20324 check return values of element_set_state and return FALSE where
20327 2004-03-29 Benjamin Otte <otte@gnome.org>
20329 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20330 try harder to check if an event is really a discont
20332 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
20334 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20337 2004-03-28 Benjamin Otte <otte@gnome.org>
20339 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20340 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20341 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20342 get rid of non-standard "..." ranges in case statements.
20344 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
20346 * gst/mpegstream/gstmpegdemux.c:
20347 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20348 specific functionality split to the new dvddemux element.
20349 * gst/mpegstream/gstdvddemux.c:
20350 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20351 streams, derived from mpegdemux.
20352 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20353 up. SCR based timestamp rewriting can be turned off (will probably
20354 completely disappear soon).
20355 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20356 hacking. General cleanup. All printf statements replaced by
20357 debugging messages. Almost complete libdvdnav support.
20358 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20359 by events. New properties for audio and subpicture languages.
20360 (dvdnavsrc_update_highlight): Now uses events.
20361 (dvdnavsrc_user_op): Cleaned up.
20362 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20363 based). Lots of cleanup, and propper support for most libdvdnav
20365 (dvdnavsrc_make_dvd_event): New function.
20366 (dvdnavsrc_make_dvd_nav_packet_event): New function.
20367 (dvdnavsrc_make_clut_change_event): New function.
20369 2004-03-26 Benjamin Otte <otte@gnome.org>
20371 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20372 fix bug where typefinding would claim it's theora whenever less then
20373 7 bytes of data were available
20375 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
20377 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20378 (gst_alawdec_base_init), (gst_alawdec_class_init),
20379 (gst_alawdec_init), (gst_alawdec_chain):
20380 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20381 (gst_alawenc_base_init), (gst_alawenc_class_init),
20382 (gst_alawenc_init), (gst_alawenc_chain):
20383 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20384 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20385 (gst_mulawdec_init), (gst_mulawdec_chain):
20386 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20387 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20388 (gst_mulawenc_init), (gst_mulawenc_chain):
20389 Fix capsnego in all four, remove the unused property functions and
20390 simplify the chain functions slightly. I guess we could use macros
20391 or something similar for those, since the code is so similar, but
20392 I'm currently too lazy...
20394 2004-03-24 David Schleef <ds@schleef.org>
20396 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20397 (gst_osselement_close_audio), (gst_osselement_probe_caps),
20398 (gst_osselement_get_format_structure),
20399 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20400 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20401 (gst_osselement_rate_int_compare): Add code to handle rate probing
20403 * sys/oss/gstosselement.h: same
20404 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20405 Use rate probing provided by osselement.
20406 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20408 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
20410 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20411 (gst_xvidenc_get_property):
20414 2004-03-24 David Schleef <ds@schleef.org>
20416 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20417 (gst_speexdec_init):
20418 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20419 (gst_speexenc_init): Create the pad template correctly (from
20420 the static pad template, not a NULL pointer.)
20422 2004-03-25 Benjamin Otte <otte@gnome.org>
20424 * gst/debug/Makefile.am:
20425 * gst/debug/breakmydata.c:
20426 add element that quasi-randomly changes bytes in the stream.
20427 Intended use is robustness checking of demuxers and decoders in
20430 2004-03-24 Benjamin Otte <otte@gnome.org>
20432 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20433 (gst_alsa_probe_hw_params):
20434 * ext/alsa/gstalsa.h:
20435 debugging output fixes
20437 2004-03-24 Benjamin Otte <otte@gnome.org>
20439 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20440 don't g_return_if_fail if element is PLAYING, fail silently as every
20442 * gst/effectv/gstquark.c: (gst_quarktv_chain):
20443 only fix needed for cast lvalue issues in gst-plugins
20444 * gst/volenv/gstvolenv.c: (gst_volenv_init):
20447 2004-03-24 Benjamin Otte <otte@gnome.org>
20449 * gst/level/gstlevel.c: (gst_level_init):
20450 add proxying getcaps function, so level doesn't advertise impossible
20453 2004-03-24 David Schleef <ds@schleef.org>
20455 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20456 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20457 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20458 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20459 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20460 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20461 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20462 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20463 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
20464 messages. Divide the chunk size by the compression ratio
20465 (needed for MACE audio)
20467 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20469 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20470 Fix buffer overflow read error.
20472 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20474 * ext/alsa/gstalsa.h:
20475 Remove unused entry.
20476 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20478 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20479 (gst_videodrop_link), (gst_videodrop_chain):
20480 Fix, sort of. Was horribly broken with new capsnego. Bah...
20482 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
20484 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20486 Add a monkeysaudio typefind function
20488 2004-03-23 Johan Dahlin <johan@gnome.org>
20490 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20491 (gst_play_video_fixate): Check so the structure has the field
20492 before trying to fixate them, this makes it possible to have
20493 fakesinks for video and audio output without printing errors on
20494 the output console.
20496 2004-03-22 David Schleef <ds@schleef.org>
20498 * sys/oss/Makefile.am:
20499 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20500 (check_rate), (add_rate): Rate probing test app.
20502 2004-03-21 Benjamin Otte <otte@gnome.org>
20504 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20505 (_fixate_caps_to_int), (gst_audio_convert_fixate):
20506 add a fixation function that pretty much does the right thing (fixes
20509 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
20511 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20513 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
20515 reviewed by: Benjamin Otte <otte@gnome.org>
20517 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20518 terminate gst_event_new_discontinuous correctly (fixes parts of
20521 2004-03-19 David Schleef <ds@schleef.org>
20523 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
20524 since it doesn't depend on X, and it's part of our ABI.
20526 2004-03-19 Iain <iain@prettypeople.org>
20528 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20529 is_int in the structure, not the local variable.
20531 2004-03-19 David Schleef <ds@schleef.org>
20533 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20534 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20535 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20536 Improvements in caps negotiation.
20538 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20542 adding Afrikaans (Petri Jooste)
20544 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20546 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20547 (gst_ffmpegcolorspace_chain):
20548 throw error instead of g_critical (#137588)
20550 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
20554 dist common and m4 correctly
20557 2004-03-17 David Schleef <ds@schleef.org>
20559 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
20562 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20566 adding Swedish translation (Christian Rose)
20568 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
20570 * Makefile.am: use release.mak
20572 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20574 * common/ChangeLog:
20575 * common/gst-autogen.sh:
20576 add some explanation about the version detection
20580 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20582 * configure.ac: bump nano to 1
20584 === release 0.8.0 ===
20586 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20588 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20590 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
20593 update libtool version
20594 * gst-libs/gst/media-info/Makefile.am:
20595 actually use libtool version
20597 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20599 * configure.ac: fix speex detection to work with 1.0 but not 1.1
20601 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20604 * gst-plugins.spec.in:
20605 * pkgconfig/Makefile.am:
20606 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20607 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20608 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20609 * pkgconfig/gstreamer-libs.pc.in:
20610 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20611 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20612 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20613 * pkgconfig/gstreamer-plugins.pc.in:
20614 remove @VERSION@ from some of the pc files since core and plugins
20616 created gstreamer-plugins.pc as it's a better name, but keeping
20617 -libs around for now to get fixes upstream done first.
20619 2004-03-15 Julien MOUTTE <julien@moutte.net>
20621 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20622 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20623 * gst-libs/gst/play/play.h:
20625 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20627 * *.c, *.cc: don't mix tabs and spaces
20629 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20631 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20632 use the new ffmpegcolorspace
20633 * gst-plugins.spec.in:
20634 package new colorspace and media-info
20636 * pkgconfig/Makefile.am:
20637 fix some more disting issues
20638 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20639 * pkgconfig/gstreamer-media-info.pc.in:
20640 generate media-info pc files
20642 2004-03-15 Johan Dahlin <johan@gnome.org>
20644 * *.h: Revert indenting
20646 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20649 adding ffmpegcolorspace element
20650 * gst/ffmpegcolorspace/Makefile.am:
20651 * gst/ffmpegcolorspace/avcodec.h:
20652 * gst/ffmpegcolorspace/common.h:
20653 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20654 * gst/ffmpegcolorspace/dsputil.h:
20655 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20656 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20657 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20658 (gst_ffmpeg_caps_to_pix_fmt):
20659 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20660 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20661 (gst_ffmpegcolorspace_caps_remove_format_info),
20662 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20663 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20664 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20665 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20666 (gst_ffmpegcolorspace_set_property),
20667 (gst_ffmpegcolorspace_get_property),
20668 (gst_ffmpegcolorspace_register):
20669 * gst/ffmpegcolorspace/imgconvert.c:
20670 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20671 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20672 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20673 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20674 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20675 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20676 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20677 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20678 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20679 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20680 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20681 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20682 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20683 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20684 (img_get_alpha_info), (deinterlace_line),
20685 (deinterlace_line_inplace), (deinterlace_bottom_field),
20686 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20687 * gst/ffmpegcolorspace/imgconvert_template.h:
20688 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20689 * gst/ffmpegcolorspace/mmx.h:
20690 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20691 adding ffmpegcolorspace element supplied by Ronald after cleaning
20692 up and pulling in the right bits of upstream source.
20693 I'm sure a better C/compiler wizard could do some cleaning up (for
20694 example use GLIB's malloc stuff), but as a first pass this
20697 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
20699 * ext/alsa/gstalsa.h:
20700 I assume Ronald forgot to commit the change to have cardname
20701 as a struct member. Expect some public spanking at the next
20704 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20706 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20707 (gst_alsa_open_audio), (gst_alsa_close_audio):
20708 * ext/alsa/gstalsa.c:
20709 Don't open the device if we're a mixer (= padless).
20710 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20711 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20712 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20713 Open mixer during state change rather than during object
20714 initialization. Also, get a device name. Currently in a somewhat
20715 hackish fashion, but I didn't really find something better.
20717 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
20719 * *.c, *.h: run gst-indent
20721 2004-03-14 Benjamin Otte <otte@gnome.org>
20723 * gst/modplug/gstmodplug.cc:
20724 * gst/modplug/gstmodplug.h:
20725 set correct timestamps on outgoing buffers
20727 2004-03-14 Benjamin Otte <otte@gnome.org>
20729 * gst/modplug/gstmodplug.cc:
20730 handle events - don't do crap when a discont arrives that's not
20732 This allows correct loading and playback of mods in Rhythmbox
20734 2004-03-14 Benjamin Otte <otte@gnome.org>
20737 * gst-libs/gst/gconf/Makefile.am:
20738 * pkgconfig/Makefile.am:
20739 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20740 they get rebuilt properly
20742 when checking for vorbis, try pkgconfig first.
20743 * gst/modplug/gstmodplug.cc:
20744 add fixate function
20746 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20748 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20749 Fix for obvious mistake, where we first shift the offset and then
20750 read a samplesize element assuming the old offset. Note that this
20751 part still has something weird, i.e. my movies containing those
20752 don't actually play well, but at least there's something that looks
20755 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
20756 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20758 Add a typefind function for speex format
20760 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20762 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20763 (gst_asf_demux_setup_pad):
20764 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20765 instead of 0. Reason is simple: some elements have a fps range
20766 of 1-max instead of 0-max. So now ASF video actually works.
20768 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
20772 adding serbian as a language
20774 2004-03-13 Benjamin Otte <otte@gnome.org>
20776 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20777 return taglist correctly from _get function, don't gst_pad_push it.
20780 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20781 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20783 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20785 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20786 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20787 (gst_alsa_mixer_track_new):
20788 * ext/alsa/gstalsamixertrack.h:
20789 Fix ancient leftovers... MixerTrack is a GObject.
20791 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
20793 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20794 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20795 Don't block during probing...
20797 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
20799 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20800 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20801 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20802 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20803 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20804 (gst_alsa_open_audio), (gst_alsa_close_audio):
20805 * ext/alsa/gstalsa.h:
20806 Add propertyprobe interface implementation, add some device-name
20807 property, all this so that it looks good in gnome-volume-control.
20809 2004-03-12 David Schleef <ds@schleef.org>
20811 * configure.ac: the Hermes library controls hermescolorspace, not
20813 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20814 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20816 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20817 * ext/sdl/sdlvideosink.h: ditto.
20818 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20820 2004-03-12 Benjamin Otte <otte@gnome.org>
20822 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20823 (gst_x_overlay_got_xwindow_id):
20824 * gst-libs/gst/xoverlay/xoverlay.h:
20825 replace XID with unsigned long to get rid of the xlibs dependency in
20826 XOverlay (fixes #137004)
20828 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
20829 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20830 (gst_agingtv_setup):
20831 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20832 (gst_dicetv_base_init), (gst_dicetv_class_init),
20833 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20834 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20835 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20836 (gst_edgetv_setup), (gst_edgetv_rgb32):
20837 * gst/effectv/gsteffectv.c:
20838 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20839 (gst_quarktv_set_property):
20840 * gst/effectv/gstrev.c: (gst_revtv_get_type),
20841 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20842 (gst_revtv_setup), (gst_revtv_rgb32):
20843 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20844 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20845 (gst_shagadelictv_init), (gst_shagadelictv_setup),
20846 (gst_shagadelictv_rgb32):
20847 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20848 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20849 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20850 * gst/effectv/gstwarp.c:
20851 Port everything that can be ported to videofilter and fix up the caps.
20852 Can someone with a big-endian machine please check these?
20854 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20856 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20857 (gst_osssink_chain), (gst_osssink_change_state):
20858 Latest fixes for A/V sync, audio playback and such. This is about
20859 all... MPEG playback issues are mostly related to the async build-
20860 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20862 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20864 patch from: Stephane Loeuillet
20867 use pkg-config for some libraries, falling back to the old .m4 way
20872 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20875 * tools/Makefile.am:
20876 * tools/Makefile.in:
20877 * tools/gst-launch-ext-m.m:
20878 * tools/gst-launch-ext.1.in:
20879 * tools/gst-visualise-m.m:
20880 * tools/gst-visualise.1:
20881 * tools/gst-visualise.1.in:
20882 reorganizing generation of script tools
20884 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20886 * ext/divx/gstdivxdec.c:
20887 Downgrade priority. We prefer ffdec_mpeg4.
20888 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20889 (gst_faad_chain), (gst_faad_change_state):
20890 Fix capsnego. Doesn't work for some sounds because we don't have
20891 a 5:1 to stereo element.
20892 * ext/xvid/gstxvid.c: (plugin_init):
20894 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20895 (gst_osssink_change_state):
20896 Add discont handling.
20898 2004-03-09 Colin Walters <walters@verbum.org>
20900 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20903 2004-03-09 Benjamin Otte <otte@gnome.org>
20905 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20906 the signals take 2 arguments
20908 2004-03-09 David Schleef <ds@schleef.org>
20910 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20911 (gst_alsa_fixate): Add fixate function. (bug #136686)
20912 * ext/alsa/gstalsa.h:
20913 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20915 2004-03-09 Benjamin Otte <otte@gnome.org>
20917 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20918 (gst_mikmod_change_state):
20919 * ext/mikmod/gstmikmod.h:
20920 make mikmod's loop function not loop infinitely and call
20921 gst_element_yield anymore
20922 * gst/modplug/gstmodplug.cc:
20923 fix pad negotiation (fixes #136590)
20925 2004-03-09 David Schleef <ds@schleef.org>
20927 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
20928 doesn't conflict with the internal colorspace plugin.
20929 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
20930 satisfy the crappy-ass shell shipped by a certain vendor.
20931 * gst/videofilter/make_filter: same (bug #135299)
20933 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20935 * configure.ac: bump nano to 1
20937 === release 0.7.6 ===
20939 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20941 * configure.in: releasing 0.7.6, "There"
20943 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20945 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20946 * pkgconfig/gstreamer-play.pc.in:
20947 synchronize the two
20949 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20951 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20952 (cdparanoia_open), (cdparanoia_event):
20953 fix/add error handling
20955 add cdparanoia source
20956 * tools/Makefile.am:
20957 make scripts executable
20959 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20962 * ext/vorbis/Makefile.am:
20964 remove id3types, vorbisfile and xvideosink from the build (#133783)
20966 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20968 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20969 Fix metadata read crash (#136537).
20971 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20973 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20974 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20975 adding mime types, fixing the one-stop function
20977 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20979 * ext/nas/nassink.c and /ext/nas/nassink.h:
20980 More NAS love from Arwed von Merkatz
20981 So lets all sing 'Can you feel the NAS tonight'
20983 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20985 * tools/gst-launch-ext.in:
20986 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20988 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20990 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20991 (gst_mpeg2dec_init):
20992 remove the user_data pad for now, because it is being used in
20993 fixating causing MPEG playback to fixate on 1000 Hz for playback.
20994 If someone knows how to fix this properly, please do.
20996 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20998 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20999 (gst_osssink_get_time):
21000 add a warning, IMO this won't get triggered anymore, remove later
21002 2004-03-07 David Schleef <ds@schleef.org>
21004 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
21005 format (bug #136470)
21007 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
21009 * gst-libs/Makefile.am:
21010 * gst-libs/gst/media-info/Makefile.am:
21011 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21012 (error_callback), (gst_media_info_error_create),
21013 (gst_media_info_error_element), (gmip_init), (gmip_reset),
21014 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21015 * gst-libs/gst/media-info/media-info-priv.h:
21016 * gst-libs/gst/media-info/media-info-test.c: (main):
21017 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21018 (gst_media_info_class_init), (gst_media_info_instance_init),
21019 (gst_media_info_set_source), (gst_media_info_read_with_idler),
21020 (gst_media_info_read_idler), (gst_media_info_read):
21021 * gst-libs/gst/media-info/media-info.h:
21022 fixed, should work now
21024 2004-03-07 Christian Schaller <Uraeus@gnome.org>
21026 * ext/nas/nassink.c:
21027 A bunch of NAS fixes from Arwed von Merkatz
21029 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21031 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21032 (qtdemux_parse_trak):
21033 Fix crash (j might be greater than n_samples, in which case we're
21034 writing outside the allocated space for the array) and memleak.
21036 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21038 * sys/oss/gstosssink.c: (gst_osssink_chain):
21039 And another caller that couldn't handle delay < 0 (unsigned
21040 integer overflow). Video now continues playing on an audio
21041 buffer underrun, and the clock continues working. Audio still
21044 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21046 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21047 (gst_osssink_get_time):
21048 get_delay() may return values lower than 0. In those cases, we
21049 should not actually cast to *unsigned* int64, that will break
21050 stuff horribly. In my case, it screwed up A/V sync in movies
21051 in totem rather badly.
21053 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21055 * ext/faac/gstfaac.c: (gst_faac_chain):
21056 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21057 * ext/libpng/gstpngenc.c: (user_write_data):
21058 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21059 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21060 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21061 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21062 Fix several misuse of gst_buffer_merge (it doesn't take ownership
21063 of any buffer), should fix some leaks. I hope I didn't unref buffers
21064 that shouldn't be...
21066 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21068 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21069 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21070 (error_callback), (gmi_reset), (gmi_seek_to_track),
21071 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21072 (gmip_find_type_post), (gmip_find_stream_post),
21073 (gmip_find_track_streaminfo_post):
21074 * gst-libs/gst/media-info/media-info-priv.h:
21075 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21076 (info_print), (main):
21077 * gst-libs/gst/media-info/media-info.c:
21078 (gst_media_info_error_create), (gst_media_info_error_element),
21079 (gst_media_info_instance_init), (gst_media_info_get_property),
21080 (gst_media_info_new), (gst_media_info_set_source),
21081 (gst_media_info_read_idler), (gst_media_info_read):
21082 * gst-libs/gst/media-info/media-info.h:
21083 first pass at making this work again. This seems to work on
21084 tagged ogg/vorbis and mp3 files.
21086 2004-03-06 Benjamin Otte <otte@gnome.org>
21088 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21089 fix huge leak: gst_buffer_merge doesn't unref the first argument
21092 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21094 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21095 report layer/mode/emphasis
21097 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21099 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21101 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21103 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21106 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21108 * ext/vorbis/vorbis.c: (plugin_init):
21109 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21110 (gst_vorbis_dec_init), (vorbis_dec_event):
21112 make vorbisdec handle _BYTE and _TIME queries
21114 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21116 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21117 from the xing header
21119 2004-03-06 Benjamin Otte <otte@gnome.org>
21121 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21122 (gst_audio_convert_link), (gst_audio_convert_change_state),
21123 (gst_audio_convert_buffer_from_default_format):
21124 do conversions from/to float correctly, fix some caps nego errors,
21125 export correct supported caps in template and getcaps, use correct
21126 caps in try_set_caps functions
21128 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21130 For some reason, I only committed a ChangeLog entry yesterday and
21131 not the corresponding code...
21132 * ext/mad/gstmad.c: Fix detection of Xing headers
21133 * gst/tags/gstid3tag.c: Changes to support TLEN tags
21135 2004-03-06 Benjamin Otte <otte@gnome.org>
21137 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21138 (gst_ogg_demux_src_query):
21139 make sure to handle the case where there's no current chain
21142 2004-03-05 David Schleef <ds@schleef.org>
21144 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21145 Add fixate function. (bug #131128)
21146 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21147 (gst_sdlvideosink_fixate): Add fixate function.
21148 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21149 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21150 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21151 Fix missing break that was causing ulaw to be interpreted as
21154 2004-03-05 David Schleef <ds@schleef.org>
21156 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21157 Fix code that ignores return value of gst_buffer_merge().
21159 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21160 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21161 * testsuite/gst-lint: Check for above.
21163 2004-03-05 David Schleef <ds@schleef.org>
21165 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
21166 caps and throw an element error. (bug #136334)
21168 2004-03-05 David Schleef <ds@schleef.org>
21170 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21171 (gst_faad_chain): Fix negotiation.
21172 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21173 key and button events.
21174 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21176 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21178 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21179 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21180 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21181 function to encourage better negotiation, particularly between
21182 audioconvert and osssink.
21183 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21184 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
21186 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
21188 * gst/vbidec/vbiscreen.c: Add glib header
21189 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
21191 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
21193 * ext/mad/gstmad.c: Fix detection of Xing headers
21194 * gst/tags/gstid3tag.c: Changes to support TLEN tags
21196 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21198 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21199 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21202 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21204 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21205 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21206 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21207 files, and report the parsed length as a GST_TAG_DURATION tag.
21208 * gst/tags/gstid3tag.c: support TLEN (duration) tag
21210 2004-03-05 Benjamin Otte <otte@gnome.org>
21212 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21213 convert channels correctly. convert correctly to unsigned.
21215 2004-03-05 Julien MOUTTE <julien@moutte.net>
21217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21218 we have a window before clearing it.
21220 2004-03-05 Julien MOUTTE <julien@moutte.net>
21222 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21223 have a window before clearing it.
21225 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
21227 * gconf/gstreamer.schemas.in:
21228 * gst-libs/gst/gconf/Makefile.am:
21229 version installation path the same way as for 0.6
21230 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21231 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21232 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21233 remove comment that was fixed
21235 2004-03-05 David Schleef <ds@schleef.org>
21237 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21238 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21239 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21240 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21241 Add prototype code for handling seeking and querying.
21243 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21245 * examples/gstplay/player.c: (main):
21246 Initialize variables to NULL. Prevents a segfault because the
21247 (uninitialized) variable is not NULL, resulting in a crash on
21248 trying to reach error->message.
21250 2004-03-05 Benjamin Otte <otte@gnome.org>
21252 * gst/audioconvert/gstaudioconvert.c:
21253 (gst_audio_convert_buffer_to_default_format):
21254 make float=>int conversion work correctly even in cornercases.
21256 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
21258 * debian/README.Debian:
21259 * debian/build-deps:
21260 * debian/changelog:
21262 * debian/control.in:
21263 * debian/copyright:
21264 * debian/gstreamer-a52dec.files:
21265 * debian/gstreamer-aa.files:
21266 * debian/gstreamer-alsa.files:
21267 * debian/gstreamer-alsa.manpages:
21268 * debian/gstreamer-arts.files:
21269 * debian/gstreamer-artsd.files:
21270 * debian/gstreamer-audiofile.files:
21271 * debian/gstreamer-avifile.files:
21272 * debian/gstreamer-cdparanoia.files:
21273 * debian/gstreamer-colorspace.files:
21274 * debian/gstreamer-doc.files:
21275 * debian/gstreamer-dv.files:
21276 * debian/gstreamer-dvd.files:
21277 * debian/gstreamer-esd.files:
21278 * debian/gstreamer-festival.files:
21279 * debian/gstreamer-flac.files:
21280 * debian/gstreamer-gconf.conffiles:
21281 * debian/gstreamer-gconf.files:
21282 * debian/gstreamer-gconf.postinst:
21283 * debian/gstreamer-gnomevfs.files:
21284 * debian/gstreamer-gsm.files:
21285 * debian/gstreamer-http.files:
21286 * debian/gstreamer-jack.files:
21287 * debian/gstreamer-jpeg.files:
21288 * debian/gstreamer-mad.files:
21289 * debian/gstreamer-mikmod.files:
21290 * debian/gstreamer-misc.files:
21291 * debian/gstreamer-mpeg2dec.files:
21292 * debian/gstreamer-oss.files:
21293 * debian/gstreamer-plugin-apps.files:
21294 * debian/gstreamer-plugin-apps.manpages:
21295 * debian/gstreamer-plugin-libs-dev.files:
21296 * debian/gstreamer-plugin-libs.files:
21297 * debian/gstreamer-plugin-template.postinst:
21298 * debian/gstreamer-plugin-template.postrm:
21299 * debian/gstreamer-sdl.files:
21300 * debian/gstreamer-sid.files:
21301 * debian/gstreamer-vorbis.files:
21302 * debian/gstreamer-x.files:
21303 * debian/mk.control:
21305 Debian package info not maintained here.
21307 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
21309 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21310 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21311 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21312 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21313 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21314 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21315 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21316 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21317 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21318 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21319 * gst-libs/gst/colorbalance/colorbalance.c:
21320 (gst_color_balance_class_init):
21321 * gst-libs/gst/colorbalance/colorbalancechannel.c:
21322 (gst_color_balance_channel_class_init):
21323 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21324 * gst-libs/gst/play/play.c: (gst_play_class_init):
21325 * gst-libs/gst/propertyprobe/propertyprobe.c:
21326 (gst_property_probe_iface_init):
21327 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21328 * gst-libs/gst/tuner/tunerchannel.c:
21329 (gst_tuner_channel_class_init):
21330 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21331 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21332 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21333 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21334 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21335 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21336 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21337 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21338 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21339 fix signals to use - instead of _
21340 * ext/libcaca/gstcacasink.h:
21341 * ext/sdl/sdlvideosink.h:
21344 2004-03-04 David Schleef <ds@schleef.org>
21346 * testsuite/gst-lint: Add a check for bad signal names.
21348 2004-03-04 <kost@imn.htwk-leipzig.de>
21350 reviewed by David Schleef
21352 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21353 modified the alpha channel and caused a warning. (bug #136192)
21355 2004-04-03 Christian Schaller <Uraeus@gnome.org>
21357 * gst-plugins.spec.in:
21358 Change names of plugins to actually be correct. Try to keep things
21359 alphabetical to avoid getting beat up by Thomas
21361 2004-03-03 Julien MOUTTE <julien@moutte.net>
21363 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21364 Using ximagesink as a default if no gconf key found. We should
21365 probably consider using alsasink instead of osssink for the audio
21368 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
21371 fix --with-plugins, don't think it ever worked before
21372 * gst-plugins.spec.in:
21375 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21377 * ext/sdl/sdlvideosink.h:
21378 * sys/ximage/ximagesink.h:
21379 * sys/xvideo/xvideosink.h:
21380 * sys/xvimage/xvimagesink.h:
21381 Fix for move of gstvideosink.h -> videosink.h.
21383 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
21385 * gst-libs/gst/xwindowlistener/Makefile.am:
21386 this is a plugin library, not a library
21388 2004-03-01 David Schleef <ds@schleef.org>
21390 * AUTHORS: Added some names. Add yourself if you're still
21393 2004-03-01 David Schleef <ds@schleef.org>
21397 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21399 * gst-plugins.spec.in: clean up spec file
21401 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21403 * gst-libs/gst/video/Makefile.am:
21404 * gst-libs/gst/video/gstvideosink.c:
21405 * gst-libs/gst/video/gstvideosink.h:
21406 rename gstvideosink.h to videosink.h to match other headers
21407 * gst/mixmatrix/Makefile.am:
21408 fix plugin filename
21409 * gst/tags/Makefile.am: fix plugin filename
21411 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21413 * gst/tags/Makefile.am: fix plugin filename
21415 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
21417 * examples/gstplay/player.c: (got_time_tick), (main):
21419 display time_tick more readably
21420 * gst/mixmatrix/Makefile.am:
21421 fix plugin file name
21423 2004-02-29 Christophe Fergeau <teuf@gnome.org>
21425 * sys/oss/gstosselement.c: (gst_osselement_probe),
21426 (device_combination_append), (gst_osselement_class_probe_devices):
21427 * sys/oss/gstosselement.h:
21428 Reworked enumeration of oss dsps and mixers so that gst-mixer works
21429 on my system using alsa oss emulation, fixes bug #135597
21431 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
21433 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21434 (gst_videodrop_chain), (gst_videodrop_change_state):
21435 * gst/videodrop/gstvideodrop.h:
21436 Work based on timestamp of input data, not based on the expected
21437 framerate from the input. The consequence is that this element now
21438 not only scales framerates, but also functions as a framerate
21439 corrector or framerate stabilizer/constantizer.
21441 2004-02-27 David Schleef <ds@schleef.org>
21443 patches from jmmv@menta.net (Julio M. Merino Vidal)
21445 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21446 GST_ELEMENT_ERROR call (bug #135634)
21447 * gst/interleave/interleave.c: (interleave_buffered_loop),
21448 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21449 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21450 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21451 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21452 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21453 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21454 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21455 Fix GST_ELEMENT_ERROR call.
21456 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21457 GST_ELEMENT_ERROR call.
21459 2004-02-27 Benjamin Otte <otte@gnome.org>
21461 * gst-libs/gst/audio/audio.h:
21462 add macro to make sure header isn't included twice
21463 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21464 don't use gst_buffer_free
21465 * gst/playondemand/filter.func:
21466 don't use gst_data_free. Free data only once.
21468 2004-02-26 David Schleef <ds@schleef.org>
21470 * gst-libs/gst/colorbalance/Makefile.am:
21471 * gst-libs/gst/mixer/Makefile.am:
21472 * gst-libs/gst/tuner/Makefile.am:
21473 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21474 should not be disted, -marshal.h files should not be installed,
21475 and -enum.h files _should_ be installed. Fix to make this the
21478 === release 0.7.5 ===
21480 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
21482 * configure.ac: release 0.7.5, "Under The Sea"
21484 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21486 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21487 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21488 * gst/videoscale/gstvideoscale.c:
21489 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21490 assorted debug/warning fixes
21492 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21494 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21495 (gst_videoscale_init), (gst_videoscale_chain),
21496 (gst_videoscale_set_property), (plugin_init):
21497 * gst/videoscale/gstvideoscale.h:
21498 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21499 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21500 (gst_videoscale_planar400), (gst_videoscale_packed422),
21501 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21502 (gst_videoscale_24bit), (gst_videoscale_16bit),
21503 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21504 (gst_videoscale_scale_plane_slow),
21505 (gst_videoscale_scale_point_sample),
21506 (gst_videoscale_scale_nearest),
21507 (gst_videoscale_scale_nearest_str2),
21508 (gst_videoscale_scale_nearest_str4),
21509 (gst_videoscale_scale_nearest_32bit),
21510 (gst_videoscale_scale_nearest_24bit),
21511 (gst_videoscale_scale_nearest_16bit):
21512 add debugging category and use it properly
21513 fix use of GST_PTR_FORMAT
21515 2004-02-25 Andy Wingo <wingo@pobox.com>
21517 * gst/interleave/interleave.c (interleave_buffered_loop): Always
21518 push only when channel->buffer is NULL. Prevents segfaults doing
21519 the state change after a nonlocal exit, like a scheme exception.
21521 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21522 Handle the case where the intersected caps is empty.
21524 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
21526 * gst/law/mulaw-decode.c: (mulawdec_link):
21527 * gst/law/mulaw.c: (plugin_init):
21528 fix mulawdec so it actually works again
21530 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
21532 reviewed by: David Schleef <ds@schleef.org>
21534 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21535 (gst_gamma_init), (gst_gamma_set_property),
21536 (gst_gamma_get_property), (gst_gamma_calculate_tables),
21537 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
21538 for RGB, with separate r g and b correction factors. (#131167)
21540 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
21542 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21543 only signal tags for bitrate if they're > 0 (#134894)
21545 2004-02-24 David Schleef <ds@schleef.org>
21547 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21548 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21549 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21550 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21551 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21552 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21553 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21554 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21555 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
21556 category. Attempt to fix timestamp calculation.
21558 2004-02-24 Johan Dahlin <johan@gnome.org>
21560 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21562 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
21565 * gconf/Makefile.am:
21566 * gconf/gstreamer.schemas:
21567 * gst-libs/gst/gconf/Makefile.am:
21568 * gst-libs/gst/gconf/gconf.c:
21569 version gconf schemas and install locations
21571 2004-02-23 Benjamin Otte <otte@gnome.org>
21573 * ext/xine/xineinput.c: (gst_xine_input_dispose):
21574 (gst_xine_input_subclass_init):
21575 call parent dispose.
21576 change pad template for CD reader correctly
21577 * ext/xine/Makefile.am:
21578 * ext/xine/gstxine.h:
21579 * ext/xine/xine.c: (plugin_init):
21580 * ext/xine/xineaudiosink.c:
21581 wrap audio sinks, too
21582 * gst-libs/gst/resample/private.h:
21583 * gst-libs/gst/resample/resample.c: (gst_resample_init),
21584 (gst_resample_reinit), (gst_resample_scale),
21585 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21586 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21587 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21588 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21589 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21590 * gst-libs/gst/resample/resample.h:
21591 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21592 (gst_audioscale_class_init), (gst_audioscale_link),
21593 (gst_audioscale_get_buffer), (gst_audioscale_init),
21594 (gst_audioscale_chain), (gst_audioscale_set_property),
21595 (gst_audioscale_get_property):
21596 * gst/audioscale/gstaudioscale.h:
21597 s/resample_*/gst_resample_*/i to not clobber namespaces
21599 2004-02-23 Julien MOUTTE <julien@moutte.net>
21601 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21602 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21603 (gst_riff_create_video_template_caps),
21604 (gst_riff_create_audio_template_caps),
21605 (gst_riff_create_iavs_template_caps):
21606 * gst-libs/gst/riff/riff-media.h:
21607 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21608 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21609 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21610 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21612 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21613 (gst_matroska_demux_plugin_init): First batch implementing audio and
21614 video codec tags in demuxers.
21616 2004-02-22 Benjamin Otte <otte@gnome.org>
21618 * ext/xine/Makefile.am:
21619 * ext/xine/gstxine.h:
21620 * ext/xine/xine.c: (plugin_init):
21621 * ext/xine/xineinput.c:
21622 add input plugin wrapper. Playback from files, http, mms and cdda
21624 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21625 remove leftover G_GNUC_UNUSED
21626 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21627 (gst_asf_demux_identify_guid):
21628 improve debugging output
21630 2004-02-22 Benjamin Otte <otte@gnome.org>
21632 reported by: Padraig O'Briain <padraig.obriain@sun.com>
21635 replace test -e with test -x for mkinstalldirs to be more portable.
21638 2004-02-22 Benjamin Otte <otte@gnome.org>
21640 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21642 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21643 set rank to PRIMARY
21644 * gst/volume/gstvolume.c: (plugin_init):
21648 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
21650 reviewed by Benjamin Otte <otte@gnome.org>
21652 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21653 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21655 2004-02-22 Benjamin Otte <otte@gnome.org>
21658 export [_]*{gst,Gst,GST}.* symbols from plugins
21660 2004-02-22 Christophe Fergeau <teuf@gnome.org>
21662 reviewed by: Benjamin Otte <otte@gnome.org>
21664 * ext/lame/gstlame.c: (add_one_tag):
21665 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21666 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21667 (gst_vorbisenc_metadata_set1):
21668 * gst/tags/gstid3tag.c:
21669 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21670 apply fixes from bugs #135042 (lame can't write tags) and #133817
21671 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21673 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21675 * configure.ac: Export only gst_plugin_desc from plugins.
21676 Note that this change only makes any effect with Linux using libtool
21677 1.5.2 or higher. Otherwise it is silently ignored, but it would build
21678 fine. And don't try to have several versions of libtool in different
21681 2004-02-20 Andy Wingo <wingo@pobox.com>
21683 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21684 interleave respectively.
21686 * gst/interleave/deinterleave.c: New plugin: deinterleave
21687 (replaces on oneton).
21688 * gst/interleave/interleave.c: New plugin: interleave.
21689 * gst/interleave/plugin.h: Support file.
21690 * gst/interleave/plugin.c: Support file.
21692 * configure.ac: Remove intfloat and oneton, add interleave.
21694 * ext/sndfile/gstsf.c: Handle events better.
21696 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21697 and float2int operation. int2float has scheduling problems as
21698 noted in in2float_chain.
21700 2004-02-20 Benjamin Otte <otte@gnome.org>
21702 * ext/xine/Makefile.am:
21703 * ext/xine/gstxine.h:
21705 * ext/xine/xineaudiodec.c:
21706 * ext/xine/xinecaps.c:
21707 add first version of xine plugin wrapper. Currently only wraps the
21708 QDM2 win32 DLL, and even that only in proof-of-concept quality.
21711 add xine plugin wrapper, disabled by default. Use --enable-xine to
21712 build. Note that it'll segfault on gst-register if you don't remove
21713 the goom and tvtime post plugins from xine.
21714 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21715 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21716 add extradata parsing for QDM2.
21717 change around debugging prints.
21719 2004-02-19 Benjamin Otte <otte@gnome.org>
21721 * ext/lame/gstlame.c: (gst_lame_chain):
21722 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21723 use gst_tag_list_insert when you want to insert tags
21725 2004-02-18 David Schleef <ds@schleef.org>
21727 * configure.ac: Move massink to gst-rotten
21729 * ext/mas/Makefile.am:
21730 * ext/mas/massink.c:
21731 * ext/mas/massink.h:
21733 2004-02-18 David Schleef <ds@schleef.org>
21735 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21736 typefinding, since it seems to be worse than nothing.
21737 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
21738 atom to recognize .mp4 and .m4a files as video/quicktime.
21740 2004-02-18 David Schleef <ds@schleef.org>
21742 * gst/sine/demo-dparams.c: (quit_live),
21743 (dynparm_log_value_changed), (dynparm_value_changed), (main):
21744 Use double dparams, not float.
21745 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21746 (gst_sinesrc_init): Change sync default to FALSE, since multiple
21747 sync'd elements don't really work correctly.
21748 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21749 (volume_update_volume), (volume_get_property): Change dparam
21752 2004-02-18 Julien MOUTTE <julien@moutte.net>
21754 * sys/ximage/ximagesink.c:
21755 (gst_ximagesink_xwindow_update_geometry),
21756 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21757 (gst_ximagesink_change_state), (gst_ximagesink_expose),
21758 (gst_ximagesink_init): Rework the way software video scaling works. So
21759 now we check on each chain call if the video frames are feeling the
21760 window. If not we try to renegotiate caps. On failure we memorize that
21761 and we won't try again for that PLAYING sessions.
21762 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21767 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21769 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21770 break up _link so we can give a better debug message for errors
21772 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
21774 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21775 set up debug category
21777 2004-02-18 Julien MOUTTE <julien@moutte.net>
21779 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21780 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21781 the way renegotiation work. The event handling function is not taking
21782 care of external windows and renegotiate method check for pad flags
21783 NEGOTIATING. Should fix : #133209
21785 2004-02-17 Julien MOUTTE <julien@moutte.net>
21787 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21788 pad is negotiating before trying renegotiation.
21790 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
21792 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21793 pass on all possible mime types as typefind hints
21795 2004-02-17 Julien MOUTTE <julien@moutte.net>
21797 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21799 possible SHM leak if we crash. All other apps using XShm are doing
21802 2004-02-17 Julien MOUTTE <julien@moutte.net>
21804 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21805 (gst_ximagesink_expose): Renegotiate size on expose.
21806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21809 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
21811 * testsuite/alsa/sinesrc.c:
21812 cosmetic fix to fix compile issue with gcc 2.95.4
21814 2004-02-16 Julien MOUTTE <julien@moutte.net>
21816 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21817 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21818 failed opening the audio device.
21819 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21820 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21821 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21822 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21823 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21824 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21825 (gst_ximagesink_change_state), (gst_ximagesink_chain),
21826 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21827 Removing some useless g_return_if_fail like wingo suggested.
21828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21829 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21830 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21831 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21832 (gst_xvimagesink_update_colorbalance),
21833 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21834 (gst_xvimagesink_xcontext_clear),
21835 (gst_xvimagesink_get_fourcc_from_caps),
21836 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21837 (gst_xvimagesink_set_xwindow_id),
21838 (gst_xvimagesink_colorbalance_list_channels),
21839 (gst_xvimagesink_colorbalance_set_value),
21840 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21841 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21843 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
21845 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21846 throw error when not negotiated instead of asserting
21848 2004-02-15 Julien MOUTTE <julien@moutte.net>
21850 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21851 correct data refcounting.
21853 2004-02-15 Julien MOUTTE <julien@moutte.net>
21855 * gst/switch/gstswitch.c: (gst_switch_change_state),
21856 (gst_switch_class_init): Cleaning the sinkpads correctly on state
21857 change, mostly the EOS flag.
21859 2004-02-15 Julien MOUTTE <julien@moutte.net>
21861 * examples/gstplay/player.c: (got_eos), (main): Adding some
21862 output for debugging.
21863 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21864 timeouts if we go to any state different from PLAYING.
21865 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21866 more EOS bugs in riff lib.
21868 2004-02-14 Julien MOUTTE <julien@moutte.net>
21870 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21871 visualization until i find a way to fix switch correctly.
21872 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21874 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21875 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21876 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21877 Reworked switch to get a more correct behaviour with events and refing
21878 of data stored in sinkpads.
21879 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21880 we don't pull from a pad in EOS.
21882 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21884 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21885 remove v1 tag even if we can't read it (makes sure we don't detect
21888 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21890 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21891 (gst_alsa_xrun_recovery):
21892 * ext/alsa/gstalsa.h:
21893 try xrun recovery when wait failed. Make xrun recovery function
21894 return TRUE/FALSE to indicate success. (might fix #134354)
21896 2004-02-13 David Schleef <ds@schleef.org>
21898 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21899 (dynparm_value_changed), (main): Convert from float to double.
21900 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21902 2004-02-13 David Schleef <ds@schleef.org>
21904 * gst/silence/gstsilence.c: (gst_silence_class_init),
21905 (gst_silence_set_clock), (gst_silence_get),
21906 (gst_silence_set_property), (gst_silence_get_property):
21907 * gst/silence/gstsilence.h: Add sync property.
21908 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21909 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21910 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21911 * gst/sine/gstsinesrc.h: Add sync property.
21913 2004-02-13 David Schleef <ds@schleef.org>
21915 * gst/intfloat/gstint2float.c: (conv_f32_s16),
21916 (gst_int2float_chain_gint16): Change stdint usage to glib types.
21918 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21922 * gst-libs/ext/Makefile.am:
21923 move ffmpeg plugin to gst-ffmpeg module
21925 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21927 * configure.ac: use GST_ARCH to detect architecture
21929 2004-02-12 Julien MOUTTE <julien@moutte.net>
21931 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21933 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
21935 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21936 classify LADSPA plugins based on number of src/sink pads
21937 (#133663, Stefan Kost)
21938 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21939 fix dparams registration
21940 (#133528, Stefan Kost)
21941 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21942 fix use of isprint and use g_ascii_isprint instead
21943 (#133316, Stefan Kost)
21945 2004-02-11 David Schleef <ds@schleef.org>
21947 Convert a few inner loops to use liboil. This is currently
21948 optional, and is only enabled if liboil is present (duh!).
21949 * configure.ac: Check for liboil-0.1
21950 * gst/intfloat/Makefile.am:
21951 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21952 (gst_int2float_chain_gint16):
21953 * gst/videofilter/Makefile.am:
21954 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21955 (tablelookup_u8), (gst_videobalance_planar411):
21956 * gst/videotestsrc/Makefile.am:
21957 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21958 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21959 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21960 (paint_hline_RGB565), (paint_hline_xRGB1555):
21962 2004-02-11 David Schleef <ds@schleef.org>
21964 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21965 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21966 (gst_colorspace_getcaps), (gst_colorspace_link),
21967 (gst_colorspace_base_init), (gst_colorspace_init),
21968 (gst_colorspace_chain), (gst_colorspace_change_state),
21969 (plugin_init): Merge Ronald's patch (bug #117897) and update
21970 for new caps and negotiation. Seems to work, although it
21971 shows off bugs in lcs.
21973 2004-02-11 David Schleef <ds@schleef.org>
21975 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21976 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21978 2004-02-11 David Schleef <ds@schleef.org>
21980 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21981 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21982 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21983 Add server and port properties
21985 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21990 * m4/as-liblame.m4:
21991 * m4/as-slurp-ffmpeg.m4:
21992 * m4/check-libheader.m4:
21999 * m4/gst-ivorbis.m4:
22000 * m4/gst-matroska.m4:
22002 * m4/gst-shout2.m4:
22010 fix underquotedness of macros (#133800)
22011 * m4/as-avifile.m4:
22013 removed because no longer used
22015 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
22018 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22019 by autopoint (fixes #132996)
22021 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22023 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22024 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22025 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22026 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22029 2004-02-11 David Schleef <ds@schleef.org>
22031 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22032 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22033 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22034 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22035 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22036 (gst_jpegenc_class_init), (gst_jpegenc_init),
22037 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22038 (gst_jpegenc_chain), (gst_jpegenc_set_property),
22039 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
22040 * ext/jpeg/gstjpegenc.h: Fix negotiation.
22042 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
22044 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22045 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22046 * ext/mikmod/gstmikmod.h:
22047 fix caps negotiation in mikmod
22048 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22049 output debug information
22051 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
22053 * gst-libs/gst/colorbalance/Makefile.am:
22054 * gst-libs/gst/navigation/Makefile.am:
22055 * gst-libs/gst/xoverlay/Makefile.am:
22056 remove unused GST_OPT_CFLAGS from Makefiles
22057 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22059 2004-02-07 David Schleef <ds@schleef.org>
22061 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22062 push events to pads that haven't been created (#133508)
22064 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
22066 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22067 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22068 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22069 (gst_dvdec_loop), (gst_dvdec_change_state):
22070 Second attempt at committing a working dvdec element.
22072 2004-02-06 David Schleef <ds@schleef.org>
22074 Build fixes for OS X: (see #129600)
22075 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22076 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22077 (gst_riff_read_strf_iavs):
22078 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22079 (gst_avi_demux_stream_odml):
22080 * gst/playondemand/Makefile.am:
22081 * gst/rtp/rtp-packet.c:
22083 2004-02-05 David Schleef <ds@schleef.org>
22085 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22086 last change, because it Just Doesn't Compile.
22088 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
22090 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22091 skip undecodable id3v2 tag instead of keeping it
22093 2004-02-05 David Schleef <ds@schleef.org>
22095 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22096 Unref leaked buffer. (Noticed by Ronald)
22098 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
22100 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22101 Sync requires with other checks. >= vs =.
22103 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
22105 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22106 (gst_dvdec_video_link), (gst_dvdec_loop):
22107 * ext/dv/gstdvdec.h:
22108 rework the caps negotiation so that dvdec works again instead
22109 of just segfaulting.
22111 === release 0.7.4 ===
22113 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
22115 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22116 * configure.ac: changed for release
22118 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
22120 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22121 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22122 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22123 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22124 reworked patch by David Lehn to fix libdir and includedir for
22125 uninstalled libraries
22126 removed play and gconf from gstreamer-libs since they have their
22127 own pkgconfig files
22129 2004-02-04 David Schleef <ds@schleef.org>
22131 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22134 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
22136 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22137 use correct GST_TAG_ENCODER tag
22139 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
22141 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22142 be sure to stop the clock when going to paused
22143 * sys/oss/gstosssink.c: (gst_osssink_change_state):
22144 reset number of transmitted when going to ready.
22147 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
22149 reviewed by Benjamin Otte
22151 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22152 extract track count (fixes #133410)
22154 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
22156 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22157 that should be !=, not == (fixes #132519)
22159 2004-02-04 David Schleef <ds@schleef.org>
22161 Make sure set_explicit_caps() is called before adding pad.
22162 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22163 * gst/id3/gstid3types.c: (gst_id3types_loop):
22164 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22165 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22167 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
22170 bump nano to 2, first prerelease
22171 put back AM_PROG_LIBTOOL
22173 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
22175 * testsuite/alsa/Makefile.am:
22176 these are user test apps, not automatic testsuite tests
22178 2004-02-04 David Schleef <ds@schleef.org>
22180 Convert GST_DEBUG_CAPS() to GST_DEBUG():
22181 * gst/mpeg1videoparse/gstmp1videoparse.c:
22182 (mp1videoparse_parse_seq):
22183 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22184 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22185 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22186 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22187 (gst_xvideosink_getcaps):
22188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22189 * testsuite/gst-lint: more tests
22191 2004-02-04 David Schleef <ds@schleef.org>
22193 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22194 with the code that they would expand to.
22195 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22196 (gst_flacdec_get_src_query_types),
22197 (gst_flacdec_get_src_event_masks):
22198 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22199 (gst_gnomevfssrc_get_query_types),
22200 (gst_gnomevfssrc_get_event_mask):
22202 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
22204 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22205 (gst_sinesrc_dispose):
22206 fix memleak by properly disposing sinesrc
22208 2004-02-04 Julien MOUTTE <julien@moutte.net>
22210 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22211 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22212 an overlay to redraw the image because it has been exposed.
22213 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22214 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22215 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22216 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22219 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22220 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22221 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22224 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22226 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22227 more memleak fixage
22229 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22231 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22232 * gst/typefind/gsttypefindfunctions.c:
22233 fix memleaks shown by gst-typefind
22235 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
22237 * common/glib-gen.mak:
22238 add hack rule to touch .Plo files
22239 * gst-libs/gst/colorbalance/Makefile.am:
22240 * gst-libs/gst/mixer/Makefile.am:
22241 * gst-libs/gst/play/Makefile.am:
22242 * gst-libs/gst/tuner/Makefile.am:
22243 remove glib_root variable
22245 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22247 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22248 set explicit caps before adding the element, so the autopluggers can
22250 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22251 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22252 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22254 fix memleaks in typefind functions. gst_type_find_suggest takes a const
22257 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
22259 * gst-libs/gst/colorbalance/Makefile.am:
22260 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22261 * gst-libs/gst/colorbalance/colorbalance.c:
22262 * gst-libs/gst/colorbalance/colorbalance.h:
22263 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22264 * gst-libs/gst/mixer/Makefile.am:
22265 * gst-libs/gst/mixer/mixer-marshal.list:
22266 * gst-libs/gst/mixer/mixer.c:
22267 * gst-libs/gst/mixer/mixer.h:
22268 * gst-libs/gst/mixer/mixermarshal.list:
22269 * gst-libs/gst/play/Makefile.am:
22270 * gst-libs/gst/play/play.h:
22271 * gst-libs/gst/tuner/Makefile.am:
22272 * gst-libs/gst/tuner/tuner-marshal.list:
22273 * gst-libs/gst/tuner/tuner.c:
22274 * gst-libs/gst/tuner/tuner.h:
22275 * gst-libs/gst/tuner/tunermarshal.list:
22276 use new glib-gen.mak snippet to clean up Makefile.am
22277 fix various bugs in Makefile.am's
22279 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22281 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22282 handle chain parsing correctly in the multichain case
22283 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22284 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22285 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22286 (theora_dec_chain):
22287 handle events and queries correctly
22289 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22292 Ignore generated file _stdint.h.
22294 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22296 * gst-libs/gst/colorbalance/Makefile.am:
22297 * gst-libs/gst/colorbalance/colorbalance.h:
22298 * gst-libs/gst/mixer/Makefile.am:
22299 * gst-libs/gst/mixer/mixer.h:
22300 * gst-libs/gst/play/Makefile.am:
22301 * gst-libs/gst/play/play.h:
22302 * gst-libs/gst/tuner/Makefile.am:
22303 * gst-libs/gst/tuner/tuner.h:
22304 Generate enum type code with glib-mkenums.
22305 * gst-libs/gst/colorbalance/.cvsignore:
22306 * gst-libs/gst/mixer/.cvsignore:
22307 * gst-libs/gst/play/.cvsignore:
22308 * gst-libs/gst/tuner/.cvsignore:
22309 Ignore generated files.
22311 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22313 * gst-libs/gst/audio/.cvsignore:
22314 Ignore generated file.
22315 * gst-libs/gst/audio/Makefile.am:
22316 Do not install example filter.
22318 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
22320 * examples/switch/.cvsignore:
22321 Ignore generated file.
22323 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
22325 * common/m4/ax_create_stdint_h.m4:
22327 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22330 remove generated _stdint.h in DISTCLEANFILES
22331 * ext/a52dec/gsta52dec.c:
22332 include _stdint.h for a52dec. (should fix #133064)
22334 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
22336 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22337 (gst_tag_to_vorbis_comments):
22338 Add replaygain support to vorbistag
22340 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
22341 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22342 (gst_ffmpeg_caps_to_extradata):
22343 Fix SVQ3 caps flag properties
22344 Use glib macro for bytes swap
22346 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22348 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22349 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22350 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22351 * ext/sndfile/gstsf.c: (plugin_init):
22352 * gst/avi/gstavi.c: (plugin_init):
22353 * sys/dxr3/dxr3init.c: (plugin_init):
22354 * sys/oss/gstossaudio.c: (plugin_init):
22355 * sys/v4l/gstv4l.c: (plugin_init):
22356 * sys/v4l2/gstv4l2.c: (plugin_init):
22357 remove textdomain calls
22359 update Dutch translation
22361 2004-02-02 Julien MOUTTE <julien@moutte.net>
22363 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22364 (gst_play_set_audio_sink): Moving volume in the audio thread for
22365 instantaneous volume change. Maybe i will add another volume in front
22366 of visualization later, not sure yet though.
22368 2004-02-02 Julien MOUTTE <julien@moutte.net>
22370 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22371 (gst_ximagesink_handle_xevents): Better X events handling, only take
22372 the latest events for configure and motion.
22373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22375 2004-02-02 Jon Trowbridge <trow@gnu.org>
22377 reviewed by: David Schleef <ds@schleef.org>
22380 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22381 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22383 2004-02-02 David Schleef <ds@schleef.org>
22385 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
22387 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22388 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22389 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22390 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22391 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22392 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22393 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22394 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22395 (gst_float2_2_int_link):
22396 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22397 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22398 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22399 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22400 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22401 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22402 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22403 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22404 * testsuite/gst-lint: Add tests for bzero and ;;
22406 2004-02-02 David Schleef <ds@schleef.org>
22408 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22410 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22412 * ext/aalib/gstaasink.c: (gst_aasink_open):
22413 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22414 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22415 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22416 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22417 (gst_afsink_close_file):
22418 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22419 (gst_afsrc_close_file):
22420 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22421 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22422 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22423 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22424 * ext/esd/esdmon.c: (gst_esdmon_get):
22425 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22426 * ext/faac/gstfaac.c: (gst_faac_chain):
22427 * ext/faad/gstfaad.c: (gst_faad_chain):
22428 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22429 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22430 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22431 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22432 (gst_flacdec_loop):
22433 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22434 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22435 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22436 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22437 (gst_gnomevfssink_close_file):
22438 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22439 (gst_gnomevfssrc_open_file):
22440 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22441 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22442 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22443 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22444 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22445 * ext/mad/gstmad.c: (gst_mad_chain):
22446 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22447 * ext/mpeg2dec/gstmpeg2dec.c:
22448 * ext/mpeg2enc/gstmpeg2enc.cc:
22449 * ext/mplex/gstmplex.cc:
22450 * ext/mplex/gstmplexibitstream.cc:
22451 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22452 (gst_ogg_demux_push):
22453 * ext/raw1394/gstdv1394src.c:
22454 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22455 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22456 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22458 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22459 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22460 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22461 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22462 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22463 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22464 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22465 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22466 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22467 (gst_riff_read_element_data), (gst_riff_read_seek),
22468 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22469 * gst/adder/gstadder.c: (gst_adder_loop):
22470 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22471 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22472 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22473 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22474 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22475 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22476 * gst/goom/gstgoom.c: (gst_goom_chain):
22477 * gst/id3/gstid3types.c: (gst_id3types_loop):
22478 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22479 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22480 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22481 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22482 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22483 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22484 (gst_ebml_read_float), (gst_ebml_read_header):
22485 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22486 (gst_matroska_demux_parse_blockgroup):
22487 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22488 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22489 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22490 * gst/silence/gstsilence.c: (gst_silence_get):
22491 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22492 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22493 * gst/speed/gstspeed.c: (speed_loop):
22494 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22495 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22496 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22497 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22498 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22499 (gst_wavparse_loop):
22500 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22501 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22502 (dxr3audiosink_close):
22503 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22504 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22505 (dxr3videosink_close), (dxr3videosink_write_data):
22506 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22507 * sys/oss/gstosssink.c: (gst_osssink_chain):
22508 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22509 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22510 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22511 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22512 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22513 (gst_v4l_set_window), (gst_v4l_enable_overlay):
22514 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22515 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22516 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22517 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22518 (gst_v4l_set_audio):
22519 * sys/v4l/v4l_calls.h:
22520 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22521 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22522 (gst_v4lmjpegsink_playback_init),
22523 (gst_v4lmjpegsink_playback_start):
22524 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22525 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22526 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22527 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22528 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22529 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22530 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22531 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22532 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22533 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22534 (gst_v4l2_get_output), (gst_v4l2_set_output),
22535 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22536 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22537 (gst_v4l2_set_attribute):
22538 * sys/v4l2/v4l2_calls.h:
22539 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22540 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22541 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22542 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22543 (gst_v4l2src_capture_stop):
22544 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22545 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22546 (gst_ximagesink_chain):
22547 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22548 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22549 (gst_xvideosink_xwindow_new):
22550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22551 (gst_xvimagesink_chain):
22553 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22555 * gst/volume/gstvolume.c: (gst_volume_set_volume),
22556 (gst_volume_get_volume), (volume_class_init), (volume_init),
22557 (volume_chain_int16), (volume_update_volume):
22558 * gst/volume/gstvolume.h:
22559 make code more readable by removing magic numbers
22560 make mixer interface export 0-100 range
22561 make it internally map to 0.0-1.0 range so users don't distort
22562 output by putting the sliders at full volume
22564 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22566 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22567 (gst_play_state_change), (gst_play_seek_to_time):
22568 block the tick callback for 0.5 secs after doing a seek
22570 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
22572 * gst-libs/gst/play/play.c: (gst_play_new):
22575 2004-02-01 Julien MOUTTE <julien@moutte.net>
22577 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22578 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22579 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22580 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22581 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22582 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22584 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
22587 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22588 check for a function added in vorbis 1.1
22590 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22592 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22593 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22594 really start/stop clock only on PLAYING <=> PAUSED
22595 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22596 remove \n from debugging lines
22597 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22598 make it work when seeking does not
22599 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22602 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22604 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22605 start clock on PAUSED=>PLAYING, not later
22606 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22607 extract correct time for different discont formats
22608 (gst_alsa_sink_get_time):
22609 don't segfault when no format is negotiated yet, just return 0
22610 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22611 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22612 (gst_ogg_pad_push):
22613 handle flush and discont events correctly
22614 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22615 handle discont events correctly
22617 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
22619 * gst-libs/gst/play/play.c: (gst_play_error_quark),
22620 (gst_play_error_create), (gst_play_error_plugin),
22621 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22622 * gst-libs/gst/play/play.h:
22623 add error handling during creation
22624 * examples/gstplay/player.c: (main):
22625 use new gst_play_new
22628 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
22630 * ext/theora/theoradec.c: (theora_dec_chain):
22632 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22633 (vorbis_dec_src_event), (vorbis_dec_chain):
22634 add encoder tag, fix tag reading to be more error tolerant, change
22635 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22636 gst_pad_event_default.
22637 * gst/tags/gstvorbistag.c:
22638 (gst_tag_list_from_vorbiscomment_buffer):
22639 undefine function specific define at end of function
22641 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
22643 * ext/flac/gstflac.c: (plugin_init):
22644 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22645 * ext/flac/gstflacdec.h:
22646 * ext/flac/gstflacenc.h:
22649 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
22651 * examples/gstplay/player.c: s/gstplay.h/play.h/
22653 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22655 * gst-libs/gst/play/Makefile.am:
22656 * gst-libs/gst/play/gstplay.c:
22657 * gst-libs/gst/play/gstplay.h:
22658 * gst-libs/gst/play/play.c:
22659 more surgery, operation complete
22661 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22663 * gst-libs/gst/play/play.old.c:
22664 * gst-libs/gst/play/play.old.h:
22665 after CVS surgery by moving, remove
22666 * gst-libs/gst/play/playpipelines.c:
22669 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22670 add negotiation error
22672 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22674 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22675 (gst_ogg_demux_push):
22676 add some seeking debug info
22677 send a flush when seeking
22679 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22685 * ext/theora/Makefile.am:
22686 * ext/theora/theoradec.c:
22687 add theora video decoder. Does just do simple decoding for now and
22688 has been tested against Theora cvs only. It only works when theora
22689 is compiled with --enable-static.
22690 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22691 always reset packetno on DISCONT
22693 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22695 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22698 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22700 * gst/mpegaudioparse/gstmpegaudioparse.c:
22701 (mp3_type_frame_length_from_header):
22702 Fix header parsing - stolen from ffmpeg (thank you! :) ).
22704 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22706 * ext/esd/esdsink.c: (gst_esdsink_init):
22707 Since we have static pad template caps, we don't need to negotiate;
22708 either the core errors out or we know the format.
22710 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
22712 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22713 (gst_riff_read_seek):
22714 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22715 (gst_ebml_read_seek):
22716 Fix event handling.
22718 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22720 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22721 removee video/x-theora from vp3 decoder, it doesn't handle raw
22723 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22724 fix bug with finalizing element that never went to PAUSED
22725 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22726 length and position queries were swapped
22727 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22728 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22729 (vorbis_dec_src_event):
22730 implement querying time and bytes
22732 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
22734 * just about every source file:
22735 gst_element_error -> GST_ELEMENT_ERROR
22737 2004-01-29 Julien MOUTTE <julien@moutte.net>
22739 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22740 emiting FLUSH and even before DISCONT.
22741 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22742 get the best instant seeking as possible yay!
22744 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22746 * gst/mpeg1videoparse/gstmp1videoparse.c:
22747 (gst_mp1videoparse_real_chain):
22748 Committed wrong version last week... Grr... Didn't notice until now.
22750 2004-01-29 Julien MOUTTE <julien@moutte.net>
22752 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22753 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22754 have_xwindow_id signal in xwindow_create.
22756 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
22758 * ext/ogg/gstoggdemux.c:
22759 lots of changes - mainly support for chained bitstreams, seeking,
22760 querying and bugfixes of course
22761 * ext/vorbis/Makefile.am:
22762 * ext/vorbis/vorbisdec.c:
22763 * ext/vorbis/vorbisdec.h:
22764 add vorbisdec raw vorbis decoder
22765 * ext/vorbis/vorbis.c: (plugin_init):
22766 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22767 * gst/intfloat/Makefile.am:
22768 * gst/intfloat/float22int.c:
22769 * gst/intfloat/float22int.h:
22770 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22771 add float2intnew plugin. It converts multichannel interleaved float to
22772 multichannel interleaved int. The name should probably be changed.
22773 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22775 add typefinding for raw theora video so oggdemux can detect it.
22777 2004-01-28 Julien MOUTTE <julien@moutte.net>
22779 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22780 sink element first.
22781 * gst/videoscale/gstvideoscale.c:
22782 (gst_videoscale_handle_src_event): Fixing src event handler.
22784 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
22786 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22787 (gst_v4lsrc_open), (gst_v4lsrc_close),
22788 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22789 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22790 * sys/v4l/gstv4lsrc.h:
22791 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22792 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22793 Implement resizing... Hack. But that's why v4l is b0rked...
22795 2004-01-28 Julien MOUTTE <julien@moutte.net>
22797 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22798 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22799 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22800 (gst_ximagesink_xwindow_destroy):
22801 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22802 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22803 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22804 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22805 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22806 correctly cleaning the image created to check xshm calls on succes,
22807 added a lot of XSync calls in X11 functions, and fixed a segfault when
22808 no image format was defined before negotiation happened.
22810 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
22812 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22813 use gst_element_get_time to get correct time
22815 2004-01-28 Julien MOUTTE <julien@moutte.net>
22817 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22818 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22819 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22820 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22821 (gst_xvimagesink_check_xshm_calls),
22822 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22823 X plugins are now able to detect that XShm calls will fail even if the
22824 server claims that it has XShm support (remote displays most of the
22825 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22826 so that we use non XShm functions. This feature is almost useless for
22827 xvimagesink as Xv is not supported on remote displays anyway, but
22828 it might happen than even on the local display XShm calls fail.
22830 2004-01-27 David Schleef <ds@schleef.org>
22832 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22833 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22834 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
22835 changed esdsink to only use 44100,16,2, since esd sucks at rate
22836 conversion and esdsink has had difficulty negotiating.
22838 2004-01-27 Julien MOUTTE <julien@moutte.net>
22840 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22841 (gst_play_seek_to_time): Fixing the way to get current position.
22843 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22845 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22846 use gst_element_get_time to get correct time
22848 2004-01-27 Julien MOUTTE <julien@moutte.net>
22850 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22851 fix ever... Inverting 2 lines of code make spider autoplug correctly
22854 2004-01-27 David Schleef <ds@schleef.org>
22856 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22857 Use gst_pad_try_set_caps_nonfixed().
22859 2004-01-27 David Schleef <ds@schleef.org>
22861 * gst/ac3parse/gstac3parse.c: update to checklist 5
22862 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
22863 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22864 * gst/audioscale/gstaudioscale.c: same
22865 * gst/auparse/gstauparse.c: same
22866 * gst/avi/gstavidemux.c: same
22868 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22871 stop processing after EOS
22873 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22875 * gst/asfdemux/asfheaders.h:
22876 * gst/asfdemux/gstasfdemux.c:
22877 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22878 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22879 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22880 lot's of fixes to make data extraction simpler and get the code
22881 architecture and compiler independant. Add debugging category
22882 * gst/goom/gstgoom.c: (gst_goom_change_state):
22883 reset channel count on PAUSED=>READY, not READY=>PAUSED
22885 2004-01-26 Colin Walters <walters@verbum.org>
22887 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22888 code to pull a bigger buffer in iradio mode. This as a side effect
22889 makes typefinding work.
22891 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22893 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22894 Fix SVQ3 decoding on PPC
22896 2004-01-26 Julien MOUTTE <julien@moutte.net>
22898 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22899 that one managed to stay there... Fixed.
22901 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22903 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22904 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22905 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22906 (qtdemux_video_caps):
22907 * gst/qtdemux/qtdemux.h:
22908 Add SVQ3 specific flags to qtdemux and ffmpeg
22910 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
22912 * gst-libs/gst/audio/audio.h:
22913 remove buffer-frames from audio caps
22914 * gst/audioconvert/gstaudioconvert.c:
22915 fix plugin to really work.
22917 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22919 * gst-libs/gst/mixer/mixer.c:
22920 * gst-libs/gst/propertyprobe/propertyprobe.c:
22921 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22922 (gst_tuner_find_channel_by_name):
22923 * gst-libs/gst/tuner/tuner.h:
22924 Add gtk-doc style comments. Also fix a function name.
22926 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22928 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22929 (gst_divxdec_negotiate):
22930 Fix for new capsnego - also fixes gst-player with divxdec.
22932 2004-01-25 Julien MOUTTE <julien@moutte.net>
22934 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22935 (gst_play_identity_handoff), (gst_play_set_location),
22936 (gst_play_set_visualization), (gst_play_connect_visualization): Another
22937 try in visualization implementation. Still have an issue with switch
22938 blocking when pulling from video_queue and only audio comes out of
22940 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22941 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22942 release method. And check if the pad is usable before pulling.
22944 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22946 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22947 (gst_videobalance_init),
22948 (gst_videobalance_colorbalance_list_channels),
22949 (gst_videobalance_colorbalance_set_value),
22950 (gst_videobalance_colorbalance_get_value),
22951 (gst_videobalance_update_properties),
22952 (gst_videobalance_update_tables_planar411),
22953 (gst_videobalance_planar411):
22954 * gst/videofilter/gstvideobalance.h:
22955 Implement lookup-tables. +/- 10x faster.
22957 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22959 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22960 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22961 The index reading was broken. The rest worked fine, but the whole
22962 goal of my rewrite was to make avidemux readable, and this was
22963 not at all readable. Please use typed variables.
22965 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22967 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22968 Additional pad usability check.
22969 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22970 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22971 (gst_mp1videoparse_real_chain):
22972 Fix MPEG video stream parsing. The original plugin had several
22973 issues, including not timestamping streams where the source was
22974 not timestamped (this happens with PTS values in mpeg system
22975 streams, but MPEG video is also a valid stream on its own so
22976 that needs timestamps too). We use the display time code for that
22977 for now. Also, if one incoming buffer contains multiple valid
22978 frames, we push them all on correctly now, including proper EOS
22979 handling. Lastly, several potential segfaults were fixed, and we
22980 properly sync on new sequence/gop headers to include them in next,
22981 not previous frames (since they're header for the next frame, not
22982 the previous). Also see #119206.
22983 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22985 Move caps setting so we only do it after finding several valid
22986 MPEG-1 fraes sequentially, not right after the first one (which
22987 might be coincidental).
22988 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22989 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22991 Add unsynced MPEG video stream typefinding, and change some
22992 probability values so we detect streams rightly. The idea is as
22993 follows: I can have an unsynced system stream which contains
22994 video. In the current code, I would randomly get a type for either
22995 system or video stream type found, because the probabilities are
22996 being calculated rather randomly. I now use fixed values, so we
22997 always prefer system stream if that was found (and that is how it
22998 should be). If no system stream was found, we can still identity the stream as video-only.
23000 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23002 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23003 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23004 don't write to buffer. Extract data without the need of
23005 __attribute__ ((packed))
23007 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23009 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23010 (mpeg1_sys_type_find):
23011 Fix MPEG-1 stream typefinding.
23013 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23015 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23016 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23018 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23020 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23021 * ext/esd/gstesd.c: (plugin_init):
23022 private debugging, better error reporting
23024 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23026 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23027 (gst_riff_read_init), (gst_riff_read_change_state):
23028 * gst-libs/gst/riff/riff-read.h:
23029 Remove stuff fromold metadata system.
23031 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23033 * ext/ogg/gstoggdemux.c:
23034 Fix wrong file comment.
23035 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23036 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23037 Add metadata reading properly.
23039 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23042 Fix nas DIST_SUBDIRS
23044 Fix bug where make distcheck doesn't get run on adding stuff to
23047 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23049 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23050 * ext/divx/gstdivxdec.h:
23051 Fix divx3 ("msmpeg4") playback using divxdec.
23053 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23055 * gst/typefind/gsttypefindfunctions.c:
23056 (mp3_type_frame_length_from_header): fix bug in length computation
23057 (mp3_type_find): improve debugging output
23059 2004-01-23 Julien MOUTTE <julien@moutte.net>
23061 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23062 (gst_play_set_location), (gst_play_seek_to_time),
23063 (gst_play_set_audio_sink), (gst_play_set_visualization),
23064 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23065 the pipeline from scratch. Visualization is back and switch went out as
23066 i realized it was not possible to use the way i wanted.
23067 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23068 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23069 clearing in state change from READY to NULL. So that one can clean the
23070 X ressources keeping the element.
23071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23072 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23073 (gst_xvimagesink_colorbalance_set_value),
23074 (gst_xvimagesink_colorbalance_get_value),
23075 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23076 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23077 change from READY to NULL and fixed some stupid bugs in colorbalance
23078 get/set values. Also added the following feature : when nobody tries to
23079 set some values to the colorbalance levels before the xcontext is
23080 grabbed, then when creating channels list from Xv attributes we set the
23081 internal values to the Xv defaults. This way we handle buggy Xv drivers
23082 that set default hue values far from the middle of the range (Thanks
23083 to Jon Trowbridge for pointing that issue).
23084 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23085 colorbalance levels have been set before xcontext is grabbed.
23087 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
23089 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23090 Fix the ossmixer case where we shouldn't open /dev/dsp* because
23091 it might block operations (which is bad for a mixer).
23093 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
23095 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23096 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23097 (gmip_find_type_pre):
23098 * gst-libs/gst/media-info/media-info-priv.h:
23099 * gst-libs/gst/media-info/media-info.c:
23100 (gst_media_info_instance_init), (gst_media_info_read_idler):
23101 add fakesink to get caps on decoder src pad again
23102 fix callback prototype to match new have_type signal signature
23104 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
23106 * gst/adder/gstadder.c: (gst_adder_link):
23107 fix non-compile and cut-n-paste code
23109 2004-01-21 David Schleef <ds@schleef.org>
23111 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23112 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23113 (gst_swfdec_init), (gst_swfdec_change_state):
23114 * ext/swfdec/gstswfdec.h:
23116 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23117 (gst_adder_request_new_pad): Fix negotiation.
23118 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23119 Add a fixate function.
23120 * gst/intfloat/gstfloat2int.c:
23121 * gst/intfloat/gstfloat2int.h:
23122 * gst/intfloat/gstint2float.c:
23123 * gst/intfloat/gstint2float.h:
23124 Completely rewrite the negotiation. Doesn't quite work yet,
23125 due to some buffer-frames problem.
23127 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
23129 * ext/gnomevfs/gstgnomevfssrc.c:
23130 * sys/v4l2/v4l2_calls.h:
23131 fix includes for distcheck
23133 2004-01-21 Christian Schaller <uraeus@gnome.org>
23136 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23137 based on earlier patch from Laurent Vivier
23139 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
23141 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23142 Fix wma caps property
23143 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23144 Fix typo (flags1 and flags2)
23146 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
23148 * gst-libs/gst/media-info/media-info-priv.c:
23149 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23150 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23151 (gmip_find_stream), (gmip_find_track_metadata),
23152 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23153 (gmip_find_track_format):
23154 * gst-libs/gst/media-info/media-info-priv.h:
23155 * gst-libs/gst/media-info/media-info-test.c: (main):
23156 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23157 (gst_media_info_read_idler), (gst_media_info_read):
23158 * gst-libs/gst/media-info/media-info.h:
23159 register debugging category and use it for debugging
23161 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
23163 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23164 (gst_vorbisfile_new_link):
23165 signal streaminfo through tags
23167 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23169 * ext/mplex/gstmplex.cc:
23170 * ext/mplex/gstmplexibitstream.cc:
23171 g++ doesn't like NULL in our i18n/error macros, should be
23172 either (NULL) or ("").
23174 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23176 * sys/dxr3/dxr3audiosink.c:
23177 * sys/dxr3/dxr3init.c:
23178 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23179 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23180 Fix more error error error errors (missing includes here).
23182 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23184 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23185 fix thomas' error errors.
23187 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
23189 * ext/mpeg2enc/gstmpeg2enc.cc:
23192 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23194 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23195 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23196 Fix for new error system.
23198 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
23200 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23201 fix for new error reporting
23203 2004-01-20 David Schleef <ds@schleef.org>
23205 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23206 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23207 (gst_ximagesink_set_xwindow_id): Change to using a framerate
23208 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23209 and neither is 100+, most likely.
23210 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23211 (gst_xvimagesink_getcaps): same
23213 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
23216 Up version requirement to 2.0.3 (not yet released) to avoid symbol
23217 clashes with ffmpeg.
23219 2004-01-20 Julien MOUTTE <julien@moutte.net>
23221 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23222 (gst_switch_init): Fixed switch element : proxying link and setting
23223 caps from src to sink on request.
23225 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23227 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23228 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23229 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23232 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23234 * sys/v4l/v4l_calls.h:
23235 * sys/v4l2/v4l2_calls.h:
23236 element_error fixes
23238 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23240 * gst-libs/gst/gst-i18n-plugin.h:
23242 remove config.h inclusion
23244 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23247 adding autopoint invocation
23250 * gst-libs/gst/gettext.h:
23251 adding gettext bits
23252 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23253 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23254 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23255 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23256 (gst_gnomevfssink_close_file):
23257 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23258 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23259 * gst-libs/gst/gst-i18n-plugin.h:
23260 * gst/avi/gstavi.c: (plugin_init):
23261 * sys/dxr3/dxr3init.c: (plugin_init):
23262 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23263 * sys/oss/gstossaudio.c: (plugin_init):
23264 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23265 * sys/v4l/gstv4l.c: (plugin_init):
23266 * sys/v4l/v4l_calls.c: (gst_v4l_open):
23267 * sys/v4l2/gstv4l2.c: (plugin_init):
23268 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23269 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23270 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23271 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23272 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23273 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23274 make sure locale and translation domain are set
23275 fix translated strings
23281 put translation files into place
23282 * sys/xvideo/imagetest.c: (main):
23283 * ext/dv/demo-play.c: (main):
23284 fix unnecessary translations
23286 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23288 * ext/sndfile/gstsf.c:
23289 * gst/avi/gstavimux.c:
23290 * ext/audiofile/gstafsink.c:
23291 * ext/audiofile/gstafsrc.c:
23292 * ext/gnomevfs/gstgnomevfssink.c:
23293 * ext/gnomevfs/gstgnomevfssrc.c:
23294 * sys/oss/gstosselement.c:
23295 * sys/v4l/v4l_calls.h:
23298 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23300 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23301 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23302 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23303 (gst_v4l2_get_output), (gst_v4l2_set_output),
23304 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23305 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23306 (gst_v4l2_set_attribute):
23307 update to new error handling
23309 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23311 * ext/sidplay/gstsiddec.cc:
23312 * gst/modplug/gstmodplug.cc:
23313 parenthese NULL because C++ seems angry about it
23315 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23317 * gst-libs/gst/gst-i18n-plugin.h:
23318 add skeleton i18n stuff, but needs to be further implemented
23320 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
23322 * examples/gstplay/player.c: (main):
23323 * ext/aalib/gstaasink.c: (gst_aasink_open):
23324 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23325 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23326 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23327 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23328 (gst_afsink_close_file):
23329 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23330 (gst_afsrc_close_file):
23331 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23332 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23333 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23334 * ext/esd/esdmon.c: (gst_esdmon_get):
23335 * ext/esd/esdsink.c: (gst_esdsink_chain):
23336 * ext/faac/gstfaac.c: (gst_faac_chain):
23337 * ext/faad/gstfaad.c: (gst_faad_chain):
23338 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23339 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23340 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23341 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23342 (gst_flacdec_loop):
23343 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23344 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23345 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23346 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23347 (gst_gnomevfssink_close_file):
23348 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23349 (gst_gnomevfssrc_open_file):
23350 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23351 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23352 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23353 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23354 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23355 * ext/mad/gstmad.c: (gst_mad_chain):
23356 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23357 * ext/mpeg2dec/gstmpeg2dec.c:
23358 * ext/mpeg2enc/gstmpeg2enc.cc:
23359 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23360 * ext/mplex/gstmplex.cc:
23361 * ext/mplex/gstmplexibitstream.cc:
23362 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23363 (gst_ogg_demux_push), (gst_ogg_pad_push):
23364 * ext/raw1394/gstdv1394src.c:
23365 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23366 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23367 * ext/sidplay/gstsiddec.cc:
23368 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23370 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23371 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23372 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23373 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23374 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23375 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23376 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23377 * gst-libs/gst/Makefile.am:
23378 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23379 (gst_riff_read_element_data), (gst_riff_read_seek),
23380 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23381 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23382 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23383 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23384 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23385 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23386 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23387 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23388 * gst/goom/gstgoom.c: (gst_goom_chain):
23389 * gst/id3/gstid3types.c: (gst_id3types_loop):
23390 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23391 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23392 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23393 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23394 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23395 (gst_ebml_read_float), (gst_ebml_read_header):
23396 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23397 (gst_matroska_demux_parse_blockgroup):
23398 * gst/modplug/gstmodplug.cc:
23399 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23400 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23401 * gst/oneton/gstoneton.c: (gst_oneton_chain):
23402 * gst/silence/gstsilence.c: (gst_silence_get):
23403 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23404 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23405 * gst/speed/gstspeed.c: (speed_loop):
23406 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23407 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23408 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23409 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23410 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23411 (gst_wavparse_loop):
23412 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23413 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23414 (dxr3audiosink_close):
23415 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23416 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23417 (dxr3videosink_close), (dxr3videosink_write_data):
23418 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23419 * sys/oss/gstosselement.h:
23420 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23421 (gst_osssink_chain):
23422 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23423 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23424 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23425 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23426 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23427 (gst_v4l_enable_overlay):
23428 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23429 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23430 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23431 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23432 (gst_v4l_set_audio):
23433 * sys/v4l/v4l_calls.h:
23434 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23435 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23436 (gst_v4lmjpegsink_playback_init),
23437 (gst_v4lmjpegsink_playback_start):
23438 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23439 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23440 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23441 (gst_v4lmjpegsrc_requeue_frame):
23442 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23443 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23444 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23445 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23446 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23447 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23448 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23449 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23450 (gst_v4l2src_capture_stop):
23451 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23452 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23453 (gst_ximagesink_chain):
23454 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23455 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23456 (gst_xvideosink_xwindow_new):
23457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23458 (gst_xvimagesink_chain):
23459 use new error signal, function and categories
23461 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
23465 * ext/musicbrainz/gsttrm.c:
23466 * ext/musicbrainz/gsttrm.h:
23467 * ext/musicbrainz/Makefile.am:
23470 2004-01-18 Julien MOUTTE <julien@moutte.net>
23472 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23473 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23474 synchronous property for debugging.
23475 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23476 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23477 (gst_xvimagesink_set_property): Moving a pointer declaration to a
23478 smaller block, fixing indent.
23480 2004-01-16 David Schleef <ds@schleef.org>
23482 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23483 property affects the video stream.
23484 * sys/xvimage/xvimagesink.c:
23485 * sys/xvimage/xvimagesink.h:
23486 Add synchronous property for debugging. Should probably be
23487 disabled in non-CVS builds. Make sure that the Xv attribute
23488 exists before we set it (crash!). Fix a silly float bug that
23489 caused colorbalance to just not work.
23491 2004-01-17 Christian Schaller <Uraeus@gnome.org>
23493 * tools/gst-launch-ext.in - update for new plugins
23495 2004-01-16 David Schleef <ds@schleef.org>
23497 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23498 already-freed caps.
23500 2994-01-16 Christian Schaller <Uraeus@gnome.org>
23502 * Update spec for new colorspace plugin and libcaca plugin
23503 * Fix compilation of libcaca plugin (clock -> id)
23505 2004-01-16 Julien MOUTTE <julien@moutte.net>
23507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23508 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23509 (gst_xvimagesink_set_xwindow_id),
23510 (gst_xvimagesink_colorbalance_set_value),
23511 (gst_xvimagesink_colorbalance_get_value),
23512 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23513 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23514 correct colorbalance properties. They can now be set when the element
23515 is still in NULL state. The values will be committed to the Xv Port
23516 when xcontext is initialized.
23517 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23518 brightness int values in the GstXvImagesink structure.
23520 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23522 * gst-libs/gst/Makefile.am:
23523 restructure so having local patches works easier.
23525 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23527 * ext/mpeg2enc/Makefile.am:
23528 * ext/mpeg2enc/gstmpeg2enc.cc:
23529 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23530 Bugfix with respect to EOS handling.
23532 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
23534 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23535 Link with right caps (else, it segfaults).
23536 * ext/mplex/gstmplexjob.cc:
23537 Fix for slight API change in 1.6.1.93 release of mjpegtools.
23539 2004-01-15 David Schleef <ds@schleef.org>
23541 * gst-libs/gst/audio/Makefile.am:
23542 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23544 * gst-libs/gst/audio/gstaudiofilter.c:
23545 * gst-libs/gst/audio/gstaudiofilter.h:
23546 Add bytes_per_sample and size and n_samples calculation.
23547 * gst-libs/gst/audio/gstaudiofilterexample.c:
23548 Remove, now autogenerated.
23549 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23550 Moved from gstaudiofilterexample, object name changed, code added
23551 so that it actually works.
23552 * gst-libs/gst/audio/make_filter:
23553 Script to build an audiofilter subclass from the template.
23554 * gst/colorspace/Makefile.am:
23555 * gst/colorspace/yuv2yuv.c:
23556 Remove file, since it's GPL, and we don't use it.
23558 2004-01-15 Julien MOUTTE <julien@moutte.net>
23560 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23562 them use the buffer free function to test how the buffer was allocated.
23564 2004-01-15 David Schleef <ds@schleef.org>
23566 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23567 that handles osssink fallback.
23568 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23569 (gst_audio_convert_getcaps):
23570 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23571 Add audio/x-qdm2 for QDM2 audio.
23572 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23573 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23574 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23575 Decrease minimum size to 16x16.
23576 * gst/wavparse/gstwavparse.c:
23577 Convert disabled pad template caps to new caps.
23578 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23579 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23580 (gst_xvimagesink_chain): Throw element error when display cannot
23581 be opened. Increase minimum framerate to 1.0. Check the data
23582 free function on a buffer to make sure it is the type we expect
23583 before manipulating it.
23585 2004-01-15 Julien MOUTTE <julien@moutte.net>
23587 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23588 (gst_videobalance_colorbalance_set_value): Implement passthru if
23589 settings are in the middle.
23590 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23592 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23594 * gst/videofilter/Makefile.am:
23595 * gst/volume/Makefile.am:
23596 Since we use videofilter symbols, link to it.
23598 2004-01-15 Julien MOUTTE <julien@moutte.net>
23600 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23601 mixer interface type to HARDWARE.
23602 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23604 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23605 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23606 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23607 (gst_volume_interface_init), (gst_volume_list_tracks),
23608 (gst_volume_set_volume), (gst_volume_get_volume),
23609 (gst_volume_set_mute), (gst_volume_mixer_init),
23610 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23611 (volume_init): Implementing mixer interface.
23612 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23613 * sys/oss/gstosselement.c: (gst_osselement_get_type),
23614 (gst_osselement_change_state): Removing some trailing commas in
23616 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23617 interface type to HARDWARE.
23618 * sys/v4l/gstv4lcolorbalance.c:
23619 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23621 * sys/v4l2/gstv4l2colorbalance.c:
23622 (gst_v4l2_color_balance_interface_init): Setting colorbalance
23623 interface type to HARDWARE.
23624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23625 same code than ximagesink for event handling.
23627 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23629 * ext/snapshot/Makefile.am:
23630 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23631 (gst_snapshot_chain):
23632 * ext/snapshot/gstsnapshot.h:
23633 This has to be a joke... Snapshot should be connected to a tee,
23634 colorspace element before it and EOS after that, where the other
23635 src of the tee receives normal data.
23636 The current way is *wrong*.
23638 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23640 * ext/hermes/gsthermescolorspace.c:
23641 Fix another compile error. Same as below.
23643 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23645 * gst/colorspace/gstcolorspace.c:
23646 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23647 (gst_colorspace_i420_to_yv12):
23648 Fix compiling... Didn't test if it actually works.
23650 2004-01-15 David Schleef <ds@schleef.org>
23653 * gst/colorspace/Makefile.am:
23654 * gst/colorspace/gstcolorspace.c:
23655 * gst/colorspace/gstcolorspace.h:
23656 * gst/colorspace/yuv2rgb.c:
23657 * gst/colorspace/yuv2rgb.h:
23658 Duplicate the ext/hermes colorspace plugin, and remove Hermes
23659 code and GPL code. Fix for new caps negotiation. Rewrite
23660 much of the format handling code, and some of the conversion
23661 code. Basically, rewrote almost everything. This element
23662 handles I420, YV12 to RGB conversions.
23663 * ext/hermes/Makefile.am:
23664 * ext/hermes/gsthermescolorspace.c:
23665 Rename colorspace to hermescolorspace. Fix negotiation issues.
23666 Remove non-Hermes related code. This element handles lots of
23667 RGB to RGB conversions, but no YUV.
23668 * ext/hermes/gstcolorspace.c:
23669 * ext/hermes/gstcolorspace.h:
23670 * ext/hermes/rgb2yuv.c:
23671 * ext/hermes/yuv2rgb.c:
23672 * ext/hermes/yuv2rgb.h:
23673 * ext/hermes/yuv2rgb_mmx16.s:
23674 * ext/hermes/yuv2yuv.c:
23675 * ext/hermes/yuv2yuv.h:
23678 2004-01-14 Colin Walters <walters@verbum.org>
23680 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23681 they've already been.
23683 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23685 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23686 assume tag mode when pad is not connected
23688 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
23690 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23691 Don't update the time of the clock
23692 (gst_alsa_sink_loop):
23693 sync to the clock given to alsasink, not the own clock
23694 * sys/oss/gstosssink.c: (gst_osssink_chain):
23696 (gst_osssink_change_state):
23698 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23700 remove bogus code that made DISCONT events unhandled
23701 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23702 explicitly case to double in _set_simple. (fixes 2nd warning in bug
23704 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23705 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23706 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23707 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23708 2nd warning in bug #131502)
23710 2004-01-14 Julien MOUTTE <julien@moutte.net>
23712 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23713 (gst_videobalance_colorbalance_set_value),
23714 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23715 for colorbalance interface implementation.
23716 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23717 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23718 (gst_ximagesink_dispose), (gst_ximagesink_init),
23719 (gst_ximagesink_class_init): Adding DISPLAY property.
23720 * sys/ximage/ximagesink.h: Adding display_name to store display.
23721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23722 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23723 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23724 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23725 properties (they still need polishing though for gst-launch use : no
23726 xcontext yet, i ll do that tomorrow).
23727 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23729 2004-01-14 Julien MOUTTE <julien@moutte.net>
23731 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23732 (gst_play_set_location), (gst_play_set_visualization): Preparing
23733 switch integration, adding videobalance in the pipeline.
23735 2004-01-14 Julien MOUTTE <julien@moutte.net>
23737 * gst-libs/gst/colorbalance/colorbalance.c:
23738 (gst_color_balance_class_init): Adding a default type.
23739 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23741 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23742 (gst_videobalance_dispose), (gst_videobalance_class_init),
23743 (gst_videobalance_init), (gst_videobalance_interface_supported),
23744 (gst_videobalance_interface_init),
23745 (gst_videobalance_colorbalance_list_channels),
23746 (gst_videobalance_colorbalance_set_value),
23747 (gst_videobalance_colorbalance_get_value),
23748 (gst_videobalance_colorbalance_init): Implementing colorbalance
23750 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23752 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23753 bug which was triggering a BadAccess X error when setting an overlay
23754 before pad was really negotiated.
23755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23756 Using the colorbalance type macro.
23758 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23760 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23761 (gst_flacenc_chain):
23762 handle tags correctly
23763 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23764 extract ID3v1 tags correctly
23766 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23768 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23770 Improve matroska typefinding for odd-typed headers...
23772 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23774 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23775 Fix for using incremental number on padnames.
23777 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23779 * ext/divx/gstdivxdec.c:
23780 * ext/divx/gstdivxenc.c:
23781 Set category to divx4linux instead of divx (too generic).
23782 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23783 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23784 (gst_wavparse_loop), (gst_wavparse_change_state):
23785 * gst/wavparse/gstwavparse.h:
23786 fix parsing of WAV files with non-standard fmt-tag size and fix
23787 skipping of unrecognized chunks... Someone please fix this thing
23788 to use rifflib so all this is automated.
23789 * sys/v4l/Makefile.am:
23790 * sys/v4l2/Makefile.am:
23791 Add X_CFLAGS because we depend on X (for overlay).
23793 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
23795 * ext/mpeg2dec/gstmpeg2dec.c:
23796 Don't issue a timestamp unless we tagged the frame
23799 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23801 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23802 Query the audio element to get the time, not the clock. We're
23803 interested in the element's time here.
23805 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23807 * ext/aalib/gstaasink.c: (gst_aasink_chain):
23808 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23809 * ext/esd/esdsink.c: (gst_esdsink_chain):
23810 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23811 * ext/mas/massink.c: (gst_massink_chain):
23812 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23813 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23814 (gst_matroska_demux_parse_metadata):
23815 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23816 (gst_mpeg_parse_release_locks):
23817 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23818 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23819 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23820 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23821 (gst_osssink_change_state):
23822 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23823 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23824 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23825 (gst_xvideosink_release_locks):
23826 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23828 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23829 (gst_alsa_clock_stop):
23830 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23831 (gst_audio_clock_get_internal_time):
23832 simplify for use with new clocking code.
23833 * testsuite/alsa/Makefile.am:
23834 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23835 fix testsuite for new caps system
23837 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23839 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23840 * ext/flac/gstflacenc.c: (add_one_tag):
23841 length is already host endian, no need to convert. Fixes playback of
23842 tagged files on PPC. (bug #128384)
23844 2004-01-13 Julien MOUTTE <julien@moutte.net>
23846 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23847 colorbalance interface stating if it is hardware based or software
23849 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23850 Removing a trailing comma.
23851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23852 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23853 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23854 the documentation seems to be wrong on the -1000 to 1000 interval.
23856 2004-01-12 David Schleef <ds@schleef.org>
23858 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23859 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23860 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23861 Fix negotiation. Add a bufferalloc function for the sink pad,
23862 and generally clean up some of the code.
23864 2004-01-12 Julien MOUTTE <julien@moutte.net>
23866 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23867 (gst_color_balance_channel_dispose): Adding safety check in dispose
23869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23870 (gst_xvimagesink_xcontext_clear),
23871 (gst_xvimagesink_interface_supported),
23872 (gst_xvimagesink_colorbalance_list_channels),
23873 (gst_xvimagesink_colorbalance_set_value),
23874 (gst_xvimagesink_colorbalance_get_value),
23875 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23876 Adding colorbalance interface support to set XV parameters such as
23877 HUE, BRIGHTNESS, CONTRAST, SATURATION.
23878 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23881 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23883 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23884 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23885 (gst_audio_convert_init), (gst_audio_convert_set_property),
23886 (gst_audio_convert_get_property), (gst_audio_convert_chain),
23887 (gst_audio_convert_link),
23888 (gst_audio_convert_buffer_to_default_format),
23889 (gst_audio_convert_buffer_from_default_format), (plugin_init):
23890 - implement _getcaps and use it
23892 - remove float caps since no float conversion is actually done
23893 - remove properties and arguments that were to be used for rate
23896 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23898 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23899 (gst_audio_structure_set_int):
23900 * gst-libs/gst/audio/audio.h:
23901 add helper functions for _getcaps matching the standard audio
23904 2004-01-12 David Schleef <ds@schleef.org>
23906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23907 Test that pad is negotiated before getting its caps.
23909 2004-01-12 Julien MOUTTE <julien@moutte.net>
23911 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23912 analyzing the pads of an element the bin is mostly in READY state so
23913 no caps were negotiated. This helper function needs to work with
23914 _get_caps directly then. I was not freeing them though, added that to
23917 2004-01-12 Julien MOUTTE <julien@moutte.net>
23919 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23920 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23921 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23922 than the free_func.
23924 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23926 * sys/oss/gstossaudio.c: (plugin_init):
23927 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23928 * sys/oss/gstosselement.h:
23929 make an oss debugging category
23930 make failure more descriptive
23932 2004-01-11 David Schleef <ds@schleef.org>
23934 * ext/ffmpeg/gstffmpeg.c:
23935 * ext/ffmpeg/gstffmpegcodecmap.c:
23936 * ext/ffmpeg/gstffmpegdec.c:
23937 * ext/ffmpeg/gstffmpegenc.c:
23938 * ext/ffmpeg/gstffmpegprotocol.c:
23939 * ext/gdk_pixbuf/gstgdkanimation.c:
23940 * ext/jpeg/gstjpeg.c:
23941 * ext/libpng/gstpng.c:
23942 * ext/mpeg2dec/perftest.c:
23943 * ext/speex/gstspeex.c:
23944 * gst-libs/gst/resample/dtos.c:
23945 * gst/intfloat/gstintfloatconvert.c:
23946 * gst/oneton/gstoneton.c:
23947 * gst/rtjpeg/RTjpeg.c:
23948 * gst/rtp/gstrtp.c:
23949 * sys/dxr3/dxr3init.c:
23950 * sys/glsink/gstgl_nvimage.c:
23951 * sys/glsink/gstgl_pdrimage.c:
23952 * sys/glsink/gstglsink.c:
23953 * testsuite/gst-lint:
23954 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23956 2004-01-11 David Schleef <ds@schleef.org>
23958 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23959 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23960 * ext/gdk_pixbuf/gstgdkanimation.c:
23961 (gst_gdk_animation_iter_create_pixbuf):
23962 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23963 (gst_gdk_pixbuf_chain):
23964 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23965 * ext/jack/gstjack.c: (gst_jack_change_state):
23966 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23967 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23968 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23969 * gst/videofilter/gstvideofilter.c:
23970 (gst_videofilter_set_output_size):
23971 Remove all usage of gst_pad_get_caps(), and replace it with
23972 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23974 2004-01-11 David Schleef <ds@schleef.org>
23977 * ext/Makefile.am: Fixes to make ext/libcaca compile.
23978 * ext/divx/gstdivxdec.c:
23979 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23980 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23981 handle images that span multiple buffers. Now work with both
23982 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23983 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23984 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23985 video/video.h changes
23986 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23987 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23988 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23989 of GstData free function.
23990 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23993 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23995 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23996 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23997 (gst_v4l2element_get_property):
23998 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23999 add norm, channel and frequency properties.
24000 * sys/v4l2/gstv4l2tuner.c:
24001 fixes for tuner interface changes
24002 * sys/v4l2/gstv4l2element.h:
24003 * sys/v4l2/gstv4l2src.c:
24004 * sys/v4l2/gstv4l2src.h:
24005 * sys/v4l2/v4l2src_calls.c:
24006 * sys/v4l2/v4l2src_calls.h:
24007 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24009 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24011 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24012 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24013 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24014 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24015 * gst-libs/gst/tuner/tuner.h:
24016 GObjects aren't const.
24017 Add find_by_name functions.
24018 Add checks to _changed functions.
24019 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24020 (gst_v4l_tuner_get_norm):
24023 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24025 * gst-libs/gst/video/video.h:
24026 Fix caps template names to be understandable.
24027 Prefix everything with GST_VIDEO.
24028 * ext/aalib/gstaasink.c:
24029 * ext/divx/gstdivxdec.c:
24030 * ext/divx/gstdivxenc.c:
24031 * ext/gdk_pixbuf/gstgdkpixbuf.c:
24032 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24033 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24034 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24035 * ext/libcaca/gstcacasink.c:
24036 * ext/libpng/gstpngenc.c: (raw_caps_factory):
24037 * ext/snapshot/gstsnapshot.c:
24038 * ext/swfdec/gstswfdec.c:
24039 * ext/xvid/gstxviddec.c:
24040 * ext/xvid/gstxvidenc.c:
24041 * gst/chart/gstchart.c:
24042 * gst/deinterlace/gstdeinterlace.c:
24043 * gst/effectv/gsteffectv.c:
24044 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24045 * gst/goom/gstgoom.c:
24046 * gst/median/gstmedian.c:
24047 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24048 (gst_monoscope_srcconnect), (gst_monoscope_chain):
24049 * gst/overlay/gstoverlay.c:
24050 * gst/smooth/gstsmooth.c:
24051 * gst/smpte/gstsmpte.c:
24052 * gst/synaesthesia/gstsynaesthesia.c:
24053 * gst/videocrop/gstvideocrop.c:
24054 * gst/videodrop/gstvideodrop.c:
24055 * gst/y4m/gsty4mencode.c:
24056 * sys/qcam/gstqcamsrc.c:
24057 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24058 Make them work with new video.h file.
24059 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24060 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24062 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24063 Make it work with new buffer allocation system.
24065 2004-01-11 Julien MOUTTE <julien@moutte.net>
24067 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24068 pad_alloc_buffer implementation to use ->srcpad
24069 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24070 pad_alloc_buffer implementation to use ->srcpad
24071 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
24072 pad_alloc_buffer implementation to use ->srcpad
24073 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24074 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24075 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24076 a reference to everything we need.
24077 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24079 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24080 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24081 a reference to everything we need.
24082 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24084 2004-01-11 David Schleef <ds@schleef.org>
24086 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24087 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24088 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24090 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24091 value during a resize/renegotiation.
24092 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24093 gst_pad_alloc_buffer();
24094 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24095 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24097 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24098 Fix for rename of buffer private structure members.
24099 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24100 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24101 Fix for rename of buffer private structure members.
24102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24103 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24104 Fix for rename of buffer private structure members.
24106 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
24108 reviewed by: David Schleef <ds@schleef.org>
24110 * gst/videofilter/Makefile.am:
24111 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
24112 from the patch by ds to fit in with recent make_filter changes.
24114 2004-01-11 Julien MOUTTE <julien@moutte.net>
24116 * configure.ac: Adding examples/switch/Makefile
24117 * examples/Makefile.am: Adding examples/switch
24118 * examples/switch/Makefile.am: Adding switcher example.
24119 * examples/switch/switcher.c: (got_eos), (idle_iterate),
24120 (switch_timer), (main): Adding an example demonstrating switch usage
24121 with 2 videotestsrc showing different patterns.
24122 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24123 (gst_switch_init): Fixing switch with the new caps system.
24125 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
24127 * gst-libs/gst/video/video.h:
24128 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24129 They should probably be like
24130 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24132 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
24134 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24135 (qtdemux_parse_trak):
24136 fix audio chunk size/timestamp calculation
24138 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
24140 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24143 2004-01-11 Steve Baker <steve@stevebaker.org>
24145 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24146 (gst_agingtv_base_init), (gst_agingtv_class_init),
24147 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24148 (gst_agingtv_set_property), (gst_agingtv_get_property):
24149 Port agingTV to videofilter
24151 2004-01-09 Julien MOUTTE <julien@moutte.net>
24153 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24154 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24156 2004-01-09 Julien MOUTTE <julien@moutte.net>
24158 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24159 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24160 * gst-libs/gst/xoverlay/xoverlay.c:
24161 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24162 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24163 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24164 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24165 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24166 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24167 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24168 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24169 the bufferalloc_function to replace bufferpools, fixing the XOverlay
24170 interface implementation to handle xid being 0 and fix some bugs
24171 triggered by Benjamin's testcase.
24172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24173 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24174 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24175 the bufferalloc_function to replace bufferpools, fixing the XOverlay
24176 interface implementation to handle xid being 0 and fix some bugs
24177 triggered by Benjamin's testcase.
24179 2004-01-09 David Schleef <ds@schleef.org>
24181 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
24182 mouse pointer events. It works.
24184 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
24186 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24187 Use explicit caps - fix capsnego.
24188 * ext/xvid/gstxviddec.c:
24189 * ext/xvid/gstxvidenc.c:
24190 Remove macro-inside-macro which caused compile errors.
24191 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24192 Error out if it's not a RIFF file. Else we error out without
24193 gst_element_error() which is not good...
24195 2004-01-08 David Schleef <ds@schleef.org>
24197 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24198 Fix pad_link function to handle formats that ffmpeg returns
24199 as multiple caps structures.
24200 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24201 Only complain if source buffer is _smaller_ than expected.
24202 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24203 (gst_videoscale_handle_src_event): Resize navigation events
24204 when passing them upstream.
24205 * gst/videotestsrc/gstvideotestsrc.c:
24206 * gst/videotestsrc/gstvideotestsrc.h:
24207 * gst/videotestsrc/videotestsrc.c:
24208 * gst/videotestsrc/videotestsrc.h:
24209 Rewrite many of the buffer painting functions to handle odd
24210 sizes (for many formats, size%4!=0 or size%8!=0). Most have
24211 been verified to work with my video card.
24212 * testsuite/gst-lint: Add check for elements calling
24213 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24215 2004-01-08 David Schleef <ds@schleef.org>
24217 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24218 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24220 2004-01-08 Julien MOUTTE <julien@moutte.net>
24222 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24223 configure event is not emiting the desired size signal. That fixes
24224 aspect ratio issues with gst-player.
24226 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
24228 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24231 2004-01-08 Julien MOUTTE <julien@moutte.net>
24233 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24234 public method to fire size signal.
24236 2004-01-07 Julien MOUTTE <julien@moutte.net>
24238 * examples/gstplay/Makefile.am: Adding the interface library.
24239 * gst-libs/gst/play/Makefile.am: Adding the interface library.
24240 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
24241 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24242 GST_IS_X_OVERLAY before signal connect.
24243 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24244 Removing the have_video_size signal.
24245 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24246 and associated public method.
24247 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24248 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24250 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24251 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24254 Using XOverlay public method to fire size signal.
24256 2004-01-07 David Schleef <ds@schleef.org>
24258 * gst/videofilter/Makefile.am:
24259 * gst/videofilter/gstvideotemplate.c:
24260 * gst/videofilter/make_filter:
24261 Create gstvideoexample.c in a srcdir!=builddir friendly way.
24262 Convert make_filter to /bin/sh script.
24264 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
24266 * gst/modplug/gstmodplug.cc: fix element description
24268 2004-01-07 Julien MOUTTE <julien@moutte.net>
24270 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24271 (got_video_size): Adding some new lines in g_print calls.
24272 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24273 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24274 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24275 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24276 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24277 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24278 Complete code review, reverting some stuff i disagree with, adding
24279 some fixes : time synchronization on invalid timestamps, renegotiation
24281 * sys/ximage/ximagesink.h:
24282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24283 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24284 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24285 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24286 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24287 (gst_xvimagesink_buffer_new),
24288 (gst_xvimagesink_navigation_send_event),
24289 (gst_xvimagesink_set_xwindow_id),
24290 (gst_xvimagesink_get_desired_size),
24291 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24292 stuff i disagree with, adding some fixes : Renegotiation of private
24293 window, implementing get_desired_size.
24295 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
24297 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24298 (gst_afsink_handle_event):
24299 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24300 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24301 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24302 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24303 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24304 Fix for instantiate-test (see core). Also remove dead code from
24305 jpegenc (which still needs fixing, but that's lower on my TODO
24307 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24308 Never return NULL as caps.
24310 2004-01-07 David Schleef <ds@schleef.org>
24314 * ext/librfb/Makefile.am:
24315 * ext/librfb/gstrfbsrc.c:
24316 New source plugin based on librfb-0.1. RFB (remote framebuffer)
24317 is the protocol used by VNC.
24319 2004-01-07 David Schleef <ds@schleef.org>
24321 * gst/videofilter/gstvideotemplate.c:
24322 * gst/videofilter/gstvideotemplate.h:
24323 * gst/videofilter/make_filter:
24324 Merge videotemplate header into source file.
24325 * gst/effectv/Makefile.am:
24326 * gst/effectv/gsteffectv.c: (plugin_init):
24327 * gst/effectv/gstwarp.c:
24328 Make warpTV a subclass of videofilter.
24330 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
24332 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24333 Add guard against invalid utf-8 conversions in mad. Just in case.
24335 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
24337 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24338 Fix for bug shown by poisoning
24340 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24343 (gst_v4lmjpegsrc_buffer_free):
24344 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24345 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24346 (gst_v4lsrc_buffer_free):
24347 Fix for removed bufferpools.
24349 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
24351 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24352 Fix caps negotiation.
24354 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24355 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24356 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24358 * ext/mpeg2dec/gstmpeg2dec.c:
24359 * gst-libs/gst/navigation/navigation.c:
24360 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24361 * gst-libs/gst/navigation/navigation.h:
24362 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24363 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24365 Super-simple first version of mouse and keyboard events. Clicking
24366 on a DVD menu now works, although it may not take you where you
24369 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24370 * gst/videotestsrc/gstvideotestsrc.c:
24371 (gst_videotestsrc_src_fixate):
24372 These fixate functions were broken - they never actually
24375 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24377 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24378 (gst_icecastsend_init):
24379 fix for new caps system.
24380 * gst-libs/gst/mixer/mixertrack.h:
24381 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24382 Add 'master track' flag (for tools like ACME that only want to
24383 change the main volume).
24385 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
24387 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24388 (gst_xvid_csp_to_caps):
24389 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24390 * ext/xvid/gstxvidenc.c:
24391 ifdef out ARGB type when it isn't available
24392 in xvidcore 1.0.0beta2
24394 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
24396 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24397 When we have received a new SCR right in the first buffer after
24398 a seek (so in the same cycle that handles the discont), we should
24399 handle the buffer instead of unreffing it, else we lose data.
24401 2004-01-06 Iain <iain@prettypeople.org>
24403 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24404 buffer-frames caps too.
24406 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24407 caps that we need, don't destroy them all and rebuild them. And when
24408 creating src pads, use the src pad template rather than the sink...
24410 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
24412 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24413 Add pad to element *after* setting functions such as event handler.
24414 Without this, the scheduler (opt) will link pads, set the event
24415 handler from the default event function (dispatcher in gstpad.c)
24416 and *after* that, we will set our own event function, which will
24417 thus never be used (and thus mpegdemux doesn't handle events).
24419 2004-01-04 David Schleef <ds@schleef.org>
24421 Fix the fixate functions to handle new prototype:
24422 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24423 * gst/videotestsrc/gstvideotestsrc.c:
24424 (gst_videotestsrc_src_fixate):
24425 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24426 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24429 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24431 * sys/ximage/ximagesink.h:
24432 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24433 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24434 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24435 (gst_ximagesink_xoverlay_init):
24436 assorted fixes to make (re)embedding work
24437 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24438 (gst_ximagesink_get_desired_size):
24439 implement desired size additions to XOverlay
24441 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24443 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24444 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24445 (gst_x_overlay_got_desired_size):
24446 * gst-libs/gst/xoverlay/xoverlay.h:
24447 Add optional "desired size" signal and querying.
24449 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24451 * gst/matroska/matroska-demux.c:
24452 (gst_matroska_demux_parse_blockgroup):
24453 Fix EBML-laced block parsing. Diffs are relative to previous
24454 lace, not the first lace. Thanks to Mosu from the Matroska
24455 team for detecting this.
24456 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24457 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24458 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24459 (gst_wavparse_change_state):
24460 * gst/wavparse/gstwavparse.h:
24461 Quickfix for capsnego.
24463 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24465 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24466 Fix indenting, fix pad creation.
24468 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24470 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24471 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24472 (gst_xviddec_sink_link):
24473 Implement src_getcaps() so proper size caps is negotiated.
24475 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24477 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24478 Finish flac decoder on EOS. See #116178.
24480 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24482 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24483 (gst_matroska_demux_add_stream):
24484 * gst/matroska/matroska-ids.h:
24485 Add getcaps() function to fix capsnego...
24487 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24489 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24490 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24491 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24492 Fix more integer overflows. Again, see #126967.
24494 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24496 * ext/mpeg2dec/gstmpeg2dec.c:
24497 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24500 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24503 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24504 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24505 * ext/xvid/gstxvid.h:
24506 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24507 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24508 (gst_xviddec_src_link), (gst_xviddec_sink_link),
24509 (gst_xviddec_change_state):
24510 * ext/xvid/gstxviddec.h:
24511 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24512 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24513 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24514 (gst_xvidenc_link), (gst_xvidenc_set_property),
24515 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24516 * ext/xvid/gstxvidenc.h:
24517 Update xvid plugin to latest xvid (1.0.0-beta3) API.
24519 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24521 * gst/rtp/rtp-packet.c:
24522 Add sys/types.h include, since OS X doesn't define in_addr_t
24523 in netinet/in.h, like it does on Linux (see #129600).
24525 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
24527 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24529 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24530 Correct logic of dispose function (see #129306).
24532 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24534 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24535 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24536 (gst_mpeg_parse_init):
24537 * gst/mpegstream/gstmpegparse.h:
24538 Remove clock (which was never provided, i.e. dead code), and
24539 also fix integer overflows at high PTS values (see #126967).
24541 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24543 * ext/flac/gstflacdec.c:
24544 * ext/libpng/gstpngenc.h:
24545 * ext/mikmod/gstmikmod.h:
24546 OS X fixes (see #126628).
24548 2004-01-02 David Schleef <ds@schleef.org>
24550 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24551 (gst_alsa_src_base_init): Remove bogus "src" request pad.
24552 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24553 (gst_mpeg_parse_class_init): Move pad template registration
24554 to class_init, since the derived class (mpegdemux) doesn't
24557 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
24559 * sys/ximage/Makefile.am:
24560 * sys/xvideo/Makefile.am:
24561 * sys/xvimage/Makefile.am:
24562 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24563 after installation (see #127664).
24565 2004-01-02 David Schleef <ds@schleef.org>
24567 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24568 (gst_ffmpegenc_connect): Negotiation fixes.
24569 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24570 Remove inappropriate gst_caps_free().
24571 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24572 Reenable Ronald's internal resize code, since the core handles
24575 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24577 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24578 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24579 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24580 Fix pad template stuff.
24582 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24584 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24585 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24586 fix signed integer reading/writing.
24588 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
24591 Remove outdated document
24593 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
24595 * gst/cutter/gstcutter.c: (gst_cutter_init):
24596 src pad was being created twice - oops.
24598 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24600 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24601 Comment out internal resize. It doesn't handle the resulting
24602 XEvent internally, does another try_set_caps() which leads to
24603 a really nice loop.
24604 Real fix will come when Julien and Dave are awake. ;).
24606 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
24608 * ext/mpeg2enc/gstmpeg2enc.cc:
24609 fix const/nonconst compile issue.
24611 2004-01-02 David Schleef <ds@schleef.org>
24613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24614 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24615 Add fixate function and a check for bad formats.
24617 2004-01-01 David Schleef <ds@schleef.org>
24620 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24621 (gst_audiofilter_init):
24622 * gst/debug/efence.c: (gst_efence_init):
24623 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24624 (gst_deinterlace_init):
24625 * gst/volume/gstvolume.c: (volume_connect):
24627 2004-01-01 David Schleef <ds@schleef.org>
24629 Convert elements to use gst_pad_use_explicit_caps() where
24631 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24632 * ext/audiofile/gstafparse.c: (gst_afparse_init),
24633 (gst_afparse_open_file):
24634 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24635 (gst_afsrc_open_file):
24636 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24637 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24638 (gst_ffmpegdec_chain):
24639 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24640 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24641 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24642 (gst_gdk_pixbuf_chain):
24643 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24644 (gst_jpegdec_chain):
24645 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24646 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24647 (gst_mikmod_negotiate):
24648 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24649 (gst_mpeg2dec_negotiate_format):
24650 * ext/mpeg2enc/gstmpeg2enc.cc:
24651 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24652 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24653 (gst_speexdec_sinkconnect):
24654 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24655 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24656 (gst_vorbisfile_new_link):
24657 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24658 (gst_ac3parse_chain):
24659 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24660 (gst_asf_demux_setup_pad):
24661 * gst/auparse/gstauparse.c: (gst_auparse_init),
24662 (gst_auparse_chain):
24663 * gst/id3/gstid3types.c: (gst_id3types_loop):
24664 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24665 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24666 (mp1videoparse_parse_seq):
24667 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24669 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24670 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24671 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24672 (gst_mpeg_parse_send_data):
24673 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24674 (gst_qtdemux_add_stream):
24675 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24676 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24677 (gst_wavparse_parse_fmt):
24679 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
24682 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24683 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24684 it therefore uses the wrong include paths. Too bad... Note
24685 that 1.6.1.93 is not release yet. ;).
24686 Also add a check for mplex, which is now using the lib'ified
24687 mplex from mjpegtools, too.
24688 * ext/ffmpeg/gstffmpegcodecmap.c:
24689 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24690 issues. I don't think ffmpeg handles 3ivx correctly, so this
24691 probably won't work. But it won't hurt either.
24692 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24693 (gst_ffmpegdec_chain):
24694 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24695 (gst_ffmpegenc_chain_audio):
24696 Fix memleak in audio encoding. Close codec if open fails, this
24697 calls the cleanup routines so we can re-use the context.
24698 * ext/mpeg2enc/gstmpeg2enc.cc:
24699 Fix pad template names/types, fix memory issue with getcaps().
24700 * ext/mpeg2enc/gstmpeg2encoder.cc:
24701 * ext/mpeg2enc/gstmpeg2encoder.hh:
24702 Fix compile issue with new caps system (const thingy).
24703 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24704 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24705 We read a first frame right on initing, so that we have a caps
24706 when we init the output. This caps is cached in padprivate and
24707 read as first frame.
24708 * ext/mplex/Makefile.am:
24709 * ext/mplex/gstmplex.cc:
24710 * ext/mplex/gstmplex.h:
24711 * ext/mplex/gstmplex.hh:
24712 * ext/mplex/gstmplexibitstream.cc:
24713 * ext/mplex/gstmplexibitstream.hh:
24714 * ext/mplex/gstmplexjob.cc:
24715 * ext/mplex/gstmplexjob.hh:
24716 * ext/mplex/gstmplexoutputstream.cc:
24717 * ext/mplex/gstmplexoutputstream.hh:
24718 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24719 had issues, didn't do capsnego, supported only a subset of the
24720 mplex features and required a mplex fork in our local CVS. Plus
24721 that it worked agaist a very old mplex version. Rewriting was
24722 faster than updating it.
24723 * gst-libs/ext/Makefile.am:
24724 * gst-libs/ext/mplex/INSTRUCT:
24725 * gst-libs/ext/mplex/Makefile.am:
24726 * gst-libs/ext/mplex/README:
24727 * gst-libs/ext/mplex/TODO:
24728 * gst-libs/ext/mplex/ac3strm_in.cc:
24729 * gst-libs/ext/mplex/audiostrm.hh:
24730 * gst-libs/ext/mplex/audiostrm_out.cc:
24731 * gst-libs/ext/mplex/aunit.hh:
24732 * gst-libs/ext/mplex/bits.cc:
24733 * gst-libs/ext/mplex/bits.hh:
24734 * gst-libs/ext/mplex/buffer.cc:
24735 * gst-libs/ext/mplex/buffer.hh:
24736 * gst-libs/ext/mplex/fastintfns.h:
24737 * gst-libs/ext/mplex/format_codes.h:
24738 * gst-libs/ext/mplex/inputstrm.cc:
24739 * gst-libs/ext/mplex/inputstrm.hh:
24740 * gst-libs/ext/mplex/lpcmstrm_in.cc:
24741 * gst-libs/ext/mplex/mjpeg_logging.cc:
24742 * gst-libs/ext/mplex/mjpeg_logging.h:
24743 * gst-libs/ext/mplex/mjpeg_types.h:
24744 * gst-libs/ext/mplex/mpastrm_in.cc:
24745 * gst-libs/ext/mplex/mpegconsts.cc:
24746 * gst-libs/ext/mplex/mpegconsts.h:
24747 * gst-libs/ext/mplex/mplexconsts.hh:
24748 * gst-libs/ext/mplex/multplex.cc:
24749 * gst-libs/ext/mplex/outputstream.hh:
24750 * gst-libs/ext/mplex/padstrm.cc:
24751 * gst-libs/ext/mplex/padstrm.hh:
24752 * gst-libs/ext/mplex/stillsstream.cc:
24753 * gst-libs/ext/mplex/stillsstream.hh:
24754 * gst-libs/ext/mplex/systems.cc:
24755 * gst-libs/ext/mplex/systems.hh:
24756 * gst-libs/ext/mplex/vector.cc:
24757 * gst-libs/ext/mplex/vector.hh:
24758 * gst-libs/ext/mplex/videostrm.hh:
24759 * gst-libs/ext/mplex/videostrm_in.cc:
24760 * gst-libs/ext/mplex/videostrm_out.cc:
24761 * gst-libs/ext/mplex/yuv4mpeg.cc:
24762 * gst-libs/ext/mplex/yuv4mpeg.h:
24763 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24764 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24765 We don't fork mjpegtools' mplex in our CVS anymore.
24766 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24767 (gst_avi_demux_add_stream):
24768 * gst/avi/gstavidemux.h:
24769 Add getcaps() function for proper caps nego. This makes some
24770 parts of AVI playback/reading work.
24771 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24772 Resize window on new capsnego. This is probably wrong, but
24773 I'm still committing it because with current capsnego, the
24774 first successfull capsnego is auto-fixated, therefore rounded
24775 down to the lowest values in the caps. this results in a 16x16
24776 XWindow that is not reized when real capsnego finishes.
24777 Dave, I see more cases of this, do you know a proper solution?
24778 * tools/gst-launch-ext.in:
24779 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24781 2003-12-31 David Schleef <ds@schleef.org>
24783 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24784 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24785 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24787 2003-12-30 David Schleef <ds@schleef.org>
24789 * ext/ffmpeg/gstffmpegcolorspace.c:
24790 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24791 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24792 (gst_ffmpegcsp_chain): Negotiation fixes
24793 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24794 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24795 (gst_audio_convert_link), (gst_audio_convert_channels):
24796 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24797 (gst_audioscale_link), (gst_audioscale_get_buffer),
24798 (gst_audioscale_chain): Negotiation fixes
24799 * gst/audioscale/gstaudioscale.h:
24800 * gst/videofilter/gstvideofilter.c:
24801 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24802 (gst_videofilter_link), (gst_videofilter_init),
24803 (gst_videofilter_set_output_size), (gst_videofilter_setup),
24804 (gst_videofilter_find_format_by_structure):
24805 * gst/videofilter/gstvideofilter.h: Negotiation fixes
24806 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24807 (gst_videoscale_link):
24808 * gst/videoscale/videoscale.c: (videoscale_get_structure),
24809 (videoscale_find_by_structure), (gst_videoscale_setup):
24810 * gst/videoscale/videoscale.h: Negotiation fixes
24811 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24812 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24813 function, restrict resizing to a multiple of 4 (hack until
24814 everyone supports odd sizes correctly).
24816 2003-12-29 Colin Walters <walters@verbum.org>
24818 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24821 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
24823 * ext/sndfile/gstsf.c: (gst_sf_loop):
24824 Fix warning about discarding const qualifier
24826 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
24828 * gst/cutter/gstcutter.c:
24829 * gst/videoscale/gstvideoscale.c:
24830 * gst/volenv/gstvolenv.c:
24831 * gst-libs/gst/audio/audio.c:
24832 * gst-libs/gst/video/video.c:
24835 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24837 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24838 Don't send ALSA debugging to stderr.
24839 * ext/alsa/gstalsa.h:
24840 Use GST_WARNING instead of g_warning when ALSA functions fail.
24842 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24845 Free XVAdapterInfo correctly.
24847 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24849 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24850 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24851 Make id3tag use correct caps nego.
24853 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
24855 * ext/ivorbis/vorbis.c:
24856 * ext/ivorbis/vorbisenc.h:
24857 * ext/ivorbis/vorbisfile.c:
24858 Modify so that it uses the new caps things
24860 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24862 * testsuite/spider/spider1.c: (main):
24863 * testsuite/spider/spider2.c: (main):
24864 * testsuite/spider/spider3.c: (main):
24865 Make tests compile again. They probably don't work.
24867 2003-12-24 Colin Walters <walters@verbum.org>
24869 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24870 we can't fixate the caps anymore.
24872 2003-12-23 David Schleef <ds@schleef.org>
24874 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24875 * sys/oss/gstosssink.c: (gst_osssink_init),
24876 (gst_osssink_sink_fixate): Add fixate function.
24878 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
24880 * ext/ffmpeg/gstffmpegcodecmap.c:
24881 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24882 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24883 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24884 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24885 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24886 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24887 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24888 fix typo in RGB masks, and move back to "old" colorspace
24889 capsnego code until whoever wrote this new crap has actually
24890 tested it so that it works.
24891 And yes, this works, keep it that way please.
24893 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24895 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24896 (gst_divxdec_init), (gst_divxdec_negotiate):
24897 * ext/divx/gstdivxdec.h:
24898 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24899 (gst_divxenc_init):
24900 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24901 (gst_faac_sinkconnect), (gst_faac_srcconnect):
24902 * ext/mpeg2enc/gstmpeg2enc.cc:
24903 * ext/mpeg2enc/gstmpeg2encoder.cc:
24904 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24905 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24906 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24907 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24908 (dxr3spusink_init):
24909 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24910 (dxr3videosink_init):
24911 Fix caps breakage after Dave's caps branch merge.
24913 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24915 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24916 Fix for 24bpp display.
24918 2003-12-23 Colin Walters <walters@verbum.org>
24920 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24921 a GnomeVFSHandle directly.
24923 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24925 * gst/volume/Makefile.am:
24926 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24927 (volume_base_init), (volume_init):
24928 Reenable volume element and fix to work with new caps stuff.
24929 Rhythmbox needs this.
24931 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24933 * gst/qtdemux/qtdemux.c: (plugin_init):
24934 qtdemux requires bytestream
24936 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24938 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24939 Fix remaining caps handling errors due to CAPS merge.
24941 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24943 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24944 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24945 (gst_faad_srcconnect):
24946 Port to new caps system.
24948 2003-12-21 Julien MOUTTE <julien@moutte.net>
24950 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24951 (got_video_size), (main): using g_print instead of g_message.
24952 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24953 signal which was not emitted because of "switch" element added to the
24954 bin but not connected. (Removing from the bin temporarily)
24956 2003-12-21 Julien MOUTTE <julien@moutte.net>
24958 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24959 find X development files. I don't understand the previous tests and
24960 they fail on my debian/ppc unstable. This one works.
24961 * examples/gstplay/player.c: (main): Set the pipeline to READY before
24963 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24964 (gst_play_set_video_sink), (gst_play_set_audio_sink),
24965 (gst_play_set_visualization): Add some safety checks in set_ methods
24966 and state_change. This was throwing some ugly CRITICAL messages when
24967 pipeline was getting disposed and casts were failing.
24969 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
24972 Improve mpeg2enc detection. This is for distributions that do
24973 ship mjpegtools, but without mpeg2enc. Also does object check
24974 for might there ever be ABI incompatibility.
24975 * ext/mpeg2enc/gstmpeg2enc.cc:
24976 Add Andrew as second maintainer (he's helping me), and also add
24977 an error if no caps was set. This happens if I pull before capsnego
24978 and that's something I should solve sometime else.
24979 * gst/matroska/matroska-demux.c:
24980 (gst_matroska_demux_parse_blockgroup):
24982 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24983 (gst_matroska_mux_track_header):
24984 Add caps to templates.
24985 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24986 Add mpegversion=1 to prevent confusion with MPEG/AAC.
24987 * gst/mpegstream/gstmpegdemux.c:
24988 Remove layer since it causes warnings about unfixed caps.
24989 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24990 Fix obvious typo (we error out if caps were set, we should of
24991 course error out if *no* caps were set).
24992 * sys/oss/gstosselement.c: (gst_osselement_convert):
24993 Fix format conversion, we confused bits/bytes.
24994 * sys/oss/gstosselement.h:
24995 Improve documentation for 'bps'.
24997 Remove stuff about plugins that need removing - this was done
24999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25000 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25001 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25002 (gst_v4lsrc_src_query):
25003 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25004 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25005 Add get_query_types(), get_formats() and query() functions.
25007 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
25009 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25010 * moved CVS to freedesktop.org