1 2006-02-19 Julien MOUTTE <julien@moutte.net>
3 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5 * gst/playback/gststreaminfo.h: Introduce language informations.
7 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
9 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
13 Set shared memory segments to be deleted as soon as we have attached,
14 that way they get cleaned up automatically if we crash.
16 2006-02-18 Julien MOUTTE <julien@moutte.net>
18 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
19 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
20 functions are called with lock held.
22 2006-02-18 Julien MOUTTE <julien@moutte.net>
24 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
25 (gst_text_overlay_finalize), (gst_text_overlay_init),
26 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
27 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
28 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
29 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
30 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
31 (gst_text_overlay_change_state): Refactoring of textoverlay
32 without collectpads. This now supports sparse subtitles coming
33 from a demuxer instead of a sub file. Seeking is still broken
34 though. Need to discuss with wtay some more on how to handle
36 * ext/pango/gsttextoverlay.h:
37 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
38 subtitles coming from the demuxer.
40 2006-02-17 Wim Taymans <wim@fluendo.com>
42 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
43 (gst_vorbisenc_convert_sink):
44 Use some more scaling functions.
46 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
48 * ext/cdparanoia/gstcdparanoiasrc.c:
49 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
50 (gst_cd_paranoia_paranoia_callback),
51 (gst_cd_paranoia_src_signal_is_being_watched),
52 (gst_cd_paranoia_src_read_sector):
53 * ext/cdparanoia/gstcdparanoiasrc.h:
54 Add back 'transport-error' and 'uncorrected-error' signals and
55 make them actually be fired when bad stuff happens (#319340).
57 2006-02-17 Wim Taymans <wim@fluendo.com>
59 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
60 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
61 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
62 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
63 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
64 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
65 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
66 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
67 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
68 (gst_ring_buffer_clear):
72 2006-02-17 Wim Taymans <wim@fluendo.com>
74 * gst-libs/gst/audio/TODO:
77 * gst-libs/gst/audio/gstbaseaudiosink.c:
78 (gst_base_audio_sink_get_offset):
79 When trying to play samples ASAP and we don't have a
80 previous sample, try to play at position 0 instead of
83 2006-02-17 Wim Taymans <wim@fluendo.com>
85 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
87 Also release lock when we get an error in _reset();
90 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
92 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
93 (gst_alsasink_init), (get_channel_free_structure),
94 (caps_add_channel_configuration), (gst_alsasink_getcaps),
96 * ext/alsa/gstalsasink.h:
97 Add support for more than 2 channels (#326720).
99 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
101 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
102 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
103 with 4 or 6 channels, assume a default channel layout to make things
104 work (not sure there's anything else we can do in those cases).
106 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
108 * gst-libs/gst/audio/multichannel.c:
111 * gst-libs/gst/riff/Makefile.am:
112 * gst-libs/gst/riff/riff-ids.h:
113 * gst-libs/gst/riff/riff-media.c:
114 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
115 Add support for WAVEFORMATEX, eg. PCM audio with more than two
116 channels and a channel layout map.
118 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
120 Reviewed by Edward Hervey <edward@fluendo.com>
122 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
123 C-level optimization of the RGBA nearest neighbour function.
124 Eventually this might end up in liboil with vectorized versions.
126 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
128 * gst-libs/gst/audio/multichannel.c:
129 (gst_audio_get_channel_positions):
130 When we have more than 2 channels, but no channel layout is
131 specified in the caps, return some default channel layout
132 to the caller and warn about about a possibly buggy element
133 (could be buggy filtercaps as well of course) (#317038).
135 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
137 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138 Add gst-libs/gst/cdda to list of lib search paths.
140 2006-02-15 Andy Wingo <wingo@pobox.com>
142 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
143 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
144 to the Lord Jesus that I do not have to touch the ogg muxer ever
147 2006-02-15 Edward Hervey <edward@fluendo.com>
149 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
150 quicktime movie files can also contain 'uuid' atoms.
152 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
154 * gst/audioconvert/plugin.c: (plugin_init):
155 Register the GstAudioChannelPosition enum type with the type
156 system in the plugin_init function, so that it is known before
157 any element actually makes use of multi-channel stuff. This is
158 required for example if one wants to be able to deserialise/use
159 a caps string with channel positions before any pipeline has
160 been setup and started, like with gst-launch.
162 2006-02-14 Wim Taymans <wim@fluendo.com>
164 * gst-libs/gst/audio/gstringbuffer.c:
165 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
166 (gst_ring_buffer_samples_done), (wait_segment),
167 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
168 Add some compiler G_(UN_)LIKELY help.
169 SIGNAL the ringbuffer waiters when going to PAUSED as well to
170 make sure they can exit their functions. Should fix #330748
172 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
177 * win32/common/_stdint.h:
178 Windows does not have long long; copy the generated _stdint.h
179 * win32/common/interfaces-enumtypes.c:
180 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
181 (gst_mixer_track_flags_get_type),
182 (gst_tuner_channel_flags_get_type):
183 * win32/common/multichannel-enumtypes.c:
184 (gst_audio_channel_position_get_type):
187 2006-02-13 Wim Taymans <wim@fluendo.com>
189 * gst-libs/gst/audio/gstbaseaudiosink.c:
190 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
191 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
192 Always sync on first sample we receive when starting.
194 2006-02-13 Wim Taymans <wim@fluendo.com>
196 * gst/playback/gstplaybin.c: (gen_vis_element):
198 Move queue after tee so we don't queue video buffers but
199 audio samples instead. Fixes problems where the video queue
200 is filled and the audio queue empty.
202 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
204 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
205 No need to push an EOS event here, GstBaseSrc will do that for us
206 when we return FLOW_UNEXPECTED.
208 2006-02-12 Wim Taymans <wim@fluendo.com>
210 * gst-libs/gst/audio/gstbaseaudiosink.c:
211 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
212 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
213 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
214 Use scale functions when possible.
216 Free clockid when after waiting for EOS.
217 Use G_(UN_)LIKLY when it makes sense.
218 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
220 2006-02-12 Edward Hervey <edward@fluendo.com>
222 * gst/playback/gstplaybasebin.c: (prepare_output):
223 Remove stray semi-colon (fixes #330888).
225 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
227 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
228 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
229 Fix up the XShm call testing so that we catch errors, and don't
230 cause new ones by attempting to detach from a segment we failed
231 to attach to. Fixes #312439.
233 2006-02-10 Edward Hervey <edward@fluendo.com>
235 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
236 Added flv file typefind (video/x-flv).
238 2006-02-10 Edward Hervey <edward@fluendo.com>
240 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
241 (gst_riff_create_video_template_caps):
242 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
243 Also added the caps to the default set of riff video caps.
245 2006-02-09 Andy Wingo <wingo@pobox.com>
247 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
248 time and the end time of the last packet in the page.
249 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
250 on the pages in our queue, set the duration as well. Reflow a
252 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
253 Fixes bad muxing order.
255 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
257 * gst-libs/gst/rtp/gstbasertppayload.c:
258 (gst_basertppayload_setcaps), (gst_basertppayload_push):
259 update seqnum before setting it on the packet; this makes sure
260 that the timestamp and seqnum properties match after pushing
263 2006-02-09 Andy Wingo <wingo@pobox.com>
265 * gst-libs/gst/audio/gstringbuffer.c
266 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
267 overflow after 13.5 hours of recording. Kapow!
269 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
270 the buffer size -- we don't care about underrun/overrun reporting
271 right now, just need to return a useful value.
273 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
278 === release 0.10.3 ===
280 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
283 releasing 0.10.3, "Under Pressure"
285 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
288 Drat. Bump libtool version number for new API.
289 Prelease 0.10.2.3 (of 0.10.3)
291 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
294 * win32/common/config.h:
295 0.10.2.2 prerelease (of 0.10.3).
297 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
299 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
300 Revert Andy's newsegment change pending a more correct
303 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
305 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
306 (qt_type_find), (plugin_init):
307 detect more files as 3gp
308 group and reorder the iso file formats
310 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
312 * ext/vorbis/vorbis.c: (plugin_init):
313 Register musicbrainz tags, so apps don't have to.
315 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
317 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
318 (gst_tag_to_vorbis_tag):
319 Make sure we called gst_tag_register_musicbrainz_tags()
320 before possibly mapping a vorbiscomment string from/to a
323 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
325 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
326 In case we can't find the required number of consecutive
327 mpeg audio frames to positively identify an MPEG audio
328 stream, check if there's at least a valid mpeg audio
329 frame right at offset 0 and if so suggest mpeg/audio
330 caps with a very low probability (#153004).
332 2006-02-07 Andy Wingo <wingo@pobox.com>
334 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
335 a TIME segment if we get timestamped buffers. Requires recent
336 fixes in core to work properly.
338 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
340 * gst/playback/gstplaybasebin.c: (prepare_output):
341 Don't print the URI as part of the error message, it
342 makes error dialogs look rather ugly, especially if
343 the URI is very long or has characters in it that
346 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
348 * gst/playback/gstplaybasebin.c: (prepare_output):
349 Error out if we have only text or subtitles, but nothing
350 else. Also error out if we have subtitles but no video
353 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
355 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
356 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
357 Post an error message on the bus when we encounter an
358 error, which will hopefully be more meaningful than the
359 'Internal Flow Error' message users get to see if we
360 just return GST_FLOW_ERROR.
362 2006-02-07 Andy Wingo <wingo@pobox.com>
364 * configure.ac (GST_MAJORMINOR): Update core version req to
365 0.10.2.2, for the collectpads API addition (#330244).
367 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
369 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
370 Return FALSE from plugin_init() when GnomeVFS can't
371 be initialised for some reason (#328423).
373 2006-02-06 Julien MOUTTE <julien@moutte.net>
375 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
376 Stick to seeking theory until i find the bug.
377 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
379 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
381 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
382 (theora_enc_finalize), (theora_enc_sink_setcaps),
383 (theora_set_header_on_caps), (theora_enc_chain),
384 (theora_enc_change_state):
385 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
386 Make theoraenc and the tests leak free. Like, really.
388 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
390 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
391 (theora_enc_finalize), (theora_enc_sink_setcaps):
392 Add a finalize method to ensure we clean up state even if
393 someone omitted the state change back to NULL.
395 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
396 (gst_vorbisenc_chain):
397 Free some more leaked bits.
399 * tests/check/pipelines/theoraenc.c: (start_pipeline),
401 Wait for state changes to happen if they're ASYNC.
403 This ought to teach those fancy pants buildbots a lesson.
405 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
407 * gst-libs/gst/tag/gstid3tag.c:
408 Add mapping for ID3 International Standard Recording Code
411 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
413 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
414 Don't leak tag names.
416 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
418 * docs/libs/gst-plugins-base-libs-docs.sgml:
419 * docs/libs/gst-plugins-base-libs-sections.txt:
420 * gst-libs/gst/tag/gstid3tag.c:
421 * gst-libs/gst/tag/gstvorbistag.c:
422 * gst-libs/gst/tag/tags.c:
423 Split libgsttag docs into multiple sections.
425 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
427 * docs/libs/Makefile.am:
428 * docs/libs/gst-plugins-base-libs-docs.sgml:
429 * docs/libs/gst-plugins-base-libs-sections.txt:
430 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
431 * gst-libs/gst/tag/gstvorbistag.c:
432 * gst-libs/gst/tag/tag.h:
433 * gst-libs/gst/tag/tags.c:
434 Add libgsttag to the docs.
436 2006-02-05 Julien MOUTTE <julien@moutte.net>
438 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
439 (gst_text_overlay_init), (gst_text_overlay_src_event),
440 (gst_text_overlay_collected): Fix clockoverlay.
442 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
444 * docs/libs/compiling.sgml:
445 Fix typo: it's pkg-config, not pkg-gconfig
447 * docs/libs/gst-plugins-base-libs-docs.sgml:
448 * docs/libs/gst-plugins-base-libs-sections.txt:
449 * docs/libs/tmpl/gstgconf.sgml:
450 There is no libgstgconf in 0.10, remove it
453 2006-02-05 Julien MOUTTE <julien@moutte.net>
455 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
456 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
457 (gst_text_overlay_src_event), (gst_text_overlay_collected):
458 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
459 (gst_sub_parse_class_init), (gst_sub_parse_init),
460 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
461 (parse_mpsub), (parser_state_init), (handle_buffer),
462 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
463 * gst/subparse/gstsubparse.h: Introduce seeking code.
465 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
467 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
468 Add comment about LANGUAGE tag inconsistency (we want
469 ISO-639-1, but extract three-letter identifiers?)
472 Add two translatable files.
474 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
476 * gst-libs/gst/tag/Makefile.am:
477 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
478 * gst-libs/gst/tag/tag.h:
479 * gst-libs/gst/tag/tags.c:
480 (gst_tag_register_musicbrainz_tags_internal),
481 (gst_tag_register_musicbrainz_tags):
482 Forward-port some tags stuff from the 0.8 branch. This is
483 mostly the addition of musicbrainz tags and their mapping
484 to vorbistags, and a vorbistag mapping of the language tag.
486 2006-02-05 Julien MOUTTE <julien@moutte.net>
488 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
491 2006-02-04 David Schleef <ds@schleef.org>
493 * ext/ogg/gstoggmux.c:
494 * gst/typefind/gsttypefindfunctions.c:
495 Add Dirac typefinding and add dirac format to oggmux.
497 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
499 * gst/playback/gstdecodebin.c: (try_to_link_1):
500 Don't put essential function call into
501 g_return_*() macro, otherwise it'll all be
502 replaced by NOOPs when compiling with
503 G_DISABLE_CHECKS defined.
505 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
507 * ext/ogg/gstoggdemux.c:
508 * ext/ogg/gstoggparse.c:
509 * gst/tcp/gsttcpserversink.c:
510 * sys/v4l/v4lsrc_calls.c:
511 * sys/v4l/v4lsrc_calls.h:
512 Just make it compile with --disable-gst-debug.
514 2006-02-03 Wim Taymans <wim@fluendo.com>
516 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
517 (gst_alsasink_class_init), (gst_alsasink_init),
518 (gst_alsasink_write), (gst_alsasink_reset):
519 * ext/alsa/gstalsasink.h:
520 Add lock to protect alsa calls.
521 Implement reset to flush samples ASAP, does not work
524 2006-02-02 Wim Taymans <wim@fluendo.com>
526 * gst-libs/gst/audio/gstbaseaudiosink.c:
527 (gst_base_audio_sink_provide_clock):
528 Ugh.. getting late I guess...
530 2006-02-02 Wim Taymans <wim@fluendo.com>
532 * gst-libs/gst/audio/gstbaseaudiosink.c:
533 (gst_base_audio_sink_provide_clock),
534 (gst_base_audio_sink_set_property),
535 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
536 Don't try to provide a clock when we are not negotiated since
537 we might not be able to make it run.
539 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
541 * gst/playback/gstdecodebin.c: (try_to_link_1):
542 Unlinking two source pads is ... hard.
544 2006-02-02 Wim Taymans <wim@fluendo.com>
546 * gst-libs/gst/audio/TODO:
549 * gst-libs/gst/audio/gstbaseaudiosink.c:
550 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
551 On EOS, wait till the last sample is played before posting EOS.
553 2006-02-01 Philippe Kalaf <burger at speedy dot org>
555 * gst-libs/gst/rtp/gstbasertpdepayload.c:
556 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
557 setting queue_delay to zero. Also avoid thread being started if
560 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
562 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
563 Make test work again by connecting fakesinks to each decoded pad,
564 which makes the pipeline wait until each fakesink has a buffer
565 queued before going to PAUSED state. At that point we know the
566 decodebin pads are negotiated.
568 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
570 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
571 (gst_cdda_base_src_handle_event):
572 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
573 Pass unhandled queries to the parent class's query function.
575 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
577 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
578 (gst_ogg_pad_src_query):
579 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
580 * ext/theora/theoradec.c: (theora_dec_src_query),
581 (theora_dec_sink_query):
582 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
583 (vorbis_dec_sink_query):
584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
585 (gst_vorbisenc_sink_query):
586 * gst/adder/gstadder.c: (gst_adder_query):
587 Pass unhandled queries upstream instead of just
588 dropping them (#326447). Also, fix supported
589 query types list for some elements.
591 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
593 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
594 (paris_type_find), (ilbc_type_find), (plugin_init):
595 Fix typefinding for audio/x-au, audio/x-paris and
596 audio/iLBC-sh. We cannot use the START_WITH macros
597 here, because there can only be one typefind factory
598 with the same name (caps), so the second one would
599 replace the first one and the first one would never
600 be called when doing typefinding (see #161712).
603 2006-01-31 Wim Taymans <wim@fluendo.com>
605 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
606 (vorbis_handle_header_packet), (vorbis_dec_push),
607 (vorbis_handle_data_packet):
608 Use scale_int when we can, add some more scaling.
609 Check packettype before parsing it.
611 2006-01-31 Wim Taymans <wim@fluendo.com>
613 * ext/theora/theoradec.c: (_theora_granule_time),
614 (theora_dec_src_convert), (theora_dec_sink_convert):
615 Call right _scale functions.
616 Use parameter instead of some other random value.
618 2006-01-31 Wim Taymans <wim@fluendo.com>
620 * ext/theora/theoradec.c: (_theora_granule_frame),
621 (_theora_granule_time), (_inc_granulepos),
622 (theora_dec_src_convert), (theora_dec_sink_convert),
623 (theora_handle_type_packet), (theora_handle_data_packet),
625 Use higher precision timestamps calculation.
626 Convert some other conversions to _scale.
628 2006-01-31 Stefan Kost <ensonic@users.sf.net>
630 * gst/audiotestsrc/gstaudiotestsrc.c:
631 (gst_audio_test_src_create_sine_table), (plugin_init):
632 * gst/volume/gstvolume.c: (plugin_init):
633 initialize gst_controller before using
635 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
637 * tests/check/pipelines/theoraenc.c:
638 * tests/check/pipelines/vorbisenc.c:
639 Define constant using G_GINT64_CONSTANT to avoid errors when
640 passing it around - otherwise it gets truncated to 32 bits.
644 2006-01-31 Andy Wingo <wingo@pobox.com>
646 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
647 caps being set doesn't have a framerate value. Basically a stopgap
650 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
651 technically correct enough to put into core though.
652 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
653 DURATION. Fixes theoraenc ! oggmux.
655 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
656 fraction, not double.
658 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
661 add vs7 project files created by Sergey Scobich
663 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
666 add vs8 project files created by Sergey Scobich
668 2006-01-30 Andy Wingo <wingo@pobox.com>
670 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
671 timestamp + duration, not just timestamp -- ogg pages should be
672 ordered by stop time. Necessary fix given the change in vorbis
675 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
676 (gst_theora_enc_init): Pull the granule shift out of the encoder.
677 (granulepos_add): New function, handles the messiness of adjusting
679 (theora_buffer_from_packet):
681 (theora_enc_sink_event): Use granulepos_add, not +.
683 * tests/check/pipelines/theoraenc.c
684 (check_buffer_granulepos_from_starttime): Just check the frame
685 count, not the actual granulepos -- we can't dictate to the
686 encoder when it should be placing keyframes.
688 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
690 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
691 SERVICE_NOT_AVAILABLE happens for example when you're trying to
692 play an http:// stream from a server that's not serving
694 2006-01-30 Andy Wingo <wingo@pobox.com>
696 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
697 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
698 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
701 * ext/theora/gsttheoraenc.h:
702 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
703 although theoraenc was timestamping correctly. Added handling of
704 streams that start with nonzero timestamps.
706 * tests/check/Makefile.am:
707 * tests/check/pipelines/theoraenc.c: New file, basically does same
710 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
712 2006-01-30 Wim Taymans <wim@fluendo.com>
714 * gst-libs/gst/audio/gstaudiosink.c:
715 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
716 (gst_audioringbuffer_pause):
717 Implement pause that does not wait for completion.
719 * gst-libs/gst/audio/gstbaseaudiosink.c:
720 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
721 Don't drop buffers when going to PAUSED but perform preroll on
722 remaining samples now that core base class supports this.
724 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
725 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
726 (gst_ring_buffer_commit):
727 Pause should not signal waiters.
728 Implement return value of _commit correctly.
730 2006-01-30 Andy Wingo <wingo@pobox.com>
732 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
734 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
735 updated to timestamp from the first sample, not the last.
736 (gst_vorbisenc_buffer_from_header_packet): New function, takes
737 special care of granulepos and timestamp for header packets.
738 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
739 when the first buffer has a nonzero timestamp.
741 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
742 (GstVorbisEnc.subgranule_offset): New members. Take care of the
743 case when the first audio buffer we get has a nonzero timestamp.
744 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
745 properly timestamp vorbis buffers with the time of the first
746 sample, not the last.
748 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
749 vorbis_granule_time_copy -- now it takes the granule/subgranule
752 * tests/check/pipelines/vorbisenc.c: New test for correctness of
753 timestamps, durations, and granulepos on buffers produced by
756 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
758 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
759 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
760 Patch from Eric Jonas to support conversions to/from UYVY
763 2006-01-30 Julien MOUTTE <julien@moutte.net>
765 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
766 (setup_subtitle), (setup_source), (set_active_source):
767 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
768 (gen_text_element), (gen_audio_element), (gen_vis_element),
769 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
771 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
773 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
774 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
775 use gst_guint64_to_gdouble to be compliant with vs6
776 * gst/playback/gstdecodebin.c: (try_to_link_1)
777 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
778 use G_GINT64_CONSTANT for int64 constants
779 * win32/common/libgstinterfaces.def:
780 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
782 update and add new project files
784 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
788 * win32/common/interfaces-enumtypes.c:
789 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
790 (gst_mixer_track_flags_get_type),
791 (gst_tuner_channel_flags_get_type):
792 * win32/common/interfaces-enumtypes.h:
793 * win32/common/multichannel-enumtypes.c:
794 (gst_audio_channel_position_get_type):
795 * win32/common/multichannel-enumtypes.h:
796 add a win32-update rule like in core, and copy over enumtypes files
798 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
801 * win32/common/config.h:
802 * win32/common/config.h.in:
803 add config files just like in core
805 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
807 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
808 Make gcc-4.1 happy (part of #327357).
810 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
812 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
813 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
814 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
815 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
816 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
817 (gst_alsasrc_unprepare), (gst_alsasrc_read):
818 Update all error messages. All of them should either use
819 the default translated message, or actually provide a
821 Make the string for channel count problems meaningful.
823 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
825 * sys/v4l/v4l_calls.c: (gst_v4l_open):
826 check for and throw RESOURCE_BUSY
828 2006-01-27 David Schleef <ds@schleef.org>
830 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
831 checked in this change -- it requires liboil features not
832 in 0.3.6. Revert parts.
834 2006-01-27 David Schleef <ds@schleef.org>
837 * configure.ac: update liboil requirement to 0.3.6
838 * gst/videoscale/Makefile.am:
839 * gst/videoscale/vs_scanline.c: liboilify
841 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
843 * ext/libvisual/visual.c: (get_buffer):
844 When pad_alloc returns a GstFlowReturn other
845 than GST_FLOW_OK, make sure it is passed upstream.
847 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
849 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
850 (gst_alsasink_class_init):
851 Free the device name string.
853 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
854 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
855 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
856 Don't remove a pad from the collectpads structure until it
857 is released - it's a request pad, and may receive data again
858 if the element gets moved back to PLAYING state.
860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
861 Ensure we turn on double buffering on the Xv port, and
862 set the colour key to something dark and mysterious that
865 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
867 * ext/alsa/gstalsaplugin.c: (plugin_init):
868 * ext/cdparanoia/gstcdparanoiasrc.c:
869 (gst_cd_paranoia_src_base_init), (plugin_init):
870 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
871 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
872 - a library should not call setlocale. see "Libraries" node in
874 - make sure all plugins that use translation do bindtextdomain
875 to point to the localedir
876 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
877 (setup_sinks), (plugin_init):
878 all this, and check for NULL when creating sinks
880 2006-01-27 Julien MOUTTE <julien@moutte.net>
882 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
883 (plugin_init): Make typefinding of subtitles work again.
885 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
887 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
888 (mp3_type_frame_length_from_header), (mp3_type_find),
889 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
891 Backport a bunch of typefinding fixes from the 0.8 branch.
892 Also, improve wavpack typefinding: if we can't peek the
893 entire wavpack block, try to parse the bits we can get and
894 see if we find what we're looking for in those.
896 2006-01-26 Julien MOUTTE <julien@moutte.net>
898 * sys/ximage/ximagesink.c:
899 (gst_ximagesink_calculate_pixel_aspect_ratio):
900 * sys/xvimage/xvimagesink.c:
901 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
902 more cases of pixel aspect ratio.
904 2006-01-26 Edward Hervey <edward@fluendo.com>
906 * gst/playback/gstdecodebin.c: (pad_probe):
907 Also consider the flush-start and tag events as unblockers
910 2006-01-26 Julien MOUTTE <julien@moutte.net>
912 * gst/playback/gstplaybin.c: (gst_play_bin_init),
913 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
914 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
915 On the fly visualisation switch, works disabling, enabling as
916 well but it won't be able to enable vis in a playbin that was
917 created with no visualisation.
919 2006-01-25 Wim Taymans <wim@fluendo.com>
921 * gst-libs/gst/audio/gstbaseaudiosink.c:
922 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
923 Undo previous commit that returned WRONG_STATE sooner, it breaks
926 2006-01-25 Wim Taymans <wim@fluendo.com>
928 * gst-libs/gst/audio/gstbaseaudiosink.c:
929 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
930 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
932 Post error when caps cannot be parsed.
933 Resync on discontinuity in the stream.
934 Clip samples to segment boundaries.
935 return WRONG_STATE sooner when we are flushing.
937 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
938 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
939 Make audiosrc operate in TIME.
940 Set TIMESTAMP and DURATION on buffers.
942 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
944 * tests/examples/seek/seek.c: (main):
945 Output tag messages as well.
947 2006-01-23 Edward Hervey <edward@fluendo.com>
949 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
950 (free_pad_probes), (remove_fakesink), (pad_probe),
951 (close_pad_link), (gst_decode_bin_change_state):
952 Replace GstPadBlockCallback with pad probes that detect
953 first buffer AND eos before removing fakesink.
954 Fixes hang with demuxers doing EOS while pre-rolling.
957 2006-01-23 Andy Wingo <wingo@pobox.com>
959 * ext/alsa/gstalsasink.c:
960 * gst-libs/gst/rtp/gstbasertpdepayload.c:
961 (gst_base_rtp_depayload_setcaps),
962 (gst_base_rtp_depayload_add_to_queue),
963 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
965 Patch by: Jens Granseuer <jensgr at gmx dot net>
967 2006-01-22 Julien MOUTTE <julien@moutte.net>
969 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
970 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
971 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
972 frames. We might get a frame destroyed after changing state to
973 NULL, adding a safety check on xcontext.
975 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
977 * gst-libs/gst/interfaces/xoverlay.c:
978 Fix prepare-xwindow-id code example in the docs - we need to
979 ignore all messages that aren't element messages as well.
981 2006-01-21 Julien MOUTTE <julien@moutte.net>
983 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
984 I think one day i'll completely undestand how caps negotiation
985 is supposed to work. This refactoring handles buffer_alloc
986 called with caps we can't handle. We definitely don't want a
987 set_caps with those caps, so we define and allocate a buffer
988 we would like to receive.
990 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
992 * gst/playback/gstplaybasebin.c: (setup_source):
993 Free iterator when done.
995 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
997 * gst-libs/gst/audio/gstbaseaudiosink.c:
998 (gst_base_audio_sink_render):
999 Fix playback of non-synchronised streams by assuming a rate
1000 of 1.0 instead of a random one.
1002 Makes this work again:
1004 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1005 endianness=(int)4321, signed=(boolean)true, width=(int)16,
1006 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1007 audioresample ! alsasink
1009 === release 0.10.2 ===
1011 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1014 releasing 0.10.2, "Then the devil is six"
1016 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
1018 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1019 * gst/playback/gststreamselector.c:
1020 (gst_stream_selector_set_property):
1021 Comment out broken code that connects to the state-changed signal.
1022 At this point, changing current stream selection is broken, but
1023 stuff like gst-launch playbin current-audio=1 works and filters
1024 to the chosen stream.
1026 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1028 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1029 Fix #327216 (null dereference in vorbisdec)
1031 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
1033 * ext/theora/theoradec.c: (theora_handle_comment_packet):
1034 Post taglist actually on bus instead of just freeing it
1035 (fixes #327114 and totem bug #327080).
1037 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1038 Use gst_element_found_tags_for_pad(), so that the tags
1039 are sent downstream as an event as well.
1041 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
1043 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1044 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1045 (gst_ximagesink_buffer_alloc):
1046 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1047 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1048 (gst_xvimagesink_buffer_alloc):
1049 move all regularly occurring messages to GST_LOG level
1050 add some more object logs
1052 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
1054 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1055 fix a silly segfault
1057 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
1059 * docs/libs/gst-plugins-base-libs-docs.sgml:
1060 * docs/libs/gst-plugins-base-libs-sections.txt:
1061 * gst-libs/gst/audio/mixerutils.c:
1062 * gst-libs/gst/audio/mixerutils.h:
1063 Add docs for mixerutils stuff.
1065 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
1067 * gst/playback/gstplaybasebin.c: (setup_source):
1068 Fix playback for sources that emit raw audio or
1069 raw video streams (e.g.: cd audio sources) (#325984).
1071 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1073 * gst-libs/gst/audio/mixerutils.c:
1074 (gst_audio_mixer_filter_do_filter):
1075 actually save the element we create
1077 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
1079 * gst-libs/gst/cdda/gstcddabasesrc.c:
1080 (gst_cdda_base_src_handle_track_seek):
1081 No need to post a tag message on the bus when seeking
1082 within the same track, only post it when the current
1085 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1087 * gst/playback/gstplaybasebin.c: (group_destroy),
1088 (probe_triggered), (new_decoded_pad), (mute_group_type),
1089 (set_active_source):
1090 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1091 * gst/playback/gststreamselector.c:
1092 (gst_stream_selector_base_init),
1093 (gst_stream_selector_set_property),
1094 (gst_stream_selector_request_new_pad):
1095 Reenable stream selection. These mechanisms need a complete overhaul
1096 in the face of 0.8->0.10 changes though.
1098 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1100 * ext/ogg/gstoggdemux.c:
1101 Change the pad template to src_%d to match the pads that
1102 are created from it. decodebin needs this information in order
1103 to decide that oggdemux is capable of producing multiple pads
1104 (and hence needs queues inserted).
1106 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1107 (gst_ogg_mux_collected):
1108 Make debug output more useful by using GST_PTR_FORMAT.
1110 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1112 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1114 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1115 Set depth and width for alaw/mulaw (fixes #326601).
1117 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1119 * tests/icles/Makefile.am:
1120 don't build the tests if we don't have the libs
1122 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1124 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1125 (gst_cd_paranoia_paranoia_callback):
1126 Don't try to free NULL pointers.
1128 2006-01-10 Edward Hervey <edward@fluendo.com>
1130 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1131 (gst_audio_rate_change_state), (plugin_init):
1132 Add debugging category.
1134 Add case for incoming buffers without valid offset/offset_end.
1136 2006-01-10 Michael Smith <msmith@fluendo.com>
1138 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1139 Don't leak GCond in audio sources.
1141 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
1143 * gst/playback/gstplaybin.c: (gen_audio_element):
1144 Don't leak an autoaudiosink/alsasink when we generate
1145 a new audio element. (old code, I guess)
1147 2006-01-10 Michael Smith <msmith@fluendo.com>
1149 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1150 Support float audio in audiorate.
1151 Use width rather than depth for selecting sample width.
1153 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1155 * gst/videotestsrc/videotestsrc.h:
1156 Use GLib types here (that way we don't have to include the
1157 generated _stdint.h header, which makes life easier for win32
1158 folks that don't use autotools for the build) (#325990, patch
1159 by: Sergey Scobich).
1161 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1163 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1164 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1165 (gst_ring_buffer_pause), (wait_segment):
1166 * gst-libs/gst/audio/gstringbuffer.h:
1167 Name (private) union, makes Forte compiler happy (this time
1168 for real) (#324900).
1170 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1172 * gst-libs/gst/audio/Makefile.am:
1173 Link against libgstinterfaces, needed for mixer
1174 and property probe stuff.
1176 2006-01-09 Edward Hervey <edward@fluendo.com>
1178 * gst-libs/gst/Makefile.am:
1180 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1182 * gst-libs/gst/audio/Makefile.am:
1183 * gst-libs/gst/audio/mixerutils.c:
1184 (gst_audio_mixer_filter_do_filter),
1185 (gst_audio_mixer_filter_check_element),
1186 (gst_audio_mixer_filter_probe_feature),
1187 (element_factory_rank_compare_func),
1188 (gst_audio_default_registry_mixer_filter):
1189 * gst-libs/gst/audio/mixerutils.h:
1190 Add gst_audio_default_registry_mixer_filter() utility
1193 2006-01-03 Michael Smith <msmith@fluendo.com>
1195 * gst/audioresample/resample.h:
1196 As before, but for o_buf
1198 2006-01-03 Michael Smith <msmith@fluendo.com>
1200 * gst/audioresample/resample.h:
1201 Declare struct _ResampleState.buffer as unsigned char *, not void *,
1202 since we do arithmetic on it.
1204 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
1206 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1207 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1208 (gst_ring_buffer_pause), (wait_segment):
1209 * gst-libs/gst/audio/gstringbuffer.h:
1210 Sun's Forte compiler doesn't seem to like anonymous structs,
1211 so use same setup as in GstBaseSrc (fixes #324900).
1213 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1216 * gst/volume/Makefile.am:
1217 * gst/volume/demo.c:
1218 move old example to tests/examples/volume/volune.c
1219 * tests/examples/Makefile.am:
1220 * tests/examples/seek/seek.c: (main):
1221 change window-close event from "delete-event" to "destroy"
1222 * tests/examples/volume/Makefile.am:
1223 * tests/examples/volume/volume.c: (value_changed_callback),
1224 (setup_gui), (message_received), (eos_message_received), (main):
1225 fix event handling and bus usage
1227 2005-12-29 Stefan Kost <ensonic@users.sf.net>
1229 * gst/audiotestsrc/gstaudiotestsrc.c:
1230 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1231 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1232 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1233 (gst_audio_test_src_create_square),
1234 (gst_audio_test_src_create_saw),
1235 (gst_audio_test_src_create_triangle),
1236 (gst_audio_test_src_create_silence),
1237 (gst_audio_test_src_create_white_noise),
1238 (gst_audio_test_src_create_pink_noise),
1239 (gst_audio_test_src_init_sine_table),
1240 (gst_audio_test_src_create_sine_table),
1241 (gst_audio_test_src_change_wave),
1242 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1243 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1244 * gst/audiotestsrc/gstaudiotestsrc.h:
1245 update to basesrc changes, implement segmented seeking and eos
1246 handling, add a 'sine-tab' waveform for performance critical playback
1248 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1251 ... and this time the other modified file that I missed last time.
1253 2005-12-29 Michael Smith <msmith@fluendo.com>
1255 * gst/playback/gstdecodebin.c: (new_pad):
1256 Fix non-C89 variable declaration not at the start of a block. Should
1257 help some compilers.
1259 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1261 * tests/check/Makefile.am:
1262 And now fix 'make distcheck' (builddir != srcdir)
1264 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1267 * ext/cdparanoia/Makefile.am:
1268 * ext/cdparanoia/gstcdparanoia.c:
1269 * ext/cdparanoia/gstcdparanoia.h:
1270 * ext/cdparanoia/gstcdparanoiasrc.c:
1271 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1272 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1273 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
1274 (gst_cd_paranoia_paranoia_callback),
1275 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
1276 (gst_cd_paranoia_src_set_property),
1277 (gst_cd_paranoia_src_get_property), (plugin_init):
1278 * ext/cdparanoia/gstcdparanoiasrc.h:
1279 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
1280 plugin again (there are still fixes required to playbin to make
1281 cdda:// uris work there).
1283 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1285 * tests/check/Makefile.am:
1286 Fix test case compilation.
1288 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1290 * gst-libs/gst/cdda/gstcddabasesrc.c:
1291 (gst_cdda_base_src_update_duration),
1292 (gst_cdda_base_src_calculate_cddb_id):
1293 An integer is not a string. Fix access to uninitialised variable.
1295 * tests/check/Makefile.am:
1296 Add cddabasesrc unit test; also actually enable the vorbis test.
1298 * tests/check/generic/states.c:
1299 Blacklist new cd audio elements as well.
1301 * tests/check/libs/cddabasesrc.c:
1302 Unit test for GstCddaBaseSrc (discid calculation mostly).
1304 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1306 * docs/libs/Makefile.am:
1307 * docs/libs/gst-plugins-base-libs-docs.sgml:
1308 * docs/libs/gst-plugins-base-libs-sections.txt:
1309 * docs/libs/gst-plugins-base-libs.types:
1310 Add docs for libgstcdda/GstCddaBaseSrc.
1312 * gst-libs/gst/interfaces/mixertrack.h:
1313 Do one struct member per line with a semicolon at the end, that way
1314 even gtk-doc might parse it without complaining.
1316 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1319 * gst-libs/gst/Makefile.am:
1320 * gst-libs/gst/cdda/Makefile.am:
1321 * gst-libs/gst/cdda/base64.c:
1322 * gst-libs/gst/cdda/base64.h:
1323 * gst-libs/gst/cdda/gstcddabasesrc.c:
1324 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1325 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1326 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1327 (gst_cdda_base_src_get_property),
1328 (gst_cdda_base_src_get_track_from_sector),
1329 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1330 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1331 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1332 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1333 (gst_cdda_base_src_uri_get_protocols),
1334 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1335 (gst_cdda_base_src_uri_handler_init),
1336 (gst_cdda_base_src_setup_interfaces),
1337 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1338 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1339 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1340 (gst_cdda_base_src_add_tags),
1341 (gst_cdda_base_src_add_index_associations),
1342 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1343 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1344 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1345 (gst_cdda_base_src_create):
1346 * gst-libs/gst/cdda/gstcddabasesrc.h:
1347 * gst-libs/gst/cdda/sha1.c:
1348 * gst-libs/gst/cdda/sha1.h:
1349 Add new libgstcdda with GstCddaBaseSrc class.
1351 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1353 * ext/gnomevfs/gstgnomevfssink.h:
1354 Use GstBaseSinkClass as parent_class member for class struct, not
1357 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1359 * gst/videotestsrc/gstvideotestsrc.c:
1360 (gst_video_test_src_class_init), (gst_video_test_src_start):
1361 Add start method to reset running time and number of frames sent
1362 when starting up (fixes #324696; patch by: Michal Benes).
1364 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1366 * docs/plugins/Makefile.am:
1367 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1368 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1369 * docs/plugins/gst-plugins-base-plugins.args:
1370 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1371 * docs/plugins/gst-plugins-base-plugins.signals:
1372 Add docs stuff for gnomevfssrc and gnomevfssink.
1374 * ext/gnomevfs/gstgnomevfssrc.c:
1375 Fix example pipeline in gtk-doc blurb.
1377 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1379 * ext/gnomevfs/Makefile.am:
1380 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1381 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1382 (gst_gnome_vfs_handle_get_type), (plugin_init):
1383 * ext/gnomevfs/gstgnomevfs.h:
1384 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1385 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1386 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1387 (gst_gnome_vfs_sink_set_property),
1388 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1389 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1390 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1391 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1392 (gst_gnome_vfs_sink_uri_get_type),
1393 (gst_gnome_vfs_sink_uri_get_protocols),
1394 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1395 (gst_gnome_vfs_sink_uri_handler_init):
1396 * ext/gnomevfs/gstgnomevfssink.h:
1397 Port gnomevfssink; add gtk-doc blurb.
1399 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1400 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1401 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1402 (gst_gnome_vfs_src_uri_get_type),
1403 (gst_gnome_vfs_src_uri_get_protocols),
1404 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1405 (gst_gnome_vfs_src_uri_handler_init),
1406 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1407 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1408 (gst_gnome_vfs_src_send_additional_headers_callback),
1409 (gst_gnome_vfs_src_received_headers_callback),
1410 (gst_gnome_vfs_src_push_callbacks),
1411 (gst_gnome_vfs_src_pop_callbacks),
1412 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1413 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1414 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1415 * ext/gnomevfs/gstgnomevfssrc.h:
1416 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1417 file; add gtk-doc blurb with example pipelines.
1419 === release 0.10.1 ===
1421 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1424 releasing 0.10.1, "Dobro Dedek"
1426 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
1428 * gst/typefind/gsttypefindfunctions.c:
1429 iLBC30 and iLBC20 added to typefind.
1431 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
1433 * gst-libs/gst/audio/gstbaseaudiosink.c:
1434 (gst_base_audio_sink_class_init):
1435 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1436 (gst_base_audio_src_class_init):
1437 update strings, values are in microseconds
1438 change the default sink buffer time to something that is smaller
1439 (to help software volume mixing have a slightly lower delay) but
1440 still be acceptable on Wim's laptop
1442 2005-12-20 Edward Hervey <edward@fluendo.com>
1444 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1445 Made a quack, forgot to add DUCK to the riff video template.
1447 2005-12-19 Edward Hervey <edward@fluendo.com>
1449 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1450 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1451 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1452 (gst_ogm_parse_chain):
1453 Make sure pads are initialized correctly.
1454 * gst-libs/gst/riff/riff-ids.h:
1455 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1456 (gst_riff_create_video_template_caps):
1457 Add a whole bunch of FOURCC <=> MimeType.
1458 Extend the riff video pad template to support the newly added fourcc.
1460 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1462 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1463 (gst_ogg_demux_activate_chain):
1464 Extra debug output when activating/deactivating chains.
1466 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1467 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1469 Remove a queue from our list when it becomes unlinked.
1470 Don't add queues to elements in class 'Demux' if they
1471 can only produce one pad
1473 2005-12-18 Julien MOUTTE <julien@moutte.net>
1475 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1476 (gst_video_sink_get_type): Add a debug category.
1478 2005-12-17 Philippe Khalaf <burger@speedy.org>
1480 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1481 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1482 Handle downstream newsegment by sending our own newsegment before the
1483 next buffer to be released. (#323900)
1485 2005-12-17 Philippe Khalaf <burger@speedy.org>
1487 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1488 (gst_base_rtp_depayload_set_gst_timestamp):
1489 add queue delay to new segment as well (as opposed to just the first
1490 buffer). (bug #322347)
1492 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1494 * ext/libvisual/visual.c: (make_valid_name):
1495 change some char* into char[]
1496 * gst/audiotestsrc/gstaudiotestsrc.c:
1497 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1498 (gst_audio_test_src_create):
1499 * gst/audiotestsrc/gstaudiotestsrc.h:
1500 prepare to handle EOS and SEGMENT_DONE
1502 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1504 * tests/check/generic/states.c: (GST_START_TEST):
1505 Blacklist cdparanoia element in state test.
1507 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1510 * gst/tcp/gsttcpclientsink.c:
1511 * gst/tcp/gsttcpserversink.c:
1512 * gst/tcp/gsttcpserversrc.c:
1513 Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1514 patch by: Benjamin Pineau).
1516 2005-12-15 Michael Smith <msmith@fluendo.com>
1518 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1519 (gst_video_rate_chain):
1520 Fix timestamping for videorate when the first buffer it sees has a
1521 non-zero timestamp. Fix some misleading debug output.
1523 2005-12-15 Michael Smith <msmith@fluendo.com>
1525 * gst/audioresample/gstaudioresample.c:
1526 Don't leak all input buffers to audioresample.
1528 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
1530 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1531 Don't operate on empty text buffers. Strip newlines and
1532 tabs only from the end of the text, but leave them intact
1533 in the middle. Fix typo in gtk-doc description.
1535 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
1537 * gst/playback/gstplaybasebin.c:
1538 * gst/playback/gstplaybin.c: (handoff):
1539 Make sure the video frame buffer we return to apps via the
1540 "frame" property always has caps set on it. Modify
1541 _gst_gvalue_set_object() macro to handle NULL objects
1544 2005-12-14 Stefan Kost <ensonic@users.sf.net>
1546 * gst/audiotestsrc/gstaudiotestsrc.c:
1547 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1548 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1549 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1550 (gst_audio_test_src_create):
1551 * gst/audiotestsrc/gstaudiotestsrc.h:
1552 Adjust to some recent api changes and add wtays new cool seeking
1555 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
1557 * ext/alsa/Makefile.am:
1558 * ext/alsa/gstalsadeviceprobe.c:
1559 * ext/alsa/gstalsadeviceprobe.h:
1560 Helper functions to add device probing via the GstPropertyProbe
1561 interface to a class.
1563 * ext/alsa/gstalsamixer.h:
1564 Comment out GST_ALSA_MIXER, it returns a struct that's not
1567 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1568 Add some debug info.
1570 * ext/alsa/gstalsamixerelement.c:
1571 (gst_alsa_mixer_element_interface_supported),
1572 (gst_implements_interface_init),
1573 (gst_alsa_mixer_element_init_interfaces),
1574 (gst_alsa_mixer_element_class_init),
1575 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1576 (gst_alsa_mixer_element_set_property),
1577 (gst_alsa_mixer_element_get_property),
1578 (gst_alsa_mixer_element_change_state):
1579 * ext/alsa/gstalsamixerelement.h:
1580 Add 'device' and 'device-name' properties. Add GstPropertyProbe
1581 for device handling (gnome-volume-control will need that).
1583 2005-12-12 Christian Schaller <uraeus@gnome.org>
1585 * ext/Makefile.am: fix cdparanoia entry
1586 * gst-plugins-base.spec.in: add cdparanoia
1588 2005-12-12 Michael Smith <msmith@fluendo.com>
1590 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1591 Use the correct function to free list of typefind factories.
1593 2005-12-12 Wim Taymans <wim@fluendo.com>
1595 * gst/videotestsrc/gstvideotestsrc.c:
1596 (gst_video_test_src_class_init), (gst_video_test_src_init),
1597 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1598 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1599 (gst_video_test_src_create):
1600 * gst/videotestsrc/gstvideotestsrc.h:
1601 Implement seeking in videotestsrc.
1604 2005-12-12 Wim Taymans <wim@fluendo.com>
1606 * ext/cdparanoia/Makefile.am:
1607 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1608 (gst_paranoia_endian_get_type), (_do_init),
1609 (cdparanoia_class_init), (cdparanoia_init),
1610 (cdparanoia_set_property), (cdparanoia_get_property),
1611 (cdparanoia_do_seek), (cdparanoia_is_seekable),
1612 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1613 (cdparanoia_convert), (cdparanoia_get_query_types),
1614 (cdparanoia_query), (cdparanoia_set_index),
1615 (cdparanoia_uri_set_uri):
1616 * ext/cdparanoia/gstcdparanoia.h:
1617 Partially ported cdparanoia now that basesrc can support a
1620 2005-12-12 Wim Taymans <wim@fluendo.com>
1622 * tests/examples/seek/scrubby.c: (main):
1623 Set higher priority for bus events so they don't get reordered with
1626 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1627 (flush_toggle_cb), (main):
1628 Added checkbox to disable flushing seeks.
1629 Disable scrubbing when doing non flushing seeks.
1631 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
1633 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1634 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1635 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1636 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1637 Implement some sort of event handling that doesn't rely on
1638 g_return_if_fail; make sure we always push the last chunk of an
1639 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1640 state change function; remove some old cruft. Seeking is still
1641 rather unlikely to work though.
1646 2005-12-11 Julien MOUTTE <julien@moutte.net>
1648 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1649 Fixed a leak of the current image reference when cleaning up.
1650 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1652 2005-12-09 Michael Smith <msmith@fluendo.com>
1654 * tools/Makefile.am:
1655 * tools/gst-launch-ext-m.m:
1656 Remove gst-launch-ext. It doesn't work, and is no longer
1657 particularly useful.
1659 2005-12-08 Luca Ognibene <luogni@tin.it>
1661 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1662 don't pass random values to ogmparse convert function.
1663 Make seeking possible in the exile1.ogm file.
1665 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
1667 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1668 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1669 Work around refcount problem with g_value_set_object() that occur
1670 if the core has been compiled against GLib-2.6 (g_value_set_object()
1671 will only g_object_ref() the element, but the caller will
1672 gst_object_unref() it and bad things will happen due to the way
1673 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1674 totem for people on FC4 using Thomas's 0.10 RPMs.
1676 2005-12-07 Edward Hervey <edward@fluendo.com>
1678 Time to welcome ogm to 0.10 :)
1680 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1681 (gst_ogg_pad_typefind):
1682 Oggdemux can now properly typefind elements with dynamic pads.
1683 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1684 Properly set caps on src pad, and set caps on outgoing buffers.
1686 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1688 * ext/alsa/gstalsamixer.h:
1689 * ext/alsa/gstalsamixerelement.h:
1690 * ext/alsa/gstalsamixeroptions.h:
1691 * ext/alsa/gstalsamixertrack.h:
1692 * ext/alsa/gstalsasink.c:
1693 * ext/alsa/gstalsasink.h:
1694 * ext/alsa/gstalsasrc.c:
1695 * ext/alsa/gstalsasrc.h:
1696 * ext/cdparanoia/gstcdparanoia.h:
1697 * ext/gnomevfs/gstgnomevfsuri.h:
1698 * ext/ogg/gstoggdemux.c:
1699 * ext/ogg/gstoggmux.c:
1700 * ext/pango/gsttextoverlay.h:
1701 * ext/theora/theoradec.c:
1702 * ext/theora/theoraenc.c:
1703 * ext/vorbis/vorbisdec.h:
1704 * ext/vorbis/vorbisenc.c:
1705 * ext/vorbis/vorbisenc.h:
1706 * ext/vorbis/vorbisparse.h:
1707 * gst-libs/gst/audio/gstaudioclock.h:
1708 * gst-libs/gst/audio/gstaudiosink.c:
1709 * gst-libs/gst/audio/gstaudiosink.h:
1710 * gst-libs/gst/audio/gstaudiosrc.c:
1711 * gst-libs/gst/audio/gstaudiosrc.h:
1712 * gst-libs/gst/audio/gstbaseaudiosink.c:
1713 * gst-libs/gst/audio/gstbaseaudiosink.h:
1714 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1715 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1716 * gst-libs/gst/audio/gstringbuffer.h:
1717 * gst-libs/gst/audio/multichannel.h:
1718 * gst-libs/gst/floatcast/floatcast.h:
1719 * gst-libs/gst/interfaces/colorbalance.c:
1720 * gst-libs/gst/interfaces/colorbalance.h:
1721 * gst-libs/gst/interfaces/colorbalancechannel.h:
1722 * gst-libs/gst/interfaces/mixer.h:
1723 * gst-libs/gst/interfaces/mixeroptions.h:
1724 * gst-libs/gst/interfaces/mixertrack.h:
1725 * gst-libs/gst/interfaces/navigation.h:
1726 * gst-libs/gst/interfaces/propertyprobe.h:
1727 * gst-libs/gst/interfaces/tuner.h:
1728 * gst-libs/gst/interfaces/tunerchannel.h:
1729 * gst-libs/gst/interfaces/tunernorm.h:
1730 * gst-libs/gst/interfaces/xoverlay.h:
1731 * gst-libs/gst/netbuffer/gstnetbuffer.h:
1732 * gst-libs/gst/riff/riff-ids.h:
1733 * gst-libs/gst/riff/riff-media.h:
1734 * gst-libs/gst/riff/riff-read.h:
1735 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1736 * gst-libs/gst/rtp/gstbasertppayload.c:
1737 * gst-libs/gst/rtp/gstbasertppayload.h:
1738 * gst-libs/gst/rtp/gstrtpbuffer.c:
1739 * gst-libs/gst/rtp/gstrtpbuffer.h:
1740 * gst-libs/gst/tag/gsttageditingprivate.h:
1741 * gst-libs/gst/tag/gstvorbistag.c:
1742 (gst_tag_list_from_vorbiscomment_buffer):
1743 * gst-libs/gst/tag/tag.h:
1744 * gst-libs/gst/video/video.h:
1745 * gst/adder/gstadder.c:
1746 * gst/adder/gstadder.h:
1747 * gst/audioconvert/audioconvert.c:
1748 * gst/audioconvert/audioconvert.h:
1749 * gst/audioconvert/gstaudioconvert.c:
1750 * gst/audioconvert/gstchannelmix.c:
1751 * gst/audioconvert/gstchannelmix.h:
1752 * gst/audiorate/gstaudiorate.c:
1753 * gst/audioresample/buffer.h:
1754 * gst/audioresample/functable.h:
1755 * gst/audioresample/gstaudioresample.c:
1756 * gst/audioresample/resample.h:
1757 * gst/ffmpegcolorspace/avcodec.h:
1758 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1759 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1760 * gst/ffmpegcolorspace/imgconvert.c:
1761 * gst/ffmpegcolorspace/imgconvert_template.h:
1762 * gst/playback/gstdecodebin.c:
1763 * gst/playback/gstplaybasebin.h:
1764 * gst/playback/gstplaybin.c:
1765 * gst/playback/gststreaminfo.h:
1766 * gst/tcp/gstfdset.c:
1767 * gst/tcp/gstfdset.h:
1768 * gst/tcp/gstmultifdsink.c:
1769 * gst/tcp/gstmultifdsink.h:
1771 * gst/tcp/gsttcpclientsrc.c:
1772 * gst/tcp/gsttcpclientsrc.h:
1773 * gst/tcp/gsttcpplugin.h:
1774 * gst/tcp/gsttcpserversink.c:
1775 * gst/tcp/gsttcpserversrc.c:
1776 * gst/typefind/gsttypefindfunctions.c:
1777 * gst/videorate/gstvideorate.c:
1778 * gst/videotestsrc/gstvideotestsrc.h:
1779 * gst/videotestsrc/videotestsrc.h:
1780 * sys/v4l/gstv4lcolorbalance.h:
1781 * sys/v4l/gstv4ltuner.h:
1782 * sys/v4l/gstv4lxoverlay.h:
1783 * sys/v4l/v4l_calls.h:
1784 * sys/v4l/videodev_mjpeg.h:
1785 * tests/check/elements/audioconvert.c:
1786 * tests/check/elements/audioresample.c:
1787 * tests/check/elements/audiotestsrc.c:
1788 * tests/check/elements/videotestsrc.c:
1789 * tests/check/elements/volume.c:
1790 * tests/examples/seek/scrubby.c:
1791 * tests/examples/seek/seek.c:
1794 === release 0.10.0 ===
1796 2005-12-05 <thomas (at) apestaart (dot) org>
1799 releasing 0.10.0, "Mont-d'or"
1801 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
1803 * tests/examples/seek/Makefile.am:
1804 Build fix for when gtk is not available.
1806 2005-12-05 Andy Wingo <wingo@pobox.com>
1808 * ext/libvisual/visual.c: (get_buffer):
1809 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1810 * ext/pango/gsttextrender.c: (gst_text_render_chain):
1811 * ext/theora/theoradec.c: (theora_handle_data_packet):
1812 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1814 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1815 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1816 Update for alloc_buffer changes.
1818 2005-12-05 Andy Wingo <wingo@pobox.com>
1820 patch by: Kai Vehmanen <kv2004 eca cx>
1822 * gst-libs/gst/rtp/gstbasertpdepayload.c
1823 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1825 2005-12-04 Andy Wingo <wingo@pobox.com>
1827 patch by: Sebastien Cote <sebas642 yahoo ca>
1829 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1832 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
1834 * docs/plugins/Makefile.am:
1835 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1836 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1837 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1838 * ext/pango/gstclockoverlay.c:
1839 * ext/pango/gsttextoverlay.c:
1840 * ext/pango/gsttextrender.c:
1841 * ext/pango/gsttimeoverlay.c:
1842 Add gtk-doc blurbs to pango elements.
1844 2005-12-02 Wim Taymans <wim@fluendo.com>
1846 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1847 * gst/audioresample/buffer.h:
1848 * gst/audioresample/gstaudioresample.c:
1849 * gst/audioresample/gstaudioresample.h:
1850 * gst/audioresample/resample.c: (resample_input_flush),
1851 (resample_input_pushthrough), (resample_input_eos),
1852 (resample_get_output_size_for_input),
1853 (resample_get_input_size_for_output), (resample_get_output_size),
1854 (resample_get_output_data):
1855 * gst/audioresample/resample.h:
1856 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1857 Fix audioresample, seek torture, new segments, reverse negotiation
1860 2005-12-02 Wim Taymans <wim@fluendo.com>
1862 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1865 2005-12-02 Wim Taymans <wim@fluendo.com>
1867 * gst/audioconvert/gstaudioconvert.c:
1868 (gst_audio_convert_transform):
1871 === release 0.9.7 ===
1873 2005-12-01 <thomas (at) apestaart (dot) org>
1876 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1878 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1884 add win32 MANIFEST file
1885 do something to the hungarian translation
1887 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
1890 Add $(PANGO_DIR) to SUBDIRS
1892 * ext/pango/gstclockoverlay.c:
1893 * ext/pango/gsttimeoverlay.c:
1894 Fix and improve element descriptions.
1896 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1898 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1899 * docs/plugins/inspect/plugin-libvisual.xml:
1900 * docs/plugins/inspect/plugin-pango.xml:
1901 add pango plugin to docs
1903 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1909 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1912 * tests/Makefile.am:
1913 * tests/icles/.cvsignore:
1914 * tests/icles/Makefile.am:
1915 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1916 (close_display), (resize_window), (move_window), (create_window),
1917 (terminate_playback), (pause_playback), (start_playback), (main):
1918 add stress test for xoverlay from Julien
1920 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1922 * docs/libs/tmpl/gstcolorbalance.sgml:
1923 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1924 * gst-libs/gst/rtp/gstbasertppayload.c:
1925 * gst-libs/gst/rtp/gstrtpbuffer.c:
1926 * gst-libs/gst/rtp/gstrtpbuffer.h:
1927 Do burger's rename for rtp payloaders and depayloaders
1929 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1932 add Visual Studio 6 build files
1934 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1936 * docs/libs/gst-plugins-base-libs-docs.sgml:
1937 * docs/libs/gst-plugins-base-libs-sections.txt:
1938 * docs/libs/tmpl/gstaudio.sgml:
1939 * docs/libs/tmpl/gstringbuffer.sgml:
1940 * gst-libs/gst/interfaces/xoverlay.c:
1941 * gst-libs/gst/video/gstvideofilter.c:
1942 * gst-libs/gst/video/gstvideosink.c:
1943 update documentation
1945 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1947 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1948 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1949 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1950 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1951 (gst_multi_fd_sink_get_stats),
1952 (gst_multi_fd_sink_remove_client_link),
1953 (gst_multi_fd_sink_handle_client_read),
1954 (gst_multi_fd_sink_client_queue_data),
1955 (gst_multi_fd_sink_client_queue_caps),
1956 (gst_multi_fd_sink_client_queue_buffer),
1957 (gst_multi_fd_sink_new_client),
1958 (gst_multi_fd_sink_handle_client_write),
1959 (gst_multi_fd_sink_recover_client),
1960 (gst_multi_fd_sink_queue_buffer),
1961 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1962 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1963 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1964 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1965 * gst/tcp/gstmultifdsink.h:
1966 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1967 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1968 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1969 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1970 (gst_tcp_client_sink_set_property),
1971 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1972 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1973 * gst/tcp/gsttcpclientsink.h:
1974 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1975 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1976 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1977 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1978 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1979 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1980 * gst/tcp/gsttcpclientsrc.h:
1981 * gst/tcp/gsttcpplugin.c: (plugin_init):
1982 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1983 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1984 (gst_tcp_server_sink_finalize),
1985 (gst_tcp_server_sink_handle_server_read),
1986 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1987 (gst_tcp_server_sink_set_property),
1988 (gst_tcp_server_sink_get_property),
1989 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1990 * gst/tcp/gsttcpserversink.h:
1991 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1992 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1993 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1994 (gst_tcp_server_src_set_property),
1995 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1996 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1997 * gst/tcp/gsttcpserversrc.h:
2000 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2002 * docs/plugins/Makefile.am:
2003 * docs/plugins/gst-plugins-base-plugins.args:
2004 * docs/plugins/inspect/plugin-libvisual.xml:
2005 * gst/audioconvert/plugin.h:
2006 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2007 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2008 (gst_audio_rate_setcaps), (gst_audio_rate_init),
2009 (gst_audio_rate_chain), (gst_audio_rate_set_property),
2010 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2012 * gst/audiotestsrc/gstaudiotestsrc.c:
2013 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2014 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2015 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2016 (gst_audio_test_src_get_query_types),
2017 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2018 (gst_audio_test_src_create_square),
2019 (gst_audio_test_src_create_saw),
2020 (gst_audio_test_src_create_triangle),
2021 (gst_audio_test_src_create_silence),
2022 (gst_audio_test_src_create_white_noise),
2023 (gst_audio_test_src_init_pink_noise),
2024 (gst_audio_test_src_generate_pink_noise_value),
2025 (gst_audio_test_src_create_pink_noise),
2026 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2027 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2028 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2030 * gst/audiotestsrc/gstaudiotestsrc.h:
2031 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2032 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2033 (gst_sub_parse_init), (gst_sub_parse_formats),
2034 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2035 (convert_encoding), (get_next_line),
2036 (gst_sub_parse_data_format_autodetect),
2037 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2038 (gst_sub_parse_loop), (gst_sub_parse_chain),
2039 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2041 * gst/subparse/gstsubparse.h:
2042 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2043 (gst_video_rate_base_init), (gst_video_rate_class_init),
2044 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2045 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2046 (gst_video_rate_init), (gst_video_rate_event),
2047 (gst_video_rate_chain), (gst_video_rate_set_property),
2048 (gst_video_rate_get_property), (gst_video_rate_change_state),
2050 * gst/videoscale/gstvideoscale.c:
2051 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2052 (gst_video_scale_src_template_factory),
2053 (gst_video_scale_sink_template_factory),
2054 (gst_video_scale_get_type), (gst_video_scale_base_init),
2055 (gst_video_scale_class_init), (gst_video_scale_init),
2056 (gst_video_scale_set_property), (gst_video_scale_get_property),
2057 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2058 (gst_video_scale_prepare_size), (parse_caps),
2059 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2060 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2061 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2063 * gst/videoscale/gstvideoscale.h:
2064 * gst/videotestsrc/gstvideotestsrc.c:
2065 (gst_video_test_src_pattern_get_type),
2066 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2067 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2068 (gst_video_test_src_set_pattern),
2069 (gst_video_test_src_set_property),
2070 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2071 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2072 (gst_video_test_src_event), (gst_video_test_src_get_times),
2073 (gst_video_test_src_create), (plugin_init):
2074 * gst/videotestsrc/gstvideotestsrc.h:
2075 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2076 (gst_video_test_src_smpte), (gst_video_test_src_snow),
2077 (gst_video_test_src_black):
2078 * gst/videotestsrc/videotestsrc.h:
2080 clean up docs a little
2082 2005-11-30 Wim Taymans <wim@fluendo.com>
2084 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2085 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2086 (gst_basertppayload_event), (gst_basertppayload_push),
2087 (gst_basertppayload_change_state):
2088 * gst-libs/gst/rtp/gstbasertppayload.h:
2091 2005-11-30 Julien MOUTTE <julien@moutte.net>
2093 * docs/libs/gst-plugins-base-libs-docs.sgml:
2094 * docs/libs/gst-plugins-base-libs-sections.txt:
2095 * gst-libs/gst/video/gstvideofilter.c:
2096 * gst-libs/gst/video/gstvideosink.c:
2097 * gst-libs/gst/video/gstvideosink.h: Adding docs.
2099 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2119 * scripts/autoplugins.sh:
2122 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2126 * examples/Makefile.am:
2127 * examples/capsfilter/Makefile.am:
2128 * examples/capsfilter/capsfilter1.c:
2129 * examples/gob/Makefile.am:
2130 * examples/gob/gst-identity2.gob:
2131 * examples/indexing/.cvsignore:
2132 * examples/indexing/Makefile.am:
2133 * examples/indexing/indexmpeg.c:
2134 * examples/seeking/.cvsignore:
2135 * examples/seeking/Makefile.am:
2136 * examples/seeking/cdparanoia.c:
2137 * examples/seeking/cdplayer.c:
2138 * examples/seeking/chained.c:
2139 * examples/seeking/scrubby.c:
2140 * examples/seeking/seek.c:
2141 * examples/stats/Makefile.am:
2142 * examples/stats/mp2ogg.c:
2143 * examples/switch/.cvsignore:
2144 * examples/switch/Makefile.am:
2145 * examples/switch/switcher.c:
2146 * tests/Makefile.am:
2147 * tests/check/generic/.cvsignore:
2148 * tests/check/pipelines/.cvsignore:
2149 * tests/examples/Makefile.am:
2150 * tests/examples/seek/Makefile.am:
2151 reorganize stuff under tests/
2153 2005-11-30 Edward Hervey <edward@fluendo.com>
2155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2156 Go away you stupid GstStaticPadTemplate memleak.
2158 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2160 * gst-libs/gst/net/Makefile.am:
2161 * gst-libs/gst/net/README:
2162 * gst-libs/gst/net/gstnetbuffer.c:
2163 * gst-libs/gst/net/gstnetbuffer.h:
2164 this was moved to "netbuffer"
2166 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2168 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2169 (gst_video_filter_class_init), (gst_video_filter_init):
2170 * gst-libs/gst/video/gstvideofilter.h:
2171 borgify name to bring in line with other classes
2173 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2175 * gst/audioscale/.cvsignore:
2176 * gst/audioscale/Makefile.am:
2177 * gst/audioscale/README:
2178 * gst/audioscale/audioscale.vcproj:
2179 * gst/audioscale/dtof.c:
2180 * gst/audioscale/dtos.c:
2181 * gst/audioscale/functable.c:
2182 * gst/audioscale/gstaudioscale.c:
2183 * gst/audioscale/gstaudioscale.h:
2184 * gst/audioscale/private.h:
2185 * gst/audioscale/resample.c:
2186 * gst/audioscale/resample.h:
2187 * gst/audioscale/test.c:
2190 2005-11-30 Edward Hervey <edward@fluendo.com>
2192 * gst-libs/gst/netbuffer/Makefile.am:
2193 really, really tired
2195 2005-11-30 Edward Hervey <edward@fluendo.com>
2197 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2198 Update for new GstTypeFindFactory _register()
2200 2005-11-30 Edward Hervey <edward@fluendo.com>
2202 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
2203 Let's not override libgstnet from core for no reason...
2204 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2205 Ok, maybe not so quick next time.
2207 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2210 * gst-libs/gst/Makefile.am:
2211 moved gst-libs/gst/net to netbuffer through CVS surgery
2212 remove old directory
2213 updating build to accomodate
2216 2005-11-29 Andy Wingo <wingo@pobox.com>
2218 * pkgconfig/gstreamer-plugins-base.pc.in:
2219 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2220 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2223 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2225 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2226 3rd time's the charm. Correct ref-counting for discarded buffers.
2228 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2230 * gst/playback/gststreamselector.c:
2231 (gst_stream_selector_class_init),
2232 (gst_stream_selector_set_property),
2233 (gst_stream_selector_get_property),
2234 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2237 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
2239 * gst/subparse/gstsubparse.c: (feed_textbuf):
2240 Don't access already unref'ed buffer.
2242 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2244 * gst/playback/gststreamselector.c:
2245 (gst_stream_selector_class_init), (gst_stream_selector_init),
2246 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2247 (gst_stream_selector_get_property),
2248 (gst_stream_selector_get_linked_pad),
2249 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2250 * gst/playback/gststreamselector.h:
2251 Add the active-pad property for playbin to use shortly. Ignore buffers
2252 from any other pad, returning GST_FLOW_NOT_LINKED
2254 2005-11-29 Julien MOUTTE <julien@moutte.net>
2256 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2257 patch from bug #322704 (Alessandro Decina).
2259 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2261 * gst-libs/gst/audio/Makefile.am:
2262 folded audiofilter into the audio library
2264 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2266 * gst/videoscale/gstvideoscale.h:
2267 * gst/videoscale/gstvideoscale.c:
2268 remove unimplemented scale methods
2270 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2272 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2275 2005-11-28 Julien MOUTTE <julien@moutte.net>
2277 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2278 (gst_ximagesink_setcaps):
2279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2280 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
2281 happens (only visible on ximagesink but bug is in xv too) set_caps was
2282 destroying the internal x[v]image used to memcpy non locally alloced
2283 buffers so that it got renewed on next _chain. The issue is that
2284 _expose will try to put that image as it reffed it in _put.
2285 Using gst_buffer_unref instead of destroy fixes it !
2287 2005-11-28 Edward Hervey <edward@fluendo.com>
2289 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2290 (try_to_link_1), (queue_filled_cb):
2291 Better use of the queues. Start with a small size queue and only increase
2292 the size of the queues when the other queues are empty.
2294 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
2296 * gst-libs/gst/video/Makefile.am:
2297 compile in copied-over videofilter into the video library
2298 * gst-libs/gst/video/videosink.h:
2299 rename the header to gstvideosink.h since it's a base GstObject class
2300 * sys/ximage/ximagesink.h:
2301 * sys/xvimage/xvimagesink.h:
2304 2005-11-28 Wim Taymans <wim@fluendo.com>
2306 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2307 * gst/playback/gstplaybasebin.h:
2308 Prepare to handle errors betters.
2310 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2311 Set sinks to PAUSED first before adding and linking them so that
2312 we don't interrupt dataflow.
2314 2005-11-28 Wim Taymans <wim@fluendo.com>
2316 * gst-libs/gst/audio/TODO:
2319 * gst-libs/gst/audio/gstaudiosink.c:
2320 (gst_audioringbuffer_open_device),
2321 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2322 (gst_audioringbuffer_release):
2325 * gst-libs/gst/audio/gstbaseaudiosink.c:
2326 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2327 (gst_base_audio_sink_change_state):
2328 Slave to the master clock when going to PLAYING and unslave when
2331 * gst-libs/gst/audio/gstringbuffer.c:
2332 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2333 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2334 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2335 (gst_ring_buffer_clear_all), (wait_segment),
2336 (gst_ring_buffer_commit), (gst_ring_buffer_read),
2337 (gst_ring_buffer_advance):
2338 * gst-libs/gst/audio/gstringbuffer.h:
2339 Add some docs and cleanups.
2341 2005-11-28 Julien MOUTTE <julien@moutte.net>
2343 * sys/xvimage/xvimagesink.c:
2344 (gst_xvimagesink_navigation_send_event): Fix navigation events
2345 coordinates translation with pixel aspect ratios.
2347 2005-11-28 Julien MOUTTE <julien@moutte.net>
2349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2350 Use calculated video geometry from _setcaps instead of buffer
2351 caps to respect pixel aspect ratio. (fixes #322388)
2353 2005-11-28 Julien MOUTTE <julien@moutte.net>
2355 * docs/libs/tmpl/gstcolorbalance.sgml:
2356 * docs/libs/tmpl/gstmixer.sgml:
2357 * docs/libs/tmpl/gstxoverlay.sgml:
2358 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2361 2005-11-28 Julien MOUTTE <julien@moutte.net>
2363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2364 Refuse to create an XvImage if we can't find the format.
2366 2005-11-28 Edward Hervey <edward@fluendo.com>
2368 * gst-libs/gst/riff/riff-media.c:
2369 (gst_riff_create_audio_template_caps):
2370 Add ATRAC3 to the list of riff-possible audio caps.
2371 I know we still don't have a plugin for atrac3, but it's saner to output
2372 that than a cryptic mimetype.
2374 2005-11-27 Edward Hervey <edward@fluendo.com>
2376 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2377 Don't try to create a zero-sized subbuffer.
2379 2005-11-27 Julien MOUTTE <julien@moutte.net>
2381 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2382 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2383 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2384 (gst_ximagesink_expose): Fixed a tricky race.
2385 * sys/ximage/ximagesink.h:
2386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2387 (gst_xvimagesink_expose): Fixed a tricky race.
2388 * sys/xvimage/xvimagesink.h:
2390 2005-11-27 Edward Hervey <edward@fluendo.com>
2392 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2393 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2394 Remove unused properties, and add queues between demuxers and decoders
2395 so that a lot more files can preroll properly.
2397 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2399 * gst-libs/gst/net/Makefile.am:
2400 * gst-libs/gst/rtp/Makefile.am:
2401 * gst-libs/gst/tag/Makefile.am:
2402 remove silly include
2403 * gst/tags/Makefile.am:
2404 * gst/tags/gsttagediting.c:
2405 * gst/tags/gsttageditingprivate.h:
2406 * gst/tags/tagedit.vcproj:
2407 remove directory, is as good as empty
2409 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2412 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2413 * gst-libs/Makefile.am:
2414 * gst-libs/gst/audio/Makefile.am:
2415 * gst-libs/gst/interfaces/Makefile.am:
2416 * gst-libs/gst/net/Makefile.am:
2417 * gst-libs/gst/riff/Makefile.am:
2418 * gst-libs/gst/rtp/Makefile.am:
2419 * gst-libs/gst/tag/Makefile.am:
2420 * gst-libs/gst/video/Makefile.am:
2423 2005-11-27 Julien MOUTTE <julien@moutte.net>
2425 * docs/libs/tmpl/gstcolorbalance.sgml:
2426 * docs/libs/tmpl/gstmixer.sgml:
2427 * docs/libs/tmpl/gstxoverlay.sgml:
2428 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2429 * sys/ximage/ximagesink.h:
2430 * sys/xvimage/xvimagesink.h: More and more documentation.
2432 2005-11-26 Julien MOUTTE <julien@moutte.net>
2434 * docs/libs/gst-plugins-base-libs-docs.sgml:
2435 * docs/libs/gst-plugins-base-libs-sections.txt:
2436 * docs/libs/tmpl/gstcolorbalance.sgml:
2437 * docs/libs/tmpl/gstmixer.sgml:
2438 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2441 2005-11-26 Julien MOUTTE <julien@moutte.net>
2443 * docs/plugins/Makefile.am:
2444 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2445 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2446 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2448 2005-11-26 Julien MOUTTE <julien@moutte.net>
2450 * docs/plugins/Makefile.am:
2451 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2452 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2453 * docs/plugins/inspect/plugin-adder.xml:
2454 * docs/plugins/inspect/plugin-alsa.xml:
2455 * docs/plugins/inspect/plugin-audioconvert.xml:
2456 * docs/plugins/inspect/plugin-audiorate.xml:
2457 * docs/plugins/inspect/plugin-audioresample.xml:
2458 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2459 * docs/plugins/inspect/plugin-decodebin.xml:
2460 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2461 * docs/plugins/inspect/plugin-gnomevfs.xml:
2462 * docs/plugins/inspect/plugin-ogg.xml:
2463 * docs/plugins/inspect/plugin-playbin.xml:
2464 * docs/plugins/inspect/plugin-subparse.xml:
2465 * docs/plugins/inspect/plugin-tcp.xml:
2466 * docs/plugins/inspect/plugin-theora.xml:
2467 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2468 * docs/plugins/inspect/plugin-video4linux.xml:
2469 * docs/plugins/inspect/plugin-videorate.xml:
2470 * docs/plugins/inspect/plugin-videoscale.xml:
2471 * docs/plugins/inspect/plugin-videotestsrc.xml:
2472 * docs/plugins/inspect/plugin-volume.xml:
2473 * docs/plugins/inspect/plugin-vorbis.xml:
2474 * docs/plugins/inspect/plugin-ximagesink.xml:
2475 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2476 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2478 2005-11-26 Edward Hervey <edward@fluendo.com>
2480 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2481 Properly return GstFlowReturn from gst_pad_push in chain functions.
2483 2005-11-25 Michael Smith <msmith@fluendo.com>
2485 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2486 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2487 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2488 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2489 Handle various conditions better when we don't understand a stream.
2490 Removes a heap of CRITICALs on ogg streams containing unknown data.
2492 2005-11-24 Andy Wingo <wingo@pobox.com>
2494 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2497 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2499 * configure.ac: back to HEAD
2501 === release 0.9.6 ===
2503 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2506 releasing 0.9.6, "White Eight"
2508 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2510 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2511 * docs/plugins/inspect/plugin-sine.xml:
2512 remove sinesrc some more
2514 2005-11-23 Wim Taymans <wim@fluendo.com>
2516 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2517 If we are reading too slowly, jump forward in the ringbuffer
2518 instead of blocking.
2520 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2522 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2524 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2525 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2526 (gst_videorate_chain):
2527 * gst/videotestsrc/gstvideotestsrc.c:
2528 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2529 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2530 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2531 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2532 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2533 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2534 Updates for API changes
2536 2005-11-23 Wim Taymans <wim@fluendo.com>
2538 * gst-libs/gst/audio/gstbaseaudiosink.c:
2539 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2540 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2541 Fix for calibration API change.
2543 2005-11-23 Michael Smith <msmith@fluendo.com>
2545 * gst-libs/gst/audio/multichannel.c:
2546 (gst_audio_get_channel_positions),
2547 (gst_audio_set_channel_positions),
2548 (gst_audio_set_structure_channel_positions_list),
2549 (gst_audio_fixate_channel_positions):
2550 Use gst_value_array_*() functions on value arrays, not
2553 2005-11-23 Edward Hervey <edward@fluendo.com>
2556 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2559 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2561 * check/Makefile.am:
2562 * check/elements/videotestsrc.c: (setup_videotestsrc),
2563 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2565 add a test for videotestsrc
2567 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2569 * gst/sine/.cvsignore:
2570 * gst/sine/Makefile.am:
2571 * gst/sine/gstsinesrc.c:
2572 * gst/sine/gstsinesrc.h:
2573 * gst/sine/sinesrc.vcproj:
2574 and remove sinesrc from the repository. Closes #321446
2576 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2579 * gst-plugins-base.spec.in:
2580 remove sinesrc from the build
2582 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2584 * check/Makefile.am:
2585 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2586 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2588 add a test for audiotestsrc, testing all waves. Even seems
2589 leak-free at first glance, nice job Stefan
2591 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2607 Translation string updates
2609 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2610 (gst_v4lsrc_set_caps):
2611 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2612 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2613 * sys/v4l/v4lsrc_calls.h:
2614 Improve v4lsrc, by making it work again.
2616 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2618 * ext/libvisual/visual.c: (gst_visual_chain):
2619 Fix the fps calculations.
2621 * gst/ffmpegcolorspace/avcodec.h:
2622 Move structure element for clarity
2624 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2625 * gst-libs/gst/interfaces/tunernorm.h:
2626 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2627 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2628 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2629 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2630 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2631 (gst_v4lmjpegsrc_getcaps):
2632 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2633 (gst_v4lsrc_set_caps):
2634 * sys/v4l/gstv4lsrc.h:
2635 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2636 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2637 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2638 * sys/v4l/v4lsrc_calls.h:
2639 Fractional framerates...
2641 2005-11-22 Wim Taymans <wim@fluendo.com>
2643 * gst-libs/gst/audio/gstbaseaudiosink.c:
2644 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2645 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2646 And we provide a clock by default, of course...
2648 2005-11-22 Wim Taymans <wim@fluendo.com>
2650 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2651 This clock can be slaved to a master clock now.
2653 * gst-libs/gst/audio/gstbaseaudiosink.c:
2654 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2655 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2656 (gst_base_audio_sink_set_clock),
2657 (gst_base_audio_sink_set_property),
2658 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2659 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2660 * gst-libs/gst/audio/gstbaseaudiosink.h:
2661 Handle slaving the internal clock to the clock selected in the
2663 Add property to make the basesink not provide a clock.
2665 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2666 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2667 (gst_base_rtp_depayload_wait):
2668 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2669 We can use the clock in GstElement, no need to store it ourselves.
2671 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2673 * docs/libs/tmpl/gstaudio.sgml:
2675 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2676 (gst_paranoia_endian_get_type):
2677 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2678 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2679 * gst/audiotestsrc/gstaudiotestsrc.c:
2680 (gst_audiostestsrc_wave_get_type):
2681 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2682 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2683 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2684 (gst_sync_method_get_type), (gst_unit_type_get_type),
2685 (gst_client_status_get_type), (gst_multifdsink_class_init),
2686 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2687 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2688 (gst_multifdsink_get_property):
2689 * gst/tcp/gstmultifdsink.h:
2690 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2691 * gst/videotestsrc/gstvideotestsrc.c:
2692 (gst_videotestsrc_pattern_get_type):
2693 remove deprecated properties
2694 fix up enums to correctly have short lowercase dashed nicks
2696 2005-11-22 Michael Smith <msmith@fluendo.com>
2698 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2699 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2702 2005-11-22 Michael Smith <msmith@fluendo.com>
2704 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2705 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2706 Use utility method for scaling clocktime for fractional framerates.
2708 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2710 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2712 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2713 * ext/theora/theoradec.c: (theora_handle_type_packet):
2714 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2716 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2717 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2718 * gst-libs/gst/video/video.h:
2719 * gst/ffmpegcolorspace/avcodec.h:
2720 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2721 (gst_ffmpeg_caps_to_pixfmt):
2722 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2723 (gst_ffmpegcsp_set_caps):
2724 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2725 (gst_videorate_setcaps), (gst_videorate_blank_data),
2726 (gst_videorate_chain):
2727 * gst/videotestsrc/gstvideotestsrc.c:
2728 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2729 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2730 (gst_videotestsrc_event), (gst_videotestsrc_create):
2731 * gst/videotestsrc/gstvideotestsrc.h:
2732 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2733 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2734 (gst_ximagesink_get_times), (gst_ximagesink_init):
2735 * sys/ximage/ximagesink.h:
2736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2737 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2738 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2739 * sys/xvimage/xvimagesink.h:
2740 Convert elements to use fractions for their framerate.
2741 V4L elements to come later tonight.
2743 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2745 * gst-libs/gst/audio/audio.c:
2746 * gst-libs/gst/audio/audio.h:
2747 remove some deprecated functions
2749 2005-11-22 Andy Wingo <wingo@pobox.com>
2751 * Update for gst_tag_setter API changes.
2753 2005-11-22 Andy Wingo <wingo@pobox.com>
2755 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2756 (gst_ogg_demux_perform_seek):
2757 * ext/theora/theoradec.c (theora_dec_sink_event):
2758 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2761 2005-11-22 Wim Taymans <wim@fluendo.com>
2763 * examples/seeking/seek.c: (main):
2764 Give higher priority to bus signals than the gtk events
2765 to fix a race condition in the segment looping.
2767 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2769 * ext/theora/Makefile.am:
2770 * ext/vorbis/Makefile.am:
2771 * gst-libs/gst/tag/Makefile.am:
2772 * gst-plugins-base.spec.in:
2773 Rename libgsttagedit to libgsttag (#322117).
2775 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2777 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2779 Call gst_x_overlay_prepare_xwindow_id() to give applications
2780 a final chance to set their own xwindow id before the video
2781 sink creates its own window.
2783 2005-11-22 Julien MOUTTE <julien@moutte.net>
2785 * sys/xvimage/xvimagesink.c:
2786 (gst_xvimagesink_navigation_send_event): Handle navigation
2787 events correcly with borders if applicable.
2789 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2791 Patch by: Luca Ognibene
2793 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2794 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2795 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2796 (gst_ffmpegcsp_caps_remove_format_info):
2797 * gst/ffmpegcolorspace/imgconvert.c:
2798 * gst/ffmpegcolorspace/imgconvert_template.h:
2799 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2800 #318353); use gst_structure_has_name().
2802 2005-11-22 Julien MOUTTE <julien@moutte.net>
2804 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2805 (gst_ximagesink_class_init): Add debug macros on functions.
2806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2807 (gst_xvimagesink_xwindow_draw_borders),
2808 (gst_xvimagesink_xvimage_put),
2809 (gst_xvimagesink_xwindow_update_geometry),
2810 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2811 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2812 (gst_xvimagesink_xcontext_clear),
2813 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2814 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2815 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2816 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2817 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2818 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2819 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2820 expose while being PAUSED, out of data flow navigation events, etc..
2822 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2824 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2825 * gst-libs/gst/audio/audio.h:
2826 fix prototype - wondering why the test worked regardless
2828 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
2830 * check/Makefile.am:
2831 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2832 * gst-libs/gst/audio/audio.h:
2833 add a method that returns a proper GstClockTime
2835 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2837 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2838 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2839 * gst-libs/gst/interfaces/xoverlay.h:
2840 Remove everything having to do with the desired size; add
2841 gst_x_overlay_prepare_xwindow_id() function; remove the
2842 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2843 post a message on the bus instead (#321816).
2845 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2847 (gst_xvimagesink_xoverlay_init):
2848 Remove desired size stuff (#321816).
2850 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2852 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2853 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2854 (mpeg_video_type_find), (mpeg_video_stream_type_find):
2855 Terminate vararg functions with NULL instead of 0 to
2858 2005-11-21 Andy Wingo <wingo@pobox.com>
2860 patch by: Sebastien Cote <sebas642@yahoo.ca>
2862 * gst-libs/gst/rtp/gstrtpbuffer.h:
2863 * gst-libs/gst/rtp/gstrtpbuffer.c
2864 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2866 2005-11-21 Andy Wingo <wingo@pobox.com>
2868 * gst/playback/gstplaybin.c (gen_audio_element)
2869 (gen_video_element): Use the new MISSING_PLUGIN core error
2870 category. Closes #320060.
2872 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
2873 * gst/videorate/gstvideorate.c (gst_videorate_event):
2874 * ext/theora/theoradec.c (theora_dec_sink_event):
2875 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2878 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2879 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2880 stream lock changes.
2882 2005-11-21 Wim Taymans <wim@fluendo.com>
2884 * gst-libs/gst/audio/gstbaseaudiosink.c:
2885 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2886 (gst_base_audio_sink_provide_clock),
2887 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2888 (gst_base_audio_sink_change_state):
2889 * gst/audioresample/gstaudioresample.c:
2892 2005-11-21 Andy Wingo <wingo@pobox.com>
2895 * *.c: Ran scripts/update-macros. Oh yes.
2897 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2899 * sys/ximage/Makefile.am:
2900 * sys/ximage/ximage.c:
2901 Rename ximage plugin to ximagesink (#321426) (Don't forget to
2902 remove your old libgstximage.* manually if necessary).
2904 2005-11-21 Michael Smith <msmith@fluendo.com>
2906 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2907 Minimal fix for bug #320200: set the min/max bitrate in the correct
2908 units. A better fix would be to upgrade to the RATEMANAGE2
2909 interface, rather than using the deprecated interface used here, but
2910 that would require an update in our libvorbis dependency (to 1.1),
2911 which is probably undesirable.
2913 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
2915 * ext/libvisual/visual.c: (get_buffer):
2916 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2917 (gst_base_audio_src_fixate):
2918 * gst/audioconvert/gstaudioconvert.c:
2919 (gst_audio_convert_fixate_caps):
2920 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2921 * gst/audiotestsrc/gstaudiotestsrc.c:
2922 (gst_audiotestsrc_src_fixate):
2923 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2924 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2925 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2926 * gst/videotestsrc/gstvideotestsrc.c:
2927 (gst_videotestsrc_src_fixate):
2928 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2930 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2934 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2936 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2937 (gst_riff_create_iavs_caps):
2938 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2939 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2940 (gst_riff_parse_info):
2941 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2942 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2943 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2944 Fixes for GST_FOURCC_FORMAT API change.
2946 2005-11-21 Andy Wingo <wingo@pobox.com>
2948 patch by: Alessandro Dessina <alessandro nnva org>
2950 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2951 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2952 (gst_ogg_parse_chain):
2953 * ext/theora/theoraenc.c (theora_set_header_on_caps):
2954 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2955 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2956 gst_value_list calls on arrays. Fixes #321962.
2958 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2960 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2961 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2962 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2963 * gst/adder/gstadder.c: (gst_adder_init),
2964 (gst_adder_request_new_pad), (gst_adder_collected),
2965 (gst_adder_change_state):
2966 Update for gst_collectpads_foo() to gst_collect_pads_foo()
2969 2005-11-21 Michael Smith <msmith@fluendo.com>
2971 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2972 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2973 Properly handle pad_push return values.
2975 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
2977 * gst-libs/gst/tag/Makefile.am:
2978 * gst-libs/gst/tag/gstvorbistag.c:
2979 (gst_tag_list_to_vorbiscomment_buffer):
2980 Remove obsolete vorbistag element and debug category.
2982 * gst/playback/gstplaybasebin.c: (check_queue):
2983 Don't divide by 0 when queue-threshold is 0.
2985 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2986 Don't modify an existing pixel-aspect-ratio if we fail to read
2989 2005-11-20 Wim Taymans <wim@fluendo.com>
2991 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2992 (gst_vorbisenc_push_packet):
2993 GST_PAD_IS_USABLE is gone, use the return value of
2994 the push or pad_alloc_buffer instead.
2996 2005-11-18 Julien MOUTTE <julien@moutte.net>
2998 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2999 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3000 (gst_ximagesink_ximage_destroy),
3001 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3002 (gst_ximagesink_xwindow_new),
3003 (gst_ximagesink_xwindow_update_geometry),
3004 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3005 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3006 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3007 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3008 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3009 (gst_ximagesink_navigation_send_event),
3010 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3011 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3012 (gst_ximagesink_finalize), (gst_ximagesink_init),
3013 (gst_ximagesink_class_init):
3014 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3015 This new version brings correct software scaling, non flickering
3016 window while resizing, pixel aspect ratio handling, usage of
3017 hardware buffer pools, out of data flow event thread for
3018 navigation and handling of expose events even when being PAUSED,
3019 a new property to keep video aspect ratio when resizing, etc...
3021 2005-11-18 Julien MOUTTE <julien@moutte.net>
3023 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3024 (gst_videoscale_fixate_caps): Introduce back caps fixate with
3027 2005-11-18 <bilboed@dvdsrc.fluendo.com>
3029 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3030 Unsetting IS_SINK flag from the fakesink, so decodebin
3031 never behaves as a sink.
3033 2005-11-17 Wim Taymans <wim@fluendo.com>
3035 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3036 (gst_base_audio_src_change_state):
3037 Fix the audiosrc base class again, we did not unflush.
3039 2005-11-17 Julien MOUTTE <julien@moutte.net>
3041 * examples/seeking/seek.c: (make_dv_pipeline),
3042 (make_vorbis_theora_pipeline), (make_avi_pipeline),
3043 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3044 to ogg/vorbis/theora pipeline.
3046 2005-11-17 Wim Taymans <wim@fluendo.com>
3048 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3049 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3050 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3051 Fix EOS on multiple streams.
3054 2005-11-16 Wim Taymans <wim@fluendo.com>
3056 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3057 (gst_ogg_demux_perform_seek):
3058 Segment done must include stream time.
3060 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3061 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3062 (gst_ogg_mux_change_state):
3063 Fix ogg muxer again.
3065 2005-11-16 Wim Taymans <wim@fluendo.com>
3067 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3070 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3072 * ext/libvisual/visual.c: (gst_visual_init):
3073 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3074 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3075 (gst_ogg_parse_chain):
3076 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3077 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3078 * ext/theora/theoradec.c: (gst_theora_dec_init):
3079 * ext/theora/theoraenc.c: (gst_theora_enc_init):
3080 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3081 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3082 * gst/adder/gstadder.c: (gst_adder_class_init),
3083 (gst_adder_dispose):
3084 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3085 * gst/subparse/gstsubparse.c: (gst_subparse_init):
3086 * gst/videorate/gstvideorate.c: (gst_videorate_init):
3087 Fix a whole set of pad template leaks
3089 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3091 * check/generic/states.c: (GST_START_TEST):
3092 fix the test so that it only checks for elements that are part of
3095 2005-11-16 Michael Smith <msmith@fluendo.com>
3097 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3098 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3099 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3100 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3101 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3102 (gst_ogg_mux_change_state):
3103 Fix leaking collectpads.
3105 2005-11-16 Edward Hervey <edward@fluendo.com>
3107 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3108 (gst_videorate_event), (gst_videorate_chain):
3109 Handle segment seeks
3111 2005-11-16 Wim Taymans <wim@fluendo.com>
3113 * gst-libs/gst/audio/gstbaseaudiosink.c:
3114 (gst_base_audio_sink_provide_clock),
3115 (gst_base_audio_sink_change_state):
3116 Set ringbuffer to non-flushing when going to PAUSED, set to
3117 flushing again when going to READY.
3119 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3120 (gst_ring_buffer_stop):
3121 Start in flushing mode by default.
3122 Don't set flushing in the _stop method, let the app call
3125 2005-11-16 Julien MOUTTE <julien@moutte.net>
3127 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3128 * gst-libs/gst/video/videosink.h: Add helper function needed
3131 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
3133 * gst/videoscale/gstvideoscale.c:
3134 (gst_videoscale_handle_src_event):
3135 Don't leak reference to pad parent.
3137 2005-11-16 Wim Taymans <wim@fluendo.com>
3139 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3140 Set ringbuffer to flushing when stopping so that we don't
3141 block on wait_segment anymore and livelock.
3143 2005-11-16 Wim Taymans <wim@fluendo.com>
3145 * examples/seeking/seek.c: (send_event), (do_seek),
3146 (loop_toggle_cb), (segment_done), (main):
3147 Added looping checkbox.
3149 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3151 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3152 (gst_ogg_demux_init):
3153 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3154 (gst_vorbis_dec_init):
3155 revert unrefs, they don't pass make check
3157 2005-11-15 Johan Dahlin <johan@gnome.org>
3159 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3160 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3161 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3162 (gst_vorbis_dec_init):
3163 Fix pad template leaks.
3165 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
3167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3168 Make state change function thread safe.
3170 2005-11-15 Edward Hervey <edward@fluendo.com>
3172 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3173 (gst_ogg_demux_class_init):
3174 Implement GstElement::send_event, so we can send seek events
3177 2005-11-14 Julien MOUTTE <julien@moutte.net>
3179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3180 Discovered how to take away flickering while resizing the
3181 window. Please don't put that in ximagesink, refactoring in
3184 2005-11-14 Michael Smith <msmith@fluendo.com>
3186 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3187 (gst_multifdsink_render):
3188 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3190 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
3192 * gst/playback/gstplaybin.c: (gen_audio_element):
3193 Use autoaudiosink, it tends to be more widely available than
3196 2005-11-14 Andy Wingo <wingo@pobox.com>
3198 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3199 as well if it is available. Fixes #316442.
3201 2005-11-14 Michael Smith <msmith@fluendo.com>
3203 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3204 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3205 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3206 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3207 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3208 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3209 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3210 (gst_vorbisenc_change_state):
3211 Fix a small memory leak in vorbisenc.
3212 Fix large memory leaks in oggmux, also fix lots of state change
3215 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
3217 * gst/videotestsrc/gstvideotestsrc.c:
3218 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3219 (gst_videotestsrc_src_fixate):
3220 move fixation to a fixate function
3221 remove negotiate function, basesrc's is good enough
3222 fixes a bug for check when using the element alone
3224 2005-11-13 Edward Hervey <edward@fluendo.com>
3226 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3227 (key_toggle_cb), (main):
3228 Added checkboxes for adding/removing the accurate and key_unit seek
3231 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3233 * configure.ac: back to HEAD
3235 === release 0.9.5 ===
3237 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3240 releasing 0.9.5, "No No Kia"
3242 2005-11-11 Edward Hervey <edward@fluendo.com>
3244 * examples/seeking/seek.c: (make_parselaunch_pipeline):
3245 Added parse-launch syntax seeking mode for the seeking example.
3246 This should help stress-test even more cases.
3247 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3249 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
3251 * sys/xvimage/xvimagesink.c:
3252 (gst_xvimagesink_navigation_send_event):
3253 Check whether peer pad exists before sending navigation events
3256 2005-11-11 Michael Smith <msmith@fluendo.com>
3258 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3259 (gst_vorbisenc_buffer_from_packet):
3260 * ext/vorbis/vorbisenc.h:
3261 Set duration on encoded buffers. This allows oggmux's
3262 max_page_delay parameter to actually work.
3264 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
3266 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3267 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3268 (gst_ffmpegcsp_avpicture_fill):
3269 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3270 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3271 Make palettes work again (see #132341). Use our own macros
3274 2005-11-10 Andy Wingo <wingo@pobox.com>
3276 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
3279 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3281 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3282 (gst_ffmpegcsp_transform_caps):
3283 Prefer passthrough in transform_caps
3285 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3287 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3288 check for ALSA errors properly, instead of relying on ALSA's
3289 error strings to serve to the user.
3291 2005-11-10 Wim Taymans <wim@fluendo.com>
3293 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3294 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3295 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3296 Modernise the seek code.
3298 2005-11-10 Michael Smith <msmith@fluendo.com>
3300 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3301 (setup_substreams), (set_active_source):
3302 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3303 trying to go to NULL if we failed to read a file.
3305 2005-11-10 Wim Taymans <wim@fluendo.com>
3307 * gst/audiotestsrc/gstaudiotestsrc.c:
3308 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3309 (gst_audiotestsrc_create):
3310 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3311 (gst_sinesrc_get_times), (gst_sinesrc_create):
3312 * gst/videotestsrc/gstvideotestsrc.c:
3313 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3314 (gst_videotestsrc_create):
3315 The base class can now sync for us.
3317 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3320 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3321 name=source autoprobe=false autoprobe-fps=false copy-mode=1
3322 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3323 format=(fourcc)I420" ! xvimagesink
3325 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
3327 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3328 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3329 (gst_sinesrc_newsegment):
3330 Send newsegment event in TIME format, set duration if
3331 num-buffers is set, fix duration querying.
3333 2005-11-10 Michael Smith <msmith@fluendo.com>
3335 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3336 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3337 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3338 (gst_ogg_mux_collected):
3339 Fix EOS handling, partially. Now forwarding an EOS event once we have
3340 EOS on all pads works correctly. However, we still don't properly set
3341 EOS on the actual ogg stream pages.
3343 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
3345 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3346 Set elements to NULL state before disposing of them.
3348 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
3350 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3352 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3353 (gst_base_rtp_depayload_init),
3354 (gst_base_rtp_depayload_set_gst_timestamp):
3355 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3356 We need to send a newsegment event for each instance, not
3357 just for the first instance of this class (get rid of
3358 static variable in function). (#321011).
3360 2005-11-08 Michael Smith <msmith@fluendo.com>
3362 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3363 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3364 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3365 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3366 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3367 This makes us mux things correctly according to the ogg muxing
3368 rules. Still not handling EOS correctly right now, though.
3370 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
3372 * gst/audioconvert/gstaudioconvert.c:
3375 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
3377 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3378 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3379 Initialise segment_stop to GST_CLOCK_TIME_NONE when
3380 creating a new chain; should fix live streaming. Also
3381 add more debug output and fix a typo.
3383 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
3385 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3387 * gst/volume/gstvolume.c: (volume_set_caps):
3388 Fix compilation on Solaris with Forte. (#320923)
3390 2005-11-08 Wim Taymans <wim@fluendo.com>
3392 * gst-libs/gst/audio/gstbaseaudiosink.c:
3393 (gst_base_audio_sink_render):
3394 No need to do a typecheck.
3396 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3398 * ext/alsa/gstalsa.h:
3399 We register a debug category, so let's use it.
3401 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
3403 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3404 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3405 Fixed a small problem.
3407 2005-11-04 Wim Taymans <wim@fluendo.com>
3409 * examples/seeking/Makefile.am:
3410 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3411 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3412 (make_playerbin_pipeline), (format_value), (update_scale),
3413 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3414 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3415 (print_usage), (main):
3416 Added app for playback speed testing.
3418 * examples/seeking/seek.c: (dynamic_link),
3419 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3420 (make_mpeg_pipeline), (do_seek), (set_update_scale),
3421 (message_received), (main):
3422 Updated seek example.
3424 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
3426 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3427 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3428 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3429 (gst_base_rtp_depayload_set_clock):
3430 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3431 Don't sleep on the bench (system clock) when you have a nice
3432 comfortable bed (Gstreamer clock) to sleep on.
3434 2005-11-03 Wim Taymans <wim@fluendo.com>
3436 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3437 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3438 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3439 Handle the case where a pad_block failed.
3441 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
3443 reviewed by: Zeeshan Ali <zeenix@gmail.com>
3445 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3446 (gst_base_rtp_depayload_add_to_queue),
3447 (gst_base_rtp_depayload_push),
3448 (gst_base_rtp_depayload_set_gst_timestamp),
3449 (gst_base_rtp_depayload_queue_release):
3450 Fixes some bugs in the depayloader's queuing/de-queueing code.
3452 2005-10-31 Michael Smith <msmith@fluendo.com>
3454 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3455 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3456 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3457 Patch from Alessandro Decina <alessandro@nnva.org>.
3458 Make oggdemux only find the final time in a chain, not per-pad,
3459 since the per-pad information can be very expensive to locate, and
3460 it isn't used anywhere. This makes reading a file containing
3461 OggSkeleton reasonably fast.
3462 Also, make chain finding work when there are logical bitstreams that
3463 can't be decoded. Fixes #319110.
3465 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3467 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3468 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3469 (gst_base_rtp_depayload_chain),
3470 (gst_base_rtp_depayload_add_to_queue),
3471 (gst_base_rtp_depayload_push),
3472 (gst_base_rtp_depayload_set_gst_timestamp),
3473 (gst_base_rtp_depayload_queue_release),
3474 (gst_base_rtp_depayload_start_thread),
3475 (gst_base_rtp_depayload_set_property),
3476 (gst_base_rtp_depayload_get_property):
3477 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3478 Some random fixes, to fullfill the desires of thomas.
3480 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3482 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3483 (gst_base_rtp_depayload_add_to_queue),
3484 (gst_base_rtp_depayload_push):
3485 Fixed the queueing algorithm.
3487 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3489 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3490 (gst_base_rtp_depayload_push):
3493 2005-10-31 Wim Taymans <wim@fluendo.com>
3495 * gst-libs/gst/audio/gstringbuffer.h:
3498 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3499 (gst_ffmpeg_caps_to_pixfmt):
3500 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3501 (gst_ffmpegcsp_set_caps):
3503 Handle missing required caps fields better.
3505 2005-10-31 Wim Taymans <wim@fluendo.com>
3507 * gst-libs/gst/audio/gstbaseaudiosink.c:
3508 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3509 (gst_base_audio_sink_render):
3510 * gst-libs/gst/audio/gstringbuffer.c:
3511 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3512 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3513 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3514 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3515 (gst_ring_buffer_read):
3516 * gst-libs/gst/audio/gstringbuffer.h:
3517 Add flushing mode to the ringbuffer so that it in all cases does
3518 not try to handle more audio. This makes sure it does not try to
3519 block anymore when flushing and fixes a livelock.
3521 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
3523 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3524 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3525 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3526 Explicitly check for -1 values before doing a conversion
3527 and always map them to -1. (#315545)
3529 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
3531 * gst/playback/gstplaybin.c: (gen_video_element):
3532 first try autovideosink, then xvimagesink, then error out
3534 add translatable file
3551 2005-10-27 Philippe Khalaf <burger at speedy dot org>
3553 * gst-libs/gst/rtp/gstbasedepayload.c:
3554 * gst-libs/gst/rtp/gstbasedepayload.h:
3557 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
3559 * gst/playback/.cvsignore:
3560 * gst/playback/decodetest.c:
3561 * gst/playback/test3.c:
3562 Port these two tests as well.
3564 2005-10-27 Wim Taymans <wim@fluendo.com>
3566 * ext/theora/theoradec.c: (theora_dec_src_query),
3567 (theora_dec_sink_event):
3568 * ext/theora/theoraenc.c: (theora_enc_sink_event),
3569 (theora_enc_change_state):
3570 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3571 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3572 Take proper locks when handling events.
3574 2005-10-27 Wim Taymans <wim@fluendo.com>
3576 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3577 (gst_adder_change_state):
3578 Fix timestamps and fix deadlock when stopping the collectpads.
3580 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
3582 * gst-libs/gst/rtp/gstrtpbuffer.h:
3583 Declaring the payload types as strings too so that they can be used
3584 in the padtemplate inialization.
3586 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
3588 reviewed by: Zeeshan Ali <zeenix@gmail.com>
3590 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3591 (gst_base_rtp_depayload_class_init):
3592 Fixes a small but nasty bug. The derived elements no longer segfaults
3595 2005-10-26 Michael Smith <msmith@fluendo.com>
3597 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3598 When clearing an audioconvert context, set tmpbufsize to zero, so
3599 we'll allocate it again later if required.
3600 This fixes audioconvert re-negotiating formats, which previously
3601 segfaulted with a NULL destination buffer.
3603 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3605 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3606 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3607 (gst_base_rtp_depayload_set_gst_timestamp),
3608 (gst_base_rtp_depayload_queue_release):
3609 Fixed a smalll memleak.
3611 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3612 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3613 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3614 (gst_base_rtp_depayload_finalize),
3615 (gst_base_rtp_depayload_setcaps),
3616 (gst_base_rtp_depayload_add_to_queue),
3617 (gst_base_rtp_depayload_push),
3618 (gst_base_rtp_depayload_set_gst_timestamp),
3619 (gst_base_rtp_depayload_queue_release),
3620 (gst_base_rtp_depayload_thread),
3621 (gst_base_rtp_depayload_change_state):
3622 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3623 Changed the C++ comments to C comments
3625 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
3627 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3628 * gst/tcp/gsttcpclientsrc.h:
3629 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3630 * gst/tcp/gsttcpserversrc.h:
3631 Remove unused 'curoffset' structure member.
3633 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
3635 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3636 (gst_base_rtp_depayload_base_init),
3637 (gst_base_rtp_depayload_finalize):
3638 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3639 * gst-libs/gst/rtp/gstbasertppayload.h:
3640 The pad-template on the sinkpad should be set by the derived classes.
3641 Also added some useful macros.
3643 2005-10-24 Wim Taymans <wim@fluendo.com>
3645 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3646 Correctly flush decoder samples even if we could not
3647 copy them to an output buffer. Fixes #319618.
3649 2005-10-24 Julien MOUTTE <julien@moutte.net>
3651 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3653 the caps against our xcontext caps.
3655 2005-10-24 Wim Taymans <wim@fluendo.com>
3657 * gst-libs/gst/audio/gstbaseaudiosink.c:
3658 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3660 Use sync property from baseclass to disable sync.
3662 2005-10-24 Wim Taymans <wim@fluendo.com>
3664 * gst-libs/gst/audio/gstbaseaudiosink.c:
3665 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3666 Buffers with no timestamps get aligned with previous buffers or
3667 on underrun, played ASAP.
3669 2005-10-24 Julien MOUTTE <julien@moutte.net>
3671 * gst-libs/gst/video/video.h:
3672 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3673 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3675 here comes my change on caps for framerate and geometry range.
3676 We are now accepting 1 to MAXINT for width and height, and from
3677 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3678 to be blended correctly in videomixer.
3680 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
3685 === release 0.9.4 ===
3687 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
3692 releasing 0.9.4, "Velociraptor"
3694 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
3696 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3700 2005-10-21 Wim Taymans <wim@fluendo.com>
3702 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3703 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3704 (pad_blocked), (close_pad_link), (new_pad):
3705 Don't try to remove elements twice.
3707 2005-10-21 Wim Taymans <wim@fluendo.com>
3709 * ext/theora/theoradec.c: (theora_dec_src_query),
3710 (theora_dec_sink_event):
3711 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3712 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3713 (vorbis_handle_data_packet):
3714 * ext/vorbis/vorbisdec.h:
3717 * gst-libs/gst/audio/gstbaseaudiosink.c:
3718 (gst_base_audio_sink_render):
3719 Don't try to sync on buffers without a timestamp.
3721 2005-10-21 Wim Taymans <wim@fluendo.com>
3723 * ext/theora/theoradec.c: (theora_dec_src_query),
3724 (theora_dec_sink_event):
3725 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3726 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3727 (vorbis_handle_data_packet):
3728 * ext/vorbis/vorbisdec.h:
3731 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
3733 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3734 (gst_vorbisenc_src_query):
3735 Implement position and duration queries.
3737 * gst/playback/test3.c: (update_scale), (main):
3738 Fix for async state changes and print nicer output.
3740 2005-10-20 Wim Taymans <wim@fluendo.com>
3742 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3743 (dump_element_stats), (main):
3744 * gst/playback/test6.c: (main):
3747 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
3749 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3750 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3751 Don't use functions for position queries when handling
3754 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
3756 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3757 (vorbis_handle_data_packet), (vorbis_dec_chain),
3758 (vorbis_dec_change_state):
3759 * ext/vorbis/vorbisdec.h:
3760 Vorbis streams can be embedded in other container formats
3761 than ogg, container formats where the demuxer might set
3762 timestamps on encoded vorbis buffers instead of those silly
3763 granulepos thingies. In short: make vorbisdec handle
3764 timestamps on incoming buffers as well.
3766 2005-10-20 Wim Taymans <wim@fluendo.com>
3768 * gst/playback/gstplaybasebin.c: (group_destroy),
3769 (gst_play_base_bin_change_state):
3771 Handle case where playbasebin is now ASYNC because
3774 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
3776 * gst/audioconvert/Makefile.am:
3777 * gst/audioconvert/bufferframesconvert.c:
3778 * gst/audioconvert/plugin.c: (plugin_init):
3779 * gst/audioconvert/plugin.h:
3780 And bye bye buffer-frames-convert
3782 2005-10-19 Wim Taymans <wim@fluendo.com>
3784 * check/elements/audioconvert.c:
3785 * docs/libs/tmpl/gstaudio.sgml:
3786 * docs/libs/tmpl/gstcolorbalance.sgml:
3787 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3788 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3789 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3790 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3791 * gst-libs/gst/audio/audio.h:
3792 * gst/audioconvert/audioconvert.h:
3793 * gst/audioconvert/gstaudioconvert.c:
3794 (gst_audio_convert_parse_caps):
3795 * gst/volume/gstvolume.c:
3796 Bye bye buffer-frames.
3798 2005-10-19 Wim Taymans <wim@fluendo.com>
3800 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3801 (query_positions_elems), (query_positions_pads), (update_scale),
3802 (do_seek), (set_update_scale), (message_received), (main):
3803 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3804 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3805 (gst_ogg_demux_loop):
3806 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3807 * ext/theora/theoradec.c: (theora_dec_src_query),
3808 (theora_dec_sink_event):
3809 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3810 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3811 * gst/adder/gstadder.c: (gst_adder_query):
3812 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3813 * gst/playback/test3.c: (update_scale):
3814 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3815 (dump_element_stats), (main):
3816 * gst/playback/test6.c: (main):
3817 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3820 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
3822 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3823 (xml_check_first_element), (xml_type_find), (smil_type_find),
3825 Add typefinding for SMIL and for generic XML. Based on patch by
3826 Akos Maroy (#308663).
3828 2005-10-18 Wim Taymans <wim@fluendo.com>
3830 * gst/playback/Makefile.am:
3831 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3832 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3833 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3834 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3835 (gst_decode_bin_change_state):
3836 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3837 (gst_play_bin_send_event_to_sink):
3838 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3839 (dump_element_stats), (main):
3840 * gst/playback/test6.c: (main):
3841 Make playbin async, it'll commit state to paused when all streams
3844 Added test6.c to show async behaviour.
3846 2005-10-18 Wim Taymans <wim@fluendo.com>
3848 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3849 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3850 Fix for segment-start/stop API change.
3852 2005-10-18 Wim Taymans <wim@fluendo.com>
3854 * check/Makefile.am:
3855 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3857 Add future test for clock selection.
3859 2005-10-18 Wim Taymans <wim@fluendo.com>
3861 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3862 (gst_alsasink_close):
3865 * gst-libs/gst/audio/gstringbuffer.c:
3866 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3867 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3868 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3869 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3870 (gst_ring_buffer_read):
3873 2005-10-17 Stefan Kost <ensonic@users.sf.net>
3875 * gst/audiotestsrc/Makefile.am:
3876 * gst/sine/Makefile.am:
3877 * gst/volume/Makefile.am:
3878 fix broken build of controllerized plugins
3880 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3882 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3884 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3885 (gst_riff_create_video_template_caps):
3886 Add support for Indeo-3 (IV32).
3888 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
3893 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
3895 * gst-libs/gst/video/video.c: (gst_video_get_size):
3896 * gst/audiotestsrc/gstaudiotestsrc.c:
3899 2005-10-17 Andy Wingo <wingo@pobox.com>
3901 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3902 with the collectpads change.
3903 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3905 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3907 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3909 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3910 alloc_buffer flow return to callers.
3911 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3912 change. Fix some memleaks in theoraenc.
3914 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3915 in strange circumstance.
3917 2005-10-17 Julien MOUTTE <julien@moutte.net>
3919 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3920 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3921 from caps, let's use the caps...
3923 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
3926 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3928 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3930 * gst-libs/gst/interfaces/Makefile.am:
3933 2005-10-16 Andy Wingo <wingo@pobox.com>
3935 * gst/playback/gstdecodebin.c
3936 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3938 (try_to_link_1): Increase kraziness level.
3940 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3943 restructure like the core one
3944 * gst-libs/gst/audio/Makefile.am:
3945 * gst-libs/gst/interfaces/Makefile.am:
3946 * gst-libs/gst/net/Makefile.am:
3947 * gst-libs/gst/riff/Makefile.am:
3948 * gst-libs/gst/rtp/Makefile.am:
3949 * gst-libs/gst/tag/Makefile.am:
3950 * gst-libs/gst/video/Makefile.am:
3951 use correct linker flags, now the libs are properly versioned
3952 * check/elements/audioconvert.c: (verify_convert):
3953 * ext/alsa/gstalsaplugin.c:
3954 * ext/cdparanoia/gstcdparanoia.c:
3955 * ext/gnomevfs/gstgnomevfs.c:
3956 * ext/libvisual/visual.c:
3958 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3959 * ext/theora/theora.c:
3960 * ext/vorbis/vorbis.c:
3961 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3962 * gst-libs/gst/tag/gsttagediting.c:
3963 * gst-libs/gst/video/video.c:
3964 * gst/adder/gstadder.c:
3965 * gst/audioconvert/plugin.c:
3966 * gst/audiorate/gstaudiorate.c:
3967 * gst/audioresample/gstaudioresample.c:
3968 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3969 * gst/audioscale/gstaudioscale.c:
3970 * gst/audioscale/resample.c:
3971 * gst/audiotestsrc/gstaudiotestsrc.c:
3972 * gst/ffmpegcolorspace/gstffmpeg.c:
3973 * gst/playback/gstdecodebin.c: (close_pad_link):
3974 * gst/playback/gstplaybin.c: (gen_video_element),
3975 (gen_audio_element):
3976 * gst/sine/gstsinesrc.c:
3977 * gst/subparse/gstsubparse.c:
3978 * gst/tags/gsttagediting.c:
3979 * gst/tcp/gsttcpplugin.c:
3980 * gst/typefind/gsttypefindfunctions.c:
3981 * gst/videorate/gstvideorate.c:
3982 * gst/videoscale/gstvideoscale.c:
3983 * gst/videotestsrc/gstvideotestsrc.c:
3984 * gst/volume/gstvolume.c:
3986 * sys/ximage/ximage.c:
3987 * sys/xvimage/xvimagesink.c:
3990 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
3992 * ext/vorbis/vorbisenc.c:
3993 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3994 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3995 (gst_tag_to_vorbis_comments):
3996 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3998 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4000 * examples/stats/mp2ogg.c:
4001 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4004 2005-10-13 Michael Smith <msmith@fluendo.com>
4006 * ext/ogg/gstoggmux.c:
4007 Use magic glib macros to define constants as 64 bit, to ensure
4008 appropriate vararg passing.
4010 2005-10-13 Michael Smith <msmith@fluendo.com>
4012 * ext/ogg/gstoggmux.c:
4013 * gst/audioconvert/audioconvert.c: (float):
4014 Don't use LL suffix, as it's not portable, and neither of these
4015 uses required it anyway.
4017 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4019 * examples/indexing/indexmpeg.c: (main):
4020 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4021 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4022 (cdparanoia_convert), (cdparanoia_query):
4023 * ext/cdparanoia/gstcdparanoia.h:
4024 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4025 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4026 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4028 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4029 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4030 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4031 (gst_multifdsink_render), (gst_multifdsink_start),
4032 (gst_multifdsink_stop):
4033 * gst/tcp/gstmultifdsink.h:
4034 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4035 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4036 (gst_tcpclientsink_stop):
4037 * gst/tcp/gsttcpclientsink.h:
4038 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4039 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4040 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4041 * gst/tcp/gsttcpclientsrc.h:
4042 * gst/tcp/gsttcpserversink.h:
4043 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4044 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4045 (gst_tcpserversrc_stop):
4046 * gst/tcp/gsttcpserversrc.h:
4047 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4048 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4049 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4050 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4051 moved bitshift from macro to enum definition
4053 2005-10-12 Wim Taymans <wim@fluendo.com>
4055 * examples/seeking/Makefile.am:
4058 2005-10-12 Wim Taymans <wim@fluendo.com>
4060 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4061 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4062 Don't assert on normal stuff.
4064 * gst/playback/gstplaybin.c: (do_playbin_seek):
4067 2005-10-12 Wim Taymans <wim@fluendo.com>
4069 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4070 * examples/seeking/Makefile.am:
4071 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4072 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4073 (do_seek), (set_update_scale), (message_received), (main):
4074 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4075 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4076 Update for _get_state() API change.
4078 2005-10-11 Wim Taymans <wim@fluendo.com>
4080 * gst-libs/gst/audio/gstbaseaudiosink.c:
4081 (gst_base_audio_sink_render):
4082 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4083 (gst_base_audio_src_create):
4084 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4085 (gst_ring_buffer_read):
4087 Commit and read from ringbuffer in samples rather than bytes.
4089 2005-10-11 Wim Taymans <wim@fluendo.com>
4091 * gst-libs/gst/audio/gstbaseaudiosink.c:
4092 (gst_base_audio_sink_render):
4093 Respect segment rate and accum when scheduling samples.
4095 2005-10-11 Julien MOUTTE <julien@moutte.net>
4097 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4098 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4099 EOS correctly, that needs more work.
4101 2005-10-11 Wim Taymans <wim@fluendo.com>
4103 * check/generic/states.c: (GST_START_TEST):
4104 remove old property.
4106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4107 (gst_ogg_demux_perform_seek):
4108 * ext/theora/theoradec.c: (theora_dec_sink_event):
4109 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4110 (vorbis_handle_data_packet):
4111 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4112 (gst_base_rtp_depayload_set_gst_timestamp):
4113 * gst/videorate/gstvideorate.c: (gst_videorate_event):
4114 Update for newsegment API change.
4116 2005-10-11 Michael Smith <msmith@fluendo.com>
4118 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4119 (do_playbin_seek), (gst_play_bin_send_event):
4120 Override send_event differently, so that we can takes bits of
4121 functionality from GstPipeline (special handling for seeks,
4122 including pausing/resuming, and resetting stream time) and still get
4123 the appropriate behaviour of only forwarding event to a single sink,
4124 rather than all of them.
4125 Unfortunately requires a lot of code duplication, but the
4126 alternatives are equally ugly in the end.
4128 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
4130 * check/elements/audioconvert.c: (setup_audioconvert),
4131 (cleanup_audioconvert), (get_int_caps), (verify_convert),
4132 (GST_START_TEST), (audioconvert_suite):
4133 clean up tests a little, fix some leaks.
4135 2005-10-10 Wim Taymans <wim@fluendo.com>
4137 * ext/alsa/gstalsasink.c:
4138 Also allow unsigned int.
4140 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4141 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4144 2005-10-10 Wim Taymans <wim@fluendo.com>
4146 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4147 Small update, use API as stated in design docs.
4149 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4150 (update_scale), (do_seek), (seek_cb), (set_update_scale),
4151 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4152 (message_received), (main):
4153 Updated seek example for GOption. Some usability improvements.
4155 2005-10-10 Wim Taymans <wim@fluendo.com>
4157 * gst/audioconvert/audioconvert.h:
4158 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4159 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4160 Alloc temp storage somewhere else where we can do it more
4163 2005-10-10 Wim Taymans <wim@fluendo.com>
4165 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4166 (gst_tcpserversrc_start):
4167 Don't block in accept while doing the state change, move
4168 to poll and make cancellable.
4170 2005-10-09 Philippe Khalaf <burger@speedy.org>
4172 * gst-libs/gst/rtp/rtpbasedepayload.c:
4173 Set timestamp and add queue delay to timestamp
4174 * gst-libs/gst/rtp/rtpbuffer.h:
4175 Set correct payload type for h263
4177 2005-10-09 Stefan Kost <ensonic@users.sf.net>
4179 * gst/audiotestsrc/gstaudiotestsrc.c:
4180 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4181 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4182 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4183 (gst_audiotestsrc_create_triangle),
4184 (gst_audiotestsrc_create_silence),
4185 (gst_audiotestsrc_create_white_noise),
4186 (gst_audiotestsrc_init_pink_noise),
4187 (gst_audiotestsrc_generate_pink_noise_value),
4188 (gst_audiotestsrc_create_pink_noise),
4189 (gst_audiotestsrc_change_wave):
4190 * gst/audiotestsrc/gstaudiotestsrc.h:
4191 fixed typo, added pink noise
4193 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4195 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4197 Add wavpack and spc typefind functions from 0.8 branch.
4199 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4201 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4202 (ar_type_find), (msdos_type_find), (plugin_init):
4203 Add typefind functions for tar archives, ar archives,
4204 RAR archives, and msdos-executables (dlls, exe, etc.).
4205 Some of those would be wrongly identified as mpeg
4206 streams of some sort before (#315550).
4208 2005-10-09 Stefan Kost <ensonic@users.sf.net>
4211 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4212 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4213 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4214 * gst/audiotestsrc/Makefile.am:
4215 * gst/audiotestsrc/gstaudiotestsrc.c:
4216 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4217 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4218 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4219 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4220 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4221 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4222 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4223 (gst_audiotestsrc_create_silence),
4224 (gst_audiotestsrc_create_white_noise),
4225 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4226 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4227 (gst_audiotestsrc_start), (plugin_init):
4228 * gst/audiotestsrc/gstaudiotestsrc.h:
4229 add new plugin and element
4230 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4233 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4235 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4236 (gst_adder_init), (gst_adder_request_new_pad),
4237 (gst_adder_change_state):
4238 Add query function to source pad, so adder reports the correct
4239 time/sample position when queried (#315457); fix state change
4240 function; use GST_DEBUG_FUNCPTR() for pad functions.
4242 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
4244 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4245 Fix leaks in typefind registration
4246 Clean up the gratuitous commenting and whitespacing a little
4248 2005-10-08 Wim Taymans <wim@fluendo.com>
4250 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4251 Only actually wait for the thread to be stopped if it's
4254 2005-10-08 Wim Taymans <wim@fluendo.com>
4256 * gst-libs/gst/audio/gstbaseaudiosink.c:
4257 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4258 If we receive EOS we can start playback of what we had.
4260 2005-10-08 Wim Taymans <wim@fluendo.com>
4262 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4263 (gst_multifdsink_finalize), (multifdsink_hash_remove),
4264 (gst_multifdsink_stop):
4265 Fix crasher when going to NULL multiple times.
4267 2005-10-06 Wim Taymans <wim@fluendo.com>
4269 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4270 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4271 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4272 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4273 patch from Edgard Lima <edgard.lima@indt.org.br>
4274 Fixed gstbaseaudiosrc adding ring buffer sync to it.
4276 2005-10-06 Wim Taymans <wim@fluendo.com>
4278 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4279 Report the FLOW_RETURN as string in the error message.
4281 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
4282 Don't assert when clearing an unnegotiated buffer.
4284 2005-10-04 Michael Smith <msmith@fluendo.com>
4286 * gst/playback/gstplaybasebin.c: (group_destroy),
4287 (gen_preroll_element), (remove_groups), (setup_source):
4288 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4289 (setup_sinks), (gst_play_bin_send_event),
4290 (gst_play_bin_change_state):
4291 Set state to NULL before removing from bin. Fix refcounting.
4293 2005-10-04 Michael Smith <msmith@fluendo.com>
4295 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4296 Correct refcounting in send_event() function. Previously was wrong
4297 if the first sink was unable to handle the event.
4299 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4304 === release 0.9.3 ===
4306 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4309 Releasing 0.9.3, "De Facto"
4311 2005-10-03 Andy Wingo <wingo@pobox.com>
4313 * gst/playback/gstdecodebin.c (try_to_link_1)
4314 (remove_element_chain): set element to NULL before removing it.
4316 2005-10-02 Johan Dahlin <johan@gnome.org>
4318 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
4319 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4322 2005-10-02 Andy Wingo <wingo@pobox.com>
4324 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
4325 (gst_ring_buffer_prepare_read):
4326 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4329 2005-09-29 Wim Taymans <wim@fluendo.com>
4331 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4332 * ext/theora/theoradec.c: (theora_handle_data_packet):
4333 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4334 Propagate error codes from alloc_buffer too.
4336 2005-09-29 Wim Taymans <wim@fluendo.com>
4338 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4341 * gst/playback/Makefile.am:
4342 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4343 (dump_element_stats), (main):
4344 Added example stream introspection code.
4346 2005-09-28 Stefan Kost <ensonic@users.sf.net>
4348 * gst/adder/gstadder.c: (gst_adder_collected):
4349 fix adder for float elements
4351 2005-09-28 Wim Taymans <wim@fluendo.com>
4353 * gst-libs/gst/audio/gstbaseaudiosink.c:
4354 (gst_base_audio_sink_class_init),
4355 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4356 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4357 (gst_base_audio_src_class_init),
4358 (gst_base_audio_src_provide_clock):
4359 get_clock -> provide_clock
4361 2005-09-28 Andy Wingo <wingo@pobox.com>
4363 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4366 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4369 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4370 Actually add the pad template.
4371 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4373 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4376 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4377 from fdsrc. Get caps in create() instead of start() so it can be
4378 interrupted. Interruption somewhat untested.
4380 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4381 Proper EOS handling.
4383 2005-09-27 Andy Wingo <wingo@pobox.com>
4385 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4387 * gst/tcp/gsttcpserversrc.c: Cleaned up.
4389 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4392 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4393 out of tcpclientsrc.c. Cancellable.
4394 (gst_tcp_socket_read): Made private, cancellable, with better
4395 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4396 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4397 whole buffer, and better diagnostics.
4398 (gst_tcp_gdp_read_caps): Same.
4400 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4402 2005-09-26 Andy Wingo <wingo@pobox.com>
4404 * gst/sine/gstsinesrc.h:
4405 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4406 change the 'sync' property to 'is-live' and implement it halfway,
4407 update for controller api change.
4409 * gst/volume/gstvolume.c (volume_transform_ip): Update for
4410 controller api change.
4412 2005-09-24 Wim Taymans <wim@fluendo.com>
4414 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4415 * gst-libs/gst/audio/gstaudiosink.c:
4416 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4417 (gst_audioringbuffer_stop):
4418 * gst-libs/gst/audio/gstbaseaudiosink.c:
4419 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4420 (gst_base_audio_sink_change_state):
4421 * gst-libs/gst/audio/gstbaseaudiosink.h:
4422 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4423 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4424 (gst_ring_buffer_commit), (gst_ring_buffer_read):
4425 * gst-libs/gst/audio/gstringbuffer.h:
4426 Fix sync again. Moved sample alignment to basesink.
4428 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4430 * docs/plugins/Makefile.am:
4431 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4432 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4433 * gst/volume/gstvolume.c:
4435 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4436 * gst-libs/gst/audio/audio.h:
4437 add conversion macros for frames <-> clocktime
4439 2005-09-23 David Schleef <ds@schleef.org>
4441 * gst/audioresample/Makefile.am:
4442 * gst/audioresample/debug.h:
4443 * gst/audioresample/gstaudioresample.c:
4444 * gst/audioresample/resample.c: Convert to using gst debugging
4446 2005-09-22 Wim Taymans <wim@fluendo.com>
4448 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4449 (gst_play_bin_send_event):
4450 Only seek on one sink, the first one that succeeds.
4452 2005-09-22 Michael Smith <msmith@fluendo.com>
4454 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4455 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4456 Don't flush encoder state unless we have an initialised encoder.
4457 Clear out encoder state on PAUSED_TO_READY.
4459 2005-09-22 Wim Taymans <wim@fluendo.com>
4461 * gst-libs/gst/rtp/gstbasertppayload.c:
4462 (gst_basertppayload_class_init), (gst_basertppayload_init),
4463 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4464 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4465 (gst_basertppayload_is_filled), (gst_basertppayload_push),
4466 (gst_basertppayload_set_property),
4467 (gst_basertppayload_get_property),
4468 (gst_basertppayload_change_state):
4469 * gst-libs/gst/rtp/gstbasertppayload.h:
4470 Added max-ptime to control amount of data in the rtp packets.
4472 2005-09-21 Andy Wingo <wingo@pobox.com>
4474 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4477 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4478 can be called multiple times, dogs.
4480 2005-09-21 Wim Taymans <wim@fluendo.com>
4482 * gst-libs/gst/rtp/gstbasertppayload.c:
4483 (gst_basertppayload_class_init), (gst_basertppayload_init),
4484 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4485 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4486 (gst_basertppayload_push), (gst_basertppayload_get_property),
4487 (gst_basertppayload_change_state):
4490 2005-09-21 Stefan Kost <ensonic@users.sf.net>
4492 * docs/libs/compiling.sgml:
4495 2005-09-20 Wim Taymans <wim@fluendo.com>
4497 * gst-libs/gst/rtp/gstbasertppayload.c:
4498 (gst_basertppayload_class_init), (gst_basertppayload_init),
4499 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4500 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4501 (gst_basertppayload_push), (gst_basertppayload_set_property),
4502 (gst_basertppayload_get_property),
4503 (gst_basertppayload_change_state):
4504 * gst-libs/gst/rtp/gstbasertppayload.h:
4505 Added property to configure sequence number offsets.
4507 2005-09-20 Wim Taymans <wim@fluendo.com>
4509 * gst-libs/gst/rtp/gstbasertppayload.c:
4510 (gst_basertppayload_class_init), (gst_basertppayload_init),
4511 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4512 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4513 (gst_basertppayload_push), (gst_basertppayload_set_property),
4514 (gst_basertppayload_get_property),
4515 (gst_basertppayload_change_state):
4516 * gst-libs/gst/rtp/gstbasertppayload.h:
4517 Make timestamp offset configurable.
4519 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
4521 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4524 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
4526 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4528 * gst-libs/gst/interfaces/propertyprobe.c:
4529 (gst_property_probe_probe_property_name),
4530 (gst_property_probe_needs_probe_name),
4531 (gst_property_probe_get_values_name),
4532 (gst_property_probe_probe_and_get_values_name):
4533 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4534 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4536 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
4538 * check/Makefile.am:
4539 have some tests be disabled for valgrinding
4540 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4542 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4543 Fix A Leak. Chain To Parent Finalize.
4545 2005-09-19 Wim Taymans <wim@fluendo.com>
4547 * examples/seeking/seek.c: (make_wav_pipeline), (main):
4550 2005-09-19 Wim Taymans <wim@fluendo.com>
4552 * gst-libs/gst/rtp/gstbasertppayload.c:
4553 (gst_basertppayload_class_init), (gst_basertppayload_init),
4554 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4555 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4556 (gst_basertppayload_push), (gst_basertppayload_get_property),
4557 (gst_basertppayload_change_state):
4558 Posting ERROR and WARNING messages is good.
4560 2005-09-19 Wim Taymans <wim@fluendo.com>
4562 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4563 (gst_base_rtp_depayload_add_to_queue),
4564 (gst_base_rtp_depayload_push),
4565 (gst_base_rtp_depayload_set_gst_timestamp),
4566 (gst_base_rtp_depayload_queue_release):
4567 This one was not supposed to go in.
4569 2005-09-19 Wim Taymans <wim@fluendo.com>
4571 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4574 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4575 (gst_base_rtp_depayload_chain),
4576 (gst_base_rtp_depayload_add_to_queue),
4577 (gst_base_rtp_depayload_push),
4578 (gst_base_rtp_depayload_set_gst_timestamp),
4579 (gst_base_rtp_depayload_queue_release):
4582 * gst-libs/gst/rtp/gstbasertppayload.c:
4583 (gst_basertppayload_class_init), (gst_basertppayload_init),
4584 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4585 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4586 (gst_basertppayload_get_property),
4587 (gst_basertppayload_change_state):
4588 Added debugging category.
4590 2005-09-18 David Schleef <ds@schleef.org>
4592 * gst/playback/gstdecodebin.c: free plugin list correctly
4593 * gst/playback/gstplaybin.c: emit warning if autovideosink
4594 and autoaudiosink can't be found (instead of segfaulting)
4596 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
4598 * check/elements/audioconvert.c: (GST_START_TEST):
4599 try out 24 bit conversion
4601 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4603 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4604 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4605 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4606 * ext/vorbis/vorbisenc.h:
4607 Fix EOS handling. Still needs a fix in the ogg muxer to
4608 mark the last page as eos.
4610 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4612 * common/gtk-doc-plugins.mak:
4613 * docs/plugins/Makefile.am:
4614 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4615 * gst/ffmpegcolorspace/Makefile.am:
4616 * gst/ffmpegcolorspace/avcodec.h:
4617 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4618 * gst/tcp/gstmultifdsink.c:
4619 fix up ffmpegcolorspace docs; extract header
4621 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4623 * common/gtk-doc-plugins.mak:
4624 * docs/plugins/Makefile.am:
4625 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4626 * ext/theora/Makefile.am:
4627 * ext/theora/gsttheoraenc.h:
4628 * ext/theora/theoraenc.c:
4629 * ext/vorbis/vorbisenc.c:
4630 pick up signals and args for vorbis; add some docs for vorbis
4632 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4634 * common/gstdoc-scangobj:
4635 * common/gtk-doc-plugins.mak:
4636 * docs/libs/Makefile.am:
4637 * docs/plugins/gst-plugins-base-plugins.args:
4638 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4639 * docs/plugins/gst-plugins-base-plugins.interfaces:
4640 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4641 * docs/plugins/gst-plugins-base-plugins.signals:
4642 only scanobj stuff from our source module. Not sure yet
4643 if that's correct, given the hierarchy stuff :)
4645 2005-09-15 Wim Taymans <wim@fluendo.com>
4647 * gst/audioconvert/gstaudioconvert.c:
4648 And enable 24 bits mode as well..
4650 2005-09-15 Wim Taymans <wim@fluendo.com>
4652 * gst-libs/gst/rtp/Makefile.am:
4653 * gst-libs/gst/rtp/gstbasertppayload.c:
4654 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4655 (gst_basertppayload_class_init), (gst_basertppayload_init),
4656 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4657 (gst_basertppayload_chain), (gst_basertppayload_set_options),
4658 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4659 (gst_basertppayload_set_property),
4660 (gst_basertppayload_get_property),
4661 (gst_basertppayload_change_state):
4662 * gst-libs/gst/rtp/gstbasertppayload.h:
4663 Added rtp payloader base class.
4665 2005-09-15 Andy Wingo <wingo@pobox.com>
4667 * configure.ac (plugindir): Remove the EOL matcher from the
4668 regexp, as it causes me problems. Libtool? Make? Who knows?
4670 2005-09-14 David Schleef <ds@schleef.org>
4672 * check/generic/states.c:
4673 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4674 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4675 Fixes for changes in registry API.
4677 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
4678 to GST_PLUGIN_LDFLAGS.
4679 * ext/libvisual/visual.c: Make the library shut up.
4680 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4681 * gst-libs/gst/audio/gstaudiofilter.c: same
4683 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
4685 * docs/plugins/Makefile.am:
4686 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4687 * docs/plugins/inspect/plugin-libvisual.xml:
4688 * docs/plugins/tmpl/element-tcpserversink.sgml:
4689 * ext/theora/theoraenc.c:
4690 add libvisual plugin and theoraenc element to docs
4692 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
4694 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4695 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4696 * ext/theora/theoraenc.c:
4699 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
4701 * gst/audioconvert/Makefile.am:
4702 Audioconvert derives from GstBaseTransform and should
4703 link to the library with our base elements to avoid
4704 unresolved symbols. Makes things work with MinGW (#316160)
4706 * gst/playback/test4.c: (main):
4707 Fix MinGW build problem and use g_usleep() instead of
4710 2005-09-12 Wim Taymans <wim@fluendo.com>
4712 * gst/audioconvert/audioconvert.c: (float),
4713 (audio_convert_prepare_context), (audio_convert_convert):
4714 * gst/audioconvert/audioconvert.h:
4715 Cleanups, speedups, simplifications, added back support
4718 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
4720 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4721 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4722 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4723 * docs/plugins/tmpl/element-tcpserversink.sgml:
4724 * gst/ffmpegcolorspace/gstffmpeg.c:
4725 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4726 * gst/videotestsrc/gstvideotestsrc.c:
4727 * gst/volume/gstvolume.c:
4728 add more elements to the docs
4730 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
4732 * check/Makefile.am:
4733 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4734 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4735 Add extra tests for basetransform based components.
4736 Comment out the test_element_negotiation test until we decide
4737 if it's testing correct behaviour.
4738 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4739 (gst_visual_chain), (gst_visual_change_state):
4740 Slightly more correct but still bogus timestamping.
4741 Fix state change function.
4742 * gst/audioconvert/gstaudioconvert.c:
4743 (gst_audio_convert_class_init):
4744 * gst/audioresample/gstaudioresample.c:
4745 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4746 (gst_ffmpegcsp_class_init):
4747 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4748 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4749 (gst_videoscale_prepare_image):
4750 * gst/volume/gstvolume.c: (gst_volume_class_init),
4751 (volume_transform_ip):
4752 Basetransform updates. Enable passthrough modes.
4753 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4754 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4755 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4756 Negotiation fix that allows the window to return to the original
4757 size and renegotiate passthrough upstream. Extra debug output.
4759 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4761 * gst/sine/gstsinesrc.c:
4762 * gst/volume/gstvolume.c:
4763 fix up header include
4765 2005-09-09 Stefan Kost <ensonic@users.sf.net>
4767 * gst-libs/gst/audio/gstbaseaudiosink.c:
4768 (gst_base_audio_sink_render):
4769 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4770 * gst/volume/gstvolume.c: (gst_volume_class_init),
4772 fixing lost sync, some more debugging
4774 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
4776 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4777 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4778 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4779 (gst_xvimagesink_check_xshm_calls):
4780 Fix compilation when XShm is not available.
4782 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
4784 * ext/libvisual/visual.c: (gst_visual_dispose),
4785 (gst_visual_getcaps), (gst_visual_src_setcaps),
4786 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4787 (gst_visual_change_state):
4788 Finish fixing up libvisual plugin so that it runs.
4790 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4792 * ext/vorbis/vorbisenc.c:
4793 * gst-libs/gst/tag/gstvorbistag.c:
4794 gsttaginterface.h -> gsttagsetter.h
4796 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4798 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4799 added another test that failes for me (test is not active by default)
4801 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4804 v4l2 is no longer in gst-plugins-base
4806 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
4809 In the output at the end, don't show the first plugin on the same
4810 line as "Core plug-ins, always built:".
4811 Indent the output as for other plugin categories
4812 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4813 #define that can be used to not use peer buffer_alloc functions for
4815 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4816 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4817 (gst_ximagesink_show_frame):
4818 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4819 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4820 (gst_xvimagesink_show_frame):
4821 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4822 fails gracefully instead of XError aborting or deadlocking.
4824 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4826 * ext/libvisual/Makefile.am:
4827 link against gst-base-libs
4829 2005-09-06 David Schleef <ds@schleef.org>
4831 * configure.ac: Enable libvisual plugin.
4832 * ext/libvisual/Makefile.am:
4833 * ext/libvisual/visual.c: Fixes to make it compile.
4835 === release 0.9.2 ===
4837 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
4842 * docs/random/ChangeLog-0.8:
4843 releasing 0.9.2, "Spoon"
4845 2005-09-05 Michael Smith <msmith@fluendo.com>
4847 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4848 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4849 that in the vorbisenc element.
4851 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
4853 * common/gtk-doc-plugins.mak:
4854 * docs/plugins/Makefile.am:
4856 * gst/audioresample/resample.c:
4859 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
4861 * common/gst-xmlinspect.py:
4862 * common/gtk-doc-plugins.mak:
4863 only inspect plugins for this given package
4864 require gst-python 0.9
4866 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
4870 * common/gst-xmlinspect.py:
4873 * docs/plugins/inspect/plugin-alsa.xml:
4874 * docs/plugins/inspect/plugin-audioresample.xml:
4875 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4876 * docs/plugins/inspect/plugin-ogg.xml:
4877 * docs/plugins/tmpl/element-gnomevfssink.sgml:
4878 * docs/plugins/tmpl/element-multifdsink.sgml:
4879 * docs/plugins/tmpl/element-tcpserversink.sgml:
4880 * docs/plugins/tmpl/element-vorbisenc.sgml:
4881 * gst-plugins-base.spec.in:
4882 various doc-related updates
4884 2005-08-31 Wim Taymans <wim@fluendo.com>
4886 * gst-libs/gst/audio/gstbaseaudiosink.c:
4887 (gst_base_audio_sink_render):
4888 Resync if the buffer timestamps drift more than a 10th
4891 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
4893 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4894 (gst_v4lsrc_get_property):
4895 The 'timestamp-offset' property is registered as an int64, so
4896 let's use g_value_{set|get}_int64() in our setter and getter
4897 functions (makes it work and fixes warnings with gst-inspect).
4899 2005-08-30 Wim Taymans <wim@fluendo.com>
4901 * check/elements/audioconvert.c: (setup_audioconvert):
4902 * check/elements/audioresample.c: (setup_audioresample):
4903 * check/elements/volume.c: (setup_volume):
4906 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4908 * common/gtk-doc-plugins.mak:
4909 * common/plugins.xsl:
4910 * docs/plugins/Makefile.am:
4913 2005-08-30 Stefan Kost <ensonic@users.sf.net>
4915 * examples/seeking/seek.c: (make_mp3_pipeline),
4916 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4917 (play_cb), (pause_cb), (stop_cb):
4920 2005-08-30 Stefan Kost <ensonic@users.sf.net>
4922 * gst/volume/gstvolume.c: (gst_volume_class_init),
4924 do not update controlled params, if buffer has no timestamp
4926 2005-08-29 Stefan Kost <ensonic@users.sf.net>
4929 * gst/sine/Makefile.am:
4930 * gst/volume/Makefile.am:
4931 controllerized elements also need to link against controller-libs ;)
4933 2005-08-29 Stefan Kost <ensonic@users.sf.net>
4935 * docs/libs/tmpl/gstcolorbalance.sgml:
4936 * docs/libs/tmpl/gstgconf.sgml:
4937 * docs/libs/tmpl/gstmixer.sgml:
4938 * docs/libs/tmpl/gstringbuffer.sgml:
4939 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4940 (gst_sinesrc_create):
4941 * gst/volume/gstvolume.c: (gst_volume_class_init),
4943 controllerized two audio plugins
4945 2005-08-29 Andy Wingo <wingo@pobox.com>
4947 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
4948 (vorbis_handle_data_packet): Fix some int overflow errors.
4950 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4952 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4954 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4955 if it's valid. Fixed streaming-mode playback.
4957 * check/elements/volume.c (cleanup_volume): Fix for running
4960 * check/elements/audioconvert.c: Convert from native endian, not
4963 2005-08-29 Michael Smith <msmith@fluendo.com>
4965 * ext/ogg/Makefile.am:
4966 * ext/ogg/gstogg.c: (plugin_init):
4967 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4968 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4969 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4970 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4971 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4972 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4973 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4974 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4975 Add an ogg parser element.
4977 2005-08-28 Andy Wingo <wingo@pobox.com>
4979 * Updates for two-arg init from GST_BOILERPLATE_FULL.
4981 2005-08-26 Wim Taymans <wim@fluendo.com>
4983 * gst/audioconvert/audioconvert.c: (if), (float),
4984 (audio_convert_get_func_index), (check_default),
4985 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4986 (audio_convert_clean_context), (audio_convert_get_sizes),
4987 (audio_convert_convert):
4990 2005-08-26 Wim Taymans <wim@fluendo.com>
4992 * gst/audioconvert/audioconvert.c: (if), (float),
4993 (audio_convert_get_func_index), (check_default),
4994 (audio_convert_clean_fmt), (audio_convert_prepare_context),
4995 (audio_convert_clean_context), (audio_convert_get_sizes),
4996 (audio_convert_convert):
4997 More elegant and working temp buffer selection algo.
4999 2005-08-26 Wim Taymans <wim@fluendo.com>
5001 * gst/audioconvert/audioconvert.c: (if), (float),
5002 (audio_convert_get_func_index), (check_default),
5003 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5004 (audio_convert_clean_context), (audio_convert_get_sizes),
5005 (get_temp_buffer), (audio_convert_convert):
5006 Use realloc else we lose our original data.
5008 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
5010 * gst/audioresample/gstaudioresample.c:
5011 use base class' newsegment to properly timestamp
5013 2005-08-26 Wim Taymans <wim@fluendo.com>
5015 * gst/audioconvert/audioconvert.c: (if), (float),
5016 (audio_convert_get_func_index), (check_default),
5017 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5018 (audio_convert_clean_context), (audio_convert_get_sizes),
5019 (get_temp_buffer), (audio_convert_convert):
5020 * gst/audioconvert/gstaudioconvert.c:
5021 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5022 (gst_audio_convert_transform_caps),
5023 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5024 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5025 Oops, allocate enough space to perform the channel mix.
5027 2005-08-26 Wim Taymans <wim@fluendo.com>
5029 * gst/audioconvert/Makefile.am:
5030 * gst/audioconvert/audioconvert.c: (if), (float),
5031 (audio_convert_get_func_index), (check_default),
5032 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5033 (audio_convert_clean_context), (audio_convert_get_sizes),
5034 (get_temp_buffer), (audio_convert_convert):
5035 * gst/audioconvert/audioconvert.h:
5036 * gst/audioconvert/gstaudioconvert.c:
5037 (gst_audio_convert_class_init), (gst_audio_convert_init),
5038 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5039 (gst_audio_convert_get_unit_size),
5040 (gst_audio_convert_transform_caps),
5041 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5042 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5043 * gst/audioconvert/gstaudioconvert.h:
5044 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5045 (gst_channel_mix_fill_identical),
5046 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5047 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5048 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5049 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5050 (gst_channel_mix_mix):
5051 * gst/audioconvert/gstchannelmix.h:
5052 Cleanups, librarify a bit, optimize, better negotiation and more.
5054 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5056 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5058 During typefinding, don't support negative offsets
5059 (offsets from the end of the stream) in our typefind->peek() function
5060 - nothing embedded in ogg ever needs them. However, we need to recognise
5061 those requests and reject them, otherwise we return invalid pointers.
5063 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5065 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5066 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5067 (vorbisdec_finalize), (vorbis_handle_type_packet):
5068 Big shout-out to MikeS for fixing this giant memory leak.
5071 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5073 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5074 (audio_convert_get_unit_size):
5077 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5079 * check/Makefile.am:
5080 * check/elements/audioconvert.c: (setup_audioconvert),
5081 (cleanup_audioconvert), (get_int_caps), (verify_convert),
5082 (GST_START_TEST), (audioconvert_suite), (main):
5083 add a test for audioconvert
5084 * gst/audioresample/gstaudioresample.c:
5085 * gst/audioresample/gstaudioresample.h:
5086 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5087 note that for buffers of 1/3 sec this means DURATION(c) is
5088 one nanosecond more than for a and b
5090 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5092 * check/Makefile.am:
5093 * check/elements/audioresample.c: (setup_audioresample),
5094 (cleanup_audioresample), (fail_unless_perfect_stream),
5095 (test_perfect_stream_instance), (GST_START_TEST),
5096 add a check for audioresample
5097 (audioresample_suite), (main):
5098 * check/elements/volume.c: (GST_START_TEST):
5099 remove unused method
5100 * gst/audioresample/gstaudioresample.c:
5101 set correct buffer parameters since we're changing them
5102 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5105 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5107 * gst/audioresample/debug.c:
5108 * gst/audioresample/gstaudioresample.c:
5109 add room for extra overlap samples when asked to transform size
5110 protect against possible mem corruption and check for discrepancies
5111 between written size and outbuffer's size so we can warn for
5113 * gst/audioresample/resample.c: (resample_init),
5114 (resample_get_output_size_for_input), (resample_get_output_size),
5115 (resample_set_n_channels), (resample_set_format):
5116 set debug level based on RESAMPLE_DEBUG env var
5117 make sure that get_output_size* returns a whole number of
5119 set sample_size each time either channel or format is set
5120 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5121 * gst/audioresample/resample_functable.c:
5122 (resample_scale_functable):
5123 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5124 remove r->sample_size, it's done in resample.c now
5125 add some debugging to the ref implementation
5126 make sure we only give back bytes that are wholes of the sample
5129 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
5130 * gst/playback/gstplaybasebin.c: (fill_buffer):
5131 Revert unpopular change for GST_MESSAGE_SRC to GObject.
5133 2005-08-25 Stefan Kost <ensonic@users.sf.net>
5135 * gst/volume/gstvolume.c:
5136 made set_caps function static
5138 2005-08-24 Wim Taymans <wim@fluendo.com>
5140 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5141 (gst_vorbisenc_change_state):
5142 Stop leaking taglists.
5144 2005-08-24 Wim Taymans <wim@fluendo.com>
5146 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5147 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5148 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5149 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5150 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5151 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5152 Parse seeking events better.
5154 Generate correct newsegment events, fixes seeking in live oggs.
5156 * ext/theora/theoradec.c: (theora_dec_src_query),
5157 (theora_dec_src_event), (theora_dec_src_getcaps),
5158 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5159 Use newsegment values to report correct play time.
5161 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5162 (vorbis_dec_src_event), (vorbis_dec_sink_event):
5163 * ext/vorbis/vorbisdec.h:
5164 Parse and use newsegment values to report correct play time.
5166 * gst-libs/gst/audio/gstbaseaudiosink.c:
5167 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5168 Clear ringbuffer on flush.
5169 Use newsegment values to calculate playback time.
5171 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5173 Basesink does newsegment calculations for us now.
5175 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5177 * check/Makefile.am:
5179 add core's plugins to the mix so that playbin works
5180 * check/generic/states.c: (GST_START_TEST):
5181 set a 0 timeout on pipelines, so they don't force the next
5183 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5184 (gst_play_base_bin_change_state):
5185 remove the crappy error handling and do GST error handling
5187 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5189 * check/Makefile.am:
5190 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5191 add same test as to core, it bitches out on playbin atm.
5193 2005-08-24 Wim Taymans <wim@fluendo.com>
5198 2005-08-24 Wim Taymans <wim@fluendo.com>
5200 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5201 (gst_videoscale_prepare_size), (parse_caps),
5202 (gst_videoscale_set_caps), (gst_videoscale_get_size),
5203 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5204 (gst_videoscale_transform):
5205 * gst/videoscale/gstvideoscale.h:
5206 Refactor, make use of BaseTranform really well.
5208 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5211 compile audioresample
5212 * gst/audioresample/Makefile.am:
5213 * gst/audioresample/buffer.c:
5214 * gst/audioresample/functable.c:
5215 * gst/audioresample/gstaudioresample.c:
5216 * gst/audioresample/gstaudioresample.h:
5217 * gst/audioresample/resample.c:
5218 (resample_get_output_size_for_input):
5219 * gst/audioresample/resample.h:
5220 * gst/audioresample/resample_chunk.c:
5221 * gst/audioresample/resample_functable.c:
5222 * gst/audioresample/resample_ref.c:
5223 port to use basetransform; doesn't work in all cases yet
5225 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5227 * gst/audioconvert/gstaudioconvert.c:
5228 (gst_audio_convert_class_init), (gst_audio_convert_init),
5229 (audio_convert_get_unit_size), (audio_convert_transform_caps),
5230 (audio_convert_fixate_caps), (audio_convert_set_caps),
5231 (audio_convert_transform),
5232 (gst_audio_convert_buffer_to_default_format),
5233 (gst_audio_convert_buffer_from_default_format),
5234 (gst_audio_convert_channels):
5235 * gst/audioconvert/gstchannelmix.c:
5236 * gst/audioconvert/gstchannelmix.h:
5237 port to basetransform
5238 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5239 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5240 (gst_ffmpegcsp_get_unit_size):
5241 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5242 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5243 fix for basetransform changes
5245 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
5247 * check/Makefile.am:
5248 Add CHECK_CFLAGS and LDFLAGS
5250 * gst/playback/gstplaybasebin.c: (fill_buffer):
5251 GST_MESSAGE_SRC became a GObject
5253 2005-08-24 Wim Taymans <wim@fluendo.com>
5255 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5256 (gst_ring_buffer_clear_all):
5257 * gst-libs/gst/audio/gstringbuffer.h:
5258 Added function to clear the ringbuffer.
5260 2005-08-24 Andy Wingo <wingo@pobox.com>
5262 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
5263 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5264 of _open and _close.
5266 * sys/v4l/gstv4lxoverlay.h:
5267 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5268 an Xv connection here, instead of all the time. Make Xv only be
5269 loaded if you axe for it. Kindof a workaround for buggy behaviour
5270 of Xv when using remote xservers (XvQueryExtension would block).
5271 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5272 replace the _open and _close public API. Only start the xv
5273 connection if necessary.
5274 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
5276 2005-08-23 David Schleef <ds@schleef.org>
5278 * gst/audioresample/Makefile.am: Leet audioresampling code
5279 * gst/audioresample/buffer.c:
5280 * gst/audioresample/buffer.h:
5281 * gst/audioresample/debug.c:
5282 * gst/audioresample/debug.h:
5283 * gst/audioresample/functable.c:
5284 * gst/audioresample/functable.h:
5285 * gst/audioresample/gstaudioresample.c:
5286 * gst/audioresample/gstaudioresample.h:
5287 * gst/audioresample/resample.c:
5288 * gst/audioresample/resample.h:
5289 * gst/audioresample/resample_chunk.c:
5290 * gst/audioresample/resample_functable.c:
5291 * gst/audioresample/resample_ref.c:
5293 2005-08-23 Wim Taymans <wim@fluendo.com>
5295 * examples/seeking/seek.c: (make_vorbis_pipeline),
5296 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5299 2005-08-23 Andy Wingo <wingo@pobox.com>
5301 * gst-libs/gst/audio/gstbaseaudiosrc.c
5302 (gst_base_audio_src_fixate): Only fixate endianness if it is
5303 present in the caps.
5305 2005-08-22 Andy Wingo <wingo@pobox.com>
5307 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
5308 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5309 device-name property.
5311 * gst-libs/gst/audio/gstaudiosrc.h:
5312 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5313 close_device in the ring buffer, like gstaudiosink.
5315 * ext/alsa/gstalsamixer.h:
5316 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5317 macro to implement the interface without much code. Cleanups.
5319 * ext/alsa/gstalsasrc.h:
5320 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5323 * ext/alsa/Makefile.am: Add new files.
5324 * ext/alsa/gstalsamixerelement.c:
5325 * ext/alsa/gstalsamixerelement.c: Split element code out from
5326 mixer code so that alsasrc can be a mixer too.
5328 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
5330 * check/elements/volume.c: (setup_volume), (cleanup_volume),
5332 * check/elements/vorbisdec.c: (setup_vorbisdec),
5333 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5334 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5335 (vorbis_handle_identification_packet),
5336 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5337 (vorbis_handle_header_packet), (vorbis_dec_push),
5339 use the setup/teardown methods to save code. save code is good.
5341 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
5343 * check/Makefile.am:
5344 add ext dir for plugins
5345 add vorbisdec test conditionally
5346 * check/elements/volume.c: (setup_volume), (cleanup_volume),
5347 (GST_START_TEST), (volume_suite):
5348 add a test with wrong caps
5349 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5350 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5351 add a vorbisdec test
5352 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5353 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5354 clean up debug output
5355 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5356 yay, fix a segfault/security issue in vorbisdec
5357 gst-launch fakesrc ! vorbisdec wasn't happy
5358 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5359 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5360 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5361 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5362 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5363 (gst_vorbisenc_set_metadata), (get_constraints_string),
5364 (update_start_message), (gst_vorbisenc_setup),
5365 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5366 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5367 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5368 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5369 * ext/vorbis/vorbisenc.h:
5371 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5372 (gst_ffmpegcsp_transform):
5373 have the kow come home
5374 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5376 * gst/volume/gstvolume.c: (volume_set_caps):
5379 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
5383 * check/Makefile.am:
5384 * check/elements/.cvsignore:
5385 * check/elements/volume.c: (chain_func), (event_func),
5386 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5389 add unit test structure for gst-plugins-base
5390 add a test for volume
5391 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5392 (gst_volume_set_volume), (gst_volume_get_volume),
5393 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5394 (volume_funcfind), (volume_process_float), (volume_process_int16),
5395 (volume_set_caps), (volume_transform), (volume_update_mute),
5396 (volume_update_volume), (volume_set_property),
5397 (volume_get_property):
5398 document a little; use basetransform vmethod _set_caps
5400 2005-08-19 Andy Wingo <wingo@pobox.com>
5402 * ext/alsa/gstalsamixertrack.h:
5403 * ext/alsa/gstalsamixertrack.c:
5404 * ext/alsa/gstalsamixeroptions.h:
5405 * ext/alsa/gstalsamixeroptions.c:
5406 * ext/alsa/gstalsamixer.h:
5407 * ext/alsa/gstalsamixer.c: Port to 0.9.
5409 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5410 Remove gstalsa.c and alsaclock. No more cruft here.
5412 2005-08-18 Wim Taymans <wim@fluendo.com>
5414 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5415 (gst_base_rtp_depayload_chain),
5416 (gst_base_rtp_depayload_add_to_queue),
5417 (gst_base_rtp_depayload_push),
5418 (gst_base_rtp_depayload_queue_release):
5419 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5420 Fix for RTPBuffer changes.
5422 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5423 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5424 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5425 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5426 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5427 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5428 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5429 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5430 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5431 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5432 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5433 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5434 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5435 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5436 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5437 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5438 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5439 (gst_rtpbuffer_get_payload):
5440 * gst-libs/gst/rtp/gstrtpbuffer.h:
5441 Don't subclass GstBuffer but add methods and helper functions
5442 to construct and manipulate RTP packets in regular GstBuffers.
5444 2005-08-18 Stefan Kost <ensonic@users.sf.net>
5446 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5447 moved statement below switch
5448 * gst/volume/gstvolume.c: (gst_volume_class_init):
5451 2005-08-16 Wim Taymans <wim@fluendo.com>
5453 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5454 (gst_base_audio_src_change_state):
5455 Open and close device in READY<->NULL state change.
5457 2005-08-16 Andy Wingo <wingo@pobox.com>
5459 * examples/seeking/Makefile.am: Don't compile non-compiling
5460 compiled objects with the compiler.
5462 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5465 2005-08-12 Philippe Khalaf <burger@speedy.org>
5466 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5467 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5468 Made a thread to release the queue.
5469 Removed timestamp conversion for now.
5471 2005-08-10 Philippe Khalaf <burger@speedy.org>
5472 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5473 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5474 Added rtp timestamp -> gst timestamp conversion.
5475 Fixed several problems with queue.
5477 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
5479 * gst-libs/gst/audio/gstaudioclock.h:
5480 * gst-libs/gst/audio/gstaudiofilter.h:
5481 * gst-libs/gst/audio/gstaudiosink.h:
5482 * gst-libs/gst/audio/gstaudiosrc.h:
5483 * gst-libs/gst/audio/gstbaseaudiosink.h:
5484 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5485 * gst-libs/gst/audio/gstringbuffer.h:
5486 * gst-libs/gst/net/gstnetbuffer.h:
5487 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5488 * gst-libs/gst/rtp/gstrtpbuffer.h:
5489 Add padding (you will need to rebuild gst-plugins-base,
5490 gst-plugins and all applications afterwards!)
5492 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
5494 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5495 (gst_riff_parse_chunk):
5496 Fix bug in debug message and add some more debug messages.
5498 2005-08-08 Edward Hervey <edward@fluendo.com>
5500 * gst-libs/gst/riff/riff-media.c:
5501 backported updates since branch
5503 2005-08-08 Andy Wingo <wingo@pobox.com>
5505 * gst-libs/gst/audio/gstbaseaudiosink.c
5506 (gst_base_audio_sink_change_state): Open the device in NULL->READY
5507 like good elements should. Close on READY->NULL too.
5509 * gst-libs/gst/audio/gstaudiosink.c
5510 (gst_audioringbuffer_open_device,
5511 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5512 (gst_audioringbuffer_release): Updates for new ring buffer API,
5513 hook into the new audio sink api.
5515 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5516 (GstAudioSinkClass.close): Just open and close the device -- no
5517 resource allocation or configuration.
5518 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5519 vmethods, handle device setup and resource allocation.
5521 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5522 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5525 * gst-libs/gst/audio/gstringbuffer.h
5526 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5529 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5530 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5531 New API functions. The device should be opened before acquiring
5532 and closed after releasing.
5534 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
5536 * gst-libs/gst/interfaces/mixer.h:
5537 Reset padding to GST_PADDING.
5539 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5541 * gst/playback/gstplaybin.c: (remove_sinks):
5542 Remove visualization from parent explicitely; works around some
5543 apparent refcount issue that I haven't tracked down yet.
5545 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5547 * ext/alsa/gstalsasink.c: (set_hwparams):
5548 Assign debug category, add negotiation debug msgs.
5550 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5552 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5553 Fix error code for file-not-found to NOT_FOUND.
5555 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
5557 * common/gtk-doc-plugins.mak:
5558 * docs/plugins/Makefile.am:
5559 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5560 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5561 renamed to actual element names, so much nicer to look at
5562 * docs/plugins/tmpl/gstmultifdsink.sgml:
5564 * docs/plugins/tmpl/multifdsink.sgml:
5565 * docs/plugins/tmpl/tcpserversink.sgml:
5567 * ext/alsa/gstalsa.c:
5568 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5569 * ext/ogg/gstoggmux.c:
5570 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5571 * gst/playback/gstdecodebin.c:
5572 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5573 * gst/tcp/gsttcpserversink.c:
5574 various fixes and documentation additions
5576 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
5578 * common/Makefile.am:
5579 * common/gstdoc-scangobj:
5580 * common/gtk-doc-plugins.mak:
5581 * common/gtk-doc.mak:
5582 add a custom scangobj that uses the registry
5583 add a custom gtk-doc-plugins.mak that uses it
5584 some doc build fixes
5587 * docs/plugins/Makefile.am:
5588 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5589 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5590 * docs/plugins/gst-plugins-base-plugins.types:
5591 * docs/plugins/tmpl/gstmultifdsink.sgml:
5592 add docs for one element, multifdsink
5593 * gst/adder/gstadder.h:
5594 * gst/volume/gstvolume.h:
5595 don't privatize enum
5596 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5597 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5598 (gst_sync_method_get_type), (gst_client_status_get_type),
5599 (gst_multifdsink_class_init),
5600 (gst_multifdsink_client_queue_buffer),
5601 (gst_multifdsink_handle_client_write):
5602 * gst/tcp/gstmultifdsink.h:
5604 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5605 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5606 (gst_tcpclientsink_render):
5607 * gst/tcp/gsttcpclientsink.h:
5608 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5609 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5610 (gst_tcpclientsrc_start):
5611 * gst/tcp/gsttcpclientsrc.h:
5612 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5613 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5614 * gst/tcp/gsttcpserversrc.h:
5615 * gst/typefind/gsttypefindfunctions.c:
5616 remove superfluous Type stuff
5618 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5620 * gst/playback/gstplaybin.c: (gen_video_element):
5623 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5625 * gst-libs/gst/gconf/gconf.c:
5626 * gst-libs/gst/gconf/gconf.h:
5627 Fix some Andy Problem [tm].
5629 2005-08-04 Andy Wingo <wingo@pobox.com>
5631 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5632 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5633 (gst_ffmpegcsp_get_size): Adapt to API changes.
5635 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5636 Implement an in-place do-nothing transform.
5638 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5640 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5641 (gst_ximagesink_renegotiate_size):
5642 Do not set new window sizes yet if we prepare a new buffer size
5643 for upstream renegotiation (software scaling) at some point in the
5644 future, because this new size waqs not actually accepted yet. Once
5645 accepted, renegotiation later on will set the new sizes just fine.
5646 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5649 2005-08-03 Andy Wingo <wingo@pobox.com>
5651 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5652 (gst_ximagesink_buffer_alloc):
5653 Protect the height, width, and desired_caps with the pool_lock.
5654 Fixes videotestsrc ! queue ! ximagesink.
5656 2005-08-02 Edward Hervey <edward@fluendo.com>
5658 * gst/volume/gstvolume.c:
5659 include left from controller cleanup
5661 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
5662 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5663 Stop collectpads before calling the parent state
5664 change function on PAUSED->READY.
5666 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
5668 When testing for X libs, use the X CFlags
5669 * gst/adder/gstadder.c: (gst_adder_change_state):
5670 Stop the collectpads before calling parent state change function
5671 on PAUSED->READY, otherwise we deadlock deactivating pads.
5673 2005-08-01 Stefan Kost <ensonic@users.sf.net>
5676 * docs/libs/tmpl/gstcolorbalance.sgml:
5677 * docs/libs/tmpl/gstmixer.sgml:
5678 * examples/Makefile.am:
5679 * gst/sine/Makefile.am:
5680 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5681 (gst_sinesrc_set_property), (plugin_init):
5682 * gst/sine/gstsinesrc.h:
5683 * gst/volume/Makefile.am:
5684 * gst/volume/gstvolume.c: (gst_volume_set_volume),
5685 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5686 (volume_process_float), (volume_process_int16),
5687 (volume_set_property), (plugin_init):
5688 * gst/volume/gstvolume.h:
5689 deactivate and remove dparams (libgstcontrol)
5691 2005-07-29 Wim Taymans <wim@fluendo.com>
5693 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5694 Convert me to BaseTransform!! help..
5696 2005-07-29 Andy Wingo <wingo@pobox.com>
5698 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5701 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5702 support of both endiannesses.
5704 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
5706 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5707 Fix confusing debug message (s/event/query/)
5709 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
5711 * gst/videotestsrc/videotestsrc.h:
5712 Use "_stdint.h" instead of <stdint.h>
5714 2005-07-27 Wim Taymans <wim@fluendo.com>
5716 * ext/vorbis/Makefile.am:
5717 Revert wrong commit.
5719 2005-07-27 Wim Taymans <wim@fluendo.com>
5721 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5722 More compilation fixen.
5724 2005-07-27 Wim Taymans <wim@fluendo.com>
5726 * gst-libs/gst/audio/gstbaseaudiosink.c:
5727 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5728 (gst_base_audio_sink_create_ringbuffer),
5729 (gst_base_audio_sink_change_state):
5732 2005-07-27 Wim Taymans <wim@fluendo.com>
5734 * examples/seeking/seek.c: (setup_dynamic_link),
5735 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5736 (query_positions_elems), (query_positions_pads), (do_seek):
5737 Update seek example.
5739 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5740 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5741 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5742 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5743 (gst_ogg_demux_handle_event),
5744 (gst_ogg_demux_deactivate_current_chain),
5745 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5746 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5747 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5748 (gst_ogg_demux_loop):
5749 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5750 * ext/theora/theoradec.c: (theora_dec_src_event),
5751 (theora_dec_src_getcaps), (theora_dec_sink_event),
5752 (theora_dec_push), (theora_dec_chain):
5753 * ext/vorbis/Makefile.am:
5754 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5755 (vorbis_dec_sink_event), (vorbis_dec_push),
5756 (vorbis_handle_data_packet):
5757 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5758 (gst_vorbisenc_chain):
5759 * gst/playback/gststreaminfo.c: (cb_probe):
5760 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5761 * gst/videorate/gstvideorate.c: (gst_videorate_event):
5762 * gst/videoscale/gstvideoscale.c:
5763 (gst_videoscale_handle_src_event):
5764 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5765 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5766 (gst_ximagesink_navigation_send_event):
5767 * sys/xvimage/xvimagesink.c:
5768 (gst_xvimagesink_navigation_send_event):
5769 Various event updates and cleanups
5771 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5773 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5774 Fix segfault for I420/YV12.
5776 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5778 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5781 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5783 * gst/playback/gstplaybin.c: (gen_video_element),
5784 (gen_audio_element):
5785 Switch to auto*sink elements as default sinks; add volume element
5786 so that volume control in totem works.
5788 2005-07-21 Wim Taymans <wim@fluendo.com>
5790 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5791 * gst/playback/gstplaybin.c: (setup_sinks),
5792 (gst_play_bin_change_state):
5793 Refcount fix and more comments.
5795 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5797 * sys/ximage/Makefile.am:
5798 * sys/ximage/ximage.c: (plugin_init):
5799 * sys/ximage/ximagesink.c:
5800 Prepare for adding ximagesrc, rename of plugin to ximage etc.
5803 2005-07-21 Wim Taymans <wim@fluendo.com>
5805 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5806 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5807 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5808 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5809 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5810 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5811 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5812 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5813 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5814 Generate correct disconts for live chained oggs.
5816 * gst-libs/gst/audio/gstbaseaudiosink.c:
5817 (gst_base_audio_sink_render),
5818 (gst_base_audio_sink_create_ringbuffer),
5819 (gst_base_audio_sink_change_state):
5820 Handle discont math correctly.
5822 * gst/playback/gstplaybin.c: (add_sink):
5823 Some small debug cleanup.
5825 2005-07-21 Wim Taymans <wim@fluendo.com>
5827 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5828 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5829 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5830 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5831 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5832 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5833 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5834 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5835 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5836 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5837 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5838 (gst_ogg_demux_change_state), (gst_ogg_print):
5839 Reorganize code to send the right disconts when in streaming
5842 2005-07-20 Andy Wingo <wingo@pobox.com>
5844 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5845 fix (?), fixes a seggie mcfalterson (#310894).
5847 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5849 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5850 (gst_ogg_mux_set_header_on_caps):
5851 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5852 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5853 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5854 * gst-libs/gst/audio/multichannel.c:
5855 (gst_audio_set_channel_positions),
5856 (gst_audio_set_structure_channel_positions_list):
5857 * gst/playback/gstdecodebin.c: (dynamic_create):
5858 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5859 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5860 Fixes for API changes in core.
5862 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5864 * gst/playback/gstplaybasebin.c: (fill_buffer):
5865 Use _new_custom() so we can set custom message types for buffering
5868 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5871 * gst-libs/gst/Makefile.am:
5872 * gst-libs/gst/gconf/.cvsignore:
5873 * gst-libs/gst/gconf/Makefile.am:
5874 * gst-libs/gst/gconf/test-gconf.c:
5875 * pkgconfig/Makefile.am:
5876 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5877 * pkgconfig/gstreamer-gconf.pc.in:
5878 Remove gconf stuff, use gconf elements instead from now on.
5880 2005-07-20 Wim Taymans <wim@fluendo.com>
5882 * gst-libs/gst/audio/TODO:
5883 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5884 (gst_audio_clock_get_internal_time):
5885 * gst-libs/gst/audio/gstaudioclock.h:
5886 * gst-libs/gst/audio/gstbaseaudiosink.c:
5887 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5888 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5889 (gst_base_audio_sink_render),
5890 (gst_base_audio_sink_create_ringbuffer),
5891 (gst_base_audio_sink_change_state):
5892 Make sure the audio clock always returns an increasing value.
5894 2005-07-19 Andy Wingo <wingo@pobox.com>
5896 * gst/videotestsrc/: Cleanups.
5898 2005-07-19 Wim Taymans <wim@fluendo.com>
5900 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5903 2005-07-19 Wim Taymans <wim@fluendo.com>
5905 * examples/seeking/seek.c: (make_dv_pipeline),
5906 (make_vorbis_theora_pipeline), (query_rates),
5907 (query_positions_elems), (query_positions_pads), (do_seek):
5908 Make correct DV pipeline.
5910 2005-07-18 Andy Wingo <wingo@pobox.com>
5912 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5913 default. Also because it's the only thing that really works. (This
5914 is used in the GConf elements).
5915 Use AS_LIBTOOL_TAGS.
5917 2005-07-18 Wim Taymans <wim@fluendo.com>
5919 * gst/playback/gstdecodebin.c: (remove_element_chain):
5920 * gst/playback/gstplaybin.c: (add_sink):
5921 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5922 (gst_stream_info_set_mute):
5923 * gst/playback/gststreamselector.c:
5924 (gst_stream_selector_get_linked_pad),
5925 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5926 More leak and compile fixes.
5928 2005-07-18 Wim Taymans <wim@fluendo.com>
5930 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5931 (query_rates), (query_positions_elems), (query_positions_pads),
5932 (do_seek), (seek_cb), (stop_seek):
5933 Updated seek example.
5935 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5936 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5937 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5938 * gst/playback/gstplaybin.c: (add_sink):
5939 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5940 (gst_stream_info_set_mute):
5941 Some refcount leak fixes.
5943 2005-07-16 Wim Taymans <wim@fluendo.com>
5945 * gst-libs/gst/audio/gstbaseaudiosink.c:
5946 (gst_base_audio_sink_render):
5947 Align samples even if we have roundoff errors in the
5948 timestamp conversion.
5950 2005-07-16 Wim Taymans <wim@fluendo.com>
5952 * docs/libs/tmpl/gstringbuffer.sgml:
5953 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5954 (query_rates), (query_positions_elems), (query_positions_pads),
5955 (update_scale), (do_seek):
5956 Updated seek example.
5958 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5959 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5960 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5961 (gst_ogg_demux_loop):
5962 Push out correct discont values.
5964 * ext/theora/theoradec.c: (theora_dec_src_convert),
5965 (theora_dec_sink_convert), (theora_dec_src_getcaps),
5966 (theora_dec_sink_event), (theora_handle_type_packet),
5967 (theora_handle_header_packet), (theora_dec_push),
5968 (theora_handle_data_packet), (theora_dec_chain),
5969 (theora_dec_change_state):
5970 Better timestamping.
5972 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5973 (vorbis_dec_sink_event), (vorbis_dec_push),
5974 (vorbis_handle_data_packet), (vorbis_dec_chain):
5975 * ext/vorbis/vorbisdec.h:
5976 Better timestamping.
5978 * gst-libs/gst/audio/gstbaseaudiosink.c:
5979 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5980 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5981 Handle syncing on timestamps instead of sample offsets. Make
5982 use of DISCONT values as described in design docs.
5984 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5985 (gst_base_audio_src_get_time):
5986 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5987 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5988 (gst_ring_buffer_read):
5989 * gst-libs/gst/audio/gstringbuffer.h:
5990 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5991 (gst_ximagesink_show_frame):
5992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5993 Correcly convert buffer timestamp to stream time.
5995 2005-07-16 Wim Taymans <wim@fluendo.com>
5997 * gst/audioconvert/gstaudioconvert.c:
5998 (gst_audio_convert_get_buffer):
5999 Timestamp buffers correctly.
6001 * gst/playback/gstplaybin.c: (gen_video_element):
6002 Make internal fakesink silent.
6004 2005-07-15 Wim Taymans <wim@fluendo.com>
6006 * gst/ffmpegcolorspace/Makefile.am:
6007 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6008 (gst_ffmpegcsp_caps_remove_format_info),
6009 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6010 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6011 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6012 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6013 Ported ffmpegcolorspace to basetransform.
6015 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6016 * gst/volume/gstvolume.c: (volume_transform):
6019 2005-07-14 Wim Taymans <wim@fluendo.com>
6021 * gst/videotestsrc/Makefile.am:
6022 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6023 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6024 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6025 (gst_videotestsrc_init), (gst_videotestsrc_event),
6026 (gst_videotestsrc_create), (gst_videotestsrc_start),
6027 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6028 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6029 (gst_videotestsrc_get_property):
6030 * gst/videotestsrc/gstvideotestsrc.h:
6031 Make videotestsrc a pushsrc.
6033 2005-07-14 Wim Taymans <wim@fluendo.com>
6035 * gst/tcp/gstfdset.c: (gst_fdset_free):
6036 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6037 (gst_multifdsink_add), (gst_multifdsink_remove),
6038 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6039 (gst_multifdsink_remove_client_link),
6040 (gst_multifdsink_client_queue_data),
6041 (gst_multifdsink_client_queue_caps),
6042 (gst_multifdsink_client_queue_buffer),
6043 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6044 (gst_multifdsink_stop):
6045 * gst/tcp/gstmultifdsink.h:
6048 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6049 Also draw image when not from a pool.
6051 2005-07-14 Wim Taymans <wim@fluendo.com>
6053 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6054 (mute_stream), (silence_stream):
6055 Small debug additions.
6057 2005-07-14 Wim Taymans <wim@fluendo.com>
6059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6060 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6061 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6062 Better error recovery, ignore unconnected pads and
6065 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
6067 * docs/libs/tmpl/gstaudio.sgml:
6068 * docs/libs/tmpl/gstcolorbalance.sgml:
6069 * docs/libs/tmpl/gstgconf.sgml:
6070 * docs/libs/tmpl/gstmixer.sgml:
6071 * docs/libs/tmpl/gstringbuffer.sgml:
6072 * docs/libs/tmpl/gsttuner.sgml:
6073 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6074 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6075 (gst_tcpclientsrc_class_init):
6076 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6077 (gst_tcpserversrc_class_init):
6078 * sys/v4l/gstv4lelement.c:
6079 more autistic cleanliness in functions/names/defines
6081 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
6084 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6085 added manually to each Makefile.am so we are sure it goes
6086 *last* and doesn't add -L flags before linking in libs of our
6087 own, like, say, internal .la libs, that then accidentally pick
6088 up the installed copy.
6089 * docs/libs/Makefile.am:
6090 * ext/alsa/Makefile.am:
6091 * ext/cdparanoia/Makefile.am:
6092 * ext/gnomevfs/Makefile.am:
6093 * ext/libvisual/Makefile.am:
6094 * ext/ogg/Makefile.am:
6095 * ext/theora/Makefile.am:
6096 * ext/vorbis/Makefile.am:
6097 * gst-libs/gst/video/Makefile.am:
6098 * gst/adder/Makefile.am:
6099 * gst/audioconvert/Makefile.am:
6100 * gst/audiorate/Makefile.am:
6101 * gst/audioscale/Makefile.am:
6102 * gst/ffmpegcolorspace/Makefile.am:
6103 * gst/playback/Makefile.am:
6104 * gst/sine/Makefile.am:
6105 * gst/subparse/Makefile.am:
6106 * gst/tags/Makefile.am:
6107 * gst/tcp/Makefile.am:
6108 * gst/typefind/Makefile.am:
6109 * gst/videorate/Makefile.am:
6110 * gst/videoscale/Makefile.am:
6111 * gst/videotestsrc/Makefile.am:
6112 * gst/volume/Makefile.am:
6113 * sys/v4l/Makefile.am:
6114 * sys/ximage/Makefile.am:
6115 * sys/xvimage/Makefile.am:
6116 adapt properly to this change. This should make sure that
6117 plugins and libs properly link to the as-yet-uninstalled
6118 copies of stuff like libgstinterfaces and libgstvideo
6120 2005-07-13 Andy Wingo <wingo@pobox.com>
6122 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6123 (gst_v4lsrc_fixate): Fixate on format as well.
6125 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
6126 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6127 buffer points to it.
6128 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6129 rather just doing X calls ourselves. Also fixes a memleak.
6131 2005-07-12 Andy Wingo <wingo@pobox.com>
6133 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
6134 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
6135 (gst_v4lsrc_create): Re-add the copy-mode property, default to
6136 TRUE to avoid deadlocks if an element holds on to our buffers.
6138 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
6140 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6141 (gst_sinesrc_init), (gst_sinesrc_create),
6142 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6143 (gst_sinesrc_start):
6144 * gst/sine/gstsinesrc.h:
6145 removing num-buffers property before moving it
6147 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
6150 use overridable ERROR_CFLAGS
6151 * docs/libs/gst-plugins-base-libs.types:
6152 * docs/libs/tmpl/gstringbuffer.sgml:
6153 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6154 (gst_alsasink_class_init):
6155 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6156 (gst_alsasrc_class_init):
6157 * gst-libs/gst/audio/audio.h:
6158 * gst-libs/gst/audio/gstaudioclock.h:
6159 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6160 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6161 (gst_audio_filter_link), (gst_audio_filter_init),
6162 (gst_audio_filter_chain), (gst_audio_filter_set_property),
6163 (gst_audio_filter_get_property),
6164 (gst_audio_filter_class_add_pad_templates):
6165 * gst-libs/gst/audio/gstaudiofilter.h:
6166 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6167 (gst_audio_filter_template_get_type),
6168 (gst_audio_filter_template_base_init),
6169 (gst_audio_filter_template_class_init),
6170 (gst_audio_filter_template_init),
6171 (gst_audio_filter_template_set_property),
6172 (gst_audio_filter_template_get_property), (plugin_init),
6173 (gst_audio_filter_template_setup),
6174 (gst_audio_filter_template_filter),
6175 (gst_audio_filter_template_filter_inplace):
6176 * gst-libs/gst/audio/gstaudiosink.c:
6177 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6178 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6179 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6180 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6181 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6182 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6183 * gst-libs/gst/audio/gstaudiosink.h:
6184 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6185 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6186 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6187 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6188 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6189 (gst_audio_src_class_init), (gst_audio_src_init),
6190 (gst_audio_src_create_ringbuffer):
6191 * gst-libs/gst/audio/gstaudiosrc.h:
6192 * gst-libs/gst/audio/gstbaseaudiosink.c:
6193 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6194 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6195 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6196 (gst_base_audio_sink_set_property),
6197 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6198 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6199 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6200 (gst_base_audio_sink_create_ringbuffer),
6201 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6202 * gst-libs/gst/audio/gstbaseaudiosink.h:
6203 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6204 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6205 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6206 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6207 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6208 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6209 (gst_base_audio_src_event), (gst_base_audio_src_create),
6210 (gst_base_audio_src_create_ringbuffer),
6211 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6212 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6213 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6214 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6215 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6216 (gst_ring_buffer_debug_spec_caps),
6217 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6218 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6219 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6220 (gst_ring_buffer_start), (gst_ring_buffer_pause),
6221 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6222 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6223 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6224 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6225 (gst_ring_buffer_clear):
6226 * gst-libs/gst/audio/gstringbuffer.h:
6227 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6228 (gst_video_sink_class_init), (gst_video_sink_get_type):
6229 * gst-libs/gst/video/videosink.h:
6230 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6231 (gst_multifdsink_class_init),
6232 (gst_multifdsink_handle_client_write),
6233 (gst_multifdsink_change_state):
6234 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6235 (gst_tcpclientsink_setcaps):
6236 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6237 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6238 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6239 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6240 (gst_ximagesink_send_pending_navigation),
6241 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6242 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6244 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6245 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6246 (gst_xvimagesink_send_pending_navigation),
6247 (gst_xvimagesink_navigation_send_event),
6248 (gst_xvimagesink_set_xwindow_id),
6249 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6250 (gst_xvimagesink_get_type):
6251 more macro splitting
6253 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6255 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6256 plug a memleak, allows me to import 1479 albums in one go
6258 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6259 (vorbis_handle_type_packet), (vorbis_dec_chain),
6260 (vorbis_dec_change_state):
6261 fix some format strings
6263 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6265 * docs/libs/tmpl/gstcolorbalance.sgml:
6266 * docs/libs/tmpl/gstmixer.sgml:
6267 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6268 (gst_alsasink_set_property), (gst_alsasink_get_property):
6269 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6270 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6273 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6275 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6276 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6277 (audiocast_register_listener), (audiocast_thread_run),
6278 (gst_gnomevfssrc_send_additional_headers_callback),
6279 (gst_gnomevfssrc_received_headers_callback),
6280 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
6281 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
6282 (gst_gnomevfssrc_get_size):
6283 add/clean up debugging
6284 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6287 2005-07-07 Andy Wingo <wingo@pobox.com>
6289 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6290 framerate. Need to get a handle on when exactly this function is
6293 * sys/v4l/v4lsrc_calls.h:
6294 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6295 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6296 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6298 * sys/v4l/v4l_calls.h: Cast to V4lElement.
6299 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6300 v4lelements are sources.
6302 * sys/v4l/gstv4lxoverlay.h:
6303 * sys/v4l/gstv4lxoverlay.c:
6304 * sys/v4l/gstv4ltuner.h:
6305 * sys/v4l/gstv4ltuner.c: Header loc fixen.
6307 * sys/v4l/gstv4lsrc.h:
6308 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6309 PushSrc/BaseSrc. Removed most sync-related properties, videorate
6310 or something should handle that. Made a live source.
6312 * sys/v4l/gstv4lelement.h:
6313 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6314 signals. Some cleanups.
6316 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6318 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6321 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6324 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6326 2005-07-07 Wim Taymans <wim@fluendo.com>
6328 * ext/theora/theoradec.c: (theora_get_query_types),
6329 (theora_dec_src_getcaps), (theora_dec_push):
6330 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6331 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6332 Remove deprecated/unused query types.
6334 2005-07-06 Wim Taymans <wim@fluendo.com>
6336 * ext/alsa/Makefile.am:
6337 * ext/alsa/gstalsaplugin.c: (plugin_init):
6338 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6339 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6340 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6341 (gst_alsasrc_class_init), (gst_alsasrc_init),
6342 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6343 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6344 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6345 (gst_alsasrc_reset):
6346 * ext/alsa/gstalsasrc.h:
6347 * gst-libs/gst/audio/Makefile.am:
6348 * gst-libs/gst/audio/gstaudiosink.c:
6349 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6350 (gst_audioringbuffer_start):
6351 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6352 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6353 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6354 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6355 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6356 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6357 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6358 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6359 * gst-libs/gst/audio/gstaudiosrc.h:
6360 * gst-libs/gst/audio/gstbaseaudiosink.c:
6361 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6362 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6363 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6364 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6365 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6366 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6367 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6368 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6369 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6370 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6371 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6372 (gst_baseaudiosrc_change_state):
6373 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6374 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6375 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6376 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6377 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6378 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6379 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6380 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6381 * gst-libs/gst/audio/gstringbuffer.h:
6382 Added audiosource base classes.
6383 Ported alsasrc, still very basic.
6385 2005-07-06 Wim Taymans <wim@fluendo.com>
6387 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6388 (theora_dec_push), (theora_handle_data_packet):
6389 Prepare for better timestamp fix later.
6391 * gst/audioconvert/gstaudioconvert.c:
6392 List most accurate caps first
6394 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6395 Use proper pad task function.
6397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6398 (gst_xvimagesink_show_frame):
6399 Fix deadlock when alloc failed.
6401 2005-07-05 Andy Wingo <wingo@pobox.com>
6403 * ext/gnomevfs/gstgnomevfssrc.c:
6404 * gst/sine/gstsinesrc.c:
6405 * gst/tcp/gsttcpserversrc.c:
6406 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6408 * sys/v4l/: Port from 0.8.
6410 * Many files: Null if we got it....
6412 2005-07-05 Andy Wingo <wingo@pobox.com>
6414 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
6415 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6418 2005-07-05 Wim Taymans <wim@fluendo.com>
6421 * gst/tcp/Makefile.am:
6423 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6424 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6425 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6426 (is_sync_frame), (gst_multifdsink_handle_client_write),
6427 (gst_multifdsink_render), (gst_multifdsink_start),
6428 (gst_multifdsink_stop), (gst_multifdsink_change_state):
6429 * gst/tcp/gstmultifdsink.h:
6430 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6431 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6432 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6434 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6435 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6436 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6437 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6438 * gst/tcp/gsttcpclientsink.h:
6439 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6440 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6441 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6442 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6443 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6444 * gst/tcp/gsttcpclientsrc.h:
6445 * gst/tcp/gsttcpplugin.c: (plugin_init):
6446 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6447 * gst/tcp/gsttcpserversink.h:
6448 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6449 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6450 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6451 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6452 (gst_tcpserversrc_stop):
6453 * gst/tcp/gsttcpserversrc.h:
6454 * gst/tcp/gsttcpsink.c:
6455 * gst/tcp/gsttcpsink.h:
6456 * gst/tcp/gsttcpsrc.c:
6457 * gst/tcp/gsttcpsrc.h:
6458 Ported tcp plugins to 0.9.
6461 2005-07-05 Andy Wingo <wingo@pobox.com>
6463 * gst/playback/gstplaybasebin.c (fill_buffer):
6464 message_new_application fixen.
6466 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6469 2005-07-04 Wim Taymans <wim@fluendo.com>
6471 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6472 Set caps on output buffer.
6474 2005-07-04 Andy Wingo <wingo@pobox.com>
6476 * ext/gnomevfs/gstgnomevfssrc.c
6477 (gst_gnomevfssrc_received_headers_callback)
6478 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6481 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6482 No refcount leakage.
6484 * configure.ac: Enable -Werror.
6486 * ext/theora/theoradec.c (theora_dec_src_getcaps):
6487 * gst/audioconvert/bufferframesconvert.c
6488 (buffer_frames_convert_fixate):
6489 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6490 (gst_audio_convert_fixate):
6491 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6492 (gst_sinesrc_create): Fixate func changes.
6494 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6495 (gst_ximagesink_buffer_alloc): Unused var.
6497 2005-07-01 Andy Wingo <wingo@pobox.com>
6499 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6500 getcaps to do explicit caps. Needs to be done in all decoders,
6501 possibly via a base class.
6503 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6505 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6506 caps on the sink pad, just rely on the pad template. Also, setting
6507 ANY caps on a pad is not valid because the caps are not fixed.
6509 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6510 caps on the buffer, and get the width from the desired_caps if
6512 (gst_ximagesink_renegotiate_size): Implement via setting the
6513 desired_caps on the ximagesink.
6514 (gst_ximagesink_setcaps): Only reset the width of the player if it
6515 wasn't already set. Not sure if this is right.
6516 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6518 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6519 that the user wants. NULL unless the window has been resized.
6521 * gst/volume/gstvolume.c (volume_transform): Adapt to
6522 basetransform refcount changes.
6524 2005-07-01 Andy Wingo <wingo@pobox.com>
6526 * gst/videoscale/gstvideoscale.c:
6527 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6528 from BaseTransform, implements a transform_caps. Removed dead code
6529 including some PAR stuff that was never reached -- should probably
6530 be added back somehow.
6532 2005-07-01 Andy Wingo <wingo@pobox.com>
6534 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6537 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
6540 * docs/libs/Makefile.am:
6541 * docs/libs/gst-plugins-libs.types:
6542 * ext/alsa/Makefile.am:
6543 * ext/alsa/gstalsamixer.h:
6544 * ext/alsa/gstalsamixeroptions.h:
6545 * ext/alsa/gstalsamixertrack.h:
6546 * gst-libs/gst/Makefile.am:
6547 * gst-libs/gst/colorbalance/.cvsignore:
6548 * gst-libs/gst/colorbalance/Makefile.am:
6549 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6550 * gst-libs/gst/colorbalance/colorbalance.c:
6551 * gst-libs/gst/colorbalance/colorbalance.h:
6552 * gst-libs/gst/colorbalance/colorbalance.vcproj:
6553 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6554 * gst-libs/gst/colorbalance/colorbalancechannel.h:
6555 * gst-libs/gst/interfaces/Makefile.am:
6556 * gst-libs/gst/interfaces/colorbalance.c:
6557 (gst_color_balance_class_init):
6558 * gst-libs/gst/interfaces/colorbalance.h:
6559 * gst-libs/gst/interfaces/interfaces-marshal.list:
6560 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6561 * gst-libs/gst/interfaces/mixer.h:
6562 * gst-libs/gst/interfaces/mixeroptions.h:
6563 * gst-libs/gst/interfaces/navigation.c:
6564 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6565 * gst-libs/gst/interfaces/tuner.h:
6566 * gst/volume/Makefile.am:
6567 * gst/volume/gstvolume.c:
6568 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6569 * sys/ximage/Makefile.am:
6570 * sys/ximage/ximagesink.c:
6571 * sys/xvimage/Makefile.am:
6572 * sys/xvimage/xvimagesink.c:
6573 fold in all interfaces into an interfaces dir, preserving CVS
6576 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6578 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6579 Fix build after riff changes.
6581 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6583 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6584 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6585 (gst_riff_create_video_template_caps),
6586 (gst_riff_create_audio_template_caps),
6587 (gst_riff_create_iavs_template_caps):
6588 * gst-libs/gst/riff/riff-media.h:
6589 * gst-libs/gst/riff/riff-read.h:
6590 * gst-libs/gst/riff/riff.c: (gst_riff_init):
6591 Add gst_riff_init() to initialize the debug category, instead
6592 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6594 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6596 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6597 Oops, I shouldn't apply hacks.
6599 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6601 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6602 Remove pad_loop function which doesn't work.
6604 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6606 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6607 Send EOS when deactivating.
6608 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6609 (check_queue), (queue_threshold_reached), (queue_out_of_data),
6610 (gen_preroll_element), (probe_triggered), (mute_stream),
6611 (silence_stream), (new_decoded_pad), (setup_substreams),
6612 (set_active_source):
6613 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6614 (remove_sinks), (add_sink):
6615 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6616 Change for new probe API.
6618 2005-06-29 Wim Taymans <wim@fluendo.com>
6620 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6621 * gst-libs/gst/audio/gstbaseaudiosink.c:
6622 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6623 (gst_baseaudiosink_change_state):
6624 * gst-libs/gst/audio/gstbaseaudiosink.h:
6625 * gst-libs/gst/audio/gstringbuffer.c:
6626 (gst_ringbuffer_set_callback):
6627 Fix compilation error.
6628 Ringbuffer starts out as not running.
6629 Free our clock in dispose.
6630 When releasing the ringbuffer we need to renegotiate so
6633 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
6638 * docs/libs/Makefile.am:
6639 * docs/libs/gst-plugins-libs-docs.sgml:
6640 * docs/libs/gst-plugins-libs-sections.txt:
6641 * docs/libs/gst-plugins-libs.types:
6642 * docs/libs/tmpl/gstaudio.sgml:
6643 * docs/libs/tmpl/gstcolorbalance.sgml:
6644 * docs/libs/tmpl/gstringbuffer.sgml:
6645 * gst-libs/gst/audio/gstringbuffer.c:
6646 (gst_ringbuffer_set_callback):
6647 reinstate gtk-doc docs for plugin libs
6649 2005-06-28 Wim Taymans <wim@fluendo.com>
6651 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6652 (gst_ogg_demux_init):
6653 Removed pad loop function.
6655 2005-06-28 Wim Taymans <wim@fluendo.com>
6657 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6658 If we're building a chain we are not in an error case
6659 when we queue a buffer.
6661 2005-06-28 Andy Wingo <wingo@pobox.com>
6663 * *.c: Don't cast to GstObject before reffing/unreffing.
6665 2005-06-27 Andy Wingo <wingo@pobox.com>
6667 * gst/videotestsrc/gstvideotestsrc.c
6668 (gst_videotestsrc_activate_push): Activation API changes.
6670 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
6671 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6672 they have refs on the decodebin.
6674 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6676 (gst_ogg_pad_typefind): Don't leak a pad ref.
6677 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6678 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
6679 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6681 2005-06-27 Edward Hervey <edward@fluendo.com>
6683 * ext/theora/theoradec.c: (theora_dec_change_state):
6684 re-arranged call to parent's state change in order to avoid locks (or
6687 2005-06-26 Edward Hervey <edward@fluendo.com>
6689 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6690 2nd argument of 'unknow-type' signal is a GstCaps and not a
6693 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
6694 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6695 Set the worker thread's running flag to TRUE before starting the
6697 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6698 Catch a failure to add typefind to the bin.
6700 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
6702 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6703 (gst_sinesrc_init), (gst_sinesrc_create),
6704 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6705 (gst_sinesrc_start):
6706 * gst/sine/gstsinesrc.h:
6707 add num-buffers and timestamp-offset properties
6708 * gst/videotestsrc/gstvideotestsrc.c:
6709 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6710 (gst_videotestsrc_get_property):
6711 add timestamp-offset property
6713 2005-06-23 Christian Schaller <uraeus@gnome.org>
6715 * configure.ac: add videorate
6716 * gst-plugins-base.spec.in: add videorate
6718 2005-06-23 Wim Taymans <wim@fluendo.com>
6720 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6721 (gst_videorate_getcaps), (gst_videorate_setcaps),
6722 (gst_videorate_event), (gst_videorate_chain):
6723 Fixed videorate, fixating an already fixated caps is not
6726 2005-06-23 Wim Taymans <wim@fluendo.com>
6729 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6730 Buffer on caps is not boxed anymore.
6732 2005-06-22 Wim Taymans <wim@fluendo.com>
6734 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6735 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6736 Set buffers on caps as miniobjects and not as boxed.
6738 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
6743 === release 0.9.1 ===
6745 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
6768 2005-06-09 Andy Wingo <wingo@pobox.com>
6770 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6772 2005-06-09 Andy Wingo <wingo@pobox.com>
6775 * gst-libs/gst/Makefile.am:
6776 * gst-libs/gst/net/Makefile.am:
6777 Add gstnet to build.
6779 2005-06-09 Andy Wingo <wingo@pobox.com>
6781 * gst-libs/gst/gconf/gconf.c:
6782 * gst/playback/test.c:
6783 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6786 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6788 * ext/theora/theoraenc.c (theora_enc_chain):
6789 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6791 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6794 2005-06-02 Wim Taymans <wim@fluendo.com>
6796 * gst-libs/gst/net/Makefile.am:
6797 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6798 * pkgconfig/gstreamer-libs.pc.in:
6799 Added net stuff, version net lib.
6801 2005-06-02 Wim Taymans <wim@fluendo.com>
6803 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6804 (query_rates), (query_positions_elems), (query_positions_pads),
6806 Updated seek example.
6808 2005-06-02 Andy Wingo <wingo@pobox.com>
6810 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6811 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6814 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6815 remove the typefind, the bin dispose will do it for us. When it's
6816 removed and unreffed, the signal handler will be disconnected,
6818 (unlinked): It's too difficult to disconnect from unlinked
6819 handlers, as they are on pads not elements. Just punt if the pads
6820 aren't grandkids of the bin.
6822 2005-06-02 Wim Taymans <wim@fluendo.com>
6825 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6826 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6827 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6828 * ext/theora/theoradec.c: (theora_dec_src_query),
6829 (theora_handle_data_packet):
6830 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6832 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6833 (vorbis_handle_data_packet):
6834 * gst/audioconvert/bufferframesconvert.c:
6835 (buffer_frames_convert_chain):
6836 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6837 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6838 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6839 (gst_ffmpegcsp_chain):
6840 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6841 (gst_videorate_getcaps), (gst_videorate_setcaps),
6842 (gst_videorate_event), (gst_videorate_chain):
6843 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6844 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6845 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6846 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6847 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6848 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6849 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6850 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6851 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6852 Cleanups and buffer alloc.
6854 2005-05-31 Wim Taymans <wim@fluendo.com>
6856 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6857 Don't try to call the delay method when the device is not
6860 2005-05-31 Wim Taymans <wim@fluendo.com>
6862 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6863 Get actual segment size and buffer size after opening
6866 2005-05-30 Wim Taymans <wim@fluendo.com>
6868 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6869 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6870 Also FLUSH upstream, makes the loop function exit faster.
6872 * ext/theora/theoradec.c: (theora_dec_src_query):
6873 Some more debug info in the query.
6875 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6876 (gst_ximagesink_setcaps):
6877 Release lock on par error, better error reporting.
6879 2005-05-26 Wim Taymans <wim@fluendo.com>
6881 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6882 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6883 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6884 Clear chains in READY
6885 Queue packets until the chain is activated.
6887 2005-05-25 Wim Taymans <wim@fluendo.com>
6889 * gst-libs/gst/audio/gstaudiosink.c:
6890 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6891 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6892 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6893 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6894 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6895 (gst_audiosink_create_ringbuffer):
6896 * gst-libs/gst/audio/gstbaseaudiosink.c:
6897 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6898 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6899 (gst_baseaudiosink_set_property), (build_linear_format),
6900 (debug_spec_caps), (debug_spec_buffer),
6901 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6902 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6903 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6904 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6905 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6906 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6907 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6908 (gst_ringbuffer_play), (gst_ringbuffer_pause),
6909 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6910 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6911 (wait_segment), (gst_ringbuffer_commit),
6912 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6913 (gst_ringbuffer_clear):
6914 Various small cleanups.
6916 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6917 (gst_audio_convert_change_state):
6918 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6919 No need to take the locks anymore.
6921 2005-05-25 Wim Taymans <wim@fluendo.com>
6923 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6924 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6925 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6927 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6928 (group_destroy), (group_commit), (queue_overrun),
6929 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6930 (mute_stream), (new_decoded_pad), (setup_substreams),
6931 (setup_source), (mute_group_type), (set_active_source),
6932 (gst_play_base_bin_change_state):
6933 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6934 (gen_video_element), (gen_text_element), (gen_audio_element),
6935 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6936 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6937 (gst_stream_info_dispose), (gst_stream_info_set_mute):
6938 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6939 Some playbin cleanups mostly refcounting sloppyness.
6941 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6943 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6944 Work with streaming input.
6946 2005-05-25 Wim Taymans <wim@fluendo.com>
6948 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6949 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6950 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6951 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6952 No need to take the STREAM lock anymore.
6954 2005-05-25 Wim Taymans <wim@fluendo.com>
6956 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6957 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6958 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6959 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6960 (gst_ogg_demux_sink_activate):
6961 * ext/theora/theoradec.c: (theora_dec_src_event),
6962 (theora_handle_comment_packet), (theora_dec_chain),
6963 (theora_dec_change_state):
6964 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6965 (vorbis_handle_data_packet), (vorbis_dec_chain),
6966 (vorbis_dec_change_state):
6967 Remove STREAM locks as they are taken in core now.
6968 Never set bogus granulepos on vorbis/theora.
6969 Fix leaks in theoradec tag parsing.
6971 2005-05-25 Wim Taymans <wim@fluendo.com>
6973 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6974 Fix memleaks, GST_BUFFER_DATA() is not freed.
6976 2005-05-25 Wim Taymans <wim@fluendo.com>
6978 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6979 Open non-blocking, set to blocking mode afterwards to avoid
6980 lockups when audio device is busy.
6982 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6984 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6987 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6989 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6990 (gst_audio_convert_chain), (gst_audio_convert_link_src),
6991 (gst_audio_convert_setcaps):
6992 Implement instant setup switching.
6994 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6996 * gst/playback/gstplaybasebin.c: (probe_triggered):
6998 * gst/playback/gstplaybin.c: (add_sink):
6999 First add, then link (otherwise pad link fails).
7001 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7003 * examples/Makefile.am:
7004 fix buildbot (make distcheck)
7006 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7008 * gst/playback/gstplaybin.c: (gen_vis_element):
7009 Remove some wrong code. Doesn't work yet.
7011 2005-05-19 Wim Taymans <wim@fluendo.com>
7013 * gst-libs/gst/net/Makefile.am:
7014 * gst-libs/gst/net/README:
7015 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7016 (gst_netbuffer_class_init), (gst_netbuffer_init),
7017 (gst_netbuffer_finalize), (gst_netbuffer_copy),
7018 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7019 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7020 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7021 * gst-libs/gst/net/gstnetbuffer.h:
7022 Added buffer subclass to store extra to/from addresses for
7023 network sources/sinks.
7025 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7027 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7028 Don't lock an unassigned variable.
7030 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7032 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7033 Increase buffer for video, decrease buffer for other media types.
7034 * gst/playback/gstplaybin.c: (gen_video_element),
7035 (gen_audio_element):
7036 Change names for debugging purposes.
7038 2005-05-18 Wim Taymans <wim@fluendo.com>
7040 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7041 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7042 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7043 (gst_ffmpegcsp_chain):
7044 Enable buffer alloc passthrough if the source and dest
7045 formats are the same.
7047 2005-05-17 Wim Taymans <wim@fluendo.com>
7049 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7050 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7051 (gst_ogg_demux_chain_unlocked):
7052 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7053 (gst_audio_convert_caps_remove_format_info),
7054 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7055 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7056 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7057 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7058 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7059 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7060 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7061 (gst_ffmpegcsp_get_property):
7062 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7063 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7064 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7065 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7066 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7067 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7068 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7069 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7070 Leak fixes in oggdemux.
7071 Some cleanups in audioconvert.
7072 Make passthrough work along with buffer_alloc etc.
7073 Make buffer_alloc and buffer recycling actually work in
7076 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
7078 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7079 make the compiler happy
7081 2005-05-17 Wim Taymans <wim@fluendo.com>
7083 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7084 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7085 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7086 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7087 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7088 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7089 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7090 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7091 (gst_xvimagesink_set_xwindow_id):
7092 * sys/xvimage/xvimagesink.h:
7093 Port xvimagesink to new MiniObject.
7095 2005-05-17 Wim Taymans <wim@fluendo.com>
7097 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7098 (gst_audiofilter_chain):
7099 * gst-libs/gst/audio/gstaudiosink.c:
7100 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7101 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7102 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7103 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7104 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7105 (gst_audiosink_create_ringbuffer):
7106 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7107 (gst_audio_convert_caps_remove_format_info),
7108 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7109 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7110 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7111 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7112 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7113 Fix passthrough in ffmpegcolorspace.
7114 Fix memset in audiosink on wrong memory.
7116 2005-05-16 David Schleef <ds@schleef.org>
7118 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7121 2005-05-16 David Schleef <ds@schleef.org>
7123 Port from GstData to GstMiniObject.
7124 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7125 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7126 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7127 (gst_ogg_mux_collected):
7128 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7129 * ext/theora/theoradec.c: (theora_handle_comment_packet),
7130 (theora_handle_data_packet):
7131 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7132 (theora_set_header_on_caps), (theora_enc_chain):
7133 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7134 (vorbis_handle_comment_packet):
7135 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7136 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7137 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7138 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7139 * gst/audioconvert/gstaudioconvert.c:
7140 (gst_audio_convert_get_buffer):
7141 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7142 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7143 (mute_stream), (silence_stream):
7144 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7145 * gst/volume/gstvolume.c: (volume_transform):
7146 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7147 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7148 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7149 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7150 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7151 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7152 (gst_ximagesink_buffer_alloc):
7153 * sys/ximage/ximagesink.h:
7155 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7157 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7158 (fill_buffer), (check_queue), (queue_threshold_reached),
7159 (queue_out_of_data):
7160 * gst/playback/gstplaybasebin.h:
7161 Post buffer-fullness on the bus.
7163 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7165 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7167 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7168 (group_commit), (probe_triggered), (setup_source),
7169 (gst_play_base_bin_change_state):
7170 * gst/playback/gstplaybasebin.h:
7171 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7172 (gst_play_bin_init), (remove_sinks), (setup_sinks),
7173 (gst_play_bin_change_state):
7174 Move setup_output_pads into a virtual function, remove
7175 group-switch (no longer needed) and redirect (handled by bus
7178 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7180 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7181 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7182 (get_active_group), (get_building_group), (group_destroy),
7183 (group_commit), (check_queue), (queue_overrun),
7184 (queue_threshold_reached), (queue_out_of_data),
7185 (gen_preroll_element), (remove_groups), (unknown_type),
7186 (add_element_stream), (no_more_pads), (probe_triggered),
7187 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7188 (setup_substreams), (setup_source), (finish_source),
7189 (prepare_output), (muted_group_change_state),
7190 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7191 (gst_play_base_bin_change_state):
7192 * gst/playback/gstplaybasebin.h:
7193 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7194 (gst_play_bin_init), (gst_play_bin_set_property),
7195 (gen_video_element), (gen_text_element), (gen_audio_element),
7196 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7197 (gst_play_bin_change_state):
7198 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7199 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7200 (stream_info_change_state), (gst_stream_info_set_mute),
7201 (gst_stream_info_get_property):
7202 * gst/playback/gststreaminfo.h:
7203 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7204 (gst_stream_selector_get_linked_pad),
7205 (gst_stream_selector_getcaps),
7206 (gst_stream_selector_get_linked_pads),
7207 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7208 * gst/playback/gststreamselector.h:
7209 Rough port of playbin. Needs some more work, but is mostly done,
7210 and uses a few locks in important places, which should make stuff
7211 like chain-switches clean. Still uses GST_STATE() in a few places,
7212 which isn't all that good an idea, subtitles/elements disabled
7213 because no elements to test with and thus probably broken, query
7214 and event handling moved to GstBin, internal thread removed
7215 alltogether because the pipeline does that for us now. Can play
7216 Ogg/Vorbis files. Haven't tested anything else yet.
7218 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7220 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7221 Do no-more-pads (needed for autoplugging).
7223 2005-05-10 Andy Wingo <wingo@pobox.com>
7225 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7226 message to the bus with the tags. Still not sent downstream tho.
7228 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7230 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7231 avoid refcounting hassles.
7233 2005-05-09 Andy Wingo <wingo@pobox.com>
7235 * gst/volume/Makefile.am:
7237 * gst/volume/gstvolume.h
7238 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7239 basetransform. Probably need an audio filter base class.
7241 2005-05-09 Wim Taymans <wim@fluendo.com>
7243 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7244 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7245 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7246 (gst_vorbisenc_chain):
7247 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7248 (gst_audio_convert_caps_remove_format_info),
7249 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7250 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7251 Make caps writable before writing to it.
7252 Fix negotiation in audioconvert some more.
7254 2005-05-09 Wim Taymans <wim@fluendo.com>
7256 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7257 (gst_videorate_getcaps), (gst_videorate_setcaps),
7258 (gst_videorate_event), (gst_videorate_chain):
7261 2005-05-09 Wim Taymans <wim@fluendo.com>
7263 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7264 (gst_videorate_getcaps), (gst_videorate_setcaps),
7265 (gst_videorate_blank_data), (gst_videorate_init),
7266 (gst_videorate_event), (gst_videorate_chain),
7267 (gst_videorate_change_state):
7268 Port videorate, do a better job at negotiation while we're at
7271 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
7276 * examples/Makefile.am:
7277 * gst-libs/gst/audio/Makefile.am:
7278 * gst-libs/gst/riff/Makefile.am:
7279 * gst-libs/gst/tag/Makefile.am:
7280 * gst-libs/gst/video/Makefile.am:
7281 Fixups for missing variables.
7283 2005-05-09 Wim Taymans <wim@fluendo.com>
7285 * examples/seeking/seek.c: (make_theora_pipeline),
7286 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7287 (query_rates), (query_positions_elems), (query_positions_pads),
7288 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7289 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7290 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7291 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7292 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7293 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7294 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7295 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7296 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7297 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7298 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7299 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7300 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7301 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7302 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7303 (theora_dec_src_convert), (theora_dec_sink_convert),
7304 (theora_dec_src_query), (theora_dec_sink_query),
7305 (theora_dec_src_event), (theora_dec_sink_event),
7306 (theora_handle_comment_packet), (theora_handle_type_packet),
7307 (theora_handle_header_packet), (theora_handle_data_packet),
7309 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7310 (vorbis_dec_convert), (vorbis_dec_src_query),
7311 (vorbis_dec_sink_query), (vorbis_dec_src_event),
7312 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7313 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7314 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7315 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7316 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7317 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7318 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7319 (gst_play_bin_query):
7320 * gst/playback/test3.c: (update_scale):
7321 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7322 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7323 * gst/subparse/gstsubparse.c: (gst_subparse_init):
7324 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7325 (gst_videotestsrc_src_query):
7326 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7327 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7329 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7330 Port to new query API.
7332 Cleanups in x[v]imagesink
7334 2005-05-09 Andy Wingo <wingo@pobox.com>
7336 * ext/alsa/gstalsasink.h:
7337 * ext/gnomevfs/gstgnomevfssrc.c:
7338 (gst_gnomevfssrc_get_icy_metadata):
7339 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7340 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7341 * ext/theora/theoradec.c (theora_dec_src_query)
7342 (theora_dec_src_event, theora_dec_sink_event)
7343 (theora_handle_comment_packet, theora_handle_data_packet):
7344 * ext/theora/theoraenc.c (theora_enc_chain):
7345 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7346 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7347 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7348 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7350 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7351 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7352 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7353 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7354 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7355 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7356 (paint_setup_xBGR8888, paint_setup_RGBx8888)
7357 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7358 (paint_setup_RGB565, paint_setup_xRGB1555):
7359 * gst/videotestsrc/videotestsrc.h:
7360 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7361 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7362 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7365 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7366 gst_pad_query_position. Fixes oggdemux.
7368 2005-05-08 David Schleef <ds@schleef.org>
7370 * configure.ac: Require liboil.
7371 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7373 * gst/videotestsrc/videotestsrc.c:
7374 * gst/videotestsrc/videotestsrc.h:
7376 2005-05-06 Wim Taymans <wim@fluendo.com>
7378 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7379 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7380 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7381 Well, unreffing a buffer right before pushing it is asking
7384 2005-05-06 Christian Schaller <uraeus@gnome.org>
7386 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7388 2005-05-06 Wim Taymans <wim@fluendo.com>
7390 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7391 (gst_audio_convert_caps_remove_format_info),
7392 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7393 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7394 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7395 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7396 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7397 * gst/sine/Makefile.am:
7398 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7399 (gst_sinesrc_class_init), (gst_sinesrc_init),
7400 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7401 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7402 (gst_sinesrc_update_freq):
7403 * gst/sine/gstsinesrc.h:
7404 * gst/tcp/gstmultifdsink.c:
7405 * sys/xvimage/xvimagesink.c:
7406 Fixed negotiation wrt _peer_get_caps()
7410 2005-05-06 Wim Taymans <wim@fluendo.com>
7412 * gst-libs/gst/audio/gstaudiosink.c:
7413 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7414 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7415 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7416 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7417 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7418 (gst_audiosink_create_ringbuffer):
7419 * gst-libs/gst/audio/gstbaseaudiosink.c:
7420 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7421 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7422 (gst_baseaudiosink_set_property), (build_linear_format),
7423 (debug_spec_caps), (debug_spec_buffer),
7424 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7425 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7426 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7427 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7428 * gst-libs/gst/audio/gstbaseaudiosink.h:
7429 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7430 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7431 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7432 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7433 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7434 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7435 (wait_segment), (gst_ringbuffer_commit),
7436 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7437 (gst_ringbuffer_clear):
7438 * gst-libs/gst/audio/gstringbuffer.h:
7439 Make the base audiosink return an error when there is no
7440 audiobuffer negotiated.
7442 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7445 Disable cdparanoia until someone ports it!
7447 2005-05-06 Wim Taymans <wim@fluendo.com>
7449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7450 (gst_ogg_demux_sink_activate):
7451 And revert after wingo's revert.. sigh..
7453 2005-05-05 Andy Wingo <wingo@pobox.com>
7455 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7457 * configure.ac: Return audiorate and subparse from the ghetto.
7458 Re-enable -Wall -Werror.
7459 * gst/subparse/gstsubparse.c:
7460 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7461 or chain-based. Cleaned up a bit. Not tested.
7463 2005-05-05 Christian Schaller <christian@fluendo.com>
7465 * Makefile.am: remove stuff that is not building
7466 * configure.ac: remove stuff that is not building
7467 * examples/Makefile.am: remove stuff that is not building
7468 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7469 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7470 * sys/Makefile.am: remove stuff that is not building
7471 * testsuite/Makefile.am: remove stuff that is not building
7473 2005-05-05 Andy Wingo <wingo@pobox.com>
7475 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7476 * gst-libs/gst/tag/gstvorbistag.c:
7477 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7478 * gst/adder/gstadder.h:
7479 * gst/audioconvert/gstchannelmix.c:
7480 (gst_audio_convert_fill_one_other):
7481 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7482 (gst_audiorate_init), (gst_audiorate_chain):
7483 * gst/playback/gstplaybasebin.c: (setup_source):
7484 * gst/playback/test3.c: (update_scale):
7502 2005-05-05 Wim Taymans <wim@fluendo.com>
7504 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7505 (gst_audio_convert_caps_remove_format_info),
7506 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7507 (gst_audio_convert_change_state), (gst_audio_convert_channels):
7508 * gst/videotestsrc/gstvideotestsrc.c:
7509 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7510 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7511 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7512 (gst_videotestsrc_init), (gst_videotestsrc_loop):
7513 Don't ignore _push() return values.
7514 Make sure no processing is done when shutting down.
7515 Videotestsrc pad activation fix.
7517 2005-05-05 Wim Taymans <wim@fluendo.com>
7519 * gst/adder/Makefile.am:
7520 * gst/adder/gstadder.c: (gst_adder_setcaps),
7521 (gst_adder_class_init), (gst_adder_init),
7522 (gst_adder_request_new_pad), (gst_adder_collected),
7523 (gst_adder_change_state):
7524 * gst/adder/gstadder.h:
7525 Ported adder as an example of a mixer element using
7526 collect pads. Needs more negotiation work.
7528 2005-05-05 Wim Taymans <wim@fluendo.com>
7530 * ext/theora/theoradec.c: (_inc_granulepos),
7531 (theora_dec_src_event), (theora_dec_sink_event),
7532 (theora_handle_comment_packet), (theora_handle_type_packet),
7533 (theora_handle_header_packet), (theora_handle_data_packet),
7535 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7536 (gst_theora_enc_init), (theora_enc_sink_setcaps),
7537 (theora_push_buffer), (theora_push_packet),
7538 (theora_enc_sink_event), (theora_enc_chain),
7539 (theora_enc_change_state), (theora_enc_set_property),
7540 (theora_enc_get_property):
7541 Added stream lock to decoder so that we can serialize
7543 More theoraenc porting, recover from errors, do clean
7546 2005-05-05 Wim Taymans <wim@fluendo.com>
7548 * ext/ogg/Makefile.am:
7550 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7551 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7553 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7554 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7555 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7556 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7557 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7558 (gst_ogg_mux_change_state):
7561 2005-05-05 Wim Taymans <wim@fluendo.com>
7563 * docs/design-audiosinks.txt:
7564 * gst-libs/gst/audio/TODO:
7565 * gst-libs/gst/audio/gstaudiosink.c:
7566 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7567 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7568 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7569 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7570 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7571 (gst_audiosink_create_ringbuffer):
7572 * gst-libs/gst/audio/gstbaseaudiosink.c:
7573 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7574 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7575 (gst_baseaudiosink_set_property), (build_linear_format),
7576 (debug_spec_caps), (debug_spec_buffer),
7577 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7578 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7579 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7580 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7581 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7582 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7583 (gst_ringbuffer_release), (gst_ringbuffer_play),
7584 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7585 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7586 (gst_ringbuffer_set_sample), (wait_segment),
7587 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7588 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7589 More work on the audiosink, mostly debugging and a race in
7592 2005-04-28 Wim Taymans <wim@fluendo.com>
7594 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7595 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7596 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7597 (vorbis_dec_src_query), (vorbis_dec_src_event),
7598 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7599 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7600 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7601 Don't crap out when seeking back to position 0.
7603 2005-04-28 Wim Taymans <wim@fluendo.com>
7605 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7606 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7607 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7608 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7609 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7610 Make audio sink configurable, use alsasink as default.
7612 2005-04-28 Wim Taymans <wim@fluendo.com>
7614 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7615 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7616 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7617 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7618 (vorbis_dec_change_state):
7619 * ext/vorbis/vorbisdec.h:
7620 Refactor, use STREAM_LOCK.
7622 2005-04-28 Wim Taymans <wim@fluendo.com>
7624 * ext/theora/theoradec.c: (_inc_granulepos),
7625 (theora_dec_sink_event), (theora_handle_comment_packet),
7626 (theora_handle_type_packet), (theora_handle_header_packet),
7627 (theora_handle_data_packet), (theora_dec_chain),
7628 (theora_dec_change_state):
7629 Refactor a bit, use STREAM_LOCK.
7631 2005-04-28 Wim Taymans <wim@fluendo.com>
7633 * ext/alsa/Makefile.am:
7634 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7635 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7636 (gst_alsa_link), (gst_alsa_close_audio):
7637 * ext/alsa/gstalsaplugin.c: (plugin_init):
7638 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7639 (gst_alsasink_dispose), (gst_alsasink_base_init),
7640 (gst_alsasink_class_init), (gst_alsasink_init),
7641 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7642 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7643 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7644 (gst_alsasink_reset):
7645 * ext/alsa/gstalsasink.h:
7646 Implement alsasink with simple open/write/close API.
7647 Make alsa dir build by disabling compilation of code.
7649 2005-04-28 Wim Taymans <wim@fluendo.com>
7651 * gst-libs/gst/audio/Makefile.am:
7652 * gst-libs/gst/audio/audio.h:
7653 * gst-libs/gst/audio/audioclock.c:
7654 * gst-libs/gst/audio/audioclock.h:
7655 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7656 (gst_audio_clock_class_init), (gst_audio_clock_init),
7657 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7658 * gst-libs/gst/audio/gstaudioclock.h:
7659 * gst-libs/gst/audio/gstaudiosink.c:
7660 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7661 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7662 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7663 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7664 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7665 (gst_audiosink_create_ringbuffer):
7666 * gst-libs/gst/audio/gstbaseaudiosink.c:
7667 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7668 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7669 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7670 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7671 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7672 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7673 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7674 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7675 * gst-libs/gst/audio/gstbaseaudiosink.h:
7676 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7677 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7678 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7679 (gst_ringbuffer_release), (gst_ringbuffer_play),
7680 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7681 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7682 (gst_ringbuffer_set_sample), (wait_segment),
7683 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7684 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7685 * gst-libs/gst/audio/gstringbuffer.h:
7686 Make ringbuffer faster and more simple by removing the locks
7687 in the playback thread.
7688 Add sample accurate playback based on buffer sample offsets.
7689 Make the baseaudiosink provide a clock.
7690 Parse caps in the base class.
7691 Correctly handle seeking, flushing and state changes.
7693 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
7696 * gst/audioconvert/Makefile.am:
7697 * gst/audioscale/Makefile.am:
7698 Fix part of the build. Come on guys, autogen didn't even work :)
7700 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7703 * gst-libs/gst/Makefile.am:
7704 * gst-libs/gst/media-info/.cvsignore:
7705 * gst-libs/gst/media-info/Makefile.am:
7706 * gst-libs/gst/media-info/README:
7707 * gst-libs/gst/media-info/media-info-priv.c:
7708 * gst-libs/gst/media-info/media-info-priv.h:
7709 * gst-libs/gst/media-info/media-info-test.c:
7710 * gst-libs/gst/media-info/media-info.c:
7711 * gst-libs/gst/media-info/media-info.h:
7712 * gst-libs/gst/media-info/media-info.vcproj:
7713 * pkgconfig/Makefile.am:
7714 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7715 * pkgconfig/gstreamer-media-info.pc.in:
7716 Remove media-info, which is also successed by playbin (see Totem
7719 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7722 * examples/Makefile.am:
7723 * examples/gstplay/.cvsignore:
7724 * examples/gstplay/Makefile.am:
7725 * examples/gstplay/player.c:
7726 * gst-libs/gst/Makefile.am:
7727 * gst-libs/gst/play/.cvsignore:
7728 * gst-libs/gst/play/Makefile.am:
7729 * gst-libs/gst/play/play.c:
7730 * gst-libs/gst/play/play.h:
7731 * gst-libs/gst/play/play.vcproj:
7732 * pkgconfig/Makefile.am:
7733 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7734 * pkgconfig/gstreamer-play.pc.in:
7735 Remove libgstplay, playbin is now the official successor.
7737 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7740 * gst-libs/gst/Makefile.am:
7741 * gst-libs/gst/xwindowlistener/Makefile.am:
7742 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7743 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7744 Remove deprecated xwindowlistener (I've moved xwindowlistening
7745 in the v4l/v4l2 plugins over to serverside).
7747 2005-04-25 David Schleef <ds@schleef.org>
7749 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7750 to examples/dynparams. Examples do not belong interspersed with
7752 * examples/dynparams/demo-dparams.c:
7753 * gst/sine/Makefile.am:
7754 * gst/sine/demo-dparams.c:
7756 2005-04-25 David Schleef <ds@schleef.org>
7758 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7759 * gst-libs/gst/audio/Makefile.am:
7760 * gst-libs/gst/riff/Makefile.am:
7761 * gst-libs/gst/tag/Makefile.am:
7762 * gst-libs/gst/video/Makefile.am:
7763 * gst-libs/gst/xwindowlistener/Makefile.am:
7765 Convert to 0.9 API, seems to work:
7766 * sys/ximage/Makefile.am:
7767 * sys/ximage/ximagesink.c:
7769 2005-04-24 David Schleef <ds@schleef.org>
7771 Link plugins against libraries:
7772 * ext/alsa/Makefile.am:
7773 * gst/tcp/Makefile.am:
7775 Remove asm code that should be in liboil
7776 * gst/videoscale/Makefile.am:
7777 * gst/videoscale/videoscale_x86_asm.s:
7779 gettext wants these checked in:
7795 2005-04-24 David Schleef <ds@schleef.org>
7797 Convert gst_main() to g_main_loop_run()
7798 * gst/playback/decodetest.c: (main):
7799 * gst/playback/test2.c: (main):
7800 * gst/playback/test3.c: (main):
7801 * gst/playback/test4.c: (main):
7803 Link plugins against libraries:
7804 * ext/libvisual/Makefile.am:
7805 * sys/xvimage/Makefile.am:
7807 2005-04-24 David Schleef <ds@schleef.org>
7809 * configure.ac: Remove idct and resample libs
7810 * gst-libs/gst/Makefile.am: same
7812 Remove usage of gst_library_load():
7813 * ext/alsa/gstalsaplugin.c: (plugin_init):
7814 * ext/libvisual/visual.c: (plugin_init):
7815 * ext/ogg/gstogg.c: (plugin_init):
7816 * ext/theora/theora.c: (plugin_init):
7817 * ext/vorbis/vorbis.c: (plugin_init):
7818 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7819 * gst/audioscale/gstaudioscale.c:
7820 * gst/adder/gstadder.c: (plugin_init):
7821 * gst/audioconvert/plugin.c: (plugin_init):
7822 * sys/ximage/ximagesink.c: (plugin_init):
7823 * sys/xvimage/xvimagesink.c: (plugin_init):
7824 * gst/tcp/gsttcpplugin.c: (plugin_init):
7826 Link plugins against libraries:
7827 * ext/ogg/Makefile.am:
7828 * ext/theora/Makefile.am:
7829 * ext/vorbis/Makefile.am:
7830 * gst/audioconvert/Makefile.am:
7832 Create proper libraries:
7833 * gst-libs/gst/riff/Makefile.am:
7834 * gst-libs/gst/audio/Makefile.am:
7835 * gst-libs/gst/video/Makefile.am:
7837 Move resample library to audioscale plugin directory:
7838 * gst-libs/gst/resample/Makefile.am:
7839 * gst-libs/gst/resample/README:
7840 * gst-libs/gst/resample/dtof.c:
7841 * gst-libs/gst/resample/dtos.c:
7842 * gst-libs/gst/resample/functable.c:
7843 * gst-libs/gst/resample/private.h:
7844 * gst-libs/gst/resample/resample.c:
7845 * gst-libs/gst/resample/resample.h:
7846 * gst-libs/gst/resample/resample.vcproj:
7847 * gst-libs/gst/resample/test.c:
7848 * gst/audioscale/Makefile.am:
7849 * gst/audioscale/README:
7850 * gst/audioscale/dtof.c:
7851 * gst/audioscale/dtos.c:
7852 * gst/audioscale/functable.c:
7853 * gst/audioscale/private.h:
7854 * gst/audioscale/resample.c:
7855 * gst/audioscale/resample.h:
7856 * gst/audioscale/test.c:
7858 Move tagedit library to gst-libs:
7859 * gst-libs/gst/tag/Makefile.am:
7860 * gst-libs/gst/tag/gstid3tag.c:
7861 * gst-libs/gst/tag/gsttagediting.c:
7862 * gst-libs/gst/tag/gsttageditingprivate.h:
7863 * gst-libs/gst/tag/gstvorbistag.c:
7864 * gst/tags/Makefile.am:
7865 * gst/tags/gstid3tag.c:
7866 * gst/tags/gstvorbistag.c:
7868 Fix for core changes:
7869 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7870 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7871 (gst_sinesrc_getrange):
7873 2005-04-23 David Schleef <ds@schleef.org>
7875 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
7876 in gst-plugins in a long time, and properly belongs in liboil.
7877 * gst-libs/gst/idct/Makefile.am:
7878 * gst-libs/gst/idct/README:
7879 * gst-libs/gst/idct/dct.h:
7880 * gst-libs/gst/idct/doieee:
7881 * gst-libs/gst/idct/fastintidct.c:
7882 * gst-libs/gst/idct/floatidct.c:
7883 * gst-libs/gst/idct/idct.c:
7884 * gst-libs/gst/idct/idct.h:
7885 * gst-libs/gst/idct/idtc.vcproj:
7886 * gst-libs/gst/idct/ieeetest.c:
7887 * gst-libs/gst/idct/intidct.c:
7889 2005-04-20 Wim Taymans <wim@fluendo.com>
7891 * docs/design-audiosinks.txt:
7892 * gst-libs/gst/audio/Makefile.am:
7893 * gst-libs/gst/audio/TODO:
7894 * gst-libs/gst/audio/gstaudiosink.c:
7895 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7896 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7897 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7898 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7899 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7900 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7901 (gst_audiosink_class_init), (gst_audiosink_init),
7902 (gst_audiosink_create_ringbuffer):
7903 * gst-libs/gst/audio/gstaudiosink.h:
7904 * gst-libs/gst/audio/gstbaseaudiosink.c:
7905 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7906 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7907 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7908 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7909 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7910 (gst_baseaudiosink_create_ringbuffer),
7911 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7912 * gst-libs/gst/audio/gstbaseaudiosink.h:
7913 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7914 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7915 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7916 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7917 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7918 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7919 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7920 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7921 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7922 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7923 * gst-libs/gst/audio/gstringbuffer.h:
7924 An attempt at a set of audio base classes together with some
7927 2005-04-20 Wim Taymans <wim@fluendo.com>
7929 * gst/audioconvert/Makefile.am:
7930 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7931 (gst_audio_convert_caps_remove_format_info),
7932 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7933 (gst_audio_convert_channels):
7934 Link against audio libs.
7935 Fix audio convert plugin.
7937 2005-04-20 Wim Taymans <wim@fluendo.com>
7939 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7940 (gst_ogg_demux_sink_activate):
7941 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7942 (theora_set_header_on_caps), (theora_enc_sink_event),
7946 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7949 * gst/playback/gstdecodebin.c: (find_compatibles):
7950 Work with staticpadtemplates in elementfactories.
7952 2005-04-12 Wim Taymans <wim@fluendo.com>
7954 * gst/playback/README:
7955 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7956 (compare_ranks), (print_feature), (gst_decode_bin_init),
7957 (dynamic_create), (dynamic_free), (find_compatibles),
7958 (mimetype_is_raw), (close_pad_link), (got_redirect),
7959 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7960 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7961 (gst_decode_bin_change_state):
7962 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7963 (gst_play_base_bin_init), (group_destroy), (group_commit),
7964 (check_queue), (queue_overrun), (queue_threshold_reached),
7965 (queue_out_of_data), (gen_preroll_element), (unknown_type),
7966 (new_decoded_pad), (setup_subtitle), (gen_source_element),
7967 (got_redirect), (setup_source), (play_base_eos),
7968 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7969 (gst_play_base_bin_remove_element):
7970 * gst/playback/gstplaybasebin.h:
7971 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7972 (gst_play_bin_init), (gst_play_bin_dispose),
7973 (gst_play_bin_set_property), (gen_video_element),
7974 (gen_text_element), (gen_audio_element), (remove_sinks),
7975 (gst_play_bin_send_event):
7976 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7977 (stream_info_change_state), (gst_stream_info_set_mute):
7978 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7979 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7980 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7981 (gst_stream_selector_chain):
7982 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7984 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7985 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7986 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7987 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7988 Raw and crude port of decodebin.
7989 Make playbin compile.
7991 2005-04-06 Wim Taymans <wim@fluendo.com>
7993 * ext/gnomevfs/Makefile.am:
7994 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7995 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7996 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7997 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7998 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7999 (gst_gnomevfssrc_stop):
8000 * ext/ogg/Makefile.am:
8001 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8002 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8003 * ext/theora/Makefile.am:
8004 * ext/theora/theoradec.c: (_inc_granulepos),
8005 (theora_dec_sink_event), (theora_dec_chain):
8006 * ext/vorbis/Makefile.am:
8007 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8008 (vorbis_dec_sink_event), (vorbis_dec_chain):
8009 * gst-libs/gst/audio/Makefile.am:
8010 * sys/xvimage/Makefile.am:
8011 Make gnomevfssrc extend the source base class.
8012 Fix linking against libs in various plugins.
8014 2005-04-06 Andy Wingo <wingo@pobox.com>
8016 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8019 * configure.ac: Add check and AC_SUBST for libgstbase.
8021 2005-03-31 Wim Taymans <wim@fluendo.com>
8023 * examples/seeking/Makefile.am:
8024 * examples/seeking/cdparanoia.c: (main):
8025 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8026 (play_cb), (pause_cb), (stop_cb), (main):
8027 * examples/seeking/playbin.c:
8028 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8029 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8030 (make_sid_pipeline), (make_vorbis_pipeline),
8031 (make_theora_pipeline), (make_vorbis_theora_pipeline),
8032 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8033 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8034 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8035 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8037 * examples/seeking/spider_seek.c:
8038 * examples/seeking/vorbisfile.c:
8039 * ext/gnomevfs/Makefile.am:
8040 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8041 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8042 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8043 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8044 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8045 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8046 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8047 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8049 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8050 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8051 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8052 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8053 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8054 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8055 (gst_ogg_pad_event), (gst_ogg_pad_reset),
8056 (gst_ogg_demux_factory_filter), (compare_ranks),
8057 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8058 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8059 (gst_ogg_chain_new), (gst_ogg_chain_free),
8060 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8061 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8062 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8063 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8064 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8065 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8066 (gst_ogg_demux_get_prev_page),
8067 (gst_ogg_demux_deactivate_current_chain),
8068 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8069 (gst_ogg_demux_bisect_forward_serialno),
8070 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8071 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8072 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8073 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8074 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8075 (gst_ogg_demux_change_state), (gst_ogg_print):
8076 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8077 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8078 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8079 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8081 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8082 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8083 (theora_dec_src_convert), (theora_dec_sink_convert),
8084 (theora_dec_src_query), (theora_dec_src_event),
8085 (theora_dec_sink_event), (theora_dec_chain),
8086 (theora_dec_change_state):
8087 * ext/theora/theoraenc.c: (gst_theora_enc_init),
8088 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8089 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8090 (theora_enc_change_state):
8091 * ext/vorbis/Makefile.am:
8092 * ext/vorbis/oggvorbisenc.c:
8093 * ext/vorbis/oggvorbisenc.h:
8094 * ext/vorbis/vorbis.c: (plugin_init):
8095 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8096 (vorbis_dec_src_query), (vorbis_dec_src_event),
8097 (vorbis_dec_sink_event), (vorbis_dec_chain),
8098 (vorbis_dec_change_state):
8099 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8100 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8101 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8102 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8103 (gst_vorbisenc_change_state):
8104 * ext/vorbis/vorbisenc.h:
8105 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8106 * gst-libs/gst/audio/audioclock.c:
8107 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8108 (gst_audiofilter_init), (gst_audiofilter_chain):
8109 * gst-libs/gst/audio/testchannels.c: (main):
8110 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8111 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8112 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8113 (gmip_find_track_streaminfo), (gmip_find_track_format):
8114 * gst-libs/gst/media-info/media-info.c:
8115 (gst_media_info_read_idler):
8116 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8117 (gst_play_get_all_by_interface):
8118 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8119 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8120 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8121 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8122 (gst_riff_parse_info):
8123 * gst-libs/gst/riff/riff-read.h:
8124 * gst-libs/gst/riff/riff.c: (plugin_init):
8125 * gst-libs/gst/video/Makefile.am:
8126 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8127 (gst_videosink_class_init), (gst_videosink_get_type):
8128 * gst-libs/gst/video/videosink.h:
8129 * gst/audioconvert/bufferframesconvert.c:
8130 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8131 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8132 * gst/audioconvert/channelmixtest.c: (main):
8133 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8134 (gst_audio_convert_chain),
8135 (gst_audio_convert_caps_remove_format_info),
8136 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8137 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8138 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8139 (gst_audio_convert_buffer_to_default_format),
8140 (gst_audio_convert_buffer_from_default_format),
8141 (gst_audio_convert_channels):
8142 * gst/audioconvert/gstchannelmix.h:
8143 * gst/ffmpegcolorspace/avcodec.h:
8144 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8145 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8146 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8147 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8148 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8149 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8150 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8151 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8152 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8154 * gst/videotestsrc/gstvideotestsrc.c:
8155 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8156 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8157 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8158 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8159 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8160 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8161 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8163 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8164 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8165 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8166 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8167 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8168 (gst_xvimagesink_navigation_send_event),
8169 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8170 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8171 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8172 * sys/xvimage/xvimagesink.h:
8173 Plugin port to 0.9, ogg/theora playback should work in the seek
8175 Removed old examples.
8176 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8177 explained in 0.9 TODO doc.
8180 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8202 * testsuite/Makefile.am:
8203 remove a whole bunch of plugins. This module now contains a set
8204 of free reference plugins/elements as agreed.
8206 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
8209 hunting season on 0.9 is now OPEN
8211 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8213 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8214 Kick the hell out of gcc for not warning me about a symbol conflict.
8216 2005-02-22 Luca Ognibene <luogni@tin.it>
8218 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8220 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8221 Don't leak caps string (fixes #168134)
8223 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8224 (gst_jpegenc_init), (gst_jpegenc_finalize),
8225 (gst_jpegenc_change_state):
8226 Don't leak line buffers and context struct (fixes #168133).
8228 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
8231 * ext/dirac/gstdiracdec.cc:
8232 (gst_diracdec_chain):
8233 Since dirac 0.5.0 the framerate in dirac is expressed as a
8234 rational number. Fix build and up requirement to 0.5.0, and
8235 also pass parameters to gst_diracdec_link in the right order
8238 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
8240 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8241 * ext/faad/gstfaad.h:
8242 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
8243 certain invalid muxed streams, where some packets will contain
8244 junk after decoder data. Partially fixes #149158.
8246 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
8247 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8248 Make sure we only write to writable buffers
8250 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
8252 * gst-libs/gst/riff/riff-media.c:
8253 (gst_riff_create_audio_caps_with_data):
8254 Do actually fix invalid RIFF fmt header values for alaw
8255 and mulaw audio instead of just saying so.
8257 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8258 Give gst_riff_create_audio_caps_with_data() a chance to
8259 fix up broken format header fields before extracting any
8260 parameters from the header. (fixes #167633)
8262 2005-02-19 Martin Holters <martin.holters@gmx.de>
8264 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8266 * gst/audioconvert/bufferframesconvert.c:
8267 (buffer_frames_convert_link):
8268 Don't leak othercaps. (fixes #167878)
8270 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
8273 * ext/libvisual/visual.c: (gst_visual_srclink),
8274 (gst_visual_change_state):
8275 Support libvisual 0.2.0.
8277 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
8279 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
8280 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
8281 Use same rowstrides for I420 as used everywhere else.
8283 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
8285 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8286 Declare variables at beginning of block and make gcc-2.95 happy
8287 (fixes # 167482, patch by Gergely Nagy).
8289 * gst/tcp/gsttcpclientsrc.c:
8290 * gst/tcp/gsttcpclientsrc.h:
8291 Move some includes into the header, so that struct sockaddr_in is
8292 defined when it should be defined on FreeBSD as well (fixes
8295 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8296 Don't pass uninitialised values to setsockopt() here either.
8298 2005-02-17 Luca Ognibene <luogni at tin dot it>
8300 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8302 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8303 Don't pass uninitialised values to setsockopt(). (fixes #167704)
8305 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8307 * gst/playback/gstplaybin.c: (add_sink):
8308 Invert bin_add/link order to workaround deadlock in opt.
8310 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8312 * gst/modplug/gstmodplug.cc:
8313 Add missing break causing position queries to fail.
8315 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8317 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8318 Granpos can apparently be -1, which screws up calculations...
8320 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
8322 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8323 (gst_ximagesink_send_pending_navigation),
8324 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8325 (gst_ximagesink_init):
8326 * sys/ximage/ximagesink.h:
8327 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8328 (gst_xvimagesink_send_pending_navigation),
8329 (gst_xvimagesink_navigation_send_event),
8330 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8331 * sys/xvimage/xvimagesink.h:
8332 Use a mutex protected list to marshal navigation
8333 events into the stream thread from whichever thread
8336 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
8338 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8339 Display current position and track length; misc. clean-ups.
8341 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8342 (speed_init), (speed_chain):
8343 Add query function, so that the stream length and current position
8344 get adjusted when queried (note that current position queries may
8345 still be wrong if the audio sink returns values based on buffer
8346 timestamps instead of passing on the query).
8348 2005-02-13 Benjamin Otte <otte@gnome.org>
8350 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8351 (gst_audio_convert_channels):
8352 create channel conversion matrix when linking
8353 * gst/audioconvert/.cvsignore:
8354 * gst/audioconvert/Makefile.am:
8355 * gst/audioconvert/channelmixtest.c: (main):
8356 add (ugly) test that ensures stereo <=> mono conversion works
8359 2005-02-13 Benjamin Otte <otte@gnome.org>
8361 * gst/audioconvert/gstchannelmix.h:
8362 include missing header file
8363 * gst/audioconvert/gstchannelmix.c:
8364 (gst_audio_convert_fill_compatible):
8365 use same sign for both channels when converting to/from compatible
8366 channel. Previously used different signs made the signals cancel
8367 each other out and appear like silence. (fixes #167269)
8369 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
8371 * gst/ffmpegcolorspace/avcodec.h:
8372 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8373 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8374 (gst_ffmpegcsp_avpicture_fill):
8375 * gst/ffmpegcolorspace/imgconvert.c:
8376 Convert to and from YV12 (fixes #156379).
8378 2005-02-12 Julien MOUTTE <julien@moutte.net>
8380 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8381 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8382 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8383 (gst_ximagesink_expose), (gst_ximagesink_set_property),
8384 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8385 methods from chain and negotiation and vice versa (Fixes #166142).
8386 * sys/ximage/ximagesink.h: Add stream_lock.
8387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8388 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8389 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8390 (gst_xvimagesink_expose): Check for xcontext before trying to link.
8392 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
8394 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8395 Don't send "Hey! You gave me a NULL pointer you naughty person" as
8396 error message when we can't open the DVD device (when dvdnav_open()
8397 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8398 the above). Send something more useful instead (fixes #167117).
8400 2005-02-11 Julien MOUTTE <julien@moutte.net>
8402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8403 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8404 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8405 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8406 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8407 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8408 methods from chain and negotiation and vice versa (Fixes #166142).
8409 Fix a possible bug of images in the buffer pool being discarded because
8410 we are looking at the wrong geometry.
8411 * sys/xvimage/xvimagesink.h: Add stream_lock.
8413 2005-02-11 David Schleef <ds@schleef.org>
8415 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8416 unsigned int. (fixes #167128)
8418 2005-02-11 David Schleef <ds@schleef.org>
8420 * gst/librfb/Makefile.am: Testing stuff before committing is
8421 for wimps... and people with fast machines. Fix stupid
8424 2005-02-11 David Schleef <ds@schleef.org>
8426 * configure.ac: Pull in librfb from my CVS tree, because it is
8427 too small and annoying to be separate. Move rfbsrc plugin
8430 * ext/librfb/Makefile.am:
8431 * ext/librfb/gstrfbsrc.c:
8432 * gst/librfb/Makefile.am:
8433 * gst/librfb/gstrfbsrc.c:
8436 * gst/librfb/rfbbuffer.c:
8437 * gst/librfb/rfbbuffer.h:
8438 * gst/librfb/rfbbytestream.c:
8439 * gst/librfb/rfbbytestream.h:
8440 * gst/librfb/rfbcontext.h:
8441 * gst/librfb/rfbdecoder.c:
8442 * gst/librfb/rfbdecoder.h:
8443 * gst/librfb/rfbutil.h:
8445 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
8447 * gst/speed/Makefile.am:
8448 * gst/speed/demo-mp3.c: (main):
8449 * gst/speed/filter.func:
8450 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8451 (speed_class_init), (speed_init), (speed_chain_int16),
8452 (speed_chain_float32), (speed_chain), (speed_set_property),
8453 (speed_get_property), (speed_change_state):
8454 * gst/speed/gstspeed.h:
8455 Fix speed element and make it chain-based (fixes #156467),
8456 and make it handle more than one channel.
8458 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
8460 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8461 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8462 (gst_dtsdec_chain), (gst_dtsdec_change_state):
8463 * ext/dts/gstdtsdec.h:
8464 Don't clobber the stack constructing the channels array.
8465 Make the element chain-based. DTS tracks can now be played.
8467 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
8469 * gst-libs/gst/audio/multichannel.h:
8470 * gst-libs/gst/gconf/gconf.h:
8471 * gst-libs/gst/idct/idct.h:
8472 * gst-libs/gst/media-info/media-info-priv.h:
8473 * gst-libs/gst/play/play.h:
8474 * gst-libs/gst/resample/private.h:
8475 * gst-libs/gst/resample/resample.h:
8476 * gst-libs/gst/riff/riff-ids.h:
8477 * gst-libs/gst/video/video.h:
8478 * gst-libs/gst/video/videosink.h:
8479 Add G_BEGIN_DECLS and G_END_DECLS around headers where
8480 missing, so that they work when included from C++ code.
8482 2005-02-09 David Schleef <ds@schleef.org>
8484 * testsuite/gst-lint: Check for non-statically scoped
8485 parent_class variables. This won't be a problem once
8486 plugins are loaded with RTLD_LOCAL.
8488 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8490 * ext/mplex/gstmplexibitstream.cc:
8493 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8495 * ext/ogg/gstogmparse.c:
8496 * gst/debug/gstnavigationtest.c:
8497 Die, thou faulty symbol pollutors (non-static parent_class).
8499 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8501 * ext/mplex/gstmplexibitstream.cc:
8502 Fix event handling (#165525).
8504 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8506 * ext/mikmod/gstmikmod.c:
8507 * gst/modplug/gstmodplug.cc:
8508 Add missing endianness to template (fixes #165509).
8510 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8512 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8513 Fix wrong order of reading of optional bytes (#165290).
8515 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8517 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8518 Implement FILLER event awareness.
8520 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8522 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8523 Fix track calculations (#166208).
8525 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
8527 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8529 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8530 * ext/libpng/gstpngenc.c:
8531 Fix byte-order, use proper fixed caps. Fixes #164197.
8533 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8538 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8539 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8540 Don't push buffers if the src pad isn't negotiated yet.
8542 * gst/audioconvert/gstaudioconvert.c:
8543 (gst_audio_convert_buffer_to_default_format),
8544 (gst_audio_convert_buffer_from_default_format):
8545 Add support for 24-bit width.
8547 * gst/dvdlpcmdec/.cvsignore:
8548 * gst/dvdlpcmdec/Makefile.am:
8549 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8550 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8551 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8552 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8554 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8555 New decoder for rearranging DVD LPCM into our audio/x-raw-int
8556 format. Needs support for the channels maps if someone can find
8557 a DVD LPCM track with > 2 channels.
8559 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8560 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8561 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8562 * gst/mpegstream/gstdvddemux.h:
8563 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8564 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8565 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8566 * gst/mpegstream/gstmpegdemux.h:
8567 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8568 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8569 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8570 (gst_mpeg_parse_handle_src_query),
8571 (gst_mpeg_parse_handle_src_event):
8572 Use audio/x-dvd-lpcm for LPCM output.
8575 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
8577 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8579 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8580 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8581 Add BGRA handling (#165736).
8583 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
8585 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8587 * gst/law/alaw-decode.c: (alawdec_link):
8588 * gst/law/alaw-encode.c: (alawenc_link):
8589 * gst/law/mulaw-decode.c: (mulawdec_link):
8590 * gst/law/mulaw-encode.c: (mulawenc_link):
8591 Fix caps memleaks (#166600).
8593 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
8596 * ext/tarkin/wavelet.h:
8598 * gst/ffmpegcolorspace/avcodec.h:
8599 Include "_stdint.h" instead of <stdint.h>. Fixes build on
8600 systems that don't have stdint.h, like Solaris9 (fixes #166631).
8602 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8604 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8605 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8606 (gst_xvimagesink_change_state):
8607 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8608 Xv video (and thereby regenerate Xv colourkey) in clear() so
8609 that PLAY -> READY -> PLAY works (fixes #162504).
8611 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8613 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8614 Switch to list instead of range, since MJPEG-devices really just
8615 support decimations, not any size.
8617 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8618 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8619 (gst_mpeg2dec_reset), (free_all_buffers),
8620 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8621 * ext/mpeg2dec/gstmpeg2dec.h:
8622 The libmpeg2 user-allocated buffer management is awkward,
8623 to say the least. Hopefully this fixes things.
8625 2005-02-04 Andy Wingo <wingo@pobox.com>
8627 * gst/audioconvert/bufferframesconvert.c
8628 (buffer_frames_convert_fixate): New function, fixates to 256
8629 frames per buffer by default. (Much better than 1.)
8630 (buffer_frames_convert_init): Set the fixate function for both src
8632 (buffer_frames_convert_link): After success setting nonfixed caps,
8633 get the negotiated caps so we can know how many buffer-frames it
8634 will be. No idea how this worked at all before.
8636 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8638 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8639 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8640 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8641 (handle_sequence), (handle_picture):
8642 * ext/mpeg2dec/gstmpeg2dec.h:
8643 Rearrange buffer tracking and refcounting and refactor
8644 a little for readability.
8646 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
8647 * sys/v4l/gstv4l.c: (plugin_init):
8648 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8649 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8650 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8651 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8652 * sys/v4l/gstv4ljpegsrc.h:
8653 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8654 * sys/v4l/v4l_calls.h:
8655 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8656 (gst_v4lsrc_get_fps):
8657 * sys/v4l/v4lsrc_calls.h:
8658 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8659 you jpeg inside rgb frames" driver.
8660 Don't error in the v4lsrc link function, just return
8663 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8665 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8667 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8669 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8671 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8672 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8674 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8676 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8677 Reset negotiated state on PAUSED->READY.
8679 2005-02-02 David Schleef <ds@schleef.org>
8681 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8682 whereever possible. (Fixes #165997)
8683 * examples/capsfilter/capsfilter1.c: (main):
8684 * examples/dynparams/filter.c: (create_ui):
8685 * examples/seeking/cdparanoia.c: (get_track_info), (main):
8686 * examples/seeking/chained.c: (main):
8687 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8688 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8689 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8690 (make_mpeg_pipeline), (make_mpegnt_pipeline):
8691 * examples/seeking/spider_seek.c: (make_spider_pipeline):
8692 * examples/switch/switcher.c: (main):
8693 * ext/dv/demo-play.c: (main):
8694 * ext/faad/gstfaad.c: (gst_faad_change_state):
8695 * ext/mad/gstmad.c: (gst_mad_chain):
8696 * ext/smoothwave/demo-osssrc.c: (main):
8697 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8698 (gst_gconf_render_bin_from_description),
8699 (gst_gconf_get_default_audio_sink),
8700 (gst_gconf_get_default_video_sink),
8701 (gst_gconf_get_default_audio_src),
8702 (gst_gconf_get_default_video_src),
8703 (gst_gconf_get_default_visualization_element):
8704 * gst/level/demo.c: (main):
8705 * gst/level/plot.c: (main):
8706 * gst/playback/gstplaybin.c: (gen_video_element),
8707 (gen_audio_element):
8708 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8709 * gst/playondemand/demo-mp3.c: (setup_pipeline):
8710 * gst/sine/demo-dparams.c: (main):
8711 * gst/spectrum/demo-osssrc.c: (main):
8712 * gst/speed/demo-mp3.c: (main):
8713 * gst/volume/demo.c: (main):
8714 * testsuite/embed/embed.c: (main):
8716 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
8718 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8719 (gst_tcpclientsink_finalize):
8720 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8721 (gst_tcpclientsrc_finalize):
8722 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8723 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8724 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8725 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8726 Don't leak the hostname when shutting down.
8727 In tcpserversrc, take a copy of the default hostname.
8729 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8731 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8732 Set caps to systemstream=TRUE.
8734 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8736 * testsuite/Makefile.am:
8737 Fix more OSX buildbots.
8739 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
8741 * ext/mpeg2dec/gstmpeg2dec.c:
8742 Don't send things to NULL PAD_PEERs
8744 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8745 Copy-on-write the incoming buffer.
8747 * gst/mpegstream/gstdvddemux.h:
8748 * gst/mpegstream/gstmpegclock.h:
8749 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8750 (normal_seek), (gst_mpeg_demux_handle_src_event):
8751 * gst/mpegstream/gstmpegdemux.h:
8752 * gst/mpegstream/gstmpegpacketize.h:
8753 * gst/mpegstream/gstmpegparse.c:
8754 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8755 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8756 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8757 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8758 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8759 * gst/mpegstream/gstmpegparse.h:
8760 * gst/mpegstream/gstrfc2250enc.h:
8761 Various changes to the way time is computed that make seeking and
8762 total time estimation much better here.
8763 Use G_BEGIN/END_DECLS instead of __cplusplus
8765 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8766 Use gst_buffer_stamp instead of only copying the TIMESTAMP
8768 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8770 * gst/subparse/gstsubparse.c:
8773 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
8775 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8776 (theora_enc_chain), (theora_enc_change_state):
8777 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8778 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8779 (gst_vorbisenc_change_state):
8780 * ext/vorbis/vorbisenc.h:
8781 Set granulepos and timestamp correctly for streams not
8782 starting at 0, taking into account the initial delay.
8784 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
8786 * gst/mpegstream/gstdvddemux.c:
8787 Add audio/x-dts to audio pad template caps
8789 2005-01-30 David Schleef <ds@schleef.org>
8791 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8792 (create_context), (gst_polypsink_link): Fix silly endianness
8793 bug. Add some debugging. Remove float from caps; it doesn't
8794 work. Attempt to get remote audio working.
8796 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8798 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8801 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8803 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8804 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8805 (gst_avi_demux_stream_data):
8806 * gst/avi/gstavidemux.h:
8807 Invert DIB images. Fixes #132341.
8809 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8811 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8812 (gst_ffmpegcsp_chain):
8813 D'oh, reference the palette data, not the palette structure.
8814 Fixes color distortion in #132341.
8816 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8818 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8819 PAR can be non-fixed when not provided as argument (#162626).
8821 2005-01-29 David Moore <dcm@acm.org>
8823 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8825 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8826 (gst_qtdemux_loop_header):
8827 Re-apply patch from #142272 that allows non-seekable sources,
8828 re-proposed by Daniel Drake <dsd@gentoo.org>.
8830 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8832 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8833 Use the src template for creating the src pad (#162330).
8835 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8838 * ext/musepack/Makefile.am:
8839 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8840 (gst_musepackdec_init), (gst_musepackdec_dispose),
8841 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8842 (gst_musepack_stream_init), (gst_musepackdec_loop),
8843 (gst_musepackdec_change_state):
8844 * ext/musepack/gstmusepackdec.cpp:
8845 * ext/musepack/gstmusepackdec.h:
8846 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8847 (gst_musepack_reader_read), (gst_musepack_reader_seek),
8848 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8849 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8850 * ext/musepack/gstmusepackreader.cpp:
8851 * ext/musepack/gstmusepackreader.h:
8852 Update to 1.1 API (#165446).
8854 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8859 2005-01-28 Andy Wingo <wingo@pobox.com>
8861 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8862 to reflect a different dubious internet source. Add a reference
8863 and some commentary.
8865 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8867 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8868 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8869 * gst/playback/gststreamselector.h:
8870 Be more selective when we're redoing caps negotiation from
8871 within the chain function on a stream change.
8873 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8877 * ext/amrnb/Makefile.am:
8878 * ext/amrnb/amrnb.c: (plugin_init):
8879 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8880 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8881 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8882 (gst_amrnbdec_state_change):
8883 * ext/amrnb/amrnbdec.h:
8884 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8885 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8886 (gst_amrnbparse_init), (gst_amrnbparse_formats),
8887 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8888 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8889 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8890 * ext/amrnb/amrnbparse.h:
8891 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8892 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8893 Add AMR-NB/-WB raw formats.
8894 * ext/alsa/gstalsa.c: (gst_alsa_link):
8895 Keep valid time when changing format.
8896 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8897 (qtdemux_parse_trak):
8898 Add some more format-specific options (#140141, #143555, #155163).
8900 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8902 * gst/matroska/matroska-demux.c:
8903 (gst_matroska_demux_parse_blockgroup):
8904 Fix logic error in timing of subtitle stream synchronization.
8905 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8906 Add skip-chunk, which is found in kodak-camera streams.
8908 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
8912 Adding Vietnamese translation (submitted by Clytie Siddall)
8914 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8916 * gst/playback/gstdecodebin.c: (try_to_link_1):
8917 Use realpad for signal.
8919 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8921 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8922 Fix category so decodebin picks it up.
8924 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8926 * ext/mad/Makefile.am:
8927 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8928 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8929 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8930 (found_type), (gst_id3demux_bin_change_state):
8931 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8932 (gst_id3_tag_init), (gst_id3_tag_handle_event),
8933 (gst_id3_tag_src_link), (gst_id3_tag_chain),
8934 (gst_id3_tag_change_state), (plugin_init):
8936 Add id3demuxbin (which is a simple bin consisting of id3demux
8937 and typefind), take over rank from id3demux, remove typefind
8938 code from id3demux. Makes all broken mp3s that I know of work,
8939 and thereby fixes #152688.
8941 2005-01-27 Edward Hervey <bilboed@bilboed.com>
8943 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8945 * ext/mad/gstmad.c: (gst_mad_src_event):
8946 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8947 Allow seeks on audio pad, make mad forward those (#164826).
8948 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8949 Set duration (#165335).
8951 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8953 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8954 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8955 (gst_asf_demux_process_ext_content_desc),
8956 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8957 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8958 * gst/asfdemux/gstasfdemux.h:
8959 Improve metadata display, e.g. if the metadata comes before the
8960 streams are loaded (which is perfectly valid).
8962 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8964 * tools/gst-launch-ext-m.m:
8965 Fix AVI/ASF pipelines (#165340).
8967 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
8968 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
8969 build failure on amd64
8971 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
8973 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8974 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8975 Check environment variables GST_ID3V2_TAG_ENCODING,
8976 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8977 list of character encodings to force interpretation of non-unicode
8978 strings stored in an ID3v2 tag to a particular encoding. If none
8979 is specified, try to use current locale's encoding, then fall back
8980 to ISO-8859-1 (which will always succeed). (Resolves #149274)
8981 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8982 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8983 Check environment variables GST_ID3V1_TAG_ENCODING,
8984 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8985 list of character encodings to use in case a string encountered
8986 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8987 specified, try to use the current locale's encoding, then fall
8988 back to ISO-8859-1 (which will always succeed).
8990 2005-01-25 Benjamin Otte <otte@gnome.org>
8992 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8993 - on half framerate, compute the rate in advance so the comparisons
8994 don't compare wrong values
8995 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8997 - don't use mad_header_decode anymore, mad_frame_decode does that
8999 - when getting rid of consumed bytes, reset the stream's skiplen
9002 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9004 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9005 Use 1/2 a second for default max_discont, as PES streams from DVB
9006 seem to have larger spacings in the SCR.
9009 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9011 * gst/playback/gstplaybasebin.c: (group_commit):
9012 Notify delayed stream-info availability.
9014 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9015 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9016 (gst_a52dec_handle_event), (gst_a52dec_chain):
9017 Add some debug output. Check that a discont has a valid
9019 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9020 (gst_alsa_sink_loop):
9021 Ignore TAG events. A little extra debug for broken timestamps.
9022 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9023 (dvdnavsrc_change_state):
9024 Ensure we send a discont to engage the link before we send any
9026 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9027 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9028 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9029 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9030 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9031 dvd://title works in totem because typefinding sends a seek that ends
9032 up going back to chapter 1 regardless.
9033 * ext/mpeg2dec/gstmpeg2dec.c:
9034 * ext/mpeg2dec/gstmpeg2dec.h:
9035 Output correct timestamps and handle disconts.
9036 * ext/ogg/gstoggdemux.c: (get_relative):
9037 Small guard against a null dereference.
9038 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9039 (gst_textoverlay_set_property):
9040 Free memory when done. Don't call gst_event_filler_get_duration on
9041 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9043 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9044 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9045 (gst_sw_srclink), (gst_smoothwave_chain):
9046 Draw solid lines, prettier colours.
9047 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9048 Add a default palette that'll work for some movies.
9049 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9050 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9051 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9052 * gst/mpegstream/gstdvddemux.h:
9053 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9054 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9055 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9056 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9057 * gst/mpegstream/gstmpegparse.h:
9058 Use PTM/NAV events when for timestamp adjustment when connected to
9059 dvdnavsrc. Don't use many discont events where one suffices.
9060 * gst/playback/gstplaybasebin.c: (group_destroy),
9061 (gen_preroll_element), (gst_play_base_bin_add_element):
9062 * gst/playback/gstplaybasebin.h:
9063 Make sure we remove subtitles from the same bin we put them in.
9064 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9065 (gst_subparse_buffer_format_autodetect),
9066 (gst_subparse_change_state):
9067 Fix some memleaks and invalid accesses.
9068 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9069 (oggskel_type_find), (cmml_type_find), (plugin_init):
9070 Some typefind functions for Annodex v3.0 files
9071 * gst/wavparse/gstwavparse.h:
9072 GstRiffReadClass is the correct parent class.
9074 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9076 * gst-libs/gst/riff/riff-media.c:
9077 (gst_riff_create_video_caps_with_data):
9078 Add extradata to huffyuv (fixes #165013).
9079 * gst-libs/gst/riff/riff-read.c:
9080 (gst_riff_read_strf_vids_with_data):
9081 Fix extradata extraction if it is in the chunk size.
9083 2005-01-25 Edward Hervey <bilboed@bilboed.com>
9085 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9087 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9088 (gst_quarktv_change_state), (gst_quarktv_dispose):
9089 Memory free'ing location fix (#164708).
9091 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9093 * gst/playback/gstplaybasebin.c: (group_commit),
9094 (gen_preroll_element), (probe_triggered), (gen_source_element),
9095 (setup_source), (gst_play_base_bin_change_state),
9096 (gst_play_base_bin_add_element):
9097 Don't block for streams.
9098 * gst/playback/gststreaminfo.c: (stream_info_change_state),
9099 (gst_stream_info_set_mute):
9100 Use gst_pad_set_active_recursive.
9102 2005-01-25 Andy Wingo <wingo@pobox.com>
9104 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9105 for #ifndef HAVE_XVIDEO.
9107 2005-01-24 Jeffrey C. Ollie
9109 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
9111 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9112 * ext/gsm/gstgsmdec.h:
9113 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9114 * ext/gsm/gstgsmenc.h:
9115 Fix rate to 8kHz as per spec, removes obscure errors when no rate
9116 was given by property. Add proper buffer timestamps and offsets.
9118 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9120 * gst-libs/gst/riff/riff-media.c:
9121 (gst_riff_create_audio_caps_with_data):
9122 Audio can be <8000Hz.
9124 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9126 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9127 Explicit state change to workaround refcount bugs.
9129 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9131 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9132 (gst_avimux_riff_get_avi_header):
9135 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9137 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9138 (gst_riff_read_element_data):
9139 * gst-libs/gst/riff/riff-read.h:
9140 Add _peek version (req'ed in CDXA).
9141 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9142 (gst_cdxaparse_loop):
9143 Fix parsing in playbin.
9144 * gst/playback/gstdecodebin.c: (close_pad_link):
9145 Ignore current_ pads, they cause major annoyance.
9147 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9149 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9152 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9154 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9157 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9159 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9160 Allow for 0-sized buffers. Fixes length query problems in
9161 starwars.mkv from the testsuite.
9163 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
9165 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9166 (gst_video_box_i420), (gst_video_box_chain):
9167 Fix row strides for I420 (fixes #163159)
9169 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9171 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9172 MPEG2 has a useful rate property, so we can actually use that.
9173 For MPEG-1, continue using the bytes/time properties.
9175 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9177 * gst-libs/gst/riff/riff-media.c:
9178 (gst_riff_create_video_caps_with_data),
9179 (gst_riff_create_video_template_caps):
9182 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9184 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9185 Fail if caps negotiation fails. Should fix #162184, and should
9186 definately be in there regardless of it fixing the actual bug.
9187 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9188 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9189 (gst_avimux_riff_get_avix_header),
9190 (gst_avimux_riff_get_video_header),
9191 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9192 (gst_avimux_start_file), (gst_avimux_handle_event),
9193 (gst_avimux_change_state):
9194 * gst/avi/gstavimux.h:
9195 Refactor structure writing to use GST_WRITE_UINT macros, add
9196 metadata writing support.
9198 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9200 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9201 Elements may already be destroyed when this function is called.
9203 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9205 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9206 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9207 More memory leak fixes (#149162).
9209 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9211 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9212 (gst_qtdemux_add_stream):
9215 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9217 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9220 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9222 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9223 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9224 when fixating to six channels in Totem.
9226 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9228 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9229 Fix compile warnings on Solaris 10 buildbot
9231 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9233 * ext/dvdread/dvdreadsrc.c: (_read):
9234 Don't read beyond the last cell in a chapter (fixes
9235 invalid memory access)
9237 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9239 * ext/dvdread/stream_labels.c:
9240 (dvdreadsrc_get_audio_stream_labels):
9241 Use NULL for an empty GList instead of g_list_alloc(); fix
9242 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
9243 of GString (easier to bulk free later)
9245 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
9247 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9249 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9250 (gst_ffmpeg_pixfmt_to_caps):
9251 Fix BGRA32 caps (#164209).
9253 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
9255 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9257 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9258 (gst_ffmpeg_caps_to_pixfmt):
9259 alpha_mask can be RGBA/ABGR. Fixes #164265.
9261 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
9263 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9265 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9266 (gst_mpeg2dec_alloc_buffer):
9267 * ext/mpeg2dec/gstmpeg2dec.h:
9268 Crop if decoding size is not the actual image size (#163676).
9270 2005-01-17 Steve Baker <steve@stevebaker.org>
9272 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9274 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
9275 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
9276 Add libsndfile typefind functions (#163309).
9278 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9280 * tools/gst-launch-ext-m.m:
9281 Add .aac, fix .m1v/.m2v (#163891).
9283 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9285 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9286 Sanity check, don't wait endlessly since the clock might not
9287 actually run at this point (which is a deadlock). Fixes #164069.
9289 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9291 * gst/playback/gstplaybasebin.c: (probe_triggered):
9292 Of course, only pause if group is done...
9294 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9296 * gst/playback/gstplaybasebin.c: (probe_triggered):
9299 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
9301 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9302 Don't return state change success when the parent
9305 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9307 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9308 Free events (fix memleak in #162905).
9310 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
9312 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9314 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9315 (gst_ffmpeg_caps_to_pixfmt):
9316 Fix for depth = 15. Fixes #161675.
9318 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9320 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9321 Set FPS correctly, even for webcams and the like.
9322 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9323 Don error on setting while capturing.
9325 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9327 * ext/dv/gstdvdec.c:
9328 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9329 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9330 I'm a bad boy. using /1001. to force C to do float division
9331 and not integer division (as it did in my last commit)
9332 Thanks to David I. Lehn for pointing this mistake.
9334 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9336 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9337 Revert Johan??s 1.35->1.36 since it breaks compat.
9339 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9341 * ext/dv/gstdvdec.c:
9342 * ext/libfame/gstlibfame.c:
9343 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9344 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9345 replace framerate aproximations by their real value
9346 (24000/1001, 30000/1001, 60000/1001)
9347 Finish fixing bug #164049
9349 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9351 * ext/ogg/gstoggmux.c:
9353 * gst/tcp/gstmultifdsink.c:
9354 * gst/tcp/gstmultifdsink.h:
9357 * gst/tcp/gsttcpclientsink.c:
9358 * gst/tcp/gsttcpclientsrc.c:
9359 * gst/tcp/gsttcpserversink.c:
9360 * gst/tcp/gsttcpserversrc.c:
9361 improve reusability of elements after state changes and errors
9362 make multifdsink throw away streamheaders when receiving new ones
9364 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9366 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9367 Fix for if items are already in list...
9369 2005-01-12 Benjamin Otte <otte@gnome.org>
9371 * gst/adder/gstadder.c: (gst_adder_loop):
9372 fix adder a bit so it doesn't screw up with events as much anymore
9374 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
9376 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9377 (pixbufscale_scale), (gst_pixbufscale_chain):
9378 * ext/gdk_pixbuf/pixbufscale.h:
9379 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9380 to ensure rowstrides are calculated the same way as
9382 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9383 that we pick up duration and offset also.
9385 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9387 * gst/avi/gstavimux.c: (gst_avimux_class_init),
9388 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9391 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9393 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9394 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9395 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9396 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9397 Update flags when requested.
9399 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9401 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9404 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9406 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9407 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9408 (probe_triggered), (new_decoded_pad), (gen_source_element),
9409 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9410 * gst/playback/gstplaybasebin.h:
9411 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9412 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9413 (gst_play_bin_change_state):
9414 Implement group-switch signal for use in apps to clear metadata
9415 cache, clean up subtitle, add suburi property instead of # hack,
9416 some error-out fixes.
9418 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9420 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9422 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9423 If we got a state change in the _get handler, don't return success.
9425 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9427 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9428 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9429 Make jpegdec quiet on MJPEG decoding
9430 * gst/asfdemux/README:
9431 Fix mimetypes for MJPEG and H263
9433 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9435 * ext/theora/theoradec.c: (theora_dec_chain):
9436 Fix broken code generation by gcc by swapping arguments.
9437 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9440 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9443 delete this file, it is by far outdated
9444 * ext/alsa/gstalsa.1: remove
9445 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9446 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9447 (gst_alsa_get_caps):
9448 Add HW probing for supported sample rates. Fixes #161704
9450 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9452 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9453 Don't crash, biatch! :).
9455 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9457 * ext/musepack/gstmusepackreader.cpp:
9458 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9459 Some work on tags - still doesn't work in playbin...
9460 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9463 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9465 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9466 Also shove tags on kid pads.
9468 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9470 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9471 Don't bail on unknown events.
9472 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9473 Don't crash on events before negotiation.
9474 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9475 Send tags on pads, too.
9476 * gst/playback/gststreamselector.c:
9477 (gst_stream_selector_request_new_pad):
9478 Forward events on first pad if no input was selected yet.
9480 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9482 * gst/playback/gstplaybasebin.c: (setup_substreams):
9483 Don't disable streamtype if the stream doesn't exist, since
9484 then playing a video after audio will disable both and nothing
9485 will happen. Fixes the testsuite.
9487 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9489 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9490 (gst_v4l_xoverlay_set_xwindow_id):
9491 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9492 (gst_v4l2_xoverlay_set_xwindow_id):
9493 Add debug categories, fix overlay disabling.
9495 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9497 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9498 * ext/alsa/gstalsa.h:
9499 Add HW probing for period_count/size and buffer_size MIX/MAX
9500 Adjust default/user defined value if out of bounds
9501 Should fix bug #162024
9503 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9505 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9506 Fix warning (#161191).
9508 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9510 * ext/dvdread/stream_labels.c:
9511 (dvdreadsrc_get_audio_stream_labels):
9512 Fix warning (init the good variable in switch default)
9514 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
9516 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9518 * gst/tta/gstttaparse.c: (gst_tta_src_event):
9519 Fix gcc-2.95 compile (#163485).
9521 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9524 * ext/flac/gstflacenc.c: (gst_flacenc_init),
9525 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9526 (gst_flacenc_tell_callback), (gst_flacenc_chain),
9527 (gst_flacenc_change_state):
9528 * ext/flac/gstflacenc.h:
9529 Update for API change in flac-1.1.1. Update requirement in
9530 configure.ac. Fixes #162974.
9532 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9534 * gst/playback/gstplaybasebin.c: (group_destroy):
9535 Remove hack to get rid of assert and get rid of unlinked
9538 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9540 * gst/playback/gstplaybasebin.c: (setup_source):
9541 Set source to NULL so that resources are free'ed. Fixes issues
9542 with playback of CDDA and similar device-accessing things.
9544 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9546 * testsuite/embed/Makefile.am:
9547 test->noinst, fix make test in buildbot.
9549 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9551 * ext/dvdread/stream_labels.c: new file
9552 * ext/dvdread/stream_labels.h: new file
9553 * ext/dvdread/Makefile.am:
9554 * ext/dvdread/dvdreadsrc.c: (_seek_title):
9555 Extract audio stream label from DVD IFO files.
9556 It only dump them on the console for now, still have to
9557 make playbin aware of them.
9559 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9561 * gst/playback/gstplaybasebin.c: (setup_source):
9564 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9566 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9567 (gen_preroll_element), (remove_groups), (setup_subtitle),
9568 (gen_source_element), (setup_source):
9569 * gst/playback/gstplaybasebin.h:
9570 Multiple .sub files is just a stupid idea... Fix some threading
9571 mistakes. Interestingly, external .sub files cause playbin to
9572 hang, I don't know why... Parsing fixes contributed by Fran??ois
9573 Kooman <fkooman@tuxed.net>.
9575 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9577 * testsuite/embed/Makefile.am:
9580 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
9582 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9584 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9585 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9586 (gst_pngenc_set_property):
9587 * ext/libpng/gstpngenc.h:
9588 Add compression level property (#163323).
9590 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9593 * examples/capsfilter/capsfilter1.c: (main):
9594 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9595 * ext/dvdread/Makefile.am:
9596 * ext/dvdread/demo-play:
9597 * ext/dvdread/demo-play.c:
9598 * gconf/gstreamer.schemas.in:
9599 * gst-libs/gst/gconf/gconf.c:
9601 * testsuite/Makefile.am:
9602 * testsuite/embed/Makefile.am:
9603 * testsuite/embed/embed.c: (cb_expose), (main):
9604 Remove all references to xvideosink, fix examples (#140845).
9605 * gst/playback/gstplaybasebin.c: (group_destroy):
9606 Apparently, disposal does not unlink - so do explicitely.
9607 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9610 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
9612 * README: fix PKG_CONFIG_PATH instructions, what was there
9613 previously was breaking default search path, not nice.
9616 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9618 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9619 (gst_audioscale_chain):
9620 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9621 when resampling - how the ^@$^!@^! is this possible?!?
9623 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9625 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9626 Reset variables on READY.
9627 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9628 (gst_matroska_mux_loop):
9629 Require data before writing header.
9631 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
9633 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9635 * ext/mad/gstmad.c: (gst_mad_chain):
9636 Don't call mad_stream_sync() directly after recovering sync.
9639 2005-01-09 Martin Eikermann <meiker@upb.de>
9641 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9643 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9644 (snapshot_handler), (gst_snapshot_sinkconnect),
9645 (gst_snapshot_chain):
9646 Allocate resources when required, fix recursive signal emission
9647 and fix caps. Fixes #161667.
9649 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
9651 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9653 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9655 Handle only 8-bppc (bits-per-pixel-component) images, better
9656 error handling and correct strides. Fixes #163177.
9657 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9659 Better error handling. Fixes #163348.
9661 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9663 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9664 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9665 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9666 (dvdnavsrc_uri_handler_init):
9667 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9668 * gst/playback/gstplaybasebin.c: (gen_source_element):
9669 Add MMS to streaming URIs.
9671 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9673 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9674 * sys/xvimage/xvimagesink.c:
9675 (gst_xvimagesink_navigation_send_event):
9676 Check for pad availability before sending event.
9678 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9680 * gst-plugins.spec.in:
9683 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9686 Since we use functions from CVS, up requirement.
9688 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9690 * gst/playback/Makefile.am:
9691 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9692 (group_destroy), (group_commit), (group_is_muted),
9693 (gen_preroll_element), (add_stream), (unknown_type),
9694 (probe_triggered), (preroll_unlinked), (mute_stream),
9695 (silence_stream), (new_decoded_pad), (setup_substreams),
9696 (setup_source), (get_active_source), (mute_group_type),
9697 (muted_group_change_state), (set_active_source),
9698 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9699 (play_base_eos), (gst_play_base_bin_change_state):
9700 * gst/playback/gstplaybasebin.h:
9701 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9702 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9703 (gst_stream_info_dispose), (stream_info_mute_pad),
9704 (stream_info_change_state), (gst_stream_info_set_mute):
9705 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9706 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9707 (gst_stream_selector_init), (gst_stream_selector_dispose),
9708 (gst_stream_selector_get_linked_pad),
9709 (gst_stream_selector_get_caps), (gst_stream_selector_link),
9710 (gst_stream_selector_get_linked_pads),
9711 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9712 * gst/playback/gststreamselector.h:
9713 Adding stream selection support plus required properties for
9714 applications to use this. Fully fixes #100931.
9716 2005-01-08 Benjamin Otte <otte@gnome.org>
9718 * gst/games/gstpuzzle.c: (nav_event_handler):
9719 - handle nav events differently: forward every event no matter if it
9722 You can now cheat by using navigationtest ! puzzle and moving the
9723 mouse close to the edge of a tile. ;)
9725 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9728 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9729 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9730 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9731 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9732 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9733 (gst_ogm_parse_plugin_init):
9734 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9735 (gst_textoverlay_link), (gst_textoverlay_getcaps),
9736 (gst_textoverlay_event), (gst_textoverlay_video_chain),
9737 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9738 * ext/pango/gsttextoverlay.h:
9739 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9740 (gst_matroska_demux_handle_seek_event),
9741 (gst_matroska_demux_sync_streams),
9742 (gst_matroska_demux_parse_blockgroup),
9743 (gst_matroska_demux_subtitle_caps),
9744 (gst_matroska_demux_plugin_init):
9745 * gst/matroska/matroska-ids.h:
9746 * gst/playback/gstdecodebin.c: (close_pad_link):
9747 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9748 (gen_preroll_element), (remove_groups), (add_stream),
9749 (new_decoded_pad), (setup_subtitles), (gen_source_element),
9751 * gst/playback/gstplaybasebin.h:
9752 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9753 * gst/subparse/Makefile.am:
9754 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9755 (gst_subparse_base_init), (gst_subparse_class_init),
9756 (gst_subparse_init), (gst_subparse_formats),
9757 (gst_subparse_eventmask), (gst_subparse_event),
9758 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9759 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9760 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9761 (parse_mpsub_deinit), (parse_mpsub_init),
9762 (gst_subparse_buffer_format_autodetect),
9763 (gst_subparse_format_autodetect), (gst_subparse_loop),
9764 (gst_subparse_change_state), (gst_subparse_type_find),
9766 * gst/subparse/gstsubparse.h:
9767 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9769 Add subtitle support, .sub parser (supports SRT and MPsub),
9770 OGM text support, Matroska UTF-8 text support, deadlock fixes
9771 all over the place, subtitle awareness in decodebin/playbin
9772 and some fixes to textoverlay to handle subtitles in a stream
9773 correctly. Fixes #100931.
9775 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9777 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9778 Check for pad availability before doing a query on it.
9780 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9782 * ext/dv/gstdvdec.c:
9783 really fix bpp24/32 dvdec caps (classic rgba indeed)
9784 * gst/asfdemux/gstasfdemux.c:
9785 (gst_asf_demux_process_ext_content_desc):
9786 don't send text tags if they are empty (bis repetita)
9788 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9790 * ext/dv/gstdvdec.c:
9791 remove unneeded comment from dvdec
9792 (related to DV 4CC codes in AVI files)
9793 moved them in gstreamer/docs/random/mimetypes
9794 * gst/asfdemux/gstasfdemux.c:
9795 (gst_asf_demux_process_ext_content_desc):
9796 don't send text tags if they are empty
9797 fix mem leak on error path
9798 * gst/ffmpegcolorspace/avcodec.h:
9799 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9800 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9801 (gst_ffmpegcsp_avpicture_fill):
9802 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9803 * gst/ffmpegcolorspace/imgconvert_template.h:
9804 adds BGR32 and BGRA32 to ffmpegcolorspace
9805 (still bad colors, fixing it on next commit)
9806 helps with dvdec outputing BGR32
9808 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9810 * ext/dv/gstdvdec.c:
9811 Fix audio caps i just broke (missing ',')
9812 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9813 (gst_matroska_mux_reset):
9814 Fix typo + add FIXME about old "x-gst-metadata" crap
9816 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9818 * ext/dv/demo-play.c: (main):
9819 xvideosink -> xvimagesink
9820 * ext/dv/gstdvdec.c:
9821 change rgb 32/32 caps to 24/32 (no alpha)
9822 change nb of channels to be a list (2 or 4, not 2)
9823 change sample rate to be a list (32, 44.1, 48 kHz) not a range
9824 * gst/asfdemux/gstasfdemux.c:
9825 (gst_asf_demux_process_ext_content_desc):
9826 Add 'date/year' to extracted metadata list
9828 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9830 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9831 The return value of fixate_to does not imply that the requested
9832 value was set, so don't assume.
9834 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
9836 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9838 * ext/libpng/gstpngdec.c:
9839 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9840 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9841 * ext/libpng/gstpngenc.h:
9842 Alpha support (encoder; #163161), mime fixage.
9844 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
9846 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9848 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9849 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9850 (gst_faac_set_property), (gst_faac_get_property):
9851 * ext/faac/gstfaac.h:
9852 Allow for ADTS output (#153434).
9854 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9856 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9857 Fix against template (#150576).
9859 2005-01-06 Benjamin Otte <otte@gnome.org>
9861 * gst/games/gstpuzzle.c: (draw_puzzle):
9862 don't draw a puzzle if either width or height of tiles would be 0.
9864 2005-01-06 Benjamin Otte <otte@gnome.org>
9866 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9867 (gst_puzzle_class_init), (gst_puzzle_finalize):
9869 (gst_puzzle_create), (gst_puzzle_init),
9870 (gst_puzzle_set_property), (gst_puzzle_setup):
9871 change initialization code around so we don't reshuffle on resize
9873 fix another stupid typo
9875 2005-01-06 Benjamin Otte <otte@gnome.org>
9877 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9878 fix stupid typo that borked copying on YUY2
9880 2005-01-06 Benjamin Otte <otte@gnome.org>
9882 * gst/games/gstpuzzle.c: (draw_puzzle):
9883 fix edges when image sizes aren't multiples of tile sizes
9885 2005-01-06 Benjamin Otte <otte@gnome.org>
9887 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9888 make RGB endianness work correctly
9889 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9890 refactor and fix race with initial shuffling
9891 (nav_event_handler):
9892 allow using the mouse to puzzle
9894 insist on tiles having width and height as multiples of 4 to get
9895 clean YUV image handling
9896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9897 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9898 s/DEBUG/LOG/ for common messages
9899 (gst_xvimagesink_navigation_send_event):
9900 fix mouse event translation to not include screen PAR
9901 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9902 fix mouse event translation to actually work
9904 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9906 * gst/asfdemux/gstasfdemux.c:
9907 (gst_asf_demux_process_ext_content_desc):
9908 Extract TrackNumber metadata + clean up code
9909 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9910 Hope this is the good fix (var used unitialised)
9912 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9914 * ext/faad/gstfaad.c: (gst_faad_chain):
9915 Only increment timestamp if it's valid. Fixes raw AAC streams.
9917 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9920 * gst/games/Makefile.am:
9921 * gst/games/gstpuzzle.c:
9922 add a puzzle game with...
9923 * gst/games/gstvideoimage.c:
9924 * gst/games/gstvideoimage.h:
9925 ... full colorspace support (that includes YUV9 and RGB16)) stolen
9926 from videotestsrc and made into something that would be a nice
9927 library for a lot of other plugins.
9929 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9932 don't compile faad plugin if a RC of 2.0 is found
9933 Fixes #155346 (and FC1 buildbot)
9934 * gst/asfdemux/gstasfdemux.c:
9935 (gst_asf_demux_process_ext_content_desc):
9936 try to make Solaris compiler happier
9938 2005-01-06 Paul Jack <pjack@sfaf.org>
9940 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9942 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9943 Fix segfault (#161667).
9945 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9947 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9948 Fix framerate reporting.
9950 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9952 * gst-libs/gst/riff/riff-ids.h:
9953 * gst/wavenc/riff.h:
9954 Add AMR (VBR and CBR) ids to riff.h audio codec list
9955 * gst/asfdemux/gstasfdemux.c:
9956 (gst_asf_demux_process_ext_content_desc),
9957 (gst_asf_demux_process_object):
9958 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9960 2005-01-05 Martin Eikermann <meiker@upb.de>
9962 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9964 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9965 (gst_dvd_demux_handle_discont):
9966 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9967 (gst_mpeg_demux_handle_discont):
9968 Recreate pads on new-media (#160730).
9969 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9970 Send discont even if manager changes timestamps (#161929).
9972 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
9974 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9976 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9977 Fix invalid memory access (#159211).
9979 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9981 * examples/gstplay/player.c: (main):
9983 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9985 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9986 (gst_a52dec_handle_frame):
9988 * ext/dvdnav/gst-dvd:
9989 Add audioconvert. Fixes #161325.
9990 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9991 Explicitely case to gint64. Possible valgrind error.
9992 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9993 (gst_play_tick_callback), (gst_play_change_state),
9994 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9995 (gst_play_set_location), (gst_play_get_location),
9996 (gst_play_seek_to_time), (gst_play_set_data_src),
9997 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9998 (gst_play_set_visualization), (gst_play_connect_visualization),
9999 (gst_play_get_framerate), (gst_play_get_all_by_interface),
10001 Use playbin. Fixes #139749 and #147744.
10002 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10004 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10005 (audioscale_get_type), (gst_audioscale_base_init),
10006 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10007 (gst_audioscale_getcaps), (gst_audioscale_fixate),
10008 (gst_audioscale_link), (gst_audioscale_get_buffer),
10009 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10010 (gst_audioscale_init), (gst_audioscale_dispose),
10011 (gst_audioscale_chain), (gst_audioscale_set_property),
10012 (gst_audioscale_get_property), (plugin_init):
10014 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10016 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10017 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10018 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10019 Add more metadata (fixes #162656).
10021 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10026 === release 0.8.7 ===
10028 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10033 releasing 0.8.7, "Hyperspace"
10035 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10037 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10039 * gst/playback/gstplaybasebin.c:
10040 Fix for #162924 - free caps after use, not before
10042 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
10044 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10046 * gst/playback/gstplaybasebin.c:
10047 * gst/wavparse/gstwavparse.c:
10048 Fix for #154773 - fixes playback of small .wav files
10050 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
10052 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10054 * gst/audioscale/gstaudioscale.c:
10055 Fix for #162819 - make audioscale reusable
10056 Fixes playback of more than one file with playbin/totem
10058 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10060 * gst/ffmpegcolorspace/avcodec.h:
10061 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10062 * gst/ffmpegcolorspace/imgconvert.c:
10063 clean up the mess that made me cry and avoid needless duplication
10065 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10067 * gst/ffmpegcolorspace/imgconvert.c:
10068 give some indication of why we're segfaulting
10070 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10073 Fix indentation, fix v4l2 plugin detection.
10075 Fix libmms location (Maciej, use diff -u!).
10076 * ext/alsa/gstalsa.c: (gst_alsa_init):
10077 Initialize caps cache to NULL.
10078 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10079 Only change state on audiosink if it exists.
10081 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
10083 * gst/matroska/matroska-demux.c:
10084 * gst/matroska/matroska-ids.h:
10085 * gst/matroska/matroska-demux.h:
10086 Fix Vorbis streams failing to decode in some files, where cluster_time
10087 isn't 0, because then it doesn't send codec_priv before actual data.
10088 Remove time-based test and replace it with marker set on beginning of
10091 2004-12-28 David Schleef <ds@schleef.org>
10093 Merge patch from Ronald fixing problems with streaming
10095 * ext/cairo/gstcairo.c: (plugin_init):
10096 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10097 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10098 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10099 (gst_textoverlay_font_init), (gst_textoverlay_init),
10100 (gst_textoverlay_set_property):
10101 * ext/cairo/gsttextoverlay.h:
10103 2004-12-27 David Schleef <ds@schleef.org>
10105 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10106 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10107 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10108 (gst_textoverlay_font_init), (gst_textoverlay_init),
10109 (gst_textoverlay_set_property): Improvements to actually
10110 render text as white on black outline on video, including
10111 font selection and horizontal/vertical alignment. (Ronald's
10113 * ext/cairo/gsttextoverlay.h:
10115 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10117 * ext/ogg/gstogg.c:
10118 * ext/ogg/gstogmparse.c:
10119 fix ogm[audio/video]parse plugin registration
10120 (riff won't load if bytestream is already loaded)
10122 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10124 * gst/audioconvert/gstchannelmix.c:
10127 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10131 disable docs again until it actually passes make distcheck.
10133 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10135 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10136 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10138 Add 3GP (variables name Q3GP because they can't start with a
10139 number). Add samr audio fourcc (used in .3gp files), decoder
10140 is work in progress. Also do a GST_WARNING instead of ERROR
10141 in case of unknown nodes, to decrease output.
10143 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10148 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10151 * ext/speex/gstspeexdec.h:
10152 * ext/speex/gstspeexenc.h:
10153 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
10154 Fix detection code in configure.ac
10156 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10158 * gst/matroska/matroska-demux.c:
10159 (gst_matroska_demux_parse_blockgroup):
10160 Save position, so that queries give proper return values. Don't
10161 know how this could ever have worked before...
10163 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10166 Put additional LAME check inside the conditional. Fixes #152339
10168 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10170 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10171 (gst_avi_demux_stream_scan):
10172 Add some more debug. Fix logic error when setting movi offset
10173 while reading index.
10175 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10177 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10178 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10179 (gst_avi_demux_process_next_entry):
10180 Add some debugging. Better detection of broken indexes and the
10181 accompanying index recovery. No infinite loops on state changes
10182 when we're still in our loopfunction.
10184 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10189 2004-12-22 Archana Shah <archana.shah@wipro.com>
10191 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10193 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10194 Normalizing the value before setting
10195 (gst_sunaudiomixer_get_volume):
10196 Normalizing the value after getting. Fixes bug# 161980
10198 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10200 * Makefile.am: Make sure docs gets disted
10201 * docs/Makefile.am: Make sure all needed files get disted
10202 * gst-plugins.spec.in: latest updates
10204 2004-12-22 Wim Taymans <wim@fluendo.com>
10206 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10207 Revert patch 1.38 as clock distribution over schedulers does
10208 not work correcly in the core yet.
10210 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10212 * sys/oss/README: remove this file, which predates my birth
10213 (and which content is by far outdated)
10215 2004-12-20 Stefan Kost <ensonic@users.sf.net>
10219 * docs/Makefile.am:
10220 * docs/libs/Makefile.am:
10221 * docs/libs/gst-plugins-libs-docs.sgml:
10222 * docs/libs/gst-plugins-libs-sections.txt:
10223 * docs/libs/tmpl/gstgconf.sgml:
10225 * docs/version.entities.in:
10226 Added boilerplate gtk-doc files for plugin-libs documentation.
10228 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10230 * gst/auparse/gstauparse.c: fix int and float audio caps
10232 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10234 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10235 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10236 g_assert() can be a macro, don't use #ifdef inside it.
10238 2004-12-19 Edward Hervey <bilboed@bilboed.com>
10240 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10242 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10243 (gst_videorate_init), (gst_videorate_chain),
10244 (gst_videorate_change_state):
10245 Event handling (fixes #159986).
10247 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10249 * gst-libs/gst/riff/riff-media.c:
10250 (gst_riff_create_video_caps_with_data):
10251 Add BLZ0 (Blizzard's version of DivX) fourcc.
10253 2004-12-18 David Schleef <ds@schleef.org>
10255 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10258 2004-12-18 David Schleef <ds@schleef.org>
10260 * gst/tta/ttadec.h: Disable some header code that isn't used
10261 and clearly isn't portable.
10263 2004-12-18 David Schleef <ds@schleef.org>
10265 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10266 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10267 (avcodec_get_pix_fmt), (avpicture_layout),
10268 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10269 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10270 Fix code to not use GCC extensions (and c99 extensions that
10271 Forte does not like.)
10273 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10275 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10277 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10278 (gst_deinterlace_chain):
10279 Rowstride fixes. Fixes #161039.
10280 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
10281 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
10282 (gst_video_crop_getcaps), (gst_video_crop_link),
10283 (gst_video_crop_i420), (gst_video_crop_chain),
10284 (gst_video_crop_change_state):
10285 Rework of negotiation. Actually works now. Fixes #158650.
10287 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10289 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10290 That was very stupid.
10292 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10294 * gst/matroska/matroska-demux.c:
10295 (gst_matroska_demux_parse_blockgroup):
10296 Fix possible crasher.
10298 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10300 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10301 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10302 Lace sizes can be zero.
10304 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10306 * ext/musepack/gstmusepackdec.cpp:
10307 Fetch error return values. Fixes #161624.
10308 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10311 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10313 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10314 Work for truncated (unfinished download etc.) files. Fixes #160514.
10316 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10318 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10319 Fix for integer overflow. Makes #156001 not crash. Probably masks
10322 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10324 * gst/ac3parse/gstac3parse.c: (plugin_init):
10325 Parsers never have ranks. Fixes #159651.
10327 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
10329 * gst/playback/gstdecodebin.c: (compare_ranks):
10330 make sure the facotries are ordered the same every time even if they
10331 have the same rank by using the name
10332 * gst/playback/gstdecodebin.c: (find_compatibles):
10333 make sure we don't add factories to the list twice
10335 2004-12-16 David Schleef <ds@schleef.org>
10337 * configure.ac: look for musepack headers as musepack/*.h
10339 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10340 * ext/musepack/gstmusepackreader.h: same
10342 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10344 * gst-libs/gst/riff/riff-read.c:
10345 (gst_riff_read_strf_auds_with_data):
10346 Read extradata correctly (fixes #155879).
10348 2004-12-16 David Schleef <ds@schleef.org>
10350 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10351 audio. does _not_ attempt or allow conversion unless channels
10354 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10356 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10358 2004-12-16 David Schleef <ds@schleef.org>
10360 * gst/audioscale/gstaudioscale.c: the resample library only
10361 handles 1 or 2 channels. Change caps to compensate.
10363 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10365 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10366 (gst_matroska_demux_audio_caps):
10367 Some MPEG-AAC hacks, because else it doesn't work...
10369 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10371 * gst-libs/gst/riff/riff-media.c:
10372 (gst_riff_create_video_caps_with_data),
10373 (gst_riff_create_video_template_caps):
10376 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10378 * gst-libs/gst/audio/Makefile.am:
10379 Try to fix buildbot.
10381 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
10383 * gst/tcp/gstmultifdsink.c:
10384 Clean up and uniformize debugging.
10386 2004-12-16 Edward Hervey <bilboed@bilboed.com>
10388 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10390 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10391 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10392 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10393 (gst_mpeg_demux_change_state):
10394 Reset on ready. Fixes 160276.
10396 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
10398 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10400 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10401 (gst_ffmpegcsp_pad_link):
10402 Fix memleak (#154815).
10404 2004-12-16 James Bowes <bowes@cs.dal.ca>
10406 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10408 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10409 (gst_musicbrainz_init), (gst_musicbrainz_chain),
10410 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10411 * ext/musicbrainz/gsttrm.h:
10412 Add support for using a proxy server when getting a trm id from
10413 the MusicBrainz database (#149613).
10415 2004-12-16 Christophe Fergeau <teuf@gnome.org>
10417 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10419 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10420 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10421 Fix memleaks (#157233).
10423 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
10425 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10427 * gst-libs/gst/resample/resample.c: (gst_resample_close):
10428 * gst-libs/gst/resample/resample.h:
10429 * gst/audioscale/gstaudioscale.c:
10430 Fix memleak (#159215).
10432 2004-12-16 Toni Willberg <toniw@iki.fi>
10434 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10436 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10437 * sys/oss/oss_probe.c: (main):
10438 Check for mono/stereo support (similar to samplerate probing),
10439 fixes #159433. Also add missing copyright header to oss_probe.c.
10441 2004-12-15 David Schleef <ds@schleef.org>
10443 * configure.ac: add audioresample and cairo plugins. Remove
10444 HAVE_MMX stuff, because it's not used.
10445 * ext/Makefile.am: same
10446 * ext/audioresample/Makefile.am: You are not ready for an
10447 audio resampling element based on audioresample.
10448 * ext/audioresample/gstaudioresample.c:
10449 * ext/audioresample/gstaudioresample.h:
10450 * ext/cairo/Makefile.am: You are not ready for overlay elements
10451 based on cairo. Don't look too closely, these elements kinda
10453 * ext/cairo/gstcairo.c: new
10454 * ext/cairo/gsttextoverlay.c: new
10455 * ext/cairo/gsttextoverlay.h: new
10456 * ext/cairo/gsttimeoverlay.c: new
10457 * ext/cairo/gsttimeoverlay.h: new
10458 * gst-libs/gst/media-info/media-info-priv.h: fix compile
10459 problem with compilers that don't support variadic macros.
10461 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10463 Reviewed by: David Schleef <ds@schleef.org>
10465 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
10466 Bala, registering sunaudiosrc (oops!), and cleaning up code a
10467 bit. Also ran indent-gst.
10468 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10469 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10470 (gst_sunaudiosrc_setparams):
10472 2004-12-14 David Schleef <ds@schleef.org>
10474 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10475 output rate to 16000. Should fix #160235.
10477 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10479 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10480 Add typefinding for mpeg2 pes streams
10482 2004-12-13 David Schleef <ds@schleef.org>
10484 * configure.ac: Applied patch from bug #143659, making default
10485 sources and sinks OS-dependent (for Solaris), and added code
10487 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10489 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10491 * gst-libs/gst/riff/riff-media.c:
10492 forgot to add h2.64 to avidemux template caps
10494 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10496 * gst/wavenc/riff.h:
10497 * gst-libs/gst/riff/riff-media.c:
10498 * gst-libs/gst/riff/riff-ids.h:
10499 * gst/avi/gstavimux.c
10500 add 4CC code for VideoSoft h264 in AVI (VSSH)
10502 remove s323 from riff, it's quicktime specific :(
10504 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10506 * gst/asfdemux/README
10507 * gst/wavenc/riff.h
10508 * gst-libs/gst/riff/riff-ids.h
10509 * gst-libs/gst/riff/riff-media.c
10510 * gst/qtdemux/qtdemux.c:
10511 add new 4CC codes for h263 related codecs
10512 fixes partially bug #155163
10514 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
10516 * configure.ac: Update polyaudio requirement to 0.7
10517 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10519 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10521 * gst/interleave/deinterleave.c:
10522 fix my name's spelling! :)
10524 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10526 * AUTHORS ChangeLog
10527 * gst/auparse/gstauparse.c
10528 * gst/interleave/deinterleave.c
10530 alaw-decode.c alaw-encode.c
10531 mulaw-decode.c mulaw-encode.c
10532 * gst/oneton/gstoneton.c
10534 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10536 cocoawindow.h cocoawindow.m
10537 osxvideosink.h osxvideosink.m
10539 put the same mail address for Zaheer Abbas Merali everywhere
10541 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10543 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10544 Align by packetsize, and assert that we a packet available before
10545 playing. The first makes webstreams work (they often include
10546 trailing padding data in a packet), the second allows pausing a
10547 ASF stream in totem without getting demux errors afterwards.
10549 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10551 * ext/ogg/gstoggdemux.c: (get_relative):
10552 Check for non-NULL before accessing member (end-of-chain).
10554 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10556 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10557 (cdparanoia_set_property), (cdparanoia_get_property):
10558 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10559 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10560 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10561 (dvdreadsrc_init), (dvdreadsrc_set_property),
10562 (dvdreadsrc_get_property):
10563 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10564 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10565 Synchronize property names where not yet the case. Devices are
10566 now device=X, other versions are deprecated (but still exist).
10567 Also use g_free() unconditionally.
10568 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10569 (setup_source), (gst_play_base_bin_get_property):
10572 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
10574 * configure.ac: move GCONF macro outside conditional for the am
10575 conditional. Fixes #160439
10577 2004-12-08 David Schleef <ds@schleef.org>
10579 * tools/gst-visualise-m.m: Switch to elements that currently
10582 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10584 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10585 We love wrong commas.
10587 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10589 * gst/matroska/matroska-demux.c:
10590 (gst_matroska_demux_handle_src_query):
10591 Don't set DEFAULT, unsupported - makes length display incorrectly
10594 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10596 * gst/monoscope/README: remove blurb about files being GPL
10597 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10598 * gst/monoscope/monoscope.c: Change license to BSD with explanation
10599 monoscope is now effectively LGPL licensed
10601 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10603 * gst/monoscope/README: Update information to be more correct
10604 * gst/monoscope/convolve.c: Relicense to LGPL
10605 * gst/monoscope/convolve.h: Relicense to LGPL
10607 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
10609 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10610 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10611 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10612 set default_duration for mpeg1 audio
10614 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10616 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10617 * ext/alsa/gstalsa.h:
10618 refactor big chunks of the core caps negotiation code to make it
10619 a lot faster, because people claim it's really slow
10620 (actually, just cache the getcaps when the device is opened)
10622 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10624 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10625 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10626 (gst_a52dec_handle_frame), (gst_a52dec_chain),
10627 (gst_a52dec_change_state), (plugin_init):
10628 * ext/a52dec/gsta52dec.h:
10629 Do something useful with timestamps. Make chain-based (since
10630 there's really no reason to be loopbased).
10631 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10632 Update current_byte/frame correctly.
10634 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10636 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10637 (gst_ape_demux_stream_init):
10640 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10643 Let's make sure we're done typefinding when detecting tags.
10645 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10647 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10648 (gst_ebml_read_init), (gst_ebml_read_use_event),
10649 (gst_ebml_read_element_id), (gst_ebml_peek_id),
10650 (gst_ebml_read_seek), (gst_ebml_read_skip),
10651 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10652 (gst_ebml_read_master):
10653 * gst/matroska/ebml-read.h:
10654 * gst/matroska/matroska-demux.c:
10655 (gst_matroska_demux_parse_contents),
10656 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10657 Disgustingly evil hack for working around INTERRUPT events and
10658 their extremely annoying habit of being a pain in the ass. We
10659 simply peek a cluster before reading any of it.
10661 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10663 * ext/musepack/gstmusepackdec.cpp:
10664 There's also floating point libmusepacks.
10666 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10668 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10669 (gst_faad_chanpos_to_gst), (gst_faad_chain):
10670 Set DURATION even if source buffer didn't. Also use increasing
10672 * gst-libs/gst/riff/riff-media.c:
10673 (gst_riff_create_audio_caps_with_data):
10674 Block_align can have larger values than 8192.
10676 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10678 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10679 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10680 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10681 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10684 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10686 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10689 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10691 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10694 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10696 * ext/esd/esdsink.c: (gst_esdsink_chain):
10697 Make error actually say something useful (fixes #156798).
10698 * gst-libs/gst/riff/riff-media.c:
10699 (gst_riff_create_video_caps_with_data),
10700 (gst_riff_create_video_template_caps):
10701 Add Intel Video 5.0 fourcc (IV50).
10703 2004-12-01 Christophe Fergeau <teuf@gnome.org>
10705 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10706 detection on mono and stereo mp3 files.
10708 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10710 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10711 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10712 the contained stream).
10714 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10716 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10717 Oops, remove debug.
10719 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
10721 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10723 * gst/law/alaw-decode.c: (alawdec_getcaps):
10724 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10725 Prevent warnings when negotiating caps (fixes #159338).
10727 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10729 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10730 (gst_ffmpegcsp_chain):
10731 Remove old leftover that shouldn't be there...
10733 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
10735 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10737 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10738 Don't forward DISCONT events (fixes #159684).
10740 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10742 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10743 Unlink manually since sometimes bin disposal (and therefore
10744 pad unlinking) is delayed, which will cause a new media file
10745 to not be able to start playing instantly.
10747 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10749 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10750 On mute of an unlinked stream, check for pad availability so
10751 we don't crash on unlinked pad.
10753 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10755 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10756 (gst_avi_demux_massage_index):
10757 Fix quite humiliating bug in omitting 0-sized index chunks but
10758 forgetting to count them for timestamps.
10760 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10762 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10763 Actually leave the loop if we failed to sync. Don't crash.
10765 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10767 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10768 (gst_dvd_demux_process_private):
10769 * gst/mpegstream/gstdvddemux.h:
10770 Fix crash (#159759). Doesn't work, though. :-(.
10772 2004-11-28 Benjamin Otte <otte@gnome.org>
10774 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10775 more overwriting protection due to modifying channels one by one
10776 instead of all at once
10778 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10780 * gst/audioconvert/gstchannelmix.c:
10781 (gst_audio_convert_fill_normalize):
10782 Normalize using absolute values.
10784 2004-11-28 Julien MOUTTE <julien@moutte.net>
10788 * ext/directfb/Makefile.am:
10789 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10790 (gst_directfbvideosink_get_pixel_format),
10791 (gst_directfbvideosink_get_format_from_fourcc),
10792 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10793 (gst_directfbvideosink_sink_link),
10794 (gst_directfbvideosink_change_state),
10795 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10796 (gst_directfbvideosink_buffer_alloc),
10797 (gst_directfbvideosink_interface_supported),
10798 (gst_directfbvideosink_interface_init),
10799 (gst_directfbvideosink_navigation_send_event),
10800 (gst_directfbvideosink_navigation_init),
10801 (gst_directfbvideosink_set_property),
10802 (gst_directfbvideosink_get_property),
10803 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10804 (gst_directfbvideosink_base_init),
10805 (gst_directfbvideosink_class_init),
10806 (gst_directfbvideosink_get_type), (plugin_init):
10807 * ext/directfb/directfbvideosink.h: Adding a first version of
10809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10812 2004-11-28 Benjamin Otte <otte@gnome.org>
10814 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10815 walk the samples backwards if out_channels > in_channels so we don't
10818 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10820 * gst/audioconvert/Makefile.am:
10821 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10822 (gst_audio_convert_link), (gst_audio_convert_change_state),
10823 (gst_audio_convert_channels):
10824 * gst/audioconvert/gstchannelmix.c:
10825 (gst_audio_convert_unset_matrix),
10826 (gst_audio_convert_fill_identical),
10827 (gst_audio_convert_fill_compatible),
10828 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10829 (gst_audio_convert_fill_others),
10830 (gst_audio_convert_fill_normalize),
10831 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10832 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10833 * gst/audioconvert/gstchannelmix.h:
10834 Implement a channel mixer.
10836 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
10838 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10839 * ext/alsa/gstalsa.h:
10840 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10841 Make alsasink actually honor gst_element_set_clock and use that
10842 clock instead of its internal one.
10844 2004-11-27 Christophe Fergeau <teuf@gnome.org>
10846 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10847 (gst_play_base_bin_change_state): nullify source and decoder when
10848 going from READY to NULL so that we don't try to do weird stuff with
10849 them when going from NULL to READY
10850 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10851 instead of g_object_unref
10852 (gen_video_element), (gen_audio_element): more refcounting fixes, now
10853 it should be correct
10854 (gst_play_bin_change_state): don't call remove_sinks if we are
10855 currently disposing the object
10857 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10859 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10860 Don't forget bass if it's there. Else left channel is silent...
10862 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10864 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10865 (gst_a52dec_change_state):
10866 Don't do sample adjusting anymore, we use float audio now.
10867 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10868 Don't fixate to non-existing properties.
10870 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10872 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10873 (gst_a52dec_change_state):
10874 Advertise that we can do surround sound.
10876 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10878 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10879 Add buffer-frames=0.
10880 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10881 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10882 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10883 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10884 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10885 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10886 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10887 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10888 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10889 * ext/dvdread/dvdreadsrc.h:
10890 Add seeking, querying for bytes, sectors, title, angle and
10891 chapter. Handle multiple chapters. Relicense to LGPL because
10892 Billy agreed on that (thanks Billy!).
10894 2004-11-27 Christophe Fergeau <teuf@gnome.org>
10896 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10897 call parent dispose method
10899 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
10901 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10902 (gst_audio_clock_get_internal_time):
10903 Fix active <-> inactive transitions: ensure time value always
10904 grows and avoid abrupt value changes.
10906 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
10909 * gst/tta/Makefile.am:
10911 * gst/tta/filters.h:
10912 * gst/tta/gsttta.c:
10913 * gst/tta/gstttadec.c:
10914 * gst/tta/gstttadec.h:
10915 * gst/tta/gstttaparse.c:
10916 * gst/tta/gstttaparse.h:
10917 * gst/tta/ttadec.h:
10918 added TTA parser and decoder
10920 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10922 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10923 (probe_triggered), (check_queue), (buffer_underrun),
10924 (buffer_running), (buffer_overrun), (gen_source_element),
10926 * gst/playback/gstplaybasebin.h:
10927 Implement buffering. Needs some more work.
10929 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10931 * ext/theora/theoradec.c: (theora_dec_chain):
10932 Fix ilog mask range overflow.
10934 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10936 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10937 Don't omit the last (which in case of dmix is the only :) )
10938 channel count. Don't set channels if <= 2.
10940 2004-11-26 Christophe Fergeau <teuf@gnome.org>
10942 * gst/playback/gstplaybin.c: (gen_video_element),
10943 (gen_audio_element): Removed 2 obsolete comments
10945 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10947 * ext/vorbis/oggvorbisenc.c
10948 * ext/vorbis/vorbisenc.c :
10949 change description fields of those plugins to differentiate them
10950 (pitivi show Encoders by description, they had the same one)
10952 2004-11-25 Christophe Fergeau <teuf@gnome.org>
10954 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10956 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10957 (gst_play_bin_set_property), (gen_video_element),
10958 (gen_audio_element):
10959 Refcounting fixes for provided audio-/videosinks.
10961 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10963 * gst/playback/gstplaybin.c: (gen_video_element),
10964 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10965 Don't reference all sinks, but only the video- and audiosinks.
10966 The vis. element should be disposed when we're done with it.
10967 We don't have any reason to keep it around. This fixes warnings
10968 when reusing playbin for playing multiple audio files with
10969 vis. enabled. Also release audio device on pause - idea stolen
10972 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10974 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10975 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10976 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10977 * ext/alsa/gstalsaplugin.c: (plugin_init):
10978 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10979 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10980 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10981 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10982 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10983 (gst_faad_change_state), (plugin_init):
10984 * ext/faad/gstfaad.h:
10985 * ext/vorbis/vorbis.c: (plugin_init):
10986 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10987 * gst-libs/gst/audio/Makefile.am:
10988 * gst-libs/gst/audio/audio.c: (plugin_init):
10989 * gst-libs/gst/audio/multichannel.c:
10990 (gst_audio_check_channel_positions),
10991 (gst_audio_get_channel_positions),
10992 (gst_audio_set_channel_positions),
10993 (gst_audio_set_structure_channel_positions_list),
10994 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10995 (gst_audio_fixate_channel_positions):
10996 * gst-libs/gst/audio/multichannel.h:
10997 * gst-libs/gst/audio/testchannels.c: (main):
10998 * gst/audioconvert/gstaudioconvert.c:
10999 (gst_audio_convert_class_init), (gst_audio_convert_init),
11000 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11001 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11002 (gst_audio_convert_fixate), (gst_audio_convert_channels):
11003 * gst/audioconvert/plugin.c: (plugin_init):
11004 Surround sound support.
11006 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11008 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11009 Fix position for discont if we're close as well. Nitpicking, but
11010 saves a few milliseconds of extra waiting or skipping.
11012 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11014 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11015 We sometimes need parsers for playback, so add those too.
11017 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11020 * gst/apetag/Makefile.am:
11021 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11022 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11023 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11024 (gst_ape_demux_get_src_query_types),
11025 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11026 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11027 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11028 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11029 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11030 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11031 (gst_ape_demux_change_state):
11032 * gst/apetag/apedemux.h:
11033 * gst/apetag/apetag.c: (plugin_init):
11034 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11036 APE v1/2 tag reader plus typefind function.
11038 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11041 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11042 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11043 Remove hacks for older core. Require newer core version
11046 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11048 * gst/cdxaparse/Makefile.am:
11049 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11050 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11051 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11052 * gst/cdxaparse/gstcdxaparse.h:
11053 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11054 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11055 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11056 (gst_cdxastrip_get_src_query_types),
11057 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11058 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11059 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11060 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11061 * gst/cdxaparse/gstcdxastrip.h:
11062 SVCD/VCD header stripping separated from CDXA image parsing.
11063 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11065 Add VCD/SVCD header typefinding for VCD/SVCD.
11066 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11067 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11068 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11069 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11070 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11071 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11072 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11073 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11074 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11075 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11076 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11077 * sys/vcd/vcdsrc.h:
11078 Fix up, add seeking, querying, URI interface. Works in totem now.
11080 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11085 === release 0.8.6 ===
11087 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11105 releasing 0.8.6, "IOU Love"
11107 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11109 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11111 * gst/playback/gstplaybasebin.c:
11112 Fix unplayable files error handling. Fixes #158365
11114 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11116 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11118 * gst/typefind/gsttypefindfunctions.c:
11119 Fix broken mp3 typefinding. Fixes #158375
11121 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11123 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11125 * ext/ogg/gstoggdemux.c:
11126 Fix sync on broken files. Fixes #158976
11128 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11130 patch by: Edward Hervey <bilboed@bilboed.com>
11132 * ext/libpng/gstpngenc.c:
11133 Copy over buffer properties. Fixes #158832
11135 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11137 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11139 * ext/dvdread/dvdreadsrc.c:
11140 Fixes invalid reads (#158462)
11142 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11144 * sys/v4l/gstv4lsrc.c:
11145 * sys/v4l/gstv4lsrc.h:
11146 * sys/v4l/v4lsrc_calls.c:
11147 Probe less and cache it. Fixes #159187.
11149 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11151 * gst/videorate/gstvideorate.c:
11152 Handle all video formats. Fixes #159186.
11154 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
11155 * gst/synaesthesia/gstsynaesthesia.c:
11156 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11157 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11158 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11159 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11160 (gst_synaesthesia_change_state), (plugin_init):
11161 Fix up synaesthesia to work under different samplerates/ buffer sizes.
11162 Force 320x200 output, as that's the only thing the underlying
11163 synaesthesia implementation supports. Still needs to be made
11166 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11169 Fix mpeg2enc configure check (similar to mplex check below).
11171 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
11173 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11175 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11176 Fix for gcc-2.95 (fixes #158221).
11178 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11180 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11181 Re-add clock distribution hack (until new core is released).
11184 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
11186 fix mplex configure check segfaulting on some systems (bug #140994)
11188 2004-11-13 Benjamin Otte <otte@gnome.org>
11190 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11192 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11193 do a wait when we enter the loop func with no data available to
11194 write instead of getting into an 100% CPU loop by just returning and
11195 being called again by the scheduler
11197 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
11200 * ext/libvisual/visual.c: (gst_visual_get_type),
11201 (libvisual_log_handler), (gst_visual_getcaps),
11202 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11204 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11205 * ext/smoothwave/Makefile.am:
11206 * ext/smoothwave/demo-osssrc.c: (main):
11207 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11208 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11209 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11211 * ext/smoothwave/gstsmoothwave.h:
11212 Make gstsmoothwave a working element in the 20th century.
11214 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11215 Fix incorrect link function
11217 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11219 * gst/volume/gstvolume.c:
11220 Allow buffer-frames=0.
11222 2004-11-12 Iain <iaingnome@gmail.com>
11224 * configure.ac: Check for polypaudio
11226 * ext/Makefile.am: Build the polyp dir
11228 * ext/polyp: The polypsink sources.
11230 2004-10-30 Iain <iaingnome@gmail.com>
11232 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11233 caps to reflect the new number of channels.
11235 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11237 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11238 Fix for negotiation order problem. This would show when the
11239 ALSA loopfuction was called before any other function. ALSA
11240 wouldn't do anything because we're not negotiated yet, leading
11241 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11243 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11245 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11247 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11248 No warnings (#157986).
11250 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11252 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11253 Prefer apev1/2 and id3v1 (at end of file) over musepack.
11255 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11257 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11258 Signal no-more-pads (so it works in playbin).
11260 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11262 * ext/musepack/gstmusepackreader.cpp:
11263 Workaround for older core.
11265 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11267 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11268 Actually test for odd width/height rather than testing whether
11269 a temporary variable that was 0 before we subtracted 1 is now
11270 not equal to zero (which it always is).
11272 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11274 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11275 Fix compilation if HAVE_XVIDEO is not defined
11277 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11279 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11280 Fix compilation if HAVE_XVIDEO is not defined
11282 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
11284 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11285 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11286 (gst_goom_change_state), (plugin_init):
11287 Use the bytestream adapter so goom doesn't depend on the input
11289 Add a debug category
11291 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11293 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11294 Only set hardware parameters *after* negotiation. Before
11295 negotiation, it will set ANY and that seems to cause crashes
11296 (see e.g. #151288, #153227).
11298 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11300 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11301 This seems to be antique leftover. It needs to pass error
11303 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11304 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11305 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11306 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11307 Fix GstXOverlay implementation (#151059).
11309 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11311 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11312 Don't assert (#157853).
11314 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11316 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11317 Fix bytes/samples confustion.
11318 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11319 Fix for underrun (#144389).
11321 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11323 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11324 Disable halfway-seek for pending release (since it needs a new
11327 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
11329 * sys/v4l/gstv4lsrc.c:
11330 * sys/v4l/gstv4lsrc.h:
11331 * sys/v4l/v4lsrc_calls.c:
11332 add autoprobe-fps property so we can separate autoprobing parts
11334 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
11336 * sys/v4l/gstv4lsrc.c:
11337 * sys/v4l/v4lsrc_calls.c:
11338 initialise fourcc to catch unset fourcc's, and debug
11340 2004-11-09 Wim Taymans <wim@fluendo.com>
11342 * gst/playback/README:
11343 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11344 * gst/playback/gstplaybin.c: (gst_play_bin_init),
11345 (gst_play_bin_dispose), (gst_play_bin_set_property),
11346 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11347 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11348 (gst_play_bin_get_formats), (gst_play_bin_convert),
11349 (gst_play_bin_get_query_types), (gst_play_bin_query):
11350 Cleanups and some more documentation.
11352 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
11354 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11355 (gst_cacasink_init), (gst_cacasink_chain):
11356 * ext/libcaca/gstcacasink.h:
11357 Cacasink inherits from VideoSink, so let that store the clock.
11359 2004-11-09 Wim Taymans <wim@fluendo.com>
11361 * gst/playback/README:
11362 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11363 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11364 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11365 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11366 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11368 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11369 (gst_stream_info_is_mute), (gst_stream_info_set_property):
11370 * gst/playback/gststreaminfo.h:
11372 Only switch groups if all streams have muted (EOSed).
11373 Send Tags in sync with the stream playback instead of in
11374 the playback/preroll phase.
11375 Some cleanups, free the fakesrc elements.
11377 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
11379 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11380 buffer-frames property was missing
11381 * ext/arts/gst_arts.c:
11382 rate missing from sinkcaps
11383 * ext/audiofile/gstafparse.c:
11384 * ext/audiofile/gstafsink.c:
11385 * ext/audiofile/gstafsrc.c:
11386 * ext/swfdec/gstswfdec.c:
11387 int audio doesn't know buffer-frames
11388 * ext/cdparanoia/gstcdparanoia.c:
11389 int audio doesn't know chunksize either
11390 * ext/nas/nassink.c:
11391 it's endianness, not endianess
11392 * gst-libs/gst/audio/audio.h:
11393 make float standard pad template caps really describe float
11394 * gst/law/mulaw.c: (linear_factory):
11395 signed only, please
11396 * gst/mpegstream/gstdvddemux.c:
11397 widths of 20 are not valid
11399 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
11401 Submitted by: Luca Ferretti <elle.uca@infinito.it>
11407 2004-11-08 Wim Taymans <wim@fluendo.com>
11409 * gst/playback/README:
11410 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11411 * gst/playback/gstplaybasebin.c: (probe_triggered),
11412 (gst_play_base_bin_change_state):
11413 Updated README, added more comments for fixmes etc..
11415 2004-11-08 Wim Taymans <wim@fluendo.com>
11417 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11418 We can remove this hack now.
11420 2004-11-08 Wim Taymans <wim@fluendo.com>
11422 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11423 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11424 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11425 Only mix AYUV for maximum quality.
11427 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11429 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11430 (gst_ogg_demux_push), (gst_ogg_pad_push):
11431 Let's act as if we're synchronized now! :).
11432 * ext/theora/theoradec.c: (theora_dec_chain):
11435 2004-11-08 Wim Taymans <wim@fluendo.com>
11437 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11438 (gst_alpha_set_property), (gst_alpha_sink_link),
11439 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11440 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11441 (gst_alpha_init_params), (gst_alpha_chain):
11442 Implement alpha functions for AYUV too, this increases
11443 accuracy quite a bit.
11445 2004-11-08 Wim Taymans <wim@fluendo.com>
11447 * gst/ffmpegcolorspace/avcodec.h:
11448 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11449 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11450 (gst_ffmpegcsp_avpicture_fill):
11451 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11452 (gst_ffmpegcsp_caps_remove_format_info):
11453 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11454 (shrink12), (img_get_alpha_info), (deinterlace_line),
11455 (deinterlace_line_inplace):
11456 * gst/ffmpegcolorspace/imgconvert_template.h:
11457 Added AYUV colorspace and handle RGBA a bit more respectful.
11459 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11461 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11462 Actually always send a discont (cornercase when resending the
11463 same serial-tagged chain twice).
11465 2004-11-08 Julien MOUTTE <julien@moutte.net>
11467 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11468 (gst_ximagesink_finalize):
11469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11470 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11472 2004-11-08 Wim Taymans <wim@fluendo.com>
11474 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11475 Don't segfault on NULL data.
11477 2004-11-08 Wim Taymans <wim@fluendo.com>
11479 * gst/playback/gstdecodebin.c: (unlinked):
11480 * gst/playback/gstplay-marshal.list:
11481 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11482 (gst_play_base_bin_init), (group_create), (get_active_group),
11483 (get_building_group), (group_destroy), (group_commit),
11484 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11485 (add_element_stream), (no_more_pads), (probe_triggered),
11486 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11487 (state_change), (setup_source), (gst_play_base_bin_get_property),
11488 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11489 (gst_play_base_bin_link_stream),
11490 (gst_play_base_bin_get_streaminfo):
11491 * gst/playback/gstplaybasebin.h:
11492 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11493 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11494 Add support for chained ogg files. Prepare for playlist
11495 support. This patch introduces the concept of pad groups, which
11496 together compose one playable media file.
11498 2004-11-07 David Schleef <ds@schleef.org>
11500 * testsuite/gst-lint: Check for pad templates that aren't statically
11503 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11507 * ext/musepack/Makefile.am:
11508 * ext/musepack/gstmusepackdec.cpp:
11509 * ext/musepack/gstmusepackdec.h:
11510 * ext/musepack/gstmusepackreader.cpp:
11511 * ext/musepack/gstmusepackreader.h:
11512 Add musepack decoder.
11513 * ext/faad/gstfaad.c: (gst_faad_base_init):
11514 Make pad templates static.
11515 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11517 Add musepack typefinder, make mp3 typefinding work halfway stream,
11518 which doesn't actually work yet because id3demux doesn't implement
11521 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11523 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11524 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11525 Fix interrupt event handling (#144436).
11527 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11529 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11532 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11534 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11536 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11537 Fix weird caps (#157548).
11539 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11541 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11543 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11544 Add missing NULL terminator (#157543).
11546 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
11548 * gst/tcp/gsttcp.h:
11549 * gst/tcp/gsttcpclientsink.c:
11550 * gst/tcp/gsttcpclientsrc.c:
11551 * gst/tcp/gsttcpserversink.c:
11552 * gst/tcp/gsttcpserversrc.c:
11553 ports can go up to 65535. Move common defines to gsttcp.h
11555 2004-11-05 Wim Taymans <wim@fluendo.com>
11557 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11558 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11559 Added two more colorspaces.
11561 2004-11-05 Wim Taymans <wim@fluendo.com>
11563 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11564 (gst_ffmpegcsp_avpicture_fill):
11565 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11566 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11567 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11570 2004-11-05 Wim Taymans <wim@fluendo.com>
11572 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11573 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11574 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11575 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11576 (gst_videomixer_loop):
11579 2004-11-05 Benjamin Otte <otte@gnome.org>
11581 * ext/mad/gstmad.c: (gst_mad_chain):
11582 don't overflow data buffer. Flush not needed sync data when syncing
11585 2004-11-04 Wim Taymans <wim@fluendo.com>
11587 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11588 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11589 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11590 (gst_alpha_init_params), (gst_alpha_chain),
11591 (gst_alpha_change_state):
11592 Updated the chroma keying algorithm with something more
11595 2004-11-03 Wim Taymans <wim@fluendo.com>
11597 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11598 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11599 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11600 Fix stride issues. Does not completely work for odd
11603 2004-11-03 Wim Taymans <wim@fluendo.com>
11605 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11606 (gst_alpha_chroma_key), (gst_alpha_chain):
11607 Fix stride issues. Does not completely work for odd
11610 2004-11-03 Christophe Fergeau <teuf@gnome.org>
11612 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11613 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11616 2004-11-03 Wim Taymans <wim@fluendo.com>
11618 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11619 (gst_ffmpegcsp_avpicture_fill):
11620 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11622 * gst/ffmpegcolorspace/imgconvert_template.h:
11623 Use correct _fill function to get correct strides.
11625 2004-11-02 David Schleef <ds@schleef.org>
11627 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11628 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11629 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11630 Change all g_print()s to debugging. Add a bunch of consistency
11633 2004-11-02 Wim Taymans <wim@fluendo.com>
11635 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11636 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11637 (unlinked), (no_more_pads), (close_link):
11638 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11639 (unknown_type), (add_element_stream), (new_decoded_pad),
11640 (removed_decoded_pad), (setup_source):
11641 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11642 (gst_stream_info_class_init), (gst_stream_info_init),
11643 (gst_stream_info_new), (gst_stream_info_dispose),
11644 (stream_info_mute_pad), (gst_stream_info_set_property),
11645 (gst_stream_info_get_property):
11646 * gst/playback/gststreaminfo.h:
11647 Fix playback of multiple files.
11648 a slightly different approach to handling dynamic pad removals.
11649 This one only looks at pads that we have linked.
11651 2004-11-01 Christophe Fergeau <teuf@gnome.org>
11653 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11654 free" warning from libc.
11656 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11658 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11659 (get_unconnected_element), (remove_starting_from), (pad_removed),
11661 Implement support for dynamic pad changing. We listen to "live"
11662 pad removals (i.e. while playing) and re-setup autoplugging
11663 after that. Playbasebin/playbin need some more work for this
11664 to finally work, but decodebin supports (and replugs) chained
11667 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
11669 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11670 (gst_alsa_finalize):
11671 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11672 (gst_cdaudio_finalize):
11673 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11674 (cdparanoia_finalize):
11675 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11676 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11677 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11678 (dvdreadsrc_finalize):
11679 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11680 (gst_flacdec_finalize):
11681 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11682 (gst_flacenc_finalize):
11683 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11684 (gst_gnomevfssink_finalize):
11685 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11686 (gst_gnomevfssrc_finalize):
11687 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11688 (gst_fameenc_finalize):
11689 * ext/nas/nassink.c: (gst_nassink_class_init),
11690 (gst_nassink_finalize):
11691 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11692 (gst_sdlvideosink_class_init):
11693 * ext/sndfile/gstsf.c: (gst_sf_dispose):
11694 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11695 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11696 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11697 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11698 (gst_x_window_listener_dispose):
11699 * gst/audioscale/gstaudioscale.c:
11700 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11701 (play_on_demand_finalize):
11702 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11703 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11704 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11705 (cdplayer_finalize):
11706 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11707 (gst_glimagesink_class_init):
11708 * sys/oss/gstosselement.c: (gst_osselement_class_init),
11709 (gst_osselement_finalize):
11710 * sys/oss/gstosssink.c: (gst_osssink_dispose):
11711 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11712 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11713 Fixes a bunch of problems with finalize and dispose functions,
11714 either assumptions that dispose is only called once, or not calling
11715 the parent class dispose/finalize function
11717 2004-11-01 Stefan Kost <ensonic@users.sf.net>
11719 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11720 added two api precondition guards
11721 use g_strdup with getenv to fix crash when using ENVVAR
11723 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
11724 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11725 (gst_esdsink_finalize):
11726 Use a finalize function, not dispose, and more importantly,
11727 call the parent class finalize function too
11729 2004-11-01 Johan Dahlin <johan@gnome.org>
11731 * ext/ogg/gstoggdemux.c:
11732 * gst/tags/gstvorbistag.c:
11735 2004-10-31 Benjamin Otte <otte@gnome.org>
11737 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11738 lotsa memleaks today. But they're all small...
11740 2004-10-31 Benjamin Otte <otte@gnome.org>
11742 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11743 another memleak crushed
11745 2004-10-31 Benjamin Otte <otte@gnome.org>
11747 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11750 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11752 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11753 Hack to prevent crash when going to READY inside signal handler
11754 while this function is active.
11756 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11758 * gst/ffmpegcolorspace/Makefile.am:
11759 * gst/ffmpegcolorspace/avcodec.h:
11760 * gst/ffmpegcolorspace/common.h:
11761 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11762 * gst/ffmpegcolorspace/dsputil.h:
11763 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11764 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11765 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11766 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11767 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11768 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11769 (gst_ffmpegcsp_avpicture_fill):
11770 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11771 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11772 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11773 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11774 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11775 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11776 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11777 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11778 * gst/ffmpegcolorspace/imgconvert.c:
11779 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11780 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11781 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11782 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11783 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11784 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11785 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11786 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11787 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11788 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11789 (grow21), (grow22), (grow41), (grow44), (conv411),
11790 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11791 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11792 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11793 (avpicture_free), (is_yuv_planar), (img_convert),
11794 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11795 (deinterlace_line_inplace), (deinterlace_bottom_field),
11796 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11797 * gst/ffmpegcolorspace/imgconvert_template.h:
11798 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11799 * gst/ffmpegcolorspace/mmx.h:
11800 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11801 (av_fast_realloc), (av_mallocz_static), (av_free_static),
11802 (av_freep), (avcodec_get_context_defaults),
11803 (avcodec_alloc_context), (avcodec_init):
11804 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11805 handling plus update from ffmpeg CVS. Large clean-up.
11807 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11809 * gst/playback/Makefile.am:
11810 We need the marshallers for decodebin, too.
11812 2004-10-30 David Schleef <ds@schleef.org>
11814 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11815 quicktime typefinding work with 64-bit offsets.
11817 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
11819 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11820 Set EOS on the element when processing an EOS event.
11821 * ext/speex/gstspeexdec.h:
11822 * ext/speex/gstspeexenc.h:
11823 Only keep a const ptr to the mode
11824 * gst-libs/gst/riff/riff-media.c:
11825 (gst_riff_create_audio_caps_with_data),
11826 (gst_riff_create_audio_template_caps):
11827 Allow WMAV3, with up to 6 channels.
11828 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11829 Don't call gst_pad_set_event_function on a sink pad.
11830 * gst/mpegstream/gstdvddemux.c:
11831 (gst_dvd_demux_get_subpicture_stream),
11832 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11833 Copy the explicit caps that were set across to the cur_* pads,
11834 instead of trying to use a possibly non-existent negotiated caps.
11835 Reset the type of subpicture pads to UNKNOWN after calling
11836 init_stream, so that the caps get set.
11838 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
11840 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11842 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11843 Don't touch buffer if it is of size 0 (fixes #151064).
11845 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11848 Synchronized discont handling.
11850 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11853 (gst_ogg_demux_push):
11854 Make seeking sort-of exact again (fixes #156387).
11856 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11858 * gst/playback/gstplaybasebin.c: (unknown_type),
11859 (add_element_stream), (new_decoded_pad),
11860 (gst_play_base_bin_change_state):
11861 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11862 (gst_stream_info_init), (gst_stream_info_new),
11863 (gst_stream_info_dispose), (gst_stream_info_get_property):
11864 * gst/playback/gststreaminfo.h:
11865 Make caps explicitely available. Makes testing for unsupported
11866 types possible. Improves error reporting.
11868 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11870 * gst/audioconvert/gstaudioconvert.c:
11871 (gst_audio_convert_buffer_to_default_format):
11872 Really don't touch read-only buffers (#156563).
11874 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
11876 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11878 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11879 Fix memleak (#155223).
11881 2004-10-29 Wim Taymans <wim@fluendo.com>
11883 * gst/tcp/.cvsignore:
11884 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11885 (gst_multifdsink_class_init), (gst_multifdsink_init),
11886 (gst_multifdsink_add), (gst_multifdsink_remove),
11887 (gst_multifdsink_remove_client_link), (is_sync_frame),
11888 (gst_multifdsink_new_client),
11889 (gst_multifdsink_handle_client_write),
11890 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11891 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11892 (gst_multifdsink_get_property):
11893 * gst/tcp/gstmultifdsink.h:
11894 Added burst on connect sync_method, deprecated sync_clients,
11895 streamlined the sync code some more.
11897 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11899 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11900 (gst_play_base_bin_change_state):
11901 Improve error reporting.
11903 2004-10-28 Wim Taymans <wim@fluendo.com>
11905 * gst/tcp/Makefile.am:
11906 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11907 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11908 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11909 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11910 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11911 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11913 Added more locks around fdset structures. Fixed/reworked
11914 the poll array resizing code.
11915 Added stress test for fdset.
11917 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11919 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11922 2004-10-28 Benjamin Otte <otte@gnome.org>
11924 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11925 fix link function to always query channels and query width for
11929 * gst/equalizer/Makefile.am:
11930 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11931 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11932 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11933 (arg_to_scale), (setup_filter),
11934 (gst_iir_equalizer_compute_frequencies),
11935 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11936 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11940 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
11942 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11946 Added Norwegian Bokmaal translation
11948 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11950 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11951 Don't break on options (fixes #156488).
11953 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
11956 * ext/cdaudio/Makefile.am:
11958 fix build on older automake
11960 2004-10-26 Wim Taymans <wim@fluendo.com>
11962 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11963 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11964 Allow a little margin when negotiating the framerate.
11966 2004-10-26 Stefan Kost <ensonic@users.sf.net>
11968 * gst/level/gstlevel.c:
11969 synchonised naming of pads and pad-templates
11971 2004-10-26 Wim Taymans <wim@fluendo.com>
11973 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11974 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11975 (_find_streams_check), (gst_ogg_demux_push):
11976 Fix EOS again. Needs to be done in a better way. We should not
11977 remove the pad if there is no new chained stream.
11979 2004-10-26 Iain <iaingnome@gmail.com>
11981 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11982 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11984 * gst/interleave/interleave.c (interleave_class_init): Hook up release
11986 (interleave_release_pad): Remove the pad.
11987 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11988 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11990 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11992 (gst_xvimagesink_xcontext_clear): Free the xcontext.
11993 (gst_xvimagesink_finalize): Free the par.
11995 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11997 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11998 (gst_avimux_stop_file):
11999 First calculate the rate, and only then use it. Hdr.rate is a
12000 multiple and not a derivative of hdr.scale. Scale is not the
12001 same as blockalign but is solely related to rate.
12003 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12005 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12006 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12009 2004-10-25 James Henstridge <james@jamesh.id.au>
12011 Reviewed by: David Schleef <ds@schleef.org>
12013 * examples/gstplay/player.c: (got_stream_length), (main):
12014 * examples/seeking/cdplayer.c: (update_scale):
12015 * examples/seeking/seek.c: (format_value), (update_scale):
12016 * examples/seeking/spider_seek.c: (format_value), (update_scale),
12018 Build fixes on AMD64.
12020 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12022 reviewed by: Ronald Bultje <rbultje at gnome dot org>
12024 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12025 Fix for some v4l cards which hang in v4lsrc
12027 2004-10-25 Wim Taymans <wim@fluendo.com>
12029 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12030 (gst_ogg_demux_push), (gst_ogg_chains_clear):
12031 Make sure to remove the pad when a new chain is
12032 encountered. Set some vars to NULL so we don't try
12033 to reference freed memory.
12035 2004-10-25 Wim Taymans <wim@fluendo.com>
12037 * examples/seeking/Makefile.am:
12038 * examples/seeking/cdplayer.c: (update_scale):
12039 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12040 * examples/seeking/playbin.c: (make_playerbin_pipeline),
12041 (format_value), (update_scale), (iterate), (start_seek),
12042 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12043 (print_usage), (main):
12044 Added some more examples, update others.
12046 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12048 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12049 * ext/speex/gstspeexdec.c: (speex_dec_chain):
12050 * ext/theora/theoradec.c: (theora_dec_chain):
12051 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12052 Add codec-name metadata.
12054 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
12056 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12058 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12059 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12060 * ext/alsa/gstalsamixertrack.h:
12062 ALSA mixer track label internationalization (#154054).
12064 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12066 * ext/theora/theoradec.c: (theora_dec_chain):
12067 Export bitrate as metadata.
12069 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12071 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12072 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12073 * ext/alsa/gstalsamixertrack.h:
12074 Fix names, fix loop.
12076 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12078 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12079 (speex_dec_convert):
12080 sinkconvert function so oggdemux can get the file length (totem).
12082 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
12084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12086 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12087 Don't push incomplete packets.
12088 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12089 Fix MPEG-4 audio typefinding.
12091 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12093 * sys/v4l/Makefile.am:
12094 * sys/v4l/gstv4l.c: (plugin_init):
12095 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12096 (gst_v4lelement_init), (gst_v4lelement_dispose),
12097 (gst_v4lelement_change_state):
12098 * sys/v4l/gstv4lelement.h:
12099 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12100 (gst_v4l_xoverlay_close), (idle_refresh),
12101 (gst_v4l_xoverlay_set_xwindow_id):
12102 * sys/v4l/gstv4lxoverlay.h:
12103 * sys/v4l/v4l-overlay_calls.c:
12104 * sys/v4l/v4l_calls.h:
12105 * sys/v4l2/Makefile.am:
12106 * sys/v4l2/gstv4l2.c: (plugin_init):
12107 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12108 (gst_v4l2element_init), (gst_v4l2element_dispose),
12109 (gst_v4l2element_change_state):
12110 * sys/v4l2/gstv4l2element.h:
12111 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12112 (gst_v4l2_xoverlay_close), (idle_refresh),
12113 (gst_v4l2_xoverlay_set_xwindow_id):
12114 * sys/v4l2/gstv4l2xoverlay.h:
12115 * sys/v4l2/v4l2-overlay_calls.c:
12116 * sys/v4l2/v4l2_calls.h:
12117 Remove client-side overlay handling, use the X-server v4l plugin
12118 for that. Nicer overlay, less code. Also make the plugin
12119 compileable without X (but then without overlay, obviously).
12120 Makes xwindowlistener obsolete, should we remove that?
12122 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12124 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12125 (gst_osssrc_src_query):
12126 * sys/oss/gstosssrc.h:
12127 OK, so people want offset in DEFAULT. This time, actually fix all
12129 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12132 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12134 * gst/asfdemux/gstasfmux.c:
12135 * gst/avi/gstavimux.c:
12138 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12140 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12141 Fix properties (channel, norm, frequency).
12143 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12145 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12147 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12150 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12152 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12155 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12157 * sys/v4l2/gstv4l2element.h:
12158 Yet Another Hack (tm) for kernel header borkedness.
12159 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12160 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12161 (gst_v4l2src_link), (gst_v4l2src_getcaps),
12162 (gst_v4l2src_change_state):
12163 * sys/v4l2/gstv4l2src.h:
12164 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12165 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12166 Fix caps, keep track of state, work.
12168 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12170 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12173 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12175 * sys/oss/gstosssrc.c: (gst_osssrc_get):
12176 Don't mix bytes and samples.
12178 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12180 * ext/ogg/gstoggmux.c:
12181 Basic pad template which accepts OGM tracks, speex, flac, vorbis
12182 and theora. Any is incorrect.
12183 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12185 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12186 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12187 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12188 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12189 * sys/v4l/gstv4lmjpegsrc.h:
12190 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12191 (gst_v4lsrc_change_state):
12192 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12193 (gst_v4lmjpegsrc_capture_stop):
12194 Fix caps. Keep track of internal state. Work.
12196 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12199 Fix the build fixes.
12201 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12203 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12204 (gst_ogg_demux_src_event), (_find_chain_seek),
12205 (gst_ogg_pad_push):
12206 Check for pad availability before using it.
12207 * ext/ogg/gstoggdemux.c: (_find_chain_process):
12208 Fix parsing of chained ogg. Needs more work on the decoder side.
12210 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12212 * gst/spectrum/Makefile.am:
12213 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12215 Fix demo and reenable it. Yes, I'm currently playing with audio
12218 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12220 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12221 We love it if files that start at zero work too...
12223 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12225 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12226 Handle files with missing EOS headers.
12228 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12230 * gst/tcp/gsttcpserversink.c:
12231 (gst_tcpserversink_handle_server_read),
12232 (gst_tcpserversink_init_send):
12233 Zero some variables first (need for accept not to return EINVAL)
12235 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12237 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12238 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12239 * ext/theora/theoradec.c: (theora_dec_sink_convert),
12240 (theora_dec_chain):
12241 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12242 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12243 Seeking and querying finetune.
12245 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
12249 * ext/raw1394/Makefile.am:
12252 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12254 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12256 * gst/playback/Makefile.am:
12257 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12258 * gst/playback/gstplay-marshal.list:
12259 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12262 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12264 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12267 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12269 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12270 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12271 (gst_ogg_pad_push):
12272 Yay for non-lineair granulepos in theora.
12274 2004-10-18 Wim Taymans <wim@fluendo.com>
12276 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
12277 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12278 * ext/dv/gstdvdec.h:
12279 Make sure we renegotiate aspect ratio when the camera switches.
12281 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12283 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12284 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12286 * ext/theora/theoradec.c: (theora_dec_chain):
12287 Skip headers. Bad idea for chained ogg, but fixes seeking.
12289 2004-10-18 Wim Taymans <wim@fluendo.com>
12292 I swear, this is the last time I touch this.
12294 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12296 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12297 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12298 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12300 * ext/theora/theoradec.c: (theora_dec_sink_convert):
12301 Time-to-default conversion.
12302 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12303 Don't error on unknown packets, just skip. We should probably
12304 read them if we want to support chained ogg.
12306 2004-10-18 Wim Taymans <wim@fluendo.com>
12309 Added cdaudio to wrong list.
12311 2004-10-18 Wim Taymans <wim@fluendo.com>
12316 2004-10-18 Wim Taymans <wim@fluendo.com>
12318 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12319 (gst_dvdec_video_link), (gst_dvdec_push):
12320 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12321 (gst_smokeenc_resync), (gst_smokeenc_chain):
12322 Fix mimetype on smoke encoder.
12323 Add aspect ratio to dvdec. Not sure if these
12324 values are correct though....
12326 2004-10-18 Wim Taymans <wim@fluendo.com>
12328 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12329 Fix vorbis property descriptions and ranges.
12331 2004-10-18 Wim Taymans <wim@fluendo.com>
12333 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12334 Really do nothing when no data is available.
12335 Go to the playing state when the stream is not seekable
12336 instead of failing.
12338 2004-10-18 Wim Taymans <wim@fluendo.com>
12340 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12341 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12342 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12343 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12344 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12345 Added uri handler for cd://
12348 2004-10-18 Wim Taymans <wim@fluendo.com>
12350 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12351 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12352 (try_to_link_1), (no_more_pads), (close_link), (type_found):
12353 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12354 (remove_prerolls), (unknown_type), (add_element_stream),
12355 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12356 (gst_play_base_bin_remove_element),
12357 (gst_play_base_bin_link_stream):
12358 * gst/playback/gstplaybin.c: (gen_video_element),
12359 (gen_vis_element), (remove_sinks), (setup_sinks):
12360 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12361 (gst_stream_info_get_type), (gst_stream_info_class_init),
12362 (gst_stream_info_init), (gst_stream_info_new),
12363 (gst_stream_info_dispose), (stream_info_mute_pad),
12364 (gst_stream_info_set_property), (gst_stream_info_get_property):
12365 * gst/playback/gststreaminfo.h:
12366 Add sink padtemplate to decodebin.
12367 Added some more comments.
12368 Make queue size configurable in playbasebin.
12369 Added possibility to use elements as sinks (ex cdaudio).
12371 2004-10-15 Wim Taymans <wim@fluendo.com>
12373 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12374 (gst_speexenc_chain):
12375 Fix speex timestamps so that it gets muxed properly.
12377 2004-10-15 Wim Taymans <wim@fluendo.com>
12379 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12380 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12381 (gst_dv1394src_init), (gst_dv1394src_dispose),
12382 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12383 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12384 (gst_dv1394src_event), (gst_dv1394src_get_formats),
12385 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12386 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12387 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12388 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12389 * ext/raw1394/gstdv1394src.h:
12390 Added conversion/query functions.
12391 Update buffer timestamps,
12393 Added uri dv:// so it might play from the firewire in playbin.
12394 Fix a possible leak.
12397 2004-10-15 Wim Taymans <wim@fluendo.com>
12399 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12400 (gst_dv1394src_init), (gst_dv1394src_set_property),
12401 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12402 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12403 * ext/raw1394/gstdv1394src.h:
12404 Added AV/C VTR control support needed for some cameras.
12405 Added automatic port detection.
12406 Added properties for selecting the channel.
12407 The configure.ac script is not yet updated to reflect the
12408 new libavc1394 and librom1394 dependencies.
12410 2004-10-15 Wim Taymans <wim@fluendo.com>
12412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12413 (qtdemux_parse), (gst_qtdemux_handle_esds):
12414 An esds box is not a container.
12415 Fix parsing of mp4v boxes.
12416 Do not try to renegotiate fps for each frame. Need to
12417 find a better method. This should fix mp4 playback.
12419 2004-10-14 David Schleef <ds@schleef.org>
12421 * configure.ac: update for swfdec-0.3 and liboil-0.2
12422 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12423 * ext/swfdec/gstswfdec.h: same
12424 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12425 * gst/videotestsrc/videotestsrc.c: same
12427 2004-10-14 Wim Taymans <wim@fluendo.com>
12429 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12430 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12431 (is_sync_frame), (gst_multifdsink_new_client),
12432 (gst_multifdsink_handle_client_write),
12433 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12434 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12435 Turn warnings into info.
12436 Don't allow a state change in the streaming thread.
12438 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
12440 * ext/vorbis/oggvorbisenc.c:
12441 * ext/vorbis/vorbisdec.c:
12442 fix template sample rate
12444 2004-10-13 Wim Taymans <wim@fluendo.com>
12446 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12447 Decoding the header first fixes some problems in resyncing
12450 2004-10-12 Wim Taymans <wim@fluendo.com>
12452 * gst/playback/gstplaybin.c: (gen_video_element),
12453 (gen_vis_element), (remove_sinks), (setup_sinks):
12454 Added vis plugin support, need to configure the vis
12455 element to activate it.
12457 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12459 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12460 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12462 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12463 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12464 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12465 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12466 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12467 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12468 * gst/avi/gstavidemux.h:
12469 Support for openDML-2.0 indx/ix## chunks. Support for broken index
12470 recovery (where, if part of the index is broken, we will still read
12471 the rest of the index and recover the broken part by stream
12472 scanning). More broken media support. EOS workarounds. General AVI
12473 braindamage headache recovery. Aspirin included.
12475 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12477 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12478 (cdparanoia_event), (cdparanoia_query):
12479 Get rid of hideous lead-in.
12481 2004-10-11 Wim Taymans <wim@fluendo.com>
12483 * gst/playback/gstplaybasebin.c: (setup_source):
12484 Wrong var used to get g_list_next.
12486 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12488 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12489 (cdparanoia_get), (cdparanoia_open):
12490 Report discid as metadata, add duration.
12492 2004-10-11 Wim Taymans <wim@fluendo.com>
12494 * gst/playback/gstplaybasebin.c: (setup_source):
12495 Cleanup the previous pipeline a little earlier for the
12496 case that a source element provides raw data.
12498 2004-10-11 Benjamin Otte <otte@gnome.org>
12500 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12501 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12502 consuming the last 128 bytes, even though it was valid mp3 data.
12504 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12506 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12507 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12508 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12509 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12511 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12513 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12514 Fix for webcams that support only specific width or height
12516 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12518 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12520 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12521 Fix wrong discont event setup (fixes #154967).
12523 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
12525 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12527 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12528 Error out on invalid data (fixes #154807).
12530 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12532 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12534 * ext/dvdread/dvdreadsrc.c: (_read):
12535 Make titles > 0 work again (fixes #154834).
12537 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12539 * gst-libs/gst/riff/riff-media.c:
12540 (gst_riff_create_video_template_caps):
12541 WMV3 missing in template caps.
12543 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12545 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12546 OK, so the original code was too strict. It makes random AVI files
12547 hang for seconds upon opening, which is unacceptable and is far
12548 beyond the original goal of getting multiple chunks for one-chunk
12549 sounc stream files. So now do just that.
12551 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12553 * gst/playback/gstplaybasebin.c: (setup_source),
12554 (gst_play_base_bin_change_state):
12555 Actually clean up streaminfo if output fails. This would trigger
12556 if, for example, there was no CD in the drive. No preroll, so
12557 a streaminfo structure is created, but the subsequent state change
12558 of the thread fails.
12559 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12560 Don't change state if parent failed.
12562 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12564 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12565 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12566 (gen_video_element), (remove_sinks):
12567 Add small bits of code for screenshot handling.
12569 2004-10-08 Wim Taymans <wim@fluendo.com>
12571 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12572 (gen_video_element), (gen_audio_element), (setup_sinks):
12573 Don't assume the user provided sinks are named "sink"...
12575 2004-10-08 Wim Taymans <wim@fluendo.com>
12577 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12578 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12579 (gst_play_base_bin_link_stream):
12580 Do not try to autoplug sources that generate raw streams like
12582 disconnect the preroll overrun signal when we don't need it anymore.
12584 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
12586 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12587 Added reworked patch from #154903 from milosz derezynski (deadchip).
12589 2004-10-08 Wim Taymans <wim@fluendo.com>
12591 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12592 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12593 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12594 (cdparanoia_convert), (cdparanoia_uri_get_type),
12595 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12596 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12597 * ext/cdparanoia/gstcdparanoia.h:
12598 This adds the cdda://<tracknum> uri.
12600 2004-10-08 Wim Taymans <wim@fluendo.com>
12602 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12603 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12604 (try_to_link_1), (no_more_pads), (close_link), (type_found):
12605 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12606 (unknown_type), (gst_play_base_bin_remove_element),
12607 (gst_play_base_bin_link_stream):
12608 * gst/playback/gstplaybasebin.h:
12609 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12610 (gst_play_bin_set_property), (gen_video_element),
12611 (gen_audio_element), (setup_sinks):
12612 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12613 (gst_stream_info_get_type), (gst_stream_info_class_init),
12614 (gst_stream_info_init), (gst_stream_info_new),
12615 (gst_stream_info_dispose), (stream_info_mute_pad),
12616 (gst_stream_info_set_property), (gst_stream_info_get_property):
12617 * gst/playback/gststreaminfo.h:
12618 Reuse the audio and video bins.
12619 Some internal cleanups in the stream selection code.
12621 2004-10-08 Julien MOUTTE <julien@moutte.net>
12623 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12624 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12625 * sys/ximage/ximagesink.h:
12626 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12627 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12628 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12629 not coming from those elements. Moreover these elements should not keep
12630 the xid they have been given when in NULL state.
12632 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12634 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12635 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12636 * sys/ximage/ximagesink.h:
12637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12638 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12639 * sys/xvimage/xvimagesink.h:
12640 Actually only create a new toplevel window if we're not gonna
12641 embed it right after.
12643 2004-10-07 Wim Taymans <wim@fluendo.com>
12645 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12646 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12647 * gst/playback/gstplaybin.c: (setup_sinks):
12648 Implement muting/unmuting of streams, mute streams that are not
12651 2004-10-07 Wim Taymans <wim@fluendo.com>
12653 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12655 Added lame audio/x-ac3 typefind function.
12657 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12662 === release 0.8.5 ===
12664 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12669 releasing 0.8.5, "Take You On"
12671 2004-10-06 Wim Taymans <wim@fluendo.com>
12673 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12674 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12675 (no_more_pads), (close_link), (type_found):
12676 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12677 * gst/playback/gstplaybin.c: (gen_video_element):
12678 Do not signal the no_more_pads after the first pad when
12679 we are plugging a non dynamic element with multiple
12680 output pads (like swfdec, dvdec, ...).
12682 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12685 bump for prerelease
12687 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12689 * gst/wavparse/gstwavparse.c:
12690 add ATRAC3 to STATIC CAPS to fix a warning
12692 * gst/matroska/ebml-read.c:
12693 * gst-libs/gst/riff/riff-read.c:
12696 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12698 * gst-libs/gst/riff/riff-media.c:
12699 generate caps for ATRAC3 audio streams
12701 * gst/realmedia/rmdemux.c:
12702 generate caps for ATRAC3 audio streams
12704 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12706 * gst/wavparse/Makefile.am
12707 * gst/wavparse/riff.h
12708 * gst/wavparse/wavparse.vcproj
12709 riff.h removal (unused and duplication with riff-ids.h)
12711 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12713 * gst/wavparse/gstwavparse.h
12714 remove duplicated defines for audio codec codes
12716 * gst-libs/gst/riff/riff-ids.h
12717 * gst/wavenc/riff.h:
12718 add "4CC" code for ATRAC3 audio streams
12719 add "4CC" code for ITU_G721_ADPCM (unused for now)
12721 2004-10-06 Wim Taymans <wim@fluendo.com>
12723 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12724 Actually _do_ negotiation. Pass gdouble as arg instead
12725 of guint64 for the framerate.
12727 2004-10-06 Wim Taymans <wim@fluendo.com>
12729 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12730 (find_compatibles), (close_pad_link), (try_to_link_1),
12731 (no_more_pads), (close_link), (type_found):
12732 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12733 * gst/playback/gstplaybin.c: (gen_video_element),
12734 (gen_audio_element):
12735 Set state on newly added element to READY so that negotiation
12737 Addes some more debug info.
12738 Do not try to plug pads with multiple caps structures or ANY
12739 because it is too dangerous since we do not do dynamic
12742 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12744 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12748 add Oriya translation
12750 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12752 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12753 Prevent overwrite of size member. Makes audio sound crappy.
12755 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12757 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12758 Add rmvb to the list of known RealMedia extensions
12760 2004-10-05 Wim Taymans <wim@fluendo.com>
12762 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12763 (mngdec_openstream), (mngdec_closestream),
12764 (mngdec_handle_sink_event), (mngdec_readdata),
12765 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12766 (mngdec_getcanvasline), (mngdec_refresh),
12767 (gst_mngdec_change_state):
12768 Set the framerate correctly.
12770 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12772 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12773 There was something wrong with the index massaging.
12775 2004-10-04 Wim Taymans <wim@fluendo.com>
12777 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12778 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12779 (gst_smokedec_chain):
12780 * ext/jpeg/gstsmokedec.h:
12781 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12782 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12783 * ext/jpeg/gstsmokeenc.h:
12784 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12785 (smokecodec_decode_new), (smokecodec_info_free),
12786 (smokecodec_set_quality), (smokecodec_get_quality),
12787 (smokecodec_set_threshold), (smokecodec_get_threshold),
12788 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12789 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12790 (smokecodec_encode), (smokecodec_parse_id),
12791 (smokecodec_parse_header), (smokecodec_decode):
12792 * ext/jpeg/smokecodec.h:
12793 * ext/jpeg/smokeformat.h:
12794 Updated smoke, new bitstream, allows embedding in ogg.
12796 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12798 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12799 Fix seeking in some files. All this code is no longer needed (and
12800 actually breaks stuff) because we now synchronize the full index
12801 right when reading the header.
12803 2004-10-04 Wim Taymans <wim@fluendo.com>
12806 configure update for libmng.
12808 2004-10-04 Wim Taymans <wim@fluendo.com>
12810 * ext/libmng/Makefile.am:
12811 * ext/libmng/gstmng.c: (plugin_init):
12812 * ext/libmng/gstmng.h:
12813 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12814 (gst_mngdec_base_init), (gst_mngdec_class_init),
12815 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12816 (gst_mngdec_loop), (gst_mngdec_get_property),
12817 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12818 (mngdec_closestream), (mngdec_handle_sink_event),
12819 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12820 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12821 (gst_mngdec_change_state):
12822 * ext/libmng/gstmngdec.h:
12823 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12824 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12825 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12826 (gst_mngenc_chain), (gst_mngenc_get_property),
12827 (gst_mngenc_set_property):
12828 * ext/libmng/gstmngenc.h:
12829 Added basic MNG decoder. Needs more work. The encoder does
12832 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12834 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12835 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12836 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12837 Don't hang on length=0 chunks. Some negotiation fixes. Signal
12840 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12843 you need at least 1.0.4 of speex
12845 2004-10-04 Iain <iaingnome@gmail.com>
12847 * ext/speex/gstspeexdec.h: Revert the includes changes.
12849 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12851 2004-09-30 Iain <iaingnome@gmail.com>
12853 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12854 found during init or set as a property instead of hardcoding /dev/audio
12856 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12858 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12859 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12860 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12861 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12862 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12863 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12864 (gst_rmdemux_dump_data):
12865 Use debug category, fix EOS handling. filesrc ! rmdemux now
12868 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12870 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12871 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12872 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12873 Improve allocation, cutting and sorting of the index. How takes a
12874 few seconds instead of minutes.
12876 2004-10-03 Christophe Fergeau <teuf@gnome.org>
12878 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12881 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12883 * gst-libs/gst/riff/riff-media.c:
12884 (gst_riff_create_video_caps_with_data),
12885 (gst_riff_create_video_template_caps):
12886 Add wing commander format mimetype/fourccs.
12887 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12888 Don't crash if some value is 0.
12890 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12892 * gst-libs/gst/riff/riff-media.c:
12893 (gst_riff_create_video_caps_with_data),
12894 (gst_riff_create_video_template_caps):
12895 Add DIB fourcc (raw, palettized 8-bit RGB).
12896 * gst-libs/gst/riff/riff-read.c:
12897 (gst_riff_read_strf_vids_with_data):
12898 Oops, fix strf_data reading bug.
12899 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12900 Use a non-NULL tag.
12901 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12902 Time for hacks. Sorry Dave. At least one quicktime movie (a
12903 trailer) that I've encountered contains multiple video tracks.
12904 One of those is the actual video track, the other are one-frame
12905 tracks (images). Unfortunately, the number of frames according
12906 to the trak header is 1 for each, so that doesn't help. So
12907 instead, I look at the duration and discard tracks with a
12908 duration shorter than 20% of the length of the stream. Better
12911 2004-10-01 Christian Schaller <christian@fluendo.com>
12913 * ext/ivorbis/vorbis.c:
12914 Patch from Phil Blundell (Bug 152341)
12916 2004-10-01 Wim Taymans <wim@fluendo.com>
12918 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12919 (speex_dec_get_formats), (speex_dec_convert),
12920 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12921 (speex_dec_chain), (gst_speexdec_get_property),
12922 (gst_speexdec_set_property):
12925 2004-10-01 Wim Taymans <wim@fluendo.com>
12927 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12928 (gst_wavparse_stream_init), (gst_wavparse_fmt),
12929 (gst_wavparse_other), (gst_wavparse_loop),
12930 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12931 (gst_wavparse_srcpad_event):
12932 * gst/wavparse/gstwavparse.h:
12933 Added some more debugging info.
12934 Fix the case where the length of the file is 0.
12935 Make sure we seek to sample borders.
12937 2004-10-01 Wim Taymans <wim@fluendo.com>
12939 * gst/playback/README:
12940 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12941 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12942 (try_to_link_1), (no_more_pads), (close_link), (type_found):
12943 Add some debug info to decodebin, update README
12945 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12947 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12948 Don't use g_print(); use GST_DEBUG().
12950 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12952 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12953 (gst_ogg_mux_queue_pads):
12954 Handle EOS properly.
12956 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
12958 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12960 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12961 (gst_faad_chain), (gst_faad_change_state):
12962 * ext/faad/gstfaad.h:
12963 Allow playback of raw (unframed) MPEG AAC files (#148993).
12965 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
12967 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12969 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12970 Throw error if we didn't recognize the stream. Fixes #152289.
12972 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12974 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12977 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
12979 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12981 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12984 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
12986 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12988 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12990 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12993 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12995 * gst-libs/gst/riff/riff-media.c:
12996 (gst_riff_create_video_caps_with_data),
12997 (gst_riff_create_audio_caps_with_data):
12998 Add codec_data handling (like asfdemux used to do).
12999 * gst/asfdemux/gstasf.c: (plugin_init):
13000 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13001 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13002 Use riff-media for caps creation instead of our own (mostly
13003 broken) copy of its functions.
13005 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13007 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13008 Don't actually error out if we get another return value than
13009 -EINVAL. Opposite to what I first thought, drivers have random
13010 return values for this, although -EINVAL is the expected return
13011 value. Since this is not fatal, we shouldn't use
13012 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13014 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13016 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13017 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13018 (dvdreadsrc_get_property), (_open), (_seek), (_read),
13019 (dvdreadsrc_get), (dvdreadsrc_open_file),
13020 (dvdreadsrc_change_state):
13021 Fix. Don't do one big huge loop around the whole DVD, that will
13022 cache all data and thus eat sizeof(dvd) (several GB) before we
13024 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13025 Actually NULL'ify event after using it.
13026 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13027 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13028 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13029 (gst_ebml_read_seek), (gst_ebml_read_skip):
13031 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13032 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13033 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13034 Fix timing (this will probably break if I seek using menus, but
13035 I didn't get there yet). VOBs and normal DVDs should now work.
13036 Add a mpeg2-only pad with high rank so this get autoplugged for
13038 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13039 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13040 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13041 (gst_mpeg_demux_get_audio_stream),
13042 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13043 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13044 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13045 MPEG-1 but use dvddemux for MPEG-2.
13046 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13047 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13048 (gst_mpeg_parse_parse_packhead):
13049 Timing. Only add pad template if it exists. Add sink template from
13050 class and not from ourselves. This means we will always use the
13051 correct sink template even if it is not the one defined in this
13054 2004-09-29 Wim Taymans <wim@fluendo.com>
13056 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13057 (gst_mpeg_demux_parse_pes):
13058 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13059 Fix playback of mpeg again, timestamps where screwed up by
13062 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13064 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13065 Only return true if we actually filled something in. Prevents
13066 player applications from showing a random length for flac files.
13067 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13068 (gst_riff_read_use_event), (gst_riff_read_handle_event),
13069 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13070 (gst_riff_read_strf_vids_with_data),
13071 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13072 OK, ok, so I implemented event handling. Apparently it's normal
13073 that we receive random events at random points without asking
13075 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13076 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13077 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13078 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13079 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13080 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13081 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13082 * gst/avi/gstavidemux.h:
13083 Implement non-lineair chunk handling and subchunk processing.
13084 The first solves playback of AVI files where the audio and video
13085 data of individual buffers that we read are not synchronized.
13086 This should not happen according to the wonderful AVI specs, but
13087 of course it does happen in reality. It is also a prerequisite for
13088 the second. Subchunk processing allows us to cut chunks in small
13089 pieces and process each of these pieces separately. This is
13090 required because I've seen several AVI files with incredibly large
13091 audio chunks, even some files with only one audio chunk for the
13092 whole file. This allows for proper playback including seeking.
13093 This patch is supposed to fix all AVI A/V sync issues.
13094 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13095 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13097 * gst/modplug/gstmodplug.cc:
13098 Proper return value setting for the query() function.
13099 * gst/playback/gstplaybasebin.c: (setup_source):
13100 Being in non-playing state (after, e.g., EOS) is not necessarily
13101 a bad thing. Allow for that. This fixes playback of short files.
13102 They don't actually playback fully now, because the clock already
13103 runs. This means that small files (<500kB) with a small length
13104 (<2sec) will still not or barely play. Other files, such as mod
13105 or flx, will work correctly, however.
13107 2004-09-28 Wim Taymans <wim@fluendo.com>
13109 * ext/speex/gstspeex.c: (plugin_init):
13110 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13111 (gst_speex_dec_class_init), (speex_dec_get_formats),
13112 (speex_get_event_masks), (speex_get_query_types),
13113 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13114 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13115 (gst_speexdec_get_property), (gst_speexdec_set_property),
13116 (speex_dec_change_state):
13117 * ext/speex/gstspeexdec.h:
13118 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13119 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13120 (gst_speexenc_base_init), (gst_speexenc_class_init),
13121 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13122 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13123 (gst_speexenc_src_query), (gst_speexenc_init),
13124 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13125 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13126 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13127 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13128 (gst_speexenc_chain), (gst_speexenc_get_property),
13129 (gst_speexenc_set_property), (gst_speexenc_change_state):
13130 * ext/speex/gstspeexenc.h:
13131 Rewrote speex encoder, make sure it can be embedded in ogg.
13132 Implemented speex decoder.
13134 2004-09-28 Christian Schaller <christian@fluendo.com>
13137 Remove kioslave plugin. Markey is brewing a new working one
13138 * ext/Makefile.am: Remove kioslave plugin
13140 * gst-plugins.spec.in: remove kio plugin from spec
13142 2004-09-27 Wim Taymans <wim@fluendo.com>
13144 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13145 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13146 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13147 (gst_multifdsink_new_client),
13148 (gst_multifdsink_handle_client_write),
13149 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13150 (gst_multifdsink_handle_clients):
13151 * gst/tcp/gstmultifdsink.h:
13152 Make syncing to keyframes actually work for new clients and lagging
13155 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
13157 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13158 (gst_navigationtest_handle_src_event), (draw_box_planar411),
13159 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13160 * gst/debug/gstnavigationtest.h:
13161 make navigationtest display button-press and button-release events
13163 2004-09-26 Iain <iaingnome@gmail.com>
13165 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13166 the channels have received a new media event.
13167 (interleave_buffered_loop): Compresses a new media event on all
13170 2004-09-26 Iain <iaingnome@gmail.com>
13172 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13173 call the sinkpad's default event handler and not the srcpads. He also
13174 says this is confusing :)
13175 (gst_wavenc_stop_file): Company says that seek events only go upstream
13176 we should send a discontinuous downstream instead.
13178 2004-09-25 Christian Schaller <christian@fluendo.com>
13180 * Update SPEC file to be usable in conjunction with Fedora Core,
13181 Fedora.us and freshrpms packages
13182 * Fix typo in multifilesrc test Makefile
13184 2004-09-24 Wim Taymans <wim@fluendo.com>
13186 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13187 Only signal the no_more_pads signal when we have
13188 added the stream to our list.
13190 2004-09-24 Wim Taymans <wim@fluendo.com>
13192 * gst/playback/gstplaybasebin.c: (remove_prerolls),
13194 * gst/playback/gstplaybasebin.h:
13195 * gst/playback/gstplaybin.c: (setup_sinks):
13196 Don't try to preroll or decode more than one audio/video
13199 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13201 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13202 Throw error if we failed to find a suitable output. This should
13203 throw an error if we successfully set up a pipeline (e.g. because
13204 we recognized a media file) but found no decodable streams in it
13205 (e.g. because it contains only media stream types for which we
13206 have no decoders, or because it's not a media type).
13208 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13210 * ext/dirac/Makefile.am:
13211 * ext/dirac/gstdirac.cc:
13212 * ext/dirac/gstdiracdec.cc:
13213 * ext/dirac/gstdiracdec.h:
13214 Do something. Don't actually know if this works because I don't
13215 have a demuxer yet.
13216 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13217 Add channels=1 to caps returned from _getcaps().
13218 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13219 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13220 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13221 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13222 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13223 (gst_ogm_parse_change_state):
13224 Separate between audio/video so ogmaudioparse actually uses the
13225 audio pad templates. Both audio and video work now, including
13226 autoplugging. Also use sometimes-srcpad hack.
13227 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13228 Handle events better. Don't hang on infinite loops.
13229 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13230 (gst_avi_demux_init), (gst_avi_demux_reset),
13231 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13232 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13233 (gst_avi_demux_change_state):
13234 * gst/avi/gstavidemux.h:
13235 Improve A/V sync. Still not perfect.
13236 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13237 (gst_ebml_read_skip):
13238 Handle events better.
13239 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13240 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13241 (qtdemux_audio_caps):
13242 Add IMA4. Improve event handling. Save offset after a seek when
13243 the headers are at the end of the file so that we don't end up in
13245 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13246 Add low-priority typefind support for files with no length.
13248 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13250 * testsuite/multifilesink/Makefile.am:
13253 2004-09-22 Julien MOUTTE <julien@moutte.net>
13255 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13257 mistakes from thaytan's patches.
13259 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
13261 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13262 For completeness, XSync in the destroy function as xvimage does.
13264 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
13266 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13267 Correct caps negotiation
13268 * gst/volume/gstvolume.c: (volume_chain_float),
13269 (volume_chain_int16):
13270 Modify debug output to be little more informative
13271 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13272 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13273 (gst_xvimagesink_xvimage_destroy):
13274 Add XSync calls after detaching from the shared memory segment to
13277 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13279 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13280 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
13281 * ext/vorbis/vorbis.c: (plugin_init):
13282 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13283 (gst_vorbisenc_chain):
13284 * ext/vorbis/vorbisenc.h:
13285 remove explicit newmedia support from oggmux and vorbisenc
13286 add debug category to vorbisenc
13287 * gst/multifilesink/gstmultifilesink.c:
13288 (gst_multifilesink_class_init), (gst_multifilesink_init),
13289 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13290 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13291 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13293 * gst/multifilesink/gstmultifilesink.h:
13294 add support for streamheader in multifilesink
13296 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13298 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13299 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13300 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13301 Prevent infinite loops. More correct error reporting.
13302 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13303 Error out if negotiation fails.
13304 * gst/playback/gstplaybasebin.c: (setup_source),
13305 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13306 (gst_play_base_bin_found_tag):
13307 Error/tag forwarding. Pre-roll fixes for source errors on state
13308 changes (e.g. "file does not exist") to prevent hangs.
13310 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13312 * testsuite/multifilesink/Makefile.am:
13313 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13314 (gst_newmedia_class_init), (gst_newmedia_init),
13315 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13316 (newfile_signal), (test_signal), (main):
13317 * testsuite/multifilesink/multifilesrc_test.c: (main):
13318 * testsuite/multifilesink/oggtheora_test.c:
13319 (gst_newmedia_base_init), (gst_newmedia_class_init),
13320 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13321 (test_format), (newfile_signal), (test_signal), (main):
13322 * testsuite/multifilesink/oggvorbis_test.c:
13323 (gst_newmedia_base_init), (gst_newmedia_class_init),
13324 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13325 (test_format), (newfile_signal), (test_signal), (main):
13326 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13327 (gst_newmedia_class_init), (gst_newmedia_init),
13328 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13329 (newfile_signal), (test_signal), (main):
13332 2004-09-20 Christian Schaller <christian@fluendo.com>
13334 * Fix mikmod license to LGPL as they have relicensed
13335 * Move Dirac and Effectv into LGPL section of README_license
13337 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13339 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13340 (gst_mad_change_state):
13341 Allow for mp3 rate/channels changes. However, only very
13342 conservatively. Reason that we *have* to enable this is smiply
13343 because the mad find_sync() function is not good enough, it will
13344 regularly sync on random data as valid frames and therefore make
13345 us provide random caps as *final* caps of the stream. The best fix
13346 I could think of is to simply require several of the same stream
13347 changes in a row before we change caps.
13348 The actual testcase that works now is #
13349 * ext/ogg/Makefile.am:
13350 * ext/ogg/gstogg.c: (plugin_init):
13351 * ext/ogg/gstogmparse.c:
13352 OGM support (video only for now; I need an audio sample file).
13353 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13354 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13355 (gst_asf_demux_add_video_stream):
13357 * gst/playback/gstplaybasebin.c: (unknown_type):
13358 Don't error out on single unknown-types after all. It's wrong.
13359 If we found type of video and audio but not of a subtitle stream,
13360 it will still error out (which is unwanted). Will find a better fix
13362 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13363 (ogmaudio_type_find), (plugin_init):
13366 2004-09-20 Johan Dahlin <johan@gnome.org>
13368 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13369 after setting caps.
13371 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13373 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13374 * gst/wavenc/gstwavenc.h:
13375 Added newmedia support to wavenc
13377 2004-09-17 Wim Taymans <wim@fluendo.com>
13379 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13380 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13381 (gst_fdset_fd_can_write), (gst_fdset_wait):
13382 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13383 (gst_multifdsink_init), (gst_multifdsink_add),
13384 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13385 (gst_multifdsink_remove_client_link),
13386 (gst_multifdsink_client_queue_buffer),
13387 (gst_multifdsink_handle_client_write),
13388 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13389 (gst_multifdsink_close), (gst_multifdsink_change_state):
13390 * gst/tcp/gstmultifdsink.h:
13391 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13392 (gst_tcpserversink_removed):
13393 Small cleanups in fdset.c
13394 Use a hastable to map fd to the client structure for faster
13395 lookup in _remove and get_stats.
13396 Added virtual function to close the fds.
13397 Handle clients even when the select/poll call was unblocked because
13399 Implement syncing to keyframe in the recovery procedure.
13401 2004-09-16 Iain <iaingnome@gmail.com>
13403 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13406 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13408 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13409 Caps are only set if the type of the stream is unknown, but this
13410 is initialized in ->init_stream(), so set to UNKNOWN after calling
13411 ->init_stream() so that capsnego starts.
13413 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13415 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13416 (gst_avi_demux_stream_data):
13417 Just hardcode for raw audio then. AVI audio sucks.
13419 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
13421 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13422 * gst/matroska/matroska-mux.c: (audiosink_templ),
13423 (gst_matroska_mux_audio_pad_link):
13424 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13425 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13427 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13429 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13430 (gst_avi_demux_stream_data):
13431 Try to fix a/v sync issues.
13433 2004-09-15 David Schleef <ds@schleef.org>
13435 * configure.ac: remove NASM check, since we don't use it. Update
13437 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13438 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13439 Initialized variables.
13440 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13441 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13442 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13445 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13447 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13448 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13449 * gst/avi/gstavidemux.h:
13450 Fix for compressed audio (mp3) timestamp generation. How did this
13453 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13455 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13456 Volume is a double not a float.
13458 2004-09-15 Wim Taymans <wim@fluendo.com>
13460 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13461 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13462 Don't close the fd in multifdsink as we didn't open it in the
13463 first place. Some cleanups.
13465 2004-09-15 Wim Taymans <wim@fluendo.com>
13467 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13468 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13469 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13470 Fix the case where the muxer would mark pages as delta
13471 frames when they are not (vorbis only ogg).
13473 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13475 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13476 (gst_play_base_bin_change_state):
13477 Handle the case where we failed to setup a clear pipeline. This
13478 will throw an error (or EOS, another nice case) and if you don't
13479 catch that, the app will wait for the signal forever (and thus
13482 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13484 * ext/gnomevfs/gstgnomevfssink.c:
13485 (gst_gnomevfssink_uri_get_protocols):
13486 * ext/gnomevfs/gstgnomevfssrc.c:
13487 (gst_gnomevfssrc_uri_get_protocols):
13488 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13489 * ext/gnomevfs/gstgnomevfsuri.h:
13490 Use _uri_new() instead of _open(), so it doesn't take as long and
13491 Christophe's computer won't hang.
13492 * gst/playback/gstplaybasebin.c: (unknown_type):
13493 Throw error on unknown media type, so apps actually display it.
13495 2004-09-14 Brian Cameron <brian.cameron@sun.com
13497 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
13498 this script to work on Solaris since bash shell handles echo
13499 differenly than bash.
13501 2004-09-17 Wim Taymans <wim@fluendo.com>
13503 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13504 (setup_source), (gst_play_base_bin_set_property),
13505 (gst_play_base_bin_add_element):
13506 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13507 Some more work on making sure seeking pauses the pipeline and
13508 that changing the uri actually does something.
13510 2004-09-17 Wim Taymans <wim@fluendo.com>
13512 * gst/tcp/gstfdset.c: (gst_fdset_wait):
13513 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13514 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13515 (gst_tcpserversink_close):
13516 Be a bit more paranoid when freeing memory.
13518 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13521 (qtdemux_parse_trak):
13522 Don't crash by dividing by zero (see sample movie in #126922).
13524 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13526 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13527 Don't touch non-existing data (fixes crash on file in #140147).
13529 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13531 * gst/playback/gstplaybasebin.c:
13532 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13533 Handle double disposals, and proper change of URIs.
13535 2004-09-13 Martin Eikermann <meiker@upb.de>
13537 * gst/mpegstream/gstmpegparse.c:
13538 fix synchronistation for streams recorded from digital PCR
13541 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13543 * ext/gnomevfs/Makefile.am:
13544 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13545 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13546 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13547 (gst_gnomevfssink_uri_get_type),
13548 (gst_gnomevfssink_uri_get_protocols),
13549 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13550 (gst_gnomevfssink_uri_handler_init),
13551 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13552 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13553 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13554 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13555 (gst_gnomevfssrc_uri_get_type),
13556 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13557 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13558 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13559 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13560 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13561 * ext/gnomevfs/gstgnomevfsuri.h:
13562 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13563 of fake URIs to see which this version of Gnome-VFS likes, and
13564 uses that for the Gst-URI interface. Makes playbin support http://
13565 streams. Also fix up some stupid behaviour in gnomevfssrc.
13567 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13569 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13570 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13571 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13572 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13573 Update mixer (to sync with other sessions) if we try to obtain
13574 a new value. This makes alsamixer work accross applications.
13575 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13576 Only call sync functions if we're running, else alsalib asserts.
13577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13578 Sometimes fails to compile. Possibly a gcc bug.
13579 * gst/playback/gstplaybin.c: (gen_video_element),
13580 (gen_audio_element):
13581 Add a reference to an application-provided object, because we lose
13582 this same reference if we add it to the bin. If we don't do this,
13583 we can only use this object once and thus crash if we go from
13584 ready to playing, back to ready and back to playing again.
13585 Also add an audioscale element because several cheap soundcards -
13586 like mine - don't support all samplerates.
13587 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13588 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13589 Fix wrong order or PAR calls. Makes automatically obtained PAR
13590 from the X server atually being used.
13592 2004-09-12 David Schleef <ds@schleef.org>
13594 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13595 #151887, #152102, #152247.
13596 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13597 * examples/seeking/cdparanoia.c: same
13598 * examples/seeking/cdplayer.c: same
13599 * examples/seeking/seek.c: same
13600 * examples/seeking/spider_seek.c: same
13601 * examples/seeking/vorbisfile.c: same
13602 * examples/stats/mp2ogg.c: same
13603 * ext/esd/esdsink.c: (gst_esdsink_class_init),
13604 (gst_esdsink_dispose): Dispose of element properly.
13605 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13607 * ext/nas/nassink.c: (gst_nassink_class_init),
13608 (gst_nassink_dispose): Dispose of element correctly.
13609 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13610 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13611 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13612 Fix 64-bit warning.
13613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13614 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13615 Fix 64-bit warning.
13617 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13619 * configure.ac : change speex detection as 1.1.6 now uses
13620 .pc/pkg-config and they changed their headers location.
13622 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
13624 * gst/matroska/matroska-mux.h:
13625 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13626 (gst_matroska_mux_start), (gst_matroska_mux_finish),
13627 (gst_matroska_mux_write_data):
13628 Write multiple blocks/frames per cluster.
13629 Write meta-seek information (seek heads).
13631 2004-09-09 Scott Wheeler <wheeler@kde.org>
13633 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13634 (gst_play_bin_set_property), (gst_play_bin_get_property),
13635 (gen_audio_element), (gen_audio_element):
13636 Add a volume element / property to the pipeline.
13638 2004-09-07 Wim Taymans <wim@fluendo.com>
13640 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13641 Copy timestamps from the master pad to the output buffers.
13643 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
13645 * ext/raw1394/gstdv1394src.c:
13646 throw errors when applicable
13648 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
13650 * gst/matroska/ebml-ids.h:
13651 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13652 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13653 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13654 automatically convert unix time <-> ebml time when reading/writing
13655 a date, use gst_ebml_write_uint to write CUETIME,
13656 not gst_ebml_write_date.
13657 * gst/matroska/matroska-ids.h:
13658 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13659 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13660 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13661 (gst_matroska_mux_write_data):
13662 Write track and segment UIDs, write muxing date, write
13663 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13664 Create cues for audio only files.
13666 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13668 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13669 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13670 Re-commit ALSA switches.
13671 * gst/adder/gstadder.c: (gst_adder_loop):
13672 64-bit fix (#151416).
13673 * gst/debug/progressreport.c: (gst_progressreport_report):
13674 64-bit fix (#151419).
13675 * gst/matroska/matroska-demux.c:
13676 (gst_matroska_demux_parse_contents):
13677 64-bit fix (#151420).
13678 * gst/playback/test3.c: (update_scale):
13679 64-bit fix (#151421).
13681 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
13686 === release 0.8.4 ===
13688 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
13690 * configure.ac: releasing 0.8.4, "Alias"
13692 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
13694 * ext/theora/Makefile.am:
13695 fix makefile. Fixes #151462.
13697 2004-08-30 Wim Taymans <wim@fluendo.com>
13699 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13700 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13701 (gst_multifdsink_remove_client_link),
13702 (gst_multifdsink_client_queue_buffer),
13703 (gst_multifdsink_handle_client_write):
13704 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13705 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13706 Fix some memory leaks.
13708 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
13710 Patch by: David Schleef
13714 rename our detection macro for V4L2. Fixes #151236.
13716 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
13718 Patch by: David Schleef
13721 check to define LAMEPRESET. Fixes #151232.
13723 2004-08-27 David Schleef <ds@schleef.org>
13725 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13726 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13727 (gst_glimagesink_fixate): Move local variable declarations to
13728 make gcc-2.95 happy.
13730 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
13733 bump nano for prerelease
13735 2004-08-27 David Schleef <ds@schleef.org>
13737 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13738 * sys/sunaudio/gstsunaudiosrc.c:
13739 * sys/sunaudio/gstsunaudiosrc.h:
13741 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13743 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13744 handle EOS correctly
13745 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13746 * gst/matroska/matroska-mux.h:
13747 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13748 VFW compatibility mode
13750 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
13752 patch by: Zaheer Abbas Merali
13754 * ext/ogg/gstoggmux.c:
13755 * ext/vorbis/vorbisenc.c:
13756 * ext/vorbis/vorbisenc.h:
13759 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13761 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13762 fix byte order reversion on little endian machines.
13763 * gst/matroska/matroska-mux.c: (audiosink_templ),
13764 (gst_matroska_mux_audio_pad_link):
13765 add TTA codec to the list of supported codecs.
13766 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13767 (gst_matroska_mux_start), (gst_matroska_mux_finish),
13768 (gst_matroska_mux_write_data):
13769 * gst/matroska/matroska-mux.h:
13770 write segment duration correctly, write muxing app string, fixes bugs
13771 #140897 and #140898.
13772 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13773 wait for all pads to be negotiated before starting to mux.
13775 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13777 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13778 * ext/lame/gstlame.h:
13779 Added new media support to lame
13781 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13783 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13784 send vorbis headers at the beginning of a stream, fixes bug #141554.
13785 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13787 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13788 (gst_matroska_demux_plugin_init):
13789 * gst/matroska/matroska-ids.h:
13790 enable demuxing of TTA audio streams, fixes bug #148951.
13791 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13792 enable typefinding for TTA audio files, fixes bug #148711.
13793 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13794 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13795 fixes playback of packed bitstream and xvid with bframes, bug #135407.
13797 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
13799 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13800 (gst_riff_read_element_data), (gst_riff_read_seek),
13801 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13802 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13805 2004-08-23 Iain <iaingnome@gmail.com>
13807 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13808 tags. They appear to be handled differently to normal.
13809 (tag_list_to_id3_tag_foreach): Ditto.
13811 2004-08-22 Wim Taymans <wim@fluendo.com>
13813 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13814 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13815 Make sure we never send -1 granulepos.
13817 2004-08-20 Wim Taymans <wim@fluendo.com>
13819 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13820 (gst_ogg_mux_loop):
13821 I will accept bitchslappings with non sharp objects.
13823 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13826 Clean up the test for lame presets
13828 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13831 * ext/lame/Makefile.am:
13832 * ext/lame/gstlame.c: (gst_lame_class_init),
13833 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13834 Only enable lame presets if version of lame has presets in API
13836 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
13837 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13838 * gst/udp/gstudpsrc.h:
13839 Don't call gst_pad_push in a get function. Fixes #150449
13841 2004-08-18 Wim Taymans <wim@fluendo.com>
13843 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13844 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13845 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13846 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13847 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13849 * gst/tcp/gstfdset.h:
13850 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13851 (gst_multifdsink_client_queue_buffer),
13852 (gst_multifdsink_handle_client_write):
13853 * gst/tcp/gstmultifdsink.h:
13854 Some extra checks in gstfdset.
13855 Only use send() when the fd is a socket. Don't try to
13856 read from write only fds.
13858 2004-08-18 Wim Taymans <wim@fluendo.com>
13860 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13861 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13862 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13863 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13865 Add more locking and bounds checking.
13867 2004-08-18 Wim Taymans <wim@fluendo.com>
13869 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13870 Realloc test fdset in the lock and right before starting
13871 the poll call. Bump the limit to 4096.
13873 2004-08-17 David Schleef <ds@schleef.org>
13875 * sys/sunaudio/Makefile.am:
13876 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13877 of rates and channels. Make debugging less obnoxious.
13879 Patch from Balamurali Viswanathan implementing a mixer for
13880 Sun audio. (bug #144091):
13881 * sys/sunaudio/gstsunelement.c:
13882 * sys/sunaudio/gstsunelement.h:
13883 * sys/sunaudio/gstsunmixer.c:
13884 * sys/sunaudio/gstsunmixer.h:
13886 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13888 * gst/audioscale/gstaudioscale.c:
13889 * gst/audioscale/gstaudioscale.h:
13890 made audioscale resample from any sample rate to any sample rate
13892 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
13894 * ext/libpng/gstpngdec.c:
13895 error out on unsupported types
13897 2004-08-17 Iain <iaingnome@gmail.com>
13899 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13900 mid_side and loose_mid_side properties if its a stereo stream.
13902 2004-08-17 Wim Taymans <wim@fluendo.com>
13904 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13905 (theora_get_formats), (theora_dec_src_convert),
13906 (theora_dec_sink_convert), (theora_dec_src_query),
13907 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13910 2004-08-17 Wim Taymans <wim@fluendo.com>
13912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13913 (gst_ogg_pad_push):
13914 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13915 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13916 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13917 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13918 Mark delta units in the muxer.
13919 Try to decode the packet after an out-of-sync error from
13922 2004-08-17 Wim Taymans <wim@fluendo.com>
13924 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13925 (gst_multifdsink_init), (gst_multifdsink_add),
13926 (gst_multifdsink_client_queue_buffer),
13927 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13928 * gst/tcp/gstmultifdsink.h:
13929 Added option to send a keyframe to clients as the first buffer.
13930 Make timeout property writable.
13932 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
13934 patch by: Wim Taymans
13936 * gst/tcp/gstfdset.c:
13937 * gst/tcp/gstmultifdsink.c:
13938 fix index comparison, should include 0
13940 2004-08-16 Wim Taymans <wim@fluendo.com>
13942 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13943 (gst_fdset_add_fd), (gst_fdset_remove_fd),
13944 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13945 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13947 copy when reallocing for poll so the select arguments don't get
13948 changed during the call
13950 2004-08-16 Wim Taymans <wim@fluendo.com>
13952 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13953 (gst_theora_enc_class_init), (theora_enc_sink_link),
13954 (theora_buffer_from_packet), (theora_enc_chain):
13955 Fix bug where buffers were not marked as keyframes
13958 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13960 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13961 (gst_lame_preset_get_type), (gst_lame_class_init):
13962 describe the enum values for vbr mode and presets more verbosely
13964 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13966 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13967 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13968 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13969 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13970 * ext/lame/gstlame.h:
13971 add preset property to lame so it can use lame presets
13973 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13975 * ext/lame/gstlame.c: (gst_lame_get_property):
13976 whoops forgot break, thanks teuf
13978 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13980 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13981 (gst_lame_class_init), (gst_lame_src_getcaps),
13982 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13983 (gst_lame_get_property), (gst_lame_setup):
13984 * ext/lame/gstlame.h:
13985 fix lame's broken vbr stuff, allow it to resample if need be, and also
13986 make xing header optional
13988 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13990 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13991 added getcaps function so samplerate doesnt get fixated to silly values
13993 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13995 * ext/lame/gstlame.c: (gst_lame_src_link):
13996 revert previous fix
13998 2004-08-12 Johan Dahlin <johan@gnome.org>
14000 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14001 checks. Doesn't matter what state we are in. Interfaces are a
14002 compile time thing, not runtime. It also broke the python bindings.
14004 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14006 * ext/lame/gstlame.c: (gst_lame_src_link):
14007 made source pad link function check if sinkpad is ok..fixes the problem
14008 where core fixates the output rate of lame stupidly
14010 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14012 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14013 * sys/v4l/v4l_calls.c:
14014 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14015 fix fixate function to handle nonsimple caps.
14016 remove bogus check in _link
14019 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14021 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14022 set default compression ratio parameter to 0.0 so bitrate parameter
14025 2004-08-11 David Schleef <ds@schleef.org>
14027 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14029 2004-08-11 David Schleef <ds@schleef.org>
14031 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14034 2004-08-11 David Schleef <ds@schleef.org>
14036 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14038 2004-08-11 David Schleef <ds@schleef.org>
14040 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14042 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14043 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14045 * gst/auparse/gstauparse.c: Fix plugin license field.
14046 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14047 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14048 * gst/rtp/gstrtp.c: Fix plugin license field.
14050 2004-08-11 Wim Taymans <wim@fluendo.com>
14052 * gst/tcp/Makefile.am:
14053 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14054 (ensure_size), (gst_fdset_new), (gst_fdset_free),
14055 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14056 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14057 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14058 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14059 (gst_fdset_fd_can_write), (gst_fdset_wait):
14060 * gst/tcp/gstfdset.h:
14061 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14062 (gst_multifdsink_class_init), (gst_multifdsink_init),
14063 (gst_multifdsink_add), (gst_multifdsink_remove),
14064 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14065 (gst_multifdsink_remove_client_link),
14066 (gst_multifdsink_handle_client_read),
14067 (gst_multifdsink_client_queue_data),
14068 (gst_multifdsink_client_queue_caps),
14069 (gst_multifdsink_client_queue_buffer),
14070 (gst_multifdsink_handle_client_write),
14071 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14072 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14073 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14074 (gst_multifdsink_close):
14075 * gst/tcp/gstmultifdsink.h:
14076 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14077 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14078 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14079 (gst_tcpserversink_close):
14080 * gst/tcp/gsttcpserversink.h:
14081 Abstracted away the select call, implemented poll (yes we ran into
14082 the 1024 limit in production).
14084 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
14086 * gst/tcp/gsttcp.c:
14087 * gst/tcp/gsttcpplugin.c:
14088 improve debuggging, remove assert
14090 2004-08-10 Wim Taymans <wim@fluendo.com>
14092 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14093 (gst_client_status_get_type), (gst_multifdsink_class_init),
14094 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14095 (gst_multifdsink_handle_client_read),
14096 (gst_multifdsink_handle_client_write),
14097 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14098 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14099 (gst_multifdsink_get_property):
14100 * gst/tcp/gstmultifdsink.h:
14101 * gst/tcp/gsttcp-marshal.list:
14102 Starting to prepare for specifying buffer time in other units
14103 than buffers. Expose remove reason in signal.
14105 2004-08-10 Wim Taymans <wim@fluendo.com>
14107 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14108 (gst_multifdsink_remove), (gst_multifdsink_clear),
14109 (gst_multifdsink_remove_client_link),
14110 (gst_multifdsink_handle_client_read),
14111 (gst_multifdsink_client_queue_data),
14112 (gst_multifdsink_client_queue_buffer),
14113 (gst_multifdsink_handle_client_write),
14114 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14115 (gst_multifdsink_chain), (gst_multifdsink_close):
14116 * gst/tcp/gstmultifdsink.h:
14117 Added more debugging info. Changed the way clients are
14118 removed from the lists. Fixed a bug where a bad file descriptor
14119 could cause many clients to be removed.
14121 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
14123 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14124 allow all pixel-aspect-ratios, not just 1:1
14126 2004-08-09 David Schleef <ds@schleef.org>
14128 * sys/glsink/ARB_multitexture.h: Remove old files.
14129 * sys/glsink/EXT_paletted_texture.h:
14130 * sys/glsink/NV_register_combiners.h:
14131 * sys/glsink/gstgl_nvimage.c:
14132 * sys/glsink/gstgl_pdrimage.c:
14133 * sys/glsink/gstgl_rgbimage.c:
14134 * sys/glsink/gstglsink.c:
14135 * sys/glsink/gstglsink.h:
14136 * sys/glsink/gstglxwindow.c:
14137 * sys/glsink/regcomb_yuvrgb.c:
14139 2004-08-09 David Schleef <ds@schleef.org>
14141 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14142 GL sink plugin. (Bug #147302)
14144 * configure.ac: Test for OpenGL
14145 * sys/Makefile.am: Use test for OpenGL
14146 * sys/glsink/Makefile.am:
14147 * sys/glsink/glimagesink.c: rewrite
14148 * sys/glsink/glimagesink.h: rewrite
14150 2004-08-09 David Schleef <ds@schleef.org>
14152 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
14154 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14156 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14158 2004-08-09 Wim Taymans <wim@fluendo.com>
14160 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14161 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14162 (gst_multifdsink_client_remove),
14163 (gst_multifdsink_handle_client_read),
14164 (gst_multifdsink_handle_client_write),
14165 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14166 Do a bit more logging, make the client_read code more robust.
14168 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14170 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14171 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14172 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14173 (gst_jpegdec_init), (gst_jpegdec_chain):
14174 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14175 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14176 cleanups, debugging fixes and memleak plugging
14178 2004-08-09 Wim Taymans <wim@fluendo.com>
14180 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14181 (theora_get_formats), (theora_dec_src_convert),
14182 (theora_dec_sink_convert), (theora_dec_src_query),
14183 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14184 (theora_dec_change_state):
14185 Don't crash on missing header packets.
14187 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14191 Added Albanian translation (Laurent Dhima)
14195 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14197 * ext/lame/gstlame.c:
14200 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14202 * sys/ximage/ximagesink.c:
14203 * sys/xvimage/xvimagesink.c:
14204 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
14206 2004-08-06 Wim Taymans <wim@fluendo.com>
14208 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14209 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14210 (gst_multifdsink_client_remove),
14211 (gst_multifdsink_handle_client_read),
14212 (gst_multifdsink_handle_client_write),
14213 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14214 Make sure we don't try to read more from a client that what
14215 ioctl says us or we deadlock.
14217 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
14219 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14220 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14221 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14222 decouple running_time and n_frames so it can handle changing
14223 framerate while running
14225 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
14229 updated translations
14231 2004-08-04 Benjamin Otte <otte@gnome.org>
14233 * gst/videotestsrc/gstvideotestsrc.c:
14234 (gst_videotestsrc_get_capslist), (generate_capslist),
14236 generate the list of supported caps at startup and reuse it instead
14237 of always generating it
14239 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14241 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14242 whoops, last checkin broke normal build
14244 2004-08-03 Benjamin Otte <otte@gnome.org>
14246 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14247 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14248 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14249 (gst_alsa_mixer_get_option):
14250 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14251 (dvdnavsrc_print_event):
14252 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14253 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14254 (gst_ogg_mux_pad_unlink):
14255 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14256 (gst_multipart_mux_pad_unlink):
14257 * gst/videofilter/gstvideobalance.c:
14258 (gst_videobalance_colorbalance_set_value):
14259 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14260 (gst_videomixer_pad_unlink):
14262 * sys/oss/gstossmixer.c:
14263 * sys/v4l/gstv4lcolorbalance.c:
14264 * sys/v4l/gstv4ltuner.c:
14265 * sys/v4l/v4lsrc_calls.c:
14266 * sys/v4l2/gstv4l2colorbalance.c:
14267 * sys/v4l2/gstv4l2tuner.c:
14268 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14270 2004-08-03 Benjamin Otte <otte@gnome.org>
14272 * examples/dynparams/filter.c: (ui_control_create):
14273 * examples/gstplay/player.c: (print_tag):
14274 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
14275 * ext/gdk_pixbuf/gstgdkanimation.c:
14276 (gst_gdk_animation_iter_may_advance):
14277 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
14278 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
14279 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
14280 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
14281 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
14282 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14283 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14284 * gst/sine/demo-dparams.c: (main):
14285 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14286 * testsuite/alsa/formats.c: (create_pipeline):
14287 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14288 fixes for G_DISABLE_ASSERT and friends
14289 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14290 (mp3_type_frame_length_from_header), (mp3_type_find),
14292 require mp3 typefinding to have at least MIN_HEADERS valid headers
14293 add typefinding for AAC adts files
14295 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
14297 * sys/ximage/ximagesink.c:
14298 (gst_ximagesink_calculate_pixel_aspect_ratio):
14299 * sys/xvimage/xvimagesink.c:
14300 (gst_xvimagesink_calculate_pixel_aspect_ratio):
14301 Make sure we calculate pixel-aspect-ratio using floating point maths
14303 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
14306 updated translation
14308 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
14310 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14312 add debugging for display PAR calculation
14314 2004-08-02 David Schleef <ds@schleef.org>
14316 * configure.ac: Fix mikmod CFLAGS.
14318 2004-07-27 Benjamin Otte <otte@gnome.org>
14320 * gst/audioscale/gstaudioscale.c:
14321 - fix templates to only support S16, it's the only format that works
14322 - make caps nego code use try_set_caps_nonfixed and fixation instead
14323 of try_set_caps twice, which is not nice for autopluggers
14324 - change rank to secondary, so autopluggers can pick it up after
14327 2004-08-02 Iain <iain@prettypeople.org>
14329 * gst/interleave/interleave.c (interleave_init),
14330 (interleave_request_new_pad),
14331 (interleave_pad_removed),
14332 (interleave_buffered_loop): Use the real pad count, not the artificial
14335 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14337 * configure.ac: bump nano back to development
14339 === release 0.8.3 ===
14341 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14343 * configure.ac: releasing 0.8.3, "Water"
14345 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14347 * sys/xvimage/xvimagesink.c:
14348 (gst_xvimagesink_calculate_pixel_aspect_ratio),
14349 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14350 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14351 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14352 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14353 * sys/xvimage/xvimagesink.h:
14354 apply similar PAR fixes as to ximagesink
14356 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14358 patch from: Benjamin Otte
14360 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14361 add link function to lame. Fixes #148986.
14363 2004-08-02 Johan Dahlin <johan@gnome.org>
14365 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14368 2004-07-30 David Schleef <ds@schleef.org>
14370 * gst/videomixer/Makefile.am: Fix things that should have been
14371 fixed in the last checkin.
14373 2004-07-30 David Schleef <ds@schleef.org>
14375 * gst/multipart/Makefile.am: Fix things that should have been
14376 fixed in the last checkin.
14378 2004-07-30 David Schleef <ds@schleef.org>
14380 * testsuite/multifilesink/Makefile.am: Fix unused variable.
14382 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
14385 bump nano for prerelease
14397 2004-07-30 Wim Taymans <wim@fluendo.com>
14399 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14400 (gst_multifdsink_add), (gst_multifdsink_remove),
14401 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14402 (gst_multifdsink_client_remove),
14403 (gst_multifdsink_handle_client_write),
14404 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14405 * gst/tcp/gstmultifdsink.h:
14406 Recover from a select with a bad file descriptor by removing
14409 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
14412 fix requirement of core
14413 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14414 (gst_play_pipeline_setup):
14415 don't use colorspace element. do use hermescolorspace element.
14416 make macro to get a colorspace element.
14417 mark strings for translation.
14429 update translations
14431 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14433 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14434 fix default for newmedia flag
14436 2004-07-30 Wim Taymans <wim@fluendo.com>
14438 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14439 (gst_theora_dec_init), (theora_get_formats),
14440 (theora_dec_src_convert), (theora_dec_sink_convert),
14441 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14442 (theora_dec_chain), (theora_dec_set_property),
14443 (theora_dec_get_property):
14444 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14445 (gst_theora_enc_class_init), (gst_theora_enc_init),
14446 (theora_enc_sink_link), (theora_enc_chain),
14447 (theora_enc_set_property), (theora_enc_get_property):
14448 Added cropping option to theora decoder.
14449 Added border option to theora encoder.
14451 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14453 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14454 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14455 (gst_pngenc_set_property):
14456 * ext/libpng/gstpngenc.h:
14457 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
14459 2004-07-30 Wim Taymans <wim@fluendo.com>
14461 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14462 (theora_enc_sink_link), (theora_enc_chain),
14463 (theora_enc_set_property), (theora_enc_get_property):
14464 Fix encoding of non-multiple-of-16 video.
14466 2004-07-29 David Schleef <ds@schleef.org>
14468 * configure.ac: make test for audiofile more strict
14470 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14472 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14473 give different names to typefind functions
14475 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
14477 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14478 (gst_ximagesink_calculate_pixel_aspect_ratio),
14479 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14480 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14481 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14482 (gst_ximagesink_get_property), (gst_ximagesink_init):
14483 * sys/ximage/ximagesink.h:
14484 allocate PAR's dynamically.
14485 use autodetected PAR if no object-set PAR is given.
14486 add workaround for directfb's X not setting physical size.
14487 fix to xvimagesink will follow tomorrow.
14489 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14491 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14492 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14493 (gst_shout2send_get_type), (gst_shout2send_set_clock),
14494 (gst_shout2send_class_init), (gst_shout2send_init),
14495 (set_shout_metadata), (gst_shout2send_set_metadata),
14496 (gst_shout2send_chain), (gst_shout2send_set_property),
14497 (gst_shout2send_get_property), (gst_shout2send_connect),
14498 (gst_shout2send_change_state):
14499 * ext/shout2/gstshout2.h:
14500 - fix for sending mp3 audio to icecast2 server, if pad link function not
14501 called before PAUSED state
14502 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14503 - added tagging support for mp3 audio broadcasted
14504 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14507 2004-07-28 Wim Taymans <wim@fluendo.com>
14509 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14510 (gst_ogg_demux_push):
14511 Return query failure when we don't know the length of
14512 an ogg stream insteda of returning TRUE with a bogus value.
14514 2004-07-28 Wim Taymans <wim@fluendo.com>
14516 * ext/theora/theoradec.c: (theora_get_formats),
14517 (theora_dec_src_convert), (theora_dec_sink_convert),
14518 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14519 (theora_dec_chain):
14520 Don't screw up the 1 Chroma for 1 luma sample situation when we
14521 have an odd offset/width by adding a black border in those cases.
14523 2004-07-28 Wim Taymans <wim@fluendo.com>
14525 * ext/theora/theoradec.c: (theora_get_formats),
14526 (theora_dec_src_convert), (theora_dec_sink_convert),
14527 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14528 (theora_dec_chain):
14529 * ext/theora/theoraenc.c: (theora_enc_sink_link):
14530 Added first attempt at cropping of the image as required by the
14531 theora spec. We need more properties in the caps (offset_x,
14532 offset_y,stride) to implement this correctly.
14534 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14536 * ext/dvdnav/README:
14537 Update the README to use dvddemux
14538 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14539 Ensure getcaps returns a subset of the template caps
14540 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14541 (gst_mpeg2subt_init):
14542 Ensure getcaps returns a subset of the template caps
14543 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14544 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14545 (gst_dvd_demux_get_subpicture_stream),
14546 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14547 * gst/mpegstream/gstdvddemux.h:
14548 Set the explicit caps on the current_video pad before pushing
14550 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14551 (gst_mpeg_demux_get_audio_stream):
14552 Free caps used to gst_pad_set_explicit_caps, which takes a const
14555 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
14557 * configure.ac: update GStreamer requirement to 0.8.4 because of
14560 2004-07-28 Wim Taymans <wim@fluendo.com>
14562 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14563 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14564 Add the pad to the element after setting up the caps. This
14565 makes it a lot easier to autoplug.
14567 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
14569 * gst/median/gstmedian.c:
14570 * gst/mpeg2subt/gstmpeg2subt.c:
14571 * gst/mpegaudioparse/gstmpegaudioparse.c:
14572 * gst/mpegstream/gstdvddemux.c:
14573 * gst/mpegstream/gstmpegdemux.c:
14574 * gst/mpegstream/gstmpegpacketize.c:
14575 * gst/rtjpeg/gstrtjpeg.c:
14576 * gst/rtjpeg/gstrtjpegdec.c:
14577 * gst/rtjpeg/gstrtjpegenc.c:
14578 * gst/sine/gstsinesrc.c:
14579 * gst/smooth/gstsmooth.c:
14580 * gst/smpte/gstsmpte.c:
14581 * gst/smpte/gstsmpte.h:
14582 * gst/stereo/gststereo.c:
14583 * gst/videofilter/gstgamma.c:
14584 * gst/videofilter/gstvideobalance.c:
14585 * gst/videofilter/gstvideofilter.c:
14586 * gst/videofilter/gstvideoflip.c:
14587 * gst/videoscale/gstvideoscale.c:
14588 * gst/videoscale/videoscale.c:
14589 * gst/videotestsrc/gstvideotestsrc.c:
14590 * gst/videotestsrc/videotestsrc.c:
14591 * gst/wavenc/gstwavenc.c:
14592 * gst/wavparse/gstwavparse.c:
14593 fix local includes and 64 bits constants
14595 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
14598 * gst-libs/gst/*/*.vcproj:
14600 more working plugins
14602 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14604 * testsuite/alsa/Makefile.am:
14605 * testsuite/alsa/srcstate.c:
14606 add test for alsasrc changing state
14608 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14610 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14612 * gst/silence/gstsilence.h:
14613 fix silence generation for 16bit raw audio
14615 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
14617 * gst/matroska/matroska-demux.c:
14618 (gst_matroska_demux_parse_metadata),
14619 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14620 * gst/mpegaudio/common.c:
14621 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14622 (gst_videoscale_getcaps), (gst_videoscale_link),
14623 (gst_videoscale_src_fixate), (gst_videoscale_init),
14624 (gst_videoscale_finalize):
14625 * gst/videoscale/gstvideoscale.h:
14626 * gst/videotestsrc/gstvideotestsrc.c:
14627 (gst_videotestsrc_get_capslist):
14628 * gst/wavenc/gstwavenc.c:
14629 * sys/oss/gstossmixer.c: (fill_labels):
14630 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14631 (gst_ximagesink_handle_xevents),
14632 (gst_ximagesink_calculate_pixel_aspect_ratio),
14633 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14634 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14635 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14636 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14637 (gst_ximagesink_init), (gst_ximagesink_class_init):
14638 * sys/ximage/ximagesink.h:
14639 * sys/xvimage/xvimagesink.c:
14640 (gst_xvimagesink_calculate_pixel_aspect_ratio),
14641 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14642 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14643 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14644 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14645 * sys/xvimage/xvimagesink.h:
14646 first batch of pixel aspect ratio commits.
14648 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
14650 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14651 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14652 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14653 handle stride, needs work if we want to move stride handling
14654 upstream, but works correctly for our purposes.
14656 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
14658 * gst/videoscale/README:
14659 add testing examples
14660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14661 (gst_videoscale_chain):
14662 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14663 (gst_videoscale_get_size):
14664 add get_size function that handles stride like videotestsrc.
14665 fixes conversion for YUV formats for as much as I can test them.
14667 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
14669 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14670 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14672 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14673 (gst_xvimagesink_xvimage_put):
14674 further cleanups, logging, error handling and synchronizing
14676 2004-07-27 Wim Taymans <wim@fluendo.com>
14678 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14679 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14680 (gst_videomixer_pad_set_property),
14681 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14682 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14683 (gst_videomixer_class_init), (gst_videomixer_init),
14684 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14685 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14686 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14687 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14688 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14689 (gst_videomixer_loop), (plugin_init):
14690 Be a nicer negotiation citizen and provide a getcaps function on
14691 the srcpad. This also fixes a crash when resizing.
14693 2004-07-27 Julien MOUTTE <julien@moutte.net>
14695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14696 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14698 2004-07-27 Wim Taymans <wim@fluendo.com>
14700 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14701 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14702 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14703 (gst_pngenc_set_property):
14704 * ext/libpng/gstpngenc.h:
14705 Added snapshot property to pngenc.
14706 removed g_print from pngdec
14708 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
14710 * gst/ac3parse/ac3parse.vcproj
14711 * gst/adder/adder.vcproj
14712 * gst/alpha/alpha.vcproj
14713 * gst/alpha/alphacolor.vcproj
14714 * gst/asfdemux/asf.vcproj
14715 * gst/audioconvert/audioconvert.vcproj
14716 * gst/audiorate/audiorate.vcproj
14717 * gst/audioscale/audioscale.vcproj
14718 * gst/auparse/auparse.vcproj
14719 * gst/avi/avi.vcproj
14720 * gst/cdxaparse/cdxaparse.vcproj
14721 * gst/chart/chart.vcproj
14722 * gst/colorspace/colorspace.vcproj
14723 * gst/cutter/cutter.vcproj
14724 * gst/debug/debug.vcproj
14725 * gst/debug/efence.vcproj
14726 * gst/debug/navigationtest.vcproj
14727 * gst/deinterlace/deinterlace.vcproj
14728 * gst/effectv/effectv.vcproj
14729 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14730 * gst/filter/filter.vcproj
14731 * gst/flx/flxdec.vcproj
14732 * gst/goom/goom.vcproj
14733 * gst/interleave/interleave.vcproj
14734 * gst/law/alaw.vcproj
14735 * gst/law/mulaw.vcproj
14736 * gst/matroska/matroska.vcproj
14737 * gst/median/median.vcproj
14738 * gst/mixmatrix/mixmatrix.vcproj
14739 * gst/mpeg1sys/mpeg1systemencode.vcproj
14740 * gst/mpeg1videoparse/mp1videoparse.vcproj
14741 * gst/mpeg2sub/mpeg2subt.vcproj
14742 * gst/mpegaudio/mpegaudio.vcproj
14743 * gst/mpegaudioparse/mpegaudioparse.vcproj
14744 * gst/mpegstream/mpegstream.vcproj
14745 * gst/multifilesink/multifilesink.vcproj
14746 * gst/multipart/multipart.vcproj
14747 * gst/oneton/oneton.vcproj
14748 * gst/overlay/overlay.vcproj
14749 * gst/passthrough/passthrough.vcproj
14750 * gst/qtdemux/qtdemux.vcproj
14751 * gst/realmedia/rmdemux.vcproj
14752 * gst/rtjpeg/rtjpeg.vcproj
14753 * gst/rtp/rtp.vcproj
14754 * gst/silence/silence.vcproj
14755 * gst/sine/sinesrc.vcproj
14756 * gst/smooth/smooth.vcproj
14757 * gst/smpte/smpte.vcproj
14758 * gst/spectrum/spectrum.vcproj
14759 * gst/speed/speed.vcproj
14760 * gst/stereo/stereo.vcproj
14761 * gst/switch/switch.vcproj
14762 * gst/tags/tagedit.vcproj
14763 * gst/tcp/tcp.vcproj
14764 * gst/typefind/typefindfunctions.vcproj
14765 * gst/udp/udp.vcproj
14766 * gst/videobox/videobox.vcproj
14767 * gst/videocrop/videocrop.vcproj
14768 * gst/videodrop/videodrop.vcproj
14769 * gst/videofilter/gamma.vcproj
14770 * gst/videofilter/videobalance.vcproj
14771 * gst/videofilter/videofilter.vcproj
14772 * gst/videofilter/videoflip.vcproj
14773 * gst/videoflip/videoflip.vcproj
14774 * gst/videomixer/videomixer.vcproj
14775 * gst/videorate/videorate.vcproj
14776 * gst/videoscale/videoscale.vcproj
14777 * gst/videotestsrc/videotestsrc.vcproj
14778 * gst/virtualdub/virtualdub.vcproj
14779 * gst/volenv/volenv.vcproj
14780 * gst/volume/volume.vcproj
14781 * gst/wavenc/wavenc.vcproj
14782 * gst/wavparse/wavparse.vcproj
14783 * gst/y4m/y4menc.vcproj
14784 * gst-libs/gst/audio/audio.vcproj
14785 * gst-libs/gst/audio/audiofilter.vcproj
14786 * gst-libs/gst/colorbalance/colorbalance.vcproj
14787 * gst-libs/gst/idct/idtc.vcproj
14788 * gst-libs/gst/media-info/media-info.vcproj
14789 * gst-libs/gst/mixer/mixer.vcproj
14790 * gst-libs/gst/navigation/navigation.vcproj
14791 * gst-libs/gst/play/play.vcproj
14792 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14793 * gst-libs/gst/resample/resample.vcproj
14794 * gst-libs/gst/riff/riff.vcproj
14795 * gst-libs/gst/tuner/tuner.vcproj
14796 * gst-libs/gst/video/video.vcproj
14797 * gst-libs/gst/xoverlay/xoverlay.vcproj
14798 avoid problems with math.h, fix release dependancy
14799 rename GStreamer-0.8.lib to libgstreamer.lib
14801 2004-07-27 Julien MOUTTE <julien@moutte.net>
14803 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14805 the atom is not available we have to unlock the mutex. Fixes #148023
14807 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14809 * gst-libs/gst/media-info/media-info.h:
14810 issue for a vararg macro with MSVC
14812 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14814 * gst/effectv/effectv.vcproj
14815 * gst-libs/gst/idct/idct.vcproj:
14816 * gst-libs/gst/media-info/media-info.vcproj:
14817 * gst-libs/gst/navigation/navigation.vcproj:
14818 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14819 * gst-libs/gst/video/video.vcproj:
14820 * gst-libs/gst/xoverlay/xoverlay.vcproj:
14821 fixes for build problems
14823 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14825 * gst-libs/gst/audio/audio.def:
14826 * gst-libs/gst/audio/riff.def:
14827 add some definitions needed by plugins
14829 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14831 * gst/asfdemux/gstasfmux.c
14832 Fix some 64 bits constants to be glib friendly
14834 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14836 * gst/ac3parse/gstac3parse.c
14837 * gst/audioscale/gstaudioscale.c
14838 * gst/auparse/gstauparse.c
14839 * gst/colorspace/gstcolorspace.c
14840 * gst/colorspace/yuv2rgb.h
14841 local include fixes
14843 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14846 add more plugins to the build
14848 2004-07-26 Julien MOUTTE <julien@moutte.net>
14850 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14851 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14853 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14855 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14856 (gst_level_set_property), (gst_level_get_property),
14857 (gst_level_base_init), (gst_level_class_init):
14858 add debugging categories. cleanups.
14860 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14862 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14863 (gst_videoscale_planar411), (gst_videoscale_planar400),
14864 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14865 (gst_videoscale_scale_nearest_str1),
14866 (gst_videoscale_scale_nearest_str2),
14867 (gst_videoscale_scale_nearest_str4),
14868 (gst_videoscale_scale_nearest_16bit),
14869 (gst_videoscale_scale_nearest_24bit):
14870 fixed stride issues
14871 tested with 320x240 -> 321, 322, 324 x240
14872 tested with YV12, I420, YUY2, UYVY
14873 fixed packed422rev (don't think it could have worked before)
14874 by testing with UYVY
14876 2004-07-26 Benjamin Otte <otte@gnome.org>
14878 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14879 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14881 add debugging category, add error checks like checking return values
14882 of setup calls, make sure it still works after
14883 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14885 2004-07-26 Wim Taymans <wim@fluendo.com>
14887 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14888 (gst_mpeg_demux_get_audio_stream),
14889 (gst_mpeg_demux_process_private):
14890 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14891 Check for error codes from the negotiation functions. Make sure
14892 we really set the pad caps when a new pad is created.
14894 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14896 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14897 (gst_ffmpeg_caps_to_pix_fmt):
14898 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14899 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14900 (gst_ffmpegcolorspace_pad_link):
14901 don't make function do two things at the same time without reason.
14903 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
14905 * gst/ac3parse/ac3parse.vcproj
14906 * gst/adder/adder.vcproj
14907 * gst/alpha/alpha.vcproj
14908 * gst/alpha/alphacolor.vcproj
14909 * gst/asfdemux/asf.vcproj
14910 * gst/audioconvert/audioconvert.vcproj
14911 * gst/audiorate/audiorate.vcproj
14912 * gst/audioscale/audioscale.vcproj
14913 * gst/auparse/auparse.vcproj
14914 * gst/avi/avi.vcproj
14915 * gst/cdxaparse/cdxaparse.vcproj
14916 * gst/chart/chart.vcproj
14917 * gst/colorspace/colorspace.vcproj
14918 * gst/cutter/cutter.vcproj
14919 * gst/debug/debug.vcproj
14920 * gst/debug/efence.vcproj
14921 * gst/debug/navigationtest.vcproj
14922 * gst/deinterlace/deinterlace.vcproj
14923 * gst/effectv/effectv.vcproj
14924 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14925 * gst/filter/filter.vcproj
14926 * gst/flx/flxdec.vcproj
14927 * gst/goom/goom.vcproj
14928 * gst/interleave/interleave.vcproj
14929 * gst/law/alaw.vcproj
14930 * gst/law/mulaw.vcproj
14931 * gst/matroska/matroska.vcproj
14932 * gst/median/median.vcproj
14933 * gst/mixmatrix/mixmatrix.vcproj
14934 * gst/mpeg1sys/mpeg1systemencode.vcproj
14935 * gst/mpeg1videoparse/mp1videoparse.vcproj
14936 * gst/mpeg2sub/mpeg2subt.vcproj
14937 * gst/mpegaudio/mpegaudio.vcproj
14938 * gst/mpegaudioparse/mpegaudioparse.vcproj
14939 * gst/mpegstream/mpegstream.vcproj
14940 * gst/multifilesink/multifilesink.vcproj
14941 * gst/multipart/multipart.vcproj
14942 * gst/oneton/oneton.vcproj
14943 * gst/overlay/overlay.vcproj
14944 * gst/passthrough/passthrough.vcproj
14945 * gst/qtdemux/qtdemux.vcproj
14946 * gst/realmedia/rmdemux.vcproj
14947 * gst/rtjpeg/rtjpeg.vcproj
14948 * gst/rtp/rtp.vcproj
14949 * gst/silence/silence.vcproj
14950 * gst/sine/sinesrc.vcproj
14951 * gst/smooth/smooth.vcproj
14952 * gst/smpte/smpte.vcproj
14953 * gst/spectrum/spectrum.vcproj
14954 * gst/speed/speed.vcproj
14955 * gst/stereo/stereo.vcproj
14956 * gst/switch/switch.vcproj
14957 * gst/tags/tagedit.vcproj
14958 * gst/tcp/tcp.vcproj
14959 * gst/typefind/typefindfunctions.vcproj
14960 * gst/udp/udp.vcproj
14961 * gst/videobox/videobox.vcproj
14962 * gst/videocrop/videocrop.vcproj
14963 * gst/videodrop/videodrop.vcproj
14964 * gst/videofilter/gamma.vcproj
14965 * gst/videofilter/videobalance.vcproj
14966 * gst/videofilter/videofilter.vcproj
14967 * gst/videofilter/videoflip.vcproj
14968 * gst/videoflip/videoflip.vcproj
14969 * gst/videomixer/videomixer.vcproj
14970 * gst/videorate/videorate.vcproj
14971 * gst/videoscale/videoscale.vcproj
14972 * gst/videotestsrc/videotestsrc.vcproj
14973 * gst/virtualdub/virtualdub.vcproj
14974 * gst/volenv/volenv.vcproj
14975 * gst/volume/volume.vcproj
14976 * gst/wavenc/wavenc.vcproj
14977 * gst/wavparse/wavparse.vcproj
14978 * gst/y4m/y4menc.vcproj
14979 more plugins supported under windows
14981 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14983 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14984 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14985 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14987 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14988 Add debugging statements. Use the sizes as returned by the
14989 *CreateImage calls.
14991 2004-07-26 Johan Dahlin <johan@gnome.org>
14993 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14994 the pad is negotiated.
14996 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14998 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15000 * gst-libs/gst/colorbalance/colorbalance.vcproj:
15001 * gst-libs/gst/idct/idct.vcproj:
15002 * gst-libs/gst/media-info/media-info.vcproj:
15003 * gst-libs/gst/mixer/mixer.vcproj:
15004 * gst-libs/gst/navigation/navigation.vcproj:
15005 * gst-libs/gst/play/play.vcproj:
15006 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15007 * gst-libs/gst/resample/resample.vcproj:
15008 * gst-libs/gst/tuner/tuner.vcproj:
15009 * gst-libs/gst/video/video.vcproj:
15010 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15011 more plugins supported under windows
15013 2004-07-25 Iain <iain@prettypeople.org>
15015 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15016 pad now rather than when the pad is created because state changes wipe
15017 explicit caps (fixes #148043).
15019 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
15021 reviewed by Benjamin Otte <otte@gnome.org>
15023 * ext/mad/gstmad.c:
15024 fix mad plugin crashing on Sun (fixes #148289)
15026 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15029 * gst/avi/avi.vcproj:
15030 * gst/matroska/matroska.def:
15031 * gst/matroska/matroska.vcproj:
15032 remove unused .def files
15034 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15036 * gst-libs/gst/audio/gstaudiofilter.c:
15037 Clean the local include
15039 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15042 * gst-libs/gst/audio/audio.def:
15043 * gst-libs/gst/audio/audio.vcproj:
15044 * gst-libs/gst/audio/audiofilter.vcproj:
15045 * gst-libs/gst/audio/riff.def:
15046 * gst-libs/gst/audio/riff.vcproj:
15047 * gst-libs/gst/gst-libs.def:
15048 * gst-libs/gst/gst-libs.vcproj:
15049 * gst/avi/avi.vcproj:
15050 * gst/avi/avi.vcproj:
15051 Copy the files where needed after building, cleaner projects
15053 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15055 * gst/matroska/ebml-write.c:
15056 Fix some 64 bits constants to be glib friendly
15058 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
15061 * gst-libs/gst/gst-libs.def:
15062 * gst-libs/gst/gst-libs.vcproj:
15063 * gst/matroska/matroska.def:
15064 * gst/matroska/matroska.vcproj:
15065 Add the preliminary canvas to build plugins on Win32
15067 2004-07-23 Benjamin Otte <otte@gnome.org>
15069 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15070 don't enfore negotiation from source side, it breaks
15071 sinesrc ! audioconvert ! osssink
15073 2004-07-22 David Schleef <ds@schleef.org>
15075 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15076 for ELF files, since they can easily be recognized as audio/mpeg.
15079 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15081 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15082 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15083 (gst_videoscale_scale_nearest_24bit),
15084 (gst_videoscale_scale_nearest_16bit):
15085 fix 16bit and 24bit for stride (24bit might need testing)
15086 don't pretend we do more than one algorithm
15088 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15092 * gst/multifilesink/Makefile.am:
15093 * gst/multifilesink/gstmultifilesink.c:
15094 (gst_multifilesink_get_formats),
15095 (gst_multifilesink_get_query_types), (_do_init),
15096 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15097 (gst_multifilesink_init), (gst_multifilesink_dispose),
15098 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15099 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15100 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15101 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15102 (gst_multifilesink_chain), (gst_multifilesink_change_state),
15103 (gst_multifilesink_uri_get_type),
15104 (gst_multifilesink_uri_get_protocols),
15105 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15106 (gst_multifilesink_uri_handler_init), (plugin_init):
15107 * gst/multifilesink/gstmultifilesink.h:
15108 * testsuite/Makefile.am:
15109 * testsuite/multifilesink/Makefile.am:
15110 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15111 (gst_newmedia_class_init), (gst_newmedia_init),
15112 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15113 (newfile_signal), (test_signal), (main):
15114 multifilesink plugin for creating new files every time a new media
15115 discontinuity event occurs
15117 2004-07-22 Wim Taymans <wim@fluendo.com>
15119 * gst/alpha/Makefile.am:
15120 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15121 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15122 (gst_alpha_color_init), (gst_alpha_color_set_property),
15123 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15124 (transform), (gst_alpha_color_chain),
15125 (gst_alpha_color_change_state), (plugin_init):
15126 Stupid plugin to to RGBA to AYUV conversion because none of
15127 the colorspace plugins can handle that yet.
15129 2004-07-22 Wim Taymans <wim@fluendo.com>
15131 * examples/seeking/seek.c: (update_scale), (main):
15132 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15133 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15134 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15135 (gst_decode_bin_init), (gst_decode_bin_dispose),
15136 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15137 (no_more_pads), (close_link), (type_found),
15138 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15140 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15141 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15142 (gst_play_base_bin_dispose), (queue_overrun),
15143 (gen_preroll_element), (remove_prerolls), (unknown_type),
15144 (no_more_pads), (new_stream), (setup_source),
15145 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15146 (play_base_eos), (gst_play_base_bin_change_state),
15147 (gst_play_base_bin_add_element),
15148 (gst_play_base_bin_remove_element),
15149 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15150 (gst_play_base_bin_unlink_stream),
15151 (gst_play_base_bin_get_streaminfo):
15152 * gst/playback/gstplaybin.c: (gen_video_element),
15153 (gen_audio_element):
15154 * gst/playback/gststreaminfo.h:
15155 More playback updates, attempt to fix things after the state change
15158 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15160 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15161 (gst_videoscale_scale_nearest_16bit):
15164 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15166 * gst/videotestsrc/gstvideotestsrc.c:
15167 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15168 (gst_videotestsrc_init), (gst_videotestsrc_get),
15169 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15170 (gst_videotestsrc_get_property):
15171 * gst/videotestsrc/gstvideotestsrc.h:
15172 * gst/videotestsrc/videotestsrc.c:
15173 * gst/videotestsrc/videotestsrc.h:
15174 cleanup and commenting
15176 2004-07-21 Wim Taymans <wim@fluendo.com>
15178 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15179 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15180 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15181 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15182 (_find_chain_get_unknown_part), (_find_streams_check),
15183 (gst_ogg_demux_push), (gst_ogg_pad_push):
15184 * ext/theora/theoradec.c: (theora_get_formats),
15185 (theora_dec_src_convert), (theora_dec_sink_convert),
15186 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15187 (theora_dec_chain):
15188 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15189 (vorbis_dec_convert), (vorbis_dec_src_query),
15190 (vorbis_dec_src_event), (vorbis_dec_event):
15191 More seeking fixes, oggdemux now supports seeking to time and
15192 uses the downstream element to convert granulepos to time.
15193 Seeking in theora-only ogg files now works.
15195 2004-07-21 Wim Taymans <wim@fluendo.com>
15197 * ext/theora/theoradec.c: (gst_theora_dec_init),
15198 (theora_get_formats), (theora_get_event_masks),
15199 (theora_get_query_types), (theora_dec_src_convert),
15200 (theora_dec_sink_convert), (theora_dec_src_query),
15201 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15202 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15203 (vorbis_get_event_masks), (vorbis_get_query_types),
15204 (gst_vorbis_dec_init), (vorbis_dec_convert),
15205 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15206 Added query/convert/formats functions to vorbis and theora decoders
15207 so that the outside world can use them too. Fixed seeking on an
15208 ogg/theora/vorbis file by disabling the seeking seeking on the
15211 2004-07-21 Julien MOUTTE <julien@moutte.net>
15213 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15214 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15215 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15216 images creation for both elements. We don't create the image on caps
15217 nego or renego, we just destroy the internal one if present if it does
15218 not match the needs. The chain function takes care of creating a new
15220 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15221 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15222 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15223 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15224 the image format information. The buffer pool checks for the context
15225 image format and discard images with different formats.
15226 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15228 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
15230 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15231 (gst_ffmpegcolorspace_chain):
15232 no point in doing any chaining if the pad we want to push from
15235 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15237 * gst-libs/gst/riff/riff-media.c:
15238 (gst_riff_create_audio_caps_with_data):
15239 Fix double end-to-native symbol conversion (#148021).
15241 2004-07-20 David Schleef <ds@schleef.org>
15243 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15244 Don't use an Atom that doesn't exist.
15246 2004-07-20 Wim Taymans <wim@fluendo.com>
15248 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15249 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15250 (gst_multifdsink_client_remove),
15251 (gst_multifdsink_handle_client_write),
15252 (gst_multifdsink_queue_buffer):
15253 * gst/tcp/gstmultifdsink.h:
15254 More multifdsink stats. Avoid deadlock by releasing locks
15255 before sending out a signal.
15257 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
15261 added Hungarian translation (Laszlo Dvornik)
15263 2004-07-20 Wim Taymans <wim@fluendo.com>
15265 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15266 (gst_multifdsink_add), (gst_multifdsink_client_remove),
15267 (gst_multifdsink_handle_client_write),
15268 (gst_multifdsink_queue_buffer):
15269 * gst/tcp/gsttcp-marshal.list:
15270 Fixed the stupid marshal definition.
15272 2004-07-20 Wim Taymans <wim@fluendo.com>
15274 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15275 (gst_multifdsink_init), (gst_multifdsink_add),
15276 (gst_multifdsink_client_remove),
15277 (gst_multifdsink_handle_client_write),
15278 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
15279 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
15280 (gst_multifdsink_init_send):
15281 * gst/tcp/gstmultifdsink.h:
15282 Added more stats, added timeout for a client, fixed some typos
15283 and added some comments.
15285 2004-07-20 Wim Taymans <wim@fluendo.com>
15287 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15288 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15289 (gst_multifdsink_client_remove),
15290 (gst_multifdsink_handle_client_write):
15291 * gst/tcp/gstmultifdsink.h:
15292 * gst/tcp/gsttcp-marshal.list:
15293 Added get_stats method that returns a GValueArray of
15296 2004-07-19 Benjamin Otte <otte@gnome.org>
15298 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15299 make sure longname, description and author are valid UTF-8
15301 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
15303 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15304 (gst_ximagesink_set_property):
15305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15306 (gst_xvimagesink_set_property):
15307 make sure SYNCHRONOUS is respected after getting the X context
15309 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
15311 * gst/matroska/matroska-demux.c:
15312 (gst_matroska_demux_handle_src_event),
15313 (gst_matroska_demux_parse_blockgroup):
15314 * gst/matroska/matroska-ids.h:
15315 add BlockReference tag and ignore it to clear out log.
15316 ignore NAVIGATION events to clear out log.
15318 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
15320 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15321 (gst_matroska_demux_add_stream):
15322 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15323 add debug categories
15325 2004-07-16 Wim Taymans <wim@fluendo.com>
15327 * ext/libpng/Makefile.am:
15328 * ext/libpng/gstpng.c: (plugin_init):
15329 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15330 (gst_pngdec_get_type), (gst_pngdec_base_init),
15331 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15332 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15333 * ext/libpng/gstpngdec.h:
15336 2004-07-16 Julien MOUTTE <julien@moutte.net>
15338 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15339 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15340 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15341 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15342 (gst_ximagesink_buffer_alloc):
15343 * sys/ximage/ximagesink.h:
15344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15345 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15346 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15347 (gst_xvimagesink_buffer_alloc):
15348 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15349 again. Using internal data pointer of the x(v)image to store image's
15350 data to be coherent with the buffer alloc mechanism. Investigated the
15351 image destruction code to be sure that everything gets freed correctly.
15353 2004-07-16 Wim Taymans <wim@fluendo.com>
15355 * gst-libs/gst/riff/riff-read.c:
15356 (gst_riff_read_strf_vids_with_data),
15357 (gst_riff_read_strf_auds_with_data):
15358 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15359 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15360 Make sure we don't create 0 sized subbuffers in riff-read.
15361 Signal the no more pads signal after reading the avi header.
15363 2004-07-16 Wim Taymans <wim@fluendo.com>
15365 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15366 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15367 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15368 (gst_decode_bin_init), (gst_decode_bin_dispose),
15369 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15370 (no_more_pads), (close_link), (type_found),
15371 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15372 (gst_decode_bin_change_state), (plugin_init):
15373 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15374 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15375 (gst_play_base_bin_dispose), (queue_overrun),
15376 (gen_preroll_element), (remove_prerolls), (unknown_type),
15377 (no_more_pads), (new_stream), (setup_source),
15378 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15379 (play_base_eos), (gst_play_base_bin_change_state),
15380 (gst_play_base_bin_add_element),
15381 (gst_play_base_bin_remove_element),
15382 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15383 (gst_play_base_bin_unlink_stream),
15384 (gst_play_base_bin_get_streaminfo):
15385 * gst/playback/gstplaybasebin.h:
15386 Better error recovery. Added configurable preroll queue size. Faster
15387 detection of no-more-pads.
15389 2004-07-16 Wim Taymans <wim@fluendo.com>
15391 * gst-libs/gst/video/video.h:
15392 Added 32 bits RGBA. Not sure if we should use another mime-type
15393 for alpha rgb. Currently the presence of the alpha_mask property
15394 signals an alpha channel.
15396 2004-07-16 Wim Taymans <wim@fluendo.com>
15398 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15400 FPS seems to be 0.0 to MAX everywhere else.
15402 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15404 * gst-libs/gst/riff/riff-media.c:
15405 (gst_riff_create_video_caps_with_data):
15406 mp42/mp43 (no caps) exist too.
15407 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15408 Set pixel_width/height; we've got them in-caps.
15409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15410 * gst/wavparse/gstwavparse.c: (plugin_init):
15411 Both are valid primary.
15412 * sys/oss/gstossmixer.c:
15413 Remove i18n hack and enable translations.
15415 2004-07-15 Benjamin Otte <otte@gnome.org>
15417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15418 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15419 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15421 2004-07-15 Benjamin Otte <otte@gnome.org>
15423 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15424 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15425 (gst_alsa_close_audio):
15426 disable some of the debugging code for now. Writing debugging to a
15427 buffer is broken in current alsalib releases.
15429 2004-07-12 Benjamin Otte <otte@gnome.org>
15431 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15434 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
15436 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15437 (theora_dec_src_query), (theora_dec_event):
15438 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15439 add debugging categories. Remove \n's.
15441 2004-07-13 Johan Dahlin <johan@gnome.org>
15443 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15444 (gst_play_bin_get_property): Impl.
15446 2004-07-13 Wim Taymans <wim@fluendo.com>
15448 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15449 When trying to find the stream length, seek back N pages
15450 instead of just one, where N is the number of streams in
15453 2004-07-13 Wim Taymans <wim@fluendo.com>
15455 * gst-libs/gst/riff/riff-media.c:
15456 (gst_riff_create_audio_caps_with_data),
15457 (gst_riff_create_audio_caps),
15458 (gst_riff_create_audio_template_caps):
15459 * gst-libs/gst/riff/riff-media.h:
15460 * gst-libs/gst/riff/riff-read.c:
15461 (gst_riff_read_strf_vids_with_data),
15462 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15463 * gst-libs/gst/riff/riff-read.h:
15464 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15465 (gst_avi_demux_add_stream):
15466 Set codec_data on caps for avidemuxer.
15468 2004-07-12 David Schleef <ds@schleef.org>
15470 * configure.ac: Fix test for Objective C
15472 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
15473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15474 (gst_gdk_pixbuf_chain):
15475 Add svg and pcx to template caps, and ensure that getcaps returns a
15476 subset of the template caps.
15477 Copy each row manually for output, as gdkpixbuf may pad the
15478 rowstride to a 32-bit word boundary.
15480 2004-07-12 Wim Taymans <wim@fluendo.com>
15482 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15483 (gst_riff_create_video_template_caps):
15484 Fix the template caps to include some more media types.
15486 2004-07-12 Wim Taymans <wim@fluendo.com>
15488 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15489 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15490 (compare_ranks), (print_feature), (gst_decode_bin_init),
15491 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15492 (try_to_link_1), (new_pad), (close_link), (type_found),
15493 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15494 (gst_decode_bin_change_state), (plugin_init):
15495 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15496 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15497 (gst_play_base_bin_dispose), (queue_overrun),
15498 (gen_preroll_element), (remove_prerolls), (no_more_pads),
15499 (new_stream), (setup_source), (gst_play_base_bin_set_property),
15500 (gst_play_base_bin_get_property), (play_base_eos),
15501 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15502 (gst_play_base_bin_remove_element),
15503 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15504 (gst_play_base_bin_unlink_stream),
15505 (gst_play_base_bin_get_streaminfo):
15506 * gst/playback/gstplaybasebin.h:
15507 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15508 (gst_play_bin_class_init), (gst_play_bin_init),
15509 (gst_play_bin_dispose), (gst_play_bin_set_property),
15510 (gst_play_bin_get_property), (gen_video_element),
15511 (gen_audio_element), (remove_sinks), (setup_sinks),
15512 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15513 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15514 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15515 (gst_play_bin_query), (plugin_init):
15516 * gst/playback/test4.c: (main):
15517 More fixes on reusing of the element.
15519 2004-07-11 Benjamin Otte <otte@gnome.org>
15521 * ext/mad/gstmad.c: (normal_seek):
15522 allow seeking for other methods than just SET
15524 2004-07-11 Andy Wingo <wingo@pobox.com>
15526 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15527 float, "any" caps -> buffer_frames=[0,MAX].
15529 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15530 doesn't intersect our caps with the template any more. Do it
15532 (interleave_buffered_loop): Use g_newa instead of malloc/free.
15534 2004-07-09 Wim Taymans <wim@fluendo.com>
15536 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15537 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15538 (compare_ranks), (print_feature), (gst_decode_bin_init),
15539 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15540 (try_to_link_1), (new_pad), (close_link), (type_found),
15541 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15542 (gst_decode_bin_change_state), (plugin_init):
15543 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15544 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15545 (gst_play_base_bin_dispose), (queue_overrun),
15546 (gen_preroll_element), (remove_prerolls), (no_more_pads),
15547 (new_stream), (setup_source), (gst_play_base_bin_set_property),
15548 (gst_play_base_bin_get_property), (play_base_eos),
15549 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15550 (gst_play_base_bin_remove_element),
15551 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15552 (gst_play_base_bin_unlink_stream),
15553 (gst_play_base_bin_get_streaminfo):
15554 * gst/playback/gstplaybasebin.h:
15555 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15556 (gst_play_bin_class_init), (gst_play_bin_init),
15557 (gst_play_bin_dispose), (gst_play_bin_set_property),
15558 (gst_play_bin_get_property), (gen_video_element),
15559 (gen_audio_element), (remove_sinks), (setup_sinks),
15560 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15561 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15562 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15563 (gst_play_bin_query), (plugin_init):
15564 * gst/playback/test4.c: (main):
15565 Work on object reuse and seeking.
15567 2004-07-09 Wim Taymans <wim@fluendo.com>
15569 * examples/seeking/seek.c: (iterate):
15570 Don't consume all CPU in the idle loop.
15572 2004-07-09 Wim Taymans <wim@fluendo.com>
15574 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15575 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15576 Add pad to element *after* setting the pad functions so that
15577 the scheduler can use the correct ones.
15579 2004-07-09 Wim Taymans <wim@fluendo.com>
15581 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15582 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15583 Sync to keyframe after seek
15585 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15587 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15589 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15590 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15591 * ext/libvisual/visual.c: (gst_visual_change_state):
15592 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15593 * ext/theora/theoradec.c: (theora_dec_change_state):
15594 * ext/theora/theoraenc.c: (theora_enc_change_state):
15595 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15596 * gst-libs/gst/navigation/navigation.c:
15597 * gst/adder/gstadder.c: (gst_adder_change_state):
15598 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15599 (gst_audio_convert_get_buffer):
15600 * gst/multipart/multipartdemux.c:
15601 (gst_multipart_demux_change_state):
15602 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15603 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15604 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15605 * gst/videoscale/gstvideoscale.c:
15606 (gst_videoscale_handle_src_event):
15607 * gst/volume/gstvolume.c: (volume_chain_int16):
15608 don't assert in state change, this should be done by the base
15610 various debugging fixes.
15612 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15615 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15616 (gst_play_dispose), (gst_play_set_location),
15617 (gst_play_set_data_src), (gst_play_set_video_sink),
15618 (gst_play_set_audio_sink), (gst_play_set_visualization),
15619 (gst_play_connect_visualization), (gst_play_get_sink_element),
15620 (gst_play_get_all_by_interface):
15621 * gst-libs/gst/play/play.h:
15622 add new method to get elements implementing an interface.
15623 add various error logging
15625 2004-07-08 Wim Taymans <wim@fluendo.com>
15627 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15628 (make_mpeg_pipeline), (make_mpegnt_pipeline),
15629 (make_playerbin_pipeline), (query_durations_elems),
15630 (query_durations_pads), (query_positions_elems),
15631 (query_positions_pads), (update_scale), (iterate), (stop_seek),
15633 Added playbin seeking example.
15635 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15637 * gst-libs/gst/play/play.c: (gst_play_set_location),
15638 (gst_play_set_data_src), (gst_play_set_video_sink),
15639 (gst_play_set_audio_sink), (gst_play_set_visualization),
15640 (gst_play_connect_visualization), (gst_play_get_framerate):
15641 use a macro to look up elements from hash table
15643 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15645 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15646 (gst_play_get_length_callback), (gst_play_set_location),
15647 (gst_play_seek_to_time), (gst_play_set_data_src),
15648 (gst_play_set_video_sink), (gst_play_set_audio_sink),
15649 (gst_play_set_visualization), (gst_play_connect_visualization),
15650 (gst_play_get_sink_element):
15651 - add debugging info
15652 - fix looking up sink elements by iterating over complete caps
15653 - put everything except for source and autoplugger in a complete bin
15655 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15657 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15658 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15659 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15660 (gst_alsa_sink_write), (gst_alsa_sink_loop):
15661 * ext/alsa/gstalsasink.h:
15662 - add debugging info
15663 - clean up schizophrenia of data/buffer/event
15664 - fix double event unref error
15666 2004-07-08 Wim Taymans <wim@fluendo.com>
15668 * gst/playback/Makefile.am:
15669 Add headers to noinst
15671 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15673 * tools/gst-launch-ext-m.m:
15674 * tools/gst-launch-ext.1.in:
15675 convert to the third millenium
15677 2004-07-07 David Schleef <ds@schleef.org>
15679 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15681 2004-07-07 Wim Taymans <wim@fluendo.com>
15683 * gst/playback/Makefile.am:
15684 * gst/playback/README:
15685 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15686 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15687 (compare_ranks), (print_feature), (gst_decode_bin_init),
15688 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15689 (try_to_link_1), (new_pad), (close_link), (type_found),
15690 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15692 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15693 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15694 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15695 (gen_preroll_element), (no_more_pads), (new_stream),
15696 (setup_source), (gst_play_base_bin_set_property),
15697 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15698 (gst_play_base_bin_add_element),
15699 (gst_play_base_bin_remove_element),
15700 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15701 (gst_play_base_bin_unlink_stream),
15702 (gst_play_base_bin_get_streaminfo):
15703 * gst/playback/gstplaybasebin.h:
15704 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15705 (gst_play_bin_class_init), (gst_play_bin_init),
15706 (gst_play_bin_dispose), (gst_play_bin_set_property),
15707 (gst_play_bin_get_property), (gen_video_element),
15708 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15709 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15710 (gst_play_bin_get_formats), (gst_play_bin_convert),
15711 (gst_play_bin_get_query_types), (gst_play_bin_query),
15713 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15714 (gst_stream_info_get_type), (gst_stream_info_class_init),
15715 (gst_stream_info_init), (gst_stream_info_new),
15716 (gst_stream_info_dispose), (gst_stream_info_set_property),
15717 (gst_stream_info_get_property):
15718 * gst/playback/gststreaminfo.h:
15719 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15721 * gst/playback/test2.c: (main):
15722 * gst/playback/test3.c: (update_scale), (main):
15723 More playbin fixes. Added README. Do better element filtering.
15724 Added base class to preroll media. Added test apps.
15726 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15728 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15729 * ext/mpeg2dec/gstmpeg2dec.h:
15730 various debugging improvements. Reset stream to next picture
15731 instead of sequence header, otherwise seeks cannot work.
15733 2004-07-07 Wim Taymans <wim@fluendo.com>
15735 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15736 (gst_video_box_class_init), (gst_video_box_set_property),
15737 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15738 Use pad_alloc where possible.
15740 2004-07-07 Wim Taymans <wim@fluendo.com>
15742 * sys/oss/gstosselement.c: (gst_osselement_reset),
15743 (gst_osselement_parse_caps):
15744 * sys/oss/gstosselement.h:
15745 * sys/oss/gstosssrc.c: (gst_osssrc_get):
15746 Fix offset on osssrc.
15748 2004-07-07 Wim Taymans <wim@fluendo.com>
15750 * ext/theora/theora.c: (plugin_init):
15751 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15752 (theora_dec_src_query), (theora_dec_chain):
15753 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15754 (theora_enc_sink_link), (theora_buffer_from_packet),
15755 (theora_push_packet), (theora_enc_chain):
15756 Fix theora granulepos calculation.
15757 Fix overflow in duration/position calculation.
15758 Bump rank to PRIMARY for theoradec.
15759 Use granulepos of last packet to calculate position.
15760 Set keyframe flag on buffers when needed.
15762 2004-07-06 David Schleef <ds@schleef.org>
15764 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
15765 serious? (Fixed, obviously.)
15767 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
15771 added Czech translation (Miloslav Trmac)
15773 2004-07-05 Wim Taymans <wim@fluendo.com>
15775 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15776 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15777 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15778 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15779 (close_link), (type_found), (gst_decode_bin_set_property),
15780 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15781 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15782 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15783 (gst_decode_bin_query), (plugin_init):
15784 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15785 (gst_play_bin_class_init), (gst_play_bin_init),
15786 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15787 (get_video_element), (new_pad), (setup_source),
15788 (gst_play_bin_set_property), (gst_play_bin_get_property),
15789 (gst_play_bin_change_state), (gst_play_bin_add_element),
15790 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15791 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15792 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15793 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15794 * gst/playback/test.c: (main):
15795 More fixes, cleaned up playbin, make it use decodebin. Added
15796 threaded property to playbin.
15798 2004-07-05 Wim Taymans <wim@fluendo.com>
15801 * gst/playback/Makefile.am:
15802 * gst/playback/decodetest.c: (main):
15803 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15804 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15805 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15806 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15807 (close_link), (type_found), (gst_decode_bin_set_property),
15808 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15809 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15810 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15811 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15813 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15814 (gst_play_bin_class_init), (gst_play_bin_init),
15815 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15816 (collect_sink_pads), (find_compatibles), (close_pad_link),
15817 (try_to_link_1), (new_pad), (close_link), (type_found),
15818 (setup_source), (gst_play_bin_set_property),
15819 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15820 (compare_ranks), (gst_play_bin_collect_factories),
15821 (gst_play_bin_change_state), (gst_play_bin_add_element),
15822 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15823 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15824 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15825 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15826 * gst/playback/test.c: (main):
15827 Added some playback helper elements and some test apps, very alpha
15830 2004-07-04 Benjamin Otte <otte@gnome.org>
15832 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15833 only restart audio when we indeed have an xrun to fix repeated
15834 xruns. Fix suggested by Giuliano Pochini.
15836 2004-07-03 David Schleef <ds@schleef.org>
15838 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15839 call to gst_debug_log() if debugging is disabled (bug #145118)
15841 2004-07-03 Benjamin Otte <otte@gnome.org>
15843 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15844 use our own functions for restarting the alsa device.
15845 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15846 I should apply patches myself - use MIN for the third argument, not
15847 the second, this fixes seeking
15849 2004-07-02 David Schleef <ds@schleef.org>
15851 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15852 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
15855 2004-07-02 David Schleef <ds@schleef.org>
15857 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
15858 output buffers. Fix logic mistake. (bug #144866)
15860 2004-07-02 David Schleef <ds@schleef.org>
15862 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15863 on X. (bug #144753)
15865 2004-07-02 David Schleef <ds@schleef.org>
15867 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15868 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15870 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15871 (gst_osselement_rate_probe_check): Add another workaround for
15872 buggy drivers (bug #145336)
15874 2004-07-02 David Schleef <ds@schleef.org>
15876 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15877 Most systems don't have MSG_NOSIGNAL.
15879 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
15882 * gst-libs/gst/colorbalance/Makefile.am:
15883 * gst-libs/gst/mixer/Makefile.am:
15884 * gst-libs/gst/play/Makefile.am:
15885 * gst-libs/gst/tuner/Makefile.am:
15886 (hopefully) fix both install and dist and make error message useful.
15887 needs testing across automakes.
15889 2004-07-02 Benjamin Otte <otte@gnome.org>
15891 * ext/ogg/gstogg.c: (plugin_init):
15892 we require bytestream now
15893 * ext/ogg/gstoggdemux.c:
15894 huge diff to implement chain setup in a fast and generic way. This
15895 improves tag reading and startup of huge files (read: Theora videos)
15896 quite a bit. It probably contains bugs, too, so please test.
15897 Seeking is not improved to the fast method.
15899 2004-06-29 Wim Taymans <wim@fluendo.com>
15901 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15902 * ext/ogg/gstoggmux.c:
15903 Fix memleak in oggdemux when running unconnected pads.
15904 doc update in mux, start working on keyframe mode.
15906 2004-06-29 Benjamin Otte <otte@gnome.org>
15908 * sys/oss/gstosssink.c:
15909 * sys/oss/gstosssrc.c:
15910 advertise correct template caps - we indeed do non-native endianness
15911 and 8bit audio has no endianness
15912 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15914 avoid (wrong) duplications in getcaps function and return
15917 2004-06-29 Wim Taymans <wim@fluendo.com>
15919 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15920 (gst_multifdsink_class_init), (gst_multifdsink_add),
15921 (gst_multifdsink_remove), (gst_multifdsink_clear),
15922 (gst_multifdsink_client_remove),
15923 (gst_multifdsink_handle_client_read),
15924 (gst_multifdsink_client_queue_data),
15925 (gst_multifdsink_client_queue_caps),
15926 (gst_multifdsink_client_queue_buffer),
15927 (gst_multifdsink_handle_client_write),
15928 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15929 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15930 (gst_multifdsink_init_send), (gst_multifdsink_close):
15931 Fix wrong GList iteration that could crash the server when
15932 more then 2 clients disconnect at the same time. Read all the
15933 pending commands in one batch to recover from command storms under
15936 2004-06-28 Wim Taymans <wim@fluendo.com>
15938 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15939 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15940 (gst_videomixer_pad_set_property),
15941 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15942 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15943 (gst_videomixer_class_init), (gst_videomixer_init),
15944 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15945 (pad_zorder_compare), (gst_videomixer_sort_pads),
15946 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15947 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15948 (gst_videomixer_update_queues), (gst_videomixer_loop),
15950 Avoid divide by zero, choose masterpad as the pad with the highest
15953 2004-06-27 Julien Moutte <julien@moutte.net>
15955 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15956 (gst_ximagesink_xwindow_new):
15957 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15958 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15959 function directly. We might want to call it from somewhere else one day.
15961 2004-06-27 Julien Moutte <julien@moutte.net>
15963 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15964 (gst_ximagesink_xwindow_new):
15965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15966 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15967 window decorations.
15969 2004-06-27 Wim Taymans <wim@fluendo.com>
15971 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15972 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15973 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15974 (gst_dvdec_set_property), (gst_dvdec_get_property):
15975 * ext/dv/gstdvdec.h:
15976 Implement drop_factor property to lower the framerate with
15979 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
15981 * gst-libs/gst/colorbalance/Makefile.am:
15982 * gst-libs/gst/mixer/Makefile.am:
15983 * gst-libs/gst/play/Makefile.am:
15984 * gst-libs/gst/tuner/Makefile.am:
15985 unbreak Company's fix that didn't install the -enum.h files
15987 2004-06-27 Wim Taymans <wim@fluendo.com>
15989 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15990 (gst_dvdec_change_state):
15991 * ext/dv/gstdvdec.h:
15992 Fix timestamp, duration and offset of the buffers.
15994 2004-06-27 Wim Taymans <wim@fluendo.com>
15996 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15997 (gst_multifdsink_class_init), (gst_multifdsink_add),
15998 (gst_multifdsink_remove), (gst_multifdsink_clear),
15999 (gst_multifdsink_client_remove),
16000 (gst_multifdsink_handle_client_read),
16001 (gst_multifdsink_client_queue_data),
16002 (gst_multifdsink_client_queue_caps),
16003 (gst_multifdsink_client_queue_buffer),
16004 (gst_multifdsink_handle_client_write),
16005 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16006 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16007 (gst_multifdsink_init_send), (gst_multifdsink_close):
16008 * gst/tcp/gstmultifdsink.h:
16009 * gst/tcp/gsttcpserversink.c:
16010 (gst_tcpserversink_handle_server_read),
16011 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16012 More multifdsink fixes, more recovery policy fixes.
16013 Removed stupid g_print
16015 2004-06-26 Wim Taymans <wim@fluendo.com>
16017 * gst/tcp/Makefile.am:
16018 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16019 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16020 (gst_multifdsink_class_init), (gst_multifdsink_init),
16021 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16022 (gst_multifdsink_handle_client_read),
16023 (gst_multifdsink_client_queue_data),
16024 (gst_multifdsink_client_queue_caps),
16025 (gst_multifdsink_client_queue_buffer),
16026 (gst_multifdsink_handle_client_write),
16027 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16028 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16029 (gst_multifdsink_chain), (gst_multifdsink_set_property),
16030 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16031 (gst_multifdsink_close), (gst_multifdsink_change_state):
16032 * gst/tcp/gstmultifdsink.h:
16033 * gst/tcp/gsttcpplugin.c: (plugin_init):
16034 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16035 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16036 (gst_tcpserversink_handle_server_read),
16037 (gst_tcpserversink_handle_select),
16038 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16039 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16040 * gst/tcp/gsttcpserversink.h:
16041 Added multifdsink, made tcpserversink a subclass of fdsink, removed
16042 one of the locks, added recovery policy to multifdsink.
16044 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16046 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16047 fix decision for when getting frames with same timestamp
16048 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16049 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16050 (gst_v4lsrc_get_property):
16051 * sys/v4l/gstv4lsrc.h:
16052 add latency offset property
16054 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16056 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16058 fix debugging. add category.
16060 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16062 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16065 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16067 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16068 (gst_alsa_src_get_time), (gst_alsa_src_loop),
16069 (gst_alsa_src_change_state):
16070 return a time that is in sync with the element's processing
16072 2004-06-25 Wim Taymans <wim@fluendo.com>
16074 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16075 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16076 (gst_tcpserversink_client_remove),
16077 (gst_tcpserversink_handle_client_read),
16078 (gst_tcpserversink_client_queue_data),
16079 (gst_tcpserversink_client_queue_caps),
16080 (gst_tcpserversink_client_queue_buffer),
16081 (gst_tcpserversink_handle_client_write),
16082 (gst_tcpserversink_queue_buffer),
16083 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16084 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16085 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16086 (gst_tcpserversink_close):
16087 * gst/tcp/gsttcpserversink.h:
16088 Serversink rewrite. Really do non blocking writes to clients and
16089 maintain an internal queue to handle slower clients while not
16090 disturbing fast clients.
16092 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16094 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16095 better debug, don't override OFFSET and OFFSET_END
16097 2004-06-25 Iain <iain@prettypeople.org>
16099 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16100 name=source for the wavparse pipeline.
16102 2004-06-24 Johan Dahlin <johan@gnome.org>
16104 * ext/theora/theoraenc.c (theora_enc_chain): Call
16105 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16106 streamheader caps are set correctly.
16108 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16110 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16111 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16112 respect minimum bitrate; same could be done for max bitrate
16114 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16116 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16117 (gst_vorbisenc_setup):
16118 fix sample rate range
16120 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16122 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16123 (gst_oggvorbisenc_setup):
16124 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16125 (gst_vorbisenc_setup):
16126 resolve ambiguities in code and description
16128 2004-06-24 Wim Taymans <wim@fluendo.com>
16130 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16131 * ext/alsa/gstalsa.h:
16132 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16133 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16134 Use alsa trigger_tstamp to get the timestamp of the first
16135 sample in the buffer for more precise sync. Some cleanups.
16137 2004-06-24 Wim Taymans <wim@fluendo.com>
16139 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16140 (gst_audiorate_init), (gst_audiorate_chain),
16141 (gst_audiorate_set_property), (gst_audiorate_get_property):
16142 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16143 (gst_videorate_chain):
16144 Added some logging, fixed an overflow bug in videorate.
16146 2004-06-24 Benjamin Otte <otte@gnome.org>
16148 * ext/kio/Makefile.am:
16149 fix for builddir != srcdir and distcheck
16151 2004-06-24 Benjamin Otte <otte@gnome.org>
16153 * gst-libs/gst/colorbalance/Makefile.am:
16154 * gst-libs/gst/mixer/Makefile.am:
16155 * gst-libs/gst/play/Makefile.am:
16156 * gst-libs/gst/tuner/Makefile.am:
16157 * gst/tcp/Makefile.am:
16158 * sys/dxr3/Makefile.am:
16159 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16161 Also add all *.list files that were missing.
16163 add a distcheck hook to ensure the above doesn't happen again.
16165 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
16167 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16169 2004-06-23 Colin Walters <walters@redhat.com>
16171 * m4/Makefile.am: Distribute gst-fionread.m4.
16173 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16175 * configure.ac: back to dev
16177 2004-06-23 Wim Taymans <wim@fluendo.com>
16179 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16180 (gst_alsa_xrun_recovery):
16181 * ext/alsa/gstalsa.h:
16182 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16183 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16184 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16185 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16186 (gst_alsa_src_loop):
16187 Add clock to alsasrc. Take new capture timestamp when
16188 restarting after an overrun. Split up some functions between
16189 alsasrc and alsasink.
16191 === release 0.8.2 ===
16193 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16195 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16196 (gst_alsa_change_state), (gst_alsa_update_avail),
16197 (gst_alsa_xrun_recovery):
16198 * ext/alsa/gstalsa.h:
16199 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16200 merge back changes from release
16202 2004-06-23 Wim Taymans <wim@fluendo.com>
16204 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16205 (gst_audiorate_init), (gst_audiorate_chain),
16206 (gst_audiorate_set_property), (gst_audiorate_get_property):
16207 Implement sample dropping and notify
16209 2004-06-22 Wim Taymans <wim@fluendo.com>
16211 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16212 (theora_enc_sink_link), (theora_buffer_from_packet),
16213 (theora_push_packet), (theora_enc_chain):
16214 Some cleanups, make sure the timestamps are correct.
16216 2004-06-22 Wim Taymans <wim@fluendo.com>
16218 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16219 (gst_alsa_change_state), (gst_alsa_update_avail),
16220 (gst_alsa_xrun_recovery):
16221 * ext/alsa/gstalsa.h:
16222 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16223 Cleanups, take queued samples into account when reporting
16226 2004-06-22 Wim Taymans <wim@fluendo.com>
16228 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16229 (gst_videorate_init):
16230 Initialize the property as well.
16232 2004-06-22 Wim Taymans <wim@fluendo.com>
16234 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16235 (gst_videorate_init), (gst_videorate_chain),
16236 (gst_videorate_set_property), (gst_videorate_get_property):
16237 Add property to make videorate silent.
16238 Add property to prefer new frames over old ones.
16240 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16242 * sys/osxvideo/Makefile.am:
16243 Workaround so that the osxvideo .so file gets linked with the
16244 Cocoa, OpenGL and QuickTime frameworks
16246 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16248 * sys/osxaudio/Makefile.am:
16249 Workaround so that the osxaudio .so file gets linked with the
16250 CoreAudio framework
16252 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16255 Whoops, my fault...fixed build issues
16257 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16260 Add objective-c support if running in Darwin/Mac OS X
16263 * sys/osxvideo/Makefile.am:
16264 * sys/osxvideo/osxvideosink.h:
16265 * sys/osxvideo/osxvideosink.m:
16266 * sys/osxvideo/cocoawindow.h:
16267 * sys/osxvideo/cocoawindow.m:
16268 Add osxvideosink, a cocoa-based osx video sink
16271 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
16272 * ext/dvdnav/gst-dvd:
16273 Grab the gconf key from the right spot
16274 * gst/debug/gstnavseek.c: (gst_navseek_init),
16275 (gst_navseek_segseek), (gst_navseek_handle_src_event),
16276 (gst_navseek_chain):
16277 * gst/debug/gstnavseek.h:
16278 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
16279 and loop parameters of a segment seek.
16280 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16281 (gst_videotestsrc_get_event_masks),
16282 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16283 * gst/videotestsrc/gstvideotestsrc.h:
16284 Add seeking support to videotestsrc
16285 Initialise the timestamp_offset variable.
16287 2004-06-18 Wim Taymans <wim@fluendo.com>
16289 * ext/sidplay/gstsiddec.cc:
16290 Fix negotiation and set correct end offset.
16292 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
16294 * configure.ac: branch and prerelease
16296 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16298 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16299 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16300 (gst_tcpclientsrc_init_receive):
16301 * gst/tcp/gsttcpclientsrc.h:
16302 read caps when connecting to server for GDP so we set them correctly
16304 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16306 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16307 notify drops and duplicates
16308 * gst/videoscale/videoscale.c: (videoscale_get_structure):
16309 no good reason to limit ourselves to 100x100
16311 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16313 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16314 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16315 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16316 (gst_v4lsrc_get_property):
16317 * sys/v4l/gstv4lsrc.h:
16318 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16319 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16320 (gst_v4l_set_audio):
16321 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16322 (gst_v4lsrc_try_capture):
16323 * sys/v4l/v4lsrc_calls.h:
16324 change try_palette to more general try_capture
16325 add autoprobe option so we can turn off autoprobing
16328 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16332 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16333 (gst_ximagesink_class_init):
16334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16335 (gst_xvimagesink_class_init):
16336 run them as finalize, not dispose, since dispose can be invoked
16339 2004-06-17 Wim Taymans <wim@fluendo.com>
16341 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16342 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16343 * ext/alsa/gstalsa.h:
16344 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16345 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16346 (gst_alsa_src_change_state):
16347 * ext/alsa/gstalsasrc.h:
16348 Make the xrun code timestamp and offset the buffers correctly.
16349 moved the clock to the base class, use alsa methods to get time.
16350 Do correct timestamping on outgoing buffers.
16352 2004-06-17 Wim Taymans <wim@fluendo.com>
16354 * gst/audiorate/Makefile.am:
16355 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16356 (gst_audiorate_base_init), (gst_audiorate_class_init),
16357 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16358 (gst_audiorate_set_property), (gst_audiorate_get_property),
16359 (gst_audiorate_change_state), (plugin_init):
16360 Added an audiorate converter that fills in gaps.
16362 2004-06-17 Johan Dahlin <johan@gnome.org>
16364 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16366 2004-06-16 Wim Taymans <wim@fluendo.com>
16368 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16369 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16370 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16371 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16372 (gst_v4lsrc_get_property):
16373 * sys/v4l/gstv4lsrc.h:
16374 Added a copy mode to v4lsrc where it will output a copied version
16375 of its internal hardware buffer.
16376 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16379 2004-06-16 Wim Taymans <wim@fluendo.com>
16381 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16384 2004-06-16 Wim Taymans <wim@fluendo.com>
16386 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16387 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16388 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16389 (gst_v4lsrc_get_property):
16390 * sys/v4l/gstv4lsrc.h:
16391 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16392 Added a sync mode enum property to control v4lsrc timestamp method
16393 Removed the use-fixed-fps property and moved functionality in
16395 Don't error on an error value from v4l-conf, it might not always
16398 2004-06-16 Wim Taymans <wim@fluendo.com>
16400 * gst/videorate/Makefile.am:
16401 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16402 (gst_videorate_base_init), (gst_videorate_class_init),
16403 (gst_videorate_getcaps), (gst_videorate_link),
16404 (gst_videorate_init), (gst_videorate_chain),
16405 (gst_videorate_set_property), (gst_videorate_get_property),
16406 (gst_videorate_change_state), (plugin_init):
16407 Added a video timestamp corrector.
16409 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16411 fixed a potential leak with previous commit
16413 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16415 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16417 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16418 Added missing refcount, fixes bug #144425
16419 Cheers Tim for finding the bug
16421 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
16423 * sys/v4l/gstv4l.c: (plugin_init):
16424 * sys/v4l/gstv4lcolorbalance.c:
16425 * sys/v4l/gstv4lcolorbalance.h:
16426 * sys/v4l/gstv4lelement.c:
16427 * sys/v4l/gstv4lelement.h:
16428 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16429 * sys/v4l/gstv4lmjpegsink.h:
16430 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16431 * sys/v4l/gstv4lmjpegsrc.h:
16432 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16433 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16434 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16435 * sys/v4l/gstv4lsrc.h:
16436 * sys/v4l/gstv4ltuner.c:
16437 * sys/v4l/gstv4ltuner.h:
16438 * sys/v4l/gstv4lxoverlay.c:
16439 * sys/v4l/gstv4lxoverlay.h:
16440 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16441 (gst_v4l_set_window), (gst_v4l_enable_overlay):
16442 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16443 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16444 (gst_v4l_set_audio):
16445 * sys/v4l/v4l_calls.h:
16446 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16447 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16448 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16449 (gst_v4lmjpegsink_playback_init),
16450 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16451 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16452 (gst_v4lmjpegsink_playback_stop),
16453 (gst_v4lmjpegsink_playback_deinit):
16454 * sys/v4l/v4lmjpegsink_calls.h:
16455 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16456 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16457 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16458 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16459 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16460 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16461 * sys/v4l/v4lmjpegsrc_calls.h:
16462 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16463 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16464 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16465 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16466 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16467 (gst_v4lsrc_try_palette):
16468 * sys/v4l/v4lsrc_calls.h:
16469 bunch of paranoia cleanups
16471 2004-06-14 David Schleef <ds@schleef.org>
16473 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16474 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16475 Send discont events and change timestamps appropriately when
16476 we get a seek event. (bug #144240)
16477 * ext/cdparanoia/gstcdparanoia.h:
16479 2004-06-14 Benjamin Otte <otte@gnome.org>
16481 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16482 snd_pcm_hw_params_set_rate since the latter fails for no good
16483 reason on some setups.
16485 2004-06-14 David Schleef <ds@schleef.org>
16487 * gst/volume/demo.c: (value_changed_callback): exp10() is not
16488 standard. Thank you for playing.
16490 2004-06-14 Wim Taymans <wim@fluendo.com>
16492 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16493 Patch 1.3 broke the ordering of the colorspace info and
16494 made the plugin basically work by coincidence, reordered
16497 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
16499 * ext/lame/gstlame.c:
16500 * ext/mad/gstmad.c:
16501 sync caps. Make sure mad can only output a list of rates, not
16502 a full range. In the future, have three caps lists for each of the
16503 mpeg versions. Change mpegversion to a double as well.
16505 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
16507 * gst/volume/.cvsignore:
16508 * gst/volume/Makefile.am:
16509 * gst/volume/demo.c: (value_changed_callback), (idler),
16510 (setup_gui), (main):
16511 added small demo app
16513 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
16514 * ext/esd/esdsink.c: (gst_esdsink_change_state):
16515 * ext/esd/esdsink.h:
16516 Close the esd connection on pause, because esd will just wait -
16517 blocking all other esd clients indefinitely.
16519 2004-06-12 Christophe Fergeau <teuf@gnome.org>
16521 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16522 previous commit with GST_DEBUG
16524 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
16527 add a header check for a dvdread header in dvdnav. Fixes #133002
16529 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16531 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16532 * gst/tcp/gsttcpclientsink.h:
16533 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16534 * gst/tcp/gsttcpclientsrc.h:
16535 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16536 (gst_tcpserversink_handle_server_read),
16537 (gst_tcpserversink_init_send):
16538 * gst/tcp/gsttcpserversink.h:
16539 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16540 * gst/tcp/gsttcpserversrc.h:
16541 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16544 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16547 Added ogg library so that OSX detects libtheora properly
16549 2004-06-11 Wim Taymans <wim@fluendo.com>
16551 * ext/theora/theoradec.c: (theora_dec_chain),
16552 (theora_dec_change_state):
16553 Don't try to decode frames before we received a keyframe.
16555 2004-06-11 Wim Taymans <wim@fluendo.com>
16557 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16558 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16559 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16560 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16561 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16562 Added property to set the maximum delay of a page.
16564 2004-06-10 Wim Taymans <wim@fluendo.com>
16566 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16567 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16568 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16569 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16570 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16571 Added max-delay property to control the maximum amount
16572 of data to put in one page.
16574 2004-06-10 Wim Taymans <wim@fluendo.com>
16576 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16577 (gst_theora_enc_init), (theora_enc_sink_link),
16578 (theora_buffer_from_packet), (theora_enc_set_property),
16579 (theora_enc_get_property):
16580 Set duration on encoded buffer, added some more properties
16582 2004-06-10 Wim Taymans <wim@fluendo.com>
16584 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16585 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16586 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16587 * ext/theora/theoraenc.c: (theora_enc_chain):
16588 Fix refcounting bugs
16590 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16592 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16593 (gst_asf_demux_loop), (gst_asf_demux_process_file),
16594 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16595 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16596 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16597 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16598 (gst_asf_demux_change_state):
16599 * gst/asfdemux/gstasfdemux.h:
16600 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16601 feels like. I think we should set a new requirement for demuxers
16602 from now on to implement sane loop functions, data loops, query
16603 and seek functions before first commit into CVS. And this commit
16604 fixes all of the above.
16606 2004-06-10 Christophe Fergeau <teuf@gnome.org>
16608 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16609 vorbis comments are properly encoded in UTF-8 before adding them
16612 2004-06-09 Benjamin Otte <otte@gnome.org>
16614 * ext/alsa/gstalsa.c: (add_channels):
16615 handle min <= max correctly
16616 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16617 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16618 add fixation functions so we fixate correctly. No preferring of alaw
16619 anymore because it's the first structure.
16620 * ext/alsa/gstalsa.h:
16621 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16622 (gst_alsa_hw_params_dump):
16623 add functions to ease debugging in alsalib
16624 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16625 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16626 (gst_alsa_start_audio):
16627 only specify hw params if we really setup a format (fixes #134007 -
16628 or at least works around it)
16630 2004-06-09 Wim Taymans <wim@fluendo.com>
16632 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16633 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16634 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16635 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16636 (gst_ogg_mux_loop):
16637 Use stream caps to setup the initial pages in the ogg stream.
16638 Correctly set the streamheader caps on the srcpad.
16640 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
16642 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16643 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16644 (gst_v4lsrc_getcaps):
16645 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16646 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16647 add querying of fps lists for webcams. Negotiating to a framerate
16650 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16652 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16653 (theora_push_buffer), (theora_push_packet),
16654 (theora_set_header_on_caps), (theora_enc_chain):
16655 mark buffers and put on streamheader, raw theora streaming
16656 now works too, whee
16658 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16660 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16661 (gst_tcp_gdp_read_caps):
16662 do a looping read for caps and GDP headers too
16664 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16666 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16667 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16668 return EOS instead of NULL in _get
16670 2004-06-08 Wim Taymans <wim@fluendo.com>
16672 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16673 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16674 (gst_tcp_gdp_write_caps):
16675 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16676 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16677 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16680 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16682 * ext/vorbis/Makefile.am:
16683 * ext/vorbis/vorbis.c: (plugin_init):
16684 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16685 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16686 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16687 (vorbis_parse_change_state):
16688 * ext/vorbis/vorbisparse.h:
16689 adding a vorbisparse element that marks the buffers, streaming
16690 raw vorbis using GDP now works, whee
16692 2004-06-08 Wim Taymans <wim@fluendo.com>
16694 * ext/jpeg/Makefile.am:
16696 * ext/jpeg/gstjpeg.c: (plugin_init):
16697 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16698 (gst_smokedec_base_init), (gst_smokedec_class_init),
16699 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16700 * ext/jpeg/gstsmokedec.h:
16701 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16702 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16703 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16704 (gst_smokeenc_resync), (gst_smokeenc_chain),
16705 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16706 * ext/jpeg/gstsmokeenc.h:
16707 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16708 (smokecodec_flush_destination), (smokecodec_term_destination),
16709 (smokecodec_init_source), (smokecodec_fill_input_buffer),
16710 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16711 (smokecodec_term_source), (smokecodec_encode_new),
16712 (smokecodec_decode_new), (smokecodec_info_free),
16713 (smokecodec_set_quality), (smokecodec_get_quality),
16714 (smokecodec_set_threshold), (smokecodec_get_threshold),
16715 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16716 (find_best_size), (abs_diff), (put), (smokecodec_encode),
16717 (smokecodec_parse_header), (smokecodec_decode):
16718 * ext/jpeg/smokecodec.h:
16719 Added a new simple jpeg based codec
16721 2004-06-08 Wim Taymans <wim@fluendo.com>
16723 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16724 (gst_multipart_mux_loop):
16727 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16729 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16730 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16731 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16732 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16733 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16734 * gst/tcp/gsttcpserversink.h:
16735 take streamheader into account
16737 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16739 * gst/level/Makefile.am:
16740 * gst/level/gstlevel.c: (gst_level_class_init):
16741 clean up marshal generation
16743 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
16745 * gst/tcp/Makefile.am:
16746 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16747 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16748 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16749 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16750 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16751 (gst_tcpclientsrc_get_property):
16752 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16753 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16754 (gst_tcpserversink_handle_client_read),
16755 (gst_tcpserversink_handle_client_write),
16756 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16757 * gst/tcp/gsttcpserversink.h:
16758 add signals client-added and client-removed
16759 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16760 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16761 (gst_tcpserversrc_get_property):
16762 uniformized, change default protocol to NONE
16763 * gst/tcp/gsttcp-marshal.list: added
16764 2004-06-07 Benjamin Otte <otte@gnome.org>
16766 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16767 handle discont events if they happen before caps nego
16769 2004-06-07 Wim Taymans <wim@fluendo.com>
16771 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16772 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16773 (gst_multipart_demux_plugin_init):
16774 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16775 (gst_multipart_mux_init), (gst_multipart_mux_loop),
16776 (gst_multipart_mux_change_state):
16777 Small updates, fix a memleak
16779 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16781 * configure.ac: OSS portability
16782 * ext/arts/gst_arts.c: idem
16783 * sys/oss/gstosselement.c: idem
16784 * sys/oss/gstossmixer.c: idem
16785 * sys/oss/gstosssink.c: idem
16786 * sys/oss/gstosssrc.c: idem
16787 * sys/oss/oss_probe.c: idem
16788 - check for soundcard.h in different places for some BSD
16790 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
16793 Add me to the authors file
16795 Increase the libdv requirement to >= version 0.100
16796 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16797 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16798 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16799 * ext/dv/gstdvdec.h:
16800 Add support for the new_media flag when sending DISCONT events
16801 Make the querying work when video pad is not linked
16803 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
16805 reviewed by Benjamin Otte <otte@gnome.org>
16807 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16808 create a NULL-initialized array of pads, so we don't think they
16809 exist already. (fixes #143130)
16811 2004-06-07 Benjamin Otte <otte@gnome.org>
16813 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16814 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16815 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16816 don't use // coments
16818 2004-06-07 Benjamin Otte <otte@gnome.org>
16820 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16821 cast to GstClockTime to get higher granularity
16822 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16823 use gst_element_set_time_delay to get the exact time
16824 * ext/mad/gstmad.c: (gst_mad_chain):
16825 use the negotiated rate instead of the current frame's rate which
16826 might be wrong because of bit errors. This avoids emitting totally
16827 bogus timestamps and screwing sync.
16830 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
16832 reviewed by Benjamin Otte <otte@gnome.org>
16834 * gst/adder/gstadder.c: (gst_adder_loop):
16835 properly error out when no negotiation has happened yet. (fixes
16838 2004-06-06 Benjamin Otte <otte@gnome.org>
16840 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16841 forward correctly transformed offset in discont events. Based on
16842 patch by Arwed v. Merkatz. (fixes #142851)
16844 2004-06-06 David Schleef <ds@schleef.org>
16846 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16847 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
16848 problems on several systems.
16850 2004-06-06 Benjamin Otte <otte@gnome.org>
16852 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16853 use explicit caps on the srcpad
16854 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16855 properly error out if caps couldn't be set (fixes #142764)
16857 2004-06-06 Benjamin Otte <otte@gnome.org>
16859 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16860 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16861 (gst_alsa_start_audio):
16862 - don't call set_periods_integer anymore, it breaks the
16863 configuration randomly
16864 - call snd_pcm_hw_params_set_access directly instead of using masks
16865 - don't fail if the sw_params can't be set, just use the default
16866 params and hope it works. Alsalib has weird issues when you touch
16867 sw_params and does no proper error reporting about what failed.
16868 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16869 (gst_alsa_close_audio):
16870 make our alsa debugging go via gst debugging and not conditionally
16872 * ext/alsa/gstalsa.h:
16873 add ALSA_DEBUG_FLUSH macro
16874 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16876 wrap alsa errors to be printed via the gst debugging system and not
16879 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
16881 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16882 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16883 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16884 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16885 (qtdemux_parse_trak):
16886 * gst/qtdemux/qtdemux.h:
16887 Bitch. Also known as seeking, querying & co.
16888 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16889 (gst_osssink_change_state):
16890 * sys/oss/gstosssink.h:
16891 Resyncing is for weenies, this hack is no longer needed and was
16892 broken anyway (since it - unintendedly - always leaves resync to
16895 2004-06-05 Andrew Turner <zxombie@hotpop.com>
16897 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16898 * gst/tcp/gsttcpclientsrc.h: idem
16899 - define MSG_NOSIGNAL if not done
16900 - include unistd.h for off_t
16903 2004-06-05 Benjamin Otte <otte@gnome.org>
16906 * ext/kio/Makefile.am:
16907 check for qt's moc preprocessor explicitly and use it
16909 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16911 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16912 don't get a signal for EPIPE on socket writes
16913 (somebody check if this works on other platforms)
16915 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16917 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16918 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16919 check error condition on available samples correctly
16921 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16923 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16925 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16926 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16927 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16928 (gst_tcpserversrc_gdp_read_header):
16929 use ssize_t over size_t since the former is signed and thus the
16930 check for error codes can work
16932 2004-06-02 Wim Taymans <wim@fluendo.com>
16936 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16937 (gst_multipart_mux_loop):
16940 2004-06-02 Wim Taymans <wim@fluendo.com>
16942 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16943 (gst_multipart_mux_init), (gst_multipart_mux_loop),
16944 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16945 (gst_multipart_mux_change_state):
16946 Added configurable boundary specifier, added the value as a
16947 caps field as well.
16949 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16951 * gst/tcp/gsttcp.c:
16952 * gst/tcp/gsttcpclientsrc.c:
16953 * gst/tcp/gsttcpclientsrc.h:
16954 * gst/tcp/gsttcpserversrc.c:
16955 - portability fix, to compile on OSX
16958 * sys/osxaudio/gstosxaudioelement.c:
16959 * sys/osxaudio/gstosxaudiosink.c:
16960 * sys/osxaudio/gstosxaudiosrc.c:
16961 - compilation warnings on OSX
16964 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16966 * ext/vorbis/vorbisdec.c : sign warning fixes
16968 * gst-libs/gst/mixer/mixertrack.c :
16969 do no use defines which are glib 2.4 specific
16971 2004-06-01 Christophe Fergeau <teuf@gnome.org>
16973 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16974 buffer since libflac doesn't expect it (reports a sync error when
16975 it encounters that)
16978 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
16980 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16981 * gst-libs/gst/mixer/mixertrack.c:
16982 (gst_mixer_track_get_property), (get_mixer_track_init),
16983 (get_mixer_track_get_property): Added property accessors
16984 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16985 * gst-libs/gst/mixer/mixeroptions.c:
16986 (gst_mixer_options_get_values): Added
16987 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16988 * gst-libs/gst/mixer/mixer.c: Fixed comment
16991 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16993 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16994 improve error messages on open
16997 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
16999 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17000 check if v4l-conf is in path
17002 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17004 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17005 change assert to a more readable error message
17007 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17009 * gst-libs/gst/tuner/tunerchannel.h:
17010 - add a freq_multiplicator field to make the conversion
17011 between internal frequency unit and Hz
17012 * sys/v4l/gstv4lelement.c:
17013 * sys/v4l2/gstv4l2element.c:
17014 - change default video device to /dev/video0
17015 * sys/v4l/v4l_calls.c:
17016 * sys/v4l2/v4l2_calls.c:
17017 - we only expose frequency to the user in Hz instead of
17018 bastard v4lX unit (either 62.5kHz or 62.5Hz)
17020 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
17021 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17022 Initialise b_o_s and e_o_s variables
17023 * gst-libs/gst/riff/riff-media.c:
17024 (gst_riff_create_video_caps_with_data):
17025 Add some unusual fourcc's from mplayer avi's
17026 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17027 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17030 2004-05-28 Wim Taymans <wim@fluendo.com>
17033 * gst/alpha/Makefile.am:
17034 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17035 (gst_alpha_get_type), (gst_alpha_base_init),
17036 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17037 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17038 (gst_alpha_chroma_key), (gst_alpha_chain),
17039 (gst_alpha_change_state), (plugin_init):
17040 A plugin to add an alpha channel to I420 video. Can optionally do
17042 * gst/multipart/Makefile.am:
17043 * gst/multipart/multipart.c: (plugin_init):
17044 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17045 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17046 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17047 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17048 (gst_multipart_demux_change_state),
17049 (gst_multipart_demux_plugin_init):
17050 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17051 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17052 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17053 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17054 (gst_multipart_mux_pad_unlink),
17055 (gst_multipart_mux_request_new_pad),
17056 (gst_multipart_mux_handle_src_event),
17057 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17058 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17059 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17060 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17061 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17062 send multipart jpeg images to a browser.
17063 * gst/videobox/Makefile.am:
17064 * gst/videobox/README:
17065 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17066 (gst_video_box_get_type), (gst_video_box_base_init),
17067 (gst_video_box_class_init), (gst_video_box_init),
17068 (gst_video_box_set_property), (gst_video_box_get_property),
17069 (gst_video_box_sink_link), (gst_video_box_i420),
17070 (gst_video_box_ayuv), (gst_video_box_chain),
17071 (gst_video_box_change_state), (plugin_init):
17072 Crops or adds borders around an image. can do alpha channel
17074 * gst/videomixer/Makefile.am:
17075 * gst/videomixer/README:
17076 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17077 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17078 (gst_videomixer_pad_get_sink_event_masks),
17079 (gst_videomixer_pad_get_property),
17080 (gst_videomixer_pad_set_property),
17081 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17082 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17083 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17084 (gst_videomixer_base_init), (gst_videomixer_class_init),
17085 (gst_videomixer_init), (gst_videomixer_request_new_pad),
17086 (gst_videomixer_handle_src_event),
17087 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17088 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17089 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17090 (gst_videomixer_loop), (gst_videomixer_get_property),
17091 (gst_videomixer_set_property), (gst_videomixer_change_state),
17093 Generic video mixer plugin, can handle multiple inputs all with
17094 different framerates and video sizes. Is fully alpha channel
17097 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
17099 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17100 Select first track as master track. Not sure how else to handle
17102 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17103 Discard discont events. Should fix #142962.
17105 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
17107 * ext/alsa/Makefile.am:
17108 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17109 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17110 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17111 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17112 (gst_alsa_mixer_get_option):
17113 * ext/alsa/gstalsamixer.h:
17114 * ext/alsa/gstalsamixeroptions.c:
17115 (gst_alsa_mixer_options_get_type),
17116 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17117 (gst_alsa_mixer_options_new):
17118 * ext/alsa/gstalsamixeroptions.h:
17119 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17120 * ext/alsa/gstalsamixertrack.h:
17121 Add enumerations (as GstMixerOptions). Make correct distinction
17122 between input/output tracks. Add capture/playback private flag.
17123 Use flag to decide on whether to set capture or playback volumes
17124 or switches. Use playback and record switches.
17125 * gst-libs/gst/mixer/Makefile.am:
17126 * gst-libs/gst/mixer/mixer-marshal.list:
17127 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17128 (gst_mixer_set_option), (gst_mixer_get_option),
17129 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17130 (gst_mixer_volume_changed), (gst_mixer_option_changed):
17131 * gst-libs/gst/mixer/mixer.h:
17132 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17133 (gst_mixer_options_class_init), (gst_mixer_options_init),
17134 (gst_mixer_options_dispose):
17135 * gst-libs/gst/mixer/mixeroptions.h:
17136 Add GstMixerOptions.
17137 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17138 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17139 broken device detection on computers with multiple OSS sound
17142 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
17144 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17145 fixate nicely even when the peer is not negotiating
17147 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
17149 * gst/audioconvert/gstaudioconvert.c:
17150 (gst_audio_convert_parse_caps):
17151 make sure we don't allow depth > width
17152 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17153 fixate endianness to G_BYTE_ORDER as default
17154 * gst/audioscale/gstaudioscale.c:
17155 we don't handle another endianness as host-endianness
17157 2004-05-25 David Schleef <ds@schleef.org>
17159 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
17161 2004-05-24 Benjamin Otte <otte@gnome.org>
17163 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17164 (gst_oggvorbisenc_setup):
17165 properly fail when we can't setup the vorbis encoder due to
17166 unsupported settings
17167 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17168 (gst_vorbisenc_setup):
17170 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17171 fix case where warnings occured when one pad was unlinked while the
17172 other's link function was called
17174 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
17176 * gst/tcp/Makefile.am:
17179 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
17181 * gst-libs/gst/resample/private.h:
17182 don't use optimizations that are #if 0'ed
17184 2004-05-24 Wim Taymans <wim@fluendo.com>
17186 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17187 Fix potential division by zero error and hopefully get
17188 the position query right to get correct timestamps on avi
17191 2004-05-24 Wim Taymans <wim@fluendo.com>
17193 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17194 (gst_videoscale_scale_nearest_str2),
17195 (gst_videoscale_scale_nearest_str4),
17196 (gst_videoscale_scale_nearest_32bit),
17197 (gst_videoscale_scale_nearest_24bit),
17198 (gst_videoscale_scale_nearest_16bit):
17199 Fix the scaling algorithm and avoid a buffer overflow.
17200 removed the while loop in the scaling function as it
17201 was used for point sampling only.
17203 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
17205 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17206 (gst_id3_tag_class_init), (gst_id3_tag_init),
17207 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17208 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17209 (gst_id3_tag_send_tag_event):
17210 lots of fixes to make id3mux work and id3demux work correctly
17212 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17215 add rules to build shout2send (was removed by accident
17216 when this module was no more marked experimental/broken)
17218 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17220 * ext/shout2/gstshout2.c:
17221 * ext/shout2/gstshout2.h:
17222 adding a "connection problem" signal to shout2send
17225 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
17227 * ext/kio/kioreceiver.cpp:
17228 * ext/kio/kioreceiver.h:
17229 fix sign comparison issues
17231 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17233 * gst/cdxaparse/gstcdxaparse.c:
17234 * gst/cdxaparse/gstcdxaparse.h:
17236 add some checks/sanity
17237 prepare for seek addition
17239 * sys/sunaudio/gstsunaudio.c:
17240 remove exported dupe init function
17242 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
17244 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17245 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17246 Fix format conversion and position querying.
17247 * gst/debug/progressreport.c: (gst_progressreport_report):
17248 Don't output a bogus total value that we didn't query.
17249 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17250 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17251 only a blank window after xine has been used.
17253 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17256 sync with upstream version to fix test on FC2
17257 readd with -ko to preserve Id header
17259 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17262 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17263 * gst/tcp/gsttcpclientsrc.c: idem
17264 * gst/tcp/gsttcpserversink.c: idem
17265 * gst/tcp/gsttcpserversrc.c: idem
17266 * m4/gst-fionread.m4: idem
17268 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17270 * configure.ac: enable speex plugin for speex 1.1.5+
17271 * ext/speex/gstspeexenc.c: fix cast warning
17273 * ext/esd/README: fix typo
17275 2004-05-20 David Schleef <ds@schleef.org>
17277 * configure.ac: Minor cosmetic change to convince the buildbot to
17279 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
17280 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
17281 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
17282 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
17283 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17284 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17285 More hacking. Plays audio now.
17287 2004-05-20 David Schleef <ds@schleef.org>
17292 2004-05-20 David Schleef <ds@schleef.org>
17294 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
17295 * sys/osxaudio/gstosxaudio.c:
17296 * sys/osxaudio/gstosxaudioelement.c:
17297 * sys/osxaudio/gstosxaudioelement.h:
17298 * sys/osxaudio/gstosxaudiosink.c:
17299 * sys/osxaudio/gstosxaudiosink.h:
17300 * sys/osxaudio/gstosxaudiosrc.c:
17301 * sys/osxaudio/gstosxaudiosrc.h:
17303 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17305 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17306 (gst_vorbisenc_chain):
17307 put the codec headers on the caps as streamheader as well as
17310 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17312 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17313 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17314 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17315 split up push_packet into two functions
17317 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17319 * gst/tcp/.cvsignore:
17321 * gst/tcp/Makefile.am:
17323 * gst/tcp/gsttcp.c:
17324 * gst/tcp/gsttcp.h:
17325 * gst/tcp/gsttcpclientsink.c:
17326 * gst/tcp/gsttcpclientsink.h:
17327 * gst/tcp/gsttcpclientsrc.c:
17328 * gst/tcp/gsttcpclientsrc.h:
17329 * gst/tcp/gsttcpplugin.c:
17330 * gst/tcp/gsttcpserversink.c:
17331 * gst/tcp/gsttcpserversink.h:
17332 * gst/tcp/gsttcpserversrc.c:
17333 * gst/tcp/gsttcpserversrc.h:
17334 add new tcp elements
17336 2004-05-19 Wim Taymans <wim@fluendo.com>
17338 * gst/law/mulaw-conversion.c: (mulaw_encode):
17339 Fix overflow bug in ulaw encoding.
17341 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17343 * ext/mad/gstmad.c: (gst_mad_handle_event):
17344 don't unref the event twice
17346 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17349 remove -Wno-sign-compare
17351 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17354 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17355 if you want to work against glib 2.2 and 2.4
17357 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
17359 * gst/tcp/Makefile.am:
17360 * gst/tcp/gsttcp.c:
17361 * gst/tcp/gsttcp.h:
17362 * gst/tcp/gsttcpsink.h:
17363 * gst/tcp/gsttcpsrc.h:
17364 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17366 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17368 * gst/debug/tests.c: (md5_get_value):
17369 fix segfault on gst-inspect
17371 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17373 * gst/debug/testplugin.c:
17374 * gst/debug/tests.c:
17375 * gst/debug/tests.h:
17376 add new extensible and configurable testing element. Current tests
17377 include buffer count, stream length, timestamp/duration matching and
17379 * gst/debug/Makefile.am:
17380 * gst/debug/gstdebug.c: (plugin_init):
17381 add infrastructure for new element
17383 2004-05-19 Johan Dahlin <johan@gnome.org>
17385 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17386 ending of the array. Fixes gst-inspect segfault on ppc.
17388 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17390 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17392 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17394 2004-05-18 David Schleef <ds@schleef.org>
17396 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17397 warnings (bugs, actually) noticed by gcc but not forte.
17399 2004-05-18 David Schleef <ds@schleef.org>
17401 * sys/sunaudio/Makefile.am:
17402 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17404 2004-05-18 David Schleef <ds@schleef.org>
17406 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17407 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
17408 to allow qtdemux to use non-seekable streams. (bug #142272)
17410 2004-05-18 David Schleef <ds@schleef.org>
17412 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17413 (gst_resample_sinc_ft_float): Remove use of static temporary
17414 buffer. This code was obviously not supposed to last long, but
17415 it's stuck in our ABI, so it required a little hack to make it
17416 ABI-compatible. Fixes #142585.
17417 * gst-libs/gst/resample/resample.h: same.
17419 2004-05-18 David Schleef <ds@schleef.org>
17421 * configure.ac: Add sunaudio
17422 * examples/Makefile.am: make gstplay depend on gconf
17423 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17424 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17425 (convert_table_lookup), (img_convert): remove c99-isms
17426 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17427 unsigned, to fix a warning on Solaris
17428 * gst/mpeg1sys/systems.c: bcopy->memcpy
17429 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17430 * sys/Makefile.am: Add sunaudio
17432 2004-05-18 Wim Taymans <wim@fluendo.com>
17434 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17435 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17436 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17437 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17438 (gst_ogg_mux_loop):
17439 Fix an ugly memleak where the muxer didn't flush enough ogg
17440 pages. This also resulted in badly muxed ogg files.
17442 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17444 * gst/asfdemux/asfheaders.c :
17445 * gst/asfdemux/asfheaders.h :
17446 * gst/asfdemux/gstasfdemux.c :
17447 - fix ASF_OBJ_PADDING guid
17448 - add 3 new object guids (language list, metadata,
17449 extended stream properties)
17450 - add a function to parse extended header objects
17452 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
17454 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17455 remove leftover debugging g_print
17457 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
17459 * ext/mad/gstmad.c: (gst_mad_handle_event):
17460 Fix for when the first format in a discont event is not a
17461 byte-based one. Should fix #137710.
17463 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17465 * m4/a52.m4 : fix compilation with -Wall -Werror
17466 * m4/libfame.m4 : idem
17467 * m4/libmikmod.m4 : idem
17469 2004-05-17 Benjamin Otte <otte@gnome.org>
17471 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17472 signal the new tags before giving up the reference
17474 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
17476 * ext/shout2/gstshout2.c:
17477 use application/ogg instead of application/x-ogg (patch by Patrick
17478 Guimond, fixes #142432)
17479 * sys/oss/gstosselement.c: (gst_osselement_reset),
17480 (gst_osselement_sync_parms):
17481 don't set fragment size unless specified (fixes #142493)
17483 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17485 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17488 2004-05-17 Benjamin Otte <otte@gnome.org>
17490 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17491 compute offsets correctly for internal buffers so timestamps are set
17492 correctly when we can't seek. Also handle cases where there are no
17493 offsets. (based on a patch by David Moore, fixes #142507)
17495 2004-05-17 Benjamin Otte <otte@gnome.org>
17497 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17498 use correct variable when determining amount of data to skip so we
17499 don't skip into the void and segfault
17501 2004-05-16 Benjamin Otte <otte@gnome.org>
17503 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17506 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17508 * gst/asfdemux/gstasfdemux.c:
17509 - fix a mem leak and always propagate tags
17510 - add WMV3 to known video codecs (but no decoder yet)
17511 - replace "surplus data" at end of audio header for what
17512 it is : codec specific data
17515 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
17517 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17519 * gst-libs/gst/audio/audioclock.c:
17520 Fix wrong return type (#142205).
17522 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17524 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17525 Ignore CRCs by default (fixes #142566).
17527 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17529 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17530 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17531 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17532 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17533 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17534 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17535 Fix for cases where we fail to attach to a mixer.
17537 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17539 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17540 Don't touch events after not owning them anymore.
17541 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17542 (gst_wavparse_fmt), (gst_wavparse_other),
17543 (gst_wavparse_handle_seek), (gst_wavparse_loop),
17544 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17545 (gst_wavparse_srcpad_event):
17546 * gst/wavparse/gstwavparse.h:
17547 Add seeking, fix querying.
17549 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17552 - process comments even if they don't end with \0\0
17553 g_convert would ignore them if present and works well without them
17555 2004-05-16 Benjamin Otte <otte@gnome.org>
17557 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17560 2004-05-16 Benjamin Otte <otte@gnome.org>
17562 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17563 don't write to memory we might not write to - g_convert does that
17564 for us anyway (fixes #142613)
17565 (gst_asf_demux_audio_caps):
17566 comment out gst_util_dump_mem
17568 2004-05-16 Benjamin Otte <otte@gnome.org>
17570 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17571 compute correct expected timestamps after seek (broken since
17573 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17574 rename element and debugging category to gdkpixbufscale
17576 2004-05-16 Benjamin Otte <otte@gnome.org>
17578 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17579 add error checking to snd_pcm_delay and remove duplicate call to
17580 snd_pcm_delay that caused issues (see inline code comments)
17581 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17582 make more readable and fix return value when snd_pcm_delay fails
17585 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
17586 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17587 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17588 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17589 (gst_pixbufscale_link), (gst_pixbufscale_init),
17590 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17591 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17592 (gst_pixbufscale_get_property), (pixbufscale_init):
17593 * ext/gdk_pixbuf/pixbufscale.h:
17594 Add these files I forgot earlier
17596 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
17597 * ext/gdk_pixbuf/Makefile.am:
17598 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17599 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17600 Add new pixbufscale element to scale RGB video
17601 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17602 and HYPER interpolation correctly.
17603 * ext/theora/theoraenc.c: (theora_enc_chain),
17604 Discard buffer and return if explicit caps could not be set
17605 (theora_enc_get_property):
17606 Make _get return kbps for the bitrate consistent with
17610 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17612 * ext/libvisual/visual.c: (gst_visual_chain):
17613 add missing visual_audio_analyze
17615 2004-05-14 David Schleef <ds@schleef.org>
17617 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17618 is killed while we're playing.
17619 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17620 gst_element_no_more_pads().
17622 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17624 * gst-libs/gst/riff/riff-read.c :
17625 - fix INFO tag extraction in RIFF/AVI files
17626 because gst_event_unref (event) also freed taglist
17629 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17631 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17632 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17634 * gst/auparse/gstauparse.c :
17635 - add code (commented for now) to support audio/x-adpcm on src pad
17636 (we have no decoder for those layout yet)
17638 * gst/cdxaparse/gstcdxaparse.c :
17639 * gst/cdxaparse/gstcdxaparse.h :
17640 - partial rewrite using RiffRead (ripped iain's wavparse code)
17642 * gst/rtp/gstrtpL16enc.c : typo
17643 * gst/rtp/gstrtpgsmenc.c : typo
17645 2004-05-13 Benjamin Otte <otte@gnome.org>
17648 check for exact version of libvisual, it's not supposed to be
17651 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
17653 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17654 signal no-more-pads
17656 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
17658 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17659 Report which format was used for GST_FORMAT_DEFAULT
17660 * gst/debug/Makefile.am:
17661 * gst/debug/gstdebug.c: (plugin_init):
17662 * gst/debug/progressreport.c: (gst_progressreport_base_init),
17663 (gst_progressreport_class_init), (gst_progressreport_init),
17664 (gst_progressreport_report), (gst_progressreport_set_property),
17665 (gst_progressreport_get_property), (gst_progressreport_chain),
17666 (gst_progressreport_plugin_init):
17667 Add progressreport element for testing.
17669 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
17671 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17672 * sys/v4l/gstv4lsrc.h:
17673 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17674 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17675 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17676 (gst_v4lsrc_grab_frame):
17678 send a discont at start
17680 2004-05-12 Colin Walters <walters@redhat.com>
17682 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17683 inflooping if we can't find a chunk. Or in other words, don't blow
17684 chunks if we don't have a chunk to blow.
17686 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
17687 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17688 Remove old debug output
17689 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17690 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17691 (gst_dvdec_set_property), (gst_dvdec_get_property):
17692 Change the quality setting to an enum, so it works from gst-launch
17693 Don't renegotiate a non-linked pad. Allows audio only decoding.
17694 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17695 (gst_deinterlace_link), (gst_deinterlace_init):
17696 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17697 (gst_videodrop_link):
17698 Some caps negotiation fixes
17700 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17702 * ext/tarkin/gsttarkin.c :
17703 - Change RANK from NONE to PRIMARY
17704 * ext/gdk_pixbuf/gstgdkpixbuf.c :
17705 - Change RANK from NONE to MARGINAL
17706 * ext/divx/gstdivxenc.c :
17707 - Change RANK from PRIMARY to NONE (encoder/spider issue)
17709 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
17711 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17712 (gst_vorbisenc_push_packet):
17713 copy a function that was added between 1.0 and 1.0.1 until we
17714 depend on worthwhile features of post-1.0
17716 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17719 enable shout2 by default
17720 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17721 (gst_shout2send_base_init), (gst_shout2send_init),
17722 (gst_shout2send_connect), (gst_shout2send_change_state):
17723 * ext/shout2/gstshout2.h:
17724 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17726 * ext/theora/theora.c: (plugin_init):
17727 don't set rank on encoders
17729 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
17731 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17732 Use codec_data property instead of flag1 and flag2 for wma
17734 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17736 * gst/cdxaparse/gstcdxaparse.c :
17737 - Add mpegversion to CAPS to make it link
17738 - Rank is as GST_RANK_SECONDARY instead of NONE
17739 * gst/auparse/gstauparse.c :
17740 - Document all audio encoding we can encounter from Solaris 9
17741 headers and libsndfile information.
17742 - Increase max. rate from 48000 to 192000 (to match other elements)
17743 - Don't try to play junk data between header and samples
17745 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17747 * ext/libvisual/visual.c: (gst_visual_getcaps):
17748 use the right caps depending on endianness (I hope)
17749 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17750 use GST_RANK_NONE for all non-decoding elements or spider gets
17753 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
17755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17756 Fix some odd cases and fix BE metadata parsing of unicode16 text.
17758 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17760 * gst/switch/gstswitch.c: (gst_switch_release_pad),
17761 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17762 (gst_switch_loop), (gst_switch_get_type):
17763 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17764 HEADERS. Had to be said.
17766 2004-05-10 David Schleef <ds@schleef.org>
17768 * configure.ac: Add prototype Dirac support.
17770 * ext/dirac/Makefile.am:
17771 * ext/dirac/gstdirac.cc:
17772 * ext/dirac/gstdiracdec.cc:
17774 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17776 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17777 (gst_auparse_init), (gst_auparse_chain),
17778 (gst_auparse_change_state):
17779 Hack around spider. Remove me some day please.
17781 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17783 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17784 Fix for some uninitialized variables in previous patch, also
17785 makes it work. Fixes #142286 while we're at it.
17787 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17789 * gst/auparse/gstauparse.c:
17790 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17791 only unsupported formats are ADPCM/CCITT G.72x
17793 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17795 2004-05-10 Wim Taymans <wim@fluendo.com>
17797 * ext/vorbis/Makefile.am:
17798 * ext/vorbis/README:
17799 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17800 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17801 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17802 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17803 (gst_oggvorbisenc_convert_sink),
17804 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17805 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17806 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17807 (get_constraints_string), (update_start_message),
17808 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17809 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17810 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17811 * ext/vorbis/oggvorbisenc.h:
17812 * ext/vorbis/vorbis.c: (plugin_init):
17813 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17814 (raw_caps_factory), (gst_vorbisenc_class_init),
17815 (gst_vorbisenc_init), (gst_vorbisenc_setup),
17816 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17817 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17818 * ext/vorbis/vorbisenc.h:
17819 Added a raw vorbis encoder to be used with the oggmuxer.
17820 We still need the old encoder for some gnome applications,
17821 read the README to find out how that works.
17822 The raw encoder is called "rawvorbisenc" until 0.9.
17824 2004-05-10 Wim Taymans <wim@fluendo.com>
17826 * ext/ogg/gstogg.c: (plugin_init):
17827 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17829 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17830 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17831 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17832 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17833 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17834 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17835 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17836 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17837 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17838 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17839 Added an ogg muxer.
17840 Small typo fixes in the demuxer.
17842 2004-05-10 Wim Taymans <wim@fluendo.com>
17844 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17845 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17846 (theora_enc_change_state), (theora_enc_set_property),
17847 (theora_enc_get_property):
17848 Mark the last packet with an EOS flag which is not really needed
17850 Do some better video framerate initialisation.
17851 Update the buffer timestamp.
17853 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
17855 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17856 Return the result of the parent state change call
17858 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17860 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17861 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17862 * gst/law/alaw-encode.c : (idem)
17863 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17864 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17865 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17867 2004-05-09 Benjamin Otte <otte@gnome.org>
17869 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17870 don't use a fixed buffer size when writing variable length data to
17871 it. Fixes memory corruption and makes alsasrc work
17873 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
17875 * ext/gnomevfs/gstgnomevfssink.c:
17876 (_gst_boolean_allow_overwrite_accumulator),
17877 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17878 Run glib's default signal handler (??) in RUN_CLEANUP rather than
17879 RUN_LAST, and don't use that to set the accumulator value because
17880 then it's always FALSE.
17882 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
17884 * gst-libs/gst/riff/riff-media.c:
17885 (gst_riff_create_video_caps_with_data),
17886 (gst_riff_create_audio_caps),
17887 (gst_riff_create_audio_template_caps):
17888 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17889 Fix for unaligned RIFF files (i.e. where all the chunks together
17890 in a LIST chunk are not of the same size as the size given in
17891 the LIST chunk header). Fixes several odd WAVE files. Also fix
17892 ADPCM (block_align property) in audio, so that wavparse based
17893 on this works now as it used to stand-alone.
17895 2004-05-09 Edward Hervey <bilboed@bilboed.com>
17897 reviewed by Benjamin Otte <otte@gnome.org>
17899 * ext/a52dec/gsta52dec.c:
17900 * ext/divx/gstdivxdec.c:
17901 * ext/divx/gstdivxenc.c:
17902 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17903 * ext/faac/gstfaac.c: (gst_faac_base_init):
17904 * ext/faad/gstfaad.c: (gst_faad_base_init):
17905 * ext/ivorbis/vorbisfile.c:
17906 * ext/lame/gstlame.c:
17907 * ext/libfame/gstlibfame.c:
17908 * ext/mpeg2enc/gstmpeg2enc.cc:
17909 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17910 * ext/sidplay/gstsiddec.cc:
17911 * ext/speex/gstspeexdec.c:
17912 * ext/speex/gstspeexenc.c:
17913 * ext/xvid/gstxviddec.c:
17914 * ext/xvid/gstxvidenc.c:
17915 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17918 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17920 * ext/alsa/gstalsa.c: (device_list),
17921 (gst_alsa_class_probe_devices):
17922 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17923 Fix alsa oddness in mixer after the combination of using mixer
17924 in source/sink elements and using hw:x,y instead of just hw:x.
17926 2004-05-09 Benjamin Otte <otte@gnome.org>
17928 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17929 (gst_wavparse_create_sourcepad):
17930 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17933 2004-05-09 Benjamin Otte <otte@gnome.org>
17935 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17936 allow discont events before caps nego
17938 2004-05-08 Benjamin Otte <otte@gnome.org>
17940 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17943 2004-05-08 Benjamin Otte <otte@gnome.org>
17945 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17946 (gst_level_change_state), (gst_level_init):
17947 * gst/level/gstlevel.h:
17948 figure out if we're initialized directly instead of keeping a
17949 variable that's wrong in 90% of cases
17950 don't initialize pads and then leak them and use a new unitialized
17951 pad. (fixes #142084)
17952 these were bugs so n00bish I didn't find them for an hour :/
17954 2004-05-08 Iain <iain@prettypeople.org>
17956 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17957 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17958 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17959 return the length that was read.
17960 (gst_riff_read_strf_auds): Allow fmt tags as well.
17962 2004-05-07 David Schleef <ds@schleef.org>
17964 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17965 signed char assumption in faad.h.
17967 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
17969 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17970 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17972 2004-05-07 Colin Walters <walters@redhat.com>
17974 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17975 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17977 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17978 Add dispose function.
17980 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
17981 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17982 Fix caps nego and pad templates. RGB mode caps should
17984 * ext/dvdnav/gst-dvd:
17985 Move mpeg2dec inside the thread because otherwise the
17986 queue rejects cap changes mid-stream
17987 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17988 (gst_mpeg2dec_flush_decoder):
17989 For mpeg2dec > 0.4.0, call the flush function instead of
17990 manually extracting all in-flight frames.
17991 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17992 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17993 Change mime type video/dv go video/x-dv to match the
17994 rest of gst-plugins
17996 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
17998 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17999 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18000 (gst_alsa_sink_class_init):
18001 * ext/alsa/gstalsasink.h:
18002 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18003 (gst_alsa_src_class_init):
18004 * ext/alsa/gstalsasrc.h:
18005 Make alsasink/src a subclass of alsamixer so that mixer stuff
18006 shows up in gst-rec. Needs some finetuning.
18008 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18010 * ext/lame/gstlame.c: (gst_lame_chain):
18012 * ext/mad/gstmad.c: (gst_mad_handle_event):
18014 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18015 be able to detect mp3 files < 4096 bytes
18017 2004-05-06 Wim Taymans <wim@fluendo.com>
18019 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18020 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18021 (theora_enc_set_property), (theora_enc_get_property):
18022 Also encode the first frame, cleanup some code.
18024 2004-05-06 Wim Taymans <wim@fluendo.com>
18026 * ext/mpeg2enc/gstmpeg2enc.cc:
18027 Forward events first before deciding that negotiation was
18030 2004-05-06 Wim Taymans <wim@fluendo.com>
18032 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18033 First process the events before deciding that negotiation
18036 2004-05-06 Wim Taymans <wim@fluendo.com>
18038 * ext/theora/Makefile.am:
18039 * ext/theora/theora.c: (plugin_init):
18040 * ext/theora/theoradec.c: (theora_dec_change_state):
18041 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18042 (gst_theora_enc_class_init), (gst_theora_enc_init),
18043 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18044 (theora_enc_chain), (theora_enc_change_state),
18045 (theora_enc_set_property), (theora_enc_get_property):
18046 Added a theora encoder, grouped the encoder and decoder into the
18049 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
18051 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18052 (gst_jpegenc_chain):
18053 fix DURATION on outgoing buffers
18054 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18055 debug using time formats
18056 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18057 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18058 (gst_xvimagesink_sink_link):
18059 windows with width/height 0 generate X errors, so don't allow them
18061 2004-05-05 Wim Taymans <wim@fluendo.com>
18063 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18064 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18065 (gst_mpeg2dec_negotiate_format):
18066 * ext/mpeg2dec/gstmpeg2dec.h:
18067 removed the static pad template so that we can add the
18068 more accurate framerate value to the caps.
18071 2004-05-04 Benjamin Otte <otte@gnome.org>
18074 check for kdemacros.h, too (should fix #141821)
18075 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18076 don't crash if no header was sent, but nicely error out (fixes part
18079 2004-05-04 Wim Taymans <wim@fluendo.com>
18081 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18082 parent dispose function to avoid segfault on destroy.
18084 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
18086 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18088 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18089 (gst_xvimagesink_sink_link):
18090 clean up debugging caps
18091 also recreate xvimage when format has changed
18093 2004-05-04 Benjamin Otte <otte@gnome.org>
18095 * ext/libvisual/Makefile.am:
18096 * ext/libvisual/visual.c: (gst_visual_class_init),
18097 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18098 (gst_visual_srclink), (gst_visual_chain),
18099 (gst_visual_change_state), (plugin_init):
18100 use a GstAdapter to correctly adapt buffer sizes - allows using a
18103 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18105 * sys/v4l/gstv4lelement.h:
18106 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18107 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18108 (gst_v4lsrc_buffer_free):
18109 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18110 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18111 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18112 (gst_v4lsrc_requeue_frame):
18113 move some debugging categories around
18114 query for fps index and set accordingly if found
18116 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18118 * ext/lame/gstlame.c:
18119 correct defaults that lame_init puts out of range
18121 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18123 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18124 (gst_divxenc_class_init):
18125 fix range since -1 is the default
18126 * gst/mpeg1sys/gstmpeg1systemencode.c:
18127 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18128 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18129 (gst_rtjpegdec_chain):
18130 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18131 (gst_rtjpegenc_chain):
18132 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18133 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18134 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18135 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18136 * sys/v4l/gstv4lsrc.c:
18137 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18138 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18139 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18140 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18141 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18142 remove gst_info calls
18144 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18153 Updated translations
18155 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18157 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18158 refactor/comment code
18160 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18162 * gst/asfdemux/Makefile.am:
18163 * gst/asfdemux/asfheaders.c:
18164 * gst/asfdemux/asfheaders.h:
18165 * gst/asfdemux/gstasf.c: (plugin_init):
18166 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18167 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18168 (gst_asf_demux_setup_pad):
18169 * gst/asfdemux/gstasfdemux.h:
18170 * gst/asfdemux/gstasfmux.c:
18171 * gst/asfdemux/gstasfmux.h:
18172 Add tagging support to demuxer, split out registration in its own
18173 file instead of in demux (hacky), and prevent having some tables
18174 in our memory multiple times (in asfheaders.h).
18176 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18178 * gst/matroska/matroska-demux.c:
18179 (gst_matroska_demux_parse_metadata):
18180 * gst/matroska/matroska-ids.h:
18181 Basic tag reading support.
18183 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18185 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18186 Really detect ac-3 audio.
18187 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18188 really detect matroska files (off-by-1).
18190 2004-04-30 David Schleef <ds@schleef.org>
18192 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18193 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18194 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18195 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18196 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18197 hackage -- parse a lot more atoms, extract a few tags. One might even
18198 mistake this for tag support. Maybe it is.
18199 * gst/qtdemux/qtdemux.h:
18201 2004-04-30 Colin Walters <walters@verbum.org>
18203 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18205 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
18207 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18208 (gst_ffmpegcolorspace_getcaps):
18209 remove broken nego fix
18211 2004-04-30 Benjamin Otte <otte@gnome.org>
18215 * ext/libvisual/Makefile.am:
18216 * ext/libvisual/visual.c:
18217 add initial support for libvisual (http://libvisual.sourceforge.net)
18218 libvisual is still quite alpha, so expect crashes in there :)
18220 2004-04-29 David Schleef <ds@schleef.org>
18222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18223 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18224 up qtdemux to make it spit out codec_data. Do _not_ look at this
18225 code; you will no longer respect me.
18227 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18229 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18230 * ext/alsa/gstalsa.h :
18231 change alsa pcm device discovery to find more than 1 device
18232 per card. code review by Ronald.
18234 2004-04-29 David Schleef <ds@schleef.org>
18236 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18237 Add a check for a driver bug on FreeBSD. (bug #140565)
18239 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
18241 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18242 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18243 (gst_jpegenc_getcaps):
18244 move format setting to inner loop
18245 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18246 (gst_ffmpegcolorspace_getcaps):
18247 use GST_PAD_CAPS if available so that we use already negotiated
18249 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18250 (qtdemux_parse_moov), (qtdemux_parse):
18252 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18253 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18254 move hardcoded path to DEFINE
18256 2004-04-28 David Schleef <ds@schleef.org>
18258 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
18261 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18263 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18264 Don't probe for playback device if we're a source element. Fixes
18267 2004-04-29 Benjamin Otte <otte@gnome.org>
18269 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18270 (gst_id3_tag_chain):
18271 rewrite buffer offset
18273 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18277 * ext/dts/Makefile.am:
18278 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
18279 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
18280 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
18281 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
18282 (gst_dtsdec_loop), (gst_dtsdec_change_state),
18283 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18285 * ext/dts/gstdtsdec.h:
18287 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18288 (gst_faad_srcconnect):
18289 Add ESDS atom handling (.m4a).
18291 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
18293 * ext/divx/gstdivxdec.c: (plugin_init):
18294 Remove comment that makes no sense.
18295 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18296 Fix for obvious typo that resulted in warnings during gst-register.
18297 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18298 (gst_xviddec_sink_link):
18299 Fix caps negotiation a bit better.
18300 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18301 We call this 'codec_data', not 'esds'.
18303 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18305 * gst/monoscope/gstmonoscope.c:
18306 make sure we only provide 256x128
18307 * gst/monoscope/monoscope.c: (monoscope_init):
18308 assert size of 256x128
18310 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18313 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18314 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18315 fixate to max width and height of device
18317 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18320 * sys/v4l/gstv4l.c:
18321 * sys/v4l/gstv4lsrc.c:
18322 * sys/v4l/v4l_calls.c:
18323 * sys/v4l/v4lsrc_calls.c:
18324 fix for qc-usb driver which fakes having more than one buffer
18325 by handing the same buffer twice, which confused GStreamer's/v4lsrc
18326 buffer_free override
18329 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18332 * gst/videotestsrc/gstvideotestsrc.c:
18333 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18334 (gst_videotestsrc_init), (gst_videotestsrc_get),
18335 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18336 * gst/videotestsrc/gstvideotestsrc.h:
18337 add num-buffers property
18339 2004-04-26 Benjamin Otte <otte@gnome.org>
18341 * ext/mad/gstid3tag.c: (plugin_init):
18342 set id3mux rank to NONE so it doesn't confuse spider
18343 require audio/mpeg,mpegversion=1 in id3mux
18345 2004-04-26 Benjamin Otte <otte@gnome.org>
18348 detect faad correctly as non-working if it's indeed non-working
18350 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
18353 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18354 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18355 fix _getcaps so it only negotiates to its supported format
18357 2004-04-25 Benjamin Otte <otte@gnome.org>
18359 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18362 2004-04-23 Benjamin Otte <otte@gnome.org>
18364 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18365 audio/x-raw-int with height rules! not. Now it's depth.
18367 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
18369 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18370 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18371 (gst_wavparse_loop):
18372 Missing variable initialization. Add handling of DVI ADPCM. Fix
18373 mis-parsing of LIST chunks. This works around a bug where we mis-
18374 parse non-aligning LIST chunks (so LIST chunks where the contents
18375 don't align with the actual LIST size). The correct fix is to use
18376 rifflib, I'm not going to fix wavparse - too much work. All this
18379 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18381 reviewed by Benjamin Otte <otte@gnome.org>
18383 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18384 fix shoutcast not working (fixes #140844)
18386 2004-04-22 Benjamin Otte <otte@gnome.org>
18388 * ext/hermes/gsthermescolorspace.c:
18389 (gst_hermes_colorspace_caps_remove_format_info):
18390 * gst/colorspace/gstcolorspace.c:
18391 (gst_colorspace_caps_remove_format_info):
18392 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18393 (gst_ffmpegcolorspace_caps_remove_format_info):
18394 s/gst_caps_simplify/gst_caps_do_simplify/
18396 2004-04-22 Benjamin Otte <otte@gnome.org>
18398 * gst-libs/gst/riff/riff-media.c:
18399 (gst_riff_create_video_caps_with_data):
18400 mpegversion is an int
18401 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18402 don't try to create pad templates with NULL caps, use any caps
18405 2004-04-20 David Schleef <ds@schleef.org>
18407 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18408 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
18411 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
18413 reviewed by David Schleef
18415 * ext/mad/gstid3tag.c: Add stdlib.h
18416 * gst/rtp/gstrtpgsmenc.c: same
18417 * gst/tags/gstid3tag.c: same
18418 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18419 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18420 GST_DISABLE_LOADSAVE use.
18421 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18422 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18423 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18425 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18426 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18428 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18429 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18431 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18434 2004-04-20 David Schleef <ds@schleef.org>
18436 * gst/realmedia/rmdemux.c: This was supposed to part of the
18437 last checkin. Same idea.
18439 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
18441 reviewed by David Schleef
18443 * configure.ac: bump required gstreamer version to 0.8.1.1
18444 because of following changes [--ds]
18446 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
18447 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18448 (gst_riff_read_header): Use GST_READ_UINT*
18449 macros to access possibly unaligned memory.
18451 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18452 (mp3_type_find): Use GST_READ_UINT*
18453 macros to access possibly unaligned memory.
18454 (mp3_type_find, mpeg1_parse_header, qt_type_find)
18455 (speex_type_find): Likewise
18457 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18459 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18460 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18461 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18462 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18463 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18464 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
18465 macros to access possibly unaligned memory.
18467 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18470 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18471 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18473 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18476 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18477 (gst_mpeg2subt_chain_subtitle): Likewise.
18479 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18480 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18483 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18486 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18489 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18492 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18495 update required version of GStreamer because of GST_TIME_FORMAT
18497 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
18499 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18500 remove leftover g_print
18501 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18502 don't try setting only a subset of the caps. We don't want to kill
18503 autoplugging on purpose
18505 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18507 * sys/ximage/ximagesink.c: (plugin_init):
18508 * sys/xvimage/xvimagesink.c: (plugin_init):
18509 add debugging categories
18511 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18515 Adding en_GB translation (Gareth Owen)
18517 2004-04-20 David Schleef <ds@schleef.org>
18519 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18520 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18521 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18522 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18523 A number of new features and hacks to extract the esds atom and
18524 put it into the caps. (bug #137724)
18526 2004-04-19 David Schleef <ds@schleef.org>
18528 * gconf/Makefile.am: Fix for non-GNU make
18529 * gst-libs/gst/Makefile.am: Change directory order to handle
18530 GstPlay linking with gstinterfaces
18531 * gst-libs/gst/audio/make_filter: make use of tr portable
18532 * gst-libs/gst/play/Makefile.am: Add intended \
18533 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18534 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18535 function prototype instead of void *.
18536 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18538 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18539 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18540 * gst/videofilter/make_filter: make use of tr portable
18541 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18543 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
18547 Added Ukrainian translation (Maxim V. Dziumanenko)
18549 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
18551 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18552 (gst_gsmdec_link), (gst_gsmdec_chain):
18553 Fix capsnego, simplify chain function slightly.
18554 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18557 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
18559 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18560 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18561 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18562 Hack to make wavparse work with spider (always -> sometimes pad).
18563 Fixes #135862 && #140411.
18565 2004-04-18 Benjamin Otte <otte@gnome.org>
18567 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18568 (gst_osselement_rate_probe_check),
18569 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18570 get rid of \n in debug output
18572 2004-04-17 Iain <iain@prettypeople.org>
18574 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18577 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18579 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18580 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18581 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18582 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18583 (gst_id3_tag_src_link), (gst_id3_tag_chain),
18584 (gst_id3_tag_change_state), (plugin_init):
18585 deprecate id3tag element and replace with id3demux/id3mux.
18586 great side effect: this ugly file is now even uglier, yay!
18587 * ext/mad/gstmad.h:
18588 remove non-available function
18589 update for new get_type
18591 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18594 require mpeg2dec >= 0.4.0
18596 2004-04-17 Benjamin Otte <otte@gnome.org>
18598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18599 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18600 (gst_xvimagesink_set_xwindow_id):
18601 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18602 assorted cleanup fixes.
18604 2004-04-16 David Schleef <ds@schleef.org>
18606 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18607 * sys/xvimage/xvimagesink.h: same
18609 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
18611 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18612 Fix GST_ELEMENT_ERROR with (NULL)
18614 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18616 * gst-libs/gst/riff/riff-media.c:
18617 (gst_riff_create_video_caps_with_data):
18618 Add div[3456] as fourccs for DivX 3 (fixes #140137).
18620 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18622 * gst-libs/gst/riff/riff-media.c:
18623 (gst_riff_create_video_caps_with_data),
18624 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18625 (gst_riff_create_video_template_caps),
18626 (gst_riff_create_audio_template_caps):
18627 * gst-libs/gst/riff/riff-media.h:
18628 * gst-libs/gst/riff/riff-read.c:
18629 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18630 * gst-libs/gst/riff/riff-read.h:
18631 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18632 Add MS RLE support. I added some functions to read out strf chunks
18633 into strf chunks and the data behind it. This is usually color
18634 palettes (as in RLE, but also in 8-bit RGB). Also use those during
18635 caps creation. Lastly, add ADPCM (similar to wavparse - which
18636 should eventually be rifflib based).
18637 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18638 (gst_matroska_demux_init), (gst_matroska_demux_reset):
18639 * gst/matroska/matroska-demux.h:
18640 Remove placeholders for some prehistoric tagging system. Didn't add
18641 support for any tag system really anyway.
18642 * gst/qtdemux/qtdemux.c:
18643 Add support for audio/x-m4a (MPEG-4) through spider.
18644 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18645 (gst_wavparse_loop):
18646 ADPCM support (#135862). Increase max. buffer size because we
18647 cannot split buffers for ADPCM (screws references) and I've seen
18648 files with 2048 byte chunks. 4096 seems safe for now.
18650 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
18652 * configure.ac: bump nano to 1
18654 === release 0.8.1 ===
18656 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
18658 * configure.ac: releasing 0.8.1, "Comforting Sounds"
18660 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
18662 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18663 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18666 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
18668 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18669 lower rank of dvddemux so that it's not used for mpeg playback.
18671 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18674 save libs correctly when checking mad
18676 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
18678 * ext/mad/gstid3tag.c: (plugin_init):
18679 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
18681 2004-04-13 David Schleef <ds@schleef.org>
18683 * common/m4/gst-feature.m4: Call -config scripts with
18684 --plugin-libs if it is supported.
18685 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18686 JPEG images are image/jpeg.
18687 * gst/debug/Makefile.am:
18688 * gst/debug/negotiation.c: (gst_negotiation_class_init),
18689 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18690 (gst_negotiation_update_caps), (gst_negotiation_get_property),
18691 (gst_negotiation_plugin_init): Add a property that acts like
18693 * testsuite/gst-lint: Move license checking to be a standard
18696 2004-04-13 David Schleef <ds@schleef.org>
18698 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18699 patch from Sebastien Cote (bug #139958)
18701 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
18703 * examples/gstplay/Makefile.am:
18704 * examples/gstplay/player.c: (main):
18705 make the commandline player example use gconf settings
18707 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
18709 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18710 (gst_cacasink_sinkconnect), (gst_cacasink_init),
18711 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18712 init/end library during state transition, not object
18713 creation/disposal. get rid of custom dispose handler.
18716 2004-04-12 Christian Schaller <Uraeus@gnome.org>
18718 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18721 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18723 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18724 Handle JUNK chunks inside data section. Prevents warnings.
18726 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18728 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18729 (gst_riff_create_video_template_caps):
18731 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18732 (gst_avi_demux_stream_data):
18733 Add support for "rec-list" chunks.
18735 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18737 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18738 Fix another codecname mismatch.
18740 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18742 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18743 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18744 so that MJPEG plays back.
18746 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18748 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18749 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18750 * gst/mpeg1videoparse/gstmp1videoparse.h:
18751 Fix for some slight mis-cuts in buffer parsing, and for some
18752 potential overflows or faults-causers. Adds disconts. Also fixes
18753 #139105 while we're at it.
18755 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18758 * sys/v4l2/gstv4l2element.h:
18759 Workaround for missing struct v4l2_buffer declaration in Suse 9
18760 and Mandrake 10 linux/videodev2.h header file (#135919).
18762 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18764 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18765 Bail out if no filename was given.
18767 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18769 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18770 (gst_v4l2_fourcc_from_structure):
18771 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18774 2004-04-09 Benjamin Otte <otte@gnome.org>
18776 * ext/gnomevfs/gstgnomevfssink.c:
18777 (_gst_boolean_allow_overwrite_accumulator),
18778 (gst_gnomevfssink_class_init):
18779 fix erase signal - if any handler returns false the file will not be
18780 overwritten. If no handler is connected, the file will not be
18781 overwritten either.
18782 renamed signal to "allow-overwrite"
18783 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18784 free string when adding it to ID3 failed
18785 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18786 unref event when done
18787 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18789 * gst/typefind/gsttypefindfunctions.c:
18790 (mpeg_video_stream_type_find):
18793 2004-04-08 David Schleef <ds@schleef.org>
18795 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18796 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18798 2004-04-08 David Schleef <ds@schleef.org>
18800 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18801 we don't support (bug #139532)
18803 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
18805 * ext/mad/gstmad.c: (gst_mad_handle_event),
18806 (gst_mad_check_caps_reset), (gst_mad_chain),
18807 (gst_mad_change_state):
18808 only set explicit caps if they haven't been set before for
18809 this stream. MPEG-audio sample rate/channels aren't allowed
18810 to change in-stream.
18813 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18815 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18816 (_gst_boolean_did_something_accumulator),
18817 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18818 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18819 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18820 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18821 (gst_gnomevfssink_change_state):
18822 Fix erase signal. Don't erase by default. Remove handoff signal.
18823 Remove erase property. Don't segfault. General cleanup.
18825 2004-04-07 Benjamin Otte <otte@gnome.org>
18827 * gst-libs/gst/gconf/test-gconf.c: (main):
18828 add missing gst_init
18830 2004-04-07 Benjamin Otte <otte@gnome.org>
18832 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18833 free the mutexes, too
18835 2004-04-07 Benjamin Otte <otte@gnome.org>
18837 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18838 actually free the URI string
18839 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18840 compute offset correctly when passing discont events
18841 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18842 don't leak discont events
18843 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18844 add some missing breaks so caps aren't copied randomly
18845 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18846 if we realloc memory, we better use it
18848 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
18850 * ext/mad/gstmad.c: (normal_seek):
18851 fix GST_FORMAT_TIME usage
18853 2004-04-05 David Schleef <ds@schleef.org>
18855 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
18856 a deprecated function (hack!)
18858 2004-04-05 Benjamin Otte <otte@gnome.org>
18860 * ext/esd/esdmon.c: (gst_esdmon_get):
18861 fix nonterminated vararg and memleak
18863 2004-04-05 Benjamin Otte <otte@gnome.org>
18865 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18866 (gst_ladspa_init), (gst_ladspa_force_src_caps),
18867 (gst_ladspa_set_property), (gst_ladspa_get_property),
18868 (gst_ladspa_instantiate), (gst_ladspa_activate),
18869 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18872 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
18874 reviewed by Benjamin Otte <otte@gnome.org>
18876 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18877 check for broken LADSPA parameters (fixes #138635)
18879 2004-04-05 Benjamin Otte <otte@gnome.org>
18881 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18882 advertise buffer-frames correctly on sinkpads
18884 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
18886 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18887 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18888 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18889 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18890 (gst_mad_check_caps_reset), (gst_mad_chain):
18891 add more debugging, only reset caps when we're not in error state
18893 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
18895 * ext/mad/gstmad.c: add debugging category, comment + cleanups
18897 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
18899 reviewed by Benjamin Otte <otte@gnome.org>
18902 fix == in test(1) operator
18904 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
18906 reviewed by Benjamin Otte <otte@gnome.org>
18909 fix --export-symblos-regex to a working regex.
18911 2004-04-04 Benjamin Otte <otte@gnome.org>
18913 * sys/oss/.cvsignore:
18916 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
18918 reviewed by Benjamin Otte <otte@gnome.org>
18920 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18921 add missing 'new_media' argument (fixes #138168)
18922 * gst/matroska/matroska-demux.c:
18923 (gst_matroska_demux_handle_seek_event):
18924 add vararg terminator (fixes #138169)
18926 2004-04-02 David Schleef <ds@schleef.org>
18928 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
18929 disted (bug #138914)
18931 2004-04-01 Benjamin Otte <otte@gnome.org>
18933 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18934 (gst_alsa_close_audio):
18935 handle case better where a soundcard can't pause
18936 * ext/ogg/gstoggdemux.c:
18937 don't crash when we get events but don't have pads yet
18939 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18941 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18942 throw an error if we couldn't probe any caps.
18944 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
18946 * ext/dvdnav/gst-dvd:
18947 Add a really simple sample DVD player
18949 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
18951 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18952 (gst_a52dec_push), (gst_a52dec_handle_event),
18953 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18954 (gst_a52dec_change_state):
18955 * ext/a52dec/gsta52dec.h:
18956 Use a debug category, Output timestamps correctly
18957 Emit tag info, Handle events, tell liba52dec about cpu
18958 capabilities so it can use MMX etc.
18959 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18960 Fix a crasher accessing invalid memory
18961 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18962 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18963 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18964 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18966 Some support for byte-format seeking.
18967 Small fixes for still frames and menu button overlays
18968 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18969 (gst_mpeg2dec_alloc_buffer):
18970 Use a debug category. Adjust the report level of several items to
18971 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18972 so it doesn't lose the GstBuffer pointer
18973 * gst/debug/Makefile.am:
18974 * gst/debug/gstdebug.c: (plugin_init):
18975 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18976 (gst_navseek_base_init), (gst_navseek_class_init),
18977 (gst_navseek_init), (gst_navseek_seek),
18978 (gst_navseek_handle_src_event), (gst_navseek_set_property),
18979 (gst_navseek_get_property), (gst_navseek_chain),
18980 (gst_navseek_plugin_init):
18981 * gst/debug/gstnavseek.h:
18982 Add the navseek debug element for seeking back and forth in a
18983 video stream using arrow keys.
18984 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18985 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18986 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18987 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18988 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18989 (gst_mpeg2subt_parse_header), (gst_get_nibble),
18990 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18991 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18992 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18993 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18994 * gst/mpeg2sub/gstmpeg2subt.h:
18995 Pretty much a complete rewrite. Now a loopbased element. May still
18996 require work to properly synchronise subtitle buffers.
18997 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18998 (gst_dvd_demux_send_subbuffer):
18999 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19000 Don't attempt to create subbuffers of size 0
19001 Reduce a couple of error outputs to warnings.
19002 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19003 (gst_y4mencode_chain):
19004 Output the y4m frame header correctly.
19006 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19008 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19009 throw errors instead of allowing SIGFPE
19011 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19013 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19014 (gst_gconf_render_bin_from_key):
19015 leak plugging and style fixing
19017 2004-03-31 David Schleef <ds@schleef.org>
19019 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19020 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19022 * gst/debug/Makefile.am:
19023 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19024 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
19026 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19027 (gst_negotiation_base_init), (gst_negotiation_class_init),
19028 (gst_negotiation_init), (gst_negotiation_getcaps),
19029 (gst_negotiation_pad_link), (gst_negotiation_chain),
19030 (gst_negotiation_set_property), (gst_negotiation_get_property),
19031 (gst_negotiation_plugin_init): New element to talk about random
19032 negotiation things happening in a pipeline.
19034 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19036 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19037 fix integer addition with help of Stefan Kost
19039 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19041 * po/nl.po: updated Dutch translation (Elros Cyriatan)
19043 2004-03-30 David Schleef <ds@schleef.org>
19045 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19046 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
19047 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19049 * ext/mpeg2dec/gstmpeg2dec.h:
19051 2004-03-30 David Schleef <ds@schleef.org>
19053 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19055 2004-03-30 David Schleef <ds@schleef.org>
19057 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
19058 Michael Petullo) to handle .mov
19060 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19062 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19063 (gst_osselement_rate_check_rate):
19064 probe caps correctly for sound cards that only support one format
19066 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19068 * ext/kio/kiosrc.cpp: (process_events):
19069 update handling event processing if inside KDE - untested
19071 2004-03-29 David Schleef <ds@schleef.org>
19073 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19074 by 2 to not interfere with other colorspaces.
19075 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19076 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19077 one to not interfere with ffmpeg_colorspace.
19079 2004-03-29 David Schleef <ds@schleef.org>
19081 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19082 aren't in the caps.
19083 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19084 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19086 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19088 * gst-libs/gst/riff/riff-media.c:
19089 fail on error, don't try to set stuff on NULL caps
19091 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19095 * ext/kio/Makefile.am:
19096 * ext/kio/kioreceiver.cpp:
19097 * ext/kio/kioreceiver.h:
19098 * ext/kio/kiosrc.cpp:
19099 * ext/kio/kiosrc.h:
19100 add experimental kiosrc plugin
19101 * ext/alsa/gstalsaplugin.c: (plugin_init):
19102 initialize debugging category only when we're sure registering the
19105 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19107 * examples/gstplay/player.c: (main):
19108 * gst-libs/gst/play/play.c: (gst_play_class_init),
19109 (gst_play_set_location), (gst_play_set_data_src),
19110 (gst_play_set_video_sink), (gst_play_set_audio_sink),
19111 (gst_play_set_visualization), (gst_play_connect_visualization):
19112 check return values of element_set_state and return FALSE where
19115 2004-03-29 Benjamin Otte <otte@gnome.org>
19117 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19118 try harder to check if an event is really a discont
19120 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19122 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19125 2004-03-28 Benjamin Otte <otte@gnome.org>
19127 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19128 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19129 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19130 get rid of non-standard "..." ranges in case statements.
19132 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
19134 * gst/mpegstream/gstmpegdemux.c:
19135 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19136 specific functionality split to the new dvddemux element.
19137 * gst/mpegstream/gstdvddemux.c:
19138 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19139 streams, derived from mpegdemux.
19140 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19141 up. SCR based timestamp rewriting can be turned off (will probably
19142 completely disappear soon).
19143 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19144 hacking. General cleanup. All printf statements replaced by
19145 debugging messages. Almost complete libdvdnav support.
19146 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19147 by events. New properties for audio and subpicture languages.
19148 (dvdnavsrc_update_highlight): Now uses events.
19149 (dvdnavsrc_user_op): Cleaned up.
19150 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19151 based). Lots of cleanup, and propper support for most libdvdnav
19153 (dvdnavsrc_make_dvd_event): New function.
19154 (dvdnavsrc_make_dvd_nav_packet_event): New function.
19155 (dvdnavsrc_make_clut_change_event): New function.
19157 2004-03-26 Benjamin Otte <otte@gnome.org>
19159 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19160 fix bug where typefinding would claim it's theora whenever less then
19161 7 bytes of data were available
19163 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19165 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19166 (gst_alawdec_base_init), (gst_alawdec_class_init),
19167 (gst_alawdec_init), (gst_alawdec_chain):
19168 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19169 (gst_alawenc_base_init), (gst_alawenc_class_init),
19170 (gst_alawenc_init), (gst_alawenc_chain):
19171 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19172 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19173 (gst_mulawdec_init), (gst_mulawdec_chain):
19174 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19175 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19176 (gst_mulawenc_init), (gst_mulawenc_chain):
19177 Fix capsnego in all four, remove the unused property functions and
19178 simplify the chain functions slightly. I guess we could use macros
19179 or something similar for those, since the code is so similar, but
19180 I'm currently too lazy...
19182 2004-03-24 David Schleef <ds@schleef.org>
19184 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19185 (gst_osselement_close_audio), (gst_osselement_probe_caps),
19186 (gst_osselement_get_format_structure),
19187 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19188 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19189 (gst_osselement_rate_int_compare): Add code to handle rate probing
19191 * sys/oss/gstosselement.h: same
19192 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19193 Use rate probing provided by osselement.
19194 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19196 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
19198 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19199 (gst_xvidenc_get_property):
19202 2004-03-24 David Schleef <ds@schleef.org>
19204 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19205 (gst_speexdec_init):
19206 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19207 (gst_speexenc_init): Create the pad template correctly (from
19208 the static pad template, not a NULL pointer.)
19210 2004-03-25 Benjamin Otte <otte@gnome.org>
19212 * gst/debug/Makefile.am:
19213 * gst/debug/breakmydata.c:
19214 add element that quasi-randomly changes bytes in the stream.
19215 Intended use is robustness checking of demuxers and decoders in
19218 2004-03-24 Benjamin Otte <otte@gnome.org>
19220 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19221 (gst_alsa_probe_hw_params):
19222 * ext/alsa/gstalsa.h:
19223 debugging output fixes
19225 2004-03-24 Benjamin Otte <otte@gnome.org>
19227 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19228 don't g_return_if_fail if element is PLAYING, fail silently as every
19230 * gst/effectv/gstquark.c: (gst_quarktv_chain):
19231 only fix needed for cast lvalue issues in gst-plugins
19232 * gst/volenv/gstvolenv.c: (gst_volenv_init):
19235 2004-03-24 Benjamin Otte <otte@gnome.org>
19237 * gst/level/gstlevel.c: (gst_level_init):
19238 add proxying getcaps function, so level doesn't advertise impossible
19241 2004-03-24 David Schleef <ds@schleef.org>
19243 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19244 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19245 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19246 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19247 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19248 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19249 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19250 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19251 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
19252 messages. Divide the chunk size by the compression ratio
19253 (needed for MACE audio)
19255 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19257 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19258 Fix buffer overflow read error.
19260 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19262 * ext/alsa/gstalsa.h:
19263 Remove unused entry.
19264 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19266 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19267 (gst_videodrop_link), (gst_videodrop_chain):
19268 Fix, sort of. Was horribly broken with new capsnego. Bah...
19270 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
19272 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19274 Add a monkeysaudio typefind function
19276 2004-03-23 Johan Dahlin <johan@gnome.org>
19278 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
19279 (gst_play_video_fixate): Check so the structure has the field
19280 before trying to fixate them, this makes it possible to have
19281 fakesinks for video and audio output without printing errors on
19282 the output console.
19284 2004-03-22 David Schleef <ds@schleef.org>
19286 * sys/oss/Makefile.am:
19287 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19288 (check_rate), (add_rate): Rate probing test app.
19290 2004-03-21 Benjamin Otte <otte@gnome.org>
19292 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19293 (_fixate_caps_to_int), (gst_audio_convert_fixate):
19294 add a fixation function that pretty much does the right thing (fixes
19297 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
19299 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19301 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
19303 reviewed by: Benjamin Otte <otte@gnome.org>
19305 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19306 terminate gst_event_new_discontinuous correctly (fixes parts of
19309 2004-03-19 David Schleef <ds@schleef.org>
19311 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
19312 since it doesn't depend on X, and it's part of our ABI.
19314 2004-03-19 Iain <iain@prettypeople.org>
19316 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19317 is_int in the structure, not the local variable.
19319 2004-03-19 David Schleef <ds@schleef.org>
19321 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19322 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19323 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19324 Improvements in caps negotiation.
19326 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19330 adding Afrikaans (Petri Jooste)
19332 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19334 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19335 (gst_ffmpegcolorspace_chain):
19336 throw error instead of g_critical (#137588)
19338 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19342 dist common and m4 correctly
19345 2004-03-17 David Schleef <ds@schleef.org>
19347 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
19350 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
19354 adding Swedish translation (Christian Rose)
19356 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
19358 * Makefile.am: use release.mak
19360 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19362 * common/ChangeLog:
19363 * common/gst-autogen.sh:
19364 add some explanation about the version detection
19368 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19370 * configure.ac: bump nano to 1
19372 === release 0.8.0 ===
19374 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19376 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19378 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19381 update libtool version
19382 * gst-libs/gst/media-info/Makefile.am:
19383 actually use libtool version
19385 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19387 * configure.ac: fix speex detection to work with 1.0 but not 1.1
19389 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19392 * gst-plugins.spec.in:
19393 * pkgconfig/Makefile.am:
19394 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19395 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19396 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19397 * pkgconfig/gstreamer-libs.pc.in:
19398 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19399 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19400 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19401 * pkgconfig/gstreamer-plugins.pc.in:
19402 remove @VERSION@ from some of the pc files since core and plugins
19404 created gstreamer-plugins.pc as it's a better name, but keeping
19405 -libs around for now to get fixes upstream done first.
19407 2004-03-15 Julien MOUTTE <julien@moutte.net>
19409 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19410 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19411 * gst-libs/gst/play/play.h:
19413 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19415 * *.c, *.cc: don't mix tabs and spaces
19417 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19419 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19420 use the new ffmpegcolorspace
19421 * gst-plugins.spec.in:
19422 package new colorspace and media-info
19424 * pkgconfig/Makefile.am:
19425 fix some more disting issues
19426 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19427 * pkgconfig/gstreamer-media-info.pc.in:
19428 generate media-info pc files
19430 2004-03-15 Johan Dahlin <johan@gnome.org>
19432 * *.h: Revert indenting
19434 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19437 adding ffmpegcolorspace element
19438 * gst/ffmpegcolorspace/Makefile.am:
19439 * gst/ffmpegcolorspace/avcodec.h:
19440 * gst/ffmpegcolorspace/common.h:
19441 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19442 * gst/ffmpegcolorspace/dsputil.h:
19443 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19444 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19445 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19446 (gst_ffmpeg_caps_to_pix_fmt):
19447 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19448 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19449 (gst_ffmpegcolorspace_caps_remove_format_info),
19450 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19451 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19452 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19453 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19454 (gst_ffmpegcolorspace_set_property),
19455 (gst_ffmpegcolorspace_get_property),
19456 (gst_ffmpegcolorspace_register):
19457 * gst/ffmpegcolorspace/imgconvert.c:
19458 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19459 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19460 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19461 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19462 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19463 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19464 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19465 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19466 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19467 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19468 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19469 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19470 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19471 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19472 (img_get_alpha_info), (deinterlace_line),
19473 (deinterlace_line_inplace), (deinterlace_bottom_field),
19474 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19475 * gst/ffmpegcolorspace/imgconvert_template.h:
19476 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19477 * gst/ffmpegcolorspace/mmx.h:
19478 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19479 adding ffmpegcolorspace element supplied by Ronald after cleaning
19480 up and pulling in the right bits of upstream source.
19481 I'm sure a better C/compiler wizard could do some cleaning up (for
19482 example use GLIB's malloc stuff), but as a first pass this
19485 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19487 * ext/alsa/gstalsa.h:
19488 I assume Ronald forgot to commit the change to have cardname
19489 as a struct member. Expect some public spanking at the next
19492 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19494 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19495 (gst_alsa_open_audio), (gst_alsa_close_audio):
19496 * ext/alsa/gstalsa.c:
19497 Don't open the device if we're a mixer (= padless).
19498 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19499 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19500 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19501 Open mixer during state change rather than during object
19502 initialization. Also, get a device name. Currently in a somewhat
19503 hackish fashion, but I didn't really find something better.
19505 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
19507 * *.c, *.h: run gst-indent
19509 2004-03-14 Benjamin Otte <otte@gnome.org>
19511 * gst/modplug/gstmodplug.cc:
19512 * gst/modplug/gstmodplug.h:
19513 set correct timestamps on outgoing buffers
19515 2004-03-14 Benjamin Otte <otte@gnome.org>
19517 * gst/modplug/gstmodplug.cc:
19518 handle events - don't do crap when a discont arrives that's not
19520 This allows correct loading and playback of mods in Rhythmbox
19522 2004-03-14 Benjamin Otte <otte@gnome.org>
19525 * gst-libs/gst/gconf/Makefile.am:
19526 * pkgconfig/Makefile.am:
19527 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19528 they get rebuilt properly
19530 when checking for vorbis, try pkgconfig first.
19531 * gst/modplug/gstmodplug.cc:
19532 add fixate function
19534 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19536 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19537 Fix for obvious mistake, where we first shift the offset and then
19538 read a samplesize element assuming the old offset. Note that this
19539 part still has something weird, i.e. my movies containing those
19540 don't actually play well, but at least there's something that looks
19543 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
19544 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19546 Add a typefind function for speex format
19548 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19550 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19551 (gst_asf_demux_setup_pad):
19552 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19553 instead of 0. Reason is simple: some elements have a fps range
19554 of 1-max instead of 0-max. So now ASF video actually works.
19556 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
19560 adding serbian as a language
19562 2004-03-13 Benjamin Otte <otte@gnome.org>
19564 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19565 return taglist correctly from _get function, don't gst_pad_push it.
19568 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
19569 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19571 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19573 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19574 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19575 (gst_alsa_mixer_track_new):
19576 * ext/alsa/gstalsamixertrack.h:
19577 Fix ancient leftovers... MixerTrack is a GObject.
19579 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19581 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19582 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19583 Don't block during probing...
19585 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
19587 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19588 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19589 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19590 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19591 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19592 (gst_alsa_open_audio), (gst_alsa_close_audio):
19593 * ext/alsa/gstalsa.h:
19594 Add propertyprobe interface implementation, add some device-name
19595 property, all this so that it looks good in gnome-volume-control.
19597 2004-03-12 David Schleef <ds@schleef.org>
19599 * configure.ac: the Hermes library controls hermescolorspace, not
19601 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19602 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19604 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19605 * ext/sdl/sdlvideosink.h: ditto.
19606 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19608 2004-03-12 Benjamin Otte <otte@gnome.org>
19610 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19611 (gst_x_overlay_got_xwindow_id):
19612 * gst-libs/gst/xoverlay/xoverlay.h:
19613 replace XID with unsigned long to get rid of the xlibs dependency in
19614 XOverlay (fixes #137004)
19616 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
19617 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19618 (gst_agingtv_setup):
19619 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19620 (gst_dicetv_base_init), (gst_dicetv_class_init),
19621 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19622 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19623 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19624 (gst_edgetv_setup), (gst_edgetv_rgb32):
19625 * gst/effectv/gsteffectv.c:
19626 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19627 (gst_quarktv_set_property):
19628 * gst/effectv/gstrev.c: (gst_revtv_get_type),
19629 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19630 (gst_revtv_setup), (gst_revtv_rgb32):
19631 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19632 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19633 (gst_shagadelictv_init), (gst_shagadelictv_setup),
19634 (gst_shagadelictv_rgb32):
19635 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19636 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19637 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19638 * gst/effectv/gstwarp.c:
19639 Port everything that can be ported to videofilter and fix up the caps.
19640 Can someone with a big-endian machine please check these?
19642 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19644 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19645 (gst_osssink_chain), (gst_osssink_change_state):
19646 Latest fixes for A/V sync, audio playback and such. This is about
19647 all... MPEG playback issues are mostly related to the async build-
19648 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19650 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
19652 patch from: Stephane Loeuillet
19655 use pkg-config for some libraries, falling back to the old .m4 way
19660 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
19663 * tools/Makefile.am:
19664 * tools/Makefile.in:
19665 * tools/gst-launch-ext-m.m:
19666 * tools/gst-launch-ext.1.in:
19667 * tools/gst-visualise-m.m:
19668 * tools/gst-visualise.1:
19669 * tools/gst-visualise.1.in:
19670 reorganizing generation of script tools
19672 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19674 * ext/divx/gstdivxdec.c:
19675 Downgrade priority. We prefer ffdec_mpeg4.
19676 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19677 (gst_faad_chain), (gst_faad_change_state):
19678 Fix capsnego. Doesn't work for some sounds because we don't have
19679 a 5:1 to stereo element.
19680 * ext/xvid/gstxvid.c: (plugin_init):
19682 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19683 (gst_osssink_change_state):
19684 Add discont handling.
19686 2004-03-09 Colin Walters <walters@verbum.org>
19688 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19691 2004-03-09 Benjamin Otte <otte@gnome.org>
19693 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19694 the signals take 2 arguments
19696 2004-03-09 David Schleef <ds@schleef.org>
19698 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19699 (gst_alsa_fixate): Add fixate function. (bug #136686)
19700 * ext/alsa/gstalsa.h:
19701 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19703 2004-03-09 Benjamin Otte <otte@gnome.org>
19705 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19706 (gst_mikmod_change_state):
19707 * ext/mikmod/gstmikmod.h:
19708 make mikmod's loop function not loop infinitely and call
19709 gst_element_yield anymore
19710 * gst/modplug/gstmodplug.cc:
19711 fix pad negotiation (fixes #136590)
19713 2004-03-09 David Schleef <ds@schleef.org>
19715 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
19716 doesn't conflict with the internal colorspace plugin.
19717 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
19718 satisfy the crappy-ass shell shipped by a certain vendor.
19719 * gst/videofilter/make_filter: same (bug #135299)
19721 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
19723 * configure.ac: bump nano to 1
19725 === release 0.7.6 ===
19727 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
19729 * configure.in: releasing 0.7.6, "There"
19731 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
19733 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19734 * pkgconfig/gstreamer-play.pc.in:
19735 synchronize the two
19737 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
19739 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19740 (cdparanoia_open), (cdparanoia_event):
19741 fix/add error handling
19743 add cdparanoia source
19744 * tools/Makefile.am:
19745 make scripts executable
19747 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
19750 * ext/vorbis/Makefile.am:
19752 remove id3types, vorbisfile and xvideosink from the build (#133783)
19754 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
19756 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19757 Fix metadata read crash (#136537).
19759 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
19761 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19762 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19763 adding mime types, fixing the one-stop function
19765 2004-03-08 Christian Schaller <Uraeus@gnome.org>
19767 * ext/nas/nassink.c and /ext/nas/nassink.h:
19768 More NAS love from Arwed von Merkatz
19769 So lets all sing 'Can you feel the NAS tonight'
19771 2004-03-08 Christian Schaller <Uraeus@gnome.org>
19773 * tools/gst-launch-ext.in:
19774 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19776 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
19778 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19779 (gst_mpeg2dec_init):
19780 remove the user_data pad for now, because it is being used in
19781 fixating causing MPEG playback to fixate on 1000 Hz for playback.
19782 If someone knows how to fix this properly, please do.
19784 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
19786 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19787 (gst_osssink_get_time):
19788 add a warning, IMO this won't get triggered anymore, remove later
19790 2004-03-07 David Schleef <ds@schleef.org>
19792 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
19793 format (bug #136470)
19795 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
19797 * gst-libs/Makefile.am:
19798 * gst-libs/gst/media-info/Makefile.am:
19799 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19800 (error_callback), (gst_media_info_error_create),
19801 (gst_media_info_error_element), (gmip_init), (gmip_reset),
19802 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19803 * gst-libs/gst/media-info/media-info-priv.h:
19804 * gst-libs/gst/media-info/media-info-test.c: (main):
19805 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19806 (gst_media_info_class_init), (gst_media_info_instance_init),
19807 (gst_media_info_set_source), (gst_media_info_read_with_idler),
19808 (gst_media_info_read_idler), (gst_media_info_read):
19809 * gst-libs/gst/media-info/media-info.h:
19810 fixed, should work now
19812 2004-03-07 Christian Schaller <Uraeus@gnome.org>
19814 * ext/nas/nassink.c:
19815 A bunch of NAS fixes from Arwed von Merkatz
19817 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19819 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19820 (qtdemux_parse_trak):
19821 Fix crash (j might be greater than n_samples, in which case we're
19822 writing outside the allocated space for the array) and memleak.
19824 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19826 * sys/oss/gstosssink.c: (gst_osssink_chain):
19827 And another caller that couldn't handle delay < 0 (unsigned
19828 integer overflow). Video now continues playing on an audio
19829 buffer underrun, and the clock continues working. Audio still
19832 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19834 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19835 (gst_osssink_get_time):
19836 get_delay() may return values lower than 0. In those cases, we
19837 should not actually cast to *unsigned* int64, that will break
19838 stuff horribly. In my case, it screwed up A/V sync in movies
19839 in totem rather badly.
19841 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19843 * ext/faac/gstfaac.c: (gst_faac_chain):
19844 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19845 * ext/libpng/gstpngenc.c: (user_write_data):
19846 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19847 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19848 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19849 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19850 Fix several misuse of gst_buffer_merge (it doesn't take ownership
19851 of any buffer), should fix some leaks. I hope I didn't unref buffers
19852 that shouldn't be...
19854 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19856 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19857 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19858 (error_callback), (gmi_reset), (gmi_seek_to_track),
19859 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19860 (gmip_find_type_post), (gmip_find_stream_post),
19861 (gmip_find_track_streaminfo_post):
19862 * gst-libs/gst/media-info/media-info-priv.h:
19863 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19864 (info_print), (main):
19865 * gst-libs/gst/media-info/media-info.c:
19866 (gst_media_info_error_create), (gst_media_info_error_element),
19867 (gst_media_info_instance_init), (gst_media_info_get_property),
19868 (gst_media_info_new), (gst_media_info_set_source),
19869 (gst_media_info_read_idler), (gst_media_info_read):
19870 * gst-libs/gst/media-info/media-info.h:
19871 first pass at making this work again. This seems to work on
19872 tagged ogg/vorbis and mp3 files.
19874 2004-03-06 Benjamin Otte <otte@gnome.org>
19876 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19877 fix huge leak: gst_buffer_merge doesn't unref the first argument
19880 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19882 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19883 report layer/mode/emphasis
19885 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19887 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19889 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19891 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19894 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19896 * ext/vorbis/vorbis.c: (plugin_init):
19897 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19898 (gst_vorbis_dec_init), (vorbis_dec_event):
19900 make vorbisdec handle _BYTE and _TIME queries
19902 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19904 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19905 from the xing header
19907 2004-03-06 Benjamin Otte <otte@gnome.org>
19909 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19910 (gst_audio_convert_link), (gst_audio_convert_change_state),
19911 (gst_audio_convert_buffer_from_default_format):
19912 do conversions from/to float correctly, fix some caps nego errors,
19913 export correct supported caps in template and getcaps, use correct
19914 caps in try_set_caps functions
19916 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19918 For some reason, I only committed a ChangeLog entry yesterday and
19919 not the corresponding code...
19920 * ext/mad/gstmad.c: Fix detection of Xing headers
19921 * gst/tags/gstid3tag.c: Changes to support TLEN tags
19923 2004-03-06 Benjamin Otte <otte@gnome.org>
19925 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19926 (gst_ogg_demux_src_query):
19927 make sure to handle the case where there's no current chain
19930 2004-03-05 David Schleef <ds@schleef.org>
19932 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19933 Add fixate function. (bug #131128)
19934 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19935 (gst_sdlvideosink_fixate): Add fixate function.
19936 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19937 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19938 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19939 Fix missing break that was causing ulaw to be interpreted as
19942 2004-03-05 David Schleef <ds@schleef.org>
19944 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19945 Fix code that ignores return value of gst_buffer_merge().
19947 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19948 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19949 * testsuite/gst-lint: Check for above.
19951 2004-03-05 David Schleef <ds@schleef.org>
19953 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
19954 caps and throw an element error. (bug #136334)
19956 2004-03-05 David Schleef <ds@schleef.org>
19958 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19959 (gst_faad_chain): Fix negotiation.
19960 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19961 key and button events.
19962 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19964 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19966 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19967 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19968 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19969 function to encourage better negotiation, particularly between
19970 audioconvert and osssink.
19971 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19972 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
19974 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
19976 * gst/vbidec/vbiscreen.c: Add glib header
19977 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
19979 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
19981 * ext/mad/gstmad.c: Fix detection of Xing headers
19982 * gst/tags/gstid3tag.c: Changes to support TLEN tags
19984 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
19986 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19987 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19990 2004-03-06 Christophe Fergeau <teuf@gnome.org>
19992 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19993 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19994 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19995 files, and report the parsed length as a GST_TAG_DURATION tag.
19996 * gst/tags/gstid3tag.c: support TLEN (duration) tag
19998 2004-03-05 Benjamin Otte <otte@gnome.org>
20000 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20001 convert channels correctly. convert correctly to unsigned.
20003 2004-03-05 Julien MOUTTE <julien@moutte.net>
20005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20006 we have a window before clearing it.
20008 2004-03-05 Julien MOUTTE <julien@moutte.net>
20010 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20011 have a window before clearing it.
20013 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
20015 * gconf/gstreamer.schemas.in:
20016 * gst-libs/gst/gconf/Makefile.am:
20017 version installation path the same way as for 0.6
20018 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20019 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20020 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20021 remove comment that was fixed
20023 2004-03-05 David Schleef <ds@schleef.org>
20025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20026 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20027 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20028 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20029 Add prototype code for handling seeking and querying.
20031 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20033 * examples/gstplay/player.c: (main):
20034 Initialize variables to NULL. Prevents a segfault because the
20035 (uninitialized) variable is not NULL, resulting in a crash on
20036 trying to reach error->message.
20038 2004-03-05 Benjamin Otte <otte@gnome.org>
20040 * gst/audioconvert/gstaudioconvert.c:
20041 (gst_audio_convert_buffer_to_default_format):
20042 make float=>int conversion work correctly even in cornercases.
20044 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
20046 * debian/README.Debian:
20047 * debian/build-deps:
20048 * debian/changelog:
20050 * debian/control.in:
20051 * debian/copyright:
20052 * debian/gstreamer-a52dec.files:
20053 * debian/gstreamer-aa.files:
20054 * debian/gstreamer-alsa.files:
20055 * debian/gstreamer-alsa.manpages:
20056 * debian/gstreamer-arts.files:
20057 * debian/gstreamer-artsd.files:
20058 * debian/gstreamer-audiofile.files:
20059 * debian/gstreamer-avifile.files:
20060 * debian/gstreamer-cdparanoia.files:
20061 * debian/gstreamer-colorspace.files:
20062 * debian/gstreamer-doc.files:
20063 * debian/gstreamer-dv.files:
20064 * debian/gstreamer-dvd.files:
20065 * debian/gstreamer-esd.files:
20066 * debian/gstreamer-festival.files:
20067 * debian/gstreamer-flac.files:
20068 * debian/gstreamer-gconf.conffiles:
20069 * debian/gstreamer-gconf.files:
20070 * debian/gstreamer-gconf.postinst:
20071 * debian/gstreamer-gnomevfs.files:
20072 * debian/gstreamer-gsm.files:
20073 * debian/gstreamer-http.files:
20074 * debian/gstreamer-jack.files:
20075 * debian/gstreamer-jpeg.files:
20076 * debian/gstreamer-mad.files:
20077 * debian/gstreamer-mikmod.files:
20078 * debian/gstreamer-misc.files:
20079 * debian/gstreamer-mpeg2dec.files:
20080 * debian/gstreamer-oss.files:
20081 * debian/gstreamer-plugin-apps.files:
20082 * debian/gstreamer-plugin-apps.manpages:
20083 * debian/gstreamer-plugin-libs-dev.files:
20084 * debian/gstreamer-plugin-libs.files:
20085 * debian/gstreamer-plugin-template.postinst:
20086 * debian/gstreamer-plugin-template.postrm:
20087 * debian/gstreamer-sdl.files:
20088 * debian/gstreamer-sid.files:
20089 * debian/gstreamer-vorbis.files:
20090 * debian/gstreamer-x.files:
20091 * debian/mk.control:
20093 Debian package info not maintained here.
20095 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
20097 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20098 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20099 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20100 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20101 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20102 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20103 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20104 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20105 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20106 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20107 * gst-libs/gst/colorbalance/colorbalance.c:
20108 (gst_color_balance_class_init):
20109 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20110 (gst_color_balance_channel_class_init):
20111 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20112 * gst-libs/gst/play/play.c: (gst_play_class_init):
20113 * gst-libs/gst/propertyprobe/propertyprobe.c:
20114 (gst_property_probe_iface_init):
20115 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20116 * gst-libs/gst/tuner/tunerchannel.c:
20117 (gst_tuner_channel_class_init):
20118 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20119 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20120 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20121 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20122 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20123 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20124 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20125 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20126 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20127 fix signals to use - instead of _
20128 * ext/libcaca/gstcacasink.h:
20129 * ext/sdl/sdlvideosink.h:
20132 2004-03-04 David Schleef <ds@schleef.org>
20134 * testsuite/gst-lint: Add a check for bad signal names.
20136 2004-03-04 <kost@imn.htwk-leipzig.de>
20138 reviewed by David Schleef
20140 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20141 modified the alpha channel and caused a warning. (bug #136192)
20143 2004-04-03 Christian Schaller <Uraeus@gnome.org>
20145 * gst-plugins.spec.in:
20146 Change names of plugins to actually be correct. Try to keep things
20147 alphabetical to avoid getting beat up by Thomas
20149 2004-03-03 Julien MOUTTE <julien@moutte.net>
20151 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20152 Using ximagesink as a default if no gconf key found. We should
20153 probably consider using alsasink instead of osssink for the audio
20156 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20159 fix --with-plugins, don't think it ever worked before
20160 * gst-plugins.spec.in:
20163 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20165 * ext/sdl/sdlvideosink.h:
20166 * sys/ximage/ximagesink.h:
20167 * sys/xvideo/xvideosink.h:
20168 * sys/xvimage/xvimagesink.h:
20169 Fix for move of gstvideosink.h -> videosink.h.
20171 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20173 * gst-libs/gst/xwindowlistener/Makefile.am:
20174 this is a plugin library, not a library
20176 2004-03-01 David Schleef <ds@schleef.org>
20178 * AUTHORS: Added some names. Add yourself if you're still
20181 2004-03-01 David Schleef <ds@schleef.org>
20185 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20187 * gst-plugins.spec.in: clean up spec file
20189 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20191 * gst-libs/gst/video/Makefile.am:
20192 * gst-libs/gst/video/gstvideosink.c:
20193 * gst-libs/gst/video/gstvideosink.h:
20194 rename gstvideosink.h to videosink.h to match other headers
20195 * gst/mixmatrix/Makefile.am:
20196 fix plugin filename
20197 * gst/tags/Makefile.am: fix plugin filename
20199 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20201 * gst/tags/Makefile.am: fix plugin filename
20203 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20205 * examples/gstplay/player.c: (got_time_tick), (main):
20207 display time_tick more readably
20208 * gst/mixmatrix/Makefile.am:
20209 fix plugin file name
20211 2004-02-29 Christophe Fergeau <teuf@gnome.org>
20213 * sys/oss/gstosselement.c: (gst_osselement_probe),
20214 (device_combination_append), (gst_osselement_class_probe_devices):
20215 * sys/oss/gstosselement.h:
20216 Reworked enumeration of oss dsps and mixers so that gst-mixer works
20217 on my system using alsa oss emulation, fixes bug #135597
20219 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
20221 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20222 (gst_videodrop_chain), (gst_videodrop_change_state):
20223 * gst/videodrop/gstvideodrop.h:
20224 Work based on timestamp of input data, not based on the expected
20225 framerate from the input. The consequence is that this element now
20226 not only scales framerates, but also functions as a framerate
20227 corrector or framerate stabilizer/constantizer.
20229 2004-02-27 David Schleef <ds@schleef.org>
20231 patches from jmmv@menta.net (Julio M. Merino Vidal)
20233 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20234 GST_ELEMENT_ERROR call (bug #135634)
20235 * gst/interleave/interleave.c: (interleave_buffered_loop),
20236 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20237 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20238 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20239 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20240 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20241 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20242 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20243 Fix GST_ELEMENT_ERROR call.
20244 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20245 GST_ELEMENT_ERROR call.
20247 2004-02-27 Benjamin Otte <otte@gnome.org>
20249 * gst-libs/gst/audio/audio.h:
20250 add macro to make sure header isn't included twice
20251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20252 don't use gst_buffer_free
20253 * gst/playondemand/filter.func:
20254 don't use gst_data_free. Free data only once.
20256 2004-02-26 David Schleef <ds@schleef.org>
20258 * gst-libs/gst/colorbalance/Makefile.am:
20259 * gst-libs/gst/mixer/Makefile.am:
20260 * gst-libs/gst/tuner/Makefile.am:
20261 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20262 should not be disted, -marshal.h files should not be installed,
20263 and -enum.h files _should_ be installed. Fix to make this the
20266 === release 0.7.5 ===
20268 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
20270 * configure.ac: release 0.7.5, "Under The Sea"
20272 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20274 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20275 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
20276 * gst/videoscale/gstvideoscale.c:
20277 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20278 assorted debug/warning fixes
20280 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20282 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20283 (gst_videoscale_init), (gst_videoscale_chain),
20284 (gst_videoscale_set_property), (plugin_init):
20285 * gst/videoscale/gstvideoscale.h:
20286 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20287 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20288 (gst_videoscale_planar400), (gst_videoscale_packed422),
20289 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20290 (gst_videoscale_24bit), (gst_videoscale_16bit),
20291 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20292 (gst_videoscale_scale_plane_slow),
20293 (gst_videoscale_scale_point_sample),
20294 (gst_videoscale_scale_nearest),
20295 (gst_videoscale_scale_nearest_str2),
20296 (gst_videoscale_scale_nearest_str4),
20297 (gst_videoscale_scale_nearest_32bit),
20298 (gst_videoscale_scale_nearest_24bit),
20299 (gst_videoscale_scale_nearest_16bit):
20300 add debugging category and use it properly
20301 fix use of GST_PTR_FORMAT
20303 2004-02-25 Andy Wingo <wingo@pobox.com>
20305 * gst/interleave/interleave.c (interleave_buffered_loop): Always
20306 push only when channel->buffer is NULL. Prevents segfaults doing
20307 the state change after a nonlocal exit, like a scheme exception.
20309 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20310 Handle the case where the intersected caps is empty.
20312 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20314 * gst/law/mulaw-decode.c: (mulawdec_link):
20315 * gst/law/mulaw.c: (plugin_init):
20316 fix mulawdec so it actually works again
20318 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
20320 reviewed by: David Schleef <ds@schleef.org>
20322 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20323 (gst_gamma_init), (gst_gamma_set_property),
20324 (gst_gamma_get_property), (gst_gamma_calculate_tables),
20325 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
20326 for RGB, with separate r g and b correction factors. (#131167)
20328 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
20330 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20331 only signal tags for bitrate if they're > 0 (#134894)
20333 2004-02-24 David Schleef <ds@schleef.org>
20335 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20336 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20337 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20338 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20339 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20340 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20341 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20342 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20343 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
20344 category. Attempt to fix timestamp calculation.
20346 2004-02-24 Johan Dahlin <johan@gnome.org>
20348 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20350 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
20353 * gconf/Makefile.am:
20354 * gconf/gstreamer.schemas:
20355 * gst-libs/gst/gconf/Makefile.am:
20356 * gst-libs/gst/gconf/gconf.c:
20357 version gconf schemas and install locations
20359 2004-02-23 Benjamin Otte <otte@gnome.org>
20361 * ext/xine/xineinput.c: (gst_xine_input_dispose):
20362 (gst_xine_input_subclass_init):
20363 call parent dispose.
20364 change pad template for CD reader correctly
20365 * ext/xine/Makefile.am:
20366 * ext/xine/gstxine.h:
20367 * ext/xine/xine.c: (plugin_init):
20368 * ext/xine/xineaudiosink.c:
20369 wrap audio sinks, too
20370 * gst-libs/gst/resample/private.h:
20371 * gst-libs/gst/resample/resample.c: (gst_resample_init),
20372 (gst_resample_reinit), (gst_resample_scale),
20373 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20374 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20375 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20376 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20377 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20378 * gst-libs/gst/resample/resample.h:
20379 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20380 (gst_audioscale_class_init), (gst_audioscale_link),
20381 (gst_audioscale_get_buffer), (gst_audioscale_init),
20382 (gst_audioscale_chain), (gst_audioscale_set_property),
20383 (gst_audioscale_get_property):
20384 * gst/audioscale/gstaudioscale.h:
20385 s/resample_*/gst_resample_*/i to not clobber namespaces
20387 2004-02-23 Julien MOUTTE <julien@moutte.net>
20389 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20390 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20391 (gst_riff_create_video_template_caps),
20392 (gst_riff_create_audio_template_caps),
20393 (gst_riff_create_iavs_template_caps):
20394 * gst-libs/gst/riff/riff-media.h:
20395 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20396 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20397 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20398 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20399 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20400 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20401 (gst_matroska_demux_plugin_init): First batch implementing audio and
20402 video codec tags in demuxers.
20404 2004-02-22 Benjamin Otte <otte@gnome.org>
20406 * ext/xine/Makefile.am:
20407 * ext/xine/gstxine.h:
20408 * ext/xine/xine.c: (plugin_init):
20409 * ext/xine/xineinput.c:
20410 add input plugin wrapper. Playback from files, http, mms and cdda
20412 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20413 remove leftover G_GNUC_UNUSED
20414 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20415 (gst_asf_demux_identify_guid):
20416 improve debugging output
20418 2004-02-22 Benjamin Otte <otte@gnome.org>
20420 reported by: Padraig O'Briain <padraig.obriain@sun.com>
20423 replace test -e with test -x for mkinstalldirs to be more portable.
20426 2004-02-22 Benjamin Otte <otte@gnome.org>
20428 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20430 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20431 set rank to PRIMARY
20432 * gst/volume/gstvolume.c: (plugin_init):
20436 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
20438 reviewed by Benjamin Otte <otte@gnome.org>
20440 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20441 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20443 2004-02-22 Benjamin Otte <otte@gnome.org>
20446 export [_]*{gst,Gst,GST}.* symbols from plugins
20448 2004-02-22 Christophe Fergeau <teuf@gnome.org>
20450 reviewed by: Benjamin Otte <otte@gnome.org>
20452 * ext/lame/gstlame.c: (add_one_tag):
20453 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20454 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20455 (gst_vorbisenc_metadata_set1):
20456 * gst/tags/gstid3tag.c:
20457 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20458 apply fixes from bugs #135042 (lame can't write tags) and #133817
20459 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20461 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20463 * configure.ac: Export only gst_plugin_desc from plugins.
20464 Note that this change only makes any effect with Linux using libtool
20465 1.5.2 or higher. Otherwise it is silently ignored, but it would build
20466 fine. And don't try to have several versions of libtool in different
20469 2004-02-20 Andy Wingo <wingo@pobox.com>
20471 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20472 interleave respectively.
20474 * gst/interleave/deinterleave.c: New plugin: deinterleave
20475 (replaces on oneton).
20476 * gst/interleave/interleave.c: New plugin: interleave.
20477 * gst/interleave/plugin.h: Support file.
20478 * gst/interleave/plugin.c: Support file.
20480 * configure.ac: Remove intfloat and oneton, add interleave.
20482 * ext/sndfile/gstsf.c: Handle events better.
20484 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20485 and float2int operation. int2float has scheduling problems as
20486 noted in in2float_chain.
20488 2004-02-20 Benjamin Otte <otte@gnome.org>
20490 * ext/xine/Makefile.am:
20491 * ext/xine/gstxine.h:
20493 * ext/xine/xineaudiodec.c:
20494 * ext/xine/xinecaps.c:
20495 add first version of xine plugin wrapper. Currently only wraps the
20496 QDM2 win32 DLL, and even that only in proof-of-concept quality.
20499 add xine plugin wrapper, disabled by default. Use --enable-xine to
20500 build. Note that it'll segfault on gst-register if you don't remove
20501 the goom and tvtime post plugins from xine.
20502 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20503 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20504 add extradata parsing for QDM2.
20505 change around debugging prints.
20507 2004-02-19 Benjamin Otte <otte@gnome.org>
20509 * ext/lame/gstlame.c: (gst_lame_chain):
20510 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20511 use gst_tag_list_insert when you want to insert tags
20513 2004-02-18 David Schleef <ds@schleef.org>
20515 * configure.ac: Move massink to gst-rotten
20517 * ext/mas/Makefile.am:
20518 * ext/mas/massink.c:
20519 * ext/mas/massink.h:
20521 2004-02-18 David Schleef <ds@schleef.org>
20523 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20524 typefinding, since it seems to be worse than nothing.
20525 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
20526 atom to recognize .mp4 and .m4a files as video/quicktime.
20528 2004-02-18 David Schleef <ds@schleef.org>
20530 * gst/sine/demo-dparams.c: (quit_live),
20531 (dynparm_log_value_changed), (dynparm_value_changed), (main):
20532 Use double dparams, not float.
20533 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20534 (gst_sinesrc_init): Change sync default to FALSE, since multiple
20535 sync'd elements don't really work correctly.
20536 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20537 (volume_update_volume), (volume_get_property): Change dparam
20540 2004-02-18 Julien MOUTTE <julien@moutte.net>
20542 * sys/ximage/ximagesink.c:
20543 (gst_ximagesink_xwindow_update_geometry),
20544 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20545 (gst_ximagesink_change_state), (gst_ximagesink_expose),
20546 (gst_ximagesink_init): Rework the way software video scaling works. So
20547 now we check on each chain call if the video frames are feeling the
20548 window. If not we try to renegotiate caps. On failure we memorize that
20549 and we won't try again for that PLAYING sessions.
20550 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20552 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20555 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
20557 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20558 break up _link so we can give a better debug message for errors
20560 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
20562 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20563 set up debug category
20565 2004-02-18 Julien MOUTTE <julien@moutte.net>
20567 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20568 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20569 the way renegotiation work. The event handling function is not taking
20570 care of external windows and renegotiate method check for pad flags
20571 NEGOTIATING. Should fix : #133209
20573 2004-02-17 Julien MOUTTE <julien@moutte.net>
20575 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20576 pad is negotiating before trying renegotiation.
20578 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
20580 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20581 pass on all possible mime types as typefind hints
20583 2004-02-17 Julien MOUTTE <julien@moutte.net>
20585 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20586 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20587 possible SHM leak if we crash. All other apps using XShm are doing
20590 2004-02-17 Julien MOUTTE <julien@moutte.net>
20592 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20593 (gst_ximagesink_expose): Renegotiate size on expose.
20594 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20597 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
20599 * testsuite/alsa/sinesrc.c:
20600 cosmetic fix to fix compile issue with gcc 2.95.4
20602 2004-02-16 Julien MOUTTE <julien@moutte.net>
20604 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20605 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20606 failed opening the audio device.
20607 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20608 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20609 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20610 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20611 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20612 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20613 (gst_ximagesink_change_state), (gst_ximagesink_chain),
20614 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20615 Removing some useless g_return_if_fail like wingo suggested.
20616 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20617 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20618 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20619 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20620 (gst_xvimagesink_update_colorbalance),
20621 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20622 (gst_xvimagesink_xcontext_clear),
20623 (gst_xvimagesink_get_fourcc_from_caps),
20624 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20625 (gst_xvimagesink_set_xwindow_id),
20626 (gst_xvimagesink_colorbalance_list_channels),
20627 (gst_xvimagesink_colorbalance_set_value),
20628 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20629 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20631 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
20633 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20634 throw error when not negotiated instead of asserting
20636 2004-02-15 Julien MOUTTE <julien@moutte.net>
20638 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20639 correct data refcounting.
20641 2004-02-15 Julien MOUTTE <julien@moutte.net>
20643 * gst/switch/gstswitch.c: (gst_switch_change_state),
20644 (gst_switch_class_init): Cleaning the sinkpads correctly on state
20645 change, mostly the EOS flag.
20647 2004-02-15 Julien MOUTTE <julien@moutte.net>
20649 * examples/gstplay/player.c: (got_eos), (main): Adding some
20650 output for debugging.
20651 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20652 timeouts if we go to any state different from PLAYING.
20653 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20654 more EOS bugs in riff lib.
20656 2004-02-14 Julien MOUTTE <julien@moutte.net>
20658 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20659 visualization until i find a way to fix switch correctly.
20660 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20662 * gst/switch/gstswitch.c: (gst_switch_release_pad),
20663 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20664 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20665 Reworked switch to get a more correct behaviour with events and refing
20666 of data stored in sinkpads.
20667 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20668 we don't pull from a pad in EOS.
20670 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20672 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20673 remove v1 tag even if we can't read it (makes sure we don't detect
20676 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20678 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20679 (gst_alsa_xrun_recovery):
20680 * ext/alsa/gstalsa.h:
20681 try xrun recovery when wait failed. Make xrun recovery function
20682 return TRUE/FALSE to indicate success. (might fix #134354)
20684 2004-02-13 David Schleef <ds@schleef.org>
20686 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20687 (dynparm_value_changed), (main): Convert from float to double.
20688 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20690 2004-02-13 David Schleef <ds@schleef.org>
20692 * gst/silence/gstsilence.c: (gst_silence_class_init),
20693 (gst_silence_set_clock), (gst_silence_get),
20694 (gst_silence_set_property), (gst_silence_get_property):
20695 * gst/silence/gstsilence.h: Add sync property.
20696 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20697 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20698 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20699 * gst/sine/gstsinesrc.h: Add sync property.
20701 2004-02-13 David Schleef <ds@schleef.org>
20703 * gst/intfloat/gstint2float.c: (conv_f32_s16),
20704 (gst_int2float_chain_gint16): Change stdint usage to glib types.
20706 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
20710 * gst-libs/ext/Makefile.am:
20711 move ffmpeg plugin to gst-ffmpeg module
20713 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
20715 * configure.ac: use GST_ARCH to detect architecture
20717 2004-02-12 Julien MOUTTE <julien@moutte.net>
20719 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20721 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
20723 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20724 classify LADSPA plugins based on number of src/sink pads
20725 (#133663, Stefan Kost)
20726 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20727 fix dparams registration
20728 (#133528, Stefan Kost)
20729 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20730 fix use of isprint and use g_ascii_isprint instead
20731 (#133316, Stefan Kost)
20733 2004-02-11 David Schleef <ds@schleef.org>
20735 Convert a few inner loops to use liboil. This is currently
20736 optional, and is only enabled if liboil is present (duh!).
20737 * configure.ac: Check for liboil-0.1
20738 * gst/intfloat/Makefile.am:
20739 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20740 (gst_int2float_chain_gint16):
20741 * gst/videofilter/Makefile.am:
20742 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20743 (tablelookup_u8), (gst_videobalance_planar411):
20744 * gst/videotestsrc/Makefile.am:
20745 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20746 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20747 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20748 (paint_hline_RGB565), (paint_hline_xRGB1555):
20750 2004-02-11 David Schleef <ds@schleef.org>
20752 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20753 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20754 (gst_colorspace_getcaps), (gst_colorspace_link),
20755 (gst_colorspace_base_init), (gst_colorspace_init),
20756 (gst_colorspace_chain), (gst_colorspace_change_state),
20757 (plugin_init): Merge Ronald's patch (bug #117897) and update
20758 for new caps and negotiation. Seems to work, although it
20759 shows off bugs in lcs.
20761 2004-02-11 David Schleef <ds@schleef.org>
20763 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20764 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20766 2004-02-11 David Schleef <ds@schleef.org>
20768 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20769 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20770 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20771 Add server and port properties
20773 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
20778 * m4/as-liblame.m4:
20779 * m4/as-slurp-ffmpeg.m4:
20780 * m4/check-libheader.m4:
20787 * m4/gst-ivorbis.m4:
20788 * m4/gst-matroska.m4:
20790 * m4/gst-shout2.m4:
20798 fix underquotedness of macros (#133800)
20799 * m4/as-avifile.m4:
20801 removed because no longer used
20803 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
20806 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20807 by autopoint (fixes #132996)
20809 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20811 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20812 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20813 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20814 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20817 2004-02-11 David Schleef <ds@schleef.org>
20819 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20820 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20821 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20822 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20823 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20824 (gst_jpegenc_class_init), (gst_jpegenc_init),
20825 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20826 (gst_jpegenc_chain), (gst_jpegenc_set_property),
20827 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
20828 * ext/jpeg/gstjpegenc.h: Fix negotiation.
20830 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
20832 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20833 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20834 * ext/mikmod/gstmikmod.h:
20835 fix caps negotiation in mikmod
20836 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20837 output debug information
20839 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
20841 * gst-libs/gst/colorbalance/Makefile.am:
20842 * gst-libs/gst/navigation/Makefile.am:
20843 * gst-libs/gst/xoverlay/Makefile.am:
20844 remove unused GST_OPT_CFLAGS from Makefiles
20845 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20847 2004-02-07 David Schleef <ds@schleef.org>
20849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20850 push events to pads that haven't been created (#133508)
20852 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
20854 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20855 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20856 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20857 (gst_dvdec_loop), (gst_dvdec_change_state):
20858 Second attempt at committing a working dvdec element.
20860 2004-02-06 David Schleef <ds@schleef.org>
20862 Build fixes for OS X: (see #129600)
20863 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20864 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20865 (gst_riff_read_strf_iavs):
20866 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20867 (gst_avi_demux_stream_odml):
20868 * gst/playondemand/Makefile.am:
20869 * gst/rtp/rtp-packet.c:
20871 2004-02-05 David Schleef <ds@schleef.org>
20873 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20874 last change, because it Just Doesn't Compile.
20876 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20878 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20879 skip undecodable id3v2 tag instead of keeping it
20881 2004-02-05 David Schleef <ds@schleef.org>
20883 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20884 Unref leaked buffer. (Noticed by Ronald)
20886 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
20888 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20889 Sync requires with other checks. >= vs =.
20891 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
20893 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20894 (gst_dvdec_video_link), (gst_dvdec_loop):
20895 * ext/dv/gstdvdec.h:
20896 rework the caps negotiation so that dvdec works again instead
20897 of just segfaulting.
20899 === release 0.7.4 ===
20901 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
20903 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20904 * configure.ac: changed for release
20906 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
20908 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20909 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20910 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20911 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20912 reworked patch by David Lehn to fix libdir and includedir for
20913 uninstalled libraries
20914 removed play and gconf from gstreamer-libs since they have their
20915 own pkgconfig files
20917 2004-02-04 David Schleef <ds@schleef.org>
20919 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20922 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20924 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20925 use correct GST_TAG_ENCODER tag
20927 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20929 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20930 be sure to stop the clock when going to paused
20931 * sys/oss/gstosssink.c: (gst_osssink_change_state):
20932 reset number of transmitted when going to ready.
20935 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
20937 reviewed by Benjamin Otte
20939 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20940 extract track count (fixes #133410)
20942 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20944 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20945 that should be !=, not == (fixes #132519)
20947 2004-02-04 David Schleef <ds@schleef.org>
20949 Make sure set_explicit_caps() is called before adding pad.
20950 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20951 * gst/id3/gstid3types.c: (gst_id3types_loop):
20952 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20953 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20955 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
20958 bump nano to 2, first prerelease
20959 put back AM_PROG_LIBTOOL
20961 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
20963 * testsuite/alsa/Makefile.am:
20964 these are user test apps, not automatic testsuite tests
20966 2004-02-04 David Schleef <ds@schleef.org>
20968 Convert GST_DEBUG_CAPS() to GST_DEBUG():
20969 * gst/mpeg1videoparse/gstmp1videoparse.c:
20970 (mp1videoparse_parse_seq):
20971 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20972 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20973 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20974 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20975 (gst_xvideosink_getcaps):
20976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20977 * testsuite/gst-lint: more tests
20979 2004-02-04 David Schleef <ds@schleef.org>
20981 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20982 with the code that they would expand to.
20983 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20984 (gst_flacdec_get_src_query_types),
20985 (gst_flacdec_get_src_event_masks):
20986 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20987 (gst_gnomevfssrc_get_query_types),
20988 (gst_gnomevfssrc_get_event_mask):
20990 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20992 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20993 (gst_sinesrc_dispose):
20994 fix memleak by properly disposing sinesrc
20996 2004-02-04 Julien MOUTTE <julien@moutte.net>
20998 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20999 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21000 an overlay to redraw the image because it has been exposed.
21001 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21002 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21003 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21004 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21007 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21008 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21009 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21012 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21014 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21015 more memleak fixage
21017 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21019 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21020 * gst/typefind/gsttypefindfunctions.c:
21021 fix memleaks shown by gst-typefind
21023 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21025 * common/glib-gen.mak:
21026 add hack rule to touch .Plo files
21027 * gst-libs/gst/colorbalance/Makefile.am:
21028 * gst-libs/gst/mixer/Makefile.am:
21029 * gst-libs/gst/play/Makefile.am:
21030 * gst-libs/gst/tuner/Makefile.am:
21031 remove glib_root variable
21033 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21035 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21036 set explicit caps before adding the element, so the autopluggers can
21038 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21039 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21040 (mpeg_video_type_find), (mpeg_video_stream_type_find),
21042 fix memleaks in typefind functions. gst_type_find_suggest takes a const
21045 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21047 * gst-libs/gst/colorbalance/Makefile.am:
21048 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21049 * gst-libs/gst/colorbalance/colorbalance.c:
21050 * gst-libs/gst/colorbalance/colorbalance.h:
21051 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21052 * gst-libs/gst/mixer/Makefile.am:
21053 * gst-libs/gst/mixer/mixer-marshal.list:
21054 * gst-libs/gst/mixer/mixer.c:
21055 * gst-libs/gst/mixer/mixer.h:
21056 * gst-libs/gst/mixer/mixermarshal.list:
21057 * gst-libs/gst/play/Makefile.am:
21058 * gst-libs/gst/play/play.h:
21059 * gst-libs/gst/tuner/Makefile.am:
21060 * gst-libs/gst/tuner/tuner-marshal.list:
21061 * gst-libs/gst/tuner/tuner.c:
21062 * gst-libs/gst/tuner/tuner.h:
21063 * gst-libs/gst/tuner/tunermarshal.list:
21064 use new glib-gen.mak snippet to clean up Makefile.am
21065 fix various bugs in Makefile.am's
21067 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21069 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21070 handle chain parsing correctly in the multichain case
21071 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21072 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21073 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21074 (theora_dec_chain):
21075 handle events and queries correctly
21077 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21080 Ignore generated file _stdint.h.
21082 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21084 * gst-libs/gst/colorbalance/Makefile.am:
21085 * gst-libs/gst/colorbalance/colorbalance.h:
21086 * gst-libs/gst/mixer/Makefile.am:
21087 * gst-libs/gst/mixer/mixer.h:
21088 * gst-libs/gst/play/Makefile.am:
21089 * gst-libs/gst/play/play.h:
21090 * gst-libs/gst/tuner/Makefile.am:
21091 * gst-libs/gst/tuner/tuner.h:
21092 Generate enum type code with glib-mkenums.
21093 * gst-libs/gst/colorbalance/.cvsignore:
21094 * gst-libs/gst/mixer/.cvsignore:
21095 * gst-libs/gst/play/.cvsignore:
21096 * gst-libs/gst/tuner/.cvsignore:
21097 Ignore generated files.
21099 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21101 * gst-libs/gst/audio/.cvsignore:
21102 Ignore generated file.
21103 * gst-libs/gst/audio/Makefile.am:
21104 Do not install example filter.
21106 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21108 * examples/switch/.cvsignore:
21109 Ignore generated file.
21111 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21113 * common/m4/ax_create_stdint_h.m4:
21115 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21118 remove generated _stdint.h in DISTCLEANFILES
21119 * ext/a52dec/gsta52dec.c:
21120 include _stdint.h for a52dec. (should fix #133064)
21122 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21124 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21125 (gst_tag_to_vorbis_comments):
21126 Add replaygain support to vorbistag
21128 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21129 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21130 (gst_ffmpeg_caps_to_extradata):
21131 Fix SVQ3 caps flag properties
21132 Use glib macro for bytes swap
21134 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21136 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21137 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21138 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21139 * ext/sndfile/gstsf.c: (plugin_init):
21140 * gst/avi/gstavi.c: (plugin_init):
21141 * sys/dxr3/dxr3init.c: (plugin_init):
21142 * sys/oss/gstossaudio.c: (plugin_init):
21143 * sys/v4l/gstv4l.c: (plugin_init):
21144 * sys/v4l2/gstv4l2.c: (plugin_init):
21145 remove textdomain calls
21147 update Dutch translation
21149 2004-02-02 Julien MOUTTE <julien@moutte.net>
21151 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21152 (gst_play_set_audio_sink): Moving volume in the audio thread for
21153 instantaneous volume change. Maybe i will add another volume in front
21154 of visualization later, not sure yet though.
21156 2004-02-02 Julien MOUTTE <julien@moutte.net>
21158 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21159 (gst_ximagesink_handle_xevents): Better X events handling, only take
21160 the latest events for configure and motion.
21161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21163 2004-02-02 Jon Trowbridge <trow@gnu.org>
21165 reviewed by: David Schleef <ds@schleef.org>
21168 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21169 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21171 2004-02-02 David Schleef <ds@schleef.org>
21173 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
21175 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21176 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21177 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21178 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21179 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21180 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21181 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21182 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21183 (gst_float2_2_int_link):
21184 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21185 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21186 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21187 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21188 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21189 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21190 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21191 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21192 * testsuite/gst-lint: Add tests for bzero and ;;
21194 2004-02-02 David Schleef <ds@schleef.org>
21196 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21198 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21200 * ext/aalib/gstaasink.c: (gst_aasink_open):
21201 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21202 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21203 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21204 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21205 (gst_afsink_close_file):
21206 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21207 (gst_afsrc_close_file):
21208 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21209 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21210 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21211 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21212 * ext/esd/esdmon.c: (gst_esdmon_get):
21213 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21214 * ext/faac/gstfaac.c: (gst_faac_chain):
21215 * ext/faad/gstfaad.c: (gst_faad_chain):
21216 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21217 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21218 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21219 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21220 (gst_flacdec_loop):
21221 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21222 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21223 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21224 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21225 (gst_gnomevfssink_close_file):
21226 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21227 (gst_gnomevfssrc_open_file):
21228 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21229 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21230 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21231 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21232 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21233 * ext/mad/gstmad.c: (gst_mad_chain):
21234 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21235 * ext/mpeg2dec/gstmpeg2dec.c:
21236 * ext/mpeg2enc/gstmpeg2enc.cc:
21237 * ext/mplex/gstmplex.cc:
21238 * ext/mplex/gstmplexibitstream.cc:
21239 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21240 (gst_ogg_demux_push):
21241 * ext/raw1394/gstdv1394src.c:
21242 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21243 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21244 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21246 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21247 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21248 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21249 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21250 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21251 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21252 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21253 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21254 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21255 (gst_riff_read_element_data), (gst_riff_read_seek),
21256 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21257 * gst/adder/gstadder.c: (gst_adder_loop):
21258 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21259 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21260 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21261 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21262 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21263 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21264 * gst/goom/gstgoom.c: (gst_goom_chain):
21265 * gst/id3/gstid3types.c: (gst_id3types_loop):
21266 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21267 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21268 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21269 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21270 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21271 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21272 (gst_ebml_read_float), (gst_ebml_read_header):
21273 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21274 (gst_matroska_demux_parse_blockgroup):
21275 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21276 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21277 * gst/oneton/gstoneton.c: (gst_oneton_chain):
21278 * gst/silence/gstsilence.c: (gst_silence_get):
21279 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21280 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21281 * gst/speed/gstspeed.c: (speed_loop):
21282 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21283 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21284 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21285 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21286 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21287 (gst_wavparse_loop):
21288 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21289 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21290 (dxr3audiosink_close):
21291 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21292 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21293 (dxr3videosink_close), (dxr3videosink_write_data):
21294 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21295 * sys/oss/gstosssink.c: (gst_osssink_chain):
21296 * sys/oss/gstosssrc.c: (gst_osssrc_get):
21297 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21298 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21299 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21300 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21301 (gst_v4l_set_window), (gst_v4l_enable_overlay):
21302 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21303 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21304 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21305 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21306 (gst_v4l_set_audio):
21307 * sys/v4l/v4l_calls.h:
21308 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21309 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21310 (gst_v4lmjpegsink_playback_init),
21311 (gst_v4lmjpegsink_playback_start):
21312 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21313 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21314 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21315 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21316 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21317 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21318 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21319 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21320 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21321 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21322 (gst_v4l2_get_output), (gst_v4l2_set_output),
21323 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21324 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21325 (gst_v4l2_set_attribute):
21326 * sys/v4l2/v4l2_calls.h:
21327 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21328 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21329 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21330 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21331 (gst_v4l2src_capture_stop):
21332 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21333 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21334 (gst_ximagesink_chain):
21335 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21336 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21337 (gst_xvideosink_xwindow_new):
21338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21339 (gst_xvimagesink_chain):
21341 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21343 * gst/volume/gstvolume.c: (gst_volume_set_volume),
21344 (gst_volume_get_volume), (volume_class_init), (volume_init),
21345 (volume_chain_int16), (volume_update_volume):
21346 * gst/volume/gstvolume.h:
21347 make code more readable by removing magic numbers
21348 make mixer interface export 0-100 range
21349 make it internally map to 0.0-1.0 range so users don't distort
21350 output by putting the sliders at full volume
21352 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21354 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21355 (gst_play_state_change), (gst_play_seek_to_time):
21356 block the tick callback for 0.5 secs after doing a seek
21358 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21360 * gst-libs/gst/play/play.c: (gst_play_new):
21363 2004-02-01 Julien MOUTTE <julien@moutte.net>
21365 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21366 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21367 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21368 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21369 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21370 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21372 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
21375 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21376 check for a function added in vorbis 1.1
21378 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21380 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21381 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21382 really start/stop clock only on PLAYING <=> PAUSED
21383 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21384 remove \n from debugging lines
21385 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21386 make it work when seeking does not
21387 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21390 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21392 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21393 start clock on PAUSED=>PLAYING, not later
21394 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21395 extract correct time for different discont formats
21396 (gst_alsa_sink_get_time):
21397 don't segfault when no format is negotiated yet, just return 0
21398 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21399 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21400 (gst_ogg_pad_push):
21401 handle flush and discont events correctly
21402 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21403 handle discont events correctly
21405 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
21407 * gst-libs/gst/play/play.c: (gst_play_error_quark),
21408 (gst_play_error_create), (gst_play_error_plugin),
21409 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21410 * gst-libs/gst/play/play.h:
21411 add error handling during creation
21412 * examples/gstplay/player.c: (main):
21413 use new gst_play_new
21416 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21418 * ext/theora/theoradec.c: (theora_dec_chain):
21420 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21421 (vorbis_dec_src_event), (vorbis_dec_chain):
21422 add encoder tag, fix tag reading to be more error tolerant, change
21423 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21424 gst_pad_event_default.
21425 * gst/tags/gstvorbistag.c:
21426 (gst_tag_list_from_vorbiscomment_buffer):
21427 undefine function specific define at end of function
21429 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
21431 * ext/flac/gstflac.c: (plugin_init):
21432 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21433 * ext/flac/gstflacdec.h:
21434 * ext/flac/gstflacenc.h:
21437 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
21439 * examples/gstplay/player.c: s/gstplay.h/play.h/
21441 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21443 * gst-libs/gst/play/Makefile.am:
21444 * gst-libs/gst/play/gstplay.c:
21445 * gst-libs/gst/play/gstplay.h:
21446 * gst-libs/gst/play/play.c:
21447 more surgery, operation complete
21449 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21451 * gst-libs/gst/play/play.old.c:
21452 * gst-libs/gst/play/play.old.h:
21453 after CVS surgery by moving, remove
21454 * gst-libs/gst/play/playpipelines.c:
21457 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21458 add negotiation error
21460 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21462 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21463 (gst_ogg_demux_push):
21464 add some seeking debug info
21465 send a flush when seeking
21467 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21473 * ext/theora/Makefile.am:
21474 * ext/theora/theoradec.c:
21475 add theora video decoder. Does just do simple decoding for now and
21476 has been tested against Theora cvs only. It only works when theora
21477 is compiled with --enable-static.
21478 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21479 always reset packetno on DISCONT
21481 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21483 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21486 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21488 * gst/mpegaudioparse/gstmpegaudioparse.c:
21489 (mp3_type_frame_length_from_header):
21490 Fix header parsing - stolen from ffmpeg (thank you! :) ).
21492 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21494 * ext/esd/esdsink.c: (gst_esdsink_init):
21495 Since we have static pad template caps, we don't need to negotiate;
21496 either the core errors out or we know the format.
21498 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21500 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21501 (gst_riff_read_seek):
21502 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21503 (gst_ebml_read_seek):
21504 Fix event handling.
21506 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21508 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21509 removee video/x-theora from vp3 decoder, it doesn't handle raw
21511 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21512 fix bug with finalizing element that never went to PAUSED
21513 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21514 length and position queries were swapped
21515 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21516 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21517 (vorbis_dec_src_event):
21518 implement querying time and bytes
21520 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21522 * just about every source file:
21523 gst_element_error -> GST_ELEMENT_ERROR
21525 2004-01-29 Julien MOUTTE <julien@moutte.net>
21527 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21528 emiting FLUSH and even before DISCONT.
21529 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21530 get the best instant seeking as possible yay!
21532 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
21534 * gst/mpeg1videoparse/gstmp1videoparse.c:
21535 (gst_mp1videoparse_real_chain):
21536 Committed wrong version last week... Grr... Didn't notice until now.
21538 2004-01-29 Julien MOUTTE <julien@moutte.net>
21540 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21542 have_xwindow_id signal in xwindow_create.
21544 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
21546 * ext/ogg/gstoggdemux.c:
21547 lots of changes - mainly support for chained bitstreams, seeking,
21548 querying and bugfixes of course
21549 * ext/vorbis/Makefile.am:
21550 * ext/vorbis/vorbisdec.c:
21551 * ext/vorbis/vorbisdec.h:
21552 add vorbisdec raw vorbis decoder
21553 * ext/vorbis/vorbis.c: (plugin_init):
21554 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21555 * gst/intfloat/Makefile.am:
21556 * gst/intfloat/float22int.c:
21557 * gst/intfloat/float22int.h:
21558 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21559 add float2intnew plugin. It converts multichannel interleaved float to
21560 multichannel interleaved int. The name should probably be changed.
21561 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21563 add typefinding for raw theora video so oggdemux can detect it.
21565 2004-01-28 Julien MOUTTE <julien@moutte.net>
21567 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21568 sink element first.
21569 * gst/videoscale/gstvideoscale.c:
21570 (gst_videoscale_handle_src_event): Fixing src event handler.
21572 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21574 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21575 (gst_v4lsrc_open), (gst_v4lsrc_close),
21576 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21577 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21578 * sys/v4l/gstv4lsrc.h:
21579 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21580 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21581 Implement resizing... Hack. But that's why v4l is b0rked...
21583 2004-01-28 Julien MOUTTE <julien@moutte.net>
21585 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21586 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21587 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21588 (gst_ximagesink_xwindow_destroy):
21589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21590 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21591 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21592 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21593 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21594 correctly cleaning the image created to check xshm calls on succes,
21595 added a lot of XSync calls in X11 functions, and fixed a segfault when
21596 no image format was defined before negotiation happened.
21598 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
21600 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21601 use gst_element_get_time to get correct time
21603 2004-01-28 Julien MOUTTE <julien@moutte.net>
21605 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21606 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21607 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21609 (gst_xvimagesink_check_xshm_calls),
21610 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21611 X plugins are now able to detect that XShm calls will fail even if the
21612 server claims that it has XShm support (remote displays most of the
21613 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21614 so that we use non XShm functions. This feature is almost useless for
21615 xvimagesink as Xv is not supported on remote displays anyway, but
21616 it might happen than even on the local display XShm calls fail.
21618 2004-01-27 David Schleef <ds@schleef.org>
21620 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21621 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21622 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
21623 changed esdsink to only use 44100,16,2, since esd sucks at rate
21624 conversion and esdsink has had difficulty negotiating.
21626 2004-01-27 Julien MOUTTE <julien@moutte.net>
21628 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21629 (gst_play_seek_to_time): Fixing the way to get current position.
21631 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21633 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21634 use gst_element_get_time to get correct time
21636 2004-01-27 Julien MOUTTE <julien@moutte.net>
21638 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21639 fix ever... Inverting 2 lines of code make spider autoplug correctly
21642 2004-01-27 David Schleef <ds@schleef.org>
21644 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21645 Use gst_pad_try_set_caps_nonfixed().
21647 2004-01-27 David Schleef <ds@schleef.org>
21649 * gst/ac3parse/gstac3parse.c: update to checklist 5
21650 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
21651 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21652 * gst/audioscale/gstaudioscale.c: same
21653 * gst/auparse/gstauparse.c: same
21654 * gst/avi/gstavidemux.c: same
21656 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21658 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21659 stop processing after EOS
21661 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21663 * gst/asfdemux/asfheaders.h:
21664 * gst/asfdemux/gstasfdemux.c:
21665 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21666 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21667 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21668 lot's of fixes to make data extraction simpler and get the code
21669 architecture and compiler independant. Add debugging category
21670 * gst/goom/gstgoom.c: (gst_goom_change_state):
21671 reset channel count on PAUSED=>READY, not READY=>PAUSED
21673 2004-01-26 Colin Walters <walters@verbum.org>
21675 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21676 code to pull a bigger buffer in iradio mode. This as a side effect
21677 makes typefinding work.
21679 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
21681 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21682 Fix SVQ3 decoding on PPC
21684 2004-01-26 Julien MOUTTE <julien@moutte.net>
21686 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21687 that one managed to stay there... Fixed.
21689 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
21691 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21692 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21693 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21694 (qtdemux_video_caps):
21695 * gst/qtdemux/qtdemux.h:
21696 Add SVQ3 specific flags to qtdemux and ffmpeg
21698 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
21700 * gst-libs/gst/audio/audio.h:
21701 remove buffer-frames from audio caps
21702 * gst/audioconvert/gstaudioconvert.c:
21703 fix plugin to really work.
21705 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21707 * gst-libs/gst/mixer/mixer.c:
21708 * gst-libs/gst/propertyprobe/propertyprobe.c:
21709 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21710 (gst_tuner_find_channel_by_name):
21711 * gst-libs/gst/tuner/tuner.h:
21712 Add gtk-doc style comments. Also fix a function name.
21714 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21716 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21717 (gst_divxdec_negotiate):
21718 Fix for new capsnego - also fixes gst-player with divxdec.
21720 2004-01-25 Julien MOUTTE <julien@moutte.net>
21722 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21723 (gst_play_identity_handoff), (gst_play_set_location),
21724 (gst_play_set_visualization), (gst_play_connect_visualization): Another
21725 try in visualization implementation. Still have an issue with switch
21726 blocking when pulling from video_queue and only audio comes out of
21728 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21729 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21730 release method. And check if the pad is usable before pulling.
21732 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21734 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21735 (gst_videobalance_init),
21736 (gst_videobalance_colorbalance_list_channels),
21737 (gst_videobalance_colorbalance_set_value),
21738 (gst_videobalance_colorbalance_get_value),
21739 (gst_videobalance_update_properties),
21740 (gst_videobalance_update_tables_planar411),
21741 (gst_videobalance_planar411):
21742 * gst/videofilter/gstvideobalance.h:
21743 Implement lookup-tables. +/- 10x faster.
21745 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21747 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21748 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21749 The index reading was broken. The rest worked fine, but the whole
21750 goal of my rewrite was to make avidemux readable, and this was
21751 not at all readable. Please use typed variables.
21753 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21755 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21756 Additional pad usability check.
21757 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21758 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21759 (gst_mp1videoparse_real_chain):
21760 Fix MPEG video stream parsing. The original plugin had several
21761 issues, including not timestamping streams where the source was
21762 not timestamped (this happens with PTS values in mpeg system
21763 streams, but MPEG video is also a valid stream on its own so
21764 that needs timestamps too). We use the display time code for that
21765 for now. Also, if one incoming buffer contains multiple valid
21766 frames, we push them all on correctly now, including proper EOS
21767 handling. Lastly, several potential segfaults were fixed, and we
21768 properly sync on new sequence/gop headers to include them in next,
21769 not previous frames (since they're header for the next frame, not
21770 the previous). Also see #119206.
21771 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21773 Move caps setting so we only do it after finding several valid
21774 MPEG-1 fraes sequentially, not right after the first one (which
21775 might be coincidental).
21776 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21777 (mpeg_video_type_find), (mpeg_video_stream_type_find),
21779 Add unsynced MPEG video stream typefinding, and change some
21780 probability values so we detect streams rightly. The idea is as
21781 follows: I can have an unsynced system stream which contains
21782 video. In the current code, I would randomly get a type for either
21783 system or video stream type found, because the probabilities are
21784 being calculated rather randomly. I now use fixed values, so we
21785 always prefer system stream if that was found (and that is how it
21786 should be). If no system stream was found, we can still identity the stream as video-only.
21788 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
21790 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21791 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21792 don't write to buffer. Extract data without the need of
21793 __attribute__ ((packed))
21795 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21797 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21798 (mpeg1_sys_type_find):
21799 Fix MPEG-1 stream typefinding.
21801 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21803 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21804 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21806 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
21808 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21809 * ext/esd/gstesd.c: (plugin_init):
21810 private debugging, better error reporting
21812 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21814 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21815 (gst_riff_read_init), (gst_riff_read_change_state):
21816 * gst-libs/gst/riff/riff-read.h:
21817 Remove stuff fromold metadata system.
21819 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21821 * ext/ogg/gstoggdemux.c:
21822 Fix wrong file comment.
21823 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21824 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21825 Add metadata reading properly.
21827 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
21830 Fix nas DIST_SUBDIRS
21832 Fix bug where make distcheck doesn't get run on adding stuff to
21835 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21837 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21838 * ext/divx/gstdivxdec.h:
21839 Fix divx3 ("msmpeg4") playback using divxdec.
21841 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
21843 * gst/typefind/gsttypefindfunctions.c:
21844 (mp3_type_frame_length_from_header): fix bug in length computation
21845 (mp3_type_find): improve debugging output
21847 2004-01-23 Julien MOUTTE <julien@moutte.net>
21849 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21850 (gst_play_set_location), (gst_play_seek_to_time),
21851 (gst_play_set_audio_sink), (gst_play_set_visualization),
21852 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21853 the pipeline from scratch. Visualization is back and switch went out as
21854 i realized it was not possible to use the way i wanted.
21855 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21856 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21857 clearing in state change from READY to NULL. So that one can clean the
21858 X ressources keeping the element.
21859 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21860 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21861 (gst_xvimagesink_colorbalance_set_value),
21862 (gst_xvimagesink_colorbalance_get_value),
21863 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21864 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21865 change from READY to NULL and fixed some stupid bugs in colorbalance
21866 get/set values. Also added the following feature : when nobody tries to
21867 set some values to the colorbalance levels before the xcontext is
21868 grabbed, then when creating channels list from Xv attributes we set the
21869 internal values to the Xv defaults. This way we handle buggy Xv drivers
21870 that set default hue values far from the middle of the range (Thanks
21871 to Jon Trowbridge for pointing that issue).
21872 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21873 colorbalance levels have been set before xcontext is grabbed.
21875 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
21877 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21878 Fix the ossmixer case where we shouldn't open /dev/dsp* because
21879 it might block operations (which is bad for a mixer).
21881 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
21883 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21884 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21885 (gmip_find_type_pre):
21886 * gst-libs/gst/media-info/media-info-priv.h:
21887 * gst-libs/gst/media-info/media-info.c:
21888 (gst_media_info_instance_init), (gst_media_info_read_idler):
21889 add fakesink to get caps on decoder src pad again
21890 fix callback prototype to match new have_type signal signature
21892 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
21894 * gst/adder/gstadder.c: (gst_adder_link):
21895 fix non-compile and cut-n-paste code
21897 2004-01-21 David Schleef <ds@schleef.org>
21899 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21900 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21901 (gst_swfdec_init), (gst_swfdec_change_state):
21902 * ext/swfdec/gstswfdec.h:
21904 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21905 (gst_adder_request_new_pad): Fix negotiation.
21906 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21907 Add a fixate function.
21908 * gst/intfloat/gstfloat2int.c:
21909 * gst/intfloat/gstfloat2int.h:
21910 * gst/intfloat/gstint2float.c:
21911 * gst/intfloat/gstint2float.h:
21912 Completely rewrite the negotiation. Doesn't quite work yet,
21913 due to some buffer-frames problem.
21915 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
21917 * ext/gnomevfs/gstgnomevfssrc.c:
21918 * sys/v4l2/v4l2_calls.h:
21919 fix includes for distcheck
21921 2004-01-21 Christian Schaller <uraeus@gnome.org>
21924 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21925 based on earlier patch from Laurent Vivier
21927 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
21929 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21930 Fix wma caps property
21931 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21932 Fix typo (flags1 and flags2)
21934 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21936 * gst-libs/gst/media-info/media-info-priv.c:
21937 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21938 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21939 (gmip_find_stream), (gmip_find_track_metadata),
21940 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21941 (gmip_find_track_format):
21942 * gst-libs/gst/media-info/media-info-priv.h:
21943 * gst-libs/gst/media-info/media-info-test.c: (main):
21944 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21945 (gst_media_info_read_idler), (gst_media_info_read):
21946 * gst-libs/gst/media-info/media-info.h:
21947 register debugging category and use it for debugging
21949 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21951 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21952 (gst_vorbisfile_new_link):
21953 signal streaminfo through tags
21955 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
21957 * ext/mplex/gstmplex.cc:
21958 * ext/mplex/gstmplexibitstream.cc:
21959 g++ doesn't like NULL in our i18n/error macros, should be
21960 either (NULL) or ("").
21962 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
21964 * sys/dxr3/dxr3audiosink.c:
21965 * sys/dxr3/dxr3init.c:
21966 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21967 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21968 Fix more error error error errors (missing includes here).
21970 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
21972 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21973 fix thomas' error errors.
21975 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21977 * ext/mpeg2enc/gstmpeg2enc.cc:
21980 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
21982 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21983 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21984 Fix for new error system.
21986 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
21988 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21989 fix for new error reporting
21991 2004-01-20 David Schleef <ds@schleef.org>
21993 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21994 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21995 (gst_ximagesink_set_xwindow_id): Change to using a framerate
21996 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21997 and neither is 100+, most likely.
21998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21999 (gst_xvimagesink_getcaps): same
22001 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
22004 Up version requirement to 2.0.3 (not yet released) to avoid symbol
22005 clashes with ffmpeg.
22007 2004-01-20 Julien MOUTTE <julien@moutte.net>
22009 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22010 (gst_switch_init): Fixed switch element : proxying link and setting
22011 caps from src to sink on request.
22013 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22015 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22016 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22017 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22020 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22022 * sys/v4l/v4l_calls.h:
22023 * sys/v4l2/v4l2_calls.h:
22024 element_error fixes
22026 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22028 * gst-libs/gst/gst-i18n-plugin.h:
22030 remove config.h inclusion
22032 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22035 adding autopoint invocation
22038 * gst-libs/gst/gettext.h:
22039 adding gettext bits
22040 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22041 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22042 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22043 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22044 (gst_gnomevfssink_close_file):
22045 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22046 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22047 * gst-libs/gst/gst-i18n-plugin.h:
22048 * gst/avi/gstavi.c: (plugin_init):
22049 * sys/dxr3/dxr3init.c: (plugin_init):
22050 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22051 * sys/oss/gstossaudio.c: (plugin_init):
22052 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22053 * sys/v4l/gstv4l.c: (plugin_init):
22054 * sys/v4l/v4l_calls.c: (gst_v4l_open):
22055 * sys/v4l2/gstv4l2.c: (plugin_init):
22056 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22057 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22058 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22059 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22060 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22061 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22062 make sure locale and translation domain are set
22063 fix translated strings
22069 put translation files into place
22070 * sys/xvideo/imagetest.c: (main):
22071 * ext/dv/demo-play.c: (main):
22072 fix unnecessary translations
22074 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22076 * ext/sndfile/gstsf.c:
22077 * gst/avi/gstavimux.c:
22078 * ext/audiofile/gstafsink.c:
22079 * ext/audiofile/gstafsrc.c:
22080 * ext/gnomevfs/gstgnomevfssink.c:
22081 * ext/gnomevfs/gstgnomevfssrc.c:
22082 * sys/oss/gstosselement.c:
22083 * sys/v4l/v4l_calls.h:
22086 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22088 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22089 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22090 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22091 (gst_v4l2_get_output), (gst_v4l2_set_output),
22092 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22093 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22094 (gst_v4l2_set_attribute):
22095 update to new error handling
22097 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22099 * ext/sidplay/gstsiddec.cc:
22100 * gst/modplug/gstmodplug.cc:
22101 parenthese NULL because C++ seems angry about it
22103 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22105 * gst-libs/gst/gst-i18n-plugin.h:
22106 add skeleton i18n stuff, but needs to be further implemented
22108 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
22110 * examples/gstplay/player.c: (main):
22111 * ext/aalib/gstaasink.c: (gst_aasink_open):
22112 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22113 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22114 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22115 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22116 (gst_afsink_close_file):
22117 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22118 (gst_afsrc_close_file):
22119 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22120 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22121 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22122 * ext/esd/esdmon.c: (gst_esdmon_get):
22123 * ext/esd/esdsink.c: (gst_esdsink_chain):
22124 * ext/faac/gstfaac.c: (gst_faac_chain):
22125 * ext/faad/gstfaad.c: (gst_faad_chain):
22126 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22127 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22128 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22129 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22130 (gst_flacdec_loop):
22131 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22132 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22133 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22134 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22135 (gst_gnomevfssink_close_file):
22136 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22137 (gst_gnomevfssrc_open_file):
22138 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22139 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22140 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22141 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22142 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22143 * ext/mad/gstmad.c: (gst_mad_chain):
22144 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22145 * ext/mpeg2dec/gstmpeg2dec.c:
22146 * ext/mpeg2enc/gstmpeg2enc.cc:
22147 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22148 * ext/mplex/gstmplex.cc:
22149 * ext/mplex/gstmplexibitstream.cc:
22150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22151 (gst_ogg_demux_push), (gst_ogg_pad_push):
22152 * ext/raw1394/gstdv1394src.c:
22153 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22154 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22155 * ext/sidplay/gstsiddec.cc:
22156 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22158 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22159 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22160 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22161 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22162 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22163 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22164 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22165 * gst-libs/gst/Makefile.am:
22166 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22167 (gst_riff_read_element_data), (gst_riff_read_seek),
22168 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22169 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22170 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22171 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22172 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22173 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22174 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22175 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22176 * gst/goom/gstgoom.c: (gst_goom_chain):
22177 * gst/id3/gstid3types.c: (gst_id3types_loop):
22178 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22179 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22180 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22181 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22182 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22183 (gst_ebml_read_float), (gst_ebml_read_header):
22184 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22185 (gst_matroska_demux_parse_blockgroup):
22186 * gst/modplug/gstmodplug.cc:
22187 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22188 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22189 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22190 * gst/silence/gstsilence.c: (gst_silence_get):
22191 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22192 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22193 * gst/speed/gstspeed.c: (speed_loop):
22194 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22195 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22196 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22197 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22198 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22199 (gst_wavparse_loop):
22200 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22201 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22202 (dxr3audiosink_close):
22203 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22204 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22205 (dxr3videosink_close), (dxr3videosink_write_data):
22206 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22207 * sys/oss/gstosselement.h:
22208 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22209 (gst_osssink_chain):
22210 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22211 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22212 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22213 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22214 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22215 (gst_v4l_enable_overlay):
22216 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22217 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22218 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22219 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22220 (gst_v4l_set_audio):
22221 * sys/v4l/v4l_calls.h:
22222 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22223 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22224 (gst_v4lmjpegsink_playback_init),
22225 (gst_v4lmjpegsink_playback_start):
22226 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22227 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22228 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22229 (gst_v4lmjpegsrc_requeue_frame):
22230 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22231 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22232 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22233 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22234 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22235 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22236 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22237 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22238 (gst_v4l2src_capture_stop):
22239 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22240 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22241 (gst_ximagesink_chain):
22242 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22243 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22244 (gst_xvideosink_xwindow_new):
22245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22246 (gst_xvimagesink_chain):
22247 use new error signal, function and categories
22249 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
22253 * ext/musicbrainz/gsttrm.c:
22254 * ext/musicbrainz/gsttrm.h:
22255 * ext/musicbrainz/Makefile.am:
22258 2004-01-18 Julien MOUTTE <julien@moutte.net>
22260 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22261 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22262 synchronous property for debugging.
22263 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22265 (gst_xvimagesink_set_property): Moving a pointer declaration to a
22266 smaller block, fixing indent.
22268 2004-01-16 David Schleef <ds@schleef.org>
22270 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22271 property affects the video stream.
22272 * sys/xvimage/xvimagesink.c:
22273 * sys/xvimage/xvimagesink.h:
22274 Add synchronous property for debugging. Should probably be
22275 disabled in non-CVS builds. Make sure that the Xv attribute
22276 exists before we set it (crash!). Fix a silly float bug that
22277 caused colorbalance to just not work.
22279 2004-01-17 Christian Schaller <Uraeus@gnome.org>
22281 * tools/gst-launch-ext.in - update for new plugins
22283 2004-01-16 David Schleef <ds@schleef.org>
22285 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22286 already-freed caps.
22288 2994-01-16 Christian Schaller <Uraeus@gnome.org>
22290 * Update spec for new colorspace plugin and libcaca plugin
22291 * Fix compilation of libcaca plugin (clock -> id)
22293 2004-01-16 Julien MOUTTE <julien@moutte.net>
22295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22296 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22297 (gst_xvimagesink_set_xwindow_id),
22298 (gst_xvimagesink_colorbalance_set_value),
22299 (gst_xvimagesink_colorbalance_get_value),
22300 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22301 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22302 correct colorbalance properties. They can now be set when the element
22303 is still in NULL state. The values will be committed to the Xv Port
22304 when xcontext is initialized.
22305 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22306 brightness int values in the GstXvImagesink structure.
22308 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22310 * gst-libs/gst/Makefile.am:
22311 restructure so having local patches works easier.
22313 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22315 * ext/mpeg2enc/Makefile.am:
22316 * ext/mpeg2enc/gstmpeg2enc.cc:
22317 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22318 Bugfix with respect to EOS handling.
22320 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22322 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22323 Link with right caps (else, it segfaults).
22324 * ext/mplex/gstmplexjob.cc:
22325 Fix for slight API change in 1.6.1.93 release of mjpegtools.
22327 2004-01-15 David Schleef <ds@schleef.org>
22329 * gst-libs/gst/audio/Makefile.am:
22330 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22332 * gst-libs/gst/audio/gstaudiofilter.c:
22333 * gst-libs/gst/audio/gstaudiofilter.h:
22334 Add bytes_per_sample and size and n_samples calculation.
22335 * gst-libs/gst/audio/gstaudiofilterexample.c:
22336 Remove, now autogenerated.
22337 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22338 Moved from gstaudiofilterexample, object name changed, code added
22339 so that it actually works.
22340 * gst-libs/gst/audio/make_filter:
22341 Script to build an audiofilter subclass from the template.
22342 * gst/colorspace/Makefile.am:
22343 * gst/colorspace/yuv2yuv.c:
22344 Remove file, since it's GPL, and we don't use it.
22346 2004-01-15 Julien MOUTTE <julien@moutte.net>
22348 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22350 them use the buffer free function to test how the buffer was allocated.
22352 2004-01-15 David Schleef <ds@schleef.org>
22354 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22355 that handles osssink fallback.
22356 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22357 (gst_audio_convert_getcaps):
22358 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22359 Add audio/x-qdm2 for QDM2 audio.
22360 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22361 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22362 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22363 Decrease minimum size to 16x16.
22364 * gst/wavparse/gstwavparse.c:
22365 Convert disabled pad template caps to new caps.
22366 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22367 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22368 (gst_xvimagesink_chain): Throw element error when display cannot
22369 be opened. Increase minimum framerate to 1.0. Check the data
22370 free function on a buffer to make sure it is the type we expect
22371 before manipulating it.
22373 2004-01-15 Julien MOUTTE <julien@moutte.net>
22375 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22376 (gst_videobalance_colorbalance_set_value): Implement passthru if
22377 settings are in the middle.
22378 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22380 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22382 * gst/videofilter/Makefile.am:
22383 * gst/volume/Makefile.am:
22384 Since we use videofilter symbols, link to it.
22386 2004-01-15 Julien MOUTTE <julien@moutte.net>
22388 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22389 mixer interface type to HARDWARE.
22390 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22392 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22393 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22394 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22395 (gst_volume_interface_init), (gst_volume_list_tracks),
22396 (gst_volume_set_volume), (gst_volume_get_volume),
22397 (gst_volume_set_mute), (gst_volume_mixer_init),
22398 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22399 (volume_init): Implementing mixer interface.
22400 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22401 * sys/oss/gstosselement.c: (gst_osselement_get_type),
22402 (gst_osselement_change_state): Removing some trailing commas in
22404 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22405 interface type to HARDWARE.
22406 * sys/v4l/gstv4lcolorbalance.c:
22407 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22409 * sys/v4l2/gstv4l2colorbalance.c:
22410 (gst_v4l2_color_balance_interface_init): Setting colorbalance
22411 interface type to HARDWARE.
22412 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22413 same code than ximagesink for event handling.
22415 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22417 * ext/snapshot/Makefile.am:
22418 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22419 (gst_snapshot_chain):
22420 * ext/snapshot/gstsnapshot.h:
22421 This has to be a joke... Snapshot should be connected to a tee,
22422 colorspace element before it and EOS after that, where the other
22423 src of the tee receives normal data.
22424 The current way is *wrong*.
22426 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22428 * ext/hermes/gsthermescolorspace.c:
22429 Fix another compile error. Same as below.
22431 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22433 * gst/colorspace/gstcolorspace.c:
22434 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22435 (gst_colorspace_i420_to_yv12):
22436 Fix compiling... Didn't test if it actually works.
22438 2004-01-15 David Schleef <ds@schleef.org>
22441 * gst/colorspace/Makefile.am:
22442 * gst/colorspace/gstcolorspace.c:
22443 * gst/colorspace/gstcolorspace.h:
22444 * gst/colorspace/yuv2rgb.c:
22445 * gst/colorspace/yuv2rgb.h:
22446 Duplicate the ext/hermes colorspace plugin, and remove Hermes
22447 code and GPL code. Fix for new caps negotiation. Rewrite
22448 much of the format handling code, and some of the conversion
22449 code. Basically, rewrote almost everything. This element
22450 handles I420, YV12 to RGB conversions.
22451 * ext/hermes/Makefile.am:
22452 * ext/hermes/gsthermescolorspace.c:
22453 Rename colorspace to hermescolorspace. Fix negotiation issues.
22454 Remove non-Hermes related code. This element handles lots of
22455 RGB to RGB conversions, but no YUV.
22456 * ext/hermes/gstcolorspace.c:
22457 * ext/hermes/gstcolorspace.h:
22458 * ext/hermes/rgb2yuv.c:
22459 * ext/hermes/yuv2rgb.c:
22460 * ext/hermes/yuv2rgb.h:
22461 * ext/hermes/yuv2rgb_mmx16.s:
22462 * ext/hermes/yuv2yuv.c:
22463 * ext/hermes/yuv2yuv.h:
22466 2004-01-14 Colin Walters <walters@verbum.org>
22468 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22469 they've already been.
22471 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
22473 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22474 assume tag mode when pad is not connected
22476 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
22478 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22479 Don't update the time of the clock
22480 (gst_alsa_sink_loop):
22481 sync to the clock given to alsasink, not the own clock
22482 * sys/oss/gstosssink.c: (gst_osssink_chain):
22484 (gst_osssink_change_state):
22486 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22488 remove bogus code that made DISCONT events unhandled
22489 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22490 explicitly case to double in _set_simple. (fixes 2nd warning in bug
22492 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22493 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22494 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22495 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22496 2nd warning in bug #131502)
22498 2004-01-14 Julien MOUTTE <julien@moutte.net>
22500 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22501 (gst_videobalance_colorbalance_set_value),
22502 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22503 for colorbalance interface implementation.
22504 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22505 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22506 (gst_ximagesink_dispose), (gst_ximagesink_init),
22507 (gst_ximagesink_class_init): Adding DISPLAY property.
22508 * sys/ximage/ximagesink.h: Adding display_name to store display.
22509 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22510 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22511 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22512 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22513 properties (they still need polishing though for gst-launch use : no
22514 xcontext yet, i ll do that tomorrow).
22515 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22517 2004-01-14 Julien MOUTTE <julien@moutte.net>
22519 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22520 (gst_play_set_location), (gst_play_set_visualization): Preparing
22521 switch integration, adding videobalance in the pipeline.
22523 2004-01-14 Julien MOUTTE <julien@moutte.net>
22525 * gst-libs/gst/colorbalance/colorbalance.c:
22526 (gst_color_balance_class_init): Adding a default type.
22527 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22529 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22530 (gst_videobalance_dispose), (gst_videobalance_class_init),
22531 (gst_videobalance_init), (gst_videobalance_interface_supported),
22532 (gst_videobalance_interface_init),
22533 (gst_videobalance_colorbalance_list_channels),
22534 (gst_videobalance_colorbalance_set_value),
22535 (gst_videobalance_colorbalance_get_value),
22536 (gst_videobalance_colorbalance_init): Implementing colorbalance
22538 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22540 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22541 bug which was triggering a BadAccess X error when setting an overlay
22542 before pad was really negotiated.
22543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22544 Using the colorbalance type macro.
22546 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22548 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22549 (gst_flacenc_chain):
22550 handle tags correctly
22551 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22552 extract ID3v1 tags correctly
22554 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22556 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22558 Improve matroska typefinding for odd-typed headers...
22560 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22562 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22563 Fix for using incremental number on padnames.
22565 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22567 * ext/divx/gstdivxdec.c:
22568 * ext/divx/gstdivxenc.c:
22569 Set category to divx4linux instead of divx (too generic).
22570 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22571 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22572 (gst_wavparse_loop), (gst_wavparse_change_state):
22573 * gst/wavparse/gstwavparse.h:
22574 fix parsing of WAV files with non-standard fmt-tag size and fix
22575 skipping of unrecognized chunks... Someone please fix this thing
22576 to use rifflib so all this is automated.
22577 * sys/v4l/Makefile.am:
22578 * sys/v4l2/Makefile.am:
22579 Add X_CFLAGS because we depend on X (for overlay).
22581 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
22583 * ext/mpeg2dec/gstmpeg2dec.c:
22584 Don't issue a timestamp unless we tagged the frame
22587 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22589 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22590 Query the audio element to get the time, not the clock. We're
22591 interested in the element's time here.
22593 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22595 * ext/aalib/gstaasink.c: (gst_aasink_chain):
22596 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22597 * ext/esd/esdsink.c: (gst_esdsink_chain):
22598 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22599 * ext/mas/massink.c: (gst_massink_chain):
22600 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22601 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22602 (gst_matroska_demux_parse_metadata):
22603 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22604 (gst_mpeg_parse_release_locks):
22605 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22606 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22607 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22608 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22609 (gst_osssink_change_state):
22610 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22611 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22612 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22613 (gst_xvideosink_release_locks):
22614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22616 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22617 (gst_alsa_clock_stop):
22618 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22619 (gst_audio_clock_get_internal_time):
22620 simplify for use with new clocking code.
22621 * testsuite/alsa/Makefile.am:
22622 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22623 fix testsuite for new caps system
22625 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22627 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22628 * ext/flac/gstflacenc.c: (add_one_tag):
22629 length is already host endian, no need to convert. Fixes playback of
22630 tagged files on PPC. (bug #128384)
22632 2004-01-13 Julien MOUTTE <julien@moutte.net>
22634 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22635 colorbalance interface stating if it is hardware based or software
22637 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22638 Removing a trailing comma.
22639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22640 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22641 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22642 the documentation seems to be wrong on the -1000 to 1000 interval.
22644 2004-01-12 David Schleef <ds@schleef.org>
22646 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22647 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22648 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22649 Fix negotiation. Add a bufferalloc function for the sink pad,
22650 and generally clean up some of the code.
22652 2004-01-12 Julien MOUTTE <julien@moutte.net>
22654 * gst-libs/gst/colorbalance/colorbalancechannel.c:
22655 (gst_color_balance_channel_dispose): Adding safety check in dispose
22657 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22658 (gst_xvimagesink_xcontext_clear),
22659 (gst_xvimagesink_interface_supported),
22660 (gst_xvimagesink_colorbalance_list_channels),
22661 (gst_xvimagesink_colorbalance_set_value),
22662 (gst_xvimagesink_colorbalance_get_value),
22663 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22664 Adding colorbalance interface support to set XV parameters such as
22665 HUE, BRIGHTNESS, CONTRAST, SATURATION.
22666 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22669 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
22671 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22672 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22673 (gst_audio_convert_init), (gst_audio_convert_set_property),
22674 (gst_audio_convert_get_property), (gst_audio_convert_chain),
22675 (gst_audio_convert_link),
22676 (gst_audio_convert_buffer_to_default_format),
22677 (gst_audio_convert_buffer_from_default_format), (plugin_init):
22678 - implement _getcaps and use it
22680 - remove float caps since no float conversion is actually done
22681 - remove properties and arguments that were to be used for rate
22684 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
22686 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22687 (gst_audio_structure_set_int):
22688 * gst-libs/gst/audio/audio.h:
22689 add helper functions for _getcaps matching the standard audio
22692 2004-01-12 David Schleef <ds@schleef.org>
22694 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22695 Test that pad is negotiated before getting its caps.
22697 2004-01-12 Julien MOUTTE <julien@moutte.net>
22699 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22700 analyzing the pads of an element the bin is mostly in READY state so
22701 no caps were negotiated. This helper function needs to work with
22702 _get_caps directly then. I was not freeing them though, added that to
22705 2004-01-12 Julien MOUTTE <julien@moutte.net>
22707 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22708 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22709 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22710 than the free_func.
22712 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
22714 * sys/oss/gstossaudio.c: (plugin_init):
22715 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22716 * sys/oss/gstosselement.h:
22717 make an oss debugging category
22718 make failure more descriptive
22720 2004-01-11 David Schleef <ds@schleef.org>
22722 * ext/ffmpeg/gstffmpeg.c:
22723 * ext/ffmpeg/gstffmpegcodecmap.c:
22724 * ext/ffmpeg/gstffmpegdec.c:
22725 * ext/ffmpeg/gstffmpegenc.c:
22726 * ext/ffmpeg/gstffmpegprotocol.c:
22727 * ext/gdk_pixbuf/gstgdkanimation.c:
22728 * ext/jpeg/gstjpeg.c:
22729 * ext/libpng/gstpng.c:
22730 * ext/mpeg2dec/perftest.c:
22731 * ext/speex/gstspeex.c:
22732 * gst-libs/gst/resample/dtos.c:
22733 * gst/intfloat/gstintfloatconvert.c:
22734 * gst/oneton/gstoneton.c:
22735 * gst/rtjpeg/RTjpeg.c:
22736 * gst/rtp/gstrtp.c:
22737 * sys/dxr3/dxr3init.c:
22738 * sys/glsink/gstgl_nvimage.c:
22739 * sys/glsink/gstgl_pdrimage.c:
22740 * sys/glsink/gstglsink.c:
22741 * testsuite/gst-lint:
22742 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22744 2004-01-11 David Schleef <ds@schleef.org>
22746 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22747 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22748 * ext/gdk_pixbuf/gstgdkanimation.c:
22749 (gst_gdk_animation_iter_create_pixbuf):
22750 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22751 (gst_gdk_pixbuf_chain):
22752 * ext/gdk_pixbuf/gstgdkpixbuf.h:
22753 * ext/jack/gstjack.c: (gst_jack_change_state):
22754 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22755 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22756 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22757 * gst/videofilter/gstvideofilter.c:
22758 (gst_videofilter_set_output_size):
22759 Remove all usage of gst_pad_get_caps(), and replace it with
22760 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22762 2004-01-11 David Schleef <ds@schleef.org>
22765 * ext/Makefile.am: Fixes to make ext/libcaca compile.
22766 * ext/divx/gstdivxdec.c:
22767 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22768 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22769 handle images that span multiple buffers. Now work with both
22770 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22771 * ext/gdk_pixbuf/gstgdkpixbuf.h:
22772 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22773 video/video.h changes
22774 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22775 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22776 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22777 of GstData free function.
22778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22781 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
22783 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22784 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22785 (gst_v4l2element_get_property):
22786 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22787 add norm, channel and frequency properties.
22788 * sys/v4l2/gstv4l2tuner.c:
22789 fixes for tuner interface changes
22790 * sys/v4l2/gstv4l2element.h:
22791 * sys/v4l2/gstv4l2src.c:
22792 * sys/v4l2/gstv4l2src.h:
22793 * sys/v4l2/v4l2src_calls.c:
22794 * sys/v4l2/v4l2src_calls.h:
22795 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22797 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
22799 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22800 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22801 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22802 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22803 * gst-libs/gst/tuner/tuner.h:
22804 GObjects aren't const.
22805 Add find_by_name functions.
22806 Add checks to _changed functions.
22807 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22808 (gst_v4l_tuner_get_norm):
22811 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
22813 * gst-libs/gst/video/video.h:
22814 Fix caps template names to be understandable.
22815 Prefix everything with GST_VIDEO.
22816 * ext/aalib/gstaasink.c:
22817 * ext/divx/gstdivxdec.c:
22818 * ext/divx/gstdivxenc.c:
22819 * ext/gdk_pixbuf/gstgdkpixbuf.c:
22820 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22821 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22822 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22823 * ext/libcaca/gstcacasink.c:
22824 * ext/libpng/gstpngenc.c: (raw_caps_factory):
22825 * ext/snapshot/gstsnapshot.c:
22826 * ext/swfdec/gstswfdec.c:
22827 * ext/xvid/gstxviddec.c:
22828 * ext/xvid/gstxvidenc.c:
22829 * gst/chart/gstchart.c:
22830 * gst/deinterlace/gstdeinterlace.c:
22831 * gst/effectv/gsteffectv.c:
22832 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22833 * gst/goom/gstgoom.c:
22834 * gst/median/gstmedian.c:
22835 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22836 (gst_monoscope_srcconnect), (gst_monoscope_chain):
22837 * gst/overlay/gstoverlay.c:
22838 * gst/smooth/gstsmooth.c:
22839 * gst/smpte/gstsmpte.c:
22840 * gst/synaesthesia/gstsynaesthesia.c:
22841 * gst/videocrop/gstvideocrop.c:
22842 * gst/videodrop/gstvideodrop.c:
22843 * gst/y4m/gsty4mencode.c:
22844 * sys/qcam/gstqcamsrc.c:
22845 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22846 Make them work with new video.h file.
22847 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22848 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22850 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22851 Make it work with new buffer allocation system.
22853 2004-01-11 Julien MOUTTE <julien@moutte.net>
22855 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22856 pad_alloc_buffer implementation to use ->srcpad
22857 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22858 pad_alloc_buffer implementation to use ->srcpad
22859 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
22860 pad_alloc_buffer implementation to use ->srcpad
22861 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22862 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22863 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22864 a reference to everything we need.
22865 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22866 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22867 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22868 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22869 a reference to everything we need.
22870 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22872 2004-01-11 David Schleef <ds@schleef.org>
22874 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22875 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22876 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22878 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22879 value during a resize/renegotiation.
22880 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22881 gst_pad_alloc_buffer();
22882 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22883 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22885 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22886 Fix for rename of buffer private structure members.
22887 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22888 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22889 Fix for rename of buffer private structure members.
22890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22891 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22892 Fix for rename of buffer private structure members.
22894 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
22896 reviewed by: David Schleef <ds@schleef.org>
22898 * gst/videofilter/Makefile.am:
22899 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
22900 from the patch by ds to fit in with recent make_filter changes.
22902 2004-01-11 Julien MOUTTE <julien@moutte.net>
22904 * configure.ac: Adding examples/switch/Makefile
22905 * examples/Makefile.am: Adding examples/switch
22906 * examples/switch/Makefile.am: Adding switcher example.
22907 * examples/switch/switcher.c: (got_eos), (idle_iterate),
22908 (switch_timer), (main): Adding an example demonstrating switch usage
22909 with 2 videotestsrc showing different patterns.
22910 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22911 (gst_switch_init): Fixing switch with the new caps system.
22913 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22915 * gst-libs/gst/video/video.h:
22916 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22917 They should probably be like
22918 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22920 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22922 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22923 (qtdemux_parse_trak):
22924 fix audio chunk size/timestamp calculation
22926 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22928 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22931 2004-01-11 Steve Baker <steve@stevebaker.org>
22933 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22934 (gst_agingtv_base_init), (gst_agingtv_class_init),
22935 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22936 (gst_agingtv_set_property), (gst_agingtv_get_property):
22937 Port agingTV to videofilter
22939 2004-01-09 Julien MOUTTE <julien@moutte.net>
22941 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22942 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22944 2004-01-09 Julien MOUTTE <julien@moutte.net>
22946 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22947 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22948 * gst-libs/gst/xoverlay/xoverlay.c:
22949 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22950 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22951 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22952 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22953 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22954 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22955 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22956 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22957 the bufferalloc_function to replace bufferpools, fixing the XOverlay
22958 interface implementation to handle xid being 0 and fix some bugs
22959 triggered by Benjamin's testcase.
22960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22961 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22962 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22963 the bufferalloc_function to replace bufferpools, fixing the XOverlay
22964 interface implementation to handle xid being 0 and fix some bugs
22965 triggered by Benjamin's testcase.
22967 2004-01-09 David Schleef <ds@schleef.org>
22969 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
22970 mouse pointer events. It works.
22972 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
22974 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22975 Use explicit caps - fix capsnego.
22976 * ext/xvid/gstxviddec.c:
22977 * ext/xvid/gstxvidenc.c:
22978 Remove macro-inside-macro which caused compile errors.
22979 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22980 Error out if it's not a RIFF file. Else we error out without
22981 gst_element_error() which is not good...
22983 2004-01-08 David Schleef <ds@schleef.org>
22985 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22986 Fix pad_link function to handle formats that ffmpeg returns
22987 as multiple caps structures.
22988 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22989 Only complain if source buffer is _smaller_ than expected.
22990 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22991 (gst_videoscale_handle_src_event): Resize navigation events
22992 when passing them upstream.
22993 * gst/videotestsrc/gstvideotestsrc.c:
22994 * gst/videotestsrc/gstvideotestsrc.h:
22995 * gst/videotestsrc/videotestsrc.c:
22996 * gst/videotestsrc/videotestsrc.h:
22997 Rewrite many of the buffer painting functions to handle odd
22998 sizes (for many formats, size%4!=0 or size%8!=0). Most have
22999 been verified to work with my video card.
23000 * testsuite/gst-lint: Add check for elements calling
23001 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23003 2004-01-08 David Schleef <ds@schleef.org>
23005 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23006 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23008 2004-01-08 Julien MOUTTE <julien@moutte.net>
23010 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23011 configure event is not emiting the desired size signal. That fixes
23012 aspect ratio issues with gst-player.
23014 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
23016 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23019 2004-01-08 Julien MOUTTE <julien@moutte.net>
23021 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23022 public method to fire size signal.
23024 2004-01-07 Julien MOUTTE <julien@moutte.net>
23026 * examples/gstplay/Makefile.am: Adding the interface library.
23027 * gst-libs/gst/play/Makefile.am: Adding the interface library.
23028 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
23029 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23030 GST_IS_X_OVERLAY before signal connect.
23031 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23032 Removing the have_video_size signal.
23033 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23034 and associated public method.
23035 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23036 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23038 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23039 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23041 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23042 Using XOverlay public method to fire size signal.
23044 2004-01-07 David Schleef <ds@schleef.org>
23046 * gst/videofilter/Makefile.am:
23047 * gst/videofilter/gstvideotemplate.c:
23048 * gst/videofilter/make_filter:
23049 Create gstvideoexample.c in a srcdir!=builddir friendly way.
23050 Convert make_filter to /bin/sh script.
23052 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
23054 * gst/modplug/gstmodplug.cc: fix element description
23056 2004-01-07 Julien MOUTTE <julien@moutte.net>
23058 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23059 (got_video_size): Adding some new lines in g_print calls.
23060 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23061 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23062 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23063 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23064 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23065 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23066 Complete code review, reverting some stuff i disagree with, adding
23067 some fixes : time synchronization on invalid timestamps, renegotiation
23069 * sys/ximage/ximagesink.h:
23070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23071 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23072 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23073 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23074 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23075 (gst_xvimagesink_buffer_new),
23076 (gst_xvimagesink_navigation_send_event),
23077 (gst_xvimagesink_set_xwindow_id),
23078 (gst_xvimagesink_get_desired_size),
23079 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23080 stuff i disagree with, adding some fixes : Renegotiation of private
23081 window, implementing get_desired_size.
23083 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
23085 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23086 (gst_afsink_handle_event):
23087 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23088 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23089 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23090 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23091 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23092 Fix for instantiate-test (see core). Also remove dead code from
23093 jpegenc (which still needs fixing, but that's lower on my TODO
23095 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23096 Never return NULL as caps.
23098 2004-01-07 David Schleef <ds@schleef.org>
23102 * ext/librfb/Makefile.am:
23103 * ext/librfb/gstrfbsrc.c:
23104 New source plugin based on librfb-0.1. RFB (remote framebuffer)
23105 is the protocol used by VNC.
23107 2004-01-07 David Schleef <ds@schleef.org>
23109 * gst/videofilter/gstvideotemplate.c:
23110 * gst/videofilter/gstvideotemplate.h:
23111 * gst/videofilter/make_filter:
23112 Merge videotemplate header into source file.
23113 * gst/effectv/Makefile.am:
23114 * gst/effectv/gsteffectv.c: (plugin_init):
23115 * gst/effectv/gstwarp.c:
23116 Make warpTV a subclass of videofilter.
23118 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23120 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23121 Add guard against invalid utf-8 conversions in mad. Just in case.
23123 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23125 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23126 Fix for bug shown by poisoning
23128 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23130 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23131 (gst_v4lmjpegsrc_buffer_free):
23132 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23133 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23134 (gst_v4lsrc_buffer_free):
23135 Fix for removed bufferpools.
23137 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23139 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23140 Fix caps negotiation.
23142 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23143 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23144 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23146 * ext/mpeg2dec/gstmpeg2dec.c:
23147 * gst-libs/gst/navigation/navigation.c:
23148 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23149 * gst-libs/gst/navigation/navigation.h:
23150 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23151 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23153 Super-simple first version of mouse and keyboard events. Clicking
23154 on a DVD menu now works, although it may not take you where you
23157 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23158 * gst/videotestsrc/gstvideotestsrc.c:
23159 (gst_videotestsrc_src_fixate):
23160 These fixate functions were broken - they never actually
23163 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23165 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23166 (gst_icecastsend_init):
23167 fix for new caps system.
23168 * gst-libs/gst/mixer/mixertrack.h:
23169 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23170 Add 'master track' flag (for tools like ACME that only want to
23171 change the main volume).
23173 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23175 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23176 (gst_xvid_csp_to_caps):
23177 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23178 * ext/xvid/gstxvidenc.c:
23179 ifdef out ARGB type when it isn't available
23180 in xvidcore 1.0.0beta2
23182 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23184 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23185 When we have received a new SCR right in the first buffer after
23186 a seek (so in the same cycle that handles the discont), we should
23187 handle the buffer instead of unreffing it, else we lose data.
23189 2004-01-06 Iain <iain@prettypeople.org>
23191 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23192 buffer-frames caps too.
23194 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23195 caps that we need, don't destroy them all and rebuild them. And when
23196 creating src pads, use the src pad template rather than the sink...
23198 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
23200 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23201 Add pad to element *after* setting functions such as event handler.
23202 Without this, the scheduler (opt) will link pads, set the event
23203 handler from the default event function (dispatcher in gstpad.c)
23204 and *after* that, we will set our own event function, which will
23205 thus never be used (and thus mpegdemux doesn't handle events).
23207 2004-01-04 David Schleef <ds@schleef.org>
23209 Fix the fixate functions to handle new prototype:
23210 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23211 * gst/videotestsrc/gstvideotestsrc.c:
23212 (gst_videotestsrc_src_fixate):
23213 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23214 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23215 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23217 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23219 * sys/ximage/ximagesink.h:
23220 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23221 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23222 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23223 (gst_ximagesink_xoverlay_init):
23224 assorted fixes to make (re)embedding work
23225 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23226 (gst_ximagesink_get_desired_size):
23227 implement desired size additions to XOverlay
23229 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23231 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23232 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23233 (gst_x_overlay_got_desired_size):
23234 * gst-libs/gst/xoverlay/xoverlay.h:
23235 Add optional "desired size" signal and querying.
23237 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23239 * gst/matroska/matroska-demux.c:
23240 (gst_matroska_demux_parse_blockgroup):
23241 Fix EBML-laced block parsing. Diffs are relative to previous
23242 lace, not the first lace. Thanks to Mosu from the Matroska
23243 team for detecting this.
23244 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23245 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23246 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23247 (gst_wavparse_change_state):
23248 * gst/wavparse/gstwavparse.h:
23249 Quickfix for capsnego.
23251 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23253 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23254 Fix indenting, fix pad creation.
23256 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23258 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23259 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23260 (gst_xviddec_sink_link):
23261 Implement src_getcaps() so proper size caps is negotiated.
23263 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23265 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23266 Finish flac decoder on EOS. See #116178.
23268 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23270 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23271 (gst_matroska_demux_add_stream):
23272 * gst/matroska/matroska-ids.h:
23273 Add getcaps() function to fix capsnego...
23275 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23277 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23278 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23279 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23280 Fix more integer overflows. Again, see #126967.
23282 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23284 * ext/mpeg2dec/gstmpeg2dec.c:
23285 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23288 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23291 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23292 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23293 * ext/xvid/gstxvid.h:
23294 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23295 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23296 (gst_xviddec_src_link), (gst_xviddec_sink_link),
23297 (gst_xviddec_change_state):
23298 * ext/xvid/gstxviddec.h:
23299 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23300 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23301 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23302 (gst_xvidenc_link), (gst_xvidenc_set_property),
23303 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23304 * ext/xvid/gstxvidenc.h:
23305 Update xvid plugin to latest xvid (1.0.0-beta3) API.
23307 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23309 * gst/rtp/rtp-packet.c:
23310 Add sys/types.h include, since OS X doesn't define in_addr_t
23311 in netinet/in.h, like it does on Linux (see #129600).
23313 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
23315 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23317 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23318 Correct logic of dispose function (see #129306).
23320 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23322 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23323 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23324 (gst_mpeg_parse_init):
23325 * gst/mpegstream/gstmpegparse.h:
23326 Remove clock (which was never provided, i.e. dead code), and
23327 also fix integer overflows at high PTS values (see #126967).
23329 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23331 * ext/flac/gstflacdec.c:
23332 * ext/libpng/gstpngenc.h:
23333 * ext/mikmod/gstmikmod.h:
23334 OS X fixes (see #126628).
23336 2004-01-02 David Schleef <ds@schleef.org>
23338 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23339 (gst_alsa_src_base_init): Remove bogus "src" request pad.
23340 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23341 (gst_mpeg_parse_class_init): Move pad template registration
23342 to class_init, since the derived class (mpegdemux) doesn't
23345 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23347 * sys/ximage/Makefile.am:
23348 * sys/xvideo/Makefile.am:
23349 * sys/xvimage/Makefile.am:
23350 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23351 after installation (see #127664).
23353 2004-01-02 David Schleef <ds@schleef.org>
23355 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23356 (gst_ffmpegenc_connect): Negotiation fixes.
23357 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23358 Remove inappropriate gst_caps_free().
23359 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23360 Reenable Ronald's internal resize code, since the core handles
23363 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23365 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23366 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23367 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23368 Fix pad template stuff.
23370 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23372 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23373 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23374 fix signed integer reading/writing.
23376 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
23379 Remove outdated document
23381 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
23383 * gst/cutter/gstcutter.c: (gst_cutter_init):
23384 src pad was being created twice - oops.
23386 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23388 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23389 Comment out internal resize. It doesn't handle the resulting
23390 XEvent internally, does another try_set_caps() which leads to
23391 a really nice loop.
23392 Real fix will come when Julien and Dave are awake. ;).
23394 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23396 * ext/mpeg2enc/gstmpeg2enc.cc:
23397 fix const/nonconst compile issue.
23399 2004-01-02 David Schleef <ds@schleef.org>
23401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23402 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23403 Add fixate function and a check for bad formats.
23405 2004-01-01 David Schleef <ds@schleef.org>
23408 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23409 (gst_audiofilter_init):
23410 * gst/debug/efence.c: (gst_efence_init):
23411 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23412 (gst_deinterlace_init):
23413 * gst/volume/gstvolume.c: (volume_connect):
23415 2004-01-01 David Schleef <ds@schleef.org>
23417 Convert elements to use gst_pad_use_explicit_caps() where
23419 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23420 * ext/audiofile/gstafparse.c: (gst_afparse_init),
23421 (gst_afparse_open_file):
23422 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23423 (gst_afsrc_open_file):
23424 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23425 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23426 (gst_ffmpegdec_chain):
23427 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23428 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23429 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23430 (gst_gdk_pixbuf_chain):
23431 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23432 (gst_jpegdec_chain):
23433 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23434 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23435 (gst_mikmod_negotiate):
23436 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23437 (gst_mpeg2dec_negotiate_format):
23438 * ext/mpeg2enc/gstmpeg2enc.cc:
23439 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23440 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23441 (gst_speexdec_sinkconnect):
23442 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23443 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23444 (gst_vorbisfile_new_link):
23445 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23446 (gst_ac3parse_chain):
23447 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23448 (gst_asf_demux_setup_pad):
23449 * gst/auparse/gstauparse.c: (gst_auparse_init),
23450 (gst_auparse_chain):
23451 * gst/id3/gstid3types.c: (gst_id3types_loop):
23452 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23453 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23454 (mp1videoparse_parse_seq):
23455 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23457 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23458 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23459 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23460 (gst_mpeg_parse_send_data):
23461 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23462 (gst_qtdemux_add_stream):
23463 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23464 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23465 (gst_wavparse_parse_fmt):
23467 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
23470 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23471 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23472 it therefore uses the wrong include paths. Too bad... Note
23473 that 1.6.1.93 is not release yet. ;).
23474 Also add a check for mplex, which is now using the lib'ified
23475 mplex from mjpegtools, too.
23476 * ext/ffmpeg/gstffmpegcodecmap.c:
23477 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23478 issues. I don't think ffmpeg handles 3ivx correctly, so this
23479 probably won't work. But it won't hurt either.
23480 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23481 (gst_ffmpegdec_chain):
23482 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23483 (gst_ffmpegenc_chain_audio):
23484 Fix memleak in audio encoding. Close codec if open fails, this
23485 calls the cleanup routines so we can re-use the context.
23486 * ext/mpeg2enc/gstmpeg2enc.cc:
23487 Fix pad template names/types, fix memory issue with getcaps().
23488 * ext/mpeg2enc/gstmpeg2encoder.cc:
23489 * ext/mpeg2enc/gstmpeg2encoder.hh:
23490 Fix compile issue with new caps system (const thingy).
23491 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23492 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23493 We read a first frame right on initing, so that we have a caps
23494 when we init the output. This caps is cached in padprivate and
23495 read as first frame.
23496 * ext/mplex/Makefile.am:
23497 * ext/mplex/gstmplex.cc:
23498 * ext/mplex/gstmplex.h:
23499 * ext/mplex/gstmplex.hh:
23500 * ext/mplex/gstmplexibitstream.cc:
23501 * ext/mplex/gstmplexibitstream.hh:
23502 * ext/mplex/gstmplexjob.cc:
23503 * ext/mplex/gstmplexjob.hh:
23504 * ext/mplex/gstmplexoutputstream.cc:
23505 * ext/mplex/gstmplexoutputstream.hh:
23506 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23507 had issues, didn't do capsnego, supported only a subset of the
23508 mplex features and required a mplex fork in our local CVS. Plus
23509 that it worked agaist a very old mplex version. Rewriting was
23510 faster than updating it.
23511 * gst-libs/ext/Makefile.am:
23512 * gst-libs/ext/mplex/INSTRUCT:
23513 * gst-libs/ext/mplex/Makefile.am:
23514 * gst-libs/ext/mplex/README:
23515 * gst-libs/ext/mplex/TODO:
23516 * gst-libs/ext/mplex/ac3strm_in.cc:
23517 * gst-libs/ext/mplex/audiostrm.hh:
23518 * gst-libs/ext/mplex/audiostrm_out.cc:
23519 * gst-libs/ext/mplex/aunit.hh:
23520 * gst-libs/ext/mplex/bits.cc:
23521 * gst-libs/ext/mplex/bits.hh:
23522 * gst-libs/ext/mplex/buffer.cc:
23523 * gst-libs/ext/mplex/buffer.hh:
23524 * gst-libs/ext/mplex/fastintfns.h:
23525 * gst-libs/ext/mplex/format_codes.h:
23526 * gst-libs/ext/mplex/inputstrm.cc:
23527 * gst-libs/ext/mplex/inputstrm.hh:
23528 * gst-libs/ext/mplex/lpcmstrm_in.cc:
23529 * gst-libs/ext/mplex/mjpeg_logging.cc:
23530 * gst-libs/ext/mplex/mjpeg_logging.h:
23531 * gst-libs/ext/mplex/mjpeg_types.h:
23532 * gst-libs/ext/mplex/mpastrm_in.cc:
23533 * gst-libs/ext/mplex/mpegconsts.cc:
23534 * gst-libs/ext/mplex/mpegconsts.h:
23535 * gst-libs/ext/mplex/mplexconsts.hh:
23536 * gst-libs/ext/mplex/multplex.cc:
23537 * gst-libs/ext/mplex/outputstream.hh:
23538 * gst-libs/ext/mplex/padstrm.cc:
23539 * gst-libs/ext/mplex/padstrm.hh:
23540 * gst-libs/ext/mplex/stillsstream.cc:
23541 * gst-libs/ext/mplex/stillsstream.hh:
23542 * gst-libs/ext/mplex/systems.cc:
23543 * gst-libs/ext/mplex/systems.hh:
23544 * gst-libs/ext/mplex/vector.cc:
23545 * gst-libs/ext/mplex/vector.hh:
23546 * gst-libs/ext/mplex/videostrm.hh:
23547 * gst-libs/ext/mplex/videostrm_in.cc:
23548 * gst-libs/ext/mplex/videostrm_out.cc:
23549 * gst-libs/ext/mplex/yuv4mpeg.cc:
23550 * gst-libs/ext/mplex/yuv4mpeg.h:
23551 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23552 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23553 We don't fork mjpegtools' mplex in our CVS anymore.
23554 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23555 (gst_avi_demux_add_stream):
23556 * gst/avi/gstavidemux.h:
23557 Add getcaps() function for proper caps nego. This makes some
23558 parts of AVI playback/reading work.
23559 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23560 Resize window on new capsnego. This is probably wrong, but
23561 I'm still committing it because with current capsnego, the
23562 first successfull capsnego is auto-fixated, therefore rounded
23563 down to the lowest values in the caps. this results in a 16x16
23564 XWindow that is not reized when real capsnego finishes.
23565 Dave, I see more cases of this, do you know a proper solution?
23566 * tools/gst-launch-ext.in:
23567 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23569 2003-12-31 David Schleef <ds@schleef.org>
23571 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23572 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23573 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23575 2003-12-30 David Schleef <ds@schleef.org>
23577 * ext/ffmpeg/gstffmpegcolorspace.c:
23578 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23579 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23580 (gst_ffmpegcsp_chain): Negotiation fixes
23581 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23582 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23583 (gst_audio_convert_link), (gst_audio_convert_channels):
23584 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23585 (gst_audioscale_link), (gst_audioscale_get_buffer),
23586 (gst_audioscale_chain): Negotiation fixes
23587 * gst/audioscale/gstaudioscale.h:
23588 * gst/videofilter/gstvideofilter.c:
23589 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23590 (gst_videofilter_link), (gst_videofilter_init),
23591 (gst_videofilter_set_output_size), (gst_videofilter_setup),
23592 (gst_videofilter_find_format_by_structure):
23593 * gst/videofilter/gstvideofilter.h: Negotiation fixes
23594 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23595 (gst_videoscale_link):
23596 * gst/videoscale/videoscale.c: (videoscale_get_structure),
23597 (videoscale_find_by_structure), (gst_videoscale_setup):
23598 * gst/videoscale/videoscale.h: Negotiation fixes
23599 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23600 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23601 function, restrict resizing to a multiple of 4 (hack until
23602 everyone supports odd sizes correctly).
23604 2003-12-29 Colin Walters <walters@verbum.org>
23606 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23609 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
23611 * ext/sndfile/gstsf.c: (gst_sf_loop):
23612 Fix warning about discarding const qualifier
23614 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
23616 * gst/cutter/gstcutter.c:
23617 * gst/videoscale/gstvideoscale.c:
23618 * gst/volenv/gstvolenv.c:
23619 * gst-libs/gst/audio/audio.c:
23620 * gst-libs/gst/video/video.c:
23623 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23625 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23626 Don't send ALSA debugging to stderr.
23627 * ext/alsa/gstalsa.h:
23628 Use GST_WARNING instead of g_warning when ALSA functions fail.
23630 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23633 Free XVAdapterInfo correctly.
23635 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23637 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23638 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23639 Make id3tag use correct caps nego.
23641 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
23643 * ext/ivorbis/vorbis.c:
23644 * ext/ivorbis/vorbisenc.h:
23645 * ext/ivorbis/vorbisfile.c:
23646 Modify so that it uses the new caps things
23648 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23650 * testsuite/spider/spider1.c: (main):
23651 * testsuite/spider/spider2.c: (main):
23652 * testsuite/spider/spider3.c: (main):
23653 Make tests compile again. They probably don't work.
23655 2003-12-24 Colin Walters <walters@verbum.org>
23657 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23658 we can't fixate the caps anymore.
23660 2003-12-23 David Schleef <ds@schleef.org>
23662 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23663 * sys/oss/gstosssink.c: (gst_osssink_init),
23664 (gst_osssink_sink_fixate): Add fixate function.
23666 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
23668 * ext/ffmpeg/gstffmpegcodecmap.c:
23669 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23670 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23671 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23672 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23673 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23674 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23675 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23676 fix typo in RGB masks, and move back to "old" colorspace
23677 capsnego code until whoever wrote this new crap has actually
23678 tested it so that it works.
23679 And yes, this works, keep it that way please.
23681 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23683 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23684 (gst_divxdec_init), (gst_divxdec_negotiate):
23685 * ext/divx/gstdivxdec.h:
23686 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23687 (gst_divxenc_init):
23688 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23689 (gst_faac_sinkconnect), (gst_faac_srcconnect):
23690 * ext/mpeg2enc/gstmpeg2enc.cc:
23691 * ext/mpeg2enc/gstmpeg2encoder.cc:
23692 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23693 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23694 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23695 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23696 (dxr3spusink_init):
23697 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23698 (dxr3videosink_init):
23699 Fix caps breakage after Dave's caps branch merge.
23701 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23703 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23704 Fix for 24bpp display.
23706 2003-12-23 Colin Walters <walters@verbum.org>
23708 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23709 a GnomeVFSHandle directly.
23711 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
23713 * gst/volume/Makefile.am:
23714 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23715 (volume_base_init), (volume_init):
23716 Reenable volume element and fix to work with new caps stuff.
23717 Rhythmbox needs this.
23719 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
23721 * gst/qtdemux/qtdemux.c: (plugin_init):
23722 qtdemux requires bytestream
23724 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
23726 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23727 Fix remaining caps handling errors due to CAPS merge.
23729 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
23731 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23732 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23733 (gst_faad_srcconnect):
23734 Port to new caps system.
23736 2003-12-21 Julien MOUTTE <julien@moutte.net>
23738 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23739 (got_video_size), (main): using g_print instead of g_message.
23740 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23741 signal which was not emitted because of "switch" element added to the
23742 bin but not connected. (Removing from the bin temporarily)
23744 2003-12-21 Julien MOUTTE <julien@moutte.net>
23746 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23747 find X development files. I don't understand the previous tests and
23748 they fail on my debian/ppc unstable. This one works.
23749 * examples/gstplay/player.c: (main): Set the pipeline to READY before
23751 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23752 (gst_play_set_video_sink), (gst_play_set_audio_sink),
23753 (gst_play_set_visualization): Add some safety checks in set_ methods
23754 and state_change. This was throwing some ugly CRITICAL messages when
23755 pipeline was getting disposed and casts were failing.
23757 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
23760 Improve mpeg2enc detection. This is for distributions that do
23761 ship mjpegtools, but without mpeg2enc. Also does object check
23762 for might there ever be ABI incompatibility.
23763 * ext/mpeg2enc/gstmpeg2enc.cc:
23764 Add Andrew as second maintainer (he's helping me), and also add
23765 an error if no caps was set. This happens if I pull before capsnego
23766 and that's something I should solve sometime else.
23767 * gst/matroska/matroska-demux.c:
23768 (gst_matroska_demux_parse_blockgroup):
23770 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23771 (gst_matroska_mux_track_header):
23772 Add caps to templates.
23773 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23774 Add mpegversion=1 to prevent confusion with MPEG/AAC.
23775 * gst/mpegstream/gstmpegdemux.c:
23776 Remove layer since it causes warnings about unfixed caps.
23777 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23778 Fix obvious typo (we error out if caps were set, we should of
23779 course error out if *no* caps were set).
23780 * sys/oss/gstosselement.c: (gst_osselement_convert):
23781 Fix format conversion, we confused bits/bytes.
23782 * sys/oss/gstosselement.h:
23783 Improve documentation for 'bps'.
23785 Remove stuff about plugins that need removing - this was done
23787 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23788 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23789 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23790 (gst_v4lsrc_src_query):
23791 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23792 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23793 Add get_query_types(), get_formats() and query() functions.
23795 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
23797 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23798 * moved CVS to freedesktop.org