1 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5 Remove GLib-2.6 compatibility cruft.
7 2006-07-24 Wim Taymans <wim@fluendo.com>
9 * gst-libs/gst/audio/gstbaseaudiosink.c:
10 (gst_base_audio_sink_render):
11 Don't try to align a sample to an unknown value.
13 2006-07-24 Wim Taymans <wim@fluendo.com>
15 * gst-libs/gst/audio/gstbaseaudiosink.c:
16 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
17 When the audio clock is slaved to another clock, never try to align
18 samples but trust the rate interpolation algorithm.
20 2006-07-24 Wim Taymans <wim@fluendo.com>
22 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
23 Don't try to calculate silence samples, base class does this much
26 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
27 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
28 (gst_ring_buffer_acquire):
29 Calculate silence samples correctly.
31 * gst-libs/gst/audio/gstringbuffer.h:
34 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
36 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
37 Limit search for the first markup tag to the first few kB of
38 the file. If we don't find one there, it's highly unlikely that
39 this is an XML(-ish) file.
41 2006-07-21 Andy Wingo <wingo@pobox.com>
43 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
44 test to the one in vorbisenc. Also commented out.
46 * tests/check/pipelines/vorbisenc.c:
47 (test_discontinuity): New test, commented out until Mike lands
48 some elite vorbisenc patches.
50 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
51 Bufferstraw was actually factored out of these tests. Now we share
54 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
55 for bufferstraw addition to gstcheck.
57 2006-07-21 Wim Taymans <wim@fluendo.com>
59 * ext/theora/theoradec.c: (clip_buffer):
62 2006-07-21 Wim Taymans <wim@fluendo.com>
64 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
65 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
66 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
68 Avoid type casting when we can.
70 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
73 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
75 * ext/alsa/gstalsamixerelement.c:
76 (gst_alsa_mixer_element_change_state):
77 Make state change fail if the specified device can't be opened
80 2006-07-20 Wim Taymans <wim@fluendo.com>
82 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
84 Example of a small audio/video player using decodebin.
86 2006-07-20 Stefan Kost <ensonic@users.sf.net>
88 * gst-libs/gst/riff/riff-ids.h:
91 2006-07-19 Wim Taymans <wim@fluendo.com>
93 * gst-libs/gst/rtp/gstbasertpdepayload.c:
94 (gst_base_rtp_depayload_chain),
95 (gst_base_rtp_depayload_change_state):
96 Don't assert when not negotiated but post a meaningfull
97 error message. Fixes #347918.
99 * gst-libs/gst/rtp/gstbasertppayload.c:
100 Add comment about better default MTU size.
102 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
103 Small cleanups, start docs.
105 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
107 Patch by: Martin Szulecki
109 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
110 If "device-name" is requested and the device is not
111 open, try to temporarily open it to obtain this
112 information (#342494).
114 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
116 * gst-libs/gst/tag/gstid3tag.c:
117 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
119 * gst-libs/gst/tag/gsttageditingprivate.h:
120 * gst-libs/gst/tag/gstvorbistag.c:
121 Some more random const-ifications.
123 2006-07-18 Stefan Kost <ensonic@users.sf.net>
125 * gst-libs/gst/riff/riff-ids.h:
126 * gst-libs/gst/riff/riff-media.c:
127 (gst_riff_create_video_template_caps):
128 Add more FOURCCs (sort list to make stuff easier to find),
129 add comment what those 16 bytes in struct _gst_riff_strh according to
132 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
134 * gst-libs/gst/audio/multichannel.c:
135 (gst_audio_check_channel_positions),
136 (gst_audio_fixate_channel_positions):
137 Const-ify two arrays.
139 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
141 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
142 Fix typo, so that alsasink also advertises 8 channels
143 if that's supported (tags: can, worms, open, alsa, ph34r).
145 2006-07-17 Wim Taymans <wim@fluendo.com>
147 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
148 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
149 *sigh*, when is the compiler going to warn when the comments
150 are out-of-sync with the code.. Refix case of busted theora
151 headers with 0 granule pos.
153 2006-07-14 Wim Taymans <wim@fluendo.com>
155 * gst-libs/gst/rtp/gstbasertpdepayload.c:
156 (gst_base_rtp_depayload_wait),
157 (gst_base_rtp_depayload_change_state),
158 (gst_base_rtp_depayload_set_property),
159 (gst_base_rtp_depayload_get_property):
160 Fix 99% cpu load by waiting for absolute times on the
161 clock. Fixes #347300.
163 2006-07-14 Andy Wingo <wingo@pobox.com>
165 * ext/theora/gsttheoraparse.h:
166 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
167 (theora_parse_push_headers, theora_parse_clear_queue)
168 (theora_parse_drain_queue_prematurely, )
169 (theora_parse_sink_event, theora_parse_change_state): Queue events
170 until we initialized our state, like in vorbisparse.
172 * ext/vorbis/vorbisparse.h:
173 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
174 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
175 (vorbis_parse_drain_queue_prematurely, )
176 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
177 until we have initialized our state. Fixes seeking after an
180 2006-07-14 Andy Wingo <wingo@pobox.com>
182 Patch by: Iain * <iaingnome@gmail.com>
184 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
186 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
189 Bump nano back to CVS
191 === release 0.10.9 ===
193 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
196 releasing 0.10.9, "I walk the line"
198 2006-07-14 Michael Smith <msmith@fluendo.com>
200 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
201 Move a g_cond_signal to earlier to avoid sometimes deadlocking
202 (commonly happens when running this test under valgrind) when trying
203 to remove the buffer probe.
205 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
207 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
208 Fix missing g_unlock from the previous commit
210 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
212 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
213 (gst_ximagesink_change_state):
214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
215 (gst_xvimagesink_change_state):
216 Implement a locking order to ensure we always take the object lock
217 before the x_lock and never vice-versa.
219 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
221 * gst/playback/gstdecodebin.c: (find_compatibles):
222 Fix a caps leak when linking (#347304)
224 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
225 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
226 (gst_ximagesink_change_state):
227 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
228 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
229 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
230 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
231 Don't leak shared memory resources. Use the object lock to protect
232 against the xcontext disappearing while returning a buffer from the
235 2006-07-12 Edward Hervey <edward@fluendo.com>
237 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
238 (vorbis_handle_comment_packet):
239 gst_tag_list_merge() returns a new object. Take that into account when
240 using it. This avoids memleak.
241 Revert previous commit which is not needed.
243 2006-07-12 Edward Hervey <edward@fluendo.com>
245 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
246 Reset the decoder in finalize so that all fields get cleared.
248 2006-07-12 Wim Taymans <wim@fluendo.com>
250 * gst-libs/gst/audio/gstbaseaudiosrc.c:
251 (gst_base_audio_src_set_clock),
252 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
253 Don't try to post an error message when setting the clock fails
254 as this can happen when adding an element to a bin which will then
255 deadlock. Fixes #347296.
257 2006-07-12 Edward Hervey <edward@fluendo.com>
259 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
260 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
261 (vorbis_handle_type_packet):
262 Post tag messages on the bus even if we're not initialized.
263 If we're not initialized, we still postpone the event pushing of tags.
265 2006-07-12 Wim Taymans <wim@fluendo.com>
267 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
268 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
269 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
270 Revert last two changes that broke the freeze.
272 2006-07-12 Wim Taymans <wim@fluendo.com>
274 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
275 basesink calculates silence sample correctly for us.
277 2006-07-12 Wim Taymans <wim@fluendo.com>
279 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
280 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
281 Calculate correct silence samples so we don't fill our ringbuffer
284 2006-07-12 Edward Hervey <edward@fluendo.com>
286 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
287 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
288 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
289 * ext/vorbis/vorbisdec.h:
290 Delay sending events (newsegment, tags) until the decoder is properly
294 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
296 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
297 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
298 Patch from #347221 adding a test for audioconvert
301 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
303 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
304 (gst_ssa_parse_parse_line):
305 Don't include the terminating NUL in the buffer size,
306 it's only there for extra paranoia (would add random
307 '*' characters at the end of each subtitle since the
308 terminator itself is not valid UTF-8 technically).
309 Also fix indenting after boilerplate macro.
311 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
313 * gst/playback/gstdecodebin.c: (close_pad_link):
314 Also emit 'unknown-type' signal (which should really be
315 called unhandled-type) if we found potential decoders/demuxers
316 in the registry but none of them worked in the end (as in the
317 case where the plugins don't exist any longer but are still
318 listed in the registry). Fixes #329798.
320 2006-07-08 Andy Wingo <wingo@pobox.com>
322 * theoraparse.c (theora_parse_push_buffer)
323 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
324 Add some more debugging. Fix granulepos reconstruction in the face
327 2006-07-06 Wim Taymans <wim@fluendo.com>
329 * gst-libs/gst/audio/gstbaseaudiosink.c:
330 (gst_base_audio_sink_class_init),
331 (gst_base_audio_sink_provide_clock):
332 Use gobject_class instead of G_OBJECT_CLASS (klass)
334 * gst-libs/gst/audio/gstbaseaudiosrc.c:
335 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
336 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
337 (gst_base_audio_src_get_time),
338 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
339 (gst_base_audio_src_create_ringbuffer):
340 Fix latency and buffer-time constants and properties ala basesink.
341 Implement pull based scheduling. Fixes #346527.
342 Set default blocksize in GstBaseSrc to 0, we default to pushing out
344 Refuse slaving to another clock instead of silently not working.
345 Only provide a clock when we are actually able to do so.
346 Various small cleanups and compiler hints.
348 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
350 Patch by: Lutz Mueller <lutz at topfrose de>
352 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
354 Add typefinding for text/html (#346581).
356 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
358 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
359 (xml_check_first_element), (xml_type_find), (smil_type_find):
360 Fix SMIL typefinding, make xml_check_first_element() more
363 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
365 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
366 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
367 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
368 * gst/playback/gstplaybasebin.h:
369 Protect list of elements with a subtitle-encoding property and
370 the subtitle encoding member itself with a lock of their own
371 instead of using the object lock. This prevents a dead-lock in
372 the element-remove callback in some circumstances when shutting
375 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
377 * win32/common/libgsttag.def:
378 Export some new functions.
379 * win32/vs6/libgstogg.dsp:
380 Add a link to libgsttag-0.10.lib.
382 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
384 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
385 Some const-ification.
387 2006-07-04 Wim Taymans <wim@fluendo.com>
389 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
390 Improve checking if we are dealing with a stream. Added some
391 more uris that need buffering.
393 2006-07-03 Edward Hervey <edward@fluendo.com>
395 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
396 Remove unused variable.
398 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
403 add GCOV_LIBS to GST_LIBS
405 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
407 Patch by: Michael Sheldon <webmaster at mikeasoft com>
409 * ext/alsa/gstalsasrc.c:
410 Add 32 bps to template caps and increase channels range
411 from [1,2] to [1,MAX]. See #346326.
413 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
415 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
416 Recognise 'WMVA' video codec fourcc (#345879).
418 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
420 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
421 Fixed nasty memory leak
423 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
425 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
426 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
429 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
431 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
432 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
433 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
434 Protect remove_fakesink using a mutex, so that we don't try and
435 remove the fakesink simultaneously from multiple threads.
437 When going from READY to PAUSED, restore the fakesink, so that
438 it is there when decodebin gets reused.
440 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
442 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
443 * gst-libs/gst/rtp/gstbasertpdepayload.c:
444 * gst-libs/gst/rtp/gstbasertppayload.c:
445 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
446 * gst/tcp/gstmultifdsink.c:
447 * gst/tcp/gsttcpclientsink.c:
448 * gst/tcp/gsttcpclientsrc.c:
449 * gst/tcp/gsttcpserversink.c:
450 * gst/tcp/gsttcpserversrc.c:
451 * gst/videorate/gstvideorate.c:
452 * gst/videotestsrc/gstvideotestsrc.c:
453 * sys/v4l/gstv4ljpegsrc.c:
454 * sys/v4l/gstv4lmjpegsink.c:
455 * sys/v4l/gstv4lsrc.c:
456 * tests/examples/seek/scrubby.c:
457 * tests/examples/seek/seek.c:
458 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
460 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
462 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
463 Second field in GEnumValue shouldn't be a description,
464 but a stringified version of the enum value.
466 2006-06-22 Wim Taymans <wim@fluendo.com>
468 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
469 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
470 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
471 Avoid type checking in buffer casts.
472 Avoid caps copy in buffer_alloc when we can.
475 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
477 * gst-libs/gst/tag/tag.h:
478 Oops, make that 'Since: 0.10.9'.
480 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
482 * docs/libs/gst-plugins-base-libs-sections.txt:
483 * gst-libs/gst/tag/tag.h:
484 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
485 (gst_tag_image_type_get_type):
486 API: add GstTagImageType enum to describe images contained
487 in image tags (#345641).
489 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
491 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
492 Fix warnings with gst-inspect: "buffers-min" property
493 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
494 typo in property description.
496 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
498 Patch by: Cody Russell <bratsche at gnome org>
500 * gst/audioresample/gstaudioresample.c:
501 (gst_audioresample_class_init):
502 * gst/playback/gststreamselector.c:
503 (gst_stream_selector_class_init):
504 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
505 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
506 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
507 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
508 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
509 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
510 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
511 * gst/videotestsrc/gstvideotestsrc.c:
512 (gst_video_test_src_class_init):
513 * gst/volume/gstvolume.c: (gst_volume_class_init):
514 Avoid unnecessary class cast check in class_init
517 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
519 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
520 (gst_text_overlay_video_chain):
521 g_markup_escape_text() REALLY doesn't like non-UTF8 input
522 and doesn't validate its input either (and neither did
523 textoverlay it seems). Let's do that then and fix #345206.
525 2006-06-19 Wim Taymans <wim@fluendo.com>
527 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
528 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
529 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
530 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
531 (find_syncframe), (find_limits), (assign_value),
532 (count_burst_unit), (gst_multi_fd_sink_new_client),
533 (gst_multi_fd_sink_handle_client_write),
534 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
535 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
536 (gst_multi_fd_sink_change_state):
537 * gst/tcp/gstmultifdsink.h:
538 Added shiny new burst-on-connect methods.
539 Add properties to control the minimal amount of data queued.
541 API: bytes-min property
542 API: time-min property
543 API: buffers-min property
544 API: burst-unit property
545 API: burst-value property
548 * gst/tcp/gsttcp-marshal.list:
549 Added new marshaller code for the new signal.
551 * tests/check/elements/multifdsink.c: (GST_START_TEST),
553 Added testcases for new burst methods.
555 2006-06-19 Edward Hervey <edward@fluendo.com>
557 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
558 Implement clipping for accurate seeking.
561 2006-06-19 Wim Taymans <wim@fluendo.com>
563 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
565 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
566 (gst_video_scale_transform):
567 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
569 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
572 Fix --disable-external (can't set conditionals conditionally,
575 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
577 * tests/check/elements/audioresample.c: (test_reuse),
578 (audioresample_suite):
579 Add test case for bug #342789 fixed below.
581 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
583 * gst/audioresample/gstaudioresample.c:
584 (gst_audioresample_class_init), (gst_audioresample_init),
585 (audioresample_start), (audioresample_stop),
586 (gst_audioresample_set_property), (gst_audioresample_get_property):
587 Implement GstBaseTransform::start and ::stop so that audioresample
588 can clear its internal state properly and be reused instead of
589 causing non-negotiated errors with playbin under some circumstances
592 * tests/check/elements/audioresample.c: (setup_audioresample),
593 (cleanup_audioresample):
594 Need to set element state here so that ::start and ::stop are
597 2006-06-16 Wim Taymans <wim@fluendo.com>
599 Patch by: Young-Ho Cha <ganadist at chollian dot net>
601 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
602 Parse extra data better, apparently it's right behind
603 the normal strf header size. Fixes #343500.
605 2006-06-16 Wim Taymans <wim@fluendo.com>
607 * ext/alsa/gstalsasink.c: (set_hwparams):
608 If we fail to set the buffer_time and period_time alsa
609 parameters, post a warning and leave alsa select a
610 default instead of failing. Fixes #342085
612 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
614 * docs/libs/gst-plugins-base-libs-sections.txt:
615 * gst-libs/gst/cdda/gstcddabasesrc.h:
616 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
617 out in the header file and shouldn't be listed in the docs.
619 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
620 Must dereference pointer to fourcc in the debug statement.
622 2006-06-16 Stefan Kost <ensonic@users.sf.net>
624 * docs/libs/Makefile.am:
625 * docs/libs/gst-plugins-base-libs-docs.sgml:
626 * docs/libs/gst-plugins-base-libs-sections.txt:
627 * docs/libs/gst-plugins-base-libs.types:
628 add remaining symbols into correct setions
630 * gst-libs/gst/audio/gstringbuffer.c:
633 * gst-libs/gst/audio/gstringbuffer.h:
634 comment out not yet implemented function
637 * gst-libs/gst/floatcast/floatcast.h:
638 * gst-libs/gst/netbuffer/gstnetbuffer.c:
639 add short descriptions
642 * gst-libs/gst/interfaces/propertyprobe.c:
643 fix return value docs
645 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
646 simplify debug logging
648 * gst-libs/gst/riff/riff-read.h:
649 sync function prototype and docs
651 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
652 remove left over symbol
654 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
659 Use GST_PLUGIN_DOCS macro in configure.ac, add
660 --enable-plugin-docs default to autogen.sh and use
661 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
663 2006-06-15 Wim Taymans <wim@fluendo.com>
665 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
666 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
667 (gst_ogg_demux_loop):
668 Combine GstFlowReturn from the source pads to give a
669 meaningfull result to the upstream peer or to stop the
670 processing task in case of errors.
672 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
674 * gst/playback/gststreaminfo.c: (cb_probe):
675 Try GST_TAG_CODEC as fallback when extracting the
676 codec name; more debug info.
678 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
680 * ext/ogg/Makefile.am:
681 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
682 Extract language tags from ogm subtitle streams, so that
683 the subtitle menu choices are labelled correctly in
684 Totem (fixes #344708).
686 2006-06-14 Wim Taymans <wim@fluendo.com>
688 Patch by: Alessandro Decina <alessandro at nnva dot org>
690 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
691 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
692 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
693 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
694 Fix various leaks. Fixes #343699.
695 Add x-smoke mime type.
697 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
699 * gst-libs/gst/riff/riff-ids.h:
700 Add IDs for 'bext' chunks (see #343837).
702 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
704 Patch by: Young-Ho Cha <ganadist at chollian net>
706 * gst/subparse/samiparse.c: (sami_context_pop_state),
707 (handle_start_font), (end_sami_element):
708 Honour font face tags in SAMI subtitles (#344503).
710 2006-06-11 Stefan Kost <ensonic@users.sf.net>
713 add missing files containing translatable strings
715 2006-06-11 Stefan Kost <ensonic@users.sf.net>
717 * docs/libs/tmpl/.cvsignore:
718 we don't want those *.sgml files in CVS either
720 2006-06-11 Stefan Kost <ensonic@users.sf.net>
722 * docs/libs/.cvsignore:
723 * tests/check/elements/.cvsignore:
724 * tests/check/libs/.cvsignore:
727 2006-06-11 Stefan Kost <ensonic@users.sf.net>
729 * docs/libs/Makefile.am:
730 also commiting the changed Makefile.am (added more libs to the
733 2006-06-11 Stefan Kost <ensonic@users.sf.net>
735 * docs/libs/gst-plugins-base-libs-docs.sgml:
736 * docs/libs/gst-plugins-base-libs-sections.txt:
737 * docs/libs/gst-plugins-base-libs.types:
738 first batch of reordering things, add index & hierarchy
740 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
743 use GST_PKG_CHECK_MODULES, cleans up output
745 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
747 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
748 Add support for burn:// URIs (#343385); const-ify things a bit,
749 use G_N_ELEMENTS instead of hard-coded array size.
751 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
753 Patch by: Young-Ho Cha <ganadist at chollian net>
755 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
756 Fix up broken entities before passing them to libxml *sigh*.
759 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
764 === release 0.10.8 ===
766 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
769 releasing 0.10.8, "Moar gij ziet mij nie"
771 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
788 * win32/common/config.h:
791 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
793 * docs/libs/tmpl/gstaudio.sgml:
794 * docs/libs/tmpl/gstcolorbalance.sgml:
795 * docs/libs/tmpl/gstmixer.sgml:
796 * docs/libs/tmpl/gstringbuffer.sgml:
797 * docs/libs/tmpl/gsttuner.sgml:
798 * docs/libs/tmpl/gstxoverlay.sgml:
799 * gst-libs/gst/audio/audio.c:
800 * gst-libs/gst/audio/gstringbuffer.c:
801 * gst-libs/gst/interfaces/colorbalance.c:
802 * gst-libs/gst/interfaces/mixer.c:
803 * gst-libs/gst/interfaces/tuner.c:
804 * gst-libs/gst/interfaces/xoverlay.c:
805 move last template doc snippets to source code and delete them
807 2006-06-06 Michael Smith <msmith@fluendo.com>
809 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
810 (theora_parse_drain_queue):
811 Mark DELTA_UNIT on non-keyframes.
813 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
815 * gst-libs/gst/audio/gstbaseaudiosink.c:
816 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
817 * gst-libs/gst/audio/gstbaseaudiosink.h:
818 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
819 (gst_ring_buffer_samples_done):
820 * gst-libs/gst/audio/gstringbuffer.h:
821 Document better the fact that latency_time and buffer_time are values
822 stored in microseconds, and not the usual GStreamer nanoseconds.
823 Change the variables (compatibly) that store them from GstClockTime
824 to guint64 to make it more clear that they're not storing clock times.
825 Also, remove the bogus property description that says the user can
826 specify -1 to get the default value, since that's never been the case.
828 When computing the default segment size for the ring buffer, make it
829 an integer number of samples.
831 When the sub-class indicates a delay greater than the number of
832 samples we've written return 0 from the audio sink get_time method.
834 2006-06-02 Michael Smith <msmith@fluendo.com>
836 * tests/check/elements/audioconvert.c: (set_channel_positions),
837 (get_float_mc_caps), (get_int_mc_caps):
838 * tests/check/elements/audioresample.c:
839 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
840 * tests/check/elements/videorate.c:
841 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
842 * tests/check/elements/volume.c:
843 * tests/check/elements/vorbisdec.c:
844 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
845 Don't busy-wait in tests; this was causing test timeouts very
846 frequently when running under valgrind.
848 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
851 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
852 (gst_multi_fd_sink_remove_client_link),
853 (gst_multi_fd_sink_client_queue_caps),
854 (gst_multi_fd_sink_client_queue_buffer),
855 (gst_multi_fd_sink_handle_client_write),
856 (gst_multi_fd_sink_render):
857 * gst/tcp/gstmultifdsink.h:
858 make multifdsink properly deal with streamheader:
859 - streamheader is taken from caps
860 - buffers marked with IN_CAPS are not sent
861 - streamheaders are sent, on connection, from the caps of the
862 buffer where the client gets positioned to
863 - further streamheader changes are done every time the client
864 will receive a buffer with different caps
865 * tests/check/elements/multifdsink.c: (GST_START_TEST),
866 (gst_multifdsink_create_streamheader):
869 2006-06-02 Michael Smith <msmith@fluendo.com>
871 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
872 Reinstate limit on channel count. Vorbis does not define the meaning
873 of > 6 channels, so they're just independent channels. Gstreamer
874 currently has no mechanism to represent N independent channels.
876 2006-06-02 Michael Smith <msmith@fluendo.com>
878 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
879 Don't arbitrarily restrict channel counts and rate in vorbis.
880 In terms of effects likely on real-world files, this fixes 96kHz
883 2006-06-02 Michael Smith <msmith@fluendo.com>
885 * gst/audioconvert/audioconvert.c: (float):
886 More correct float->int conversion.
888 2006-06-02 Michael Smith <msmith@fluendo.com>
890 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
891 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
892 value. Fixes g-critical on trying to play back ogg containing
895 2006-06-02 Wim Taymans <wim@fluendo.com>
897 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
899 * gst/playback/gstplaybasebin.h:
900 Make the subtitle detection work from any thread so we don't
901 deadlock. Fixes #343397.
903 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
905 * gst/volume/Makefile.am:
906 Seriously, it's not *that* hard to get compilation right. Even
907 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
909 2006-06-01 Stefan Kost <ensonic@users.sf.net>
911 * gst/volume/gstvolume.c: (volume_choose_func),
912 (volume_update_real_volume), (gst_volume_class_init),
913 (gst_volume_init), (volume_process_float), (volume_process_int16),
914 (volume_process_int16_clamp), (volume_set_caps),
915 (volume_transform_ip), (plugin_init):
916 * gst/volume/gstvolume.h:
917 rewrite the passthrough check, split _int16 and _int16_clamp, fix
918 another property desc., remove unused param from process function
920 * tests/check/elements/volume.c: (volume_suite):
921 reactivate the passthrough test
923 2006-06-01 Stefan Kost <ensonic@users.sf.net>
925 * ext/alsa/gstalsamixerelement.h:
926 * ext/alsa/gstalsamixeroptions.h:
927 * ext/alsa/gstalsamixertrack.h:
928 * ext/gnomevfs/gstgnomevfssink.h:
929 * ext/gnomevfs/gstgnomevfssrc.h:
930 * ext/theora/gsttheoradec.h:
931 * ext/theora/gsttheoraenc.h:
932 * ext/theora/gsttheoraparse.h:
933 * ext/vorbis/vorbisparse.h:
934 * gst-libs/gst/audio/gstaudioclock.h:
935 * gst-libs/gst/audio/gstaudiofilter.h:
936 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
937 * gst/audioconvert/gstaudioconvert.h:
938 * gst/audioresample/gstaudioresample.h:
939 * gst/audiotestsrc/gstaudiotestsrc.h:
940 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
941 * gst/playback/gststreamselector.h:
942 * gst/tcp/gstmultifdsink.h:
943 * gst/tcp/gsttcpclientsink.h:
944 * gst/tcp/gsttcpclientsrc.h:
945 * gst/tcp/gsttcpserversink.h:
946 * gst/tcp/gsttcpserversrc.h:
947 * gst/videorate/gstvideorate.h:
948 * gst/videoscale/gstvideoscale.h:
949 * gst/videotestsrc/gstvideotestsrc.h:
950 * gst/volume/gstvolume.h:
951 * sys/v4l/gstv4ljpegsrc.h:
952 * sys/v4l/gstv4lmjpegsink.h:
953 * sys/v4l/gstv4lmjpegsrc.h:
954 * sys/v4l/gstv4lsrc.h:
955 * sys/ximage/ximagesink.h:
956 * sys/xvimage/xvimagesink.h:
957 * tests/old/testsuite/alsa/sinesrc.h:
958 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
960 2006-05-31 Wim Taymans <wim@fluendo.com>
962 * ext/libvisual/visual.c: (gst_visual_reset),
963 (gst_visual_sink_setcaps), (gst_visual_sink_event),
964 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
966 Use running time before doing QoS.
969 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
971 * docs/libs/Makefile.am:
972 set a magic variable to indicate we know the docs are incomplete
974 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
976 * win32/common/libgstvideo.def:
977 export gst_video_calculate_display_ratio
978 * win32/vs6/libgstvideoscale.dsp:
979 add link to libgstvideo-0.10.lib
981 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
983 * gst/playback/gstplaybasebin.c: (gen_source_element):
984 Throw a more comprehensible error for rtsp:// URIs (rather
985 than erroring out with a negotiation error later on) until
986 we fix playbin to handle rtspsrc etc.
988 2006-05-30 Wim Taymans <wim@fluendo.com>
990 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
991 (gst_text_overlay_text_event):
994 2006-05-30 Wim Taymans <wim@fluendo.com>
996 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
997 (gst_adder_request_new_pad), (gst_adder_release_pad):
998 * gst/adder/gstadder.h:
999 Implement release_request_pad.
1000 Make padcounter atomic.
1002 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
1003 Added check for release_pad in adder.
1005 2006-05-30 Wim Taymans <wim@fluendo.com>
1007 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
1010 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
1012 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1013 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1014 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1015 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
1016 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
1017 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
1018 (gst_ogg_demux_bisect_forward_serialno),
1019 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
1020 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1022 clean up printf formats for granulepos and serialno
1024 2006-05-30 Michael Smith <msmith@fluendo.com>
1026 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1027 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
1028 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
1029 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
1030 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1031 * ext/vorbis/vorbisenc.h:
1032 Multi-channel caps negotiation, so we can do proper multichannel
1033 vorbis encoding, negotiated through audioconvert.
1035 2006-05-30 Wim Taymans <wim@fluendo.com>
1037 * tests/check/elements/adder.c: (test_event_message_received),
1038 (test_play_twice_message_received), (GST_START_TEST),
1040 Added check to show that #339935 is fixed with ongoing
1041 adder and collectpads fixes.
1043 2006-05-29 Wim Taymans <wim@fluendo.com>
1045 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
1046 Don't leak pad name.
1048 2006-05-29 Wim Taymans <wim@fluendo.com>
1050 * gst/adder/gstadder.c: (gst_adder_query_duration),
1051 (forward_event_func), (forward_event), (gst_adder_src_event):
1053 Make query/seeking code threadsafe.
1055 * tests/check/Makefile.am:
1056 * tests/check/elements/adder.c: (test_event_message_received),
1057 (GST_START_TEST), (test_play_twice_message_received):
1058 Fix adder test case.
1060 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
1062 Patch by: Young-Ho Cha <ganadist at chollian net>
1064 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1065 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
1066 (set_encoding_element), (decodebin_element_added_cb),
1067 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
1068 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
1069 * gst/playback/gstplaybasebin.h:
1070 Add 'subtitle-encoding' property to playbin, so applications can
1071 force a subtitle encoding for non-UTF8 subtitles (#342268).
1073 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
1074 (gst_sub_parse_set_property):
1075 Rename recently-added 'encoding' property to 'subtitle-encoding'
1076 (so it can be proxied by playbin/decodebin in a generic way
1077 with less danger of false positives).
1079 2006-05-29 Michael Smith <msmith@fluendo.com>
1081 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1082 (append_with_other_format), (set_structure_widths),
1083 (gst_audio_convert_transform_caps):
1084 Patch from #341562: give more specific audio caps in get_caps, so
1085 that basetransform can make better decisions on what caps to
1088 2006-05-28 Stefan Kost <ensonic@users.sf.net>
1090 * tests/check/elements/volume.c:
1091 make it compile again
1093 2006-05-28 Stefan Kost <ensonic@users.sf.net>
1095 * tests/check/elements/volume.c: (volume_suite):
1096 disable test until #343196 gets resolved
1098 2006-05-28 Stefan Kost <ensonic@users.sf.net>
1100 * gst/adder/gstadder.c: (gst_adder_get_type):
1101 Make it easier to copy&paste
1103 * gst/volume/Makefile.am:
1104 * gst/volume/gstvolume.c: (volume_update_real_volume),
1105 (gst_volume_set_volume), (gst_volume_set_mute),
1106 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
1107 (volume_transform_ip), (volume_update_mute),
1108 (volume_update_volume):
1109 * gst/volume/gstvolume.h:
1110 Add own debug category, move duplicate code to helper function, fix
1111 property texts, add more comments and prepare ffor liboil-goodness
1113 * tests/check/Makefile.am:
1114 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1115 add test for mute and passtrough case, be a bit more verbose to track
1118 * tests/check/generic/states.c: (GST_START_TEST):
1119 catch elements that fail to instantiate
1121 2006-05-28 Edward Hervey <edward@fluendo.com>
1123 * tests/check/pipelines/simple-launch-lines.c:
1124 * tests/check/pipelines/theoraenc.c:
1125 * tests/check/pipelines/vorbisenc.c:
1126 Comment out tests using parse_launch() if core was built without
1127 parsing capabilities.
1129 2006-05-27 Edward Hervey <edward@fluendo.com>
1131 * tests/check/Makefile.am:
1132 Extra bonus points for whoever explains to ensonic that you are meant
1133 to test unit tests thoroughly before commiting them, especially if
1134 you know it's going to break.
1135 De-activated element/adder tests.
1137 2006-05-27 Edward Hervey <edward@fluendo.com>
1139 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1140 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
1141 Marking caps conversion issues as GST_WARNING is way too verbose,
1142 Moving them to GST_LOG.
1144 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1147 Replace current README (containing the release notes from
1148 some 0.9.x version) with a proper README taken from the core.
1150 2006-05-26 Wim Taymans <wim@fluendo.com>
1152 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1153 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
1154 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
1155 (vorbis_dec_change_state):
1158 Clip output samples to segment boundaries.
1160 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
1162 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1163 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
1164 Improve the errors produced on bad output, including some human
1165 readable description strings.
1166 Handle the (theoretical for ximagesink) case where the XServer
1167 has a different idea about the size required for a particular
1168 frame and gives us too small a memory allocation.
1170 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
1172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1173 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1174 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1175 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1176 Improve the errors produced on bad output, including some human
1177 readable description strings.
1178 Handle RGB Xv formats properly by transforming them into our
1179 big-endian caps description.
1180 Use gst_caps_truncate to ensure that we never try and choose a
1181 non-fixed caps in buffer_alloc.
1182 Handle the case where the XServer has a different idea about the size
1183 required for a particular frame and gives us too small a memory
1185 Use -1 to indicate 'no image format', because 0 is a valid XServer
1186 image format number.
1187 Put RGB Xv formats at the end of the caps, so that we always prefer
1189 Iterate the available Xv Encodings to determine the maximum width and
1190 height, and then return that in our caps.
1191 (Closes #315312, #337544)
1193 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
1195 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
1196 When there is only one unfinished pad and it receives an event that
1197 doesn't match our requirements, we need to set alldone=FALSE so that
1198 the fakesink is not removed yet.
1200 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
1202 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1203 Use gst_type_find_helper_for_buffer() to find the type
1204 of stream from the first packet.
1207 Bump requirements to core CVS (needed for vorbis
1208 typefinding to work).
1210 2006-05-24 Edward Hervey <edward@fluendo.com>
1212 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1213 Added the 'prfl' atom type which MQV (no, it's not a typo) files
1214 contain. Else they play perfectly fine with qtdemux.
1216 2006-05-23 Stefan Kost <ensonic@users.sf.net>
1218 * ext/theora/theoradec.c:
1219 * ext/theora/theoraenc.c:
1220 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
1221 * gst/audiorate/gstaudiorate.c:
1222 make more debug catagories static
1224 * tests/check/Makefile.am:
1225 * tests/check/elements/adder.c: (message_received),
1226 (test_event_message_received), (GST_START_TEST),
1227 (test_play_twice_message_received), (adder_suite):
1228 added test case for using element twice, extra bonus points for anyone
1229 who can make these test run reliably
1231 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1233 * ext/theora/theoradec.c: (theora_dec_chain):
1234 Make work with time-stamped input buffers that do not
1235 have a granulepos in BUFFER_OFFSET_END (like theora
1236 buffers coming from matroskademux). Fixes #342448.
1238 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1240 Patch by: Peter Kjellerstedt <pkj at axis com>
1242 * gst/tcp/Makefile.am:
1243 fdstresstest doesn't need Gtk+, fix compilation if
1244 gtk is not available (#342566).
1246 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
1248 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1250 Removed redundant floor()
1252 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
1254 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1255 On second thought, just skip JUNK chunks automatically, so
1256 the caller doesn't have to handle this. Fixes #342345.
1257 Also, return GST_FLOW_UNEXPECTED if we get a short read,
1260 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
1262 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1263 Don't bail out on JUNK chunks with a size of 0 (would try to
1264 pull_range 0 bytes before, which sources don't like too much).
1267 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1269 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1271 Use the gstutil scaling function to preserve 64 bits while calculating
1272 output width and height from the display-aspect-ratio. (A continuation
1275 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1277 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1278 (gst_xvimagesink_buffer_alloc):
1279 * sys/xvimage/xvimagesink.h:
1280 When performing buffer allocations, remember the caps and image format
1281 we return so that if the same caps are asked for next time we can
1282 return them immediately without doing any caps intersections.
1284 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
1286 * gst-libs/gst/rtp/README:
1287 Some new documentation
1288 * gst-libs/gst/rtp/gstrtpbuffer.h:
1289 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
1290 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1291 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1292 New RTP audio base payloader class. Supports frame or sample based
1293 codecs. Not enabled in Makefile.am until approved.
1295 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1297 * tests/check/elements/alsa.c: (test_device_property_probe):
1298 Fix test case: don't try to free NULL GValueArray when there
1301 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1303 * tests/check/Makefile.am:
1304 * tests/check/elements/alsa.c: (test_device_property_probe),
1305 (alsa_suite), (main):
1306 Add simple test that runs a device property probe on alsasrc,
1307 alsasink and alsamixer. Disable valgrind check for now (too
1308 many leaks in libasound, and valgrind ignored my suppressions
1311 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1313 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
1314 (gst_alsa_device_property_probe_probe_property),
1315 (gst_alsa_device_property_probe_needs_probe),
1316 (gst_alsa_device_property_probe_get_values),
1317 (gst_alsa_type_add_device_property_probe_interface):
1318 * ext/alsa/gstalsadeviceprobe.h:
1319 * ext/alsa/gstalsamixerelement.c:
1320 (gst_alsa_mixer_element_init_interfaces):
1321 * ext/alsa/gstalsamixerelement.h:
1322 Clean up and simplify alsa device probing. Make it actually work
1323 for multiple classes. Don't cache results any longer.
1325 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
1326 (gst_alsasink_init):
1327 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
1328 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
1329 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
1330 Make alsasink and alsasrc implement the GstPropertyProbe interface
1331 for device probing (#342181).
1332 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
1334 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1336 * gst/subparse/samiparse.c: (handle_start_font):
1337 Don't ignore return value of strtol (++compiler_happiness).
1339 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
1341 Patch by: Young-Ho Cha <ganadist chollian net>
1343 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1344 (gst_sub_parse_class_init), (gst_sub_parse_init),
1345 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
1347 * gst/subparse/gstsubparse.h:
1348 Add 'encoding' property (#341681).
1350 * gst/subparse/samiparse.c: (characters_sami):
1351 Output is pango markup, so we need to escape text
1352 between tags (#342143).
1354 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
1356 * gst-libs/gst/audio/multichannel.c:
1357 (gst_audio_check_channel_positions):
1358 It's okay to have caps with channels=1 and a channel position
1359 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
1360 (deinterleavers might want to keep the position in the caps,
1361 so that they can be re-interleaved again properly later).
1362 Leave check for unexpected 2-channel layouts intact for now.
1364 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1366 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
1367 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
1368 basesrc can do its job correctly.
1370 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
1372 * ext/alsa/Makefile.am:
1373 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
1374 (gst_alsa_detect_formats), (get_channel_free_structure),
1375 (caps_add_channel_configuration), (gst_alsa_detect_channels),
1376 (gst_alsa_probe_supported_formats):
1377 * ext/alsa/gstalsa.h:
1378 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1379 Refactor and improve caps probing code: probe signedness
1380 when we probe the supported formats/widths; set endianness
1381 to the one we actually probed for (ie. cpu endianness).
1383 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
1384 (gst_alsasrc_close):
1385 * ext/alsa/gstalsasrc.h:
1386 Implement caps probing for alsasrc.
1388 2006-05-15 Wim Taymans <wim@fluendo.com>
1390 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1391 (theora_dec_src_query), (theora_dec_src_event),
1392 (theora_dec_sink_event), (theora_handle_comment_packet),
1393 (theora_handle_data_packet), (theora_dec_change_state):
1394 Cleanups, add some G_LIKELY.
1395 Use segment helpers instead of our own wrong code.
1396 Clear queued buffers on seek and READY.
1398 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1399 (vorbis_dec_convert), (vorbis_dec_src_query),
1400 (vorbis_dec_src_event), (vorbis_dec_sink_event),
1401 (vorbis_handle_comment_packet), (vorbis_dec_push),
1402 (vorbis_handle_data_packet), (vorbis_dec_chain),
1403 (vorbis_dec_change_state):
1404 * ext/vorbis/vorbisdec.h:
1405 Remove old useless packetno variable.
1406 Do position query properly.
1408 Do cleanup of queued buffers in new helper function
1411 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1413 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1414 Query supported sample rates. Fixes #341732.
1416 2006-05-15 Julien MOUTTE <julien@moutte.net>
1418 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
1419 (gst_decode_bin_change_state): Make decodebin reusable
1420 when going from PAUSE_TO_READY and then back to PAUSED.
1423 2006-05-15 Wim Taymans <wim@fluendo.com>
1425 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
1426 (vorbis_dec_convert), (vorbis_dec_src_query),
1427 (vorbis_dec_sink_query), (vorbis_dec_src_event),
1428 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1429 (vorbis_dec_clean_queued), (vorbis_dec_push),
1430 (vorbis_handle_data_packet), (vorbis_dec_change_state):
1431 Cleanups. Use refcounting and DEBUG_OBJECT.
1432 Reset segment on flush, use code methods instead of our
1434 Fix potential memleak.
1436 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1438 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1439 (gst_alsasink_init):
1440 * ext/alsa/gstalsasink.h:
1441 Don't leak allocated snd_output_t structure if there's
1442 more than one alsasink instance at a time (#341873).
1443 Also fix GObject macros in header file.
1445 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1447 * gst/subparse/gstsubparse.c:
1448 (gst_sub_parse_data_format_autodetect):
1449 Don't use libxml functions in the typefinding code.
1451 2006-05-15 Wim Taymans <wim@fluendo.com>
1453 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1454 Fix seeking performance in the case where a non-header
1455 packet has a 0 granulepos (busted theora case).
1457 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
1458 the first place, you limelight stealer you)
1460 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1462 * gst/subparse/gstsubparse.c:
1463 (gst_sub_parse_data_format_autodetect):
1464 Improve SAMI typefinding: handle case where there are
1465 whitespaces or newlines in front of the first <SAMI>
1468 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1471 Build video4linux plugin even if there's no XVIDEO, just
1472 without implementing the GstXOverlay interface (#334002).
1474 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1477 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
1479 Add tentative support for libvisual-0.4 (#336881).
1481 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1483 Patch by: Young-Ho Cha <ganadist at chollian net>
1485 * gst/subparse/samiparse.c: (handle_start_font):
1486 Need to map "silver" colour explicitly (#169936).
1488 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1490 Patch by: Young-Ho Cha <ganadist at chollian net>
1492 * gst/subparse/Makefile.am:
1493 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1494 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
1495 (gst_sub_parse_format_autodetect), (feed_textbuf),
1496 (gst_subparse_type_find), (plugin_init):
1497 * gst/subparse/gstsubparse.h:
1498 * gst/subparse/samiparse.c:
1499 * gst/subparse/samiparse.h:
1500 Add support for SAMI subtitles (#169936).
1502 2006-05-14 Michael Smith <msmith@fluendo.com>
1504 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1505 Fix #341696: crash when mixing L+R+C to mono or stereo.
1506 * tests/check/Makefile.am:
1507 * tests/check/elements/audioconvert.c: (set_channel_positions),
1508 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
1509 (audioconvert_suite):
1510 Add test for the above, including some generic framework bits for
1511 testing multichannel things.
1513 === release 0.10.7 ===
1515 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
1518 releasing 0.10.7, "Leave the gun"
1520 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1522 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1526 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
1528 * docs/libs/gst-plugins-base-libs-docs.sgml:
1529 * docs/libs/gst-plugins-base-libs-sections.txt:
1530 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
1531 * gst-libs/gst/video/video.h:
1532 * gst/videoscale/Makefile.am:
1533 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1534 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1535 * tests/check/Makefile.am:
1536 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
1538 Fix integer overflow problem with pixel-aspect-ratio calculations
1539 in videoscale and xvimagesink (#341542)
1541 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
1543 * gst-libs/gst/tag/gstid3tag.c:
1544 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
1546 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
1549 update win32 files listing
1551 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
1553 patch by: Sjoerd Simons (sjoerd@luon.net)
1555 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1556 (group_create), (group_destroy), (add_stream),
1557 (gst_play_base_bin_get_property),
1558 (gst_play_base_bin_get_streaminfo_value_array):
1559 * gst/playback/gstplaybasebin.h:
1560 API: GstPlayBaseBin::stream-info-value-array property
1561 use a more bindings-friendly way of exposing streaminfo
1562 using a GValueArray. Tested in ipython.
1565 2006-05-11 Wim Taymans <wim@fluendo.com>
1567 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
1568 (queue_underrun_cb), (queue_filled_cb):
1569 Also catch queue underruns but don't do anything yet.
1570 Refactor and comment queue enlarging code a bit.
1572 * gst/playback/gstplaybasebin.c: (queue_overrun),
1573 (queue_threshold_reached), (queue_out_of_data),
1574 (gen_preroll_element):
1575 If a queue over/underruns check that we don't create nasty
1576 deadlocks when the min-threshold is not reached but the
1577 max-bytes is. In those cases disable max-bytes when we
1578 know that the queue is fed timed data.
1581 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
1583 * gst/playback/gstplaybin.c: (gen_audio_element):
1584 Make playbin automatically plug an 'audioresample'
1585 element before the audio sink as well. This solves
1586 problems with sinks that only accept a very specific
1587 sample rate, like esdsink (e.g. #340379).
1589 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
1591 * gst/playback/gstplaybasebin.c: (gen_source_element):
1592 Make http sources send special headers so that we receive
1593 icecast metadata if the http stream is an icecast stream
1594 (otherwise the server will just ignore them). This also
1595 means that from now on users will need the 'icydemux'
1596 element from gst-plugins-good installed if they want to
1597 listen to icecast radio streams. (#341432, #333657).
1599 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
1601 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
1602 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
1603 remove stupid example from docs - it should come with a simple
1606 * tests/check/elements/multifdsink.c: (wait_bytes_served),
1607 (fail_if_can_read), (GST_START_TEST),
1608 (gst_multifdsink_create_streamheader), (multifdsink_suite):
1609 add a test for changing streamheader which exposes a bug in
1612 2006-05-11 Michael Smith <msmith@fluendo.com>
1614 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
1615 (gst_gnome_vfs_src_received_headers_callback):
1616 * ext/gnomevfs/gstgnomevfssrc.h:
1617 Don't set icy-caps unless we have a sane interval value. Move
1618 interval to a local variable; we never use it outside this function.
1620 2006-05-11 Wim Taymans <wim@fluendo.com>
1622 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1623 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1624 Register special buffer types along with the objects so
1625 that they are not registered at runtime from N different
1626 streaming threads since they are not threadsafe.
1628 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
1630 * tests/check/elements/multifdsink.c: (wait_bytes_served),
1631 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
1632 add two more tests, one doing streamheader
1634 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
1636 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
1637 clean up the bufqueue when shutting down
1638 * tests/check/Makefile.am:
1639 * tests/check/elements/multifdsink.c: (setup_multifdsink),
1640 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
1642 add a test for the leak that was just fixed
1644 2006-05-10 Wim Taymans <wim@fluendo.com>
1646 * gst/adder/gstadder.c: (gst_adder_setcaps),
1647 (gst_adder_query_duration), (gst_adder_query), (forward_event),
1648 (gst_adder_src_event), (gst_adder_sink_event),
1649 (gst_adder_class_init), (gst_adder_finalize),
1650 (gst_adder_request_new_pad), (gst_adder_collected):
1651 * gst/adder/gstadder.h:
1652 Updated some docs. Added comments and FIXMEs all over the place.
1653 Improve debugging info.
1654 Fix leak on finalize by not calling the parent.
1655 Implement duration query.
1656 Make event forwarding threadsafe.
1657 Correctly send NEWSEGMENT at start and after flush.
1658 Handle EOS correctly.
1659 Post error when not negotiated.
1661 * tests/check/elements/adder.c: (GST_START_TEST):
1662 Added FIXME in the test.
1664 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1666 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1667 (gst_text_overlay_halign_get_type),
1668 (gst_text_overlay_wrap_mode_get_type):
1669 * ext/theora/theoradec.c: (theora_handle_type_packet),
1670 (theora_handle_data_packet):
1671 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1672 (theora_enc_sink_setcaps), (theora_enc_chain):
1673 * gst-libs/gst/cdda/gstcddabasesrc.c:
1674 (gst_cdda_base_src_mode_get_type):
1675 * gst/audiotestsrc/gstaudiotestsrc.c:
1676 (gst_audiostestsrc_wave_get_type):
1677 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1678 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1679 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1680 (gst_sync_method_get_type), (gst_unit_type_get_type),
1681 (gst_client_status_get_type):
1682 * gst/videoscale/gstvideoscale.c:
1683 (gst_video_scale_method_get_type):
1684 * gst/videotestsrc/gstvideotestsrc.c:
1685 (gst_video_test_src_pattern_get_type):
1686 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
1687 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
1688 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
1689 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
1690 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
1691 (paint_setup_RGB565), (paint_setup_xRGB1555):
1692 Const-ify GEnumValue and GFlagsValue arrays. Use
1693 GST_ROUND_UP_* macros instead of home-made ones.
1695 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1698 Require core CVS for the new newsegment stuff.
1700 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1702 Patch by: Sjoerd Simons <sjoerd at luon net>
1704 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
1705 Register nick for enum value (#341160).
1707 2006-05-09 Stefan Kost <ensonic@users.sf.net>
1709 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
1711 backout typefind patch #340375
1713 * tests/check/elements/adder.c: (message_received),
1714 (GST_START_TEST), (adder_suite):
1715 redo, signal-handling of test
1717 2006-05-09 Wim Taymans <wim@fluendo.com>
1719 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
1720 (gst_adder_collected):
1721 * gst/adder/gstadder.h:
1722 Remove bogus segment merging and forwarding, we don't
1723 care about timestamps anyway and we just produce a
1725 Also create a nice NEWSEGMENT event when we start.
1726 Use _scale_int some more.
1728 2006-05-09 Edward Hervey <edward@fluendo.com>
1730 * tests/icles/stress-xoverlay.c:
1731 Fix if core was built without parsing support.
1733 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1735 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1736 Add SEDG (Samsung MPEG-4) fourcc.
1738 2006-05-09 Edward Hervey <edward@fluendo.com>
1740 * tests/icles/stress-xoverlay.c:
1741 * tests/examples/volume/volume.c:
1742 Fix if core was built without parsing support.
1744 * tests/examples/seek/seek.c:
1745 Disable the parse_launch example if core was built without parsing
1748 2006-05-08 Edward Hervey <edward@fluendo.com>
1750 * autogen.sh: (CONFIGURE_DEF_OPT):
1751 libtoolize on Darwin/MacOSX is called glibtoolize
1753 2006-05-07 Stefan Kost <ensonic@users.sf.net>
1755 * tests/check/Makefile.am:
1756 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
1757 Disable the adder test, until the build-slaves posses the kindness to
1758 either like it or to give valid reason for not doing so
1760 2006-05-07 Stefan Kost <ensonic@users.sf.net>
1762 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1764 Shuffle NULL state change around and raise timeout more
1766 2006-05-07 Stefan Kost <ensonic@users.sf.net>
1768 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
1769 (mp4_type_find), (plugin_init):
1770 Add typefind to distinguish between "audio/x-m4a" and new type
1771 "video/mp4". Fixes #340375
1773 * tests/check/elements/adder.c: (adder_suite):
1774 Raise timeout to make buildbot happy
1776 2006-05-07 Stefan Kost <ensonic@users.sf.net>
1778 * gst/adder/gstadder.c: (gst_adder_sink_event),
1779 (gst_adder_request_new_pad), (gst_adder_change_state):
1780 * gst/adder/gstadder.h:
1781 * tests/check/Makefile.am:
1782 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1783 (adder_suite), (main):
1784 Add sink-event handling to adder. It tries to merge incomming
1785 newsegment-events. Added test to check if segment_done is comming
1786 through. Fixes #340060
1788 2006-05-05 Andy Wingo <wingo@pobox.com>
1790 * ext/theora/theoraparse.c (gst_theora_parse_init)
1791 (theora_parse_src_convert, theora_parse_src_query):
1792 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
1793 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
1794 query functions on the source pads of the theora and vorbis parse
1795 elements. Fixes position querying when doing a remux.
1797 2006-05-05 Michael Smith <msmith@fluendo.com>
1799 * ext/theora/theoraparse.c: (parse_granulepos),
1800 (theora_parse_drain_queue_prematurely),
1801 (theora_parse_queue_buffer), (theora_parse_sink_event):
1803 Fix invalid granulepos outputs when starting with a non-keyframe.
1805 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
1807 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
1808 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
1809 Rearrange MPEG system stream detection, fixing some memleaks in the
1811 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
1812 they clean up their data correctly.
1813 Remove unused ogganx caps and move the 'is_annodex' check to inside
1814 the 'is_ogg' if statement.
1816 2006-05-05 Wim Taymans <wim@fluendo.com>
1818 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
1819 Properly remove ghostpads. Fixes #340392
1821 2006-05-04 David Schleef <ds@schleef.org>
1823 * gst/typefind/gsttypefindfunctions.c:
1825 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
1827 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1828 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
1830 When typefinding an MP3 in push-based mode, don't penalise the
1831 probability down to 74% when we found 5 valid frames just because we
1832 can't peek the end of the file.
1834 Make the probability for detecting MPEG Transport Streams based on the
1835 number of sequential headers we successfully detected.
1837 2006-05-03 Wim Taymans <wim@fluendo.com>
1839 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1840 (vorbis_dec_push), (vorbis_dec_chain):
1841 Still produce an error when we receive an empty packet.
1843 2006-05-03 Wim Taymans <wim@fluendo.com>
1845 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1846 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
1847 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
1848 Mark buffers with DISCONT after seek and after activating new
1851 * ext/theora/gsttheoradec.h:
1852 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1853 (theora_get_query_types), (theora_dec_sink_event),
1854 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
1855 (theora_dec_change_state):
1857 Detect and mark DISCONT buffers.
1859 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1860 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
1861 (vorbis_dec_change_state):
1862 * ext/vorbis/vorbisdec.h:
1864 Detect and mark DISCONT buffers.
1865 Don't crash on 0 sized buffers.
1867 2006-05-03 Wim Taymans <wim@fluendo.com>
1869 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
1870 (volume_transform_ip):
1871 Increase "volume" property to 10.0. Fixes #340369.
1872 Set the process function to NULL when capsnego fails so that
1873 we properly error out.
1875 2006-05-02 Stefan Kost <ensonic@users.sf.net>
1877 * gst/playback/gstplaybin.c: (add_sink):
1878 * gst/playback/test.c: (main):
1879 * gst/playback/test5.c: (dump_element_stats):
1880 * gst/playback/test6.c: (main):
1881 free cpas using gst_caps_unref, don't leak caps-strings
1883 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
1885 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
1887 Refine musepack typefinding a bit. Return MAXIMUM
1888 probability when we detect stream version 7 to make
1889 sure the mpeg audio typefinder doesn't trump us.
1891 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
1893 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1894 Protect against unexpected NULL strf_data buffer.
1896 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1898 * tests/check/elements/audioconvert.c: (verify_convert),
1900 interpret the out[] buffer in the order the bytes are actually
1901 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
1902 Other tests should use BYTE_ORDER since the array is filled in
1905 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1907 * tests/check/elements/audioconvert.c: (verify_convert),
1909 when a test fails, give an indication of which it is
1911 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1913 * gst-libs/gst/cdda/gstcddabasesrc.c:
1914 compile fix; strtol() needs <stdlib.h>
1916 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1918 * ext/alsa/gstalsamixerelement.c:
1919 * ext/alsa/gstalsasrc.c:
1920 * ext/cdparanoia/gstcdparanoiasrc.c:
1921 * ext/gnomevfs/gstgnomevfssink.c:
1922 * ext/gnomevfs/gstgnomevfssrc.c:
1923 * ext/ogg/gstoggdemux.c:
1924 * ext/ogg/gstoggmux.c:
1925 * ext/ogg/gstoggparse.c:
1926 * ext/ogg/gstogmparse.c:
1927 * ext/pango/gstclockoverlay.c:
1928 * ext/pango/gsttextoverlay.c:
1929 * ext/pango/gsttextrender.c:
1930 * ext/pango/gsttimeoverlay.c:
1931 * ext/theora/theoradec.c:
1932 * ext/theora/theoraenc.c:
1933 * ext/vorbis/vorbisdec.c:
1934 * ext/vorbis/vorbisenc.c:
1935 * gst-libs/gst/audio/gstaudiofilter.c:
1936 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1937 * gst/audioconvert/gstaudioconvert.c:
1938 * gst/audiorate/gstaudiorate.c:
1939 * gst/audioresample/gstaudioresample.c:
1940 * gst/audiotestsrc/gstaudiotestsrc.c:
1941 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1942 * gst/playback/gstdecodebin.c:
1943 * gst/playback/gstplaybin.c:
1944 * gst/playback/gststreamselector.c:
1945 * gst/subparse/gstsubparse.c:
1946 * gst/tcp/gstmultifdsink.c:
1947 * gst/tcp/gsttcpclientsink.c:
1948 * gst/tcp/gsttcpclientsrc.c:
1949 * gst/tcp/gsttcpserversink.c:
1950 * gst/tcp/gsttcpserversrc.c:
1951 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1952 * gst/videorate/gstvideorate.c:
1953 * gst/videoscale/gstvideoscale.c:
1954 * gst/videotestsrc/gstvideotestsrc.c:
1955 * gst/volume/gstvolume.c:
1956 * sys/v4l/gstv4ljpegsrc.c:
1957 * sys/v4l/gstv4lmjpegsink.c:
1958 * sys/v4l/gstv4lmjpegsrc.c:
1959 * sys/v4l/gstv4lsrc.c:
1960 * sys/ximage/ximagesink.c:
1961 * sys/xvimage/xvimagesink.c:
1962 * tests/check/libs/cddabasesrc.c:
1963 make GstElementDetails const
1965 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1967 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1969 send events from src-pad to all sink-pads fixes #338657
1971 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1973 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
1974 (alsasink_parse_spec):
1975 query width capabilities from alsa, fixes #338919
1977 2006-04-28 Wim Taymans <wim@fluendo.com>
1979 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1980 (gst_multi_fd_sink_remove_client_link):
1981 * gst/tcp/gstmultifdsink.h:
1982 Fix race condition in multifdsink that can lead to spurious
1983 duplicate clients. this patch adds a new signal that is fired when
1984 multifdsink has removed all references to the fd.
1986 Updated documentation.
1987 API: client-fd-removed signal added
1989 2006-04-28 Michael Smith <msmith@fluendo.com>
1991 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
1992 When asking g_value_array_new to prealloc elements, we may as well
1993 ask for the right number of elements.
1995 2006-04-28 Wim Taymans <wim@fluendo.com>
1997 * gst-libs/gst/audio/gstbaseaudiosink.c:
1998 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
1999 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2000 patch to make timestamp checking more tollerant to rounding
2001 errors given that real discontinuities are to be marked on
2002 buffers. Fixes some asf files and #338778.
2003 Also avoid some crashers when we receive an event in the
2006 2006-04-28 Michael Smith <msmith@fluendo.com>
2008 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2009 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2010 (gst_gnome_vfs_src_get_property),
2011 (gst_gnome_vfs_src_send_additional_headers_callback),
2012 (gst_gnome_vfs_src_received_headers_callback),
2013 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
2014 (gst_gnome_vfs_src_stop):
2015 * ext/gnomevfs/gstgnomevfssrc.h:
2016 Remove ICY handling (mostly) from gnomevfssrc, in favour of
2017 proper shared support within icydemux.
2019 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2021 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2022 (gst_video_rate_swap_prev), (gst_video_rate_chain):
2024 fix a leak when no caps negotiated
2025 fix counting of input frames
2026 * tests/check/elements/.cvsignore:
2027 * tests/check/elements/videorate.c: (assert_videorate_stats),
2028 (GST_START_TEST), (videorate_suite):
2031 2006-04-28 Wim Taymans <wim@fluendo.com>
2033 * gst-libs/gst/audio/gstringbuffer.c:
2034 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2035 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2036 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2037 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2038 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2039 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2040 (gst_ring_buffer_commit), (gst_ring_buffer_read),
2041 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2042 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
2043 Check arguments passed to public functions instead of
2046 2006-04-28 Wim Taymans <wim@fluendo.com>
2048 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2049 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2050 GstBaseAudioSrc must be live or it does not work.
2052 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
2053 Don't set live to TRUE as this is the default in the parentclass.
2055 2006-04-28 Wim Taymans <wim@fluendo.com>
2057 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
2058 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
2059 Videoscale doesn't pass on pixel-aspect ratio. Handle all
2060 fixation cases better. Fixes #338991
2062 2006-04-28 Wim Taymans <wim@fluendo.com>
2064 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2065 Handle 0/1 framerate correctly Fixes #331901.
2067 2006-04-28 Wim Taymans <wim@fluendo.com>
2069 * tests/check/elements/audioconvert.c: (get_float_caps),
2070 (GST_START_TEST), (audioconvert_suite):
2071 Added check for correct clipping when doing float samples
2074 2006-04-28 Wim Taymans <wim@fluendo.com>
2076 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
2077 (gst_video_rate_chain):
2078 Print more debugging info.
2080 2006-04-28 Wim Taymans <wim@fluendo.com>
2082 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2083 (resample_set_state_from_caps):
2084 Add support for other formats audioresample can handle such as
2085 32 bits in and float and 64 bits float. Fixes #301759
2087 2006-04-28 Wim Taymans <wim@fluendo.com>
2089 * gst/audioconvert/audioconvert.c: (float):
2090 correctly clip float samples > 1.0. Fixes #338718
2092 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
2094 Patch by: Young-Ho Cha <ganadist at chollian net>
2096 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2097 (gst_text_overlay_render_text):
2098 Don't strip newlines from the text. Also, center lines
2099 within multi-line paragraphs (#339405).
2101 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
2103 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
2104 Fix wavpack typefinding to work in more cases (don't peek
2105 for chunks of multiple hundred kBs at once, but process
2106 things step-by-step in smaller units). Fixes #339786.
2108 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2113 === release 0.10.6 ===
2115 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2118 releasing 0.10.6, "Chao"
2120 2006-04-26 David Schleef <ds@schleef.org>
2122 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
2125 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
2128 * win32/common/config.h:
2131 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
2133 patch by: Wim Taymans
2135 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2136 (gst_ogg_demux_perform_seek):
2137 make sure correct newsegments are sent, so that the decoder
2138 and the demuxer agree on timestamps. Fixes playback of a lot
2139 of Ogg files that do not start from 0. Fixes #339833.
2141 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
2143 Patch by: Edward Hervey <edward@fluendo.com>
2145 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2146 * tests/check/Makefile.am:
2147 * tests/check/elements/videorate.c: (assert_videorate_stats),
2148 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
2149 (videorate_suite), (main):
2150 Fix an infinite loop if frames are passed in with wrongly ordered
2151 timestamps. Fixes #339013.
2153 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
2155 Patch by: Tim-Philipp Müller <tim at centricular dot net>
2157 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2158 fix typefinding on some ISO files. Fixes #339212.
2160 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
2162 Patch by: Tim-Philipp Müller <tim at centricular dot net>
2164 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2165 add another H264 fourcc. Fixes #339047.
2167 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
2169 Patch by: Jan Schmidt
2171 * gst/playback/gststreamselector.c:
2172 (gst_stream_selector_bufferalloc):
2173 Restore old StreamSelector behaviour.
2176 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
2179 * win32/common/config.h:
2182 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2184 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2186 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2187 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
2188 Fix some memory leaks: on finalize, free buffers left in the queue
2189 before destroying the queue; in _push(), unref rtp_buf even if
2190 the process vfunc returned a NULL buffer as output buffer (#337548);
2191 demote some recuring debug messages to LOG level.
2193 2006-04-11 Wim Taymans <wim@fluendo.com>
2195 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2196 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2197 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
2198 (gst_ogg_demux_loop):
2200 Respect segment stop when emiting EOS or SEGMENT_DONE.
2203 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2205 * gst/playback/gststreamselector.c:
2206 (gst_stream_selector_get_property):
2207 Don't leak pad name.
2209 2006-04-10 Michael Smith <msmith@fluendo.com>
2211 * tests/check/Makefile.am:
2212 * tests/check/gst-plugins-base.supp:
2213 Suppress an old libtheora bug (fixed in more recent versions), so
2214 that FC4 buildslaves can pass.
2216 2006-04-10 Wim Taymans <wim@fluendo.com>
2218 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2219 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2220 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
2221 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
2222 (gst_ogg_demux_loop):
2224 Remember what error we got when finding chains, if we
2225 were shutdown, that would not be an error.
2227 2006-04-10 Wim Taymans <wim@fluendo.com>
2229 * gst-libs/gst/audio/gstbaseaudiosink.c:
2230 (gst_base_audio_sink_event):
2231 Starting the ringbuffer when we did not acquire it can cause
2232 a deadlock, is pointless and causes nasty things for
2234 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
2236 2006-04-10 Wim Taymans <wim@fluendo.com>
2238 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2239 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2240 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2241 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2242 (gst_ogg_demux_deactivate_current_chain),
2243 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2244 (gst_ogg_demux_bisect_forward_serialno),
2245 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
2246 Add some more debugging.
2248 2006-04-10 Wim Taymans <wim@fluendo.com>
2250 * ext/theora/theoradec.c: (theora_dec_src_event),
2251 (theora_handle_data_packet):
2252 Some more debug info.
2254 * tests/examples/seek/seek.c: (start_seek), (main):
2255 Print element messages too.
2257 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
2259 * gst/audioresample/debug.h:
2260 replace debug macros with variable number of parameters
2261 by a simple alias to gstreamer standard debug macros
2262 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
2263 supported by MSVC 6.0 and 7.1)
2264 * gst/audioresample/resample.h:
2265 define M_PI and rint for WIN32
2266 * win32/common/libgstaudio.def:
2267 * win32/common/libgstriff.def:
2268 * win32/common/libgsttag.def:
2269 * win32/common/libgstvideo.def:
2270 add new exported functions
2272 update project files
2274 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2276 * ext/alsa/gstalsamixeroptions.c:
2277 (gst_alsa_mixer_options_class_init):
2278 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
2279 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
2280 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
2281 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
2282 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
2283 * gst-libs/gst/audio/gstaudiofilter.c:
2284 (gst_audio_filter_class_init):
2285 * gst-libs/gst/audio/gstaudiosink.c:
2286 (gst_audioringbuffer_class_init):
2287 * gst-libs/gst/audio/gstaudiosrc.c:
2288 (gst_audioringbuffer_class_init):
2289 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
2290 * gst-libs/gst/interfaces/colorbalancechannel.c:
2291 (gst_color_balance_channel_class_init):
2292 * gst-libs/gst/interfaces/mixeroptions.c:
2293 (gst_mixer_options_class_init):
2294 * gst-libs/gst/interfaces/mixertrack.c:
2295 (gst_mixer_track_class_init):
2296 * gst-libs/gst/interfaces/tunerchannel.c:
2297 (gst_tuner_channel_class_init):
2298 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
2299 * gst-libs/gst/netbuffer/gstnetbuffer.c:
2300 (gst_netbuffer_class_init):
2301 * gst-libs/gst/rtp/gstbasertppayload.c:
2302 (gst_basertppayload_class_init):
2303 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2304 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2305 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2306 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
2307 * gst/playback/gststreamselector.c:
2308 (gst_stream_selector_class_init):
2309 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
2310 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
2311 * sys/v4l/gstv4lcolorbalance.c:
2312 (gst_v4l_color_balance_channel_class_init):
2313 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
2314 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2315 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2316 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
2317 (gst_v4l_tuner_norm_class_init):
2318 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
2319 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
2320 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
2321 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2323 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2325 * ext/pango/gsttextrender.h:
2326 * gst-libs/gst/audio/gstaudiosink.h:
2327 * gst-libs/gst/audio/gstaudiosrc.h:
2328 * gst-libs/gst/audio/gstbaseaudiosink.h:
2329 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2330 * gst-libs/gst/audio/gstringbuffer.h:
2331 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2332 * gst-libs/gst/rtp/gstbasertppayload.h:
2333 * gst-libs/gst/video/gstvideofilter.h:
2334 * gst-libs/gst/video/gstvideosink.h:
2335 * gst/playback/gstplaybasebin.h:
2336 * gst/tcp/gstmultifdsink.h:
2337 * sys/v4l/gstv4lelement.h:
2338 Fix broken GObject macros
2340 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2342 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
2343 More debug to trace why my USB headset is not working with gst
2345 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
2347 * gst/playback/gstplaybasebin.c: (group_destroy):
2348 Clean up our group elements properly in the case where it never
2349 got committed - it still got added unconditionally to the bin.
2351 2006-04-07 Wim Taymans <wim@fluendo.com>
2353 * ext/theora/theoradec.c: (theora_dec_sink_event),
2354 (theora_handle_data_packet), (theora_dec_chain):
2355 Unref unhandled events.
2356 Protect against empty buffers.
2357 Perform QoS on running time.
2359 2006-04-07 Michael Smith <msmith@fluendo.com>
2361 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
2362 (gst_vorbis_enc_chain):
2363 Remove leaks from vorbisenc.
2364 Mostly minor changes, the only significant one is that now the
2365 buffers we set as 'streamheader' on the caps are copies of the
2366 original buffers, to avoid circular refcounting problems.
2368 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
2370 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
2371 Don't remove our mute-probe if someone else already did so.
2372 Don't set a 2nd one if there is already one pending on the pad.
2374 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2376 When a seek fails, ensure that playbin is still set back to playing.
2378 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
2379 (mpeg_ts_type_find), (plugin_init):
2380 Add a typefind function for mpeg-ts streams. (Closes: #336617)
2382 2006-04-06 Andy Wingo <wingo@pobox.com>
2384 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
2385 (gst_video_rate_init): Caps-related parameters should not be reset
2386 by a flush -- move their inits to the instance init function.
2387 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
2388 is not OK, just return the result.
2390 * gst/audiotestsrc/gstaudiotestsrc.c
2391 (gst_audio_test_src_class_init)
2392 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
2393 broken by Stefan's commit on 24 March.
2395 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
2396 buffers being pushed out. Fixes oggmux ! multifdsink.
2398 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
2400 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2401 (gst_vorbis_dec_init), (vorbis_dec_finalize):
2402 * ext/vorbis/vorbisdec.h:
2403 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
2404 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
2405 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
2406 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
2407 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
2408 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
2409 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
2410 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
2411 (gst_vorbis_enc_buffer_from_packet),
2412 (gst_vorbis_enc_buffer_from_header_packet),
2413 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
2414 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
2415 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
2416 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
2417 (gst_vorbis_enc_change_state):
2418 * ext/vorbis/vorbisenc.h:
2419 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
2420 vorbisenc adhere to the official nomenclature; use boilerplate
2423 2006-04-04 Andy Wingo <wingo@pobox.com>
2425 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2426 Whoops, fix bug introduced. Bad hacker!
2428 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2429 Properly handle the case where you get EOS before any buffers are
2430 received. Use gst_buffer_make_metadata_writable where appropriate.
2432 * ext/theora/theoradec.c (theora_handle_data_packet): This value
2433 is often negative -- make it signed so as not to wrap around.
2434 Fixes segfaults introduced on 9 March.
2436 2006-04-03 Wim Taymans <wim@fluendo.com>
2438 * ext/theora/gsttheoradec.h:
2439 * ext/theora/theoradec.c: (theora_dec_src_event):
2440 Don't try to store a gdouble in a gboolean.
2443 2006-04-03 Michael Smith <msmith@fluendo.com>
2445 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
2447 Make it suck slightly less by writing out the final page.
2448 Still can't encode a vorbis-in-ogg file correctly, though.
2450 2006-04-03 Andy Wingo <wingo@pobox.com>
2452 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
2455 * ext/theora/theora.c (plugin_init): Register theoraparse.
2457 * ext/theora/gsttheoraparse.h:
2458 * ext/theora/theoraparse.c: New files implementing a theora
2459 parser. Now we can properly remux ogg/theora+vorbis, yay.
2461 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
2463 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2465 * gst/audiotestsrc/gstaudiotestsrc.c:
2466 Fixed the sample pipeline (see #323798)
2468 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2471 * win32/common/config.h:
2472 * win32/common/config.h.in:
2473 use AS_VERSION and AS_NANO
2476 2006-03-31 Andy Wingo <wingo@pobox.com>
2478 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
2479 uninitialized variable return that would happen.
2481 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
2482 uninitialized variable return that would never happen.
2484 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
2485 (vorbis_parse_sink_event): Add an event function to flush our
2486 state on a seek, and to drain buffers on a premature EOS.
2487 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
2488 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
2489 (vorbis_parse_chain, vorbis_parse_queue_buffer)
2490 (vorbis_parse_drain_queue): Queue up buffers until we can set
2491 their timestamps and granulepos values.
2493 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
2494 and keep track of data needed for deriving granulepos and
2495 timestamps for buffers.
2497 2006-03-29 Wim Taymans <wim@fluendo.com>
2499 Patch by: j^ <j at bootlab dot org>
2501 * ext/alsa/gstalsamixerelement.c:
2502 (gst_alsa_mixer_element_class_init):
2503 * ext/alsa/gstalsasink.c:
2504 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
2505 * ext/ogg/gstoggdemux.c:
2506 * ext/ogg/gstoggmux.c:
2507 * ext/ogg/gstoggparse.c:
2508 * ext/pango/gstclockoverlay.c:
2509 * ext/pango/gsttextoverlay.c:
2510 * ext/pango/gsttextrender.c:
2511 * ext/pango/gsttimeoverlay.c:
2512 * ext/theora/theoradec.c:
2513 * ext/theora/theoraenc.c:
2514 * ext/vorbis/vorbisdec.c:
2515 * ext/vorbis/vorbisenc.c:
2516 * gst/audioconvert/gstaudioconvert.c:
2517 * gst/subparse/gstsubparse.c:
2518 * gst/tcp/gstmultifdsink.c:
2519 * gst/tcp/gsttcpclientsink.c:
2520 * gst/tcp/gsttcpclientsrc.c:
2521 * gst/tcp/gsttcpserversink.c:
2522 * gst/tcp/gsttcpserversrc.c:
2523 better/unified long descriptions
2526 2006-03-29 Wim Taymans <wim@fluendo.com>
2528 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
2530 Don't let double and triple clicks mess up our state.
2532 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
2534 * gst/playback/gstplaybin.c: (gen_video_element),
2535 (gen_text_element), (gen_audio_element), (gen_vis_element):
2536 Error out gracefully when we can't create any of the usual
2537 conversion elements for some reason. Also, don't try to
2538 create an audioscale (sic) element that's not used anyway.
2540 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
2542 * gst/playback/gstplaybasebin.c: (setup_source):
2543 Don't post RESOURCE_NOT_FOUND error when we can't find a source
2544 element for a particular protocol, that's confusing for users.
2545 Instead, post a RESOURCE_FAILED error, so that our own error
2546 message is actually shown in totem etc. (#336303).
2548 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2550 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2552 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
2553 (gst_gnome_vfs_src_get_icy_metadata):
2554 Fix some minor memory leaks (#336194).
2556 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2558 * ext/gnomevfs/gstgnomevfs.c:
2559 (gst_gnome_vfs_location_to_uri_string):
2560 * ext/gnomevfs/gstgnomevfs.h:
2561 * ext/gnomevfs/gstgnomevfssink.c:
2562 (gst_gnome_vfs_sink_set_property):
2563 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
2564 Make gnomevfssink accept filenames as well as URIs for the
2565 "location" property, just like gnomevfssrc does (and
2566 filesrc/filesink do) (#336190).
2568 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
2570 * tests/check/generic/clock-selection.c: (GST_START_TEST):
2571 set to NULL before unreffing, fixes a valgrind leak.
2572 Why was this not triggering the error that an object needs to
2573 be NULL before unreffing ?
2574 * win32/common/config.h:
2577 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
2579 * gst/subparse/gstsubparse.c: (convert_encoding),
2580 (gst_sub_parse_change_state):
2581 * gst/subparse/gstsubparse.h:
2582 Text subtitle files may or may not be UTF-8. If it's not, we
2583 don't really want to see '?' characters in place of non-ASCII
2584 characters like accented characters. So let's assume the input
2585 is UTF-8 until we come across text that is clearly not. If it's
2586 not UTF-8, we don't really know what it is, so try the following:
2587 (a) see whether the GST_SUBTITLE_ENCODING environment variable
2588 is set; if not, check (b) if the current locale encoding is
2589 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
2590 the current locale encoding is UTF-8 and the environment variable
2591 was not set to any particular encoding. Not perfect, but better
2592 than nothing (and better than before, I think) (fixes #172848).
2594 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
2597 update core requirement to 0.10.4.1 because of async_playback
2598 vmethod on GstBaseSink
2600 2006-03-24 Stefan Kost <ensonic@users.sf.net>
2602 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2603 * gst/adder/gstadder.c: (gst_adder_init):
2604 use DEBUG_FUNCPTR for collectpads
2606 2006-03-24 Stefan Kost <ensonic@users.sf.net>
2608 * docs/plugins/Makefile.am:
2609 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2610 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2611 * ext/cdparanoia/gstcdparanoiasrc.c:
2612 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
2613 (gst_gnome_vfs_sink_class_init):
2614 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
2615 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
2616 * ext/ogg/gstoggmux.c:
2617 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
2618 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
2619 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
2620 * ext/pango/gsttextoverlay.c:
2621 * ext/pango/gsttextrender.c:
2622 * ext/theora/theoradec.c:
2623 * ext/theora/theoraenc.c:
2624 * ext/vorbis/vorbisdec.c:
2625 * ext/vorbis/vorbisenc.c:
2626 * gst-libs/gst/audio/gstaudiofilter.c:
2627 (gst_audio_filter_base_init):
2628 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2629 (gst_audio_filter_template_base_init):
2630 * gst/adder/gstadder.c: (gst_adder_get_type):
2631 * gst/adder/gstadder.h:
2632 * gst/audioconvert/gstaudioconvert.c:
2633 * gst/audiotestsrc/gstaudiotestsrc.c:
2634 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2635 (gst_audio_test_src_create):
2636 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2637 * gst/playback/gstdecodebin.c:
2638 * gst/playback/gstplaybin.c:
2639 * gst/playback/gststreamselector.c:
2640 (gst_stream_selector_base_init):
2641 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
2642 * gst/volume/gstvolume.c:
2643 * sys/v4l/gstv4lmjpegsink.c:
2644 * sys/v4l/gstv4lmjpegsrc.c:
2645 * tests/check/libs/cddabasesrc.c:
2646 * tests/old/examples/gob/gst-identity2.gob:
2647 Add docs for adder, use GST_ELEMENT_DETAILS macro,
2648 define GstElementDetails at the top
2650 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
2652 * win32/common/libgstinterfaces.def:
2653 Add a lot of export functions for gst-python
2654 * win32/vs6/libgstinterfaces.dsp:
2655 Add a missing include folder in the project configuration
2657 2006-03-23 Wim Taymans <wim@fluendo.com>
2659 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2660 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2661 (gst_base_audio_src_change_state):
2662 Fix audio sources, forgot to make the ringbuffer
2665 2006-03-23 Wim Taymans <wim@fluendo.com>
2667 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2668 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2669 (gst_base_audio_src_change_state):
2670 unparent instead of unref the ringbuffer.
2672 2006-03-23 Wim Taymans <wim@fluendo.com>
2674 * gst-libs/gst/audio/gstbaseaudiosink.c:
2675 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
2676 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
2677 Implement new async_play vmethod to start slaving and allow
2678 playback start in case of async PLAY state changes.
2680 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2681 Enable QoS with new method in base class.
2683 2006-03-23 Wim Taymans <wim@fluendo.com>
2685 Patch by: Julien MOUTTE <julien at moutte dot net>
2687 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
2688 (gst_video_test_src_do_seek), (gst_video_test_src_create):
2689 Partially handle 0 framerate, only EOS after the first frame
2692 2006-03-23 Wim Taymans <wim@fluendo.com>
2694 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2696 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2697 (gst_riff_create_video_template_caps):
2698 * gst/ffmpegcolorspace/avcodec.h:
2699 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2700 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2701 (gst_ffmpegcsp_avpicture_fill):
2702 * gst/ffmpegcolorspace/imgconvert.c:
2703 Patch for support of YVU9 AVI files (#334822)
2705 2006-03-22 Edward Hervey <edward@fluendo.com>
2707 * docs/design/design-decodebin.txt:
2708 Added design document for new decodebin
2709 (Target Caps): text/x-pango-markup is also a default target caps.
2711 2006-03-22 Wim Taymans <wim@fluendo.com>
2713 * gst-libs/gst/audio/gstbaseaudiosink.c:
2714 (gst_base_audio_sink_dispose):
2715 Since we _parent the ringbuffer, we also need to
2716 _unparent instead of a plain _unref.
2718 2006-03-22 Wim Taymans <wim@fluendo.com>
2720 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
2721 (stop_seek), (scrub_toggle_cb), (main):
2724 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
2726 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
2727 (gst_ogg_parse_chain):
2728 Fix very inefficient usage of linked lists (#335365).
2730 2006-03-21 Edward Hervey <edward@fluendo.com>
2732 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2733 * gst/playback/gstplaybin.c: (handoff):
2734 * gst/playback/gststreamselector.c:
2735 (gst_stream_selector_set_property):
2736 gcc 4.1 unreferenced pointer fixes.
2737 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2738 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2739 gst_buffer_ref() now takes a GstBuffer*.
2741 2006-03-20 Julien MOUTTE <julien@moutte.net>
2743 * sys/xvimage/xvimagesink.c:
2744 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
2747 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
2749 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
2750 (id3v1_type_find), (apetag_type_find), (plugin_init):
2751 Can't do tag preferences via probability, as tags would then
2752 lose against types that are recognised with MAXIMUM probability
2753 (like .wav); so let all tag typefinders return MAXIMUM themselves
2754 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
2755 that we can prefer APE to ID3v1 (fixes #335028).
2757 2006-03-17 Wim Taymans <wim@fluendo.com>
2759 * gst-libs/gst/audio/gstbaseaudiosink.c:
2760 (gst_base_audio_sink_change_state):
2761 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
2762 (gst_ring_buffer_may_start):
2763 * gst-libs/gst/audio/gstringbuffer.h:
2764 Only start playback if we are playing.
2767 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
2769 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
2770 * win32/common/config.h:
2771 Revert accidental commits to these files.
2773 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2775 Patch by: Michal Benes <michal dot benes at xeris dot cz>
2777 * tests/Makefile.am:
2778 Don't try to build tests in tests/icles if we
2779 don't have X (#323852)
2781 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2783 * gst-libs/gst/tag/gstid3tag.c:
2784 Add TXXX frame identifiers for replaygain stuff as used
2785 by some taggers (see #323721).
2787 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
2789 * gst/playback/gststreamselector.c:
2790 (gst_stream_selector_set_property),
2791 (gst_stream_selector_bufferalloc):
2792 Preserve the existing buggy streamselector behaviour by performing
2793 a fallback buffer allocation when downstream isn't linked yet.
2794 This should really be fixed in playbin by blocking pads until it's
2796 Also, use gst_pad_alloc_buffer instead of
2797 gst_pad_alloc_buffer_and_set.
2799 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2801 * gst-libs/gst/tag/gstid3tag.c:
2802 Don't crash on unknown ID3v2 TXXX frames.
2804 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
2806 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
2807 Chain up to the parent finalize method.
2808 Add 32-bit sample size to the template caps.
2810 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2811 (gst_riff_create_video_template_caps):
2812 Add the fourcc that the VMWare codec uses.
2814 * gst/playback/gststreamselector.c:
2815 (gst_stream_selector_set_property),
2816 (gst_stream_selector_bufferalloc),
2817 (gst_stream_selector_request_new_pad):
2818 For the active pad, forward buffer-alloc requests, otherwise
2819 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
2820 having to memcpy every frame when used by playbin.
2822 * gst/tcp/gstmultifdsink.c:
2823 (gst_multi_fd_sink_handle_client_write):
2824 Get negotiated caps from the sink pad, rather than the sink
2827 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2829 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2831 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
2832 Don't forget to set src->callbacks_pushed to FALSE again when
2833 popping them, otherwise re-activation in a different mode won't
2836 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2838 Patch by: Sebastien Moutte <sebastien moutte net>
2840 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
2841 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
2842 (gst_ffmpeg_smpfmt_to_caps):
2843 Replace __VA_ARGS__ caps creation macros with varargs functions.
2844 Makes things compile on MSVC (#320765), looks nicer, and we can
2845 tell the compiler to check for the NULL terminator.
2847 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2849 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2851 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2852 Make sure the buffer we copy into is really always big
2853 enough, this time for real (#333488).
2855 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2857 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2858 Add support for 24bpp DIB (#305279).
2860 2006-03-14 Wim Taymans <wim@fluendo.com>
2862 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
2863 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2864 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
2865 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2866 (gst_video_scale_init), (gst_video_scale_src_event):
2867 Re-enable QoS after the release.
2868 Rework videoscale to use the base class src_event handler.
2870 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2875 === release 0.10.5 ===
2877 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2880 releasing 0.10.5, "Net"
2882 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
2884 * docs/plugins/Makefile.am:
2885 Part of previous cdparanoiasrc docs fixes, forgot to commit.
2887 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
2889 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2890 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2891 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2892 Add cdparanoiasrc to docs.
2894 * gst-libs/gst/cdda/gstcddabasesrc.c:
2895 More GstCddaBaseSrc docs.
2897 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
2899 * docs/libs/gst-plugins-base-libs-sections.txt:
2900 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
2901 * gst-libs/gst/tag/tag.h:
2902 API: libgsttag: new method gst_tag_from_id3_user_tag().
2904 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
2906 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2907 NULL-terminate array of mpeg4 video file extensions.
2908 Fixes crash on PPC (#334226).
2910 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
2912 * ext/gnomevfs/gstgnomevfssrc.c:
2913 (gst_gnome_vfs_src_check_get_range):
2914 gnome_vfs_uri_is_local() alone is not a good indicator
2915 whether we can operate in pull-mode with a specific URI,
2916 as it returns FALSE for file:// URIs that point to an
2917 NFS-mounted path. Be more conservative here: whitelist
2918 local files, blacklist http URIs and use the old
2919 mechanism for anything else (fixes #334216).
2921 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
2926 === release 0.10.4 ===
2928 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
2931 releasing 0.10.4, "Power"
2933 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
2935 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2936 Disable max-lateness by setting it to -1 for now, so that
2937 we can bed QoS stuff in thoroughly between now and the next
2940 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
2942 Patch by: Fabrizio Gennari
2944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2945 Make sure we don't read beyond the palette buffer in case of
2946 broken or manipulated files (#333488)
2948 2006-03-10 Edward Hervey <edward@fluendo.com>
2950 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2951 Fix for variable not initialized.
2953 2006-03-09 Wim Taymans <wim@fluendo.com>
2955 * ext/libvisual/visual.c: (gst_visual_get_type),
2956 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
2960 * ext/theora/gsttheoradec.h:
2961 * ext/theora/theoradec.c: (gst_theora_dec_init),
2962 (gst_theora_dec_reset), (_theora_granule_time),
2963 (theora_dec_src_convert), (theora_dec_sink_convert),
2964 (theora_dec_src_query), (theora_dec_src_event),
2965 (theora_dec_sink_event), (theora_handle_comment_packet),
2966 (theora_handle_header_packet), (theora_dec_push),
2967 (theora_handle_data_packet), (theora_dec_chain),
2968 (theora_dec_change_state):
2971 2006-03-09 Wim Taymans <wim@fluendo.com>
2973 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2974 (audiocast_register_listener), (gst_gnome_vfs_src_start):
2977 2006-03-09 Wim Taymans <wim@fluendo.com>
2979 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2980 Don't try to activate NULL chains.
2982 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2984 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2985 Fix invalid memory access to region before peek'd data (#332964).
2987 2006-03-09 Wim Taymans <wim@fluendo.com>
2989 Patch by: Christophe Fergeau
2991 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
2992 * ext/pango/gsttextrender.c: (gst_text_render_init):
2993 * gst/adder/gstadder.c: (gst_adder_init):
2994 Don't leak padtemplates, closes #333510.
2996 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2998 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2999 Fix invalid memory access: make sure string passed to
3000 regexec() is NUL-termianted.
3002 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
3004 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3006 Refactor mpeg/audio typefinding to make it more maintainable
3007 and easier to fine-tune. Make probing into middle of the file
3008 work properly (fixes #333900, also see #152688).
3010 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
3012 * gst/typefind/gsttypefindfunctions.c:
3013 (utf8_type_find_have_valid_utf8_at_offset):
3014 Remove part from previous commit that was bogus:
3015 g_utf8_validate() does in fact not accept embedded
3016 zeroes, so we don't need to check for those (thanks
3017 to Mike for the hint).
3019 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
3021 * gst/typefind/gsttypefindfunctions.c:
3022 (utf8_type_find_count_embedded_zeroes),
3023 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
3024 Make plain/text typefinder more conservative: firstly, check
3025 for embedded zeroes, which are perfectly valid UTF-8 characters,
3026 but also a fairly good sign that something is not a plain text
3027 file; secondly, probe into the middle of the file if possible.
3028 If we can't probe into the middle, limit the probability value
3029 to be returned to TYPE_FIND_POSSIBLE (see #333900).
3031 2006-03-08 Michael Smith <msmith@fluendo.com>
3033 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3034 Make typefind function name for mpeg4 video unique.
3036 2006-03-08 Wim Taymans <wim@fluendo.com>
3038 * ext/libvisual/visual.c: (gst_visual_init),
3039 (gst_visual_clear_actors), (gst_visual_dispose),
3040 (gst_visual_reset), (gst_visual_src_setcaps),
3041 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
3042 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
3043 (gst_visual_chain), (gst_visual_change_state):
3044 Cleanups, post nice errors.
3045 Handle sink and src events.
3046 Implement simple QoS.
3048 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3049 Use new basesink methods to configure max-lateness.
3052 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3053 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
3054 Debug statement cleanups.
3056 * gst/volume/gstvolume.c: (gst_volume_class_init):
3059 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
3061 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3062 (gst_text_overlay_init), (gst_text_overlay_set_property),
3063 (gst_text_overlay_get_property):
3064 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
3065 as string type properties, but mark them deprecated. Add
3066 'halignment' and 'valignment' properties that use enums
3069 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
3071 Patch by: Fabrizio Gennari
3073 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3074 Allow palettes with less than 256 colours in AVI files
3077 2006-03-07 Julien MOUTTE <julien@moutte.net>
3079 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3080 (gst_text_overlay_video_event): Fix wrong EOS handling on text
3081 pad. We were releasing the queued text buffer when we should keep
3082 it until video pad gets EOS or discard the text buffer because it's
3083 too old. That was eating the last subtitle buffer. Add some more
3086 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3088 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
3089 (gst_text_overlay_video_chain):
3090 Fix invalid memory access (we can't access a buffer after it's been
3091 pushed downstream without taking a reference); fix memory leak (if
3092 there's no text to render, bail out before allocating stuff).
3094 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3096 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3097 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
3098 * ext/pango/gsttextoverlay.h:
3099 If input is plain text, escape it before passing it to
3100 pango_layout_set_markup().
3102 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3104 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
3105 Don't ignore flow return from gst_pad_push().
3107 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3109 Patch by: Fabrizio Gennari
3111 * ext/libvisual/visual.c: (gst_visual_getcaps),
3112 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
3113 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
3114 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3115 (gst_vorbisenc_convert_sink):
3116 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3117 (gst_audio_duration_from_pad_buffer):
3118 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
3119 (gst_audio_filter_chain):
3120 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3121 (gst_base_rtp_depayload_setcaps):
3122 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
3123 (gst_video_get_size):
3124 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3125 Don't leak references returned by gst_pad_get_parent()
3128 2006-03-06 Stefan Kost <ensonic@users.sf.net>
3130 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3131 change location param details
3132 * gst/volume/gstvolume.c: (plugin_init):
3133 correct plugin description
3135 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
3137 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
3138 (gst_gnome_vfs_src_check_get_range):
3139 Override GstBaseSrc::check_get_range() in order to avoid opening
3140 the resource just to check whether we can operate in pull-mode or
3141 not - we can predict that pretty well from the URI alone. Should
3142 fix problems with last.fm (#331690). (Requires latest core CVS).
3144 2006-03-06 Wim Taymans <wim@fluendo.com>
3146 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3147 (gst_video_sink_class_init):
3148 Throw away frames that are later than 20 ms.
3150 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
3152 Patch by: Fabrizio Gennari
3154 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3155 Set depth on WMA caps (#333545)
3157 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3159 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3160 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3161 put Theora BOS pages before others. This hardcodes
3162 the Ogg/Theora I profile, but hey.
3164 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3167 updated with some examples
3168 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
3169 (granulepos_add), (theora_buffer_from_packet):
3170 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
3171 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
3172 (gst_vorbisenc_chain):
3173 implement strategy from ext/ogg/README
3174 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3175 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3176 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
3177 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
3178 Fix muxer so that oggz-validate is happy with all streams;
3179 except for no eos mark, and the BOS page ordering
3180 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3181 (check_buffer_granulepos):
3182 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
3183 update tests to check for OFFSET being set as requested
3184 fixed type of granulepos, it's not a ClockTime
3186 2006-03-05 Julien MOUTTE <julien@moutte.net>
3188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3189 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
3190 Check that the xvimage we are creating has a correct size
3191 before returning it. (#314897)
3193 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
3195 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3196 Give id3 and ape tag typefinders a rank slightly higher
3197 than PRIMARY to ensure they're always run before any of
3198 the other typefinders (in particular wav and mp3) (#324186).
3200 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
3202 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3203 Add support for '3IVD' fourcc (#333403).
3205 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3208 Bump requirements to GStreamer CVS for the new error enum.
3210 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
3211 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
3212 space left on the device (fixes #333352).
3214 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
3217 add a project file for libgstvolume
3218 update the workspace
3220 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
3222 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3223 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3225 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
3226 Set IN_CAPS on header buffers
3228 2006-03-02 Wim Taymans <wim@fluendo.com>
3230 * docs/plugins/Makefile.am:
3231 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3232 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3233 Add audioresample to docs.
3235 * gst/audioconvert/gstaudioconvert.c:
3238 * gst/audioresample/gstaudioresample.c:
3239 (gst_audioresample_base_init), (gst_audioresample_class_init),
3240 (gst_audioresample_init), (gst_audioresample_dispose),
3241 (audioresample_get_unit_size), (audioresample_transform_caps),
3242 (resample_set_state_from_caps), (audioresample_transform_size),
3243 (audioresample_set_caps), (audioresample_event),
3244 (audioresample_do_output), (audioresample_transform),
3245 (audioresample_pushthrough), (gst_audioresample_set_property),
3246 (gst_audioresample_get_property), (plugin_init):
3247 * gst/audioresample/gstaudioresample.h:
3249 Small code cleanups.
3251 2006-03-02 Wim Taymans <wim@fluendo.com>
3253 * docs/plugins/Makefile.am:
3254 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3255 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3256 Added videoscale to docs.
3258 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
3259 (gst_video_rate_swap_prev), (gst_video_rate_event),
3260 (gst_video_rate_chain):
3263 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3264 (gst_video_scale_init), (gst_video_scale_prepare_size),
3265 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3266 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
3267 * gst/videoscale/gstvideoscale.h:
3268 Added docs, examples.
3270 Post errors instead of g_warning.
3272 2006-03-02 Wim Taymans <wim@fluendo.com>
3274 * docs/libs/gst-plugins-base-libs-docs.sgml:
3275 * docs/libs/gst-plugins-base-libs-sections.txt:
3276 * docs/libs/gst-plugins-base-libs.types:
3277 * docs/plugins/Makefile.am:
3278 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3279 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3280 Added some more docs to libs and plugins.
3282 * gst-libs/gst/audio/gstringbuffer.c:
3283 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
3284 * gst-libs/gst/audio/gstringbuffer.h:
3285 Document ringbuffer some more.
3287 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
3288 (gst_video_rate_setcaps), (gst_video_rate_reset),
3289 (gst_video_rate_init), (gst_video_rate_flush_prev),
3290 (gst_video_rate_swap_prev), (gst_video_rate_event),
3291 (gst_video_rate_chain), (gst_video_rate_change_state):
3292 * gst/videorate/gstvideorate.h:
3293 Fix videorate to use segments.
3294 Make it work with 0/1 framerates (closes #331903)
3295 Handle EOS correctly.
3298 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3300 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
3301 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3302 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
3303 In state change function, first chain up to parent class,
3304 then handle downwards state change stuff. Remove some
3305 commented out cruft from 0.8 code.
3307 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3309 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3310 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3311 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
3312 (gst_ogm_parse_chain):
3313 Don't remove/re-add source pad if the new caps are the same as
3314 the old caps anyway (#333042). When removing source pad, don't
3315 unref it afterwards - we didn't ref it when adding. Sprinkle some
3316 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
3317 after using gst_pad_get_parent(). Return downstream flow return
3318 value in chain function.
3320 2006-03-02 Wim Taymans <wim@fluendo.com>
3322 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3323 * docs/plugins/gst-plugins-base-plugins.args:
3324 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3325 * docs/plugins/gst-plugins-base-plugins.interfaces:
3326 * docs/plugins/gst-plugins-base-plugins.signals:
3327 Fix hierarchy, added some more elements to the docs.
3329 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3330 (gst_ffmpegcsp_get_type):
3331 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3332 Fix docs for ffmpegcolorspace.
3334 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3336 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
3337 (apetag_type_find), (ape_type_find), (plugin_init):
3338 Some typefinding fine-tuning:
3339 - rank ID3/APE tags in order of preference via probabilities, so that
3340 ID3v2 > APEv2 > APEv1 > ID3v1.
3341 - three or four bytes don't really justify MAXIMUM probability,
3342 change those to 'very likely' (musepack and monkeysaudio).
3344 2006-03-01 Wim Taymans <wim@fluendo.com>
3346 * docs/plugins/Makefile.am:
3347 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3348 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3349 * ext/alsa/gstalsamixer.c:
3350 * ext/alsa/gstalsamixer.h:
3351 * ext/alsa/gstalsamixerelement.c:
3352 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
3353 * ext/alsa/gstalsamixerelement.h:
3354 * ext/alsa/gstalsasink.c:
3355 * ext/alsa/gstalsasink.h:
3356 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3358 * ext/alsa/gstalsasrc.h:
3360 Small code cleanups.
3362 2006-03-01 Wim Taymans <wim@fluendo.com>
3364 * ext/theora/Makefile.am:
3365 Dist new header too,
3367 2006-03-01 Wim Taymans <wim@fluendo.com>
3369 * docs/plugins/Makefile.am:
3370 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3371 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3372 * ext/gnomevfs/gstgnomevfssink.h:
3373 * ext/gnomevfs/gstgnomevfssrc.h:
3374 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3375 * ext/vorbis/vorbisdec.h:
3376 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
3377 * ext/vorbis/vorbisenc.h:
3378 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
3379 (vorbis_parse_chain), (vorbis_parse_change_state):
3380 * ext/vorbis/vorbisparse.h:
3381 * gst/audioconvert/gstaudioconvert.h:
3382 * gst/tcp/gsttcpserversink.h:
3383 * gst/videotestsrc/gstvideotestsrc.c:
3384 * gst/videotestsrc/gstvideotestsrc.h:
3385 * gst/volume/gstvolume.c:
3386 * gst/volume/gstvolume.h:
3388 Added docs for vorbisdec and vorbisparse.
3391 2006-03-01 Wim Taymans <wim@fluendo.com>
3393 * docs/plugins/Makefile.am:
3394 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3395 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3396 * ext/pango/gstclockoverlay.h:
3397 * ext/pango/gsttextoverlay.h:
3398 * ext/pango/gsttextrender.h:
3399 * ext/pango/gsttimeoverlay.h:
3400 * ext/theora/gsttheoradec.h:
3401 * ext/theora/gsttheoraenc.h:
3402 * ext/theora/theoradec.c:
3403 * ext/theora/theoraenc.c:
3404 * gst/audioconvert/gstaudioconvert.h:
3405 * gst/audiotestsrc/gstaudiotestsrc.h:
3406 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3407 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3408 * gst/tcp/gstmultifdsink.h:
3409 Updated/added documentation.
3411 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
3412 (gst_text_overlay_halign_get_type),
3413 (gst_text_overlay_wrap_mode_get_type),
3414 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
3415 (gst_text_overlay_init), (gst_text_overlay_set_property),
3416 (gst_text_overlay_get_property):
3417 Fix up properties to be enums instead of string to make bindings,
3418 introspection and automatic GUI creation possible.
3419 Add getters for the properties.
3421 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
3423 * gst/audiotestsrc/gstaudiotestsrc.c:
3424 added defines of M_PI and M_PI_2
3425 * gst/ffmpegcolorspace/avcodec.h:
3426 removed #include "stdint.h" for win32 as _stdint.h is
3427 autogenerated to win32/common
3428 * win32/common/libgstaudio.def:
3429 * win32/common/libgsttag.def:
3432 some project files bugs corrected
3434 project files are reset to the default vs7 configuration
3435 (they link to msvcr71.dll using default optimizations)
3437 2006-02-28 Wim Taymans <wim@fluendo.com>
3439 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3442 2006-02-28 Edward Hervey <edward@fluendo.com>
3444 * ext/alsa/gstalsasrc.c:
3445 Set proper class on the ElementDetails:
3446 Source/Audio instead of Src/Audio/
3448 2006-02-28 Edward Hervey <edward@fluendo.com>
3450 * gst/videoscale/vs_scanline.c:
3451 (vs_scanline_resample_nearest_RGBA):
3452 Revert optimization in videoscale. It should go in liboil and have
3453 an appropriate liboil function.
3455 2006-02-28 Wim Taymans <wim@fluendo.com>
3457 * gst-libs/gst/audio/gstbaseaudiosink.c:
3458 (gst_base_audio_sink_provide_clock):
3459 Don't try to provide a clock in the NULL state.
3461 2006-02-28 Wim Taymans <wim@fluendo.com>
3463 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3464 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
3465 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3466 (gst_ogg_demux_deactivate_current_chain),
3467 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
3468 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
3469 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3470 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3471 Use GstSegment infrastructure to remove duplicated code
3472 and handle more seek cases correctly.
3474 2006-02-28 Wim Taymans <wim@fluendo.com>
3476 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3477 (gst_ffmpegcsp_transform):
3478 Don't ignore return code from ffmpeg convert function.
3480 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
3481 Split out some long statements to ease debugging.
3483 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
3485 * ext/libvisual/visual.c: (gst_visual_init),
3486 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
3487 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
3488 being able to renegotiate the size. Instead, use the negotiation
3489 algorithm from the goom plugin to pick an initial output caps.
3491 Also, allow theoretical libvisual plugins that might support non-GL
3492 output even if they also do GL.
3494 2006-02-26 Julien MOUTTE <julien@moutte.net>
3496 * ext/libvisual/visual.c: (gst_visual_init),
3497 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
3498 (plugin_init): Load only non GL plugins. Fix some memleaks and
3499 possible negotiation issues.
3501 2006-02-25 Julien MOUTTE <julien@moutte.net>
3503 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
3505 2006-02-24 Michael Smith <msmith@fluendo.com>
3507 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
3508 (cmml_type_find), (plugin_init):
3509 Fix CMML type find function to not require a specific minor version
3512 Add an MPEG4 video elementary stream typefind function.
3514 2006-02-04 Michael Smith <msmith@fluendo.com>
3516 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3517 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
3518 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3519 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
3520 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
3521 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
3522 Annodex support in ogg demuxer. Doesn't do very much without the
3523 other annodex patches (to come).
3525 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3527 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
3529 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3530 Pick up palette for MS video v1 (#327028)
3532 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3534 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3535 (gst_ffmpegcsp_caps_remove_format_info),
3536 (gst_ffmpegcsp_get_unit_size):
3537 The 'palette_data' field from incoming RGB caps shouldn't be
3538 proxied on outgoing YUV caps; also, restrict unit size
3539 adjustment in case of paletted data only to the unit that
3540 actually has a palette. Fixes #330711.
3542 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3544 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3545 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3546 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
3547 (gst_ffmpegcsp_get_unit_size):
3548 Plug some memory leaks.
3550 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3552 * sys/ximage/Makefile.am:
3553 * sys/xvimage/Makefile.am:
3554 Add some _CFLAGS and _LIBS that seem to be missing
3555 and/or required for Cygwin (see #317048).
3557 2006-02-22 Wim Taymans <wim@fluendo.com>
3559 * ext/alsa/gstalsasrc.c:
3560 Fix description as pointed out by caugier.
3562 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
3564 Reviewed by : Edward Hervey <edward@fluendo.com>
3566 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3568 Better 3gp typefinding (#331526).
3570 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
3572 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
3573 Don't send EOS event here, the base class will send one for us.
3575 * gst/playback/gstplaybasebin.c: (prepare_output):
3576 Subpictures without video stream aren't allowed either.
3578 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
3579 Fix debug statement copy'n'paste-o.
3581 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
3583 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
3584 Fix issues with mixer keeping state when muting/unmuting
3585 and when changing the volume whilst muted (see #331763
3588 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
3590 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
3591 (parse_subrip), (gst_sub_parse_format_autodetect):
3592 Set right caps given that we send escaped text. Also,
3593 honour <i></i>, <b></b> and <u></u> markers that can be found
3594 in .srt files (fixes #310202).
3596 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
3598 * gst-libs/gst/audio/mixerutils.c:
3599 (element_factory_rank_compare_func):
3600 Make order in which elements are tried more determinable.
3602 2006-02-20 Julien MOUTTE <julien@moutte.net>
3604 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
3605 (remove_element_chain), (cleanup_decodebin),
3606 (gst_decode_bin_change_state): Make decodebin reusable by
3607 fixing remove_element_chain first and then introduce a
3608 cleaner in state change to ->NULL. (Closes #331678)
3610 2006-02-19 Wim Taymans <wim@fluendo.com>
3612 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
3613 use 0666 mask when creating files so umask gets applied
3614 correctly. Fixes #331295.
3616 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
3618 * gst/subparse/Makefile.am:
3619 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
3620 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
3621 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
3622 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
3623 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
3624 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
3625 * gst/subparse/gstssaparse.h:
3626 * gst/subparse/gstsubparse.c: (plugin_init):
3627 Add very basic parser for SSA subtitle streams (as often
3628 found in matroska files).
3630 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
3632 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
3633 That should be text/x-pango-markup, not text/x-pango-layout.
3635 2006-02-19 Julien MOUTTE <julien@moutte.net>
3637 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
3640 2006-02-19 Julien MOUTTE <julien@moutte.net>
3642 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3643 (gst_text_overlay_finalize), (gst_text_overlay_init),
3644 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3645 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3646 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3647 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3648 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3649 Fix state change deadlock.
3651 2006-02-19 Julien MOUTTE <julien@moutte.net>
3653 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3654 (gst_text_overlay_finalize), (gst_text_overlay_init),
3655 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3656 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3657 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3658 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3659 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3660 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
3661 and subtitles files.
3663 2006-02-19 Julien MOUTTE <julien@moutte.net>
3665 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
3666 should be considered as raw.
3668 2006-02-19 Julien MOUTTE <julien@moutte.net>
3670 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3672 * gst/playback/gststreaminfo.h: Introduce language informations.
3674 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
3676 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3677 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3678 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3679 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
3680 Set shared memory segments to be deleted as soon as we have attached,
3681 that way they get cleaned up automatically if we crash.
3683 2006-02-18 Julien MOUTTE <julien@moutte.net>
3685 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
3686 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
3687 functions are called with lock held.
3689 2006-02-18 Julien MOUTTE <julien@moutte.net>
3691 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3692 (gst_text_overlay_finalize), (gst_text_overlay_init),
3693 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3694 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3695 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
3696 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
3697 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3698 (gst_text_overlay_change_state): Refactoring of textoverlay
3699 without collectpads. This now supports sparse subtitles coming
3700 from a demuxer instead of a sub file. Seeking is still broken
3701 though. Need to discuss with wtay some more on how to handle
3703 * ext/pango/gsttextoverlay.h:
3704 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
3705 subtitles coming from the demuxer.
3707 2006-02-17 Wim Taymans <wim@fluendo.com>
3709 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3710 (gst_vorbisenc_convert_sink):
3711 Use some more scaling functions.
3713 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3715 * ext/cdparanoia/gstcdparanoiasrc.c:
3716 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
3717 (gst_cd_paranoia_paranoia_callback),
3718 (gst_cd_paranoia_src_signal_is_being_watched),
3719 (gst_cd_paranoia_src_read_sector):
3720 * ext/cdparanoia/gstcdparanoiasrc.h:
3721 Add back 'transport-error' and 'uncorrected-error' signals and
3722 make them actually be fired when bad stuff happens (#319340).
3724 2006-02-17 Wim Taymans <wim@fluendo.com>
3726 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3727 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3728 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
3729 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
3730 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
3731 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
3732 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
3733 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3734 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
3735 (gst_ring_buffer_clear):
3737 Added some G_LIKELY.
3739 2006-02-17 Wim Taymans <wim@fluendo.com>
3741 * gst-libs/gst/audio/TODO:
3744 * gst-libs/gst/audio/gstbaseaudiosink.c:
3745 (gst_base_audio_sink_get_offset):
3746 When trying to play samples ASAP and we don't have a
3747 previous sample, try to play at position 0 instead of
3748 an invalid position.
3750 2006-02-17 Wim Taymans <wim@fluendo.com>
3752 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
3753 (gst_alsasink_reset):
3754 Also release lock when we get an error in _reset();
3755 fix an error message.
3757 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3759 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3760 (gst_alsasink_init), (get_channel_free_structure),
3761 (caps_add_channel_configuration), (gst_alsasink_getcaps),
3762 (gst_alsasink_close):
3763 * ext/alsa/gstalsasink.h:
3764 Add support for more than 2 channels (#326720).
3766 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3768 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3769 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
3770 with 4 or 6 channels, assume a default channel layout to make things
3771 work (not sure there's anything else we can do in those cases).
3773 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3775 * gst-libs/gst/audio/multichannel.c:
3778 * gst-libs/gst/riff/Makefile.am:
3779 * gst-libs/gst/riff/riff-ids.h:
3780 * gst-libs/gst/riff/riff-media.c:
3781 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
3782 Add support for WAVEFORMATEX, eg. PCM audio with more than two
3783 channels and a channel layout map.
3785 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
3787 Reviewed by Edward Hervey <edward@fluendo.com>
3789 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
3790 C-level optimization of the RGBA nearest neighbour function.
3791 Eventually this might end up in liboil with vectorized versions.
3793 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3795 * gst-libs/gst/audio/multichannel.c:
3796 (gst_audio_get_channel_positions):
3797 When we have more than 2 channels, but no channel layout is
3798 specified in the caps, return some default channel layout
3799 to the caller and warn about about a possibly buggy element
3800 (could be buggy filtercaps as well of course) (#317038).
3802 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3804 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3805 Add gst-libs/gst/cdda to list of lib search paths.
3807 2006-02-15 Andy Wingo <wingo@pobox.com>
3809 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
3810 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
3811 to the Lord Jesus that I do not have to touch the ogg muxer ever
3814 2006-02-15 Edward Hervey <edward@fluendo.com>
3816 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3817 quicktime movie files can also contain 'uuid' atoms.
3819 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3821 * gst/audioconvert/plugin.c: (plugin_init):
3822 Register the GstAudioChannelPosition enum type with the type
3823 system in the plugin_init function, so that it is known before
3824 any element actually makes use of multi-channel stuff. This is
3825 required for example if one wants to be able to deserialise/use
3826 a caps string with channel positions before any pipeline has
3827 been setup and started, like with gst-launch.
3829 2006-02-14 Wim Taymans <wim@fluendo.com>
3831 * gst-libs/gst/audio/gstringbuffer.c:
3832 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
3833 (gst_ring_buffer_samples_done), (wait_segment),
3834 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
3835 Add some compiler G_(UN_)LIKELY help.
3836 SIGNAL the ringbuffer waiters when going to PAUSED as well to
3837 make sure they can exit their functions. Should fix #330748
3839 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
3844 * win32/common/_stdint.h:
3845 Windows does not have long long; copy the generated _stdint.h
3846 * win32/common/interfaces-enumtypes.c:
3847 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3848 (gst_mixer_track_flags_get_type),
3849 (gst_tuner_channel_flags_get_type):
3850 * win32/common/multichannel-enumtypes.c:
3851 (gst_audio_channel_position_get_type):
3854 2006-02-13 Wim Taymans <wim@fluendo.com>
3856 * gst-libs/gst/audio/gstbaseaudiosink.c:
3857 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
3858 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3859 Always sync on first sample we receive when starting.
3861 2006-02-13 Wim Taymans <wim@fluendo.com>
3863 * gst/playback/gstplaybin.c: (gen_vis_element):
3864 Update vis bin docs.
3865 Move queue after tee so we don't queue video buffers but
3866 audio samples instead. Fixes problems where the video queue
3867 is filled and the audio queue empty.
3869 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
3871 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3872 No need to push an EOS event here, GstBaseSrc will do that for us
3873 when we return FLOW_UNEXPECTED.
3875 2006-02-12 Wim Taymans <wim@fluendo.com>
3877 * gst-libs/gst/audio/gstbaseaudiosink.c:
3878 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
3879 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
3880 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3881 Use scale functions when possible.
3883 Free clockid when after waiting for EOS.
3884 Use G_(UN_)LIKLY when it makes sense.
3885 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
3887 2006-02-12 Edward Hervey <edward@fluendo.com>
3889 * gst/playback/gstplaybasebin.c: (prepare_output):
3890 Remove stray semi-colon (fixes #330888).
3892 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
3894 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3895 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
3896 Fix up the XShm call testing so that we catch errors, and don't
3897 cause new ones by attempting to detach from a segment we failed
3898 to attach to. Fixes #312439.
3900 2006-02-10 Edward Hervey <edward@fluendo.com>
3902 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3903 Added flv file typefind (video/x-flv).
3905 2006-02-10 Edward Hervey <edward@fluendo.com>
3907 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3908 (gst_riff_create_video_template_caps):
3909 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
3910 Also added the caps to the default set of riff video caps.
3912 2006-02-09 Andy Wingo <wingo@pobox.com>
3914 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
3915 time and the end time of the last packet in the page.
3916 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
3917 on the pages in our queue, set the duration as well. Reflow a
3919 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
3920 Fixes bad muxing order.
3922 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
3924 * gst-libs/gst/rtp/gstbasertppayload.c:
3925 (gst_basertppayload_setcaps), (gst_basertppayload_push):
3926 update seqnum before setting it on the packet; this makes sure
3927 that the timestamp and seqnum properties match after pushing
3930 2006-02-09 Andy Wingo <wingo@pobox.com>
3932 * gst-libs/gst/audio/gstringbuffer.c
3933 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
3934 overflow after 13.5 hours of recording. Kapow!
3936 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
3937 the buffer size -- we don't care about underrun/overrun reporting
3938 right now, just need to return a useful value.
3940 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3945 === release 0.10.3 ===
3947 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3950 releasing 0.10.3, "Under Pressure"
3952 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3955 Drat. Bump libtool version number for new API.
3956 Prelease 0.10.2.3 (of 0.10.3)
3958 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3961 * win32/common/config.h:
3962 0.10.2.2 prerelease (of 0.10.3).
3964 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3966 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
3967 Revert Andy's newsegment change pending a more correct
3970 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
3972 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3973 (qt_type_find), (plugin_init):
3974 detect more files as 3gp
3975 group and reorder the iso file formats
3977 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3979 * ext/vorbis/vorbis.c: (plugin_init):
3980 Register musicbrainz tags, so apps don't have to.
3982 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3984 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
3985 (gst_tag_to_vorbis_tag):
3986 Make sure we called gst_tag_register_musicbrainz_tags()
3987 before possibly mapping a vorbiscomment string from/to a
3990 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3992 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3993 In case we can't find the required number of consecutive
3994 mpeg audio frames to positively identify an MPEG audio
3995 stream, check if there's at least a valid mpeg audio
3996 frame right at offset 0 and if so suggest mpeg/audio
3997 caps with a very low probability (#153004).
3999 2006-02-07 Andy Wingo <wingo@pobox.com>
4001 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
4002 a TIME segment if we get timestamped buffers. Requires recent
4003 fixes in core to work properly.
4005 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4007 * gst/playback/gstplaybasebin.c: (prepare_output):
4008 Don't print the URI as part of the error message, it
4009 makes error dialogs look rather ugly, especially if
4010 the URI is very long or has characters in it that
4013 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4015 * gst/playback/gstplaybasebin.c: (prepare_output):
4016 Error out if we have only text or subtitles, but nothing
4017 else. Also error out if we have subtitles but no video
4020 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4022 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
4023 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
4024 Post an error message on the bus when we encounter an
4025 error, which will hopefully be more meaningful than the
4026 'Internal Flow Error' message users get to see if we
4027 just return GST_FLOW_ERROR.
4029 2006-02-07 Andy Wingo <wingo@pobox.com>
4031 * configure.ac (GST_MAJORMINOR): Update core version req to
4032 0.10.2.2, for the collectpads API addition (#330244).
4034 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4036 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4037 Return FALSE from plugin_init() when GnomeVFS can't
4038 be initialised for some reason (#328423).
4040 2006-02-06 Julien MOUTTE <julien@moutte.net>
4042 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
4043 Stick to seeking theory until i find the bug.
4044 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
4046 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
4048 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4049 (theora_enc_finalize), (theora_enc_sink_setcaps),
4050 (theora_set_header_on_caps), (theora_enc_chain),
4051 (theora_enc_change_state):
4052 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
4053 Make theoraenc and the tests leak free. Like, really.
4055 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
4057 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4058 (theora_enc_finalize), (theora_enc_sink_setcaps):
4059 Add a finalize method to ensure we clean up state even if
4060 someone omitted the state change back to NULL.
4062 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
4063 (gst_vorbisenc_chain):
4064 Free some more leaked bits.
4066 * tests/check/pipelines/theoraenc.c: (start_pipeline),
4068 Wait for state changes to happen if they're ASYNC.
4070 This ought to teach those fancy pants buildbots a lesson.
4072 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4074 * gst-libs/gst/tag/gstid3tag.c:
4075 Add mapping for ID3 International Standard Recording Code
4078 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4080 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
4081 Don't leak tag names.
4083 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
4085 * docs/libs/gst-plugins-base-libs-docs.sgml:
4086 * docs/libs/gst-plugins-base-libs-sections.txt:
4087 * gst-libs/gst/tag/gstid3tag.c:
4088 * gst-libs/gst/tag/gstvorbistag.c:
4089 * gst-libs/gst/tag/tags.c:
4090 Split libgsttag docs into multiple sections.
4092 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
4094 * docs/libs/Makefile.am:
4095 * docs/libs/gst-plugins-base-libs-docs.sgml:
4096 * docs/libs/gst-plugins-base-libs-sections.txt:
4097 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
4098 * gst-libs/gst/tag/gstvorbistag.c:
4099 * gst-libs/gst/tag/tag.h:
4100 * gst-libs/gst/tag/tags.c:
4101 Add libgsttag to the docs.
4103 2006-02-05 Julien MOUTTE <julien@moutte.net>
4105 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
4106 (gst_text_overlay_init), (gst_text_overlay_src_event),
4107 (gst_text_overlay_collected): Fix clockoverlay.
4109 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
4111 * docs/libs/compiling.sgml:
4112 Fix typo: it's pkg-config, not pkg-gconfig
4114 * docs/libs/gst-plugins-base-libs-docs.sgml:
4115 * docs/libs/gst-plugins-base-libs-sections.txt:
4116 * docs/libs/tmpl/gstgconf.sgml:
4117 There is no libgstgconf in 0.10, remove it
4120 2006-02-05 Julien MOUTTE <julien@moutte.net>
4122 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
4123 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4124 (gst_text_overlay_src_event), (gst_text_overlay_collected):
4125 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4126 (gst_sub_parse_class_init), (gst_sub_parse_init),
4127 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
4128 (parse_mpsub), (parser_state_init), (handle_buffer),
4129 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
4130 * gst/subparse/gstsubparse.h: Introduce seeking code.
4132 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
4134 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4135 Add comment about LANGUAGE tag inconsistency (we want
4136 ISO-639-1, but extract three-letter identifiers?)
4139 Add two translatable files.
4141 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
4143 * gst-libs/gst/tag/Makefile.am:
4144 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4145 * gst-libs/gst/tag/tag.h:
4146 * gst-libs/gst/tag/tags.c:
4147 (gst_tag_register_musicbrainz_tags_internal),
4148 (gst_tag_register_musicbrainz_tags):
4149 Forward-port some tags stuff from the 0.8 branch. This is
4150 mostly the addition of musicbrainz tags and their mapping
4151 to vorbistags, and a vorbistag mapping of the language tag.
4153 2006-02-05 Julien MOUTTE <julien@moutte.net>
4155 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
4158 2006-02-04 David Schleef <ds@schleef.org>
4160 * ext/ogg/gstoggmux.c:
4161 * gst/typefind/gsttypefindfunctions.c:
4162 Add Dirac typefinding and add dirac format to oggmux.
4164 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
4166 * gst/playback/gstdecodebin.c: (try_to_link_1):
4167 Don't put essential function call into
4168 g_return_*() macro, otherwise it'll all be
4169 replaced by NOOPs when compiling with
4170 G_DISABLE_CHECKS defined.
4172 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4174 * ext/ogg/gstoggdemux.c:
4175 * ext/ogg/gstoggparse.c:
4176 * gst/tcp/gsttcpserversink.c:
4177 * sys/v4l/v4lsrc_calls.c:
4178 * sys/v4l/v4lsrc_calls.h:
4179 Just make it compile with --disable-gst-debug.
4181 2006-02-03 Wim Taymans <wim@fluendo.com>
4183 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4184 (gst_alsasink_class_init), (gst_alsasink_init),
4185 (gst_alsasink_write), (gst_alsasink_reset):
4186 * ext/alsa/gstalsasink.h:
4187 Add lock to protect alsa calls.
4188 Implement reset to flush samples ASAP, does not work
4191 2006-02-02 Wim Taymans <wim@fluendo.com>
4193 * gst-libs/gst/audio/gstbaseaudiosink.c:
4194 (gst_base_audio_sink_provide_clock):
4195 Ugh.. getting late I guess...
4197 2006-02-02 Wim Taymans <wim@fluendo.com>
4199 * gst-libs/gst/audio/gstbaseaudiosink.c:
4200 (gst_base_audio_sink_provide_clock),
4201 (gst_base_audio_sink_set_property),
4202 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
4203 Don't try to provide a clock when we are not negotiated since
4204 we might not be able to make it run.
4206 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4208 * gst/playback/gstdecodebin.c: (try_to_link_1):
4209 Unlinking two source pads is ... hard.
4211 2006-02-02 Wim Taymans <wim@fluendo.com>
4213 * gst-libs/gst/audio/TODO:
4216 * gst-libs/gst/audio/gstbaseaudiosink.c:
4217 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
4218 On EOS, wait till the last sample is played before posting EOS.
4220 2006-02-01 Philippe Kalaf <burger at speedy dot org>
4222 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4223 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
4224 setting queue_delay to zero. Also avoid thread being started if
4225 queue_delay is zero.
4227 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4229 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
4230 Make test work again by connecting fakesinks to each decoded pad,
4231 which makes the pipeline wait until each fakesink has a buffer
4232 queued before going to PAUSED state. At that point we know the
4233 decodebin pads are negotiated.
4235 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4237 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
4238 (gst_cdda_base_src_handle_event):
4239 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
4240 Pass unhandled queries to the parent class's query function.
4242 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4244 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
4245 (gst_ogg_pad_src_query):
4246 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4247 * ext/theora/theoradec.c: (theora_dec_src_query),
4248 (theora_dec_sink_query):
4249 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4250 (vorbis_dec_sink_query):
4251 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4252 (gst_vorbisenc_sink_query):
4253 * gst/adder/gstadder.c: (gst_adder_query):
4254 Pass unhandled queries upstream instead of just
4255 dropping them (#326447). Also, fix supported
4256 query types list for some elements.
4258 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4260 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
4261 (paris_type_find), (ilbc_type_find), (plugin_init):
4262 Fix typefinding for audio/x-au, audio/x-paris and
4263 audio/iLBC-sh. We cannot use the START_WITH macros
4264 here, because there can only be one typefind factory
4265 with the same name (caps), so the second one would
4266 replace the first one and the first one would never
4267 be called when doing typefinding (see #161712).
4270 2006-01-31 Wim Taymans <wim@fluendo.com>
4272 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4273 (vorbis_handle_header_packet), (vorbis_dec_push),
4274 (vorbis_handle_data_packet):
4275 Use scale_int when we can, add some more scaling.
4276 Check packettype before parsing it.
4278 2006-01-31 Wim Taymans <wim@fluendo.com>
4280 * ext/theora/theoradec.c: (_theora_granule_time),
4281 (theora_dec_src_convert), (theora_dec_sink_convert):
4282 Call right _scale functions.
4283 Use parameter instead of some other random value.
4285 2006-01-31 Wim Taymans <wim@fluendo.com>
4287 * ext/theora/theoradec.c: (_theora_granule_frame),
4288 (_theora_granule_time), (_inc_granulepos),
4289 (theora_dec_src_convert), (theora_dec_sink_convert),
4290 (theora_handle_type_packet), (theora_handle_data_packet),
4292 Use higher precision timestamps calculation.
4293 Convert some other conversions to _scale.
4295 2006-01-31 Stefan Kost <ensonic@users.sf.net>
4297 * gst/audiotestsrc/gstaudiotestsrc.c:
4298 (gst_audio_test_src_create_sine_table), (plugin_init):
4299 * gst/volume/gstvolume.c: (plugin_init):
4300 initialize gst_controller before using
4302 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4304 * tests/check/pipelines/theoraenc.c:
4305 * tests/check/pipelines/vorbisenc.c:
4306 Define constant using G_GINT64_CONSTANT to avoid errors when
4307 passing it around - otherwise it gets truncated to 32 bits.
4309 Fixes failing tests.
4311 2006-01-31 Andy Wingo <wingo@pobox.com>
4313 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
4314 caps being set doesn't have a framerate value. Basically a stopgap
4317 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
4318 technically correct enough to put into core though.
4319 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
4320 DURATION. Fixes theoraenc ! oggmux.
4322 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
4323 fraction, not double.
4325 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
4328 add vs7 project files created by Sergey Scobich
4330 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
4333 add vs8 project files created by Sergey Scobich
4335 2006-01-30 Andy Wingo <wingo@pobox.com>
4337 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
4338 timestamp + duration, not just timestamp -- ogg pages should be
4339 ordered by stop time. Necessary fix given the change in vorbis
4342 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
4343 (gst_theora_enc_init): Pull the granule shift out of the encoder.
4344 (granulepos_add): New function, handles the messiness of adjusting
4346 (theora_buffer_from_packet):
4348 (theora_enc_sink_event): Use granulepos_add, not +.
4350 * tests/check/pipelines/theoraenc.c
4351 (check_buffer_granulepos_from_starttime): Just check the frame
4352 count, not the actual granulepos -- we can't dictate to the
4353 encoder when it should be placing keyframes.
4355 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
4357 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4358 SERVICE_NOT_AVAILABLE happens for example when you're trying to
4359 play an http:// stream from a server that's not serving
4361 2006-01-30 Andy Wingo <wingo@pobox.com>
4363 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
4364 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
4365 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
4368 * ext/theora/gsttheoraenc.h:
4369 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
4370 although theoraenc was timestamping correctly. Added handling of
4371 streams that start with nonzero timestamps.
4373 * tests/check/Makefile.am:
4374 * tests/check/pipelines/theoraenc.c: New file, basically does same
4377 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
4379 2006-01-30 Wim Taymans <wim@fluendo.com>
4381 * gst-libs/gst/audio/gstaudiosink.c:
4382 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
4383 (gst_audioringbuffer_pause):
4384 Implement pause that does not wait for completion.
4386 * gst-libs/gst/audio/gstbaseaudiosink.c:
4387 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4388 Don't drop buffers when going to PAUSED but perform preroll on
4389 remaining samples now that core base class supports this.
4391 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
4392 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
4393 (gst_ring_buffer_commit):
4394 Pause should not signal waiters.
4395 Implement return value of _commit correctly.
4397 2006-01-30 Andy Wingo <wingo@pobox.com>
4399 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
4401 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
4402 updated to timestamp from the first sample, not the last.
4403 (gst_vorbisenc_buffer_from_header_packet): New function, takes
4404 special care of granulepos and timestamp for header packets.
4405 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
4406 when the first buffer has a nonzero timestamp.
4408 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
4409 (GstVorbisEnc.subgranule_offset): New members. Take care of the
4410 case when the first audio buffer we get has a nonzero timestamp.
4411 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
4412 properly timestamp vorbis buffers with the time of the first
4413 sample, not the last.
4415 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
4416 vorbis_granule_time_copy -- now it takes the granule/subgranule
4417 offset into account.
4419 * tests/check/pipelines/vorbisenc.c: New test for correctness of
4420 timestamps, durations, and granulepos on buffers produced by
4423 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
4425 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4426 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4427 Patch from Eric Jonas to support conversions to/from UYVY
4430 2006-01-30 Julien MOUTTE <julien@moutte.net>
4432 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
4433 (setup_subtitle), (setup_source), (set_active_source):
4434 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4435 (gen_text_element), (gen_audio_element), (gen_vis_element),
4436 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
4438 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
4440 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
4441 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
4442 use gst_guint64_to_gdouble to be compliant with vs6
4443 * gst/playback/gstdecodebin.c: (try_to_link_1)
4444 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
4445 use G_GINT64_CONSTANT for int64 constants
4446 * win32/common/libgstinterfaces.def:
4447 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
4449 update and add new project files
4451 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4455 * win32/common/interfaces-enumtypes.c:
4456 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4457 (gst_mixer_track_flags_get_type),
4458 (gst_tuner_channel_flags_get_type):
4459 * win32/common/interfaces-enumtypes.h:
4460 * win32/common/multichannel-enumtypes.c:
4461 (gst_audio_channel_position_get_type):
4462 * win32/common/multichannel-enumtypes.h:
4463 add a win32-update rule like in core, and copy over enumtypes files
4465 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4468 * win32/common/config.h:
4469 * win32/common/config.h.in:
4470 add config files just like in core
4472 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
4474 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
4475 Make gcc-4.1 happy (part of #327357).
4477 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4479 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
4480 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
4481 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
4482 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
4483 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
4484 (gst_alsasrc_unprepare), (gst_alsasrc_read):
4485 Update all error messages. All of them should either use
4486 the default translated message, or actually provide a
4487 translatable string.
4488 Make the string for channel count problems meaningful.
4490 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4492 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4493 check for and throw RESOURCE_BUSY
4495 2006-01-27 David Schleef <ds@schleef.org>
4497 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
4498 checked in this change -- it requires liboil features not
4499 in 0.3.6. Revert parts.
4501 2006-01-27 David Schleef <ds@schleef.org>
4504 * configure.ac: update liboil requirement to 0.3.6
4505 * gst/videoscale/Makefile.am:
4506 * gst/videoscale/vs_scanline.c: liboilify
4508 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
4510 * ext/libvisual/visual.c: (get_buffer):
4511 When pad_alloc returns a GstFlowReturn other
4512 than GST_FLOW_OK, make sure it is passed upstream.
4514 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
4516 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4517 (gst_alsasink_class_init):
4518 Free the device name string.
4520 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4521 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
4522 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
4523 Don't remove a pad from the collectpads structure until it
4524 is released - it's a request pad, and may receive data again
4525 if the element gets moved back to PLAYING state.
4527 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4528 Ensure we turn on double buffering on the Xv port, and
4529 set the colour key to something dark and mysterious that
4532 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
4534 * ext/alsa/gstalsaplugin.c: (plugin_init):
4535 * ext/cdparanoia/gstcdparanoiasrc.c:
4536 (gst_cd_paranoia_src_base_init), (plugin_init):
4537 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4538 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
4539 - a library should not call setlocale. see "Libraries" node in
4541 - make sure all plugins that use translation do bindtextdomain
4542 to point to the localedir
4543 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
4544 (setup_sinks), (plugin_init):
4545 all this, and check for NULL when creating sinks
4547 2006-01-27 Julien MOUTTE <julien@moutte.net>
4549 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
4550 (plugin_init): Make typefinding of subtitles work again.
4552 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
4554 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4555 (mp3_type_frame_length_from_header), (mp3_type_find),
4556 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
4558 Backport a bunch of typefinding fixes from the 0.8 branch.
4559 Also, improve wavpack typefinding: if we can't peek the
4560 entire wavpack block, try to parse the bits we can get and
4561 see if we find what we're looking for in those.
4563 2006-01-26 Julien MOUTTE <julien@moutte.net>
4565 * sys/ximage/ximagesink.c:
4566 (gst_ximagesink_calculate_pixel_aspect_ratio):
4567 * sys/xvimage/xvimagesink.c:
4568 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
4569 more cases of pixel aspect ratio.
4571 2006-01-26 Edward Hervey <edward@fluendo.com>
4573 * gst/playback/gstdecodebin.c: (pad_probe):
4574 Also consider the flush-start and tag events as unblockers
4577 2006-01-26 Julien MOUTTE <julien@moutte.net>
4579 * gst/playback/gstplaybin.c: (gst_play_bin_init),
4580 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
4581 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
4582 On the fly visualisation switch, works disabling, enabling as
4583 well but it won't be able to enable vis in a playbin that was
4584 created with no visualisation.
4586 2006-01-25 Wim Taymans <wim@fluendo.com>
4588 * gst-libs/gst/audio/gstbaseaudiosink.c:
4589 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4590 Undo previous commit that returned WRONG_STATE sooner, it breaks
4593 2006-01-25 Wim Taymans <wim@fluendo.com>
4595 * gst-libs/gst/audio/gstbaseaudiosink.c:
4596 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
4597 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
4599 Post error when caps cannot be parsed.
4600 Resync on discontinuity in the stream.
4601 Clip samples to segment boundaries.
4602 return WRONG_STATE sooner when we are flushing.
4604 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4605 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
4606 Make audiosrc operate in TIME.
4607 Set TIMESTAMP and DURATION on buffers.
4609 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
4611 * tests/examples/seek/seek.c: (main):
4612 Output tag messages as well.
4614 2006-01-23 Edward Hervey <edward@fluendo.com>
4616 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4617 (free_pad_probes), (remove_fakesink), (pad_probe),
4618 (close_pad_link), (gst_decode_bin_change_state):
4619 Replace GstPadBlockCallback with pad probes that detect
4620 first buffer AND eos before removing fakesink.
4621 Fixes hang with demuxers doing EOS while pre-rolling.
4624 2006-01-23 Andy Wingo <wingo@pobox.com>
4626 * ext/alsa/gstalsasink.c:
4627 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4628 (gst_base_rtp_depayload_setcaps),
4629 (gst_base_rtp_depayload_add_to_queue),
4630 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
4632 Patch by: Jens Granseuer <jensgr at gmx dot net>
4634 2006-01-22 Julien MOUTTE <julien@moutte.net>
4636 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
4637 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4638 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
4639 frames. We might get a frame destroyed after changing state to
4640 NULL, adding a safety check on xcontext.
4642 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
4644 * gst-libs/gst/interfaces/xoverlay.c:
4645 Fix prepare-xwindow-id code example in the docs - we need to
4646 ignore all messages that aren't element messages as well.
4648 2006-01-21 Julien MOUTTE <julien@moutte.net>
4650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4651 I think one day i'll completely undestand how caps negotiation
4652 is supposed to work. This refactoring handles buffer_alloc
4653 called with caps we can't handle. We definitely don't want a
4654 set_caps with those caps, so we define and allocate a buffer
4655 we would like to receive.
4657 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4659 * gst/playback/gstplaybasebin.c: (setup_source):
4660 Free iterator when done.
4662 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
4664 * gst-libs/gst/audio/gstbaseaudiosink.c:
4665 (gst_base_audio_sink_render):
4666 Fix playback of non-synchronised streams by assuming a rate
4667 of 1.0 instead of a random one.
4669 Makes this work again:
4671 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
4672 endianness=(int)4321, signed=(boolean)true, width=(int)16,
4673 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
4674 audioresample ! alsasink
4676 === release 0.10.2 ===
4678 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
4681 releasing 0.10.2, "Then the devil is six"
4683 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
4685 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4686 * gst/playback/gststreamselector.c:
4687 (gst_stream_selector_set_property):
4688 Comment out broken code that connects to the state-changed signal.
4689 At this point, changing current stream selection is broken, but
4690 stuff like gst-launch playbin current-audio=1 works and filters
4691 to the chosen stream.
4693 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
4695 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4696 Fix #327216 (null dereference in vorbisdec)
4698 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
4700 * ext/theora/theoradec.c: (theora_handle_comment_packet):
4701 Post taglist actually on bus instead of just freeing it
4702 (fixes #327114 and totem bug #327080).
4704 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4705 Use gst_element_found_tags_for_pad(), so that the tags
4706 are sent downstream as an event as well.
4708 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
4710 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4711 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4712 (gst_ximagesink_buffer_alloc):
4713 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4714 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
4715 (gst_xvimagesink_buffer_alloc):
4716 move all regularly occurring messages to GST_LOG level
4717 add some more object logs
4719 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
4721 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4722 fix a silly segfault
4724 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
4726 * docs/libs/gst-plugins-base-libs-docs.sgml:
4727 * docs/libs/gst-plugins-base-libs-sections.txt:
4728 * gst-libs/gst/audio/mixerutils.c:
4729 * gst-libs/gst/audio/mixerutils.h:
4730 Add docs for mixerutils stuff.
4732 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
4734 * gst/playback/gstplaybasebin.c: (setup_source):
4735 Fix playback for sources that emit raw audio or
4736 raw video streams (e.g.: cd audio sources) (#325984).
4738 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4740 * gst-libs/gst/audio/mixerutils.c:
4741 (gst_audio_mixer_filter_do_filter):
4742 actually save the element we create
4744 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
4746 * gst-libs/gst/cdda/gstcddabasesrc.c:
4747 (gst_cdda_base_src_handle_track_seek):
4748 No need to post a tag message on the bus when seeking
4749 within the same track, only post it when the current
4752 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
4754 * gst/playback/gstplaybasebin.c: (group_destroy),
4755 (probe_triggered), (new_decoded_pad), (mute_group_type),
4756 (set_active_source):
4757 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4758 * gst/playback/gststreamselector.c:
4759 (gst_stream_selector_base_init),
4760 (gst_stream_selector_set_property),
4761 (gst_stream_selector_request_new_pad):
4762 Reenable stream selection. These mechanisms need a complete overhaul
4763 in the face of 0.8->0.10 changes though.
4765 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
4767 * ext/ogg/gstoggdemux.c:
4768 Change the pad template to src_%d to match the pads that
4769 are created from it. decodebin needs this information in order
4770 to decide that oggdemux is capable of producing multiple pads
4771 (and hence needs queues inserted).
4773 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4774 (gst_ogg_mux_collected):
4775 Make debug output more useful by using GST_PTR_FORMAT.
4777 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4779 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4781 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4782 Set depth and width for alaw/mulaw (fixes #326601).
4784 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4786 * tests/icles/Makefile.am:
4787 don't build the tests if we don't have the libs
4789 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4791 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
4792 (gst_cd_paranoia_paranoia_callback):
4793 Don't try to free NULL pointers.
4795 2006-01-10 Edward Hervey <edward@fluendo.com>
4797 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
4798 (gst_audio_rate_change_state), (plugin_init):
4799 Add debugging category.
4801 Add case for incoming buffers without valid offset/offset_end.
4803 2006-01-10 Michael Smith <msmith@fluendo.com>
4805 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
4806 Don't leak GCond in audio sources.
4808 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
4810 * gst/playback/gstplaybin.c: (gen_audio_element):
4811 Don't leak an autoaudiosink/alsasink when we generate
4812 a new audio element. (old code, I guess)
4814 2006-01-10 Michael Smith <msmith@fluendo.com>
4816 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
4817 Support float audio in audiorate.
4818 Use width rather than depth for selecting sample width.
4820 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4822 * gst/videotestsrc/videotestsrc.h:
4823 Use GLib types here (that way we don't have to include the
4824 generated _stdint.h header, which makes life easier for win32
4825 folks that don't use autotools for the build) (#325990, patch
4826 by: Sergey Scobich).
4828 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4830 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4831 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4832 (gst_ring_buffer_pause), (wait_segment):
4833 * gst-libs/gst/audio/gstringbuffer.h:
4834 Name (private) union, makes Forte compiler happy (this time
4835 for real) (#324900).
4837 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
4839 * gst-libs/gst/audio/Makefile.am:
4840 Link against libgstinterfaces, needed for mixer
4841 and property probe stuff.
4843 2006-01-09 Edward Hervey <edward@fluendo.com>
4845 * gst-libs/gst/Makefile.am:
4847 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
4849 * gst-libs/gst/audio/Makefile.am:
4850 * gst-libs/gst/audio/mixerutils.c:
4851 (gst_audio_mixer_filter_do_filter),
4852 (gst_audio_mixer_filter_check_element),
4853 (gst_audio_mixer_filter_probe_feature),
4854 (element_factory_rank_compare_func),
4855 (gst_audio_default_registry_mixer_filter):
4856 * gst-libs/gst/audio/mixerutils.h:
4857 Add gst_audio_default_registry_mixer_filter() utility
4860 2006-01-03 Michael Smith <msmith@fluendo.com>
4862 * gst/audioresample/resample.h:
4863 As before, but for o_buf
4865 2006-01-03 Michael Smith <msmith@fluendo.com>
4867 * gst/audioresample/resample.h:
4868 Declare struct _ResampleState.buffer as unsigned char *, not void *,
4869 since we do arithmetic on it.
4871 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
4873 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4874 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4875 (gst_ring_buffer_pause), (wait_segment):
4876 * gst-libs/gst/audio/gstringbuffer.h:
4877 Sun's Forte compiler doesn't seem to like anonymous structs,
4878 so use same setup as in GstBaseSrc (fixes #324900).
4880 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4883 * gst/volume/Makefile.am:
4884 * gst/volume/demo.c:
4885 move old example to tests/examples/volume/volune.c
4886 * tests/examples/Makefile.am:
4887 * tests/examples/seek/seek.c: (main):
4888 change window-close event from "delete-event" to "destroy"
4889 * tests/examples/volume/Makefile.am:
4890 * tests/examples/volume/volume.c: (value_changed_callback),
4891 (setup_gui), (message_received), (eos_message_received), (main):
4892 fix event handling and bus usage
4894 2005-12-29 Stefan Kost <ensonic@users.sf.net>
4896 * gst/audiotestsrc/gstaudiotestsrc.c:
4897 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
4898 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
4899 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
4900 (gst_audio_test_src_create_square),
4901 (gst_audio_test_src_create_saw),
4902 (gst_audio_test_src_create_triangle),
4903 (gst_audio_test_src_create_silence),
4904 (gst_audio_test_src_create_white_noise),
4905 (gst_audio_test_src_create_pink_noise),
4906 (gst_audio_test_src_init_sine_table),
4907 (gst_audio_test_src_create_sine_table),
4908 (gst_audio_test_src_change_wave),
4909 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
4910 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
4911 * gst/audiotestsrc/gstaudiotestsrc.h:
4912 update to basesrc changes, implement segmented seeking and eos
4913 handling, add a 'sine-tab' waveform for performance critical playback
4915 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4918 ... and this time the other modified file that I missed last time.
4920 2005-12-29 Michael Smith <msmith@fluendo.com>
4922 * gst/playback/gstdecodebin.c: (new_pad):
4923 Fix non-C89 variable declaration not at the start of a block. Should
4924 help some compilers.
4926 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4928 * tests/check/Makefile.am:
4929 And now fix 'make distcheck' (builddir != srcdir)
4931 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4934 * ext/cdparanoia/Makefile.am:
4935 * ext/cdparanoia/gstcdparanoia.c:
4936 * ext/cdparanoia/gstcdparanoia.h:
4937 * ext/cdparanoia/gstcdparanoiasrc.c:
4938 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
4939 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
4940 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
4941 (gst_cd_paranoia_paranoia_callback),
4942 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
4943 (gst_cd_paranoia_src_set_property),
4944 (gst_cd_paranoia_src_get_property), (plugin_init):
4945 * ext/cdparanoia/gstcdparanoiasrc.h:
4946 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
4947 plugin again (there are still fixes required to playbin to make
4948 cdda:// uris work there).
4950 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4952 * tests/check/Makefile.am:
4953 Fix test case compilation.
4955 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4957 * gst-libs/gst/cdda/gstcddabasesrc.c:
4958 (gst_cdda_base_src_update_duration),
4959 (gst_cdda_base_src_calculate_cddb_id):
4960 An integer is not a string. Fix access to uninitialised variable.
4962 * tests/check/Makefile.am:
4963 Add cddabasesrc unit test; also actually enable the vorbis test.
4965 * tests/check/generic/states.c:
4966 Blacklist new cd audio elements as well.
4968 * tests/check/libs/cddabasesrc.c:
4969 Unit test for GstCddaBaseSrc (discid calculation mostly).
4971 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
4973 * docs/libs/Makefile.am:
4974 * docs/libs/gst-plugins-base-libs-docs.sgml:
4975 * docs/libs/gst-plugins-base-libs-sections.txt:
4976 * docs/libs/gst-plugins-base-libs.types:
4977 Add docs for libgstcdda/GstCddaBaseSrc.
4979 * gst-libs/gst/interfaces/mixertrack.h:
4980 Do one struct member per line with a semicolon at the end, that way
4981 even gtk-doc might parse it without complaining.
4983 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
4986 * gst-libs/gst/Makefile.am:
4987 * gst-libs/gst/cdda/Makefile.am:
4988 * gst-libs/gst/cdda/base64.c:
4989 * gst-libs/gst/cdda/base64.h:
4990 * gst-libs/gst/cdda/gstcddabasesrc.c:
4991 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
4992 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
4993 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
4994 (gst_cdda_base_src_get_property),
4995 (gst_cdda_base_src_get_track_from_sector),
4996 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
4997 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
4998 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
4999 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
5000 (gst_cdda_base_src_uri_get_protocols),
5001 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
5002 (gst_cdda_base_src_uri_handler_init),
5003 (gst_cdda_base_src_setup_interfaces),
5004 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
5005 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
5006 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
5007 (gst_cdda_base_src_add_tags),
5008 (gst_cdda_base_src_add_index_associations),
5009 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
5010 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
5011 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
5012 (gst_cdda_base_src_create):
5013 * gst-libs/gst/cdda/gstcddabasesrc.h:
5014 * gst-libs/gst/cdda/sha1.c:
5015 * gst-libs/gst/cdda/sha1.h:
5016 Add new libgstcdda with GstCddaBaseSrc class.
5018 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
5020 * ext/gnomevfs/gstgnomevfssink.h:
5021 Use GstBaseSinkClass as parent_class member for class struct, not
5024 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
5026 Patch by: Michael Benes
5028 * gst/videotestsrc/gstvideotestsrc.c:
5029 (gst_video_test_src_class_init), (gst_video_test_src_start):
5030 Add start method to reset running time and number of frames sent
5031 when starting up (fixes #324696)
5033 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
5035 * docs/plugins/Makefile.am:
5036 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5037 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5038 * docs/plugins/gst-plugins-base-plugins.args:
5039 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5040 * docs/plugins/gst-plugins-base-plugins.signals:
5041 Add docs stuff for gnomevfssrc and gnomevfssink.
5043 * ext/gnomevfs/gstgnomevfssrc.c:
5044 Fix example pipeline in gtk-doc blurb.
5046 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
5048 * ext/gnomevfs/Makefile.am:
5049 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
5050 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
5051 (gst_gnome_vfs_handle_get_type), (plugin_init):
5052 * ext/gnomevfs/gstgnomevfs.h:
5053 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
5054 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
5055 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
5056 (gst_gnome_vfs_sink_set_property),
5057 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
5058 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
5059 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
5060 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
5061 (gst_gnome_vfs_sink_uri_get_type),
5062 (gst_gnome_vfs_sink_uri_get_protocols),
5063 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
5064 (gst_gnome_vfs_sink_uri_handler_init):
5065 * ext/gnomevfs/gstgnomevfssink.h:
5066 Port gnomevfssink; add gtk-doc blurb.
5068 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
5069 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
5070 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5071 (gst_gnome_vfs_src_uri_get_type),
5072 (gst_gnome_vfs_src_uri_get_protocols),
5073 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
5074 (gst_gnome_vfs_src_uri_handler_init),
5075 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
5076 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
5077 (gst_gnome_vfs_src_send_additional_headers_callback),
5078 (gst_gnome_vfs_src_received_headers_callback),
5079 (gst_gnome_vfs_src_push_callbacks),
5080 (gst_gnome_vfs_src_pop_callbacks),
5081 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
5082 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
5083 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
5084 * ext/gnomevfs/gstgnomevfssrc.h:
5085 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
5086 file; add gtk-doc blurb with example pipelines.
5088 === release 0.10.1 ===
5090 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5093 releasing 0.10.1, "Dobro Dedek"
5095 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
5097 * gst/typefind/gsttypefindfunctions.c:
5098 iLBC30 and iLBC20 added to typefind.
5100 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
5102 * gst-libs/gst/audio/gstbaseaudiosink.c:
5103 (gst_base_audio_sink_class_init):
5104 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5105 (gst_base_audio_src_class_init):
5106 update strings, values are in microseconds
5107 change the default sink buffer time to something that is smaller
5108 (to help software volume mixing have a slightly lower delay) but
5109 still be acceptable on Wim's laptop
5111 2005-12-20 Edward Hervey <edward@fluendo.com>
5113 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
5114 Made a quack, forgot to add DUCK to the riff video template.
5116 2005-12-19 Edward Hervey <edward@fluendo.com>
5118 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
5119 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
5120 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5121 (gst_ogm_parse_chain):
5122 Make sure pads are initialized correctly.
5123 * gst-libs/gst/riff/riff-ids.h:
5124 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5125 (gst_riff_create_video_template_caps):
5126 Add a whole bunch of FOURCC <=> MimeType.
5127 Extend the riff video pad template to support the newly added fourcc.
5129 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5131 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
5132 (gst_ogg_demux_activate_chain):
5133 Extra debug output when activating/deactivating chains.
5135 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5136 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
5138 Remove a queue from our list when it becomes unlinked.
5139 Don't add queues to elements in class 'Demux' if they
5140 can only produce one pad
5142 2005-12-18 Julien MOUTTE <julien@moutte.net>
5144 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
5145 (gst_video_sink_get_type): Add a debug category.
5147 2005-12-17 Philippe Khalaf <burger@speedy.org>
5149 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5150 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
5151 Handle downstream newsegment by sending our own newsegment before the
5152 next buffer to be released. (#323900)
5154 2005-12-17 Philippe Khalaf <burger@speedy.org>
5156 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5157 (gst_base_rtp_depayload_set_gst_timestamp):
5158 add queue delay to new segment as well (as opposed to just the first
5159 buffer). (bug #322347)
5161 2005-12-16 Stefan Kost <ensonic@users.sf.net>
5163 * ext/libvisual/visual.c: (make_valid_name):
5164 change some char* into char[]
5165 * gst/audiotestsrc/gstaudiotestsrc.c:
5166 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
5167 (gst_audio_test_src_create):
5168 * gst/audiotestsrc/gstaudiotestsrc.h:
5169 prepare to handle EOS and SEGMENT_DONE
5171 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
5173 * tests/check/generic/states.c: (GST_START_TEST):
5174 Blacklist cdparanoia element in state test.
5176 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
5178 Patch by: Benjamin Pineau
5181 * gst/tcp/gsttcpclientsink.c:
5182 * gst/tcp/gsttcpserversink.c:
5183 * gst/tcp/gsttcpserversrc.c:
5184 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
5186 2005-12-15 Michael Smith <msmith@fluendo.com>
5188 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
5189 (gst_video_rate_chain):
5190 Fix timestamping for videorate when the first buffer it sees has a
5191 non-zero timestamp. Fix some misleading debug output.
5193 2005-12-15 Michael Smith <msmith@fluendo.com>
5195 * gst/audioresample/gstaudioresample.c:
5196 Don't leak all input buffers to audioresample.
5198 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
5200 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
5201 Don't operate on empty text buffers. Strip newlines and
5202 tabs only from the end of the text, but leave them intact
5203 in the middle. Fix typo in gtk-doc description.
5205 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
5207 * gst/playback/gstplaybasebin.c:
5208 * gst/playback/gstplaybin.c: (handoff):
5209 Make sure the video frame buffer we return to apps via the
5210 "frame" property always has caps set on it. Modify
5211 _gst_gvalue_set_object() macro to handle NULL objects
5214 2005-12-14 Stefan Kost <ensonic@users.sf.net>
5216 * gst/audiotestsrc/gstaudiotestsrc.c:
5217 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5218 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
5219 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
5220 (gst_audio_test_src_create):
5221 * gst/audiotestsrc/gstaudiotestsrc.h:
5222 Adjust to some recent api changes and add wtays new cool seeking
5225 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
5227 * ext/alsa/Makefile.am:
5228 * ext/alsa/gstalsadeviceprobe.c:
5229 * ext/alsa/gstalsadeviceprobe.h:
5230 Helper functions to add device probing via the GstPropertyProbe
5231 interface to a class.
5233 * ext/alsa/gstalsamixer.h:
5234 Comment out GST_ALSA_MIXER, it returns a struct that's not
5237 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5238 Add some debug info.
5240 * ext/alsa/gstalsamixerelement.c:
5241 (gst_alsa_mixer_element_interface_supported),
5242 (gst_implements_interface_init),
5243 (gst_alsa_mixer_element_init_interfaces),
5244 (gst_alsa_mixer_element_class_init),
5245 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
5246 (gst_alsa_mixer_element_set_property),
5247 (gst_alsa_mixer_element_get_property),
5248 (gst_alsa_mixer_element_change_state):
5249 * ext/alsa/gstalsamixerelement.h:
5250 Add 'device' and 'device-name' properties. Add GstPropertyProbe
5251 for device handling (gnome-volume-control will need that).
5253 2005-12-12 Christian Schaller <uraeus@gnome.org>
5255 * ext/Makefile.am: fix cdparanoia entry
5256 * gst-plugins-base.spec.in: add cdparanoia
5258 2005-12-12 Michael Smith <msmith@fluendo.com>
5260 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5261 Use the correct function to free list of typefind factories.
5263 2005-12-12 Wim Taymans <wim@fluendo.com>
5265 * gst/videotestsrc/gstvideotestsrc.c:
5266 (gst_video_test_src_class_init), (gst_video_test_src_init),
5267 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
5268 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
5269 (gst_video_test_src_create):
5270 * gst/videotestsrc/gstvideotestsrc.h:
5271 Implement seeking in videotestsrc.
5274 2005-12-12 Wim Taymans <wim@fluendo.com>
5276 * ext/cdparanoia/Makefile.am:
5277 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
5278 (gst_paranoia_endian_get_type), (_do_init),
5279 (cdparanoia_class_init), (cdparanoia_init),
5280 (cdparanoia_set_property), (cdparanoia_get_property),
5281 (cdparanoia_do_seek), (cdparanoia_is_seekable),
5282 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
5283 (cdparanoia_convert), (cdparanoia_get_query_types),
5284 (cdparanoia_query), (cdparanoia_set_index),
5285 (cdparanoia_uri_set_uri):
5286 * ext/cdparanoia/gstcdparanoia.h:
5287 Partially ported cdparanoia now that basesrc can support a
5290 2005-12-12 Wim Taymans <wim@fluendo.com>
5292 * tests/examples/seek/scrubby.c: (main):
5293 Set higher priority for bus events so they don't get reordered with
5296 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5297 (flush_toggle_cb), (main):
5298 Added checkbox to disable flushing seeks.
5299 Disable scrubbing when doing non flushing seeks.
5301 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
5303 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
5304 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
5305 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
5306 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
5307 Implement some sort of event handling that doesn't rely on
5308 g_return_if_fail; make sure we always push the last chunk of an
5309 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
5310 state change function; remove some old cruft. Seeking is still
5311 rather unlikely to work though.
5316 2005-12-11 Julien MOUTTE <julien@moutte.net>
5318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5319 Fixed a leak of the current image reference when cleaning up.
5320 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
5322 2005-12-09 Michael Smith <msmith@fluendo.com>
5324 * tools/Makefile.am:
5325 * tools/gst-launch-ext-m.m:
5326 Remove gst-launch-ext. It doesn't work, and is no longer
5327 particularly useful.
5329 2005-12-08 Luca Ognibene <luogni@tin.it>
5331 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5332 don't pass random values to ogmparse convert function.
5333 Make seeking possible in the exile1.ogm file.
5335 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
5337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
5338 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5339 Work around refcount problem with g_value_set_object() that occur
5340 if the core has been compiled against GLib-2.6 (g_value_set_object()
5341 will only g_object_ref() the element, but the caller will
5342 gst_object_unref() it and bad things will happen due to the way
5343 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
5344 totem for people on FC4 using Thomas's 0.10 RPMs.
5346 2005-12-07 Edward Hervey <edward@fluendo.com>
5348 Time to welcome ogm to 0.10 :)
5350 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
5351 (gst_ogg_pad_typefind):
5352 Oggdemux can now properly typefind elements with dynamic pads.
5353 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5354 Properly set caps on src pad, and set caps on outgoing buffers.
5356 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
5358 * ext/alsa/gstalsamixer.h:
5359 * ext/alsa/gstalsamixerelement.h:
5360 * ext/alsa/gstalsamixeroptions.h:
5361 * ext/alsa/gstalsamixertrack.h:
5362 * ext/alsa/gstalsasink.c:
5363 * ext/alsa/gstalsasink.h:
5364 * ext/alsa/gstalsasrc.c:
5365 * ext/alsa/gstalsasrc.h:
5366 * ext/cdparanoia/gstcdparanoia.h:
5367 * ext/gnomevfs/gstgnomevfsuri.h:
5368 * ext/ogg/gstoggdemux.c:
5369 * ext/ogg/gstoggmux.c:
5370 * ext/pango/gsttextoverlay.h:
5371 * ext/theora/theoradec.c:
5372 * ext/theora/theoraenc.c:
5373 * ext/vorbis/vorbisdec.h:
5374 * ext/vorbis/vorbisenc.c:
5375 * ext/vorbis/vorbisenc.h:
5376 * ext/vorbis/vorbisparse.h:
5377 * gst-libs/gst/audio/gstaudioclock.h:
5378 * gst-libs/gst/audio/gstaudiosink.c:
5379 * gst-libs/gst/audio/gstaudiosink.h:
5380 * gst-libs/gst/audio/gstaudiosrc.c:
5381 * gst-libs/gst/audio/gstaudiosrc.h:
5382 * gst-libs/gst/audio/gstbaseaudiosink.c:
5383 * gst-libs/gst/audio/gstbaseaudiosink.h:
5384 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5385 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5386 * gst-libs/gst/audio/gstringbuffer.h:
5387 * gst-libs/gst/audio/multichannel.h:
5388 * gst-libs/gst/floatcast/floatcast.h:
5389 * gst-libs/gst/interfaces/colorbalance.c:
5390 * gst-libs/gst/interfaces/colorbalance.h:
5391 * gst-libs/gst/interfaces/colorbalancechannel.h:
5392 * gst-libs/gst/interfaces/mixer.h:
5393 * gst-libs/gst/interfaces/mixeroptions.h:
5394 * gst-libs/gst/interfaces/mixertrack.h:
5395 * gst-libs/gst/interfaces/navigation.h:
5396 * gst-libs/gst/interfaces/propertyprobe.h:
5397 * gst-libs/gst/interfaces/tuner.h:
5398 * gst-libs/gst/interfaces/tunerchannel.h:
5399 * gst-libs/gst/interfaces/tunernorm.h:
5400 * gst-libs/gst/interfaces/xoverlay.h:
5401 * gst-libs/gst/netbuffer/gstnetbuffer.h:
5402 * gst-libs/gst/riff/riff-ids.h:
5403 * gst-libs/gst/riff/riff-media.h:
5404 * gst-libs/gst/riff/riff-read.h:
5405 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5406 * gst-libs/gst/rtp/gstbasertppayload.c:
5407 * gst-libs/gst/rtp/gstbasertppayload.h:
5408 * gst-libs/gst/rtp/gstrtpbuffer.c:
5409 * gst-libs/gst/rtp/gstrtpbuffer.h:
5410 * gst-libs/gst/tag/gsttageditingprivate.h:
5411 * gst-libs/gst/tag/gstvorbistag.c:
5412 (gst_tag_list_from_vorbiscomment_buffer):
5413 * gst-libs/gst/tag/tag.h:
5414 * gst-libs/gst/video/video.h:
5415 * gst/adder/gstadder.c:
5416 * gst/adder/gstadder.h:
5417 * gst/audioconvert/audioconvert.c:
5418 * gst/audioconvert/audioconvert.h:
5419 * gst/audioconvert/gstaudioconvert.c:
5420 * gst/audioconvert/gstchannelmix.c:
5421 * gst/audioconvert/gstchannelmix.h:
5422 * gst/audiorate/gstaudiorate.c:
5423 * gst/audioresample/buffer.h:
5424 * gst/audioresample/functable.h:
5425 * gst/audioresample/gstaudioresample.c:
5426 * gst/audioresample/resample.h:
5427 * gst/ffmpegcolorspace/avcodec.h:
5428 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5429 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5430 * gst/ffmpegcolorspace/imgconvert.c:
5431 * gst/ffmpegcolorspace/imgconvert_template.h:
5432 * gst/playback/gstdecodebin.c:
5433 * gst/playback/gstplaybasebin.h:
5434 * gst/playback/gstplaybin.c:
5435 * gst/playback/gststreaminfo.h:
5436 * gst/tcp/gstfdset.c:
5437 * gst/tcp/gstfdset.h:
5438 * gst/tcp/gstmultifdsink.c:
5439 * gst/tcp/gstmultifdsink.h:
5441 * gst/tcp/gsttcpclientsrc.c:
5442 * gst/tcp/gsttcpclientsrc.h:
5443 * gst/tcp/gsttcpplugin.h:
5444 * gst/tcp/gsttcpserversink.c:
5445 * gst/tcp/gsttcpserversrc.c:
5446 * gst/typefind/gsttypefindfunctions.c:
5447 * gst/videorate/gstvideorate.c:
5448 * gst/videotestsrc/gstvideotestsrc.h:
5449 * gst/videotestsrc/videotestsrc.h:
5450 * sys/v4l/gstv4lcolorbalance.h:
5451 * sys/v4l/gstv4ltuner.h:
5452 * sys/v4l/gstv4lxoverlay.h:
5453 * sys/v4l/v4l_calls.h:
5454 * sys/v4l/videodev_mjpeg.h:
5455 * tests/check/elements/audioconvert.c:
5456 * tests/check/elements/audioresample.c:
5457 * tests/check/elements/audiotestsrc.c:
5458 * tests/check/elements/videotestsrc.c:
5459 * tests/check/elements/volume.c:
5460 * tests/examples/seek/scrubby.c:
5461 * tests/examples/seek/seek.c:
5464 === release 0.10.0 ===
5466 2005-12-05 <thomas (at) apestaart (dot) org>
5469 releasing 0.10.0, "Mont-d'or"
5471 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
5473 * tests/examples/seek/Makefile.am:
5474 Build fix for when gtk is not available.
5476 2005-12-05 Andy Wingo <wingo@pobox.com>
5478 * ext/libvisual/visual.c: (get_buffer):
5479 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5480 * ext/pango/gsttextrender.c: (gst_text_render_chain):
5481 * ext/theora/theoradec.c: (theora_handle_data_packet):
5482 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5484 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5485 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5486 Update for alloc_buffer changes.
5488 2005-12-05 Andy Wingo <wingo@pobox.com>
5490 patch by: Kai Vehmanen <kv2004 eca cx>
5492 * gst-libs/gst/rtp/gstbasertpdepayload.c
5493 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
5495 2005-12-04 Andy Wingo <wingo@pobox.com>
5497 patch by: Sebastien Cote <sebas642 yahoo ca>
5499 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
5502 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
5504 * docs/plugins/Makefile.am:
5505 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5506 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5507 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5508 * ext/pango/gstclockoverlay.c:
5509 * ext/pango/gsttextoverlay.c:
5510 * ext/pango/gsttextrender.c:
5511 * ext/pango/gsttimeoverlay.c:
5512 Add gtk-doc blurbs to pango elements.
5514 2005-12-02 Wim Taymans <wim@fluendo.com>
5516 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
5517 * gst/audioresample/buffer.h:
5518 * gst/audioresample/gstaudioresample.c:
5519 * gst/audioresample/gstaudioresample.h:
5520 * gst/audioresample/resample.c: (resample_input_flush),
5521 (resample_input_pushthrough), (resample_input_eos),
5522 (resample_get_output_size_for_input),
5523 (resample_get_input_size_for_output), (resample_get_output_size),
5524 (resample_get_output_data):
5525 * gst/audioresample/resample.h:
5526 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5527 Fix audioresample, seek torture, new segments, reverse negotiation
5530 2005-12-02 Wim Taymans <wim@fluendo.com>
5532 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5535 2005-12-02 Wim Taymans <wim@fluendo.com>
5537 * gst/audioconvert/gstaudioconvert.c:
5538 (gst_audio_convert_transform):
5541 === release 0.9.7 ===
5543 2005-12-01 <thomas (at) apestaart (dot) org>
5546 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
5548 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5554 add win32 MANIFEST file
5555 do something to the hungarian translation
5557 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
5560 Add $(PANGO_DIR) to SUBDIRS
5562 * ext/pango/gstclockoverlay.c:
5563 * ext/pango/gsttimeoverlay.c:
5564 Fix and improve element descriptions.
5566 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5568 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5569 * docs/plugins/inspect/plugin-libvisual.xml:
5570 * docs/plugins/inspect/plugin-pango.xml:
5571 add pango plugin to docs
5573 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5579 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5582 * tests/Makefile.am:
5583 * tests/icles/.cvsignore:
5584 * tests/icles/Makefile.am:
5585 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
5586 (close_display), (resize_window), (move_window), (create_window),
5587 (terminate_playback), (pause_playback), (start_playback), (main):
5588 add stress test for xoverlay from Julien
5590 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5592 * docs/libs/tmpl/gstcolorbalance.sgml:
5593 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5594 * gst-libs/gst/rtp/gstbasertppayload.c:
5595 * gst-libs/gst/rtp/gstrtpbuffer.c:
5596 * gst-libs/gst/rtp/gstrtpbuffer.h:
5597 Do burger's rename for rtp payloaders and depayloaders
5599 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5602 add Visual Studio 6 build files
5604 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5606 * docs/libs/gst-plugins-base-libs-docs.sgml:
5607 * docs/libs/gst-plugins-base-libs-sections.txt:
5608 * docs/libs/tmpl/gstaudio.sgml:
5609 * docs/libs/tmpl/gstringbuffer.sgml:
5610 * gst-libs/gst/interfaces/xoverlay.c:
5611 * gst-libs/gst/video/gstvideofilter.c:
5612 * gst-libs/gst/video/gstvideosink.c:
5613 update documentation
5615 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5617 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
5618 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
5619 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
5620 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5621 (gst_multi_fd_sink_get_stats),
5622 (gst_multi_fd_sink_remove_client_link),
5623 (gst_multi_fd_sink_handle_client_read),
5624 (gst_multi_fd_sink_client_queue_data),
5625 (gst_multi_fd_sink_client_queue_caps),
5626 (gst_multi_fd_sink_client_queue_buffer),
5627 (gst_multi_fd_sink_new_client),
5628 (gst_multi_fd_sink_handle_client_write),
5629 (gst_multi_fd_sink_recover_client),
5630 (gst_multi_fd_sink_queue_buffer),
5631 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
5632 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
5633 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
5634 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
5635 * gst/tcp/gstmultifdsink.h:
5636 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
5637 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
5638 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
5639 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
5640 (gst_tcp_client_sink_set_property),
5641 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
5642 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
5643 * gst/tcp/gsttcpclientsink.h:
5644 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
5645 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
5646 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
5647 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
5648 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
5649 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
5650 * gst/tcp/gsttcpclientsrc.h:
5651 * gst/tcp/gsttcpplugin.c: (plugin_init):
5652 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
5653 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
5654 (gst_tcp_server_sink_finalize),
5655 (gst_tcp_server_sink_handle_server_read),
5656 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
5657 (gst_tcp_server_sink_set_property),
5658 (gst_tcp_server_sink_get_property),
5659 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
5660 * gst/tcp/gsttcpserversink.h:
5661 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
5662 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
5663 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
5664 (gst_tcp_server_src_set_property),
5665 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
5666 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
5667 * gst/tcp/gsttcpserversrc.h:
5670 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
5672 * docs/plugins/Makefile.am:
5673 * docs/plugins/gst-plugins-base-plugins.args:
5674 * docs/plugins/inspect/plugin-libvisual.xml:
5675 * gst/audioconvert/plugin.h:
5676 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
5677 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
5678 (gst_audio_rate_setcaps), (gst_audio_rate_init),
5679 (gst_audio_rate_chain), (gst_audio_rate_set_property),
5680 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
5682 * gst/audiotestsrc/gstaudiotestsrc.c:
5683 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
5684 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5685 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
5686 (gst_audio_test_src_get_query_types),
5687 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
5688 (gst_audio_test_src_create_square),
5689 (gst_audio_test_src_create_saw),
5690 (gst_audio_test_src_create_triangle),
5691 (gst_audio_test_src_create_silence),
5692 (gst_audio_test_src_create_white_noise),
5693 (gst_audio_test_src_init_pink_noise),
5694 (gst_audio_test_src_generate_pink_noise_value),
5695 (gst_audio_test_src_create_pink_noise),
5696 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
5697 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
5698 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
5700 * gst/audiotestsrc/gstaudiotestsrc.h:
5701 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
5702 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
5703 (gst_sub_parse_init), (gst_sub_parse_formats),
5704 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
5705 (convert_encoding), (get_next_line),
5706 (gst_sub_parse_data_format_autodetect),
5707 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
5708 (gst_sub_parse_loop), (gst_sub_parse_chain),
5709 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
5711 * gst/subparse/gstsubparse.h:
5712 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
5713 (gst_video_rate_base_init), (gst_video_rate_class_init),
5714 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
5715 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
5716 (gst_video_rate_init), (gst_video_rate_event),
5717 (gst_video_rate_chain), (gst_video_rate_set_property),
5718 (gst_video_rate_get_property), (gst_video_rate_change_state),
5720 * gst/videoscale/gstvideoscale.c:
5721 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
5722 (gst_video_scale_src_template_factory),
5723 (gst_video_scale_sink_template_factory),
5724 (gst_video_scale_get_type), (gst_video_scale_base_init),
5725 (gst_video_scale_class_init), (gst_video_scale_init),
5726 (gst_video_scale_set_property), (gst_video_scale_get_property),
5727 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
5728 (gst_video_scale_prepare_size), (parse_caps),
5729 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
5730 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
5731 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
5733 * gst/videoscale/gstvideoscale.h:
5734 * gst/videotestsrc/gstvideotestsrc.c:
5735 (gst_video_test_src_pattern_get_type),
5736 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
5737 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
5738 (gst_video_test_src_set_pattern),
5739 (gst_video_test_src_set_property),
5740 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
5741 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
5742 (gst_video_test_src_event), (gst_video_test_src_get_times),
5743 (gst_video_test_src_create), (plugin_init):
5744 * gst/videotestsrc/gstvideotestsrc.h:
5745 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
5746 (gst_video_test_src_smpte), (gst_video_test_src_snow),
5747 (gst_video_test_src_black):
5748 * gst/videotestsrc/videotestsrc.h:
5750 clean up docs a little
5752 2005-11-30 Wim Taymans <wim@fluendo.com>
5754 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5755 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5756 (gst_basertppayload_event), (gst_basertppayload_push),
5757 (gst_basertppayload_change_state):
5758 * gst-libs/gst/rtp/gstbasertppayload.h:
5761 2005-11-30 Julien MOUTTE <julien@moutte.net>
5763 * docs/libs/gst-plugins-base-libs-docs.sgml:
5764 * docs/libs/gst-plugins-base-libs-sections.txt:
5765 * gst-libs/gst/video/gstvideofilter.c:
5766 * gst-libs/gst/video/gstvideosink.c:
5767 * gst-libs/gst/video/gstvideosink.h: Adding docs.
5769 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5789 * scripts/autoplugins.sh:
5792 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5796 * examples/Makefile.am:
5797 * examples/capsfilter/Makefile.am:
5798 * examples/capsfilter/capsfilter1.c:
5799 * examples/gob/Makefile.am:
5800 * examples/gob/gst-identity2.gob:
5801 * examples/indexing/.cvsignore:
5802 * examples/indexing/Makefile.am:
5803 * examples/indexing/indexmpeg.c:
5804 * examples/seeking/.cvsignore:
5805 * examples/seeking/Makefile.am:
5806 * examples/seeking/cdparanoia.c:
5807 * examples/seeking/cdplayer.c:
5808 * examples/seeking/chained.c:
5809 * examples/seeking/scrubby.c:
5810 * examples/seeking/seek.c:
5811 * examples/stats/Makefile.am:
5812 * examples/stats/mp2ogg.c:
5813 * examples/switch/.cvsignore:
5814 * examples/switch/Makefile.am:
5815 * examples/switch/switcher.c:
5816 * tests/Makefile.am:
5817 * tests/check/generic/.cvsignore:
5818 * tests/check/pipelines/.cvsignore:
5819 * tests/examples/Makefile.am:
5820 * tests/examples/seek/Makefile.am:
5821 reorganize stuff under tests/
5823 2005-11-30 Edward Hervey <edward@fluendo.com>
5825 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5826 Go away you stupid GstStaticPadTemplate memleak.
5828 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5830 * gst-libs/gst/net/Makefile.am:
5831 * gst-libs/gst/net/README:
5832 * gst-libs/gst/net/gstnetbuffer.c:
5833 * gst-libs/gst/net/gstnetbuffer.h:
5834 this was moved to "netbuffer"
5836 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5838 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
5839 (gst_video_filter_class_init), (gst_video_filter_init):
5840 * gst-libs/gst/video/gstvideofilter.h:
5841 borgify name to bring in line with other classes
5843 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5845 * gst/audioscale/.cvsignore:
5846 * gst/audioscale/Makefile.am:
5847 * gst/audioscale/README:
5848 * gst/audioscale/audioscale.vcproj:
5849 * gst/audioscale/dtof.c:
5850 * gst/audioscale/dtos.c:
5851 * gst/audioscale/functable.c:
5852 * gst/audioscale/gstaudioscale.c:
5853 * gst/audioscale/gstaudioscale.h:
5854 * gst/audioscale/private.h:
5855 * gst/audioscale/resample.c:
5856 * gst/audioscale/resample.h:
5857 * gst/audioscale/test.c:
5860 2005-11-30 Edward Hervey <edward@fluendo.com>
5862 * gst-libs/gst/netbuffer/Makefile.am:
5863 really, really tired
5865 2005-11-30 Edward Hervey <edward@fluendo.com>
5867 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5868 Update for new GstTypeFindFactory _register()
5870 2005-11-30 Edward Hervey <edward@fluendo.com>
5872 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
5873 Let's not override libgstnet from core for no reason...
5874 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
5875 Ok, maybe not so quick next time.
5877 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5880 * gst-libs/gst/Makefile.am:
5881 moved gst-libs/gst/net to netbuffer through CVS surgery
5882 remove old directory
5883 updating build to accomodate
5886 2005-11-29 Andy Wingo <wingo@pobox.com>
5888 * pkgconfig/gstreamer-plugins-base.pc.in:
5889 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5890 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
5893 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
5895 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5896 3rd time's the charm. Correct ref-counting for discarded buffers.
5898 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
5900 * gst/playback/gststreamselector.c:
5901 (gst_stream_selector_class_init),
5902 (gst_stream_selector_set_property),
5903 (gst_stream_selector_get_property),
5904 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5907 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
5909 * gst/subparse/gstsubparse.c: (feed_textbuf):
5910 Don't access already unref'ed buffer.
5912 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
5914 * gst/playback/gststreamselector.c:
5915 (gst_stream_selector_class_init), (gst_stream_selector_init),
5916 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
5917 (gst_stream_selector_get_property),
5918 (gst_stream_selector_get_linked_pad),
5919 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5920 * gst/playback/gststreamselector.h:
5921 Add the active-pad property for playbin to use shortly. Ignore buffers
5922 from any other pad, returning GST_FLOW_NOT_LINKED
5924 2005-11-29 Julien MOUTTE <julien@moutte.net>
5926 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
5927 patch from bug #322704 (Alessandro Decina).
5929 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5931 * gst-libs/gst/audio/Makefile.am:
5932 folded audiofilter into the audio library
5934 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5936 * gst/videoscale/gstvideoscale.h:
5937 * gst/videoscale/gstvideoscale.c:
5938 remove unimplemented scale methods
5940 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
5942 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
5945 2005-11-28 Julien MOUTTE <julien@moutte.net>
5947 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5948 (gst_ximagesink_setcaps):
5949 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5950 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
5951 happens (only visible on ximagesink but bug is in xv too) set_caps was
5952 destroying the internal x[v]image used to memcpy non locally alloced
5953 buffers so that it got renewed on next _chain. The issue is that
5954 _expose will try to put that image as it reffed it in _put.
5955 Using gst_buffer_unref instead of destroy fixes it !
5957 2005-11-28 Edward Hervey <edward@fluendo.com>
5959 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5960 (try_to_link_1), (queue_filled_cb):
5961 Better use of the queues. Start with a small size queue and only increase
5962 the size of the queues when the other queues are empty.
5964 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
5966 * gst-libs/gst/video/Makefile.am:
5967 compile in copied-over videofilter into the video library
5968 * gst-libs/gst/video/videosink.h:
5969 rename the header to gstvideosink.h since it's a base GstObject class
5970 * sys/ximage/ximagesink.h:
5971 * sys/xvimage/xvimagesink.h:
5974 2005-11-28 Wim Taymans <wim@fluendo.com>
5976 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
5977 * gst/playback/gstplaybasebin.h:
5978 Prepare to handle errors betters.
5980 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5981 Set sinks to PAUSED first before adding and linking them so that
5982 we don't interrupt dataflow.
5984 2005-11-28 Wim Taymans <wim@fluendo.com>
5986 * gst-libs/gst/audio/TODO:
5989 * gst-libs/gst/audio/gstaudiosink.c:
5990 (gst_audioringbuffer_open_device),
5991 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5992 (gst_audioringbuffer_release):
5995 * gst-libs/gst/audio/gstbaseaudiosink.c:
5996 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
5997 (gst_base_audio_sink_change_state):
5998 Slave to the master clock when going to PLAYING and unslave when
6001 * gst-libs/gst/audio/gstringbuffer.c:
6002 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6003 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6004 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6005 (gst_ring_buffer_clear_all), (wait_segment),
6006 (gst_ring_buffer_commit), (gst_ring_buffer_read),
6007 (gst_ring_buffer_advance):
6008 * gst-libs/gst/audio/gstringbuffer.h:
6009 Add some docs and cleanups.
6011 2005-11-28 Julien MOUTTE <julien@moutte.net>
6013 * sys/xvimage/xvimagesink.c:
6014 (gst_xvimagesink_navigation_send_event): Fix navigation events
6015 coordinates translation with pixel aspect ratios.
6017 2005-11-28 Julien MOUTTE <julien@moutte.net>
6019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6020 Use calculated video geometry from _setcaps instead of buffer
6021 caps to respect pixel aspect ratio. (fixes #322388)
6023 2005-11-28 Julien MOUTTE <julien@moutte.net>
6025 * docs/libs/tmpl/gstcolorbalance.sgml:
6026 * docs/libs/tmpl/gstmixer.sgml:
6027 * docs/libs/tmpl/gstxoverlay.sgml:
6028 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
6031 2005-11-28 Julien MOUTTE <julien@moutte.net>
6033 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6034 Refuse to create an XvImage if we can't find the format.
6036 2005-11-28 Edward Hervey <edward@fluendo.com>
6038 * gst-libs/gst/riff/riff-media.c:
6039 (gst_riff_create_audio_template_caps):
6040 Add ATRAC3 to the list of riff-possible audio caps.
6041 I know we still don't have a plugin for atrac3, but it's saner to output
6042 that than a cryptic mimetype.
6044 2005-11-27 Edward Hervey <edward@fluendo.com>
6046 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
6047 Don't try to create a zero-sized subbuffer.
6049 2005-11-27 Julien MOUTTE <julien@moutte.net>
6051 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
6052 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
6053 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
6054 (gst_ximagesink_expose): Fixed a tricky race.
6055 * sys/ximage/ximagesink.h:
6056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6057 (gst_xvimagesink_expose): Fixed a tricky race.
6058 * sys/xvimage/xvimagesink.h:
6060 2005-11-27 Edward Hervey <edward@fluendo.com>
6062 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6063 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
6064 Remove unused properties, and add queues between demuxers and decoders
6065 so that a lot more files can preroll properly.
6067 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
6069 * gst-libs/gst/net/Makefile.am:
6070 * gst-libs/gst/rtp/Makefile.am:
6071 * gst-libs/gst/tag/Makefile.am:
6072 remove silly include
6073 * gst/tags/Makefile.am:
6074 * gst/tags/gsttagediting.c:
6075 * gst/tags/gsttageditingprivate.h:
6076 * gst/tags/tagedit.vcproj:
6077 remove directory, is as good as empty
6079 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
6082 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
6083 * gst-libs/Makefile.am:
6084 * gst-libs/gst/audio/Makefile.am:
6085 * gst-libs/gst/interfaces/Makefile.am:
6086 * gst-libs/gst/net/Makefile.am:
6087 * gst-libs/gst/riff/Makefile.am:
6088 * gst-libs/gst/rtp/Makefile.am:
6089 * gst-libs/gst/tag/Makefile.am:
6090 * gst-libs/gst/video/Makefile.am:
6093 2005-11-27 Julien MOUTTE <julien@moutte.net>
6095 * docs/libs/tmpl/gstcolorbalance.sgml:
6096 * docs/libs/tmpl/gstmixer.sgml:
6097 * docs/libs/tmpl/gstxoverlay.sgml:
6098 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
6099 * sys/ximage/ximagesink.h:
6100 * sys/xvimage/xvimagesink.h: More and more documentation.
6102 2005-11-26 Julien MOUTTE <julien@moutte.net>
6104 * docs/libs/gst-plugins-base-libs-docs.sgml:
6105 * docs/libs/gst-plugins-base-libs-sections.txt:
6106 * docs/libs/tmpl/gstcolorbalance.sgml:
6107 * docs/libs/tmpl/gstmixer.sgml:
6108 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
6111 2005-11-26 Julien MOUTTE <julien@moutte.net>
6113 * docs/plugins/Makefile.am:
6114 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6115 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6116 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
6118 2005-11-26 Julien MOUTTE <julien@moutte.net>
6120 * docs/plugins/Makefile.am:
6121 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6122 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6123 * docs/plugins/inspect/plugin-adder.xml:
6124 * docs/plugins/inspect/plugin-alsa.xml:
6125 * docs/plugins/inspect/plugin-audioconvert.xml:
6126 * docs/plugins/inspect/plugin-audiorate.xml:
6127 * docs/plugins/inspect/plugin-audioresample.xml:
6128 * docs/plugins/inspect/plugin-audiotestsrc.xml:
6129 * docs/plugins/inspect/plugin-decodebin.xml:
6130 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6131 * docs/plugins/inspect/plugin-gnomevfs.xml:
6132 * docs/plugins/inspect/plugin-ogg.xml:
6133 * docs/plugins/inspect/plugin-playbin.xml:
6134 * docs/plugins/inspect/plugin-subparse.xml:
6135 * docs/plugins/inspect/plugin-tcp.xml:
6136 * docs/plugins/inspect/plugin-theora.xml:
6137 * docs/plugins/inspect/plugin-typefindfunctions.xml:
6138 * docs/plugins/inspect/plugin-video4linux.xml:
6139 * docs/plugins/inspect/plugin-videorate.xml:
6140 * docs/plugins/inspect/plugin-videoscale.xml:
6141 * docs/plugins/inspect/plugin-videotestsrc.xml:
6142 * docs/plugins/inspect/plugin-volume.xml:
6143 * docs/plugins/inspect/plugin-vorbis.xml:
6144 * docs/plugins/inspect/plugin-ximagesink.xml:
6145 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
6146 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
6148 2005-11-26 Edward Hervey <edward@fluendo.com>
6150 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
6151 Properly return GstFlowReturn from gst_pad_push in chain functions.
6153 2005-11-25 Michael Smith <msmith@fluendo.com>
6155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6156 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6157 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6158 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6159 Handle various conditions better when we don't understand a stream.
6160 Removes a heap of CRITICALs on ogg streams containing unknown data.
6162 2005-11-24 Andy Wingo <wingo@pobox.com>
6164 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
6167 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6169 * configure.ac: back to HEAD
6171 === release 0.9.6 ===
6173 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6176 releasing 0.9.6, "White Eight"
6178 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6180 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6181 * docs/plugins/inspect/plugin-sine.xml:
6182 remove sinesrc some more
6184 2005-11-23 Wim Taymans <wim@fluendo.com>
6186 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6187 If we are reading too slowly, jump forward in the ringbuffer
6188 instead of blocking.
6190 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6192 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6194 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
6195 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
6196 (gst_videorate_chain):
6197 * gst/videotestsrc/gstvideotestsrc.c:
6198 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
6199 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
6200 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
6201 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
6202 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6203 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6204 Updates for API changes
6206 2005-11-23 Wim Taymans <wim@fluendo.com>
6208 * gst-libs/gst/audio/gstbaseaudiosink.c:
6209 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6210 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6211 Fix for calibration API change.
6213 2005-11-23 Michael Smith <msmith@fluendo.com>
6215 * gst-libs/gst/audio/multichannel.c:
6216 (gst_audio_get_channel_positions),
6217 (gst_audio_set_channel_positions),
6218 (gst_audio_set_structure_channel_positions_list),
6219 (gst_audio_fixate_channel_positions):
6220 Use gst_value_array_*() functions on value arrays, not
6223 2005-11-23 Edward Hervey <edward@fluendo.com>
6226 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
6229 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6231 * check/Makefile.am:
6232 * check/elements/videotestsrc.c: (setup_videotestsrc),
6233 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
6235 add a test for videotestsrc
6237 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6239 * gst/sine/.cvsignore:
6240 * gst/sine/Makefile.am:
6241 * gst/sine/gstsinesrc.c:
6242 * gst/sine/gstsinesrc.h:
6243 * gst/sine/sinesrc.vcproj:
6244 and remove sinesrc from the repository. Closes #321446
6246 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6249 * gst-plugins-base.spec.in:
6250 remove sinesrc from the build
6252 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6254 * check/Makefile.am:
6255 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
6256 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
6258 add a test for audiotestsrc, testing all waves. Even seems
6259 leak-free at first glance, nice job Stefan
6261 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6277 Translation string updates
6279 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6280 (gst_v4lsrc_set_caps):
6281 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6282 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6283 * sys/v4l/v4lsrc_calls.h:
6284 Improve v4lsrc, by making it work again.
6286 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6288 * ext/libvisual/visual.c: (gst_visual_chain):
6289 Fix the fps calculations.
6291 * gst/ffmpegcolorspace/avcodec.h:
6292 Move structure element for clarity
6294 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
6295 * gst-libs/gst/interfaces/tunernorm.h:
6296 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
6297 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6298 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6299 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
6300 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
6301 (gst_v4lmjpegsrc_getcaps):
6302 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6303 (gst_v4lsrc_set_caps):
6304 * sys/v4l/gstv4lsrc.h:
6305 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6306 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6307 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6308 * sys/v4l/v4lsrc_calls.h:
6309 Fractional framerates...
6311 2005-11-22 Wim Taymans <wim@fluendo.com>
6313 * gst-libs/gst/audio/gstbaseaudiosink.c:
6314 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6315 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6316 And we provide a clock by default, of course...
6318 2005-11-22 Wim Taymans <wim@fluendo.com>
6320 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
6321 This clock can be slaved to a master clock now.
6323 * gst-libs/gst/audio/gstbaseaudiosink.c:
6324 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6325 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
6326 (gst_base_audio_sink_set_clock),
6327 (gst_base_audio_sink_set_property),
6328 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
6329 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6330 * gst-libs/gst/audio/gstbaseaudiosink.h:
6331 Handle slaving the internal clock to the clock selected in the
6333 Add property to make the basesink not provide a clock.
6335 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6336 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6337 (gst_base_rtp_depayload_wait):
6338 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6339 We can use the clock in GstElement, no need to store it ourselves.
6341 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6343 * docs/libs/tmpl/gstaudio.sgml:
6345 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
6346 (gst_paranoia_endian_get_type):
6347 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
6348 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6349 * gst/audiotestsrc/gstaudiotestsrc.c:
6350 (gst_audiostestsrc_wave_get_type):
6351 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
6352 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6353 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6354 (gst_sync_method_get_type), (gst_unit_type_get_type),
6355 (gst_client_status_get_type), (gst_multifdsink_class_init),
6356 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
6357 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
6358 (gst_multifdsink_get_property):
6359 * gst/tcp/gstmultifdsink.h:
6360 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
6361 * gst/videotestsrc/gstvideotestsrc.c:
6362 (gst_videotestsrc_pattern_get_type):
6363 remove deprecated properties
6364 fix up enums to correctly have short lowercase dashed nicks
6366 2005-11-22 Michael Smith <msmith@fluendo.com>
6368 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6369 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6372 2005-11-22 Michael Smith <msmith@fluendo.com>
6374 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6375 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6376 Use utility method for scaling clocktime for fractional framerates.
6378 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6380 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6382 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6383 * ext/theora/theoradec.c: (theora_handle_type_packet):
6384 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6386 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6387 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
6388 * gst-libs/gst/video/video.h:
6389 * gst/ffmpegcolorspace/avcodec.h:
6390 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6391 (gst_ffmpeg_caps_to_pixfmt):
6392 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6393 (gst_ffmpegcsp_set_caps):
6394 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6395 (gst_videorate_setcaps), (gst_videorate_blank_data),
6396 (gst_videorate_chain):
6397 * gst/videotestsrc/gstvideotestsrc.c:
6398 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
6399 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
6400 (gst_videotestsrc_event), (gst_videotestsrc_create):
6401 * gst/videotestsrc/gstvideotestsrc.h:
6402 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6403 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6404 (gst_ximagesink_get_times), (gst_ximagesink_init):
6405 * sys/ximage/ximagesink.h:
6406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6407 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6408 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
6409 * sys/xvimage/xvimagesink.h:
6410 Convert elements to use fractions for their framerate.
6411 V4L elements to come later tonight.
6413 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6415 * gst-libs/gst/audio/audio.c:
6416 * gst-libs/gst/audio/audio.h:
6417 remove some deprecated functions
6419 2005-11-22 Andy Wingo <wingo@pobox.com>
6421 * Update for gst_tag_setter API changes.
6423 2005-11-22 Andy Wingo <wingo@pobox.com>
6425 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
6426 (gst_ogg_demux_perform_seek):
6427 * ext/theora/theoradec.c (theora_dec_sink_event):
6428 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
6431 2005-11-22 Wim Taymans <wim@fluendo.com>
6433 * examples/seeking/seek.c: (main):
6434 Give higher priority to bus signals than the gtk events
6435 to fix a race condition in the segment looping.
6437 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6439 * ext/theora/Makefile.am:
6440 * ext/vorbis/Makefile.am:
6441 * gst-libs/gst/tag/Makefile.am:
6442 * gst-plugins-base.spec.in:
6443 Rename libgsttagedit to libgsttag (#322117).
6445 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6447 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6448 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6449 Call gst_x_overlay_prepare_xwindow_id() to give applications
6450 a final chance to set their own xwindow id before the video
6451 sink creates its own window.
6453 2005-11-22 Julien MOUTTE <julien@moutte.net>
6455 * sys/xvimage/xvimagesink.c:
6456 (gst_xvimagesink_navigation_send_event): Handle navigation
6457 events correcly with borders if applicable.
6459 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6461 Patch by: Luca Ognibene
6463 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6464 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
6465 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6466 (gst_ffmpegcsp_caps_remove_format_info):
6467 * gst/ffmpegcolorspace/imgconvert.c:
6468 * gst/ffmpegcolorspace/imgconvert_template.h:
6469 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
6470 #318353); use gst_structure_has_name().
6472 2005-11-22 Julien MOUTTE <julien@moutte.net>
6474 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6475 (gst_ximagesink_class_init): Add debug macros on functions.
6476 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6477 (gst_xvimagesink_xwindow_draw_borders),
6478 (gst_xvimagesink_xvimage_put),
6479 (gst_xvimagesink_xwindow_update_geometry),
6480 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
6481 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
6482 (gst_xvimagesink_xcontext_clear),
6483 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
6484 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6485 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6486 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6487 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
6488 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6489 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
6490 expose while being PAUSED, out of data flow navigation events, etc..
6492 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6494 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6495 * gst-libs/gst/audio/audio.h:
6496 fix prototype - wondering why the test worked regardless
6498 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
6500 * check/Makefile.am:
6501 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6502 * gst-libs/gst/audio/audio.h:
6503 add a method that returns a proper GstClockTime
6505 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6507 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
6508 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
6509 * gst-libs/gst/interfaces/xoverlay.h:
6510 Remove everything having to do with the desired size; add
6511 gst_x_overlay_prepare_xwindow_id() function; remove the
6512 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
6513 post a message on the bus instead (#321816).
6515 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
6516 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
6517 (gst_xvimagesink_xoverlay_init):
6518 Remove desired size stuff (#321816).
6520 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6522 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6523 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6524 (mpeg_video_type_find), (mpeg_video_stream_type_find):
6525 Terminate vararg functions with NULL instead of 0 to
6528 2005-11-21 Andy Wingo <wingo@pobox.com>
6530 patch by: Sebastien Cote <sebas642@yahoo.ca>
6532 * gst-libs/gst/rtp/gstrtpbuffer.h:
6533 * gst-libs/gst/rtp/gstrtpbuffer.c
6534 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
6536 2005-11-21 Andy Wingo <wingo@pobox.com>
6538 * gst/playback/gstplaybin.c (gen_audio_element)
6539 (gen_video_element): Use the new MISSING_PLUGIN core error
6540 category. Closes #320060.
6542 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
6543 * gst/videorate/gstvideorate.c (gst_videorate_event):
6544 * ext/theora/theoradec.c (theora_dec_sink_event):
6545 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
6548 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
6549 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
6550 stream lock changes.
6552 2005-11-21 Wim Taymans <wim@fluendo.com>
6554 * gst-libs/gst/audio/gstbaseaudiosink.c:
6555 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6556 (gst_base_audio_sink_provide_clock),
6557 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
6558 (gst_base_audio_sink_change_state):
6559 * gst/audioresample/gstaudioresample.c:
6562 2005-11-21 Andy Wingo <wingo@pobox.com>
6565 * *.c: Ran scripts/update-macros. Oh yes.
6567 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6569 * sys/ximage/Makefile.am:
6570 * sys/ximage/ximage.c:
6571 Rename ximage plugin to ximagesink (#321426) (Don't forget to
6572 remove your old libgstximage.* manually if necessary).
6574 2005-11-21 Michael Smith <msmith@fluendo.com>
6576 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
6577 Minimal fix for bug #320200: set the min/max bitrate in the correct
6578 units. A better fix would be to upgrade to the RATEMANAGE2
6579 interface, rather than using the deprecated interface used here, but
6580 that would require an update in our libvorbis dependency (to 1.1),
6581 which is probably undesirable.
6583 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
6585 * ext/libvisual/visual.c: (get_buffer):
6586 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6587 (gst_base_audio_src_fixate):
6588 * gst/audioconvert/gstaudioconvert.c:
6589 (gst_audio_convert_fixate_caps):
6590 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
6591 * gst/audiotestsrc/gstaudiotestsrc.c:
6592 (gst_audiotestsrc_src_fixate):
6593 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6594 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
6595 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
6596 * gst/videotestsrc/gstvideotestsrc.c:
6597 (gst_videotestsrc_src_fixate):
6598 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
6600 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6604 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6606 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6607 (gst_riff_create_iavs_caps):
6608 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
6609 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6610 (gst_riff_parse_info):
6611 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
6612 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
6613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6614 Fixes for GST_FOURCC_FORMAT API change.
6616 2005-11-21 Andy Wingo <wingo@pobox.com>
6618 patch by: Alessandro Dessina <alessandro nnva org>
6620 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
6621 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
6622 (gst_ogg_parse_chain):
6623 * ext/theora/theoraenc.c (theora_set_header_on_caps):
6624 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
6625 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
6626 gst_value_list calls on arrays. Fixes #321962.
6628 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6630 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6631 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
6632 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6633 * gst/adder/gstadder.c: (gst_adder_init),
6634 (gst_adder_request_new_pad), (gst_adder_collected),
6635 (gst_adder_change_state):
6636 Update for gst_collectpads_foo() to gst_collect_pads_foo()
6639 2005-11-21 Michael Smith <msmith@fluendo.com>
6641 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6642 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
6643 Properly handle pad_push return values.
6645 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
6647 * gst-libs/gst/tag/Makefile.am:
6648 * gst-libs/gst/tag/gstvorbistag.c:
6649 (gst_tag_list_to_vorbiscomment_buffer):
6650 Remove obsolete vorbistag element and debug category.
6652 * gst/playback/gstplaybasebin.c: (check_queue):
6653 Don't divide by 0 when queue-threshold is 0.
6655 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
6656 Don't modify an existing pixel-aspect-ratio if we fail to read
6659 2005-11-20 Wim Taymans <wim@fluendo.com>
6661 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
6662 (gst_vorbisenc_push_packet):
6663 GST_PAD_IS_USABLE is gone, use the return value of
6664 the push or pad_alloc_buffer instead.
6666 2005-11-18 Julien MOUTTE <julien@moutte.net>
6668 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6669 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
6670 (gst_ximagesink_ximage_destroy),
6671 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
6672 (gst_ximagesink_xwindow_new),
6673 (gst_ximagesink_xwindow_update_geometry),
6674 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
6675 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6676 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
6677 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6678 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
6679 (gst_ximagesink_navigation_send_event),
6680 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
6681 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6682 (gst_ximagesink_finalize), (gst_ximagesink_init),
6683 (gst_ximagesink_class_init):
6684 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
6685 This new version brings correct software scaling, non flickering
6686 window while resizing, pixel aspect ratio handling, usage of
6687 hardware buffer pools, out of data flow event thread for
6688 navigation and handling of expose events even when being PAUSED,
6689 a new property to keep video aspect ratio when resizing, etc...
6691 2005-11-18 Julien MOUTTE <julien@moutte.net>
6693 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6694 (gst_videoscale_fixate_caps): Introduce back caps fixate with
6697 2005-11-18 <bilboed@dvdsrc.fluendo.com>
6699 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6700 Unsetting IS_SINK flag from the fakesink, so decodebin
6701 never behaves as a sink.
6703 2005-11-17 Wim Taymans <wim@fluendo.com>
6705 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6706 (gst_base_audio_src_change_state):
6707 Fix the audiosrc base class again, we did not unflush.
6709 2005-11-17 Julien MOUTTE <julien@moutte.net>
6711 * examples/seeking/seek.c: (make_dv_pipeline),
6712 (make_vorbis_theora_pipeline), (make_avi_pipeline),
6713 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
6714 to ogg/vorbis/theora pipeline.
6716 2005-11-17 Wim Taymans <wim@fluendo.com>
6718 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6719 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6720 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6721 Fix EOS on multiple streams.
6724 2005-11-16 Wim Taymans <wim@fluendo.com>
6726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
6727 (gst_ogg_demux_perform_seek):
6728 Segment done must include stream time.
6730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6731 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
6732 (gst_ogg_mux_change_state):
6733 Fix ogg muxer again.
6735 2005-11-16 Wim Taymans <wim@fluendo.com>
6737 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
6740 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
6742 * ext/libvisual/visual.c: (gst_visual_init):
6743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
6744 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
6745 (gst_ogg_parse_chain):
6746 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6747 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
6748 * ext/theora/theoradec.c: (gst_theora_dec_init):
6749 * ext/theora/theoraenc.c: (gst_theora_enc_init):
6750 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6751 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
6752 * gst/adder/gstadder.c: (gst_adder_class_init),
6753 (gst_adder_dispose):
6754 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6755 * gst/subparse/gstsubparse.c: (gst_subparse_init):
6756 * gst/videorate/gstvideorate.c: (gst_videorate_init):
6757 Fix a whole set of pad template leaks
6759 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
6761 * check/generic/states.c: (GST_START_TEST):
6762 fix the test so that it only checks for elements that are part of
6765 2005-11-16 Michael Smith <msmith@fluendo.com>
6767 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
6768 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
6769 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6770 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6771 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
6772 (gst_ogg_mux_change_state):
6773 Fix leaking collectpads.
6775 2005-11-16 Edward Hervey <edward@fluendo.com>
6777 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
6778 (gst_videorate_event), (gst_videorate_chain):
6779 Handle segment seeks
6781 2005-11-16 Wim Taymans <wim@fluendo.com>
6783 * gst-libs/gst/audio/gstbaseaudiosink.c:
6784 (gst_base_audio_sink_provide_clock),
6785 (gst_base_audio_sink_change_state):
6786 Set ringbuffer to non-flushing when going to PAUSED, set to
6787 flushing again when going to READY.
6789 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
6790 (gst_ring_buffer_stop):
6791 Start in flushing mode by default.
6792 Don't set flushing in the _stop method, let the app call
6795 2005-11-16 Julien MOUTTE <julien@moutte.net>
6797 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
6798 * gst-libs/gst/video/videosink.h: Add helper function needed
6801 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
6803 * gst/videoscale/gstvideoscale.c:
6804 (gst_videoscale_handle_src_event):
6805 Don't leak reference to pad parent.
6807 2005-11-16 Wim Taymans <wim@fluendo.com>
6809 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
6810 Set ringbuffer to flushing when stopping so that we don't
6811 block on wait_segment anymore and livelock.
6813 2005-11-16 Wim Taymans <wim@fluendo.com>
6815 * examples/seeking/seek.c: (send_event), (do_seek),
6816 (loop_toggle_cb), (segment_done), (main):
6817 Added looping checkbox.
6819 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
6821 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6822 (gst_ogg_demux_init):
6823 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6824 (gst_vorbis_dec_init):
6825 revert unrefs, they don't pass make check
6827 2005-11-15 Johan Dahlin <johan@gnome.org>
6829 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6830 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
6831 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6832 (gst_vorbis_dec_init):
6833 Fix pad template leaks.
6835 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
6837 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6838 Make state change function thread safe.
6840 2005-11-15 Edward Hervey <edward@fluendo.com>
6842 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
6843 (gst_ogg_demux_class_init):
6844 Implement GstElement::send_event, so we can send seek events
6847 2005-11-14 Julien MOUTTE <julien@moutte.net>
6849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
6850 Discovered how to take away flickering while resizing the
6851 window. Please don't put that in ximagesink, refactoring in
6854 2005-11-14 Michael Smith <msmith@fluendo.com>
6856 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
6857 (gst_multifdsink_render):
6858 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
6860 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
6862 * gst/playback/gstplaybin.c: (gen_audio_element):
6863 Use autoaudiosink, it tends to be more widely available than
6866 2005-11-14 Andy Wingo <wingo@pobox.com>
6868 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
6869 as well if it is available. Fixes #316442.
6871 2005-11-14 Michael Smith <msmith@fluendo.com>
6873 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
6874 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6875 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6876 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6877 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
6878 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6879 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
6880 (gst_vorbisenc_change_state):
6881 Fix a small memory leak in vorbisenc.
6882 Fix large memory leaks in oggmux, also fix lots of state change
6885 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
6887 * gst/videotestsrc/gstvideotestsrc.c:
6888 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
6889 (gst_videotestsrc_src_fixate):
6890 move fixation to a fixate function
6891 remove negotiate function, basesrc's is good enough
6892 fixes a bug for check when using the element alone
6894 2005-11-13 Edward Hervey <edward@fluendo.com>
6896 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
6897 (key_toggle_cb), (main):
6898 Added checkboxes for adding/removing the accurate and key_unit seek
6901 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6903 * configure.ac: back to HEAD
6905 === release 0.9.5 ===
6907 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6910 releasing 0.9.5, "No No Kia"
6912 2005-11-11 Edward Hervey <edward@fluendo.com>
6914 * examples/seeking/seek.c: (make_parselaunch_pipeline):
6915 Added parse-launch syntax seeking mode for the seeking example.
6916 This should help stress-test even more cases.
6917 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
6919 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
6921 * sys/xvimage/xvimagesink.c:
6922 (gst_xvimagesink_navigation_send_event):
6923 Check whether peer pad exists before sending navigation events
6926 2005-11-11 Michael Smith <msmith@fluendo.com>
6928 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
6929 (gst_vorbisenc_buffer_from_packet):
6930 * ext/vorbis/vorbisenc.h:
6931 Set duration on encoded buffers. This allows oggmux's
6932 max_page_delay parameter to actually work.
6934 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
6936 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6937 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6938 (gst_ffmpegcsp_avpicture_fill):
6939 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6940 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
6941 Make palettes work again (see #132341). Use our own macros
6944 2005-11-10 Andy Wingo <wingo@pobox.com>
6946 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
6949 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6951 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6952 (gst_ffmpegcsp_transform_caps):
6953 Prefer passthrough in transform_caps
6955 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6957 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6958 check for ALSA errors properly, instead of relying on ALSA's
6959 error strings to serve to the user.
6961 2005-11-10 Wim Taymans <wim@fluendo.com>
6963 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
6964 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
6965 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6966 Modernise the seek code.
6968 2005-11-10 Michael Smith <msmith@fluendo.com>
6970 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
6971 (setup_substreams), (set_active_source):
6972 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
6973 trying to go to NULL if we failed to read a file.
6975 2005-11-10 Wim Taymans <wim@fluendo.com>
6977 * gst/audiotestsrc/gstaudiotestsrc.c:
6978 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
6979 (gst_audiotestsrc_create):
6980 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6981 (gst_sinesrc_get_times), (gst_sinesrc_create):
6982 * gst/videotestsrc/gstvideotestsrc.c:
6983 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
6984 (gst_videotestsrc_create):
6985 The base class can now sync for us.
6987 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6989 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
6990 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
6991 name=source autoprobe=false autoprobe-fps=false copy-mode=1
6992 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
6993 format=(fourcc)I420" ! xvimagesink
6995 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
6997 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6998 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
6999 (gst_sinesrc_newsegment):
7000 Send newsegment event in TIME format, set duration if
7001 num-buffers is set, fix duration querying.
7003 2005-11-10 Michael Smith <msmith@fluendo.com>
7005 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7006 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7007 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7008 (gst_ogg_mux_collected):
7009 Fix EOS handling, partially. Now forwarding an EOS event once we have
7010 EOS on all pads works correctly. However, we still don't properly set
7011 EOS on the actual ogg stream pages.
7013 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
7015 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
7016 Set elements to NULL state before disposing of them.
7018 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
7020 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7022 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7023 (gst_base_rtp_depayload_init),
7024 (gst_base_rtp_depayload_set_gst_timestamp):
7025 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7026 We need to send a newsegment event for each instance, not
7027 just for the first instance of this class (get rid of
7028 static variable in function). (#321011).
7030 2005-11-08 Michael Smith <msmith@fluendo.com>
7032 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7033 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
7034 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
7035 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7036 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
7037 This makes us mux things correctly according to the ogg muxing
7038 rules. Still not handling EOS correctly right now, though.
7040 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
7042 * gst/audioconvert/gstaudioconvert.c:
7045 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
7047 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7048 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
7049 Initialise segment_stop to GST_CLOCK_TIME_NONE when
7050 creating a new chain; should fix live streaming. Also
7051 add more debug output and fix a typo.
7053 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
7055 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7057 * gst/volume/gstvolume.c: (volume_set_caps):
7058 Fix compilation on Solaris with Forte. (#320923)
7060 2005-11-08 Wim Taymans <wim@fluendo.com>
7062 * gst-libs/gst/audio/gstbaseaudiosink.c:
7063 (gst_base_audio_sink_render):
7064 No need to do a typecheck.
7066 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7068 * ext/alsa/gstalsa.h:
7069 We register a debug category, so let's use it.
7071 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
7073 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7074 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
7075 Fixed a small problem.
7077 2005-11-04 Wim Taymans <wim@fluendo.com>
7079 * examples/seeking/Makefile.am:
7080 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
7081 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
7082 (make_playerbin_pipeline), (format_value), (update_scale),
7083 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
7084 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
7085 (print_usage), (main):
7086 Added app for playback speed testing.
7088 * examples/seeking/seek.c: (dynamic_link),
7089 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
7090 (make_mpeg_pipeline), (do_seek), (set_update_scale),
7091 (message_received), (main):
7092 Updated seek example.
7094 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
7096 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7097 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7098 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
7099 (gst_base_rtp_depayload_set_clock):
7100 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7101 Don't sleep on the bench (system clock) when you have a nice
7102 comfortable bed (Gstreamer clock) to sleep on.
7104 2005-11-03 Wim Taymans <wim@fluendo.com>
7106 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7107 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
7108 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
7109 Handle the case where a pad_block failed.
7111 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
7113 reviewed by: Zeeshan Ali <zeenix@gmail.com>
7115 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7116 (gst_base_rtp_depayload_add_to_queue),
7117 (gst_base_rtp_depayload_push),
7118 (gst_base_rtp_depayload_set_gst_timestamp),
7119 (gst_base_rtp_depayload_queue_release):
7120 Fixes some bugs in the depayloader's queuing/de-queueing code.
7122 2005-10-31 Michael Smith <msmith@fluendo.com>
7124 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7125 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7126 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
7127 Patch from Alessandro Decina <alessandro@nnva.org>.
7128 Make oggdemux only find the final time in a chain, not per-pad,
7129 since the per-pad information can be very expensive to locate, and
7130 it isn't used anywhere. This makes reading a file containing
7131 OggSkeleton reasonably fast.
7132 Also, make chain finding work when there are logical bitstreams that
7133 can't be decoded. Fixes #319110.
7135 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
7137 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7138 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7139 (gst_base_rtp_depayload_chain),
7140 (gst_base_rtp_depayload_add_to_queue),
7141 (gst_base_rtp_depayload_push),
7142 (gst_base_rtp_depayload_set_gst_timestamp),
7143 (gst_base_rtp_depayload_queue_release),
7144 (gst_base_rtp_depayload_start_thread),
7145 (gst_base_rtp_depayload_set_property),
7146 (gst_base_rtp_depayload_get_property):
7147 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7148 Some random fixes, to fullfill the desires of thomas.
7150 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
7152 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7153 (gst_base_rtp_depayload_add_to_queue),
7154 (gst_base_rtp_depayload_push):
7155 Fixed the queueing algorithm.
7157 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
7159 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7160 (gst_base_rtp_depayload_push):
7163 2005-10-31 Wim Taymans <wim@fluendo.com>
7165 * gst-libs/gst/audio/gstringbuffer.h:
7168 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7169 (gst_ffmpeg_caps_to_pixfmt):
7170 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7171 (gst_ffmpegcsp_set_caps):
7173 Handle missing required caps fields better.
7175 2005-10-31 Wim Taymans <wim@fluendo.com>
7177 * gst-libs/gst/audio/gstbaseaudiosink.c:
7178 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
7179 (gst_base_audio_sink_render):
7180 * gst-libs/gst/audio/gstringbuffer.c:
7181 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7182 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7183 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
7184 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
7185 (gst_ring_buffer_read):
7186 * gst-libs/gst/audio/gstringbuffer.h:
7187 Add flushing mode to the ringbuffer so that it in all cases does
7188 not try to handle more audio. This makes sure it does not try to
7189 block anymore when flushing and fixes a livelock.
7191 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
7193 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
7194 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
7195 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
7196 Explicitly check for -1 values before doing a conversion
7197 and always map them to -1. (#315545)
7199 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
7201 * gst/playback/gstplaybin.c: (gen_video_element):
7202 first try autovideosink, then xvimagesink, then error out
7204 add translatable file
7221 2005-10-27 Philippe Khalaf <burger at speedy dot org>
7223 * gst-libs/gst/rtp/gstbasedepayload.c:
7224 * gst-libs/gst/rtp/gstbasedepayload.h:
7227 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
7229 * gst/playback/.cvsignore:
7230 * gst/playback/decodetest.c:
7231 * gst/playback/test3.c:
7232 Port these two tests as well.
7234 2005-10-27 Wim Taymans <wim@fluendo.com>
7236 * ext/theora/theoradec.c: (theora_dec_src_query),
7237 (theora_dec_sink_event):
7238 * ext/theora/theoraenc.c: (theora_enc_sink_event),
7239 (theora_enc_change_state):
7240 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7241 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7242 Take proper locks when handling events.
7244 2005-10-27 Wim Taymans <wim@fluendo.com>
7246 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
7247 (gst_adder_change_state):
7248 Fix timestamps and fix deadlock when stopping the collectpads.
7250 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
7252 * gst-libs/gst/rtp/gstrtpbuffer.h:
7253 Declaring the payload types as strings too so that they can be used
7254 in the padtemplate inialization.
7256 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
7258 reviewed by: Zeeshan Ali <zeenix@gmail.com>
7260 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7261 (gst_base_rtp_depayload_class_init):
7262 Fixes a small but nasty bug. The derived elements no longer segfaults
7265 2005-10-26 Michael Smith <msmith@fluendo.com>
7267 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
7268 When clearing an audioconvert context, set tmpbufsize to zero, so
7269 we'll allocate it again later if required.
7270 This fixes audioconvert re-negotiating formats, which previously
7271 segfaulted with a NULL destination buffer.
7273 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7275 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7276 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
7277 (gst_base_rtp_depayload_set_gst_timestamp),
7278 (gst_base_rtp_depayload_queue_release):
7279 Fixed a smalll memleak.
7281 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7282 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7283 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
7284 (gst_base_rtp_depayload_finalize),
7285 (gst_base_rtp_depayload_setcaps),
7286 (gst_base_rtp_depayload_add_to_queue),
7287 (gst_base_rtp_depayload_push),
7288 (gst_base_rtp_depayload_set_gst_timestamp),
7289 (gst_base_rtp_depayload_queue_release),
7290 (gst_base_rtp_depayload_thread),
7291 (gst_base_rtp_depayload_change_state):
7292 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7293 Changed the C++ comments to C comments
7295 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
7297 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
7298 * gst/tcp/gsttcpclientsrc.h:
7299 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
7300 * gst/tcp/gsttcpserversrc.h:
7301 Remove unused 'curoffset' structure member.
7303 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
7305 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7306 (gst_base_rtp_depayload_base_init),
7307 (gst_base_rtp_depayload_finalize):
7308 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7309 * gst-libs/gst/rtp/gstbasertppayload.h:
7310 The pad-template on the sinkpad should be set by the derived classes.
7311 Also added some useful macros.
7313 2005-10-24 Wim Taymans <wim@fluendo.com>
7315 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7316 Correctly flush decoder samples even if we could not
7317 copy them to an output buffer. Fixes #319618.
7319 2005-10-24 Julien MOUTTE <julien@moutte.net>
7321 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
7322 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
7323 the caps against our xcontext caps.
7325 2005-10-24 Wim Taymans <wim@fluendo.com>
7327 * gst-libs/gst/audio/gstbaseaudiosink.c:
7328 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7330 Use sync property from baseclass to disable sync.
7332 2005-10-24 Wim Taymans <wim@fluendo.com>
7334 * gst-libs/gst/audio/gstbaseaudiosink.c:
7335 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7336 Buffers with no timestamps get aligned with previous buffers or
7337 on underrun, played ASAP.
7339 2005-10-24 Julien MOUTTE <julien@moutte.net>
7341 * gst-libs/gst/video/video.h:
7342 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7343 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
7345 here comes my change on caps for framerate and geometry range.
7346 We are now accepting 1 to MAXINT for width and height, and from
7347 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
7348 to be blended correctly in videomixer.
7350 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7355 === release 0.9.4 ===
7357 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
7362 releasing 0.9.4, "Velociraptor"
7364 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
7366 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7370 2005-10-21 Wim Taymans <wim@fluendo.com>
7372 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7373 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
7374 (pad_blocked), (close_pad_link), (new_pad):
7375 Don't try to remove elements twice.
7377 2005-10-21 Wim Taymans <wim@fluendo.com>
7379 * ext/theora/theoradec.c: (theora_dec_src_query),
7380 (theora_dec_sink_event):
7381 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7382 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7383 (vorbis_handle_data_packet):
7384 * ext/vorbis/vorbisdec.h:
7387 * gst-libs/gst/audio/gstbaseaudiosink.c:
7388 (gst_base_audio_sink_render):
7389 Don't try to sync on buffers without a timestamp.
7391 2005-10-21 Wim Taymans <wim@fluendo.com>
7393 * ext/theora/theoradec.c: (theora_dec_src_query),
7394 (theora_dec_sink_event):
7395 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7396 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7397 (vorbis_handle_data_packet):
7398 * ext/vorbis/vorbisdec.h:
7401 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7403 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
7404 (gst_vorbisenc_src_query):
7405 Implement position and duration queries.
7407 * gst/playback/test3.c: (update_scale), (main):
7408 Fix for async state changes and print nicer output.
7410 2005-10-20 Wim Taymans <wim@fluendo.com>
7412 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7413 (dump_element_stats), (main):
7414 * gst/playback/test6.c: (main):
7417 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7419 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7420 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7421 Don't use functions for position queries when handling
7424 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7426 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7427 (vorbis_handle_data_packet), (vorbis_dec_chain),
7428 (vorbis_dec_change_state):
7429 * ext/vorbis/vorbisdec.h:
7430 Vorbis streams can be embedded in other container formats
7431 than ogg, container formats where the demuxer might set
7432 timestamps on encoded vorbis buffers instead of those silly
7433 granulepos thingies. In short: make vorbisdec handle
7434 timestamps on incoming buffers as well.
7436 2005-10-20 Wim Taymans <wim@fluendo.com>
7438 * gst/playback/gstplaybasebin.c: (group_destroy),
7439 (gst_play_base_bin_change_state):
7441 Handle case where playbasebin is now ASYNC because
7444 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7446 * gst/audioconvert/Makefile.am:
7447 * gst/audioconvert/bufferframesconvert.c:
7448 * gst/audioconvert/plugin.c: (plugin_init):
7449 * gst/audioconvert/plugin.h:
7450 And bye bye buffer-frames-convert
7452 2005-10-19 Wim Taymans <wim@fluendo.com>
7454 * check/elements/audioconvert.c:
7455 * docs/libs/tmpl/gstaudio.sgml:
7456 * docs/libs/tmpl/gstcolorbalance.sgml:
7457 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7458 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
7459 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
7460 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
7461 * gst-libs/gst/audio/audio.h:
7462 * gst/audioconvert/audioconvert.h:
7463 * gst/audioconvert/gstaudioconvert.c:
7464 (gst_audio_convert_parse_caps):
7465 * gst/volume/gstvolume.c:
7466 Bye bye buffer-frames.
7468 2005-10-19 Wim Taymans <wim@fluendo.com>
7470 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7471 (query_positions_elems), (query_positions_pads), (update_scale),
7472 (do_seek), (set_update_scale), (message_received), (main):
7473 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7474 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
7475 (gst_ogg_demux_loop):
7476 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7477 * ext/theora/theoradec.c: (theora_dec_src_query),
7478 (theora_dec_sink_event):
7479 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7480 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
7481 * gst/adder/gstadder.c: (gst_adder_query):
7482 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7483 * gst/playback/test3.c: (update_scale):
7484 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7485 (dump_element_stats), (main):
7486 * gst/playback/test6.c: (main):
7487 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7490 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7492 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7493 (xml_check_first_element), (xml_type_find), (smil_type_find),
7495 Add typefinding for SMIL and for generic XML. Based on patch by
7496 Akos Maroy (#308663).
7498 2005-10-18 Wim Taymans <wim@fluendo.com>
7500 * gst/playback/Makefile.am:
7501 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7502 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
7503 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
7504 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
7505 (gst_decode_bin_change_state):
7506 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7507 (gst_play_bin_send_event_to_sink):
7508 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7509 (dump_element_stats), (main):
7510 * gst/playback/test6.c: (main):
7511 Make playbin async, it'll commit state to paused when all streams
7514 Added test6.c to show async behaviour.
7516 2005-10-18 Wim Taymans <wim@fluendo.com>
7518 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7519 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
7520 Fix for segment-start/stop API change.
7522 2005-10-18 Wim Taymans <wim@fluendo.com>
7524 * check/Makefile.am:
7525 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
7527 Add future test for clock selection.
7529 2005-10-18 Wim Taymans <wim@fluendo.com>
7531 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
7532 (gst_alsasink_close):
7535 * gst-libs/gst/audio/gstringbuffer.c:
7536 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7537 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
7538 (gst_ring_buffer_start), (gst_ring_buffer_pause),
7539 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
7540 (gst_ring_buffer_read):
7543 2005-10-17 Stefan Kost <ensonic@users.sf.net>
7545 * gst/audiotestsrc/Makefile.am:
7546 * gst/sine/Makefile.am:
7547 * gst/volume/Makefile.am:
7548 fix broken build of controllerized plugins
7550 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7552 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7554 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7555 (gst_riff_create_video_template_caps):
7556 Add support for Indeo-3 (IV32).
7558 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
7563 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
7565 * gst-libs/gst/video/video.c: (gst_video_get_size):
7566 * gst/audiotestsrc/gstaudiotestsrc.c:
7569 2005-10-17 Andy Wingo <wingo@pobox.com>
7571 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
7572 with the collectpads change.
7573 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
7575 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
7577 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
7579 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
7580 alloc_buffer flow return to callers.
7581 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
7582 change. Fix some memleaks in theoraenc.
7584 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
7585 in strange circumstance.
7587 2005-10-17 Julien MOUTTE <julien@moutte.net>
7589 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7590 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
7591 from caps, let's use the caps...
7593 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
7596 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
7598 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
7600 * gst-libs/gst/interfaces/Makefile.am:
7603 2005-10-16 Andy Wingo <wingo@pobox.com>
7605 * gst/playback/gstdecodebin.c
7606 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
7608 (try_to_link_1): Increase kraziness level.
7610 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
7613 restructure like the core one
7614 * gst-libs/gst/audio/Makefile.am:
7615 * gst-libs/gst/interfaces/Makefile.am:
7616 * gst-libs/gst/net/Makefile.am:
7617 * gst-libs/gst/riff/Makefile.am:
7618 * gst-libs/gst/rtp/Makefile.am:
7619 * gst-libs/gst/tag/Makefile.am:
7620 * gst-libs/gst/video/Makefile.am:
7621 use correct linker flags, now the libs are properly versioned
7622 * check/elements/audioconvert.c: (verify_convert):
7623 * ext/alsa/gstalsaplugin.c:
7624 * ext/cdparanoia/gstcdparanoia.c:
7625 * ext/gnomevfs/gstgnomevfs.c:
7626 * ext/libvisual/visual.c:
7628 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
7629 * ext/theora/theora.c:
7630 * ext/vorbis/vorbis.c:
7631 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7632 * gst-libs/gst/tag/gsttagediting.c:
7633 * gst-libs/gst/video/video.c:
7634 * gst/adder/gstadder.c:
7635 * gst/audioconvert/plugin.c:
7636 * gst/audiorate/gstaudiorate.c:
7637 * gst/audioresample/gstaudioresample.c:
7638 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7639 * gst/audioscale/gstaudioscale.c:
7640 * gst/audioscale/resample.c:
7641 * gst/audiotestsrc/gstaudiotestsrc.c:
7642 * gst/ffmpegcolorspace/gstffmpeg.c:
7643 * gst/playback/gstdecodebin.c: (close_pad_link):
7644 * gst/playback/gstplaybin.c: (gen_video_element),
7645 (gen_audio_element):
7646 * gst/sine/gstsinesrc.c:
7647 * gst/subparse/gstsubparse.c:
7648 * gst/tags/gsttagediting.c:
7649 * gst/tcp/gsttcpplugin.c:
7650 * gst/typefind/gsttypefindfunctions.c:
7651 * gst/videorate/gstvideorate.c:
7652 * gst/videoscale/gstvideoscale.c:
7653 * gst/videotestsrc/gstvideotestsrc.c:
7654 * gst/volume/gstvolume.c:
7656 * sys/ximage/ximage.c:
7657 * sys/xvimage/xvimagesink.c:
7660 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
7662 * ext/vorbis/vorbisenc.c:
7663 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7664 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
7665 (gst_tag_to_vorbis_comments):
7666 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
7668 2005-10-13 Stefan Kost <ensonic@users.sf.net>
7670 * examples/stats/mp2ogg.c:
7671 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7674 2005-10-13 Michael Smith <msmith@fluendo.com>
7676 * ext/ogg/gstoggmux.c:
7677 Use magic glib macros to define constants as 64 bit, to ensure
7678 appropriate vararg passing.
7680 2005-10-13 Michael Smith <msmith@fluendo.com>
7682 * ext/ogg/gstoggmux.c:
7683 * gst/audioconvert/audioconvert.c: (float):
7684 Don't use LL suffix, as it's not portable, and neither of these
7685 uses required it anyway.
7687 2005-10-12 Stefan Kost <ensonic@users.sf.net>
7689 * examples/indexing/indexmpeg.c: (main):
7690 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
7691 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
7692 (cdparanoia_convert), (cdparanoia_query):
7693 * ext/cdparanoia/gstcdparanoia.h:
7694 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7695 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
7696 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
7697 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
7698 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
7699 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
7700 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7701 (gst_multifdsink_render), (gst_multifdsink_start),
7702 (gst_multifdsink_stop):
7703 * gst/tcp/gstmultifdsink.h:
7704 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
7705 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7706 (gst_tcpclientsink_stop):
7707 * gst/tcp/gsttcpclientsink.h:
7708 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
7709 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
7710 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
7711 * gst/tcp/gsttcpclientsrc.h:
7712 * gst/tcp/gsttcpserversink.h:
7713 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
7714 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7715 (gst_tcpserversrc_stop):
7716 * gst/tcp/gsttcpserversrc.h:
7717 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
7718 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
7719 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
7720 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7721 moved bitshift from macro to enum definition
7723 2005-10-12 Wim Taymans <wim@fluendo.com>
7725 * examples/seeking/Makefile.am:
7728 2005-10-12 Wim Taymans <wim@fluendo.com>
7730 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7731 (gst_ring_buffer_read), (gst_ring_buffer_clear):
7732 Don't assert on normal stuff.
7734 * gst/playback/gstplaybin.c: (do_playbin_seek):
7737 2005-10-12 Wim Taymans <wim@fluendo.com>
7739 * check/pipelines/simple_launch_lines.c: (run_pipeline):
7740 * examples/seeking/Makefile.am:
7741 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
7742 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7743 (do_seek), (set_update_scale), (message_received), (main):
7744 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7745 (gst_ring_buffer_read), (gst_ring_buffer_clear):
7746 Update for _get_state() API change.
7748 2005-10-11 Wim Taymans <wim@fluendo.com>
7750 * gst-libs/gst/audio/gstbaseaudiosink.c:
7751 (gst_base_audio_sink_render):
7752 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7753 (gst_base_audio_src_create):
7754 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7755 (gst_ring_buffer_read):
7757 Commit and read from ringbuffer in samples rather than bytes.
7759 2005-10-11 Wim Taymans <wim@fluendo.com>
7761 * gst-libs/gst/audio/gstbaseaudiosink.c:
7762 (gst_base_audio_sink_render):
7763 Respect segment rate and accum when scheduling samples.
7765 2005-10-11 Julien MOUTTE <julien@moutte.net>
7767 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7768 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
7769 EOS correctly, that needs more work.
7771 2005-10-11 Wim Taymans <wim@fluendo.com>
7773 * check/generic/states.c: (GST_START_TEST):
7774 remove old property.
7776 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7777 (gst_ogg_demux_perform_seek):
7778 * ext/theora/theoradec.c: (theora_dec_sink_event):
7779 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7780 (vorbis_handle_data_packet):
7781 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7782 (gst_base_rtp_depayload_set_gst_timestamp):
7783 * gst/videorate/gstvideorate.c: (gst_videorate_event):
7784 Update for newsegment API change.
7786 2005-10-11 Michael Smith <msmith@fluendo.com>
7788 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
7789 (do_playbin_seek), (gst_play_bin_send_event):
7790 Override send_event differently, so that we can takes bits of
7791 functionality from GstPipeline (special handling for seeks,
7792 including pausing/resuming, and resetting stream time) and still get
7793 the appropriate behaviour of only forwarding event to a single sink,
7794 rather than all of them.
7795 Unfortunately requires a lot of code duplication, but the
7796 alternatives are equally ugly in the end.
7798 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
7800 * check/elements/audioconvert.c: (setup_audioconvert),
7801 (cleanup_audioconvert), (get_int_caps), (verify_convert),
7802 (GST_START_TEST), (audioconvert_suite):
7803 clean up tests a little, fix some leaks.
7805 2005-10-10 Wim Taymans <wim@fluendo.com>
7807 * ext/alsa/gstalsasink.c:
7808 Also allow unsigned int.
7810 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7811 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7814 2005-10-10 Wim Taymans <wim@fluendo.com>
7816 * check/pipelines/simple_launch_lines.c: (run_pipeline):
7817 Small update, use API as stated in design docs.
7819 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7820 (update_scale), (do_seek), (seek_cb), (set_update_scale),
7821 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
7822 (message_received), (main):
7823 Updated seek example for GOption. Some usability improvements.
7825 2005-10-10 Wim Taymans <wim@fluendo.com>
7827 * gst/audioconvert/audioconvert.h:
7828 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7829 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
7830 Alloc temp storage somewhere else where we can do it more
7833 2005-10-10 Wim Taymans <wim@fluendo.com>
7835 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
7836 (gst_tcpserversrc_start):
7837 Don't block in accept while doing the state change, move
7838 to poll and make cancellable.
7840 2005-10-09 Philippe Khalaf <burger@speedy.org>
7842 * gst-libs/gst/rtp/rtpbasedepayload.c:
7843 Set timestamp and add queue delay to timestamp
7844 * gst-libs/gst/rtp/rtpbuffer.h:
7845 Set correct payload type for h263
7847 2005-10-09 Stefan Kost <ensonic@users.sf.net>
7849 * gst/audiotestsrc/gstaudiotestsrc.c:
7850 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
7851 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
7852 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
7853 (gst_audiotestsrc_create_triangle),
7854 (gst_audiotestsrc_create_silence),
7855 (gst_audiotestsrc_create_white_noise),
7856 (gst_audiotestsrc_init_pink_noise),
7857 (gst_audiotestsrc_generate_pink_noise_value),
7858 (gst_audiotestsrc_create_pink_noise),
7859 (gst_audiotestsrc_change_wave):
7860 * gst/audiotestsrc/gstaudiotestsrc.h:
7861 fixed typo, added pink noise
7863 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
7865 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
7867 Add wavpack and spc typefind functions from 0.8 branch.
7869 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
7871 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
7872 (ar_type_find), (msdos_type_find), (plugin_init):
7873 Add typefind functions for tar archives, ar archives,
7874 RAR archives, and msdos-executables (dlls, exe, etc.).
7875 Some of those would be wrongly identified as mpeg
7876 streams of some sort before (#315550).
7878 2005-10-09 Stefan Kost <ensonic@users.sf.net>
7881 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7882 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7883 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
7884 * gst/audiotestsrc/Makefile.am:
7885 * gst/audiotestsrc/gstaudiotestsrc.c:
7886 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
7887 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
7888 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
7889 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
7890 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
7891 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
7892 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
7893 (gst_audiotestsrc_create_silence),
7894 (gst_audiotestsrc_create_white_noise),
7895 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
7896 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
7897 (gst_audiotestsrc_start), (plugin_init):
7898 * gst/audiotestsrc/gstaudiotestsrc.h:
7899 add new plugin and element
7900 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
7903 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
7905 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
7906 (gst_adder_init), (gst_adder_request_new_pad),
7907 (gst_adder_change_state):
7908 Add query function to source pad, so adder reports the correct
7909 time/sample position when queried (#315457); fix state change
7910 function; use GST_DEBUG_FUNCPTR() for pad functions.
7912 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
7914 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
7915 Fix leaks in typefind registration
7916 Clean up the gratuitous commenting and whitespacing a little
7918 2005-10-08 Wim Taymans <wim@fluendo.com>
7920 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
7921 Only actually wait for the thread to be stopped if it's
7924 2005-10-08 Wim Taymans <wim@fluendo.com>
7926 * gst-libs/gst/audio/gstbaseaudiosink.c:
7927 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7928 If we receive EOS we can start playback of what we had.
7930 2005-10-08 Wim Taymans <wim@fluendo.com>
7932 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7933 (gst_multifdsink_finalize), (multifdsink_hash_remove),
7934 (gst_multifdsink_stop):
7935 Fix crasher when going to NULL multiple times.
7937 2005-10-06 Wim Taymans <wim@fluendo.com>
7939 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
7940 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7941 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7942 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
7943 patch from Edgard Lima <edgard.lima@indt.org.br>
7944 Fixed gstbaseaudiosrc adding ring buffer sync to it.
7946 2005-10-06 Wim Taymans <wim@fluendo.com>
7948 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7949 Report the FLOW_RETURN as string in the error message.
7951 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
7952 Don't assert when clearing an unnegotiated buffer.
7954 2005-10-04 Michael Smith <msmith@fluendo.com>
7956 * gst/playback/gstplaybasebin.c: (group_destroy),
7957 (gen_preroll_element), (remove_groups), (setup_source):
7958 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
7959 (setup_sinks), (gst_play_bin_send_event),
7960 (gst_play_bin_change_state):
7961 Set state to NULL before removing from bin. Fix refcounting.
7963 2005-10-04 Michael Smith <msmith@fluendo.com>
7965 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7966 Correct refcounting in send_event() function. Previously was wrong
7967 if the first sink was unable to handle the event.
7969 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7974 === release 0.9.3 ===
7976 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7979 Releasing 0.9.3, "De Facto"
7981 2005-10-03 Andy Wingo <wingo@pobox.com>
7983 * gst/playback/gstdecodebin.c (try_to_link_1)
7984 (remove_element_chain): set element to NULL before removing it.
7986 2005-10-02 Johan Dahlin <johan@gnome.org>
7988 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
7989 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
7992 2005-10-02 Andy Wingo <wingo@pobox.com>
7994 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
7995 (gst_ring_buffer_prepare_read):
7996 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
7999 2005-09-29 Wim Taymans <wim@fluendo.com>
8001 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
8002 * ext/theora/theoradec.c: (theora_handle_data_packet):
8003 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8004 Propagate error codes from alloc_buffer too.
8006 2005-09-29 Wim Taymans <wim@fluendo.com>
8008 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
8011 * gst/playback/Makefile.am:
8012 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8013 (dump_element_stats), (main):
8014 Added example stream introspection code.
8016 2005-09-28 Stefan Kost <ensonic@users.sf.net>
8018 * gst/adder/gstadder.c: (gst_adder_collected):
8019 fix adder for float elements
8021 2005-09-28 Wim Taymans <wim@fluendo.com>
8023 * gst-libs/gst/audio/gstbaseaudiosink.c:
8024 (gst_base_audio_sink_class_init),
8025 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8026 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8027 (gst_base_audio_src_class_init),
8028 (gst_base_audio_src_provide_clock):
8029 get_clock -> provide_clock
8031 2005-09-28 Andy Wingo <wingo@pobox.com>
8033 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
8036 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
8039 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
8040 Actually add the pad template.
8041 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
8043 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
8046 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
8047 from fdsrc. Get caps in create() instead of start() so it can be
8048 interrupted. Interruption somewhat untested.
8050 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
8051 Proper EOS handling.
8053 2005-09-27 Andy Wingo <wingo@pobox.com>
8055 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
8057 * gst/tcp/gsttcpserversrc.c: Cleaned up.
8059 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
8062 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
8063 out of tcpclientsrc.c. Cancellable.
8064 (gst_tcp_socket_read): Made private, cancellable, with better
8065 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
8066 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
8067 whole buffer, and better diagnostics.
8068 (gst_tcp_gdp_read_caps): Same.
8070 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
8072 2005-09-26 Andy Wingo <wingo@pobox.com>
8074 * gst/sine/gstsinesrc.h:
8075 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
8076 change the 'sync' property to 'is-live' and implement it halfway,
8077 update for controller api change.
8079 * gst/volume/gstvolume.c (volume_transform_ip): Update for
8080 controller api change.
8082 2005-09-24 Wim Taymans <wim@fluendo.com>
8084 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
8085 * gst-libs/gst/audio/gstaudiosink.c:
8086 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8087 (gst_audioringbuffer_stop):
8088 * gst-libs/gst/audio/gstbaseaudiosink.c:
8089 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8090 (gst_base_audio_sink_change_state):
8091 * gst-libs/gst/audio/gstbaseaudiosink.h:
8092 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
8093 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8094 (gst_ring_buffer_commit), (gst_ring_buffer_read):
8095 * gst-libs/gst/audio/gstringbuffer.h:
8096 Fix sync again. Moved sample alignment to basesink.
8098 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8100 * docs/plugins/Makefile.am:
8101 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8102 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8103 * gst/volume/gstvolume.c:
8105 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
8106 * gst-libs/gst/audio/audio.h:
8107 add conversion macros for frames <-> clocktime
8109 2005-09-23 David Schleef <ds@schleef.org>
8111 * gst/audioresample/Makefile.am:
8112 * gst/audioresample/debug.h:
8113 * gst/audioresample/gstaudioresample.c:
8114 * gst/audioresample/resample.c: Convert to using gst debugging
8116 2005-09-22 Wim Taymans <wim@fluendo.com>
8118 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8119 (gst_play_bin_send_event):
8120 Only seek on one sink, the first one that succeeds.
8122 2005-09-22 Michael Smith <msmith@fluendo.com>
8124 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
8125 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
8126 Don't flush encoder state unless we have an initialised encoder.
8127 Clear out encoder state on PAUSED_TO_READY.
8129 2005-09-22 Wim Taymans <wim@fluendo.com>
8131 * gst-libs/gst/rtp/gstbasertppayload.c:
8132 (gst_basertppayload_class_init), (gst_basertppayload_init),
8133 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8134 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8135 (gst_basertppayload_is_filled), (gst_basertppayload_push),
8136 (gst_basertppayload_set_property),
8137 (gst_basertppayload_get_property),
8138 (gst_basertppayload_change_state):
8139 * gst-libs/gst/rtp/gstbasertppayload.h:
8140 Added max-ptime to control amount of data in the rtp packets.
8142 2005-09-21 Andy Wingo <wingo@pobox.com>
8144 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
8147 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
8148 can be called multiple times, dogs.
8150 2005-09-21 Wim Taymans <wim@fluendo.com>
8152 * gst-libs/gst/rtp/gstbasertppayload.c:
8153 (gst_basertppayload_class_init), (gst_basertppayload_init),
8154 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8155 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8156 (gst_basertppayload_push), (gst_basertppayload_get_property),
8157 (gst_basertppayload_change_state):
8160 2005-09-21 Stefan Kost <ensonic@users.sf.net>
8162 * docs/libs/compiling.sgml:
8165 2005-09-20 Wim Taymans <wim@fluendo.com>
8167 * gst-libs/gst/rtp/gstbasertppayload.c:
8168 (gst_basertppayload_class_init), (gst_basertppayload_init),
8169 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8170 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8171 (gst_basertppayload_push), (gst_basertppayload_set_property),
8172 (gst_basertppayload_get_property),
8173 (gst_basertppayload_change_state):
8174 * gst-libs/gst/rtp/gstbasertppayload.h:
8175 Added property to configure sequence number offsets.
8177 2005-09-20 Wim Taymans <wim@fluendo.com>
8179 * gst-libs/gst/rtp/gstbasertppayload.c:
8180 (gst_basertppayload_class_init), (gst_basertppayload_init),
8181 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8182 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8183 (gst_basertppayload_push), (gst_basertppayload_set_property),
8184 (gst_basertppayload_get_property),
8185 (gst_basertppayload_change_state):
8186 * gst-libs/gst/rtp/gstbasertppayload.h:
8187 Make timestamp offset configurable.
8189 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
8191 * check/pipelines/simple_launch_lines.c: (run_pipeline):
8194 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
8196 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8198 * gst-libs/gst/interfaces/propertyprobe.c:
8199 (gst_property_probe_probe_property_name),
8200 (gst_property_probe_needs_probe_name),
8201 (gst_property_probe_get_values_name),
8202 (gst_property_probe_probe_and_get_values_name):
8203 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
8204 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
8206 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
8208 * check/Makefile.am:
8209 have some tests be disabled for valgrinding
8210 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
8212 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
8213 Fix A Leak. Chain To Parent Finalize.
8215 2005-09-19 Wim Taymans <wim@fluendo.com>
8217 * examples/seeking/seek.c: (make_wav_pipeline), (main):
8220 2005-09-19 Wim Taymans <wim@fluendo.com>
8222 * gst-libs/gst/rtp/gstbasertppayload.c:
8223 (gst_basertppayload_class_init), (gst_basertppayload_init),
8224 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8225 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8226 (gst_basertppayload_push), (gst_basertppayload_get_property),
8227 (gst_basertppayload_change_state):
8228 Posting ERROR and WARNING messages is good.
8230 2005-09-19 Wim Taymans <wim@fluendo.com>
8232 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8233 (gst_base_rtp_depayload_add_to_queue),
8234 (gst_base_rtp_depayload_push),
8235 (gst_base_rtp_depayload_set_gst_timestamp),
8236 (gst_base_rtp_depayload_queue_release):
8237 This one was not supposed to go in.
8239 2005-09-19 Wim Taymans <wim@fluendo.com>
8241 * check/pipelines/simple_launch_lines.c: (run_pipeline):
8244 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8245 (gst_base_rtp_depayload_chain),
8246 (gst_base_rtp_depayload_add_to_queue),
8247 (gst_base_rtp_depayload_push),
8248 (gst_base_rtp_depayload_set_gst_timestamp),
8249 (gst_base_rtp_depayload_queue_release):
8252 * gst-libs/gst/rtp/gstbasertppayload.c:
8253 (gst_basertppayload_class_init), (gst_basertppayload_init),
8254 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
8255 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8256 (gst_basertppayload_get_property),
8257 (gst_basertppayload_change_state):
8258 Added debugging category.
8260 2005-09-18 David Schleef <ds@schleef.org>
8262 * gst/playback/gstdecodebin.c: free plugin list correctly
8263 * gst/playback/gstplaybin.c: emit warning if autovideosink
8264 and autoaudiosink can't be found (instead of segfaulting)
8266 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
8268 * check/elements/audioconvert.c: (GST_START_TEST):
8269 try out 24 bit conversion
8271 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
8273 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8274 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8275 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
8276 * ext/vorbis/vorbisenc.h:
8277 Fix EOS handling. Still needs a fix in the ogg muxer to
8278 mark the last page as eos.
8280 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
8282 * common/gtk-doc-plugins.mak:
8283 * docs/plugins/Makefile.am:
8284 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8285 * gst/ffmpegcolorspace/Makefile.am:
8286 * gst/ffmpegcolorspace/avcodec.h:
8287 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8288 * gst/tcp/gstmultifdsink.c:
8289 fix up ffmpegcolorspace docs; extract header
8291 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
8293 * common/gtk-doc-plugins.mak:
8294 * docs/plugins/Makefile.am:
8295 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8296 * ext/theora/Makefile.am:
8297 * ext/theora/gsttheoraenc.h:
8298 * ext/theora/theoraenc.c:
8299 * ext/vorbis/vorbisenc.c:
8300 pick up signals and args for vorbis; add some docs for vorbis
8302 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
8304 * common/gstdoc-scangobj:
8305 * common/gtk-doc-plugins.mak:
8306 * docs/libs/Makefile.am:
8307 * docs/plugins/gst-plugins-base-plugins.args:
8308 * docs/plugins/gst-plugins-base-plugins.hierarchy:
8309 * docs/plugins/gst-plugins-base-plugins.interfaces:
8310 * docs/plugins/gst-plugins-base-plugins.prerequisites:
8311 * docs/plugins/gst-plugins-base-plugins.signals:
8312 only scanobj stuff from our source module. Not sure yet
8313 if that's correct, given the hierarchy stuff :)
8315 2005-09-15 Wim Taymans <wim@fluendo.com>
8317 * gst/audioconvert/gstaudioconvert.c:
8318 And enable 24 bits mode as well..
8320 2005-09-15 Wim Taymans <wim@fluendo.com>
8322 * gst-libs/gst/rtp/Makefile.am:
8323 * gst-libs/gst/rtp/gstbasertppayload.c:
8324 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
8325 (gst_basertppayload_class_init), (gst_basertppayload_init),
8326 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
8327 (gst_basertppayload_chain), (gst_basertppayload_set_options),
8328 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8329 (gst_basertppayload_set_property),
8330 (gst_basertppayload_get_property),
8331 (gst_basertppayload_change_state):
8332 * gst-libs/gst/rtp/gstbasertppayload.h:
8333 Added rtp payloader base class.
8335 2005-09-15 Andy Wingo <wingo@pobox.com>
8337 * configure.ac (plugindir): Remove the EOL matcher from the
8338 regexp, as it causes me problems. Libtool? Make? Who knows?
8340 2005-09-14 David Schleef <ds@schleef.org>
8342 * check/generic/states.c:
8343 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8344 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8345 Fixes for changes in registry API.
8347 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
8348 to GST_PLUGIN_LDFLAGS.
8349 * ext/libvisual/visual.c: Make the library shut up.
8350 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
8351 * gst-libs/gst/audio/gstaudiofilter.c: same
8353 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
8355 * docs/plugins/Makefile.am:
8356 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8357 * docs/plugins/inspect/plugin-libvisual.xml:
8358 * docs/plugins/tmpl/element-tcpserversink.sgml:
8359 * ext/theora/theoraenc.c:
8360 add libvisual plugin and theoraenc element to docs
8362 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
8364 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8365 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8366 * ext/theora/theoraenc.c:
8369 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
8371 * gst/audioconvert/Makefile.am:
8372 Audioconvert derives from GstBaseTransform and should
8373 link to the library with our base elements to avoid
8374 unresolved symbols. Makes things work with MinGW (#316160)
8376 * gst/playback/test4.c: (main):
8377 Fix MinGW build problem and use g_usleep() instead of
8380 2005-09-12 Wim Taymans <wim@fluendo.com>
8382 * gst/audioconvert/audioconvert.c: (float),
8383 (audio_convert_prepare_context), (audio_convert_convert):
8384 * gst/audioconvert/audioconvert.h:
8385 Cleanups, speedups, simplifications, added back support
8388 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
8390 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8391 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8392 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8393 * docs/plugins/tmpl/element-tcpserversink.sgml:
8394 * gst/ffmpegcolorspace/gstffmpeg.c:
8395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8396 * gst/videotestsrc/gstvideotestsrc.c:
8397 * gst/volume/gstvolume.c:
8398 add more elements to the docs
8400 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
8402 * check/Makefile.am:
8403 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
8404 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
8405 Add extra tests for basetransform based components.
8406 Comment out the test_element_negotiation test until we decide
8407 if it's testing correct behaviour.
8408 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
8409 (gst_visual_chain), (gst_visual_change_state):
8410 Slightly more correct but still bogus timestamping.
8411 Fix state change function.
8412 * gst/audioconvert/gstaudioconvert.c:
8413 (gst_audio_convert_class_init):
8414 * gst/audioresample/gstaudioresample.c:
8415 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8416 (gst_ffmpegcsp_class_init):
8417 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8418 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
8419 (gst_videoscale_prepare_image):
8420 * gst/volume/gstvolume.c: (gst_volume_class_init),
8421 (volume_transform_ip):
8422 Basetransform updates. Enable passthrough modes.
8423 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8424 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
8425 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8426 Negotiation fix that allows the window to return to the original
8427 size and renegotiate passthrough upstream. Extra debug output.
8429 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
8431 * gst/sine/gstsinesrc.c:
8432 * gst/volume/gstvolume.c:
8433 fix up header include
8435 2005-09-09 Stefan Kost <ensonic@users.sf.net>
8437 * gst-libs/gst/audio/gstbaseaudiosink.c:
8438 (gst_base_audio_sink_render):
8439 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
8440 * gst/volume/gstvolume.c: (gst_volume_class_init),
8442 fixing lost sync, some more debugging
8444 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
8446 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8447 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
8448 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8449 (gst_xvimagesink_check_xshm_calls):
8450 Fix compilation when XShm is not available.
8452 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
8454 * ext/libvisual/visual.c: (gst_visual_dispose),
8455 (gst_visual_getcaps), (gst_visual_src_setcaps),
8456 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
8457 (gst_visual_change_state):
8458 Finish fixing up libvisual plugin so that it runs.
8460 2005-09-07 Stefan Kost <ensonic@users.sf.net>
8462 * ext/vorbis/vorbisenc.c:
8463 * gst-libs/gst/tag/gstvorbistag.c:
8464 gsttaginterface.h -> gsttagsetter.h
8466 2005-09-07 Stefan Kost <ensonic@users.sf.net>
8468 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
8469 added another test that failes for me (test is not active by default)
8471 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8474 v4l2 is no longer in gst-plugins-base
8476 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
8479 In the output at the end, don't show the first plugin on the same
8480 line as "Core plug-ins, always built:".
8481 Indent the output as for other plugin categories
8482 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
8483 #define that can be used to not use peer buffer_alloc functions for
8485 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8486 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
8487 (gst_ximagesink_show_frame):
8488 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8489 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
8490 (gst_xvimagesink_show_frame):
8491 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
8492 fails gracefully instead of XError aborting or deadlocking.
8494 2005-09-07 Stefan Kost <ensonic@users.sf.net>
8496 * ext/libvisual/Makefile.am:
8497 link against gst-base-libs
8499 2005-09-06 David Schleef <ds@schleef.org>
8501 * configure.ac: Enable libvisual plugin.
8502 * ext/libvisual/Makefile.am:
8503 * ext/libvisual/visual.c: Fixes to make it compile.
8505 === release 0.9.2 ===
8507 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
8512 * docs/random/ChangeLog-0.8:
8513 releasing 0.9.2, "Spoon"
8515 2005-09-05 Michael Smith <msmith@fluendo.com>
8517 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
8518 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
8519 that in the vorbisenc element.
8521 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
8523 * common/gtk-doc-plugins.mak:
8524 * docs/plugins/Makefile.am:
8526 * gst/audioresample/resample.c:
8529 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
8531 * common/gst-xmlinspect.py:
8532 * common/gtk-doc-plugins.mak:
8533 only inspect plugins for this given package
8534 require gst-python 0.9
8536 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
8540 * common/gst-xmlinspect.py:
8543 * docs/plugins/inspect/plugin-alsa.xml:
8544 * docs/plugins/inspect/plugin-audioresample.xml:
8545 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8546 * docs/plugins/inspect/plugin-ogg.xml:
8547 * docs/plugins/tmpl/element-gnomevfssink.sgml:
8548 * docs/plugins/tmpl/element-multifdsink.sgml:
8549 * docs/plugins/tmpl/element-tcpserversink.sgml:
8550 * docs/plugins/tmpl/element-vorbisenc.sgml:
8551 * gst-plugins-base.spec.in:
8552 various doc-related updates
8554 2005-08-31 Wim Taymans <wim@fluendo.com>
8556 * gst-libs/gst/audio/gstbaseaudiosink.c:
8557 (gst_base_audio_sink_render):
8558 Resync if the buffer timestamps drift more than a 10th
8561 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
8563 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
8564 (gst_v4lsrc_get_property):
8565 The 'timestamp-offset' property is registered as an int64, so
8566 let's use g_value_{set|get}_int64() in our setter and getter
8567 functions (makes it work and fixes warnings with gst-inspect).
8569 2005-08-30 Wim Taymans <wim@fluendo.com>
8571 * check/elements/audioconvert.c: (setup_audioconvert):
8572 * check/elements/audioresample.c: (setup_audioresample):
8573 * check/elements/volume.c: (setup_volume):
8576 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8578 * common/gtk-doc-plugins.mak:
8579 * common/plugins.xsl:
8580 * docs/plugins/Makefile.am:
8583 2005-08-30 Stefan Kost <ensonic@users.sf.net>
8585 * examples/seeking/seek.c: (make_mp3_pipeline),
8586 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
8587 (play_cb), (pause_cb), (stop_cb):
8590 2005-08-30 Stefan Kost <ensonic@users.sf.net>
8592 * gst/volume/gstvolume.c: (gst_volume_class_init),
8594 do not update controlled params, if buffer has no timestamp
8596 2005-08-29 Stefan Kost <ensonic@users.sf.net>
8599 * gst/sine/Makefile.am:
8600 * gst/volume/Makefile.am:
8601 controllerized elements also need to link against controller-libs ;)
8603 2005-08-29 Stefan Kost <ensonic@users.sf.net>
8605 * docs/libs/tmpl/gstcolorbalance.sgml:
8606 * docs/libs/tmpl/gstgconf.sgml:
8607 * docs/libs/tmpl/gstmixer.sgml:
8608 * docs/libs/tmpl/gstringbuffer.sgml:
8609 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8610 (gst_sinesrc_create):
8611 * gst/volume/gstvolume.c: (gst_volume_class_init),
8613 controllerized two audio plugins
8615 2005-08-29 Andy Wingo <wingo@pobox.com>
8617 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
8618 (vorbis_handle_data_packet): Fix some int overflow errors.
8620 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
8622 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
8624 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
8625 if it's valid. Fixed streaming-mode playback.
8627 * check/elements/volume.c (cleanup_volume): Fix for running
8630 * check/elements/audioconvert.c: Convert from native endian, not
8633 2005-08-29 Michael Smith <msmith@fluendo.com>
8635 * ext/ogg/Makefile.am:
8636 * ext/ogg/gstogg.c: (plugin_init):
8637 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
8638 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
8639 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
8640 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
8641 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
8642 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
8643 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
8644 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
8645 Add an ogg parser element.
8647 2005-08-28 Andy Wingo <wingo@pobox.com>
8649 * Updates for two-arg init from GST_BOILERPLATE_FULL.
8651 2005-08-26 Wim Taymans <wim@fluendo.com>
8653 * gst/audioconvert/audioconvert.c: (if), (float),
8654 (audio_convert_get_func_index), (check_default),
8655 (audio_convert_clean_fmt), (audio_convert_prepare_context),
8656 (audio_convert_clean_context), (audio_convert_get_sizes),
8657 (audio_convert_convert):
8660 2005-08-26 Wim Taymans <wim@fluendo.com>
8662 * gst/audioconvert/audioconvert.c: (if), (float),
8663 (audio_convert_get_func_index), (check_default),
8664 (audio_convert_clean_fmt), (audio_convert_prepare_context),
8665 (audio_convert_clean_context), (audio_convert_get_sizes),
8666 (audio_convert_convert):
8667 More elegant and working temp buffer selection algo.
8669 2005-08-26 Wim Taymans <wim@fluendo.com>
8671 * gst/audioconvert/audioconvert.c: (if), (float),
8672 (audio_convert_get_func_index), (check_default),
8673 (audio_convert_clean_fmt), (audio_convert_prepare_context),
8674 (audio_convert_clean_context), (audio_convert_get_sizes),
8675 (get_temp_buffer), (audio_convert_convert):
8676 Use realloc else we lose our original data.
8678 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
8680 * gst/audioresample/gstaudioresample.c:
8681 use base class' newsegment to properly timestamp
8683 2005-08-26 Wim Taymans <wim@fluendo.com>
8685 * gst/audioconvert/audioconvert.c: (if), (float),
8686 (audio_convert_get_func_index), (check_default),
8687 (audio_convert_clean_fmt), (audio_convert_prepare_context),
8688 (audio_convert_clean_context), (audio_convert_get_sizes),
8689 (get_temp_buffer), (audio_convert_convert):
8690 * gst/audioconvert/gstaudioconvert.c:
8691 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
8692 (gst_audio_convert_transform_caps),
8693 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
8694 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
8695 Oops, allocate enough space to perform the channel mix.
8697 2005-08-26 Wim Taymans <wim@fluendo.com>
8699 * gst/audioconvert/Makefile.am:
8700 * gst/audioconvert/audioconvert.c: (if), (float),
8701 (audio_convert_get_func_index), (check_default),
8702 (audio_convert_clean_fmt), (audio_convert_prepare_context),
8703 (audio_convert_clean_context), (audio_convert_get_sizes),
8704 (get_temp_buffer), (audio_convert_convert):
8705 * gst/audioconvert/audioconvert.h:
8706 * gst/audioconvert/gstaudioconvert.c:
8707 (gst_audio_convert_class_init), (gst_audio_convert_init),
8708 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
8709 (gst_audio_convert_get_unit_size),
8710 (gst_audio_convert_transform_caps),
8711 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
8712 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
8713 * gst/audioconvert/gstaudioconvert.h:
8714 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
8715 (gst_channel_mix_fill_identical),
8716 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
8717 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
8718 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
8719 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
8720 (gst_channel_mix_mix):
8721 * gst/audioconvert/gstchannelmix.h:
8722 Cleanups, librarify a bit, optimize, better negotiation and more.
8724 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
8726 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
8728 During typefinding, don't support negative offsets
8729 (offsets from the end of the stream) in our typefind->peek() function
8730 - nothing embedded in ogg ever needs them. However, we need to recognise
8731 those requests and reject them, otherwise we return invalid pointers.
8733 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
8735 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8736 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
8737 (vorbisdec_finalize), (vorbis_handle_type_packet):
8738 Big shout-out to MikeS for fixing this giant memory leak.
8741 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
8743 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
8744 (audio_convert_get_unit_size):
8747 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
8749 * check/Makefile.am:
8750 * check/elements/audioconvert.c: (setup_audioconvert),
8751 (cleanup_audioconvert), (get_int_caps), (verify_convert),
8752 (GST_START_TEST), (audioconvert_suite), (main):
8753 add a test for audioconvert
8754 * gst/audioresample/gstaudioresample.c:
8755 * gst/audioresample/gstaudioresample.h:
8756 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
8757 note that for buffers of 1/3 sec this means DURATION(c) is
8758 one nanosecond more than for a and b
8760 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
8762 * check/Makefile.am:
8763 * check/elements/audioresample.c: (setup_audioresample),
8764 (cleanup_audioresample), (fail_unless_perfect_stream),
8765 (test_perfect_stream_instance), (GST_START_TEST),
8766 add a check for audioresample
8767 (audioresample_suite), (main):
8768 * check/elements/volume.c: (GST_START_TEST):
8769 remove unused method
8770 * gst/audioresample/gstaudioresample.c:
8771 set correct buffer parameters since we're changing them
8772 * gst/audioresample/resample_ref.c: (resample_scale_ref):
8775 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
8777 * gst/audioresample/debug.c:
8778 * gst/audioresample/gstaudioresample.c:
8779 add room for extra overlap samples when asked to transform size
8780 protect against possible mem corruption and check for discrepancies
8781 between written size and outbuffer's size so we can warn for
8783 * gst/audioresample/resample.c: (resample_init),
8784 (resample_get_output_size_for_input), (resample_get_output_size),
8785 (resample_set_n_channels), (resample_set_format):
8786 set debug level based on RESAMPLE_DEBUG env var
8787 make sure that get_output_size* returns a whole number of
8789 set sample_size each time either channel or format is set
8790 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
8791 * gst/audioresample/resample_functable.c:
8792 (resample_scale_functable):
8793 * gst/audioresample/resample_ref.c: (resample_scale_ref):
8794 remove r->sample_size, it's done in resample.c now
8795 add some debugging to the ref implementation
8796 make sure we only give back bytes that are wholes of the sample
8799 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
8800 * gst/playback/gstplaybasebin.c: (fill_buffer):
8801 Revert unpopular change for GST_MESSAGE_SRC to GObject.
8803 2005-08-25 Stefan Kost <ensonic@users.sf.net>
8805 * gst/volume/gstvolume.c:
8806 made set_caps function static
8808 2005-08-24 Wim Taymans <wim@fluendo.com>
8810 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8811 (gst_vorbisenc_change_state):
8812 Stop leaking taglists.
8814 2005-08-24 Wim Taymans <wim@fluendo.com>
8816 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8817 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
8818 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
8819 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
8820 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8821 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8822 Parse seeking events better.
8824 Generate correct newsegment events, fixes seeking in live oggs.
8826 * ext/theora/theoradec.c: (theora_dec_src_query),
8827 (theora_dec_src_event), (theora_dec_src_getcaps),
8828 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
8829 Use newsegment values to report correct play time.
8831 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8832 (vorbis_dec_src_event), (vorbis_dec_sink_event):
8833 * ext/vorbis/vorbisdec.h:
8834 Parse and use newsegment values to report correct play time.
8836 * gst-libs/gst/audio/gstbaseaudiosink.c:
8837 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8838 Clear ringbuffer on flush.
8839 Use newsegment values to calculate playback time.
8841 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
8842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8843 Basesink does newsegment calculations for us now.
8845 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
8847 * check/Makefile.am:
8849 add core's plugins to the mix so that playbin works
8850 * check/generic/states.c: (GST_START_TEST):
8851 set a 0 timeout on pipelines, so they don't force the next
8853 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
8854 (gst_play_base_bin_change_state):
8855 remove the crappy error handling and do GST error handling
8857 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
8859 * check/Makefile.am:
8860 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
8861 add same test as to core, it bitches out on playbin atm.
8863 2005-08-24 Wim Taymans <wim@fluendo.com>
8868 2005-08-24 Wim Taymans <wim@fluendo.com>
8870 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8871 (gst_videoscale_prepare_size), (parse_caps),
8872 (gst_videoscale_set_caps), (gst_videoscale_get_size),
8873 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
8874 (gst_videoscale_transform):
8875 * gst/videoscale/gstvideoscale.h:
8876 Refactor, make use of BaseTranform really well.
8878 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
8881 compile audioresample
8882 * gst/audioresample/Makefile.am:
8883 * gst/audioresample/buffer.c:
8884 * gst/audioresample/functable.c:
8885 * gst/audioresample/gstaudioresample.c:
8886 * gst/audioresample/gstaudioresample.h:
8887 * gst/audioresample/resample.c:
8888 (resample_get_output_size_for_input):
8889 * gst/audioresample/resample.h:
8890 * gst/audioresample/resample_chunk.c:
8891 * gst/audioresample/resample_functable.c:
8892 * gst/audioresample/resample_ref.c:
8893 port to use basetransform; doesn't work in all cases yet
8895 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
8897 * gst/audioconvert/gstaudioconvert.c:
8898 (gst_audio_convert_class_init), (gst_audio_convert_init),
8899 (audio_convert_get_unit_size), (audio_convert_transform_caps),
8900 (audio_convert_fixate_caps), (audio_convert_set_caps),
8901 (audio_convert_transform),
8902 (gst_audio_convert_buffer_to_default_format),
8903 (gst_audio_convert_buffer_from_default_format),
8904 (gst_audio_convert_channels):
8905 * gst/audioconvert/gstchannelmix.c:
8906 * gst/audioconvert/gstchannelmix.h:
8907 port to basetransform
8908 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8909 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
8910 (gst_ffmpegcsp_get_unit_size):
8911 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8912 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
8913 fix for basetransform changes
8915 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
8917 * check/Makefile.am:
8918 Add CHECK_CFLAGS and LDFLAGS
8920 * gst/playback/gstplaybasebin.c: (fill_buffer):
8921 GST_MESSAGE_SRC became a GObject
8923 2005-08-24 Wim Taymans <wim@fluendo.com>
8925 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
8926 (gst_ring_buffer_clear_all):
8927 * gst-libs/gst/audio/gstringbuffer.h:
8928 Added function to clear the ringbuffer.
8930 2005-08-24 Andy Wingo <wingo@pobox.com>
8932 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
8933 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
8934 of _open and _close.
8936 * sys/v4l/gstv4lxoverlay.h:
8937 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
8938 an Xv connection here, instead of all the time. Make Xv only be
8939 loaded if you axe for it. Kindof a workaround for buggy behaviour
8940 of Xv when using remote xservers (XvQueryExtension would block).
8941 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
8942 replace the _open and _close public API. Only start the xv
8943 connection if necessary.
8944 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
8946 2005-08-23 David Schleef <ds@schleef.org>
8948 * gst/audioresample/Makefile.am: Leet audioresampling code
8949 * gst/audioresample/buffer.c:
8950 * gst/audioresample/buffer.h:
8951 * gst/audioresample/debug.c:
8952 * gst/audioresample/debug.h:
8953 * gst/audioresample/functable.c:
8954 * gst/audioresample/functable.h:
8955 * gst/audioresample/gstaudioresample.c:
8956 * gst/audioresample/gstaudioresample.h:
8957 * gst/audioresample/resample.c:
8958 * gst/audioresample/resample.h:
8959 * gst/audioresample/resample_chunk.c:
8960 * gst/audioresample/resample_functable.c:
8961 * gst/audioresample/resample_ref.c:
8963 2005-08-23 Wim Taymans <wim@fluendo.com>
8965 * examples/seeking/seek.c: (make_vorbis_pipeline),
8966 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
8969 2005-08-23 Andy Wingo <wingo@pobox.com>
8971 * gst-libs/gst/audio/gstbaseaudiosrc.c
8972 (gst_base_audio_src_fixate): Only fixate endianness if it is
8973 present in the caps.
8975 2005-08-22 Andy Wingo <wingo@pobox.com>
8977 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
8978 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
8979 device-name property.
8981 * gst-libs/gst/audio/gstaudiosrc.h:
8982 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
8983 close_device in the ring buffer, like gstaudiosink.
8985 * ext/alsa/gstalsamixer.h:
8986 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
8987 macro to implement the interface without much code. Cleanups.
8989 * ext/alsa/gstalsasrc.h:
8990 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
8993 * ext/alsa/Makefile.am: Add new files.
8994 * ext/alsa/gstalsamixerelement.c:
8995 * ext/alsa/gstalsamixerelement.c: Split element code out from
8996 mixer code so that alsasrc can be a mixer too.
8998 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
9000 * check/elements/volume.c: (setup_volume), (cleanup_volume),
9002 * check/elements/vorbisdec.c: (setup_vorbisdec),
9003 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
9004 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9005 (vorbis_handle_identification_packet),
9006 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
9007 (vorbis_handle_header_packet), (vorbis_dec_push),
9009 use the setup/teardown methods to save code. save code is good.
9011 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
9013 * check/Makefile.am:
9014 add ext dir for plugins
9015 add vorbisdec test conditionally
9016 * check/elements/volume.c: (setup_volume), (cleanup_volume),
9017 (GST_START_TEST), (volume_suite):
9018 add a test with wrong caps
9019 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
9020 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
9021 add a vorbisdec test
9022 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
9023 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
9024 clean up debug output
9025 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9026 yay, fix a segfault/security issue in vorbisdec
9027 gst-launch fakesrc ! vorbisdec wasn't happy
9028 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
9029 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
9030 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
9031 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9032 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
9033 (gst_vorbisenc_set_metadata), (get_constraints_string),
9034 (update_start_message), (gst_vorbisenc_setup),
9035 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9036 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
9037 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
9038 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
9039 * ext/vorbis/vorbisenc.h:
9041 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9042 (gst_ffmpegcsp_transform):
9043 have the kow come home
9044 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9046 * gst/volume/gstvolume.c: (volume_set_caps):
9049 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
9053 * check/Makefile.am:
9054 * check/elements/.cvsignore:
9055 * check/elements/volume.c: (chain_func), (event_func),
9056 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
9059 add unit test structure for gst-plugins-base
9060 add a test for volume
9061 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
9062 (gst_volume_set_volume), (gst_volume_get_volume),
9063 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
9064 (volume_funcfind), (volume_process_float), (volume_process_int16),
9065 (volume_set_caps), (volume_transform), (volume_update_mute),
9066 (volume_update_volume), (volume_set_property),
9067 (volume_get_property):
9068 document a little; use basetransform vmethod _set_caps
9070 2005-08-19 Andy Wingo <wingo@pobox.com>
9072 * ext/alsa/gstalsamixertrack.h:
9073 * ext/alsa/gstalsamixertrack.c:
9074 * ext/alsa/gstalsamixeroptions.h:
9075 * ext/alsa/gstalsamixeroptions.c:
9076 * ext/alsa/gstalsamixer.h:
9077 * ext/alsa/gstalsamixer.c: Port to 0.9.
9079 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
9080 Remove gstalsa.c and alsaclock. No more cruft here.
9082 2005-08-18 Wim Taymans <wim@fluendo.com>
9084 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9085 (gst_base_rtp_depayload_chain),
9086 (gst_base_rtp_depayload_add_to_queue),
9087 (gst_base_rtp_depayload_push),
9088 (gst_base_rtp_depayload_queue_release):
9089 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9090 Fix for RTPBuffer changes.
9092 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
9093 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
9094 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
9095 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
9096 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
9097 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
9098 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
9099 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
9100 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
9101 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
9102 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
9103 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
9104 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
9105 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
9106 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
9107 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
9108 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
9109 (gst_rtpbuffer_get_payload):
9110 * gst-libs/gst/rtp/gstrtpbuffer.h:
9111 Don't subclass GstBuffer but add methods and helper functions
9112 to construct and manipulate RTP packets in regular GstBuffers.
9114 2005-08-18 Stefan Kost <ensonic@users.sf.net>
9116 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
9117 moved statement below switch
9118 * gst/volume/gstvolume.c: (gst_volume_class_init):
9121 2005-08-16 Wim Taymans <wim@fluendo.com>
9123 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9124 (gst_base_audio_src_change_state):
9125 Open and close device in READY<->NULL state change.
9127 2005-08-16 Andy Wingo <wingo@pobox.com>
9129 * examples/seeking/Makefile.am: Don't compile non-compiling
9130 compiled objects with the compiler.
9132 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
9135 2005-08-12 Philippe Khalaf <burger@speedy.org>
9136 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9137 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9138 Made a thread to release the queue.
9139 Removed timestamp conversion for now.
9141 2005-08-10 Philippe Khalaf <burger@speedy.org>
9142 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9143 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9144 Added rtp timestamp -> gst timestamp conversion.
9145 Fixed several problems with queue.
9147 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
9149 * gst-libs/gst/audio/gstaudioclock.h:
9150 * gst-libs/gst/audio/gstaudiofilter.h:
9151 * gst-libs/gst/audio/gstaudiosink.h:
9152 * gst-libs/gst/audio/gstaudiosrc.h:
9153 * gst-libs/gst/audio/gstbaseaudiosink.h:
9154 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9155 * gst-libs/gst/audio/gstringbuffer.h:
9156 * gst-libs/gst/net/gstnetbuffer.h:
9157 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9158 * gst-libs/gst/rtp/gstrtpbuffer.h:
9159 Add padding (you will need to rebuild gst-plugins-base,
9160 gst-plugins and all applications afterwards!)
9162 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
9164 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9165 (gst_riff_parse_chunk):
9166 Fix bug in debug message and add some more debug messages.
9168 2005-08-08 Edward Hervey <edward@fluendo.com>
9170 * gst-libs/gst/riff/riff-media.c:
9171 backported updates since branch
9173 2005-08-08 Andy Wingo <wingo@pobox.com>
9175 * gst-libs/gst/audio/gstbaseaudiosink.c
9176 (gst_base_audio_sink_change_state): Open the device in NULL->READY
9177 like good elements should. Close on READY->NULL too.
9179 * gst-libs/gst/audio/gstaudiosink.c
9180 (gst_audioringbuffer_open_device,
9181 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
9182 (gst_audioringbuffer_release): Updates for new ring buffer API,
9183 hook into the new audio sink api.
9185 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
9186 (GstAudioSinkClass.close): Just open and close the device -- no
9187 resource allocation or configuration.
9188 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
9189 vmethods, handle device setup and resource allocation.
9191 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
9192 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
9195 * gst-libs/gst/audio/gstringbuffer.h
9196 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
9199 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
9200 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
9201 New API functions. The device should be opened before acquiring
9202 and closed after releasing.
9204 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
9206 * gst-libs/gst/interfaces/mixer.h:
9207 Reset padding to GST_PADDING.
9209 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9211 * gst/playback/gstplaybin.c: (remove_sinks):
9212 Remove visualization from parent explicitely; works around some
9213 apparent refcount issue that I haven't tracked down yet.
9215 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9217 * ext/alsa/gstalsasink.c: (set_hwparams):
9218 Assign debug category, add negotiation debug msgs.
9220 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9222 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
9223 Fix error code for file-not-found to NOT_FOUND.
9225 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
9227 * common/gtk-doc-plugins.mak:
9228 * docs/plugins/Makefile.am:
9229 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9230 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9231 renamed to actual element names, so much nicer to look at
9232 * docs/plugins/tmpl/gstmultifdsink.sgml:
9234 * docs/plugins/tmpl/multifdsink.sgml:
9235 * docs/plugins/tmpl/tcpserversink.sgml:
9237 * ext/alsa/gstalsa.c:
9238 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
9239 * ext/ogg/gstoggmux.c:
9240 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9241 * gst/playback/gstdecodebin.c:
9242 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9243 * gst/tcp/gsttcpserversink.c:
9244 various fixes and documentation additions
9246 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
9248 * common/Makefile.am:
9249 * common/gstdoc-scangobj:
9250 * common/gtk-doc-plugins.mak:
9251 * common/gtk-doc.mak:
9252 add a custom scangobj that uses the registry
9253 add a custom gtk-doc-plugins.mak that uses it
9254 some doc build fixes
9257 * docs/plugins/Makefile.am:
9258 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9259 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9260 * docs/plugins/gst-plugins-base-plugins.types:
9261 * docs/plugins/tmpl/gstmultifdsink.sgml:
9262 add docs for one element, multifdsink
9263 * gst/adder/gstadder.h:
9264 * gst/volume/gstvolume.h:
9265 don't privatize enum
9266 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9267 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9268 (gst_sync_method_get_type), (gst_client_status_get_type),
9269 (gst_multifdsink_class_init),
9270 (gst_multifdsink_client_queue_buffer),
9271 (gst_multifdsink_handle_client_write):
9272 * gst/tcp/gstmultifdsink.h:
9274 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9275 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
9276 (gst_tcpclientsink_render):
9277 * gst/tcp/gsttcpclientsink.h:
9278 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9279 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
9280 (gst_tcpclientsrc_start):
9281 * gst/tcp/gsttcpclientsrc.h:
9282 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9283 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
9284 * gst/tcp/gsttcpserversrc.h:
9285 * gst/typefind/gsttypefindfunctions.c:
9286 remove superfluous Type stuff
9288 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9290 * gst/playback/gstplaybin.c: (gen_video_element):
9293 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9295 * gst-libs/gst/gconf/gconf.c:
9296 * gst-libs/gst/gconf/gconf.h:
9297 Fix some Andy Problem [tm].
9299 2005-08-04 Andy Wingo <wingo@pobox.com>
9301 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
9302 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
9303 (gst_ffmpegcsp_get_size): Adapt to API changes.
9305 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
9306 Implement an in-place do-nothing transform.
9308 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9310 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9311 (gst_ximagesink_renegotiate_size):
9312 Do not set new window sizes yet if we prepare a new buffer size
9313 for upstream renegotiation (software scaling) at some point in the
9314 future, because this new size waqs not actually accepted yet. Once
9315 accepted, renegotiation later on will set the new sizes just fine.
9316 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
9319 2005-08-03 Andy Wingo <wingo@pobox.com>
9321 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
9322 (gst_ximagesink_buffer_alloc):
9323 Protect the height, width, and desired_caps with the pool_lock.
9324 Fixes videotestsrc ! queue ! ximagesink.
9326 2005-08-02 Edward Hervey <edward@fluendo.com>
9328 * gst/volume/gstvolume.c:
9329 include left from controller cleanup
9331 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
9332 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
9333 Stop collectpads before calling the parent state
9334 change function on PAUSED->READY.
9336 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
9338 When testing for X libs, use the X CFlags
9339 * gst/adder/gstadder.c: (gst_adder_change_state):
9340 Stop the collectpads before calling parent state change function
9341 on PAUSED->READY, otherwise we deadlock deactivating pads.
9343 2005-08-01 Stefan Kost <ensonic@users.sf.net>
9346 * docs/libs/tmpl/gstcolorbalance.sgml:
9347 * docs/libs/tmpl/gstmixer.sgml:
9348 * examples/Makefile.am:
9349 * gst/sine/Makefile.am:
9350 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
9351 (gst_sinesrc_set_property), (plugin_init):
9352 * gst/sine/gstsinesrc.h:
9353 * gst/volume/Makefile.am:
9354 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9355 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
9356 (volume_process_float), (volume_process_int16),
9357 (volume_set_property), (plugin_init):
9358 * gst/volume/gstvolume.h:
9359 deactivate and remove dparams (libgstcontrol)
9361 2005-07-29 Wim Taymans <wim@fluendo.com>
9363 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
9364 Convert me to BaseTransform!! help..
9366 2005-07-29 Andy Wingo <wingo@pobox.com>
9368 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
9371 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
9372 support of both endiannesses.
9374 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
9376 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9377 Fix confusing debug message (s/event/query/)
9379 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
9381 * gst/videotestsrc/videotestsrc.h:
9382 Use "_stdint.h" instead of <stdint.h>
9384 2005-07-27 Wim Taymans <wim@fluendo.com>
9386 * ext/vorbis/Makefile.am:
9387 Revert wrong commit.
9389 2005-07-27 Wim Taymans <wim@fluendo.com>
9391 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
9392 More compilation fixen.
9394 2005-07-27 Wim Taymans <wim@fluendo.com>
9396 * gst-libs/gst/audio/gstbaseaudiosink.c:
9397 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
9398 (gst_base_audio_sink_create_ringbuffer),
9399 (gst_base_audio_sink_change_state):
9402 2005-07-27 Wim Taymans <wim@fluendo.com>
9404 * examples/seeking/seek.c: (setup_dynamic_link),
9405 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
9406 (query_positions_elems), (query_positions_pads), (do_seek):
9407 Update seek example.
9409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9410 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
9411 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
9412 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9413 (gst_ogg_demux_handle_event),
9414 (gst_ogg_demux_deactivate_current_chain),
9415 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9416 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9417 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
9418 (gst_ogg_demux_loop):
9419 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
9420 * ext/theora/theoradec.c: (theora_dec_src_event),
9421 (theora_dec_src_getcaps), (theora_dec_sink_event),
9422 (theora_dec_push), (theora_dec_chain):
9423 * ext/vorbis/Makefile.am:
9424 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
9425 (vorbis_dec_sink_event), (vorbis_dec_push),
9426 (vorbis_handle_data_packet):
9427 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
9428 (gst_vorbisenc_chain):
9429 * gst/playback/gststreaminfo.c: (cb_probe):
9430 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
9431 * gst/videorate/gstvideorate.c: (gst_videorate_event):
9432 * gst/videoscale/gstvideoscale.c:
9433 (gst_videoscale_handle_src_event):
9434 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
9435 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
9436 (gst_ximagesink_navigation_send_event):
9437 * sys/xvimage/xvimagesink.c:
9438 (gst_xvimagesink_navigation_send_event):
9439 Various event updates and cleanups
9441 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9443 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
9444 Fix segfault for I420/YV12.
9446 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9448 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
9451 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9453 * gst/playback/gstplaybin.c: (gen_video_element),
9454 (gen_audio_element):
9455 Switch to auto*sink elements as default sinks; add volume element
9456 so that volume control in totem works.
9458 2005-07-21 Wim Taymans <wim@fluendo.com>
9460 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9461 * gst/playback/gstplaybin.c: (setup_sinks),
9462 (gst_play_bin_change_state):
9463 Refcount fix and more comments.
9465 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9467 * sys/ximage/Makefile.am:
9468 * sys/ximage/ximage.c: (plugin_init):
9469 * sys/ximage/ximagesink.c:
9470 Prepare for adding ximagesrc, rename of plugin to ximage etc.
9473 2005-07-21 Wim Taymans <wim@fluendo.com>
9475 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9476 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9477 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9478 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9479 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9480 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
9481 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
9482 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
9483 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9484 Generate correct disconts for live chained oggs.
9486 * gst-libs/gst/audio/gstbaseaudiosink.c:
9487 (gst_base_audio_sink_render),
9488 (gst_base_audio_sink_create_ringbuffer),
9489 (gst_base_audio_sink_change_state):
9490 Handle discont math correctly.
9492 * gst/playback/gstplaybin.c: (add_sink):
9493 Some small debug cleanup.
9495 2005-07-21 Wim Taymans <wim@fluendo.com>
9497 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
9498 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9499 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9500 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9501 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9502 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
9503 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9504 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
9505 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9506 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
9507 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
9508 (gst_ogg_demux_change_state), (gst_ogg_print):
9509 Reorganize code to send the right disconts when in streaming
9512 2005-07-20 Andy Wingo <wingo@pobox.com>
9514 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
9515 fix (?), fixes a seggie mcfalterson (#310894).
9517 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9519 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
9520 (gst_ogg_mux_set_header_on_caps):
9521 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9522 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9523 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9524 * gst-libs/gst/audio/multichannel.c:
9525 (gst_audio_set_channel_positions),
9526 (gst_audio_set_structure_channel_positions_list):
9527 * gst/playback/gstdecodebin.c: (dynamic_create):
9528 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
9529 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9530 Fixes for API changes in core.
9532 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9534 * gst/playback/gstplaybasebin.c: (fill_buffer):
9535 Use _new_custom() so we can set custom message types for buffering
9538 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9541 * gst-libs/gst/Makefile.am:
9542 * gst-libs/gst/gconf/.cvsignore:
9543 * gst-libs/gst/gconf/Makefile.am:
9544 * gst-libs/gst/gconf/test-gconf.c:
9545 * pkgconfig/Makefile.am:
9546 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9547 * pkgconfig/gstreamer-gconf.pc.in:
9548 Remove gconf stuff, use gconf elements instead from now on.
9550 2005-07-20 Wim Taymans <wim@fluendo.com>
9552 * gst-libs/gst/audio/TODO:
9553 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9554 (gst_audio_clock_get_internal_time):
9555 * gst-libs/gst/audio/gstaudioclock.h:
9556 * gst-libs/gst/audio/gstbaseaudiosink.c:
9557 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9558 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
9559 (gst_base_audio_sink_render),
9560 (gst_base_audio_sink_create_ringbuffer),
9561 (gst_base_audio_sink_change_state):
9562 Make sure the audio clock always returns an increasing value.
9564 2005-07-19 Andy Wingo <wingo@pobox.com>
9566 * gst/videotestsrc/: Cleanups.
9568 2005-07-19 Wim Taymans <wim@fluendo.com>
9570 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9573 2005-07-19 Wim Taymans <wim@fluendo.com>
9575 * examples/seeking/seek.c: (make_dv_pipeline),
9576 (make_vorbis_theora_pipeline), (query_rates),
9577 (query_positions_elems), (query_positions_pads), (do_seek):
9578 Make correct DV pipeline.
9580 2005-07-18 Andy Wingo <wingo@pobox.com>
9582 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
9583 default. Also because it's the only thing that really works. (This
9584 is used in the GConf elements).
9585 Use AS_LIBTOOL_TAGS.
9587 2005-07-18 Wim Taymans <wim@fluendo.com>
9589 * gst/playback/gstdecodebin.c: (remove_element_chain):
9590 * gst/playback/gstplaybin.c: (add_sink):
9591 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9592 (gst_stream_info_set_mute):
9593 * gst/playback/gststreamselector.c:
9594 (gst_stream_selector_get_linked_pad),
9595 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
9596 More leak and compile fixes.
9598 2005-07-18 Wim Taymans <wim@fluendo.com>
9600 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9601 (query_rates), (query_positions_elems), (query_positions_pads),
9602 (do_seek), (seek_cb), (stop_seek):
9603 Updated seek example.
9605 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
9606 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
9607 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
9608 * gst/playback/gstplaybin.c: (add_sink):
9609 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9610 (gst_stream_info_set_mute):
9611 Some refcount leak fixes.
9613 2005-07-16 Wim Taymans <wim@fluendo.com>
9615 * gst-libs/gst/audio/gstbaseaudiosink.c:
9616 (gst_base_audio_sink_render):
9617 Align samples even if we have roundoff errors in the
9618 timestamp conversion.
9620 2005-07-16 Wim Taymans <wim@fluendo.com>
9622 * docs/libs/tmpl/gstringbuffer.sgml:
9623 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9624 (query_rates), (query_positions_elems), (query_positions_pads),
9625 (update_scale), (do_seek):
9626 Updated seek example.
9628 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9629 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
9630 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
9631 (gst_ogg_demux_loop):
9632 Push out correct discont values.
9634 * ext/theora/theoradec.c: (theora_dec_src_convert),
9635 (theora_dec_sink_convert), (theora_dec_src_getcaps),
9636 (theora_dec_sink_event), (theora_handle_type_packet),
9637 (theora_handle_header_packet), (theora_dec_push),
9638 (theora_handle_data_packet), (theora_dec_chain),
9639 (theora_dec_change_state):
9640 Better timestamping.
9642 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9643 (vorbis_dec_sink_event), (vorbis_dec_push),
9644 (vorbis_handle_data_packet), (vorbis_dec_chain):
9645 * ext/vorbis/vorbisdec.h:
9646 Better timestamping.
9648 * gst-libs/gst/audio/gstbaseaudiosink.c:
9649 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
9650 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
9651 Handle syncing on timestamps instead of sample offsets. Make
9652 use of DISCONT values as described in design docs.
9654 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9655 (gst_base_audio_src_get_time):
9656 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
9657 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
9658 (gst_ring_buffer_read):
9659 * gst-libs/gst/audio/gstringbuffer.h:
9660 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
9661 (gst_ximagesink_show_frame):
9662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
9663 Correcly convert buffer timestamp to stream time.
9665 2005-07-16 Wim Taymans <wim@fluendo.com>
9667 * gst/audioconvert/gstaudioconvert.c:
9668 (gst_audio_convert_get_buffer):
9669 Timestamp buffers correctly.
9671 * gst/playback/gstplaybin.c: (gen_video_element):
9672 Make internal fakesink silent.
9674 2005-07-15 Wim Taymans <wim@fluendo.com>
9676 * gst/ffmpegcolorspace/Makefile.am:
9677 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9678 (gst_ffmpegcsp_caps_remove_format_info),
9679 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
9680 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
9681 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
9682 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
9683 Ported ffmpegcolorspace to basetransform.
9685 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
9686 * gst/volume/gstvolume.c: (volume_transform):
9689 2005-07-14 Wim Taymans <wim@fluendo.com>
9691 * gst/videotestsrc/Makefile.am:
9692 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
9693 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
9694 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
9695 (gst_videotestsrc_init), (gst_videotestsrc_event),
9696 (gst_videotestsrc_create), (gst_videotestsrc_start),
9697 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
9698 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9699 (gst_videotestsrc_get_property):
9700 * gst/videotestsrc/gstvideotestsrc.h:
9701 Make videotestsrc a pushsrc.
9703 2005-07-14 Wim Taymans <wim@fluendo.com>
9705 * gst/tcp/gstfdset.c: (gst_fdset_free):
9706 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
9707 (gst_multifdsink_add), (gst_multifdsink_remove),
9708 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9709 (gst_multifdsink_remove_client_link),
9710 (gst_multifdsink_client_queue_data),
9711 (gst_multifdsink_client_queue_caps),
9712 (gst_multifdsink_client_queue_buffer),
9713 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9714 (gst_multifdsink_stop):
9715 * gst/tcp/gstmultifdsink.h:
9718 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9719 Also draw image when not from a pool.
9721 2005-07-14 Wim Taymans <wim@fluendo.com>
9723 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9724 (mute_stream), (silence_stream):
9725 Small debug additions.
9727 2005-07-14 Wim Taymans <wim@fluendo.com>
9729 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9730 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9731 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
9732 Better error recovery, ignore unconnected pads and
9735 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
9737 * docs/libs/tmpl/gstaudio.sgml:
9738 * docs/libs/tmpl/gstcolorbalance.sgml:
9739 * docs/libs/tmpl/gstgconf.sgml:
9740 * docs/libs/tmpl/gstmixer.sgml:
9741 * docs/libs/tmpl/gstringbuffer.sgml:
9742 * docs/libs/tmpl/gsttuner.sgml:
9743 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9744 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
9745 (gst_tcpclientsrc_class_init):
9746 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
9747 (gst_tcpserversrc_class_init):
9748 * sys/v4l/gstv4lelement.c:
9749 more autistic cleanliness in functions/names/defines
9751 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
9754 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
9755 added manually to each Makefile.am so we are sure it goes
9756 *last* and doesn't add -L flags before linking in libs of our
9757 own, like, say, internal .la libs, that then accidentally pick
9758 up the installed copy.
9759 * docs/libs/Makefile.am:
9760 * ext/alsa/Makefile.am:
9761 * ext/cdparanoia/Makefile.am:
9762 * ext/gnomevfs/Makefile.am:
9763 * ext/libvisual/Makefile.am:
9764 * ext/ogg/Makefile.am:
9765 * ext/theora/Makefile.am:
9766 * ext/vorbis/Makefile.am:
9767 * gst-libs/gst/video/Makefile.am:
9768 * gst/adder/Makefile.am:
9769 * gst/audioconvert/Makefile.am:
9770 * gst/audiorate/Makefile.am:
9771 * gst/audioscale/Makefile.am:
9772 * gst/ffmpegcolorspace/Makefile.am:
9773 * gst/playback/Makefile.am:
9774 * gst/sine/Makefile.am:
9775 * gst/subparse/Makefile.am:
9776 * gst/tags/Makefile.am:
9777 * gst/tcp/Makefile.am:
9778 * gst/typefind/Makefile.am:
9779 * gst/videorate/Makefile.am:
9780 * gst/videoscale/Makefile.am:
9781 * gst/videotestsrc/Makefile.am:
9782 * gst/volume/Makefile.am:
9783 * sys/v4l/Makefile.am:
9784 * sys/ximage/Makefile.am:
9785 * sys/xvimage/Makefile.am:
9786 adapt properly to this change. This should make sure that
9787 plugins and libs properly link to the as-yet-uninstalled
9788 copies of stuff like libgstinterfaces and libgstvideo
9790 2005-07-13 Andy Wingo <wingo@pobox.com>
9792 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
9793 (gst_v4lsrc_fixate): Fixate on format as well.
9795 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
9796 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
9797 buffer points to it.
9798 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
9799 rather just doing X calls ourselves. Also fixes a memleak.
9801 2005-07-12 Andy Wingo <wingo@pobox.com>
9803 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
9804 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
9805 (gst_v4lsrc_create): Re-add the copy-mode property, default to
9806 TRUE to avoid deadlocks if an element holds on to our buffers.
9808 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
9810 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9811 (gst_sinesrc_init), (gst_sinesrc_create),
9812 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
9813 (gst_sinesrc_start):
9814 * gst/sine/gstsinesrc.h:
9815 removing num-buffers property before moving it
9817 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
9820 use overridable ERROR_CFLAGS
9821 * docs/libs/gst-plugins-base-libs.types:
9822 * docs/libs/tmpl/gstringbuffer.sgml:
9823 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9824 (gst_alsasink_class_init):
9825 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
9826 (gst_alsasrc_class_init):
9827 * gst-libs/gst/audio/audio.h:
9828 * gst-libs/gst/audio/gstaudioclock.h:
9829 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9830 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
9831 (gst_audio_filter_link), (gst_audio_filter_init),
9832 (gst_audio_filter_chain), (gst_audio_filter_set_property),
9833 (gst_audio_filter_get_property),
9834 (gst_audio_filter_class_add_pad_templates):
9835 * gst-libs/gst/audio/gstaudiofilter.h:
9836 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9837 (gst_audio_filter_template_get_type),
9838 (gst_audio_filter_template_base_init),
9839 (gst_audio_filter_template_class_init),
9840 (gst_audio_filter_template_init),
9841 (gst_audio_filter_template_set_property),
9842 (gst_audio_filter_template_get_property), (plugin_init),
9843 (gst_audio_filter_template_setup),
9844 (gst_audio_filter_template_filter),
9845 (gst_audio_filter_template_filter_inplace):
9846 * gst-libs/gst/audio/gstaudiosink.c:
9847 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9848 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
9849 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
9850 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
9851 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
9852 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
9853 * gst-libs/gst/audio/gstaudiosink.h:
9854 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
9855 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
9856 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9857 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
9858 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
9859 (gst_audio_src_class_init), (gst_audio_src_init),
9860 (gst_audio_src_create_ringbuffer):
9861 * gst-libs/gst/audio/gstaudiosrc.h:
9862 * gst-libs/gst/audio/gstbaseaudiosink.c:
9863 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
9864 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9865 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
9866 (gst_base_audio_sink_set_property),
9867 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
9868 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
9869 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
9870 (gst_base_audio_sink_create_ringbuffer),
9871 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
9872 * gst-libs/gst/audio/gstbaseaudiosink.h:
9873 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9874 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
9875 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
9876 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
9877 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
9878 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
9879 (gst_base_audio_src_event), (gst_base_audio_src_create),
9880 (gst_base_audio_src_create_ringbuffer),
9881 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
9882 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9883 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9884 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
9885 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
9886 (gst_ring_buffer_debug_spec_caps),
9887 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
9888 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9889 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9890 (gst_ring_buffer_start), (gst_ring_buffer_pause),
9891 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
9892 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9893 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
9894 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9895 (gst_ring_buffer_clear):
9896 * gst-libs/gst/audio/gstringbuffer.h:
9897 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9898 (gst_video_sink_class_init), (gst_video_sink_get_type):
9899 * gst-libs/gst/video/videosink.h:
9900 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9901 (gst_multifdsink_class_init),
9902 (gst_multifdsink_handle_client_write),
9903 (gst_multifdsink_change_state):
9904 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9905 (gst_tcpclientsink_setcaps):
9906 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9907 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
9908 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
9909 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9910 (gst_ximagesink_send_pending_navigation),
9911 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
9912 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
9913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9914 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9915 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
9916 (gst_xvimagesink_send_pending_navigation),
9917 (gst_xvimagesink_navigation_send_event),
9918 (gst_xvimagesink_set_xwindow_id),
9919 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
9920 (gst_xvimagesink_get_type):
9921 more macro splitting
9923 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9925 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9926 plug a memleak, allows me to import 1479 albums in one go
9928 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9929 (vorbis_handle_type_packet), (vorbis_dec_chain),
9930 (vorbis_dec_change_state):
9931 fix some format strings
9933 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9935 * docs/libs/tmpl/gstcolorbalance.sgml:
9936 * docs/libs/tmpl/gstmixer.sgml:
9937 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9938 (gst_alsasink_set_property), (gst_alsasink_get_property):
9939 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9940 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
9943 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9945 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9946 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9947 (audiocast_register_listener), (audiocast_thread_run),
9948 (gst_gnomevfssrc_send_additional_headers_callback),
9949 (gst_gnomevfssrc_received_headers_callback),
9950 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
9951 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
9952 (gst_gnomevfssrc_get_size):
9953 add/clean up debugging
9954 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9957 2005-07-07 Andy Wingo <wingo@pobox.com>
9959 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
9960 framerate. Need to get a handle on when exactly this function is
9963 * sys/v4l/v4lsrc_calls.h:
9964 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
9965 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
9966 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
9968 * sys/v4l/v4l_calls.h: Cast to V4lElement.
9969 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
9970 v4lelements are sources.
9972 * sys/v4l/gstv4lxoverlay.h:
9973 * sys/v4l/gstv4lxoverlay.c:
9974 * sys/v4l/gstv4ltuner.h:
9975 * sys/v4l/gstv4ltuner.c: Header loc fixen.
9977 * sys/v4l/gstv4lsrc.h:
9978 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
9979 PushSrc/BaseSrc. Removed most sync-related properties, videorate
9980 or something should handle that. Made a live source.
9982 * sys/v4l/gstv4lelement.h:
9983 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
9984 signals. Some cleanups.
9986 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
9988 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
9991 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
9994 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
9996 2005-07-07 Wim Taymans <wim@fluendo.com>
9998 * ext/theora/theoradec.c: (theora_get_query_types),
9999 (theora_dec_src_getcaps), (theora_dec_push):
10000 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
10001 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
10002 Remove deprecated/unused query types.
10004 2005-07-06 Wim Taymans <wim@fluendo.com>
10006 * ext/alsa/Makefile.am:
10007 * ext/alsa/gstalsaplugin.c: (plugin_init):
10008 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10009 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
10010 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
10011 (gst_alsasrc_class_init), (gst_alsasrc_init),
10012 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
10013 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
10014 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
10015 (gst_alsasrc_reset):
10016 * ext/alsa/gstalsasrc.h:
10017 * gst-libs/gst/audio/Makefile.am:
10018 * gst-libs/gst/audio/gstaudiosink.c:
10019 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10020 (gst_audioringbuffer_start):
10021 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
10022 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10023 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
10024 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
10025 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
10026 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
10027 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
10028 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
10029 * gst-libs/gst/audio/gstaudiosrc.h:
10030 * gst-libs/gst/audio/gstbaseaudiosink.c:
10031 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10032 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
10033 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
10034 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10035 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
10036 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
10037 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
10038 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
10039 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
10040 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
10041 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
10042 (gst_baseaudiosrc_change_state):
10043 * gst-libs/gst/audio/gstbaseaudiosrc.h:
10044 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
10045 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
10046 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
10047 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10048 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
10049 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
10050 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
10051 * gst-libs/gst/audio/gstringbuffer.h:
10052 Added audiosource base classes.
10053 Ported alsasrc, still very basic.
10055 2005-07-06 Wim Taymans <wim@fluendo.com>
10057 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
10058 (theora_dec_push), (theora_handle_data_packet):
10059 Prepare for better timestamp fix later.
10061 * gst/audioconvert/gstaudioconvert.c:
10062 List most accurate caps first
10064 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
10065 Use proper pad task function.
10067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10068 (gst_xvimagesink_show_frame):
10069 Fix deadlock when alloc failed.
10071 2005-07-05 Andy Wingo <wingo@pobox.com>
10073 * ext/gnomevfs/gstgnomevfssrc.c:
10074 * gst/sine/gstsinesrc.c:
10075 * gst/tcp/gsttcpserversrc.c:
10076 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
10078 * sys/v4l/: Port from 0.8.
10080 * Many files: Null if we got it....
10082 2005-07-05 Andy Wingo <wingo@pobox.com>
10084 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
10085 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
10088 2005-07-05 Wim Taymans <wim@fluendo.com>
10091 * gst/tcp/Makefile.am:
10093 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
10094 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
10095 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10096 (is_sync_frame), (gst_multifdsink_handle_client_write),
10097 (gst_multifdsink_render), (gst_multifdsink_start),
10098 (gst_multifdsink_stop), (gst_multifdsink_change_state):
10099 * gst/tcp/gstmultifdsink.h:
10100 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
10101 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
10102 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10103 * gst/tcp/gsttcp.h:
10104 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10105 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
10106 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
10107 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
10108 * gst/tcp/gsttcpclientsink.h:
10109 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
10110 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
10111 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
10112 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
10113 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
10114 * gst/tcp/gsttcpclientsrc.h:
10115 * gst/tcp/gsttcpplugin.c: (plugin_init):
10116 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
10117 * gst/tcp/gsttcpserversink.h:
10118 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
10119 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
10120 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
10121 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
10122 (gst_tcpserversrc_stop):
10123 * gst/tcp/gsttcpserversrc.h:
10124 * gst/tcp/gsttcpsink.c:
10125 * gst/tcp/gsttcpsink.h:
10126 * gst/tcp/gsttcpsrc.c:
10127 * gst/tcp/gsttcpsrc.h:
10128 Ported tcp plugins to 0.9.
10131 2005-07-05 Andy Wingo <wingo@pobox.com>
10133 * gst/playback/gstplaybasebin.c (fill_buffer):
10134 message_new_application fixen.
10136 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
10139 2005-07-04 Wim Taymans <wim@fluendo.com>
10141 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10142 Set caps on output buffer.
10144 2005-07-04 Andy Wingo <wingo@pobox.com>
10146 * ext/gnomevfs/gstgnomevfssrc.c
10147 (gst_gnomevfssrc_received_headers_callback)
10148 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
10151 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
10152 No refcount leakage.
10154 * configure.ac: Enable -Werror.
10156 * ext/theora/theoradec.c (theora_dec_src_getcaps):
10157 * gst/audioconvert/bufferframesconvert.c
10158 (buffer_frames_convert_fixate):
10159 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
10160 (gst_audio_convert_fixate):
10161 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
10162 (gst_sinesrc_create): Fixate func changes.
10164 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10165 (gst_ximagesink_buffer_alloc): Unused var.
10167 2005-07-01 Andy Wingo <wingo@pobox.com>
10169 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
10170 getcaps to do explicit caps. Needs to be done in all decoders,
10171 possibly via a base class.
10173 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
10175 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
10176 caps on the sink pad, just rely on the pad template. Also, setting
10177 ANY caps on a pad is not valid because the caps are not fixed.
10179 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
10180 caps on the buffer, and get the width from the desired_caps if
10182 (gst_ximagesink_renegotiate_size): Implement via setting the
10183 desired_caps on the ximagesink.
10184 (gst_ximagesink_setcaps): Only reset the width of the player if it
10185 wasn't already set. Not sure if this is right.
10186 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
10188 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
10189 that the user wants. NULL unless the window has been resized.
10191 * gst/volume/gstvolume.c (volume_transform): Adapt to
10192 basetransform refcount changes.
10194 2005-07-01 Andy Wingo <wingo@pobox.com>
10196 * gst/videoscale/gstvideoscale.c:
10197 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
10198 from BaseTransform, implements a transform_caps. Removed dead code
10199 including some PAR stuff that was never reached -- should probably
10200 be added back somehow.
10202 2005-07-01 Andy Wingo <wingo@pobox.com>
10204 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
10207 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
10210 * docs/libs/Makefile.am:
10211 * docs/libs/gst-plugins-libs.types:
10212 * ext/alsa/Makefile.am:
10213 * ext/alsa/gstalsamixer.h:
10214 * ext/alsa/gstalsamixeroptions.h:
10215 * ext/alsa/gstalsamixertrack.h:
10216 * gst-libs/gst/Makefile.am:
10217 * gst-libs/gst/colorbalance/.cvsignore:
10218 * gst-libs/gst/colorbalance/Makefile.am:
10219 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10220 * gst-libs/gst/colorbalance/colorbalance.c:
10221 * gst-libs/gst/colorbalance/colorbalance.h:
10222 * gst-libs/gst/colorbalance/colorbalance.vcproj:
10223 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10224 * gst-libs/gst/colorbalance/colorbalancechannel.h:
10225 * gst-libs/gst/interfaces/Makefile.am:
10226 * gst-libs/gst/interfaces/colorbalance.c:
10227 (gst_color_balance_class_init):
10228 * gst-libs/gst/interfaces/colorbalance.h:
10229 * gst-libs/gst/interfaces/interfaces-marshal.list:
10230 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
10231 * gst-libs/gst/interfaces/mixer.h:
10232 * gst-libs/gst/interfaces/mixeroptions.h:
10233 * gst-libs/gst/interfaces/navigation.c:
10234 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
10235 * gst-libs/gst/interfaces/tuner.h:
10236 * gst/volume/Makefile.am:
10237 * gst/volume/gstvolume.c:
10238 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10239 * sys/ximage/Makefile.am:
10240 * sys/ximage/ximagesink.c:
10241 * sys/xvimage/Makefile.am:
10242 * sys/xvimage/xvimagesink.c:
10243 fold in all interfaces into an interfaces dir, preserving CVS
10246 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10248 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10249 Fix build after riff changes.
10251 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10253 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10254 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10255 (gst_riff_create_video_template_caps),
10256 (gst_riff_create_audio_template_caps),
10257 (gst_riff_create_iavs_template_caps):
10258 * gst-libs/gst/riff/riff-media.h:
10259 * gst-libs/gst/riff/riff-read.h:
10260 * gst-libs/gst/riff/riff.c: (gst_riff_init):
10261 Add gst_riff_init() to initialize the debug category, instead
10262 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
10264 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10266 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
10267 Oops, I shouldn't apply hacks.
10269 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10271 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
10272 Remove pad_loop function which doesn't work.
10274 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10276 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
10277 Send EOS when deactivating.
10278 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10279 (check_queue), (queue_threshold_reached), (queue_out_of_data),
10280 (gen_preroll_element), (probe_triggered), (mute_stream),
10281 (silence_stream), (new_decoded_pad), (setup_substreams),
10282 (set_active_source):
10283 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
10284 (remove_sinks), (add_sink):
10285 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
10286 Change for new probe API.
10288 2005-06-29 Wim Taymans <wim@fluendo.com>
10290 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
10291 * gst-libs/gst/audio/gstbaseaudiosink.c:
10292 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10293 (gst_baseaudiosink_change_state):
10294 * gst-libs/gst/audio/gstbaseaudiosink.h:
10295 * gst-libs/gst/audio/gstringbuffer.c:
10296 (gst_ringbuffer_set_callback):
10297 Fix compilation error.
10298 Ringbuffer starts out as not running.
10299 Free our clock in dispose.
10300 When releasing the ringbuffer we need to renegotiate so
10301 clear the pad caps.
10303 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
10307 * docs/Makefile.am:
10308 * docs/libs/Makefile.am:
10309 * docs/libs/gst-plugins-libs-docs.sgml:
10310 * docs/libs/gst-plugins-libs-sections.txt:
10311 * docs/libs/gst-plugins-libs.types:
10312 * docs/libs/tmpl/gstaudio.sgml:
10313 * docs/libs/tmpl/gstcolorbalance.sgml:
10314 * docs/libs/tmpl/gstringbuffer.sgml:
10315 * gst-libs/gst/audio/gstringbuffer.c:
10316 (gst_ringbuffer_set_callback):
10317 reinstate gtk-doc docs for plugin libs
10319 2005-06-28 Wim Taymans <wim@fluendo.com>
10321 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10322 (gst_ogg_demux_init):
10323 Removed pad loop function.
10325 2005-06-28 Wim Taymans <wim@fluendo.com>
10327 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10328 If we're building a chain we are not in an error case
10329 when we queue a buffer.
10331 2005-06-28 Andy Wingo <wingo@pobox.com>
10333 * *.c: Don't cast to GstObject before reffing/unreffing.
10335 2005-06-27 Andy Wingo <wingo@pobox.com>
10337 * gst/videotestsrc/gstvideotestsrc.c
10338 (gst_videotestsrc_activate_push): Activation API changes.
10340 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
10341 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
10342 they have refs on the decodebin.
10344 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
10346 (gst_ogg_pad_typefind): Don't leak a pad ref.
10347 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
10348 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
10349 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
10351 2005-06-27 Edward Hervey <edward@fluendo.com>
10353 * ext/theora/theoradec.c: (theora_dec_change_state):
10354 re-arranged call to parent's state change in order to avoid locks (or
10357 2005-06-26 Edward Hervey <edward@fluendo.com>
10359 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10360 2nd argument of 'unknow-type' signal is a GstCaps and not a
10363 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
10364 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
10365 Set the worker thread's running flag to TRUE before starting the
10367 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10368 Catch a failure to add typefind to the bin.
10370 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
10372 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10373 (gst_sinesrc_init), (gst_sinesrc_create),
10374 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
10375 (gst_sinesrc_start):
10376 * gst/sine/gstsinesrc.h:
10377 add num-buffers and timestamp-offset properties
10378 * gst/videotestsrc/gstvideotestsrc.c:
10379 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
10380 (gst_videotestsrc_get_property):
10381 add timestamp-offset property
10383 2005-06-23 Christian Schaller <uraeus@gnome.org>
10385 * configure.ac: add videorate
10386 * gst-plugins-base.spec.in: add videorate
10388 2005-06-23 Wim Taymans <wim@fluendo.com>
10390 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10391 (gst_videorate_getcaps), (gst_videorate_setcaps),
10392 (gst_videorate_event), (gst_videorate_chain):
10393 Fixed videorate, fixating an already fixated caps is not
10396 2005-06-23 Wim Taymans <wim@fluendo.com>
10399 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
10400 Buffer on caps is not boxed anymore.
10402 2005-06-22 Wim Taymans <wim@fluendo.com>
10404 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10405 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10406 Set buffers on caps as miniobjects and not as boxed.
10408 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
10413 === release 0.9.1 ===
10415 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
10436 updates for release
10438 2005-06-09 Andy Wingo <wingo@pobox.com>
10440 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
10442 2005-06-09 Andy Wingo <wingo@pobox.com>
10445 * gst-libs/gst/Makefile.am:
10446 * gst-libs/gst/net/Makefile.am:
10447 Add gstnet to build.
10449 2005-06-09 Andy Wingo <wingo@pobox.com>
10451 * gst-libs/gst/gconf/gconf.c:
10452 * gst/playback/test.c:
10453 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
10456 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
10458 * ext/theora/theoraenc.c (theora_enc_chain):
10459 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
10461 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
10464 2005-06-02 Wim Taymans <wim@fluendo.com>
10466 * gst-libs/gst/net/Makefile.am:
10467 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10468 * pkgconfig/gstreamer-libs.pc.in:
10469 Added net stuff, version net lib.
10471 2005-06-02 Wim Taymans <wim@fluendo.com>
10473 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
10474 (query_rates), (query_positions_elems), (query_positions_pads),
10476 Updated seek example.
10478 2005-06-02 Andy Wingo <wingo@pobox.com>
10480 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
10481 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
10484 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
10485 remove the typefind, the bin dispose will do it for us. When it's
10486 removed and unreffed, the signal handler will be disconnected,
10488 (unlinked): It's too difficult to disconnect from unlinked
10489 handlers, as they are on pads not elements. Just punt if the pads
10490 aren't grandkids of the bin.
10492 2005-06-02 Wim Taymans <wim@fluendo.com>
10495 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10496 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
10497 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
10498 * ext/theora/theoradec.c: (theora_dec_src_query),
10499 (theora_handle_data_packet):
10500 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10501 (theora_enc_chain):
10502 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10503 (vorbis_handle_data_packet):
10504 * gst/audioconvert/bufferframesconvert.c:
10505 (buffer_frames_convert_chain):
10506 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10507 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10508 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10509 (gst_ffmpegcsp_chain):
10510 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10511 (gst_videorate_getcaps), (gst_videorate_setcaps),
10512 (gst_videorate_event), (gst_videorate_chain):
10513 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
10514 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
10515 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10516 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
10517 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10518 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10519 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10520 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10521 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10522 Cleanups and buffer alloc.
10524 2005-05-31 Wim Taymans <wim@fluendo.com>
10526 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
10527 Don't try to call the delay method when the device is not
10530 2005-05-31 Wim Taymans <wim@fluendo.com>
10532 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
10533 Get actual segment size and buffer size after opening
10536 2005-05-30 Wim Taymans <wim@fluendo.com>
10538 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
10539 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
10540 Also FLUSH upstream, makes the loop function exit faster.
10542 * ext/theora/theoradec.c: (theora_dec_src_query):
10543 Some more debug info in the query.
10545 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10546 (gst_ximagesink_setcaps):
10547 Release lock on par error, better error reporting.
10549 2005-05-26 Wim Taymans <wim@fluendo.com>
10551 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10552 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
10553 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
10554 Clear chains in READY
10555 Queue packets until the chain is activated.
10557 2005-05-25 Wim Taymans <wim@fluendo.com>
10559 * gst-libs/gst/audio/gstaudiosink.c:
10560 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10561 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10562 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10563 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10564 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10565 (gst_audiosink_create_ringbuffer):
10566 * gst-libs/gst/audio/gstbaseaudiosink.c:
10567 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10568 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10569 (gst_baseaudiosink_set_property), (build_linear_format),
10570 (debug_spec_caps), (debug_spec_buffer),
10571 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10572 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10573 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10574 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10575 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10576 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10577 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
10578 (gst_ringbuffer_play), (gst_ringbuffer_pause),
10579 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
10580 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
10581 (wait_segment), (gst_ringbuffer_commit),
10582 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
10583 (gst_ringbuffer_clear):
10584 Various small cleanups.
10586 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10587 (gst_audio_convert_change_state):
10588 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
10589 No need to take the locks anymore.
10591 2005-05-25 Wim Taymans <wim@fluendo.com>
10593 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10594 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
10595 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
10597 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
10598 (group_destroy), (group_commit), (queue_overrun),
10599 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
10600 (mute_stream), (new_decoded_pad), (setup_substreams),
10601 (setup_source), (mute_group_type), (set_active_source),
10602 (gst_play_base_bin_change_state):
10603 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10604 (gen_video_element), (gen_text_element), (gen_audio_element),
10605 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
10606 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
10607 (gst_stream_info_dispose), (gst_stream_info_set_mute):
10608 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10609 Some playbin cleanups mostly refcounting sloppyness.
10611 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10613 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10614 Work with streaming input.
10616 2005-05-25 Wim Taymans <wim@fluendo.com>
10618 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10619 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10620 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10621 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
10622 No need to take the STREAM lock anymore.
10624 2005-05-25 Wim Taymans <wim@fluendo.com>
10626 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
10627 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
10628 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
10629 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
10630 (gst_ogg_demux_sink_activate):
10631 * ext/theora/theoradec.c: (theora_dec_src_event),
10632 (theora_handle_comment_packet), (theora_dec_chain),
10633 (theora_dec_change_state):
10634 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10635 (vorbis_handle_data_packet), (vorbis_dec_chain),
10636 (vorbis_dec_change_state):
10637 Remove STREAM locks as they are taken in core now.
10638 Never set bogus granulepos on vorbis/theora.
10639 Fix leaks in theoradec tag parsing.
10641 2005-05-25 Wim Taymans <wim@fluendo.com>
10643 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
10644 Fix memleaks, GST_BUFFER_DATA() is not freed.
10646 2005-05-25 Wim Taymans <wim@fluendo.com>
10648 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10649 Open non-blocking, set to blocking mode afterwards to avoid
10650 lockups when audio device is busy.
10652 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10654 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
10655 This can't be good.
10657 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10659 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10660 (gst_audio_convert_chain), (gst_audio_convert_link_src),
10661 (gst_audio_convert_setcaps):
10662 Implement instant setup switching.
10664 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10666 * gst/playback/gstplaybasebin.c: (probe_triggered):
10667 Fix missing unlock.
10668 * gst/playback/gstplaybin.c: (add_sink):
10669 First add, then link (otherwise pad link fails).
10671 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10673 * examples/Makefile.am:
10674 fix buildbot (make distcheck)
10676 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10678 * gst/playback/gstplaybin.c: (gen_vis_element):
10679 Remove some wrong code. Doesn't work yet.
10681 2005-05-19 Wim Taymans <wim@fluendo.com>
10683 * gst-libs/gst/net/Makefile.am:
10684 * gst-libs/gst/net/README:
10685 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
10686 (gst_netbuffer_class_init), (gst_netbuffer_init),
10687 (gst_netbuffer_finalize), (gst_netbuffer_copy),
10688 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
10689 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
10690 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
10691 * gst-libs/gst/net/gstnetbuffer.h:
10692 Added buffer subclass to store extra to/from addresses for
10693 network sources/sinks.
10695 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10697 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10698 Don't lock an unassigned variable.
10700 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10702 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
10703 Increase buffer for video, decrease buffer for other media types.
10704 * gst/playback/gstplaybin.c: (gen_video_element),
10705 (gen_audio_element):
10706 Change names for debugging purposes.
10708 2005-05-18 Wim Taymans <wim@fluendo.com>
10710 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10711 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10712 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10713 (gst_ffmpegcsp_chain):
10714 Enable buffer alloc passthrough if the source and dest
10715 formats are the same.
10717 2005-05-17 Wim Taymans <wim@fluendo.com>
10719 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10720 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10721 (gst_ogg_demux_chain_unlocked):
10722 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10723 (gst_audio_convert_caps_remove_format_info),
10724 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10725 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
10726 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10727 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10728 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
10729 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
10730 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10731 (gst_ffmpegcsp_get_property):
10732 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10733 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10734 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10735 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
10736 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
10737 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10738 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
10739 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
10740 Leak fixes in oggdemux.
10741 Some cleanups in audioconvert.
10742 Make passthrough work along with buffer_alloc etc.
10743 Make buffer_alloc and buffer recycling actually work in
10746 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
10748 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
10749 make the compiler happy
10751 2005-05-17 Wim Taymans <wim@fluendo.com>
10753 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10754 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
10755 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
10756 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
10757 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10758 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
10759 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10760 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10761 (gst_xvimagesink_set_xwindow_id):
10762 * sys/xvimage/xvimagesink.h:
10763 Port xvimagesink to new MiniObject.
10765 2005-05-17 Wim Taymans <wim@fluendo.com>
10767 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10768 (gst_audiofilter_chain):
10769 * gst-libs/gst/audio/gstaudiosink.c:
10770 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10771 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10772 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10773 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10774 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10775 (gst_audiosink_create_ringbuffer):
10776 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10777 (gst_audio_convert_caps_remove_format_info),
10778 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10779 (gst_audio_convert_fixate), (gst_audio_convert_channels):
10780 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10781 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10782 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10783 Fix passthrough in ffmpegcolorspace.
10784 Fix memset in audiosink on wrong memory.
10786 2005-05-16 David Schleef <ds@schleef.org>
10788 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
10791 2005-05-16 David Schleef <ds@schleef.org>
10793 Port from GstData to GstMiniObject.
10794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10795 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10796 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
10797 (gst_ogg_mux_collected):
10798 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10799 * ext/theora/theoradec.c: (theora_handle_comment_packet),
10800 (theora_handle_data_packet):
10801 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10802 (theora_set_header_on_caps), (theora_enc_chain):
10803 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10804 (vorbis_handle_comment_packet):
10805 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10806 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
10807 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
10808 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
10809 * gst/audioconvert/gstaudioconvert.c:
10810 (gst_audio_convert_get_buffer):
10811 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10812 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
10813 (mute_stream), (silence_stream):
10814 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10815 * gst/volume/gstvolume.c: (volume_transform):
10816 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10817 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
10818 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
10819 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10820 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
10821 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
10822 (gst_ximagesink_buffer_alloc):
10823 * sys/ximage/ximagesink.h:
10825 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10827 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10828 (fill_buffer), (check_queue), (queue_threshold_reached),
10829 (queue_out_of_data):
10830 * gst/playback/gstplaybasebin.h:
10831 Post buffer-fullness on the bus.
10833 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10835 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10837 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10838 (group_commit), (probe_triggered), (setup_source),
10839 (gst_play_base_bin_change_state):
10840 * gst/playback/gstplaybasebin.h:
10841 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10842 (gst_play_bin_init), (remove_sinks), (setup_sinks),
10843 (gst_play_bin_change_state):
10844 Move setup_output_pads into a virtual function, remove
10845 group-switch (no longer needed) and redirect (handled by bus
10848 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10850 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10851 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
10852 (get_active_group), (get_building_group), (group_destroy),
10853 (group_commit), (check_queue), (queue_overrun),
10854 (queue_threshold_reached), (queue_out_of_data),
10855 (gen_preroll_element), (remove_groups), (unknown_type),
10856 (add_element_stream), (no_more_pads), (probe_triggered),
10857 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
10858 (setup_substreams), (setup_source), (finish_source),
10859 (prepare_output), (muted_group_change_state),
10860 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10861 (gst_play_base_bin_change_state):
10862 * gst/playback/gstplaybasebin.h:
10863 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10864 (gst_play_bin_init), (gst_play_bin_set_property),
10865 (gen_video_element), (gen_text_element), (gen_audio_element),
10866 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
10867 (gst_play_bin_change_state):
10868 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10869 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
10870 (stream_info_change_state), (gst_stream_info_set_mute),
10871 (gst_stream_info_get_property):
10872 * gst/playback/gststreaminfo.h:
10873 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10874 (gst_stream_selector_get_linked_pad),
10875 (gst_stream_selector_getcaps),
10876 (gst_stream_selector_get_linked_pads),
10877 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10878 * gst/playback/gststreamselector.h:
10879 Rough port of playbin. Needs some more work, but is mostly done,
10880 and uses a few locks in important places, which should make stuff
10881 like chain-switches clean. Still uses GST_STATE() in a few places,
10882 which isn't all that good an idea, subtitles/elements disabled
10883 because no elements to test with and thus probably broken, query
10884 and event handling moved to GstBin, internal thread removed
10885 alltogether because the pipeline does that for us now. Can play
10886 Ogg/Vorbis files. Haven't tested anything else yet.
10888 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10890 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10891 Do no-more-pads (needed for autoplugging).
10893 2005-05-10 Andy Wingo <wingo@pobox.com>
10895 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
10896 message to the bus with the tags. Still not sent downstream tho.
10898 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
10900 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
10901 avoid refcounting hassles.
10903 2005-05-09 Andy Wingo <wingo@pobox.com>
10905 * gst/volume/Makefile.am:
10906 * gst/volume/demo.c
10907 * gst/volume/gstvolume.h
10908 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
10909 basetransform. Probably need an audio filter base class.
10911 2005-05-09 Wim Taymans <wim@fluendo.com>
10913 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
10914 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
10915 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
10916 (gst_vorbisenc_chain):
10917 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10918 (gst_audio_convert_caps_remove_format_info),
10919 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10920 (gst_audio_convert_fixate), (gst_audio_convert_channels):
10921 Make caps writable before writing to it.
10922 Fix negotiation in audioconvert some more.
10924 2005-05-09 Wim Taymans <wim@fluendo.com>
10926 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10927 (gst_videorate_getcaps), (gst_videorate_setcaps),
10928 (gst_videorate_event), (gst_videorate_chain):
10929 Better negotiation.
10931 2005-05-09 Wim Taymans <wim@fluendo.com>
10933 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10934 (gst_videorate_getcaps), (gst_videorate_setcaps),
10935 (gst_videorate_blank_data), (gst_videorate_init),
10936 (gst_videorate_event), (gst_videorate_chain),
10937 (gst_videorate_change_state):
10938 Port videorate, do a better job at negotiation while we're at
10941 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
10946 * examples/Makefile.am:
10947 * gst-libs/gst/audio/Makefile.am:
10948 * gst-libs/gst/riff/Makefile.am:
10949 * gst-libs/gst/tag/Makefile.am:
10950 * gst-libs/gst/video/Makefile.am:
10951 Fixups for missing variables.
10953 2005-05-09 Wim Taymans <wim@fluendo.com>
10955 * examples/seeking/seek.c: (make_theora_pipeline),
10956 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
10957 (query_rates), (query_positions_elems), (query_positions_pads),
10958 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
10959 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10960 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
10961 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
10962 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10963 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
10964 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10965 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10966 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10967 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10968 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10969 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10970 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10971 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
10972 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10973 (theora_dec_src_convert), (theora_dec_sink_convert),
10974 (theora_dec_src_query), (theora_dec_sink_query),
10975 (theora_dec_src_event), (theora_dec_sink_event),
10976 (theora_handle_comment_packet), (theora_handle_type_packet),
10977 (theora_handle_header_packet), (theora_handle_data_packet),
10978 (theora_dec_chain):
10979 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10980 (vorbis_dec_convert), (vorbis_dec_src_query),
10981 (vorbis_dec_sink_query), (vorbis_dec_src_event),
10982 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10983 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10984 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10985 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10986 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
10987 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
10988 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10989 (gst_play_bin_query):
10990 * gst/playback/test3.c: (update_scale):
10991 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
10992 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
10993 * gst/subparse/gstsubparse.c: (gst_subparse_init):
10994 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10995 (gst_videotestsrc_src_query):
10996 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
10997 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
10998 (paint_hline_YUV9):
10999 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
11000 Port to new query API.
11002 Cleanups in x[v]imagesink
11004 2005-05-09 Andy Wingo <wingo@pobox.com>
11006 * ext/alsa/gstalsasink.h:
11007 * ext/gnomevfs/gstgnomevfssrc.c:
11008 (gst_gnomevfssrc_get_icy_metadata):
11009 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
11010 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
11011 * ext/theora/theoradec.c (theora_dec_src_query)
11012 (theora_dec_src_event, theora_dec_sink_event)
11013 (theora_handle_comment_packet, theora_handle_data_packet):
11014 * ext/theora/theoraenc.c (theora_enc_chain):
11015 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
11016 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
11017 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
11018 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
11020 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
11021 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
11022 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
11023 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
11024 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
11025 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
11026 (paint_setup_xBGR8888, paint_setup_RGBx8888)
11027 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
11028 (paint_setup_RGB565, paint_setup_xRGB1555):
11029 * gst/videotestsrc/videotestsrc.h:
11030 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
11031 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
11032 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
11035 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
11036 gst_pad_query_position. Fixes oggdemux.
11038 2005-05-08 David Schleef <ds@schleef.org>
11040 * configure.ac: Require liboil.
11041 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
11043 * gst/videotestsrc/videotestsrc.c:
11044 * gst/videotestsrc/videotestsrc.h:
11046 2005-05-06 Wim Taymans <wim@fluendo.com>
11048 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11049 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11050 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11051 Well, unreffing a buffer right before pushing it is asking
11054 2005-05-06 Christian Schaller <uraeus@gnome.org>
11056 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
11058 2005-05-06 Wim Taymans <wim@fluendo.com>
11060 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11061 (gst_audio_convert_caps_remove_format_info),
11062 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11063 (gst_audio_convert_fixate), (gst_audio_convert_channels):
11064 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11065 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11066 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11067 * gst/sine/Makefile.am:
11068 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
11069 (gst_sinesrc_class_init), (gst_sinesrc_init),
11070 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
11071 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
11072 (gst_sinesrc_update_freq):
11073 * gst/sine/gstsinesrc.h:
11074 * gst/tcp/gstmultifdsink.c:
11075 * sys/xvimage/xvimagesink.c:
11076 Fixed negotiation wrt _peer_get_caps()
11080 2005-05-06 Wim Taymans <wim@fluendo.com>
11082 * gst-libs/gst/audio/gstaudiosink.c:
11083 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11084 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11085 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11086 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11087 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11088 (gst_audiosink_create_ringbuffer):
11089 * gst-libs/gst/audio/gstbaseaudiosink.c:
11090 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11091 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11092 (gst_baseaudiosink_set_property), (build_linear_format),
11093 (debug_spec_caps), (debug_spec_buffer),
11094 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11095 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11096 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11097 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11098 * gst-libs/gst/audio/gstbaseaudiosink.h:
11099 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11100 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11101 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
11102 (gst_ringbuffer_play), (gst_ringbuffer_pause),
11103 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
11104 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
11105 (wait_segment), (gst_ringbuffer_commit),
11106 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
11107 (gst_ringbuffer_clear):
11108 * gst-libs/gst/audio/gstringbuffer.h:
11109 Make the base audiosink return an error when there is no
11110 audiobuffer negotiated.
11112 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11115 Disable cdparanoia until someone ports it!
11117 2005-05-06 Wim Taymans <wim@fluendo.com>
11119 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11120 (gst_ogg_demux_sink_activate):
11121 And revert after wingo's revert.. sigh..
11123 2005-05-05 Andy Wingo <wingo@pobox.com>
11125 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
11127 * configure.ac: Return audiorate and subparse from the ghetto.
11128 Re-enable -Wall -Werror.
11129 * gst/subparse/gstsubparse.c:
11130 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
11131 or chain-based. Cleaned up a bit. Not tested.
11133 2005-05-05 Christian Schaller <christian@fluendo.com>
11135 * Makefile.am: remove stuff that is not building
11136 * configure.ac: remove stuff that is not building
11137 * examples/Makefile.am: remove stuff that is not building
11138 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
11139 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
11140 * sys/Makefile.am: remove stuff that is not building
11141 * testsuite/Makefile.am: remove stuff that is not building
11143 2005-05-05 Andy Wingo <wingo@pobox.com>
11145 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11146 * gst-libs/gst/tag/gstvorbistag.c:
11147 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
11148 * gst/adder/gstadder.h:
11149 * gst/audioconvert/gstchannelmix.c:
11150 (gst_audio_convert_fill_one_other):
11151 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
11152 (gst_audiorate_init), (gst_audiorate_chain):
11153 * gst/playback/gstplaybasebin.c: (setup_source):
11154 * gst/playback/test3.c: (update_scale):
11172 2005-05-05 Wim Taymans <wim@fluendo.com>
11174 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11175 (gst_audio_convert_caps_remove_format_info),
11176 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11177 (gst_audio_convert_change_state), (gst_audio_convert_channels):
11178 * gst/videotestsrc/gstvideotestsrc.c:
11179 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
11180 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
11181 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
11182 (gst_videotestsrc_init), (gst_videotestsrc_loop):
11183 Don't ignore _push() return values.
11184 Make sure no processing is done when shutting down.
11185 Videotestsrc pad activation fix.
11187 2005-05-05 Wim Taymans <wim@fluendo.com>
11189 * gst/adder/Makefile.am:
11190 * gst/adder/gstadder.c: (gst_adder_setcaps),
11191 (gst_adder_class_init), (gst_adder_init),
11192 (gst_adder_request_new_pad), (gst_adder_collected),
11193 (gst_adder_change_state):
11194 * gst/adder/gstadder.h:
11195 Ported adder as an example of a mixer element using
11196 collect pads. Needs more negotiation work.
11198 2005-05-05 Wim Taymans <wim@fluendo.com>
11200 * ext/theora/theoradec.c: (_inc_granulepos),
11201 (theora_dec_src_event), (theora_dec_sink_event),
11202 (theora_handle_comment_packet), (theora_handle_type_packet),
11203 (theora_handle_header_packet), (theora_handle_data_packet),
11204 (theora_dec_chain):
11205 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11206 (gst_theora_enc_init), (theora_enc_sink_setcaps),
11207 (theora_push_buffer), (theora_push_packet),
11208 (theora_enc_sink_event), (theora_enc_chain),
11209 (theora_enc_change_state), (theora_enc_set_property),
11210 (theora_enc_get_property):
11211 Added stream lock to decoder so that we can serialize
11213 More theoraenc porting, recover from errors, do clean
11216 2005-05-05 Wim Taymans <wim@fluendo.com>
11218 * ext/ogg/Makefile.am:
11220 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11221 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
11223 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11224 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11225 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
11226 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11227 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
11228 (gst_ogg_mux_change_state):
11231 2005-05-05 Wim Taymans <wim@fluendo.com>
11233 * docs/design-audiosinks.txt:
11234 * gst-libs/gst/audio/TODO:
11235 * gst-libs/gst/audio/gstaudiosink.c:
11236 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11237 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11238 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11239 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11240 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11241 (gst_audiosink_create_ringbuffer):
11242 * gst-libs/gst/audio/gstbaseaudiosink.c:
11243 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11244 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11245 (gst_baseaudiosink_set_property), (build_linear_format),
11246 (debug_spec_caps), (debug_spec_buffer),
11247 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11248 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11249 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11250 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11251 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11252 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11253 (gst_ringbuffer_release), (gst_ringbuffer_play),
11254 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11255 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11256 (gst_ringbuffer_set_sample), (wait_segment),
11257 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11258 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11259 More work on the audiosink, mostly debugging and a race in
11262 2005-04-28 Wim Taymans <wim@fluendo.com>
11264 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11265 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
11266 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
11267 (vorbis_dec_src_query), (vorbis_dec_src_event),
11268 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11269 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11270 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
11271 Don't crap out when seeking back to position 0.
11273 2005-04-28 Wim Taymans <wim@fluendo.com>
11275 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
11276 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
11277 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
11278 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11279 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
11280 Make audio sink configurable, use alsasink as default.
11282 2005-04-28 Wim Taymans <wim@fluendo.com>
11284 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11285 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11286 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11287 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
11288 (vorbis_dec_change_state):
11289 * ext/vorbis/vorbisdec.h:
11290 Refactor, use STREAM_LOCK.
11292 2005-04-28 Wim Taymans <wim@fluendo.com>
11294 * ext/theora/theoradec.c: (_inc_granulepos),
11295 (theora_dec_sink_event), (theora_handle_comment_packet),
11296 (theora_handle_type_packet), (theora_handle_header_packet),
11297 (theora_handle_data_packet), (theora_dec_chain),
11298 (theora_dec_change_state):
11299 Refactor a bit, use STREAM_LOCK.
11301 2005-04-28 Wim Taymans <wim@fluendo.com>
11303 * ext/alsa/Makefile.am:
11304 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
11305 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
11306 (gst_alsa_link), (gst_alsa_close_audio):
11307 * ext/alsa/gstalsaplugin.c: (plugin_init):
11308 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
11309 (gst_alsasink_dispose), (gst_alsasink_base_init),
11310 (gst_alsasink_class_init), (gst_alsasink_init),
11311 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
11312 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
11313 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
11314 (gst_alsasink_reset):
11315 * ext/alsa/gstalsasink.h:
11316 Implement alsasink with simple open/write/close API.
11317 Make alsa dir build by disabling compilation of code.
11319 2005-04-28 Wim Taymans <wim@fluendo.com>
11321 * gst-libs/gst/audio/Makefile.am:
11322 * gst-libs/gst/audio/audio.h:
11323 * gst-libs/gst/audio/audioclock.c:
11324 * gst-libs/gst/audio/audioclock.h:
11325 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
11326 (gst_audio_clock_class_init), (gst_audio_clock_init),
11327 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
11328 * gst-libs/gst/audio/gstaudioclock.h:
11329 * gst-libs/gst/audio/gstaudiosink.c:
11330 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11331 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11332 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11333 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11334 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11335 (gst_audiosink_create_ringbuffer):
11336 * gst-libs/gst/audio/gstbaseaudiosink.c:
11337 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11338 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11339 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
11340 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
11341 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11342 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11343 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11344 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11345 * gst-libs/gst/audio/gstbaseaudiosink.h:
11346 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11347 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
11348 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11349 (gst_ringbuffer_release), (gst_ringbuffer_play),
11350 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11351 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11352 (gst_ringbuffer_set_sample), (wait_segment),
11353 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11354 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11355 * gst-libs/gst/audio/gstringbuffer.h:
11356 Make ringbuffer faster and more simple by removing the locks
11357 in the playback thread.
11358 Add sample accurate playback based on buffer sample offsets.
11359 Make the baseaudiosink provide a clock.
11360 Parse caps in the base class.
11361 Correctly handle seeking, flushing and state changes.
11363 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
11366 * gst/audioconvert/Makefile.am:
11367 * gst/audioscale/Makefile.am:
11368 Fix part of the build. Come on guys, autogen didn't even work :)
11370 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11373 * gst-libs/gst/Makefile.am:
11374 * gst-libs/gst/media-info/.cvsignore:
11375 * gst-libs/gst/media-info/Makefile.am:
11376 * gst-libs/gst/media-info/README:
11377 * gst-libs/gst/media-info/media-info-priv.c:
11378 * gst-libs/gst/media-info/media-info-priv.h:
11379 * gst-libs/gst/media-info/media-info-test.c:
11380 * gst-libs/gst/media-info/media-info.c:
11381 * gst-libs/gst/media-info/media-info.h:
11382 * gst-libs/gst/media-info/media-info.vcproj:
11383 * pkgconfig/Makefile.am:
11384 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
11385 * pkgconfig/gstreamer-media-info.pc.in:
11386 Remove media-info, which is also successed by playbin (see Totem
11389 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11392 * examples/Makefile.am:
11393 * examples/gstplay/.cvsignore:
11394 * examples/gstplay/Makefile.am:
11395 * examples/gstplay/player.c:
11396 * gst-libs/gst/Makefile.am:
11397 * gst-libs/gst/play/.cvsignore:
11398 * gst-libs/gst/play/Makefile.am:
11399 * gst-libs/gst/play/play.c:
11400 * gst-libs/gst/play/play.h:
11401 * gst-libs/gst/play/play.vcproj:
11402 * pkgconfig/Makefile.am:
11403 * pkgconfig/gstreamer-play-uninstalled.pc.in:
11404 * pkgconfig/gstreamer-play.pc.in:
11405 Remove libgstplay, playbin is now the official successor.
11407 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11410 * gst-libs/gst/Makefile.am:
11411 * gst-libs/gst/xwindowlistener/Makefile.am:
11412 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11413 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
11414 Remove deprecated xwindowlistener (I've moved xwindowlistening
11415 in the v4l/v4l2 plugins over to serverside).
11417 2005-04-25 David Schleef <ds@schleef.org>
11419 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
11420 to examples/dynparams. Examples do not belong interspersed with
11422 * examples/dynparams/demo-dparams.c:
11423 * gst/sine/Makefile.am:
11424 * gst/sine/demo-dparams.c:
11426 2005-04-25 David Schleef <ds@schleef.org>
11428 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
11429 * gst-libs/gst/audio/Makefile.am:
11430 * gst-libs/gst/riff/Makefile.am:
11431 * gst-libs/gst/tag/Makefile.am:
11432 * gst-libs/gst/video/Makefile.am:
11433 * gst-libs/gst/xwindowlistener/Makefile.am:
11435 Convert to 0.9 API, seems to work:
11436 * sys/ximage/Makefile.am:
11437 * sys/ximage/ximagesink.c:
11439 2005-04-24 David Schleef <ds@schleef.org>
11441 Link plugins against libraries:
11442 * ext/alsa/Makefile.am:
11443 * gst/tcp/Makefile.am:
11445 Remove asm code that should be in liboil
11446 * gst/videoscale/Makefile.am:
11447 * gst/videoscale/videoscale_x86_asm.s:
11449 gettext wants these checked in:
11465 2005-04-24 David Schleef <ds@schleef.org>
11467 Convert gst_main() to g_main_loop_run()
11468 * gst/playback/decodetest.c: (main):
11469 * gst/playback/test2.c: (main):
11470 * gst/playback/test3.c: (main):
11471 * gst/playback/test4.c: (main):
11473 Link plugins against libraries:
11474 * ext/libvisual/Makefile.am:
11475 * sys/xvimage/Makefile.am:
11477 2005-04-24 David Schleef <ds@schleef.org>
11479 * configure.ac: Remove idct and resample libs
11480 * gst-libs/gst/Makefile.am: same
11482 Remove usage of gst_library_load():
11483 * ext/alsa/gstalsaplugin.c: (plugin_init):
11484 * ext/libvisual/visual.c: (plugin_init):
11485 * ext/ogg/gstogg.c: (plugin_init):
11486 * ext/theora/theora.c: (plugin_init):
11487 * ext/vorbis/vorbis.c: (plugin_init):
11488 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
11489 * gst/audioscale/gstaudioscale.c:
11490 * gst/adder/gstadder.c: (plugin_init):
11491 * gst/audioconvert/plugin.c: (plugin_init):
11492 * sys/ximage/ximagesink.c: (plugin_init):
11493 * sys/xvimage/xvimagesink.c: (plugin_init):
11494 * gst/tcp/gsttcpplugin.c: (plugin_init):
11496 Link plugins against libraries:
11497 * ext/ogg/Makefile.am:
11498 * ext/theora/Makefile.am:
11499 * ext/vorbis/Makefile.am:
11500 * gst/audioconvert/Makefile.am:
11502 Create proper libraries:
11503 * gst-libs/gst/riff/Makefile.am:
11504 * gst-libs/gst/audio/Makefile.am:
11505 * gst-libs/gst/video/Makefile.am:
11507 Move resample library to audioscale plugin directory:
11508 * gst-libs/gst/resample/Makefile.am:
11509 * gst-libs/gst/resample/README:
11510 * gst-libs/gst/resample/dtof.c:
11511 * gst-libs/gst/resample/dtos.c:
11512 * gst-libs/gst/resample/functable.c:
11513 * gst-libs/gst/resample/private.h:
11514 * gst-libs/gst/resample/resample.c:
11515 * gst-libs/gst/resample/resample.h:
11516 * gst-libs/gst/resample/resample.vcproj:
11517 * gst-libs/gst/resample/test.c:
11518 * gst/audioscale/Makefile.am:
11519 * gst/audioscale/README:
11520 * gst/audioscale/dtof.c:
11521 * gst/audioscale/dtos.c:
11522 * gst/audioscale/functable.c:
11523 * gst/audioscale/private.h:
11524 * gst/audioscale/resample.c:
11525 * gst/audioscale/resample.h:
11526 * gst/audioscale/test.c:
11528 Move tagedit library to gst-libs:
11529 * gst-libs/gst/tag/Makefile.am:
11530 * gst-libs/gst/tag/gstid3tag.c:
11531 * gst-libs/gst/tag/gsttagediting.c:
11532 * gst-libs/gst/tag/gsttageditingprivate.h:
11533 * gst-libs/gst/tag/gstvorbistag.c:
11534 * gst/tags/Makefile.am:
11535 * gst/tags/gstid3tag.c:
11536 * gst/tags/gstvorbistag.c:
11538 Fix for core changes:
11539 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11540 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
11541 (gst_sinesrc_getrange):
11543 2005-04-23 David Schleef <ds@schleef.org>
11545 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
11546 in gst-plugins in a long time, and properly belongs in liboil.
11547 * gst-libs/gst/idct/Makefile.am:
11548 * gst-libs/gst/idct/README:
11549 * gst-libs/gst/idct/dct.h:
11550 * gst-libs/gst/idct/doieee:
11551 * gst-libs/gst/idct/fastintidct.c:
11552 * gst-libs/gst/idct/floatidct.c:
11553 * gst-libs/gst/idct/idct.c:
11554 * gst-libs/gst/idct/idct.h:
11555 * gst-libs/gst/idct/idtc.vcproj:
11556 * gst-libs/gst/idct/ieeetest.c:
11557 * gst-libs/gst/idct/intidct.c:
11559 2005-04-20 Wim Taymans <wim@fluendo.com>
11561 * docs/design-audiosinks.txt:
11562 * gst-libs/gst/audio/Makefile.am:
11563 * gst-libs/gst/audio/TODO:
11564 * gst-libs/gst/audio/gstaudiosink.c:
11565 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11566 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11567 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
11568 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11569 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11570 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
11571 (gst_audiosink_class_init), (gst_audiosink_init),
11572 (gst_audiosink_create_ringbuffer):
11573 * gst-libs/gst/audio/gstaudiosink.h:
11574 * gst-libs/gst/audio/gstbaseaudiosink.c:
11575 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
11576 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
11577 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
11578 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
11579 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
11580 (gst_baseaudiosink_create_ringbuffer),
11581 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11582 * gst-libs/gst/audio/gstbaseaudiosink.h:
11583 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11584 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
11585 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
11586 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11587 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
11588 (gst_ringbuffer_play), (gst_ringbuffer_pause),
11589 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
11590 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
11591 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
11592 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
11593 * gst-libs/gst/audio/gstringbuffer.h:
11594 An attempt at a set of audio base classes together with some
11597 2005-04-20 Wim Taymans <wim@fluendo.com>
11599 * gst/audioconvert/Makefile.am:
11600 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11601 (gst_audio_convert_caps_remove_format_info),
11602 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11603 (gst_audio_convert_channels):
11604 Link against audio libs.
11605 Fix audio convert plugin.
11607 2005-04-20 Wim Taymans <wim@fluendo.com>
11609 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
11610 (gst_ogg_demux_sink_activate):
11611 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
11612 (theora_set_header_on_caps), (theora_enc_sink_event),
11613 (theora_enc_chain):
11614 Fix theora encoder.
11616 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11618 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
11619 * gst/playback/gstdecodebin.c: (find_compatibles):
11620 Work with staticpadtemplates in elementfactories.
11622 2005-04-12 Wim Taymans <wim@fluendo.com>
11624 * gst/playback/README:
11625 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11626 (compare_ranks), (print_feature), (gst_decode_bin_init),
11627 (dynamic_create), (dynamic_free), (find_compatibles),
11628 (mimetype_is_raw), (close_pad_link), (got_redirect),
11629 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11630 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
11631 (gst_decode_bin_change_state):
11632 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11633 (gst_play_base_bin_init), (group_destroy), (group_commit),
11634 (check_queue), (queue_overrun), (queue_threshold_reached),
11635 (queue_out_of_data), (gen_preroll_element), (unknown_type),
11636 (new_decoded_pad), (setup_subtitle), (gen_source_element),
11637 (got_redirect), (setup_source), (play_base_eos),
11638 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11639 (gst_play_base_bin_remove_element):
11640 * gst/playback/gstplaybasebin.h:
11641 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11642 (gst_play_bin_init), (gst_play_bin_dispose),
11643 (gst_play_bin_set_property), (gen_video_element),
11644 (gen_text_element), (gen_audio_element), (remove_sinks),
11645 (gst_play_bin_send_event):
11646 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
11647 (stream_info_change_state), (gst_stream_info_set_mute):
11648 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11649 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
11650 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
11651 (gst_stream_selector_chain):
11652 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11654 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
11655 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
11656 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11657 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
11658 Raw and crude port of decodebin.
11659 Make playbin compile.
11661 2005-04-06 Wim Taymans <wim@fluendo.com>
11663 * ext/gnomevfs/Makefile.am:
11664 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11665 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11666 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11667 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
11668 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
11669 (gst_gnomevfssrc_stop):
11670 * ext/ogg/Makefile.am:
11671 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
11672 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
11673 * ext/theora/Makefile.am:
11674 * ext/theora/theoradec.c: (_inc_granulepos),
11675 (theora_dec_sink_event), (theora_dec_chain):
11676 * ext/vorbis/Makefile.am:
11677 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11678 (vorbis_dec_sink_event), (vorbis_dec_chain):
11679 * gst-libs/gst/audio/Makefile.am:
11680 * sys/xvimage/Makefile.am:
11681 Make gnomevfssrc extend the source base class.
11682 Fix linking against libs in various plugins.
11684 2005-04-06 Andy Wingo <wingo@pobox.com>
11686 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
11689 * configure.ac: Add check and AC_SUBST for libgstbase.
11691 2005-03-31 Wim Taymans <wim@fluendo.com>
11693 * examples/seeking/Makefile.am:
11694 * examples/seeking/cdparanoia.c: (main):
11695 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
11696 (play_cb), (pause_cb), (stop_cb), (main):
11697 * examples/seeking/playbin.c:
11698 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
11699 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
11700 (make_sid_pipeline), (make_vorbis_pipeline),
11701 (make_theora_pipeline), (make_vorbis_theora_pipeline),
11702 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11703 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
11704 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
11705 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
11707 * examples/seeking/spider_seek.c:
11708 * examples/seeking/vorbisfile.c:
11709 * ext/gnomevfs/Makefile.am:
11710 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11711 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
11712 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11713 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
11714 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
11715 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
11716 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
11717 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11719 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
11720 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
11721 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
11722 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
11723 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
11724 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
11725 (gst_ogg_pad_event), (gst_ogg_pad_reset),
11726 (gst_ogg_demux_factory_filter), (compare_ranks),
11727 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
11728 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
11729 (gst_ogg_chain_new), (gst_ogg_chain_free),
11730 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
11731 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
11732 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
11733 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
11734 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
11735 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11736 (gst_ogg_demux_get_prev_page),
11737 (gst_ogg_demux_deactivate_current_chain),
11738 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11739 (gst_ogg_demux_bisect_forward_serialno),
11740 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11741 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
11742 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
11743 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
11744 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
11745 (gst_ogg_demux_change_state), (gst_ogg_print):
11746 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11747 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
11748 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11749 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
11750 (gst_ogg_mux_loop):
11751 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11752 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
11753 (theora_dec_src_convert), (theora_dec_sink_convert),
11754 (theora_dec_src_query), (theora_dec_src_event),
11755 (theora_dec_sink_event), (theora_dec_chain),
11756 (theora_dec_change_state):
11757 * ext/theora/theoraenc.c: (gst_theora_enc_init),
11758 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
11759 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
11760 (theora_enc_change_state):
11761 * ext/vorbis/Makefile.am:
11762 * ext/vorbis/oggvorbisenc.c:
11763 * ext/vorbis/oggvorbisenc.h:
11764 * ext/vorbis/vorbis.c: (plugin_init):
11765 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11766 (vorbis_dec_src_query), (vorbis_dec_src_event),
11767 (vorbis_dec_sink_event), (vorbis_dec_chain),
11768 (vorbis_dec_change_state):
11769 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11770 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
11771 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11772 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11773 (gst_vorbisenc_change_state):
11774 * ext/vorbis/vorbisenc.h:
11775 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
11776 * gst-libs/gst/audio/audioclock.c:
11777 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11778 (gst_audiofilter_init), (gst_audiofilter_chain):
11779 * gst-libs/gst/audio/testchannels.c: (main):
11780 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
11781 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
11782 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
11783 (gmip_find_track_streaminfo), (gmip_find_track_format):
11784 * gst-libs/gst/media-info/media-info.c:
11785 (gst_media_info_read_idler):
11786 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
11787 (gst_play_get_all_by_interface):
11788 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
11789 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
11790 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11791 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
11792 (gst_riff_parse_info):
11793 * gst-libs/gst/riff/riff-read.h:
11794 * gst-libs/gst/riff/riff.c: (plugin_init):
11795 * gst-libs/gst/video/Makefile.am:
11796 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
11797 (gst_videosink_class_init), (gst_videosink_get_type):
11798 * gst-libs/gst/video/videosink.h:
11799 * gst/audioconvert/bufferframesconvert.c:
11800 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
11801 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
11802 * gst/audioconvert/channelmixtest.c: (main):
11803 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11804 (gst_audio_convert_chain),
11805 (gst_audio_convert_caps_remove_format_info),
11806 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
11807 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
11808 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
11809 (gst_audio_convert_buffer_to_default_format),
11810 (gst_audio_convert_buffer_from_default_format),
11811 (gst_audio_convert_channels):
11812 * gst/audioconvert/gstchannelmix.h:
11813 * gst/ffmpegcolorspace/avcodec.h:
11814 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11815 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11816 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
11817 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
11818 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
11819 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11820 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11821 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11822 (mpeg_video_type_find), (mpeg_video_stream_type_find),
11824 * gst/videotestsrc/gstvideotestsrc.c:
11825 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
11826 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
11827 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
11828 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
11829 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
11830 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
11831 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
11832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11833 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
11834 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
11835 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
11836 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11837 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11838 (gst_xvimagesink_navigation_send_event),
11839 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
11840 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
11841 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11842 * sys/xvimage/xvimagesink.h:
11843 Plugin port to 0.9, ogg/theora playback should work in the seek
11845 Removed old examples.
11846 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
11847 explained in 0.9 TODO doc.
11850 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
11872 * testsuite/Makefile.am:
11873 remove a whole bunch of plugins. This module now contains a set
11874 of free reference plugins/elements as agreed.
11876 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
11879 hunting season on 0.9 is now OPEN
11881 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11883 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11884 Kick the hell out of gcc for not warning me about a symbol conflict.
11886 2005-02-22 Luca Ognibene <luogni@tin.it>
11888 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
11890 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
11891 Don't leak caps string (fixes #168134)
11893 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
11894 (gst_jpegenc_init), (gst_jpegenc_finalize),
11895 (gst_jpegenc_change_state):
11896 Don't leak line buffers and context struct (fixes #168133).
11898 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
11901 * ext/dirac/gstdiracdec.cc:
11902 (gst_diracdec_chain):
11903 Since dirac 0.5.0 the framerate in dirac is expressed as a
11904 rational number. Fix build and up requirement to 0.5.0, and
11905 also pass parameters to gst_diracdec_link in the right order
11908 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
11910 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
11911 * ext/faad/gstfaad.h:
11912 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
11913 certain invalid muxed streams, where some packets will contain
11914 junk after decoder data. Partially fixes #149158.
11916 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
11917 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
11918 Make sure we only write to writable buffers
11920 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
11922 * gst-libs/gst/riff/riff-media.c:
11923 (gst_riff_create_audio_caps_with_data):
11924 Do actually fix invalid RIFF fmt header values for alaw
11925 and mulaw audio instead of just saying so.
11927 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11928 Give gst_riff_create_audio_caps_with_data() a chance to
11929 fix up broken format header fields before extracting any
11930 parameters from the header. (fixes #167633)
11932 2005-02-19 Martin Holters <martin.holters@gmx.de>
11934 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
11936 * gst/audioconvert/bufferframesconvert.c:
11937 (buffer_frames_convert_link):
11938 Don't leak othercaps. (fixes #167878)
11940 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
11943 * ext/libvisual/visual.c: (gst_visual_srclink),
11944 (gst_visual_change_state):
11945 Support libvisual 0.2.0.
11947 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
11949 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
11950 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
11951 Use same rowstrides for I420 as used everywhere else.
11953 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
11955 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11956 Declare variables at beginning of block and make gcc-2.95 happy
11957 (fixes # 167482, patch by Gergely Nagy).
11959 * gst/tcp/gsttcpclientsrc.c:
11960 * gst/tcp/gsttcpclientsrc.h:
11961 Move some includes into the header, so that struct sockaddr_in is
11962 defined when it should be defined on FreeBSD as well (fixes
11965 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11966 Don't pass uninitialised values to setsockopt() here either.
11968 2005-02-17 Luca Ognibene <luogni at tin dot it>
11970 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
11972 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
11973 Don't pass uninitialised values to setsockopt(). (fixes #167704)
11975 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11977 * gst/playback/gstplaybin.c: (add_sink):
11978 Invert bin_add/link order to workaround deadlock in opt.
11980 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11982 * gst/modplug/gstmodplug.cc:
11983 Add missing break causing position queries to fail.
11985 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11987 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
11988 Granpos can apparently be -1, which screws up calculations...
11990 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
11992 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11993 (gst_ximagesink_send_pending_navigation),
11994 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
11995 (gst_ximagesink_init):
11996 * sys/ximage/ximagesink.h:
11997 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11998 (gst_xvimagesink_send_pending_navigation),
11999 (gst_xvimagesink_navigation_send_event),
12000 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
12001 * sys/xvimage/xvimagesink.h:
12002 Use a mutex protected list to marshal navigation
12003 events into the stream thread from whichever thread
12006 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
12008 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
12009 Display current position and track length; misc. clean-ups.
12011 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
12012 (speed_init), (speed_chain):
12013 Add query function, so that the stream length and current position
12014 get adjusted when queried (note that current position queries may
12015 still be wrong if the audio sink returns values based on buffer
12016 timestamps instead of passing on the query).
12018 2005-02-13 Benjamin Otte <otte@gnome.org>
12020 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12021 (gst_audio_convert_channels):
12022 create channel conversion matrix when linking
12023 * gst/audioconvert/.cvsignore:
12024 * gst/audioconvert/Makefile.am:
12025 * gst/audioconvert/channelmixtest.c: (main):
12026 add (ugly) test that ensures stereo <=> mono conversion works
12029 2005-02-13 Benjamin Otte <otte@gnome.org>
12031 * gst/audioconvert/gstchannelmix.h:
12032 include missing header file
12033 * gst/audioconvert/gstchannelmix.c:
12034 (gst_audio_convert_fill_compatible):
12035 use same sign for both channels when converting to/from compatible
12036 channel. Previously used different signs made the signals cancel
12037 each other out and appear like silence. (fixes #167269)
12039 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
12041 * gst/ffmpegcolorspace/avcodec.h:
12042 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12043 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12044 (gst_ffmpegcsp_avpicture_fill):
12045 * gst/ffmpegcolorspace/imgconvert.c:
12046 Convert to and from YV12 (fixes #156379).
12048 2005-02-12 Julien MOUTTE <julien@moutte.net>
12050 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12051 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12052 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12053 (gst_ximagesink_expose), (gst_ximagesink_set_property),
12054 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
12055 methods from chain and negotiation and vice versa (Fixes #166142).
12056 * sys/ximage/ximagesink.h: Add stream_lock.
12057 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12058 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12059 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12060 (gst_xvimagesink_expose): Check for xcontext before trying to link.
12062 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
12064 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
12065 Don't send "Hey! You gave me a NULL pointer you naughty person" as
12066 error message when we can't open the DVD device (when dvdnav_open()
12067 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
12068 the above). Send something more useful instead (fixes #167117).
12070 2005-02-11 Julien MOUTTE <julien@moutte.net>
12072 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12073 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
12074 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12075 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12076 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
12077 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
12078 methods from chain and negotiation and vice versa (Fixes #166142).
12079 Fix a possible bug of images in the buffer pool being discarded because
12080 we are looking at the wrong geometry.
12081 * sys/xvimage/xvimagesink.h: Add stream_lock.
12083 2005-02-11 David Schleef <ds@schleef.org>
12085 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
12086 unsigned int. (fixes #167128)
12088 2005-02-11 David Schleef <ds@schleef.org>
12090 * gst/librfb/Makefile.am: Testing stuff before committing is
12091 for wimps... and people with fast machines. Fix stupid
12094 2005-02-11 David Schleef <ds@schleef.org>
12096 * configure.ac: Pull in librfb from my CVS tree, because it is
12097 too small and annoying to be separate. Move rfbsrc plugin
12100 * ext/librfb/Makefile.am:
12101 * ext/librfb/gstrfbsrc.c:
12102 * gst/librfb/Makefile.am:
12103 * gst/librfb/gstrfbsrc.c:
12104 * gst/librfb/rfb.c:
12105 * gst/librfb/rfb.h:
12106 * gst/librfb/rfbbuffer.c:
12107 * gst/librfb/rfbbuffer.h:
12108 * gst/librfb/rfbbytestream.c:
12109 * gst/librfb/rfbbytestream.h:
12110 * gst/librfb/rfbcontext.h:
12111 * gst/librfb/rfbdecoder.c:
12112 * gst/librfb/rfbdecoder.h:
12113 * gst/librfb/rfbutil.h:
12115 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
12117 * gst/speed/Makefile.am:
12118 * gst/speed/demo-mp3.c: (main):
12119 * gst/speed/filter.func:
12120 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
12121 (speed_class_init), (speed_init), (speed_chain_int16),
12122 (speed_chain_float32), (speed_chain), (speed_set_property),
12123 (speed_get_property), (speed_change_state):
12124 * gst/speed/gstspeed.h:
12125 Fix speed element and make it chain-based (fixes #156467),
12126 and make it handle more than one channel.
12128 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
12130 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
12131 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
12132 (gst_dtsdec_chain), (gst_dtsdec_change_state):
12133 * ext/dts/gstdtsdec.h:
12134 Don't clobber the stack constructing the channels array.
12135 Make the element chain-based. DTS tracks can now be played.
12137 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
12139 * gst-libs/gst/audio/multichannel.h:
12140 * gst-libs/gst/gconf/gconf.h:
12141 * gst-libs/gst/idct/idct.h:
12142 * gst-libs/gst/media-info/media-info-priv.h:
12143 * gst-libs/gst/play/play.h:
12144 * gst-libs/gst/resample/private.h:
12145 * gst-libs/gst/resample/resample.h:
12146 * gst-libs/gst/riff/riff-ids.h:
12147 * gst-libs/gst/video/video.h:
12148 * gst-libs/gst/video/videosink.h:
12149 Add G_BEGIN_DECLS and G_END_DECLS around headers where
12150 missing, so that they work when included from C++ code.
12152 2005-02-09 David Schleef <ds@schleef.org>
12154 * testsuite/gst-lint: Check for non-statically scoped
12155 parent_class variables. This won't be a problem once
12156 plugins are loaded with RTLD_LOCAL.
12158 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12160 * ext/mplex/gstmplexibitstream.cc:
12163 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12165 * ext/ogg/gstogmparse.c:
12166 * gst/debug/gstnavigationtest.c:
12167 Die, thou faulty symbol pollutors (non-static parent_class).
12169 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12171 * ext/mplex/gstmplexibitstream.cc:
12172 Fix event handling (#165525).
12174 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12176 * ext/mikmod/gstmikmod.c:
12177 * gst/modplug/gstmodplug.cc:
12178 Add missing endianness to template (fixes #165509).
12180 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
12183 Fix wrong order of reading of optional bytes (#165290).
12185 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12187 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12188 Implement FILLER event awareness.
12190 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12192 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
12193 Fix track calculations (#166208).
12195 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
12197 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12199 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
12200 * ext/libpng/gstpngenc.c:
12201 Fix byte-order, use proper fixed caps. Fixes #164197.
12203 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12208 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
12209 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
12210 Don't push buffers if the src pad isn't negotiated yet.
12212 * gst/audioconvert/gstaudioconvert.c:
12213 (gst_audio_convert_buffer_to_default_format),
12214 (gst_audio_convert_buffer_from_default_format):
12215 Add support for 24-bit width.
12217 * gst/dvdlpcmdec/.cvsignore:
12218 * gst/dvdlpcmdec/Makefile.am:
12219 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
12220 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
12221 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
12222 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
12224 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
12225 New decoder for rearranging DVD LPCM into our audio/x-raw-int
12226 format. Needs support for the channels maps if someone can find
12227 a DVD LPCM track with > 2 channels.
12229 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
12230 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
12231 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
12232 * gst/mpegstream/gstdvddemux.h:
12233 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12234 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
12235 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
12236 * gst/mpegstream/gstmpegdemux.h:
12237 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
12238 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
12239 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
12240 (gst_mpeg_parse_handle_src_query),
12241 (gst_mpeg_parse_handle_src_event):
12242 Use audio/x-dvd-lpcm for LPCM output.
12245 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
12247 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12249 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
12250 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
12251 Add BGRA handling (#165736).
12253 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
12255 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12257 * gst/law/alaw-decode.c: (alawdec_link):
12258 * gst/law/alaw-encode.c: (alawenc_link):
12259 * gst/law/mulaw-decode.c: (mulawdec_link):
12260 * gst/law/mulaw-encode.c: (mulawenc_link):
12261 Fix caps memleaks (#166600).
12263 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
12265 * ext/tarkin/mem.h:
12266 * ext/tarkin/wavelet.h:
12267 * ext/tarkin/yuv.h:
12268 * gst/ffmpegcolorspace/avcodec.h:
12269 Include "_stdint.h" instead of <stdint.h>. Fixes build on
12270 systems that don't have stdint.h, like Solaris9 (fixes #166631).
12272 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12274 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
12275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
12276 (gst_xvimagesink_change_state):
12277 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
12278 Xv video (and thereby regenerate Xv colourkey) in clear() so
12279 that PLAY -> READY -> PLAY works (fixes #162504).
12281 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12283 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
12284 Switch to list instead of range, since MJPEG-devices really just
12285 support decimations, not any size.
12287 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12288 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
12289 (gst_mpeg2dec_reset), (free_all_buffers),
12290 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
12291 * ext/mpeg2dec/gstmpeg2dec.h:
12292 The libmpeg2 user-allocated buffer management is awkward,
12293 to say the least. Hopefully this fixes things.
12295 2005-02-04 Andy Wingo <wingo@pobox.com>
12297 * gst/audioconvert/bufferframesconvert.c
12298 (buffer_frames_convert_fixate): New function, fixates to 256
12299 frames per buffer by default. (Much better than 1.)
12300 (buffer_frames_convert_init): Set the fixate function for both src
12302 (buffer_frames_convert_link): After success setting nonfixed caps,
12303 get the negotiated caps so we can know how many buffer-frames it
12304 will be. No idea how this worked at all before.
12306 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12308 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12309 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
12310 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
12311 (handle_sequence), (handle_picture):
12312 * ext/mpeg2dec/gstmpeg2dec.h:
12313 Rearrange buffer tracking and refcounting and refactor
12314 a little for readability.
12316 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12317 * sys/v4l/gstv4l.c: (plugin_init):
12318 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
12319 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
12320 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
12321 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
12322 * sys/v4l/gstv4ljpegsrc.h:
12323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
12324 * sys/v4l/v4l_calls.h:
12325 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
12326 (gst_v4lsrc_get_fps):
12327 * sys/v4l/v4lsrc_calls.h:
12328 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
12329 you jpeg inside rgb frames" driver.
12330 Don't error in the v4lsrc link function, just return
12333 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12335 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
12336 (gst_qcamsrc_open):
12337 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
12339 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12341 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12342 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
12344 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12346 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
12347 Reset negotiated state on PAUSED->READY.
12349 2005-02-02 David Schleef <ds@schleef.org>
12351 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
12352 whereever possible. (Fixes #165997)
12353 * examples/capsfilter/capsfilter1.c: (main):
12354 * examples/dynparams/filter.c: (create_ui):
12355 * examples/seeking/cdparanoia.c: (get_track_info), (main):
12356 * examples/seeking/chained.c: (main):
12357 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
12358 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
12359 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
12360 (make_mpeg_pipeline), (make_mpegnt_pipeline):
12361 * examples/seeking/spider_seek.c: (make_spider_pipeline):
12362 * examples/switch/switcher.c: (main):
12363 * ext/dv/demo-play.c: (main):
12364 * ext/faad/gstfaad.c: (gst_faad_change_state):
12365 * ext/mad/gstmad.c: (gst_mad_chain):
12366 * ext/smoothwave/demo-osssrc.c: (main):
12367 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
12368 (gst_gconf_render_bin_from_description),
12369 (gst_gconf_get_default_audio_sink),
12370 (gst_gconf_get_default_video_sink),
12371 (gst_gconf_get_default_audio_src),
12372 (gst_gconf_get_default_video_src),
12373 (gst_gconf_get_default_visualization_element):
12374 * gst/level/demo.c: (main):
12375 * gst/level/plot.c: (main):
12376 * gst/playback/gstplaybin.c: (gen_video_element),
12377 (gen_audio_element):
12378 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
12379 * gst/playondemand/demo-mp3.c: (setup_pipeline):
12380 * gst/sine/demo-dparams.c: (main):
12381 * gst/spectrum/demo-osssrc.c: (main):
12382 * gst/speed/demo-mp3.c: (main):
12383 * gst/volume/demo.c: (main):
12384 * testsuite/embed/embed.c: (main):
12386 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
12388 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12389 (gst_tcpclientsink_finalize):
12390 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12391 (gst_tcpclientsrc_finalize):
12392 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12393 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
12394 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12395 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
12396 Don't leak the hostname when shutting down.
12397 In tcpserversrc, take a copy of the default hostname.
12399 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12401 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
12402 Set caps to systemstream=TRUE.
12404 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12406 * testsuite/Makefile.am:
12407 Fix more OSX buildbots.
12409 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
12411 * ext/mpeg2dec/gstmpeg2dec.c:
12412 Don't send things to NULL PAD_PEERs
12414 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
12415 Copy-on-write the incoming buffer.
12417 * gst/mpegstream/gstdvddemux.h:
12418 * gst/mpegstream/gstmpegclock.h:
12419 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12420 (normal_seek), (gst_mpeg_demux_handle_src_event):
12421 * gst/mpegstream/gstmpegdemux.h:
12422 * gst/mpegstream/gstmpegpacketize.h:
12423 * gst/mpegstream/gstmpegparse.c:
12424 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
12425 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
12426 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
12427 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
12428 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
12429 * gst/mpegstream/gstmpegparse.h:
12430 * gst/mpegstream/gstrfc2250enc.h:
12431 Various changes to the way time is computed that make seeking and
12432 total time estimation much better here.
12433 Use G_BEGIN/END_DECLS instead of __cplusplus
12435 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
12436 Use gst_buffer_stamp instead of only copying the TIMESTAMP
12438 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12440 * gst/subparse/gstsubparse.c:
12443 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
12445 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12446 (theora_enc_chain), (theora_enc_change_state):
12447 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12448 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
12449 (gst_vorbisenc_change_state):
12450 * ext/vorbis/vorbisenc.h:
12451 Set granulepos and timestamp correctly for streams not
12452 starting at 0, taking into account the initial delay.
12454 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
12456 * gst/mpegstream/gstdvddemux.c:
12457 Add audio/x-dts to audio pad template caps
12459 2005-01-30 David Schleef <ds@schleef.org>
12461 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
12462 (create_context), (gst_polypsink_link): Fix silly endianness
12463 bug. Add some debugging. Remove float from caps; it doesn't
12464 work. Attempt to get remote audio working.
12466 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12468 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12471 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12473 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
12474 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
12475 (gst_avi_demux_stream_data):
12476 * gst/avi/gstavidemux.h:
12477 Invert DIB images. Fixes #132341.
12479 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12481 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12482 (gst_ffmpegcsp_chain):
12483 D'oh, reference the palette data, not the palette structure.
12484 Fixes color distortion in #132341.
12486 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12488 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12489 PAR can be non-fixed when not provided as argument (#162626).
12491 2005-01-29 David Moore <dcm@acm.org>
12493 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12495 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12496 (gst_qtdemux_loop_header):
12497 Re-apply patch from #142272 that allows non-seekable sources,
12498 re-proposed by Daniel Drake <dsd@gentoo.org>.
12500 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12502 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
12503 Use the src template for creating the src pad (#162330).
12505 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12508 * ext/musepack/Makefile.am:
12509 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
12510 (gst_musepackdec_init), (gst_musepackdec_dispose),
12511 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
12512 (gst_musepack_stream_init), (gst_musepackdec_loop),
12513 (gst_musepackdec_change_state):
12514 * ext/musepack/gstmusepackdec.cpp:
12515 * ext/musepack/gstmusepackdec.h:
12516 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
12517 (gst_musepack_reader_read), (gst_musepack_reader_seek),
12518 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
12519 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
12520 * ext/musepack/gstmusepackreader.cpp:
12521 * ext/musepack/gstmusepackreader.h:
12522 Update to 1.1 API (#165446).
12524 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12529 2005-01-28 Andy Wingo <wingo@pobox.com>
12531 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
12532 to reflect a different dubious internet source. Add a reference
12533 and some commentary.
12535 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12537 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
12538 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
12539 * gst/playback/gststreamselector.h:
12540 Be more selective when we're redoing caps negotiation from
12541 within the chain function on a stream change.
12543 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12547 * ext/amrnb/Makefile.am:
12548 * ext/amrnb/amrnb.c: (plugin_init):
12549 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
12550 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
12551 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
12552 (gst_amrnbdec_state_change):
12553 * ext/amrnb/amrnbdec.h:
12554 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
12555 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
12556 (gst_amrnbparse_init), (gst_amrnbparse_formats),
12557 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
12558 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
12559 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
12560 * ext/amrnb/amrnbparse.h:
12561 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
12562 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12563 Add AMR-NB/-WB raw formats.
12564 * ext/alsa/gstalsa.c: (gst_alsa_link):
12565 Keep valid time when changing format.
12566 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12567 (qtdemux_parse_trak):
12568 Add some more format-specific options (#140141, #143555, #155163).
12570 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12572 * gst/matroska/matroska-demux.c:
12573 (gst_matroska_demux_parse_blockgroup):
12574 Fix logic error in timing of subtitle stream synchronization.
12575 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12576 Add skip-chunk, which is found in kodak-camera streams.
12578 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
12582 Adding Vietnamese translation (submitted by Clytie Siddall)
12584 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12586 * gst/playback/gstdecodebin.c: (try_to_link_1):
12587 Use realpad for signal.
12589 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12591 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
12592 Fix category so decodebin picks it up.
12594 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12596 * ext/mad/Makefile.am:
12597 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
12598 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
12599 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
12600 (found_type), (gst_id3demux_bin_change_state):
12601 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12602 (gst_id3_tag_init), (gst_id3_tag_handle_event),
12603 (gst_id3_tag_src_link), (gst_id3_tag_chain),
12604 (gst_id3_tag_change_state), (plugin_init):
12605 * ext/mad/gstmad.h:
12606 Add id3demuxbin (which is a simple bin consisting of id3demux
12607 and typefind), take over rank from id3demux, remove typefind
12608 code from id3demux. Makes all broken mp3s that I know of work,
12609 and thereby fixes #152688.
12611 2005-01-27 Edward Hervey <bilboed@bilboed.com>
12613 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12615 * ext/mad/gstmad.c: (gst_mad_src_event):
12616 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12617 Allow seeks on audio pad, make mad forward those (#164826).
12618 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12619 Set duration (#165335).
12621 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12623 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
12624 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
12625 (gst_asf_demux_process_ext_content_desc),
12626 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
12627 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
12628 * gst/asfdemux/gstasfdemux.h:
12629 Improve metadata display, e.g. if the metadata comes before the
12630 streams are loaded (which is perfectly valid).
12632 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12634 * tools/gst-launch-ext-m.m:
12635 Fix AVI/ASF pipelines (#165340).
12637 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
12638 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
12639 build failure on amd64
12641 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
12643 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
12644 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
12645 Check environment variables GST_ID3V2_TAG_ENCODING,
12646 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12647 list of character encodings to force interpretation of non-unicode
12648 strings stored in an ID3v2 tag to a particular encoding. If none
12649 is specified, try to use current locale's encoding, then fall back
12650 to ISO-8859-1 (which will always succeed). (Resolves #149274)
12651 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
12652 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
12653 Check environment variables GST_ID3V1_TAG_ENCODING,
12654 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12655 list of character encodings to use in case a string encountered
12656 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
12657 specified, try to use the current locale's encoding, then fall
12658 back to ISO-8859-1 (which will always succeed).
12660 2005-01-25 Benjamin Otte <otte@gnome.org>
12662 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12663 - on half framerate, compute the rate in advance so the comparisons
12664 don't compare wrong values
12665 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
12667 - don't use mad_header_decode anymore, mad_frame_decode does that
12669 - when getting rid of consumed bytes, reset the stream's skiplen
12672 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
12674 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
12675 Use 1/2 a second for default max_discont, as PES streams from DVB
12676 seem to have larger spacings in the SCR.
12679 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12681 * gst/playback/gstplaybasebin.c: (group_commit):
12682 Notify delayed stream-info availability.
12684 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
12685 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12686 (gst_a52dec_handle_event), (gst_a52dec_chain):
12687 Add some debug output. Check that a discont has a valid
12689 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12690 (gst_alsa_sink_loop):
12691 Ignore TAG events. A little extra debug for broken timestamps.
12692 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
12693 (dvdnavsrc_change_state):
12694 Ensure we send a discont to engage the link before we send any
12696 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
12697 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
12698 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
12699 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
12700 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
12701 dvd://title works in totem because typefinding sends a seek that ends
12702 up going back to chapter 1 regardless.
12703 * ext/mpeg2dec/gstmpeg2dec.c:
12704 * ext/mpeg2dec/gstmpeg2dec.h:
12705 Output correct timestamps and handle disconts.
12706 * ext/ogg/gstoggdemux.c: (get_relative):
12707 Small guard against a null dereference.
12708 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
12709 (gst_textoverlay_set_property):
12710 Free memory when done. Don't call gst_event_filler_get_duration on
12711 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
12713 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
12714 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
12715 (gst_sw_srclink), (gst_smoothwave_chain):
12716 Draw solid lines, prettier colours.
12717 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12718 Add a default palette that'll work for some movies.
12719 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
12720 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
12721 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
12722 * gst/mpegstream/gstdvddemux.h:
12723 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12724 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
12725 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12726 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
12727 * gst/mpegstream/gstmpegparse.h:
12728 Use PTM/NAV events when for timestamp adjustment when connected to
12729 dvdnavsrc. Don't use many discont events where one suffices.
12730 * gst/playback/gstplaybasebin.c: (group_destroy),
12731 (gen_preroll_element), (gst_play_base_bin_add_element):
12732 * gst/playback/gstplaybasebin.h:
12733 Make sure we remove subtitles from the same bin we put them in.
12734 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
12735 (gst_subparse_buffer_format_autodetect),
12736 (gst_subparse_change_state):
12737 Fix some memleaks and invalid accesses.
12738 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
12739 (oggskel_type_find), (cmml_type_find), (plugin_init):
12740 Some typefind functions for Annodex v3.0 files
12741 * gst/wavparse/gstwavparse.h:
12742 GstRiffReadClass is the correct parent class.
12744 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12746 * gst-libs/gst/riff/riff-media.c:
12747 (gst_riff_create_video_caps_with_data):
12748 Add extradata to huffyuv (fixes #165013).
12749 * gst-libs/gst/riff/riff-read.c:
12750 (gst_riff_read_strf_vids_with_data):
12751 Fix extradata extraction if it is in the chunk size.
12753 2005-01-25 Edward Hervey <bilboed@bilboed.com>
12755 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12757 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
12758 (gst_quarktv_change_state), (gst_quarktv_dispose):
12759 Memory free'ing location fix (#164708).
12761 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12763 * gst/playback/gstplaybasebin.c: (group_commit),
12764 (gen_preroll_element), (probe_triggered), (gen_source_element),
12765 (setup_source), (gst_play_base_bin_change_state),
12766 (gst_play_base_bin_add_element):
12767 Don't block for streams.
12768 * gst/playback/gststreaminfo.c: (stream_info_change_state),
12769 (gst_stream_info_set_mute):
12770 Use gst_pad_set_active_recursive.
12772 2005-01-25 Andy Wingo <wingo@pobox.com>
12774 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
12775 for #ifndef HAVE_XVIDEO.
12777 2005-01-24 Jeffrey C. Ollie
12779 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
12781 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
12782 * ext/gsm/gstgsmdec.h:
12783 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
12784 * ext/gsm/gstgsmenc.h:
12785 Fix rate to 8kHz as per spec, removes obscure errors when no rate
12786 was given by property. Add proper buffer timestamps and offsets.
12788 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12790 * gst-libs/gst/riff/riff-media.c:
12791 (gst_riff_create_audio_caps_with_data):
12792 Audio can be <8000Hz.
12794 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12796 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12797 Explicit state change to workaround refcount bugs.
12799 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12801 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
12802 (gst_avimux_riff_get_avi_header):
12805 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12807 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
12808 (gst_riff_read_element_data):
12809 * gst-libs/gst/riff/riff-read.h:
12810 Add _peek version (req'ed in CDXA).
12811 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
12812 (gst_cdxaparse_loop):
12813 Fix parsing in playbin.
12814 * gst/playback/gstdecodebin.c: (close_pad_link):
12815 Ignore current_ pads, they cause major annoyance.
12817 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12819 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12822 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12824 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
12827 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12829 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
12830 Allow for 0-sized buffers. Fixes length query problems in
12831 starwars.mkv from the testsuite.
12833 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
12835 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
12836 (gst_video_box_i420), (gst_video_box_chain):
12837 Fix row strides for I420 (fixes #163159)
12839 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12841 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12842 MPEG2 has a useful rate property, so we can actually use that.
12843 For MPEG-1, continue using the bytes/time properties.
12845 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12847 * gst-libs/gst/riff/riff-media.c:
12848 (gst_riff_create_video_caps_with_data),
12849 (gst_riff_create_video_template_caps):
12852 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12854 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12855 Fail if caps negotiation fails. Should fix #162184, and should
12856 definately be in there regardless of it fixing the actual bug.
12857 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
12858 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
12859 (gst_avimux_riff_get_avix_header),
12860 (gst_avimux_riff_get_video_header),
12861 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
12862 (gst_avimux_start_file), (gst_avimux_handle_event),
12863 (gst_avimux_change_state):
12864 * gst/avi/gstavimux.h:
12865 Refactor structure writing to use GST_WRITE_UINT macros, add
12866 metadata writing support.
12868 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12870 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12871 Elements may already be destroyed when this function is called.
12873 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12876 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
12877 More memory leak fixes (#149162).
12879 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12881 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12882 (gst_qtdemux_add_stream):
12885 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12887 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12890 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12892 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12893 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
12894 when fixating to six channels in Totem.
12896 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
12898 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
12899 Fix compile warnings on Solaris 10 buildbot
12901 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
12903 * ext/dvdread/dvdreadsrc.c: (_read):
12904 Don't read beyond the last cell in a chapter (fixes
12905 invalid memory access)
12907 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
12909 * ext/dvdread/stream_labels.c:
12910 (dvdreadsrc_get_audio_stream_labels):
12911 Use NULL for an empty GList instead of g_list_alloc(); fix
12912 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
12913 of GString (easier to bulk free later)
12915 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
12917 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12919 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12920 (gst_ffmpeg_pixfmt_to_caps):
12921 Fix BGRA32 caps (#164209).
12923 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
12925 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12927 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12928 (gst_ffmpeg_caps_to_pixfmt):
12929 alpha_mask can be RGBA/ABGR. Fixes #164265.
12931 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
12933 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12935 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
12936 (gst_mpeg2dec_alloc_buffer):
12937 * ext/mpeg2dec/gstmpeg2dec.h:
12938 Crop if decoding size is not the actual image size (#163676).
12940 2005-01-17 Steve Baker <steve@stevebaker.org>
12942 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12944 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
12945 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
12946 Add libsndfile typefind functions (#163309).
12948 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12950 * tools/gst-launch-ext-m.m:
12951 Add .aac, fix .m1v/.m2v (#163891).
12953 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12955 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
12956 Sanity check, don't wait endlessly since the clock might not
12957 actually run at this point (which is a deadlock). Fixes #164069.
12959 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12961 * gst/playback/gstplaybasebin.c: (probe_triggered):
12962 Of course, only pause if group is done...
12964 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12966 * gst/playback/gstplaybasebin.c: (probe_triggered):
12969 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
12971 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
12972 Don't return state change success when the parent
12975 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12977 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
12978 Free events (fix memleak in #162905).
12980 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
12982 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12984 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12985 (gst_ffmpeg_caps_to_pixfmt):
12986 Fix for depth = 15. Fixes #161675.
12988 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12990 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12991 Set FPS correctly, even for webcams and the like.
12992 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
12993 Don error on setting while capturing.
12995 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12997 * ext/dv/gstdvdec.c:
12998 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12999 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13000 I'm a bad boy. using /1001. to force C to do float division
13001 and not integer division (as it did in my last commit)
13002 Thanks to David I. Lehn for pointing this mistake.
13004 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13006 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13007 Revert Johan??s 1.35->1.36 since it breaks compat.
13009 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13011 * ext/dv/gstdvdec.c:
13012 * ext/libfame/gstlibfame.c:
13013 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13014 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13015 replace framerate aproximations by their real value
13016 (24000/1001, 30000/1001, 60000/1001)
13017 Finish fixing bug #164049
13019 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13021 * ext/ogg/gstoggmux.c:
13023 * gst/tcp/gstmultifdsink.c:
13024 * gst/tcp/gstmultifdsink.h:
13025 * gst/tcp/gsttcp.c:
13026 * gst/tcp/gsttcp.h:
13027 * gst/tcp/gsttcpclientsink.c:
13028 * gst/tcp/gsttcpclientsrc.c:
13029 * gst/tcp/gsttcpserversink.c:
13030 * gst/tcp/gsttcpserversrc.c:
13031 improve reusability of elements after state changes and errors
13032 make multifdsink throw away streamheaders when receiving new ones
13034 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13036 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13037 Fix for if items are already in list...
13039 2005-01-12 Benjamin Otte <otte@gnome.org>
13041 * gst/adder/gstadder.c: (gst_adder_loop):
13042 fix adder a bit so it doesn't screw up with events as much anymore
13044 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
13046 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
13047 (pixbufscale_scale), (gst_pixbufscale_chain):
13048 * ext/gdk_pixbuf/pixbufscale.h:
13049 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
13050 to ensure rowstrides are calculated the same way as
13052 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
13053 that we pick up duration and offset also.
13055 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13057 * gst/avi/gstavimux.c: (gst_avimux_class_init),
13058 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
13061 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13063 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13064 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13065 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13066 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13067 Update flags when requested.
13069 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13071 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13074 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13076 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13077 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
13078 (probe_triggered), (new_decoded_pad), (gen_source_element),
13079 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
13080 * gst/playback/gstplaybasebin.h:
13081 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13082 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
13083 (gst_play_bin_change_state):
13084 Implement group-switch signal for use in apps to clear metadata
13085 cache, clean up subtitle, add suburi property instead of # hack,
13086 some error-out fixes.
13088 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13090 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13092 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
13093 If we got a state change in the _get handler, don't return success.
13095 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13097 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
13098 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
13099 Make jpegdec quiet on MJPEG decoding
13100 * gst/asfdemux/README:
13101 Fix mimetypes for MJPEG and H263
13103 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13105 * ext/theora/theoradec.c: (theora_dec_chain):
13106 Fix broken code generation by gcc by swapping arguments.
13107 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13110 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13113 delete this file, it is by far outdated
13114 * ext/alsa/gstalsa.1: remove
13115 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
13116 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
13117 (gst_alsa_get_caps):
13118 Add HW probing for supported sample rates. Fixes #161704
13120 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13122 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13123 Don't crash, biatch! :).
13125 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13127 * ext/musepack/gstmusepackreader.cpp:
13128 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13129 Some work on tags - still doesn't work in playbin...
13130 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13133 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13135 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
13136 Also shove tags on kid pads.
13138 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13140 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13141 Don't bail on unknown events.
13142 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13143 Don't crash on events before negotiation.
13144 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13145 Send tags on pads, too.
13146 * gst/playback/gststreamselector.c:
13147 (gst_stream_selector_request_new_pad):
13148 Forward events on first pad if no input was selected yet.
13150 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13152 * gst/playback/gstplaybasebin.c: (setup_substreams):
13153 Don't disable streamtype if the stream doesn't exist, since
13154 then playing a video after audio will disable both and nothing
13155 will happen. Fixes the testsuite.
13157 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13159 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
13160 (gst_v4l_xoverlay_set_xwindow_id):
13161 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
13162 (gst_v4l2_xoverlay_set_xwindow_id):
13163 Add debug categories, fix overlay disabling.
13165 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13167 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
13168 * ext/alsa/gstalsa.h:
13169 Add HW probing for period_count/size and buffer_size MIX/MAX
13170 Adjust default/user defined value if out of bounds
13171 Should fix bug #162024
13173 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13175 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
13176 Fix warning (#161191).
13178 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13180 * ext/dvdread/stream_labels.c:
13181 (dvdreadsrc_get_audio_stream_labels):
13182 Fix warning (init the good variable in switch default)
13184 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
13186 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13188 * gst/tta/gstttaparse.c: (gst_tta_src_event):
13189 Fix gcc-2.95 compile (#163485).
13191 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13194 * ext/flac/gstflacenc.c: (gst_flacenc_init),
13195 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13196 (gst_flacenc_tell_callback), (gst_flacenc_chain),
13197 (gst_flacenc_change_state):
13198 * ext/flac/gstflacenc.h:
13199 Update for API change in flac-1.1.1. Update requirement in
13200 configure.ac. Fixes #162974.
13202 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13204 * gst/playback/gstplaybasebin.c: (group_destroy):
13205 Remove hack to get rid of assert and get rid of unlinked
13208 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13210 * gst/playback/gstplaybasebin.c: (setup_source):
13211 Set source to NULL so that resources are free'ed. Fixes issues
13212 with playback of CDDA and similar device-accessing things.
13214 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13216 * testsuite/embed/Makefile.am:
13217 test->noinst, fix make test in buildbot.
13219 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13221 * ext/dvdread/stream_labels.c: new file
13222 * ext/dvdread/stream_labels.h: new file
13223 * ext/dvdread/Makefile.am:
13224 * ext/dvdread/dvdreadsrc.c: (_seek_title):
13225 Extract audio stream label from DVD IFO files.
13226 It only dump them on the console for now, still have to
13227 make playbin aware of them.
13229 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13231 * gst/playback/gstplaybasebin.c: (setup_source):
13234 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13236 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13237 (gen_preroll_element), (remove_groups), (setup_subtitle),
13238 (gen_source_element), (setup_source):
13239 * gst/playback/gstplaybasebin.h:
13240 Multiple .sub files is just a stupid idea... Fix some threading
13241 mistakes. Interestingly, external .sub files cause playbin to
13242 hang, I don't know why... Parsing fixes contributed by Fran??ois
13243 Kooman <fkooman@tuxed.net>.
13245 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13247 * testsuite/embed/Makefile.am:
13250 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
13252 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13254 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13255 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13256 (gst_pngenc_set_property):
13257 * ext/libpng/gstpngenc.h:
13258 Add compression level property (#163323).
13260 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13263 * examples/capsfilter/capsfilter1.c: (main):
13264 * examples/seeking/spider_seek.c: (make_spider_pipeline):
13265 * ext/dvdread/Makefile.am:
13266 * ext/dvdread/demo-play:
13267 * ext/dvdread/demo-play.c:
13268 * gconf/gstreamer.schemas.in:
13269 * gst-libs/gst/gconf/gconf.c:
13271 * testsuite/Makefile.am:
13272 * testsuite/embed/Makefile.am:
13273 * testsuite/embed/embed.c: (cb_expose), (main):
13274 Remove all references to xvideosink, fix examples (#140845).
13275 * gst/playback/gstplaybasebin.c: (group_destroy):
13276 Apparently, disposal does not unlink - so do explicitely.
13277 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13280 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
13282 * README: fix PKG_CONFIG_PATH instructions, what was there
13283 previously was breaking default search path, not nice.
13286 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13288 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
13289 (gst_audioscale_chain):
13290 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
13291 when resampling - how the ^@$^!@^! is this possible?!?
13293 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13295 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13296 Reset variables on READY.
13297 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
13298 (gst_matroska_mux_loop):
13299 Require data before writing header.
13301 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
13303 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13305 * ext/mad/gstmad.c: (gst_mad_chain):
13306 Don't call mad_stream_sync() directly after recovering sync.
13309 2005-01-09 Martin Eikermann <meiker@upb.de>
13311 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13313 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
13314 (snapshot_handler), (gst_snapshot_sinkconnect),
13315 (gst_snapshot_chain):
13316 Allocate resources when required, fix recursive signal emission
13317 and fix caps. Fixes #161667.
13319 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
13321 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13323 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
13324 (gst_pngdec_chain):
13325 Handle only 8-bppc (bits-per-pixel-component) images, better
13326 error handling and correct strides. Fixes #163177.
13327 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
13328 (gst_pngenc_chain):
13329 Better error handling. Fixes #163348.
13331 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13333 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
13334 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
13335 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
13336 (dvdnavsrc_uri_handler_init):
13337 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
13338 * gst/playback/gstplaybasebin.c: (gen_source_element):
13339 Add MMS to streaming URIs.
13341 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13343 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13344 * sys/xvimage/xvimagesink.c:
13345 (gst_xvimagesink_navigation_send_event):
13346 Check for pad availability before sending event.
13348 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13350 * gst-plugins.spec.in:
13353 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13356 Since we use functions from CVS, up requirement.
13358 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13360 * gst/playback/Makefile.am:
13361 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13362 (group_destroy), (group_commit), (group_is_muted),
13363 (gen_preroll_element), (add_stream), (unknown_type),
13364 (probe_triggered), (preroll_unlinked), (mute_stream),
13365 (silence_stream), (new_decoded_pad), (setup_substreams),
13366 (setup_source), (get_active_source), (mute_group_type),
13367 (muted_group_change_state), (set_active_source),
13368 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13369 (play_base_eos), (gst_play_base_bin_change_state):
13370 * gst/playback/gstplaybasebin.h:
13371 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
13372 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13373 (gst_stream_info_dispose), (stream_info_mute_pad),
13374 (stream_info_change_state), (gst_stream_info_set_mute):
13375 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
13376 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
13377 (gst_stream_selector_init), (gst_stream_selector_dispose),
13378 (gst_stream_selector_get_linked_pad),
13379 (gst_stream_selector_get_caps), (gst_stream_selector_link),
13380 (gst_stream_selector_get_linked_pads),
13381 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13382 * gst/playback/gststreamselector.h:
13383 Adding stream selection support plus required properties for
13384 applications to use this. Fully fixes #100931.
13386 2005-01-08 Benjamin Otte <otte@gnome.org>
13388 * gst/games/gstpuzzle.c: (nav_event_handler):
13389 - handle nav events differently: forward every event no matter if it
13390 was handled or not.
13392 You can now cheat by using navigationtest ! puzzle and moving the
13393 mouse close to the edge of a tile. ;)
13395 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13398 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13399 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
13400 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
13401 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
13402 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
13403 (gst_ogm_parse_plugin_init):
13404 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
13405 (gst_textoverlay_link), (gst_textoverlay_getcaps),
13406 (gst_textoverlay_event), (gst_textoverlay_video_chain),
13407 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
13408 * ext/pango/gsttextoverlay.h:
13409 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13410 (gst_matroska_demux_handle_seek_event),
13411 (gst_matroska_demux_sync_streams),
13412 (gst_matroska_demux_parse_blockgroup),
13413 (gst_matroska_demux_subtitle_caps),
13414 (gst_matroska_demux_plugin_init):
13415 * gst/matroska/matroska-ids.h:
13416 * gst/playback/gstdecodebin.c: (close_pad_link):
13417 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13418 (gen_preroll_element), (remove_groups), (add_stream),
13419 (new_decoded_pad), (setup_subtitles), (gen_source_element),
13421 * gst/playback/gstplaybasebin.h:
13422 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
13423 * gst/subparse/Makefile.am:
13424 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
13425 (gst_subparse_base_init), (gst_subparse_class_init),
13426 (gst_subparse_init), (gst_subparse_formats),
13427 (gst_subparse_eventmask), (gst_subparse_event),
13428 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
13429 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
13430 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
13431 (parse_mpsub_deinit), (parse_mpsub_init),
13432 (gst_subparse_buffer_format_autodetect),
13433 (gst_subparse_format_autodetect), (gst_subparse_loop),
13434 (gst_subparse_change_state), (gst_subparse_type_find),
13436 * gst/subparse/gstsubparse.h:
13437 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
13439 Add subtitle support, .sub parser (supports SRT and MPsub),
13440 OGM text support, Matroska UTF-8 text support, deadlock fixes
13441 all over the place, subtitle awareness in decodebin/playbin
13442 and some fixes to textoverlay to handle subtitles in a stream
13443 correctly. Fixes #100931.
13445 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13447 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13448 Check for pad availability before doing a query on it.
13450 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13452 * ext/dv/gstdvdec.c:
13453 really fix bpp24/32 dvdec caps (classic rgba indeed)
13454 * gst/asfdemux/gstasfdemux.c:
13455 (gst_asf_demux_process_ext_content_desc):
13456 don't send text tags if they are empty (bis repetita)
13458 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13460 * ext/dv/gstdvdec.c:
13461 remove unneeded comment from dvdec
13462 (related to DV 4CC codes in AVI files)
13463 moved them in gstreamer/docs/random/mimetypes
13464 * gst/asfdemux/gstasfdemux.c:
13465 (gst_asf_demux_process_ext_content_desc):
13466 don't send text tags if they are empty
13467 fix mem leak on error path
13468 * gst/ffmpegcolorspace/avcodec.h:
13469 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13470 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13471 (gst_ffmpegcsp_avpicture_fill):
13472 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
13473 * gst/ffmpegcolorspace/imgconvert_template.h:
13474 adds BGR32 and BGRA32 to ffmpegcolorspace
13475 (still bad colors, fixing it on next commit)
13476 helps with dvdec outputing BGR32
13478 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13480 * ext/dv/gstdvdec.c:
13481 Fix audio caps i just broke (missing ',')
13482 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
13483 (gst_matroska_mux_reset):
13484 Fix typo + add FIXME about old "x-gst-metadata" crap
13486 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13488 * ext/dv/demo-play.c: (main):
13489 xvideosink -> xvimagesink
13490 * ext/dv/gstdvdec.c:
13491 change rgb 32/32 caps to 24/32 (no alpha)
13492 change nb of channels to be a list (2 or 4, not 2)
13493 change sample rate to be a list (32, 44.1, 48 kHz) not a range
13494 * gst/asfdemux/gstasfdemux.c:
13495 (gst_asf_demux_process_ext_content_desc):
13496 Add 'date/year' to extracted metadata list
13498 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13500 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13501 The return value of fixate_to does not imply that the requested
13502 value was set, so don't assume.
13504 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
13506 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13508 * ext/libpng/gstpngdec.c:
13509 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
13510 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
13511 * ext/libpng/gstpngenc.h:
13512 Alpha support (encoder; #163161), mime fixage.
13514 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
13516 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13518 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
13519 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
13520 (gst_faac_set_property), (gst_faac_get_property):
13521 * ext/faac/gstfaac.h:
13522 Allow for ADTS output (#153434).
13524 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13526 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13527 Fix against template (#150576).
13529 2005-01-06 Benjamin Otte <otte@gnome.org>
13531 * gst/games/gstpuzzle.c: (draw_puzzle):
13532 don't draw a puzzle if either width or height of tiles would be 0.
13534 2005-01-06 Benjamin Otte <otte@gnome.org>
13536 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
13537 (gst_puzzle_class_init), (gst_puzzle_finalize):
13538 no memleaks, please
13539 (gst_puzzle_create), (gst_puzzle_init),
13540 (gst_puzzle_set_property), (gst_puzzle_setup):
13541 change initialization code around so we don't reshuffle on resize
13543 fix another stupid typo
13545 2005-01-06 Benjamin Otte <otte@gnome.org>
13547 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
13548 fix stupid typo that borked copying on YUY2
13550 2005-01-06 Benjamin Otte <otte@gnome.org>
13552 * gst/games/gstpuzzle.c: (draw_puzzle):
13553 fix edges when image sizes aren't multiples of tile sizes
13555 2005-01-06 Benjamin Otte <otte@gnome.org>
13557 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
13558 make RGB endianness work correctly
13559 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
13560 refactor and fix race with initial shuffling
13561 (nav_event_handler):
13562 allow using the mouse to puzzle
13564 insist on tiles having width and height as multiples of 4 to get
13565 clean YUV image handling
13566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13567 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
13568 s/DEBUG/LOG/ for common messages
13569 (gst_xvimagesink_navigation_send_event):
13570 fix mouse event translation to not include screen PAR
13571 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13572 fix mouse event translation to actually work
13574 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13576 * gst/asfdemux/gstasfdemux.c:
13577 (gst_asf_demux_process_ext_content_desc):
13578 Extract TrackNumber metadata + clean up code
13579 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
13580 Hope this is the good fix (var used unitialised)
13582 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13584 * ext/faad/gstfaad.c: (gst_faad_chain):
13585 Only increment timestamp if it's valid. Fixes raw AAC streams.
13587 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
13590 * gst/games/Makefile.am:
13591 * gst/games/gstpuzzle.c:
13592 add a puzzle game with...
13593 * gst/games/gstvideoimage.c:
13594 * gst/games/gstvideoimage.h:
13595 ... full colorspace support (that includes YUV9 and RGB16)) stolen
13596 from videotestsrc and made into something that would be a nice
13597 library for a lot of other plugins.
13599 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13602 don't compile faad plugin if a RC of 2.0 is found
13603 Fixes #155346 (and FC1 buildbot)
13604 * gst/asfdemux/gstasfdemux.c:
13605 (gst_asf_demux_process_ext_content_desc):
13606 try to make Solaris compiler happier
13608 2005-01-06 Paul Jack <pjack@sfaf.org>
13610 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13612 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
13613 Fix segfault (#161667).
13615 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13617 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13618 Fix framerate reporting.
13620 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
13622 * gst-libs/gst/riff/riff-ids.h:
13623 * gst/wavenc/riff.h:
13624 Add AMR (VBR and CBR) ids to riff.h audio codec list
13625 * gst/asfdemux/gstasfdemux.c:
13626 (gst_asf_demux_process_ext_content_desc),
13627 (gst_asf_demux_process_object):
13628 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
13630 2005-01-05 Martin Eikermann <meiker@upb.de>
13632 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13634 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13635 (gst_dvd_demux_handle_discont):
13636 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
13637 (gst_mpeg_demux_handle_discont):
13638 Recreate pads on new-media (#160730).
13639 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
13640 Send discont even if manager changes timestamps (#161929).
13642 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
13644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13646 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
13647 Fix invalid memory access (#159211).
13649 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13651 * examples/gstplay/player.c: (main):
13653 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
13654 Add visualizations.
13655 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
13656 (gst_a52dec_handle_frame):
13658 * ext/dvdnav/gst-dvd:
13659 Add audioconvert. Fixes #161325.
13660 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
13661 Explicitely case to gint64. Possible valgrind error.
13662 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
13663 (gst_play_tick_callback), (gst_play_change_state),
13664 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
13665 (gst_play_set_location), (gst_play_get_location),
13666 (gst_play_seek_to_time), (gst_play_set_data_src),
13667 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13668 (gst_play_set_visualization), (gst_play_connect_visualization),
13669 (gst_play_get_framerate), (gst_play_get_all_by_interface),
13671 Use playbin. Fixes #139749 and #147744.
13672 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
13674 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13675 (audioscale_get_type), (gst_audioscale_base_init),
13676 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
13677 (gst_audioscale_getcaps), (gst_audioscale_fixate),
13678 (gst_audioscale_link), (gst_audioscale_get_buffer),
13679 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
13680 (gst_audioscale_init), (gst_audioscale_dispose),
13681 (gst_audioscale_chain), (gst_audioscale_set_property),
13682 (gst_audioscale_get_property), (plugin_init):
13684 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13686 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
13687 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13688 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
13689 Add more metadata (fixes #162656).
13691 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
13696 === release 0.8.7 ===
13698 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
13703 releasing 0.8.7, "Hyperspace"
13705 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
13707 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13709 * gst/playback/gstplaybasebin.c:
13710 Fix for #162924 - free caps after use, not before
13712 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
13714 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13716 * gst/playback/gstplaybasebin.c:
13717 * gst/wavparse/gstwavparse.c:
13718 Fix for #154773 - fixes playback of small .wav files
13720 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
13722 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13724 * gst/audioscale/gstaudioscale.c:
13725 Fix for #162819 - make audioscale reusable
13726 Fixes playback of more than one file with playbin/totem
13728 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
13730 * gst/ffmpegcolorspace/avcodec.h:
13731 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13732 * gst/ffmpegcolorspace/imgconvert.c:
13733 clean up the mess that made me cry and avoid needless duplication
13735 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
13737 * gst/ffmpegcolorspace/imgconvert.c:
13738 give some indication of why we're segfaulting
13740 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13743 Fix indentation, fix v4l2 plugin detection.
13745 Fix libmms location (Maciej, use diff -u!).
13746 * ext/alsa/gstalsa.c: (gst_alsa_init):
13747 Initialize caps cache to NULL.
13748 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13749 Only change state on audiosink if it exists.
13751 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
13753 * gst/matroska/matroska-demux.c:
13754 * gst/matroska/matroska-ids.h:
13755 * gst/matroska/matroska-demux.h:
13756 Fix Vorbis streams failing to decode in some files, where cluster_time
13757 isn't 0, because then it doesn't send codec_priv before actual data.
13758 Remove time-based test and replace it with marker set on beginning of
13761 2004-12-28 David Schleef <ds@schleef.org>
13763 Merge patch from Ronald fixing problems with streaming
13765 * ext/cairo/gstcairo.c: (plugin_init):
13766 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13767 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13768 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13769 (gst_textoverlay_font_init), (gst_textoverlay_init),
13770 (gst_textoverlay_set_property):
13771 * ext/cairo/gsttextoverlay.h:
13773 2004-12-27 David Schleef <ds@schleef.org>
13775 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13776 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13777 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13778 (gst_textoverlay_font_init), (gst_textoverlay_init),
13779 (gst_textoverlay_set_property): Improvements to actually
13780 render text as white on black outline on video, including
13781 font selection and horizontal/vertical alignment. (Ronald's
13783 * ext/cairo/gsttextoverlay.h:
13785 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13787 * ext/ogg/gstogg.c:
13788 * ext/ogg/gstogmparse.c:
13789 fix ogm[audio/video]parse plugin registration
13790 (riff won't load if bytestream is already loaded)
13792 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13794 * gst/audioconvert/gstchannelmix.c:
13797 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13801 disable docs again until it actually passes make distcheck.
13803 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13805 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
13806 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
13808 Add 3GP (variables name Q3GP because they can't start with a
13809 number). Add samr audio fourcc (used in .3gp files), decoder
13810 is work in progress. Also do a GST_WARNING instead of ERROR
13811 in case of unknown nodes, to decrease output.
13813 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13818 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
13821 * ext/speex/gstspeexdec.h:
13822 * ext/speex/gstspeexenc.h:
13823 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
13824 Fix detection code in configure.ac
13826 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13828 * gst/matroska/matroska-demux.c:
13829 (gst_matroska_demux_parse_blockgroup):
13830 Save position, so that queries give proper return values. Don't
13831 know how this could ever have worked before...
13833 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
13836 Put additional LAME check inside the conditional. Fixes #152339
13838 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13840 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13841 (gst_avi_demux_stream_scan):
13842 Add some more debug. Fix logic error when setting movi offset
13843 while reading index.
13845 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13847 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13848 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
13849 (gst_avi_demux_process_next_entry):
13850 Add some debugging. Better detection of broken indexes and the
13851 accompanying index recovery. No infinite loops on state changes
13852 when we're still in our loopfunction.
13854 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13859 2004-12-22 Archana Shah <archana.shah@wipro.com>
13861 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13863 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
13864 Normalizing the value before setting
13865 (gst_sunaudiomixer_get_volume):
13866 Normalizing the value after getting. Fixes bug# 161980
13868 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
13870 * Makefile.am: Make sure docs gets disted
13871 * docs/Makefile.am: Make sure all needed files get disted
13872 * gst-plugins.spec.in: latest updates
13874 2004-12-22 Wim Taymans <wim@fluendo.com>
13876 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13877 Revert patch 1.38 as clock distribution over schedulers does
13878 not work correcly in the core yet.
13880 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13882 * sys/oss/README: remove this file, which predates my birth
13883 (and which content is by far outdated)
13885 2004-12-20 Stefan Kost <ensonic@users.sf.net>
13889 * docs/Makefile.am:
13890 * docs/libs/Makefile.am:
13891 * docs/libs/gst-plugins-libs-docs.sgml:
13892 * docs/libs/gst-plugins-libs-sections.txt:
13893 * docs/libs/tmpl/gstgconf.sgml:
13895 * docs/version.entities.in:
13896 Added boilerplate gtk-doc files for plugin-libs documentation.
13898 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13900 * gst/auparse/gstauparse.c: fix int and float audio caps
13902 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13904 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13905 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13906 g_assert() can be a macro, don't use #ifdef inside it.
13908 2004-12-19 Edward Hervey <bilboed@bilboed.com>
13910 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13912 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13913 (gst_videorate_init), (gst_videorate_chain),
13914 (gst_videorate_change_state):
13915 Event handling (fixes #159986).
13917 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13919 * gst-libs/gst/riff/riff-media.c:
13920 (gst_riff_create_video_caps_with_data):
13921 Add BLZ0 (Blizzard's version of DivX) fourcc.
13923 2004-12-18 David Schleef <ds@schleef.org>
13925 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
13928 2004-12-18 David Schleef <ds@schleef.org>
13930 * gst/tta/ttadec.h: Disable some header code that isn't used
13931 and clearly isn't portable.
13933 2004-12-18 David Schleef <ds@schleef.org>
13935 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
13936 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13937 (avcodec_get_pix_fmt), (avpicture_layout),
13938 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
13939 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
13940 Fix code to not use GCC extensions (and c99 extensions that
13941 Forte does not like.)
13943 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13945 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13947 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13948 (gst_deinterlace_chain):
13949 Rowstride fixes. Fixes #161039.
13950 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
13951 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
13952 (gst_video_crop_getcaps), (gst_video_crop_link),
13953 (gst_video_crop_i420), (gst_video_crop_chain),
13954 (gst_video_crop_change_state):
13955 Rework of negotiation. Actually works now. Fixes #158650.
13957 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13959 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
13960 That was very stupid.
13962 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13964 * gst/matroska/matroska-demux.c:
13965 (gst_matroska_demux_parse_blockgroup):
13966 Fix possible crasher.
13968 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13970 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
13971 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
13972 Lace sizes can be zero.
13974 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13976 * ext/musepack/gstmusepackdec.cpp:
13977 Fetch error return values. Fixes #161624.
13978 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13981 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13983 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13984 Work for truncated (unfinished download etc.) files. Fixes #160514.
13986 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13988 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13989 Fix for integer overflow. Makes #156001 not crash. Probably masks
13992 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13994 * gst/ac3parse/gstac3parse.c: (plugin_init):
13995 Parsers never have ranks. Fixes #159651.
13997 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13999 * gst/playback/gstdecodebin.c: (compare_ranks):
14000 make sure the facotries are ordered the same every time even if they
14001 have the same rank by using the name
14002 * gst/playback/gstdecodebin.c: (find_compatibles):
14003 make sure we don't add factories to the list twice
14005 2004-12-16 David Schleef <ds@schleef.org>
14007 * configure.ac: look for musepack headers as musepack/*.h
14009 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
14010 * ext/musepack/gstmusepackreader.h: same
14012 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14014 * gst-libs/gst/riff/riff-read.c:
14015 (gst_riff_read_strf_auds_with_data):
14016 Read extradata correctly (fixes #155879).
14018 2004-12-16 David Schleef <ds@schleef.org>
14020 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
14021 audio. does _not_ attempt or allow conversion unless channels
14024 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
14026 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
14028 2004-12-16 David Schleef <ds@schleef.org>
14030 * gst/audioscale/gstaudioscale.c: the resample library only
14031 handles 1 or 2 channels. Change caps to compensate.
14033 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14035 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
14036 (gst_matroska_demux_audio_caps):
14037 Some MPEG-AAC hacks, because else it doesn't work...
14039 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14041 * gst-libs/gst/riff/riff-media.c:
14042 (gst_riff_create_video_caps_with_data),
14043 (gst_riff_create_video_template_caps):
14046 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14048 * gst-libs/gst/audio/Makefile.am:
14049 Try to fix buildbot.
14051 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
14053 * gst/tcp/gstmultifdsink.c:
14054 Clean up and uniformize debugging.
14056 2004-12-16 Edward Hervey <bilboed@bilboed.com>
14058 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14060 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14061 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
14062 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
14063 (gst_mpeg_demux_change_state):
14064 Reset on ready. Fixes 160276.
14066 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
14068 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14070 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14071 (gst_ffmpegcsp_pad_link):
14072 Fix memleak (#154815).
14074 2004-12-16 James Bowes <bowes@cs.dal.ca>
14076 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14078 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
14079 (gst_musicbrainz_init), (gst_musicbrainz_chain),
14080 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
14081 * ext/musicbrainz/gsttrm.h:
14082 Add support for using a proxy server when getting a trm id from
14083 the MusicBrainz database (#149613).
14085 2004-12-16 Christophe Fergeau <teuf@gnome.org>
14087 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14089 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
14090 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14091 Fix memleaks (#157233).
14093 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
14095 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14097 * gst-libs/gst/resample/resample.c: (gst_resample_close):
14098 * gst-libs/gst/resample/resample.h:
14099 * gst/audioscale/gstaudioscale.c:
14100 Fix memleak (#159215).
14102 2004-12-16 Toni Willberg <toniw@iki.fi>
14104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14106 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14107 * sys/oss/oss_probe.c: (main):
14108 Check for mono/stereo support (similar to samplerate probing),
14109 fixes #159433. Also add missing copyright header to oss_probe.c.
14111 2004-12-15 David Schleef <ds@schleef.org>
14113 * configure.ac: add audioresample and cairo plugins. Remove
14114 HAVE_MMX stuff, because it's not used.
14115 * ext/Makefile.am: same
14116 * ext/audioresample/Makefile.am: You are not ready for an
14117 audio resampling element based on audioresample.
14118 * ext/audioresample/gstaudioresample.c:
14119 * ext/audioresample/gstaudioresample.h:
14120 * ext/cairo/Makefile.am: You are not ready for overlay elements
14121 based on cairo. Don't look too closely, these elements kinda
14123 * ext/cairo/gstcairo.c: new
14124 * ext/cairo/gsttextoverlay.c: new
14125 * ext/cairo/gsttextoverlay.h: new
14126 * ext/cairo/gsttimeoverlay.c: new
14127 * ext/cairo/gsttimeoverlay.h: new
14128 * gst-libs/gst/media-info/media-info-priv.h: fix compile
14129 problem with compilers that don't support variadic macros.
14131 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
14133 Reviewed by: David Schleef <ds@schleef.org>
14135 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
14136 Bala, registering sunaudiosrc (oops!), and cleaning up code a
14137 bit. Also ran indent-gst.
14138 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
14139 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
14140 (gst_sunaudiosrc_setparams):
14142 2004-12-14 David Schleef <ds@schleef.org>
14144 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
14145 output rate to 16000. Should fix #160235.
14147 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14149 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14150 Add typefinding for mpeg2 pes streams
14152 2004-12-13 David Schleef <ds@schleef.org>
14154 * configure.ac: Applied patch from bug #143659, making default
14155 sources and sinks OS-dependent (for Solaris), and added code
14157 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
14159 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14161 * gst-libs/gst/riff/riff-media.c:
14162 forgot to add h2.64 to avidemux template caps
14164 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14166 * gst/wavenc/riff.h:
14167 * gst-libs/gst/riff/riff-media.c:
14168 * gst-libs/gst/riff/riff-ids.h:
14169 * gst/avi/gstavimux.c
14170 add 4CC code for VideoSoft h264 in AVI (VSSH)
14172 remove s323 from riff, it's quicktime specific :(
14174 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14176 * gst/asfdemux/README
14177 * gst/wavenc/riff.h
14178 * gst-libs/gst/riff/riff-ids.h
14179 * gst-libs/gst/riff/riff-media.c
14180 * gst/qtdemux/qtdemux.c:
14181 add new 4CC codes for h263 related codecs
14182 fixes partially bug #155163
14184 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
14186 * configure.ac: Update polyaudio requirement to 0.7
14187 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
14189 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14191 * gst/interleave/deinterleave.c:
14192 fix my name's spelling! :)
14194 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14196 * AUTHORS ChangeLog
14197 * gst/auparse/gstauparse.c
14198 * gst/interleave/deinterleave.c
14200 alaw-decode.c alaw-encode.c
14201 mulaw-decode.c mulaw-encode.c
14202 * gst/oneton/gstoneton.c
14204 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
14206 cocoawindow.h cocoawindow.m
14207 osxvideosink.h osxvideosink.m
14209 put the same mail address for Zaheer Abbas Merali everywhere
14211 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14213 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
14214 Align by packetsize, and assert that we a packet available before
14215 playing. The first makes webstreams work (they often include
14216 trailing padding data in a packet), the second allows pausing a
14217 ASF stream in totem without getting demux errors afterwards.
14219 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14221 * ext/ogg/gstoggdemux.c: (get_relative):
14222 Check for non-NULL before accessing member (end-of-chain).
14224 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14226 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14227 (cdparanoia_set_property), (cdparanoia_get_property):
14228 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
14229 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
14230 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14231 (dvdreadsrc_init), (dvdreadsrc_set_property),
14232 (dvdreadsrc_get_property):
14233 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
14234 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
14235 Synchronize property names where not yet the case. Devices are
14236 now device=X, other versions are deprecated (but still exist).
14237 Also use g_free() unconditionally.
14238 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14239 (setup_source), (gst_play_base_bin_get_property):
14242 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
14244 * configure.ac: move GCONF macro outside conditional for the am
14245 conditional. Fixes #160439
14247 2004-12-08 David Schleef <ds@schleef.org>
14249 * tools/gst-visualise-m.m: Switch to elements that currently
14252 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14254 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14255 We love wrong commas.
14257 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14259 * gst/matroska/matroska-demux.c:
14260 (gst_matroska_demux_handle_src_query):
14261 Don't set DEFAULT, unsupported - makes length display incorrectly
14264 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
14266 * gst/monoscope/README: remove blurb about files being GPL
14267 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
14268 * gst/monoscope/monoscope.c: Change license to BSD with explanation
14269 monoscope is now effectively LGPL licensed
14271 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
14273 * gst/monoscope/README: Update information to be more correct
14274 * gst/monoscope/convolve.c: Relicense to LGPL
14275 * gst/monoscope/convolve.h: Relicense to LGPL
14277 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
14279 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14280 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
14281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
14282 set default_duration for mpeg1 audio
14284 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
14286 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
14287 * ext/alsa/gstalsa.h:
14288 refactor big chunks of the core caps negotiation code to make it
14289 a lot faster, because people claim it's really slow
14290 (actually, just cache the getcaps when the device is opened)
14292 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14294 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
14295 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
14296 (gst_a52dec_handle_frame), (gst_a52dec_chain),
14297 (gst_a52dec_change_state), (plugin_init):
14298 * ext/a52dec/gsta52dec.h:
14299 Do something useful with timestamps. Make chain-based (since
14300 there's really no reason to be loopbased).
14301 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14302 Update current_byte/frame correctly.
14304 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14306 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
14307 (gst_ape_demux_stream_init):
14310 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14312 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
14313 Let's make sure we're done typefinding when detecting tags.
14315 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14317 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
14318 (gst_ebml_read_init), (gst_ebml_read_use_event),
14319 (gst_ebml_read_element_id), (gst_ebml_peek_id),
14320 (gst_ebml_read_seek), (gst_ebml_read_skip),
14321 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
14322 (gst_ebml_read_master):
14323 * gst/matroska/ebml-read.h:
14324 * gst/matroska/matroska-demux.c:
14325 (gst_matroska_demux_parse_contents),
14326 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
14327 Disgustingly evil hack for working around INTERRUPT events and
14328 their extremely annoying habit of being a pain in the ass. We
14329 simply peek a cluster before reading any of it.
14331 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14333 * ext/musepack/gstmusepackdec.cpp:
14334 There's also floating point libmusepacks.
14336 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14338 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
14339 (gst_faad_chanpos_to_gst), (gst_faad_chain):
14340 Set DURATION even if source buffer didn't. Also use increasing
14342 * gst-libs/gst/riff/riff-media.c:
14343 (gst_riff_create_audio_caps_with_data):
14344 Block_align can have larger values than 8192.
14346 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14348 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
14349 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
14350 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
14351 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
14354 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14356 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14359 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14361 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14364 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14366 * ext/esd/esdsink.c: (gst_esdsink_chain):
14367 Make error actually say something useful (fixes #156798).
14368 * gst-libs/gst/riff/riff-media.c:
14369 (gst_riff_create_video_caps_with_data),
14370 (gst_riff_create_video_template_caps):
14371 Add Intel Video 5.0 fourcc (IV50).
14373 2004-12-01 Christophe Fergeau <teuf@gnome.org>
14375 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
14376 detection on mono and stereo mp3 files.
14378 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14380 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14381 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
14382 the contained stream).
14384 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14386 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
14387 Oops, remove debug.
14389 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
14391 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14393 * gst/law/alaw-decode.c: (alawdec_getcaps):
14394 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14395 Prevent warnings when negotiating caps (fixes #159338).
14397 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14400 (gst_ffmpegcsp_chain):
14401 Remove old leftover that shouldn't be there...
14403 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
14405 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14407 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
14408 Don't forward DISCONT events (fixes #159684).
14410 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14412 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
14413 Unlink manually since sometimes bin disposal (and therefore
14414 pad unlinking) is delayed, which will cause a new media file
14415 to not be able to start playing instantly.
14417 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14419 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
14420 On mute of an unlinked stream, check for pad availability so
14421 we don't crash on unlinked pad.
14423 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14425 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14426 (gst_avi_demux_massage_index):
14427 Fix quite humiliating bug in omitting 0-sized index chunks but
14428 forgetting to count them for timestamps.
14430 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14432 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14433 Actually leave the loop if we failed to sync. Don't crash.
14435 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14437 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
14438 (gst_dvd_demux_process_private):
14439 * gst/mpegstream/gstdvddemux.h:
14440 Fix crash (#159759). Doesn't work, though. :-(.
14442 2004-11-28 Benjamin Otte <otte@gnome.org>
14444 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14445 more overwriting protection due to modifying channels one by one
14446 instead of all at once
14448 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14450 * gst/audioconvert/gstchannelmix.c:
14451 (gst_audio_convert_fill_normalize):
14452 Normalize using absolute values.
14454 2004-11-28 Julien MOUTTE <julien@moutte.net>
14458 * ext/directfb/Makefile.am:
14459 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
14460 (gst_directfbvideosink_get_pixel_format),
14461 (gst_directfbvideosink_get_format_from_fourcc),
14462 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
14463 (gst_directfbvideosink_sink_link),
14464 (gst_directfbvideosink_change_state),
14465 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
14466 (gst_directfbvideosink_buffer_alloc),
14467 (gst_directfbvideosink_interface_supported),
14468 (gst_directfbvideosink_interface_init),
14469 (gst_directfbvideosink_navigation_send_event),
14470 (gst_directfbvideosink_navigation_init),
14471 (gst_directfbvideosink_set_property),
14472 (gst_directfbvideosink_get_property),
14473 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
14474 (gst_directfbvideosink_base_init),
14475 (gst_directfbvideosink_class_init),
14476 (gst_directfbvideosink_get_type), (plugin_init):
14477 * ext/directfb/directfbvideosink.h: Adding a first version of
14479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
14482 2004-11-28 Benjamin Otte <otte@gnome.org>
14484 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14485 walk the samples backwards if out_channels > in_channels so we don't
14488 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14490 * gst/audioconvert/Makefile.am:
14491 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14492 (gst_audio_convert_link), (gst_audio_convert_change_state),
14493 (gst_audio_convert_channels):
14494 * gst/audioconvert/gstchannelmix.c:
14495 (gst_audio_convert_unset_matrix),
14496 (gst_audio_convert_fill_identical),
14497 (gst_audio_convert_fill_compatible),
14498 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
14499 (gst_audio_convert_fill_others),
14500 (gst_audio_convert_fill_normalize),
14501 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
14502 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
14503 * gst/audioconvert/gstchannelmix.h:
14504 Implement a channel mixer.
14506 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
14508 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
14509 * ext/alsa/gstalsa.h:
14510 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
14511 Make alsasink actually honor gst_element_set_clock and use that
14512 clock instead of its internal one.
14514 2004-11-27 Christophe Fergeau <teuf@gnome.org>
14516 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
14517 (gst_play_base_bin_change_state): nullify source and decoder when
14518 going from READY to NULL so that we don't try to do weird stuff with
14519 them when going from NULL to READY
14520 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
14521 instead of g_object_unref
14522 (gen_video_element), (gen_audio_element): more refcounting fixes, now
14523 it should be correct
14524 (gst_play_bin_change_state): don't call remove_sinks if we are
14525 currently disposing the object
14527 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14529 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14530 Don't forget bass if it's there. Else left channel is silent...
14532 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14534 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
14535 (gst_a52dec_change_state):
14536 Don't do sample adjusting anymore, we use float audio now.
14537 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14538 Don't fixate to non-existing properties.
14540 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14542 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
14543 (gst_a52dec_change_state):
14544 Advertise that we can do surround sound.
14546 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14548 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
14549 Add buffer-frames=0.
14550 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
14551 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
14552 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
14553 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
14554 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
14555 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
14556 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
14557 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
14558 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
14559 * ext/dvdread/dvdreadsrc.h:
14560 Add seeking, querying for bytes, sectors, title, angle and
14561 chapter. Handle multiple chapters. Relicense to LGPL because
14562 Billy agreed on that (thanks Billy!).
14564 2004-11-27 Christophe Fergeau <teuf@gnome.org>
14566 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
14567 call parent dispose method
14569 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
14571 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
14572 (gst_audio_clock_get_internal_time):
14573 Fix active <-> inactive transitions: ensure time value always
14574 grows and avoid abrupt value changes.
14576 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14579 * gst/tta/Makefile.am:
14581 * gst/tta/filters.h:
14582 * gst/tta/gsttta.c:
14583 * gst/tta/gstttadec.c:
14584 * gst/tta/gstttadec.h:
14585 * gst/tta/gstttaparse.c:
14586 * gst/tta/gstttaparse.h:
14587 * gst/tta/ttadec.h:
14588 added TTA parser and decoder
14590 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14592 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14593 (probe_triggered), (check_queue), (buffer_underrun),
14594 (buffer_running), (buffer_overrun), (gen_source_element),
14596 * gst/playback/gstplaybasebin.h:
14597 Implement buffering. Needs some more work.
14599 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14601 * ext/theora/theoradec.c: (theora_dec_chain):
14602 Fix ilog mask range overflow.
14604 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14606 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14607 Don't omit the last (which in case of dmix is the only :) )
14608 channel count. Don't set channels if <= 2.
14610 2004-11-26 Christophe Fergeau <teuf@gnome.org>
14612 * gst/playback/gstplaybin.c: (gen_video_element),
14613 (gen_audio_element): Removed 2 obsolete comments
14615 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14617 * ext/vorbis/oggvorbisenc.c
14618 * ext/vorbis/vorbisenc.c :
14619 change description fields of those plugins to differentiate them
14620 (pitivi show Encoders by description, they had the same one)
14622 2004-11-25 Christophe Fergeau <teuf@gnome.org>
14624 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14626 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14627 (gst_play_bin_set_property), (gen_video_element),
14628 (gen_audio_element):
14629 Refcounting fixes for provided audio-/videosinks.
14631 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14633 * gst/playback/gstplaybin.c: (gen_video_element),
14634 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
14635 Don't reference all sinks, but only the video- and audiosinks.
14636 The vis. element should be disposed when we're done with it.
14637 We don't have any reason to keep it around. This fixes warnings
14638 when reusing playbin for playing multiple audio files with
14639 vis. enabled. Also release audio device on pause - idea stolen
14642 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14644 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
14645 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
14646 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14647 * ext/alsa/gstalsaplugin.c: (plugin_init):
14648 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
14649 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
14650 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
14651 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
14652 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
14653 (gst_faad_change_state), (plugin_init):
14654 * ext/faad/gstfaad.h:
14655 * ext/vorbis/vorbis.c: (plugin_init):
14656 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14657 * gst-libs/gst/audio/Makefile.am:
14658 * gst-libs/gst/audio/audio.c: (plugin_init):
14659 * gst-libs/gst/audio/multichannel.c:
14660 (gst_audio_check_channel_positions),
14661 (gst_audio_get_channel_positions),
14662 (gst_audio_set_channel_positions),
14663 (gst_audio_set_structure_channel_positions_list),
14664 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
14665 (gst_audio_fixate_channel_positions):
14666 * gst-libs/gst/audio/multichannel.h:
14667 * gst-libs/gst/audio/testchannels.c: (main):
14668 * gst/audioconvert/gstaudioconvert.c:
14669 (gst_audio_convert_class_init), (gst_audio_convert_init),
14670 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
14671 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
14672 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14673 * gst/audioconvert/plugin.c: (plugin_init):
14674 Surround sound support.
14676 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14678 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14679 Fix position for discont if we're close as well. Nitpicking, but
14680 saves a few milliseconds of extra waiting or skipping.
14682 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14684 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
14685 We sometimes need parsers for playback, so add those too.
14687 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14690 * gst/apetag/Makefile.am:
14691 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
14692 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
14693 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
14694 (gst_ape_demux_get_src_query_types),
14695 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
14696 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
14697 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
14698 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
14699 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
14700 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
14701 (gst_ape_demux_change_state):
14702 * gst/apetag/apedemux.h:
14703 * gst/apetag/apetag.c: (plugin_init):
14704 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
14706 APE v1/2 tag reader plus typefind function.
14708 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14711 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14712 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14713 Remove hacks for older core. Require newer core version
14716 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14718 * gst/cdxaparse/Makefile.am:
14719 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
14720 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
14721 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
14722 * gst/cdxaparse/gstcdxaparse.h:
14723 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
14724 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
14725 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
14726 (gst_cdxastrip_get_src_query_types),
14727 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
14728 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
14729 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
14730 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
14731 * gst/cdxaparse/gstcdxastrip.h:
14732 SVCD/VCD header stripping separated from CDXA image parsing.
14733 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14735 Add VCD/SVCD header typefinding for VCD/SVCD.
14736 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
14737 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14738 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14739 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
14740 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
14741 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
14742 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
14743 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
14744 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
14745 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
14746 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
14747 * sys/vcd/vcdsrc.h:
14748 Fix up, add seeking, querying, URI interface. Works in totem now.
14750 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14755 === release 0.8.6 ===
14757 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14775 releasing 0.8.6, "IOU Love"
14777 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14779 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14781 * gst/playback/gstplaybasebin.c:
14782 Fix unplayable files error handling. Fixes #158365
14784 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14786 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14788 * gst/typefind/gsttypefindfunctions.c:
14789 Fix broken mp3 typefinding. Fixes #158375
14791 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14793 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14795 * ext/ogg/gstoggdemux.c:
14796 Fix sync on broken files. Fixes #158976
14798 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14800 patch by: Edward Hervey <bilboed@bilboed.com>
14802 * ext/libpng/gstpngenc.c:
14803 Copy over buffer properties. Fixes #158832
14805 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14807 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
14809 * ext/dvdread/dvdreadsrc.c:
14810 Fixes invalid reads (#158462)
14812 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14814 * sys/v4l/gstv4lsrc.c:
14815 * sys/v4l/gstv4lsrc.h:
14816 * sys/v4l/v4lsrc_calls.c:
14817 Probe less and cache it. Fixes #159187.
14819 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14821 * gst/videorate/gstvideorate.c:
14822 Handle all video formats. Fixes #159186.
14824 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
14825 * gst/synaesthesia/gstsynaesthesia.c:
14826 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
14827 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
14828 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
14829 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
14830 (gst_synaesthesia_change_state), (plugin_init):
14831 Fix up synaesthesia to work under different samplerates/ buffer sizes.
14832 Force 320x200 output, as that's the only thing the underlying
14833 synaesthesia implementation supports. Still needs to be made
14836 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14839 Fix mpeg2enc configure check (similar to mplex check below).
14841 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
14843 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14845 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14846 Fix for gcc-2.95 (fixes #158221).
14848 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14850 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14851 Re-add clock distribution hack (until new core is released).
14854 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
14856 fix mplex configure check segfaulting on some systems (bug #140994)
14858 2004-11-13 Benjamin Otte <otte@gnome.org>
14860 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
14862 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14863 do a wait when we enter the loop func with no data available to
14864 write instead of getting into an 100% CPU loop by just returning and
14865 being called again by the scheduler
14867 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
14870 * ext/libvisual/visual.c: (gst_visual_get_type),
14871 (libvisual_log_handler), (gst_visual_getcaps),
14872 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
14874 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
14875 * ext/smoothwave/Makefile.am:
14876 * ext/smoothwave/demo-osssrc.c: (main):
14877 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
14878 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
14879 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
14881 * ext/smoothwave/gstsmoothwave.h:
14882 Make gstsmoothwave a working element in the 20th century.
14884 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
14885 Fix incorrect link function
14887 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14889 * gst/volume/gstvolume.c:
14890 Allow buffer-frames=0.
14892 2004-11-12 Iain <iaingnome@gmail.com>
14894 * configure.ac: Check for polypaudio
14896 * ext/Makefile.am: Build the polyp dir
14898 * ext/polyp: The polypsink sources.
14900 2004-10-30 Iain <iaingnome@gmail.com>
14902 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
14903 caps to reflect the new number of channels.
14905 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14907 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14908 Fix for negotiation order problem. This would show when the
14909 ALSA loopfuction was called before any other function. ALSA
14910 wouldn't do anything because we're not negotiated yet, leading
14911 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
14913 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14915 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14917 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14918 No warnings (#157986).
14920 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14922 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14923 Prefer apev1/2 and id3v1 (at end of file) over musepack.
14925 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14927 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
14928 Signal no-more-pads (so it works in playbin).
14930 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14932 * ext/musepack/gstmusepackreader.cpp:
14933 Workaround for older core.
14935 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14937 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
14938 Actually test for odd width/height rather than testing whether
14939 a temporary variable that was 0 before we subtracted 1 is now
14940 not equal to zero (which it always is).
14942 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14944 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14945 Fix compilation if HAVE_XVIDEO is not defined
14947 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14949 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14950 Fix compilation if HAVE_XVIDEO is not defined
14952 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
14954 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14955 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
14956 (gst_goom_change_state), (plugin_init):
14957 Use the bytestream adapter so goom doesn't depend on the input
14959 Add a debug category
14961 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14963 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14964 Only set hardware parameters *after* negotiation. Before
14965 negotiation, it will set ANY and that seems to cause crashes
14966 (see e.g. #151288, #153227).
14968 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14970 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14971 This seems to be antique leftover. It needs to pass error
14973 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14974 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
14975 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
14976 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
14977 Fix GstXOverlay implementation (#151059).
14979 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14981 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14982 Don't assert (#157853).
14984 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14986 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14987 Fix bytes/samples confustion.
14988 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
14989 Fix for underrun (#144389).
14991 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14993 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14994 Disable halfway-seek for pending release (since it needs a new
14997 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
14999 * sys/v4l/gstv4lsrc.c:
15000 * sys/v4l/gstv4lsrc.h:
15001 * sys/v4l/v4lsrc_calls.c:
15002 add autoprobe-fps property so we can separate autoprobing parts
15004 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
15006 * sys/v4l/gstv4lsrc.c:
15007 * sys/v4l/v4lsrc_calls.c:
15008 initialise fourcc to catch unset fourcc's, and debug
15010 2004-11-09 Wim Taymans <wim@fluendo.com>
15012 * gst/playback/README:
15013 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15014 * gst/playback/gstplaybin.c: (gst_play_bin_init),
15015 (gst_play_bin_dispose), (gst_play_bin_set_property),
15016 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
15017 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15018 (gst_play_bin_get_formats), (gst_play_bin_convert),
15019 (gst_play_bin_get_query_types), (gst_play_bin_query):
15020 Cleanups and some more documentation.
15022 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
15024 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15025 (gst_cacasink_init), (gst_cacasink_chain):
15026 * ext/libcaca/gstcacasink.h:
15027 Cacasink inherits from VideoSink, so let that store the clock.
15029 2004-11-09 Wim Taymans <wim@fluendo.com>
15031 * gst/playback/README:
15032 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
15033 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
15034 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
15035 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
15036 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
15038 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
15039 (gst_stream_info_is_mute), (gst_stream_info_set_property):
15040 * gst/playback/gststreaminfo.h:
15042 Only switch groups if all streams have muted (EOSed).
15043 Send Tags in sync with the stream playback instead of in
15044 the playback/preroll phase.
15045 Some cleanups, free the fakesrc elements.
15047 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
15049 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
15050 buffer-frames property was missing
15051 * ext/arts/gst_arts.c:
15052 rate missing from sinkcaps
15053 * ext/audiofile/gstafparse.c:
15054 * ext/audiofile/gstafsink.c:
15055 * ext/audiofile/gstafsrc.c:
15056 * ext/swfdec/gstswfdec.c:
15057 int audio doesn't know buffer-frames
15058 * ext/cdparanoia/gstcdparanoia.c:
15059 int audio doesn't know chunksize either
15060 * ext/nas/nassink.c:
15061 it's endianness, not endianess
15062 * gst-libs/gst/audio/audio.h:
15063 make float standard pad template caps really describe float
15064 * gst/law/mulaw.c: (linear_factory):
15065 signed only, please
15066 * gst/mpegstream/gstdvddemux.c:
15067 widths of 20 are not valid
15069 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
15071 Submitted by: Luca Ferretti <elle.uca@infinito.it>
15077 2004-11-08 Wim Taymans <wim@fluendo.com>
15079 * gst/playback/README:
15080 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15081 * gst/playback/gstplaybasebin.c: (probe_triggered),
15082 (gst_play_base_bin_change_state):
15083 Updated README, added more comments for fixmes etc..
15085 2004-11-08 Wim Taymans <wim@fluendo.com>
15087 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15088 We can remove this hack now.
15090 2004-11-08 Wim Taymans <wim@fluendo.com>
15092 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
15093 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15094 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15095 Only mix AYUV for maximum quality.
15097 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15099 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
15100 (gst_ogg_demux_push), (gst_ogg_pad_push):
15101 Let's act as if we're synchronized now! :).
15102 * ext/theora/theoradec.c: (theora_dec_chain):
15105 2004-11-08 Wim Taymans <wim@fluendo.com>
15107 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15108 (gst_alpha_set_property), (gst_alpha_sink_link),
15109 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
15110 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
15111 (gst_alpha_init_params), (gst_alpha_chain):
15112 Implement alpha functions for AYUV too, this increases
15113 accuracy quite a bit.
15115 2004-11-08 Wim Taymans <wim@fluendo.com>
15117 * gst/ffmpegcolorspace/avcodec.h:
15118 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15119 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15120 (gst_ffmpegcsp_avpicture_fill):
15121 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15122 (gst_ffmpegcsp_caps_remove_format_info):
15123 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15124 (shrink12), (img_get_alpha_info), (deinterlace_line),
15125 (deinterlace_line_inplace):
15126 * gst/ffmpegcolorspace/imgconvert_template.h:
15127 Added AYUV colorspace and handle RGBA a bit more respectful.
15129 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15131 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15132 Actually always send a discont (cornercase when resending the
15133 same serial-tagged chain twice).
15135 2004-11-08 Julien MOUTTE <julien@moutte.net>
15137 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
15138 (gst_ximagesink_finalize):
15139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15140 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
15142 2004-11-08 Wim Taymans <wim@fluendo.com>
15144 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
15145 Don't segfault on NULL data.
15147 2004-11-08 Wim Taymans <wim@fluendo.com>
15149 * gst/playback/gstdecodebin.c: (unlinked):
15150 * gst/playback/gstplay-marshal.list:
15151 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15152 (gst_play_base_bin_init), (group_create), (get_active_group),
15153 (get_building_group), (group_destroy), (group_commit),
15154 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
15155 (add_element_stream), (no_more_pads), (probe_triggered),
15156 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
15157 (state_change), (setup_source), (gst_play_base_bin_get_property),
15158 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15159 (gst_play_base_bin_link_stream),
15160 (gst_play_base_bin_get_streaminfo):
15161 * gst/playback/gstplaybasebin.h:
15162 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15163 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
15164 Add support for chained ogg files. Prepare for playlist
15165 support. This patch introduces the concept of pad groups, which
15166 together compose one playable media file.
15168 2004-11-07 David Schleef <ds@schleef.org>
15170 * testsuite/gst-lint: Check for pad templates that aren't statically
15173 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15177 * ext/musepack/Makefile.am:
15178 * ext/musepack/gstmusepackdec.cpp:
15179 * ext/musepack/gstmusepackdec.h:
15180 * ext/musepack/gstmusepackreader.cpp:
15181 * ext/musepack/gstmusepackreader.h:
15182 Add musepack decoder.
15183 * ext/faad/gstfaad.c: (gst_faad_base_init):
15184 Make pad templates static.
15185 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15187 Add musepack typefinder, make mp3 typefinding work halfway stream,
15188 which doesn't actually work yet because id3demux doesn't implement
15191 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15193 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15194 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
15195 Fix interrupt event handling (#144436).
15197 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15199 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
15202 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15204 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15206 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15207 Fix weird caps (#157548).
15209 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15211 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15213 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
15214 Add missing NULL terminator (#157543).
15216 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
15218 * gst/tcp/gsttcp.h:
15219 * gst/tcp/gsttcpclientsink.c:
15220 * gst/tcp/gsttcpclientsrc.c:
15221 * gst/tcp/gsttcpserversink.c:
15222 * gst/tcp/gsttcpserversrc.c:
15223 ports can go up to 65535. Move common defines to gsttcp.h
15225 2004-11-05 Wim Taymans <wim@fluendo.com>
15227 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
15228 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
15229 Added two more colorspaces.
15231 2004-11-05 Wim Taymans <wim@fluendo.com>
15233 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15234 (gst_ffmpegcsp_avpicture_fill):
15235 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15236 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
15237 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
15240 2004-11-05 Wim Taymans <wim@fluendo.com>
15242 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
15243 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
15244 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15245 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
15246 (gst_videomixer_loop):
15249 2004-11-05 Benjamin Otte <otte@gnome.org>
15251 * ext/mad/gstmad.c: (gst_mad_chain):
15252 don't overflow data buffer. Flush not needed sync data when syncing
15255 2004-11-04 Wim Taymans <wim@fluendo.com>
15257 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15258 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15259 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
15260 (gst_alpha_init_params), (gst_alpha_chain),
15261 (gst_alpha_change_state):
15262 Updated the chroma keying algorithm with something more
15265 2004-11-03 Wim Taymans <wim@fluendo.com>
15267 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15268 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15269 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15270 Fix stride issues. Does not completely work for odd
15273 2004-11-03 Wim Taymans <wim@fluendo.com>
15275 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15276 (gst_alpha_chroma_key), (gst_alpha_chain):
15277 Fix stride issues. Does not completely work for odd
15280 2004-11-03 Christophe Fergeau <teuf@gnome.org>
15282 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15283 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
15286 2004-11-03 Wim Taymans <wim@fluendo.com>
15288 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15289 (gst_ffmpegcsp_avpicture_fill):
15290 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15292 * gst/ffmpegcolorspace/imgconvert_template.h:
15293 Use correct _fill function to get correct strides.
15295 2004-11-02 David Schleef <ds@schleef.org>
15297 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15298 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
15299 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
15300 Change all g_print()s to debugging. Add a bunch of consistency
15303 2004-11-02 Wim Taymans <wim@fluendo.com>
15305 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15306 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15307 (unlinked), (no_more_pads), (close_link):
15308 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
15309 (unknown_type), (add_element_stream), (new_decoded_pad),
15310 (removed_decoded_pad), (setup_source):
15311 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
15312 (gst_stream_info_class_init), (gst_stream_info_init),
15313 (gst_stream_info_new), (gst_stream_info_dispose),
15314 (stream_info_mute_pad), (gst_stream_info_set_property),
15315 (gst_stream_info_get_property):
15316 * gst/playback/gststreaminfo.h:
15317 Fix playback of multiple files.
15318 a slightly different approach to handling dynamic pad removals.
15319 This one only looks at pads that we have linked.
15321 2004-11-01 Christophe Fergeau <teuf@gnome.org>
15323 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
15324 free" warning from libc.
15326 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15328 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15329 (get_unconnected_element), (remove_starting_from), (pad_removed),
15331 Implement support for dynamic pad changing. We listen to "live"
15332 pad removals (i.e. while playing) and re-setup autoplugging
15333 after that. Playbasebin/playbin need some more work for this
15334 to finally work, but decodebin supports (and replugs) chained
15337 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
15339 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
15340 (gst_alsa_finalize):
15341 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15342 (gst_cdaudio_finalize):
15343 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
15344 (cdparanoia_finalize):
15345 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
15346 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
15347 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15348 (dvdreadsrc_finalize):
15349 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15350 (gst_flacdec_finalize):
15351 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
15352 (gst_flacenc_finalize):
15353 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
15354 (gst_gnomevfssink_finalize):
15355 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
15356 (gst_gnomevfssrc_finalize):
15357 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
15358 (gst_fameenc_finalize):
15359 * ext/nas/nassink.c: (gst_nassink_class_init),
15360 (gst_nassink_finalize):
15361 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
15362 (gst_sdlvideosink_class_init):
15363 * ext/sndfile/gstsf.c: (gst_sf_dispose):
15364 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
15365 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
15366 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
15367 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15368 (gst_x_window_listener_dispose):
15369 * gst/audioscale/gstaudioscale.c:
15370 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
15371 (play_on_demand_finalize):
15372 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
15373 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15374 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
15375 (cdplayer_finalize):
15376 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
15377 (gst_glimagesink_class_init):
15378 * sys/oss/gstosselement.c: (gst_osselement_class_init),
15379 (gst_osselement_finalize):
15380 * sys/oss/gstosssink.c: (gst_osssink_dispose):
15381 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
15382 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
15383 Fixes a bunch of problems with finalize and dispose functions,
15384 either assumptions that dispose is only called once, or not calling
15385 the parent class dispose/finalize function
15387 2004-11-01 Stefan Kost <ensonic@users.sf.net>
15389 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
15390 added two api precondition guards
15391 use g_strdup with getenv to fix crash when using ENVVAR
15393 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
15394 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15395 (gst_esdsink_finalize):
15396 Use a finalize function, not dispose, and more importantly,
15397 call the parent class finalize function too
15399 2004-11-01 Johan Dahlin <johan@gnome.org>
15401 * ext/ogg/gstoggdemux.c:
15402 * gst/tags/gstvorbistag.c:
15405 2004-10-31 Benjamin Otte <otte@gnome.org>
15407 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15408 lotsa memleaks today. But they're all small...
15410 2004-10-31 Benjamin Otte <otte@gnome.org>
15412 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15413 another memleak crushed
15415 2004-10-31 Benjamin Otte <otte@gnome.org>
15417 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15420 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15422 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15423 Hack to prevent crash when going to READY inside signal handler
15424 while this function is active.
15426 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15428 * gst/ffmpegcolorspace/Makefile.am:
15429 * gst/ffmpegcolorspace/avcodec.h:
15430 * gst/ffmpegcolorspace/common.h:
15431 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
15432 * gst/ffmpegcolorspace/dsputil.h:
15433 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
15434 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15435 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15436 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
15437 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
15438 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
15439 (gst_ffmpegcsp_avpicture_fill):
15440 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15441 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15442 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15443 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
15444 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
15445 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
15446 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
15447 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
15448 * gst/ffmpegcolorspace/imgconvert.c:
15449 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
15450 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
15451 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
15452 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
15453 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
15454 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
15455 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
15456 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
15457 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
15458 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
15459 (grow21), (grow22), (grow41), (grow44), (conv411),
15460 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
15461 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
15462 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
15463 (avpicture_free), (is_yuv_planar), (img_convert),
15464 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
15465 (deinterlace_line_inplace), (deinterlace_bottom_field),
15466 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
15467 * gst/ffmpegcolorspace/imgconvert_template.h:
15468 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
15469 * gst/ffmpegcolorspace/mmx.h:
15470 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
15471 (av_fast_realloc), (av_mallocz_static), (av_free_static),
15472 (av_freep), (avcodec_get_context_defaults),
15473 (avcodec_alloc_context), (avcodec_init):
15474 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
15475 handling plus update from ffmpeg CVS. Large clean-up.
15477 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15479 * gst/playback/Makefile.am:
15480 We need the marshallers for decodebin, too.
15482 2004-10-30 David Schleef <ds@schleef.org>
15484 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
15485 quicktime typefinding work with 64-bit offsets.
15487 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
15489 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
15490 Set EOS on the element when processing an EOS event.
15491 * ext/speex/gstspeexdec.h:
15492 * ext/speex/gstspeexenc.h:
15493 Only keep a const ptr to the mode
15494 * gst-libs/gst/riff/riff-media.c:
15495 (gst_riff_create_audio_caps_with_data),
15496 (gst_riff_create_audio_template_caps):
15497 Allow WMAV3, with up to 6 channels.
15498 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
15499 Don't call gst_pad_set_event_function on a sink pad.
15500 * gst/mpegstream/gstdvddemux.c:
15501 (gst_dvd_demux_get_subpicture_stream),
15502 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
15503 Copy the explicit caps that were set across to the cur_* pads,
15504 instead of trying to use a possibly non-existent negotiated caps.
15505 Reset the type of subpicture pads to UNKNOWN after calling
15506 init_stream, so that the caps get set.
15508 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
15510 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15512 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15513 Don't touch buffer if it is of size 0 (fixes #151064).
15515 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15517 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
15518 Synchronized discont handling.
15520 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15522 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15523 (gst_ogg_demux_push):
15524 Make seeking sort-of exact again (fixes #156387).
15526 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15528 * gst/playback/gstplaybasebin.c: (unknown_type),
15529 (add_element_stream), (new_decoded_pad),
15530 (gst_play_base_bin_change_state):
15531 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15532 (gst_stream_info_init), (gst_stream_info_new),
15533 (gst_stream_info_dispose), (gst_stream_info_get_property):
15534 * gst/playback/gststreaminfo.h:
15535 Make caps explicitely available. Makes testing for unsupported
15536 types possible. Improves error reporting.
15538 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15540 * gst/audioconvert/gstaudioconvert.c:
15541 (gst_audio_convert_buffer_to_default_format):
15542 Really don't touch read-only buffers (#156563).
15544 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
15546 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15548 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15549 Fix memleak (#155223).
15551 2004-10-29 Wim Taymans <wim@fluendo.com>
15553 * gst/tcp/.cvsignore:
15554 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
15555 (gst_multifdsink_class_init), (gst_multifdsink_init),
15556 (gst_multifdsink_add), (gst_multifdsink_remove),
15557 (gst_multifdsink_remove_client_link), (is_sync_frame),
15558 (gst_multifdsink_new_client),
15559 (gst_multifdsink_handle_client_write),
15560 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15561 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15562 (gst_multifdsink_get_property):
15563 * gst/tcp/gstmultifdsink.h:
15564 Added burst on connect sync_method, deprecated sync_clients,
15565 streamlined the sync code some more.
15567 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15569 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
15570 (gst_play_base_bin_change_state):
15571 Improve error reporting.
15573 2004-10-28 Wim Taymans <wim@fluendo.com>
15575 * gst/tcp/Makefile.am:
15576 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
15577 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
15578 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
15579 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15580 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15581 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15583 Added more locks around fdset structures. Fixed/reworked
15584 the poll array resizing code.
15585 Added stress test for fdset.
15587 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15589 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15592 2004-10-28 Benjamin Otte <otte@gnome.org>
15594 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15595 fix link function to always query channels and query width for
15599 * gst/equalizer/Makefile.am:
15600 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15601 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15602 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
15603 (arg_to_scale), (setup_filter),
15604 (gst_iir_equalizer_compute_frequencies),
15605 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15606 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15610 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
15612 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
15616 Added Norwegian Bokmaal translation
15618 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15620 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15621 Don't break on options (fixes #156488).
15623 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
15626 * ext/cdaudio/Makefile.am:
15628 fix build on older automake
15630 2004-10-26 Wim Taymans <wim@fluendo.com>
15632 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15633 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15634 Allow a little margin when negotiating the framerate.
15636 2004-10-26 Stefan Kost <ensonic@users.sf.net>
15638 * gst/level/gstlevel.c:
15639 synchonised naming of pads and pad-templates
15641 2004-10-26 Wim Taymans <wim@fluendo.com>
15643 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15644 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
15645 (_find_streams_check), (gst_ogg_demux_push):
15646 Fix EOS again. Needs to be done in a better way. We should not
15647 remove the pad if there is no new chained stream.
15649 2004-10-26 Iain <iaingnome@gmail.com>
15651 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
15652 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
15654 * gst/interleave/interleave.c (interleave_class_init): Hook up release
15656 (interleave_release_pad): Remove the pad.
15657 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
15658 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
15660 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
15662 (gst_xvimagesink_xcontext_clear): Free the xcontext.
15663 (gst_xvimagesink_finalize): Free the par.
15665 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15667 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
15668 (gst_avimux_stop_file):
15669 First calculate the rate, and only then use it. Hdr.rate is a
15670 multiple and not a derivative of hdr.scale. Scale is not the
15671 same as blockalign but is solely related to rate.
15673 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15675 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
15676 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
15679 2004-10-25 James Henstridge <james@jamesh.id.au>
15681 Reviewed by: David Schleef <ds@schleef.org>
15683 * examples/gstplay/player.c: (got_stream_length), (main):
15684 * examples/seeking/cdplayer.c: (update_scale):
15685 * examples/seeking/seek.c: (format_value), (update_scale):
15686 * examples/seeking/spider_seek.c: (format_value), (update_scale),
15688 Build fixes on AMD64.
15690 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15692 reviewed by: Ronald Bultje <rbultje at gnome dot org>
15694 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
15695 Fix for some v4l cards which hang in v4lsrc
15697 2004-10-25 Wim Taymans <wim@fluendo.com>
15699 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
15700 (gst_ogg_demux_push), (gst_ogg_chains_clear):
15701 Make sure to remove the pad when a new chain is
15702 encountered. Set some vars to NULL so we don't try
15703 to reference freed memory.
15705 2004-10-25 Wim Taymans <wim@fluendo.com>
15707 * examples/seeking/Makefile.am:
15708 * examples/seeking/cdplayer.c: (update_scale):
15709 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
15710 * examples/seeking/playbin.c: (make_playerbin_pipeline),
15711 (format_value), (update_scale), (iterate), (start_seek),
15712 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
15713 (print_usage), (main):
15714 Added some more examples, update others.
15716 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15718 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15719 * ext/speex/gstspeexdec.c: (speex_dec_chain):
15720 * ext/theora/theoradec.c: (theora_dec_chain):
15721 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15722 Add codec-name metadata.
15724 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
15726 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15728 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15729 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15730 * ext/alsa/gstalsamixertrack.h:
15732 ALSA mixer track label internationalization (#154054).
15734 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15736 * ext/theora/theoradec.c: (theora_dec_chain):
15737 Export bitrate as metadata.
15739 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15741 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15742 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15743 * ext/alsa/gstalsamixertrack.h:
15744 Fix names, fix loop.
15746 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15748 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
15749 (speex_dec_convert):
15750 sinkconvert function so oggdemux can get the file length (totem).
15752 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
15754 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15756 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15757 Don't push incomplete packets.
15758 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
15759 Fix MPEG-4 audio typefinding.
15761 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15763 * sys/v4l/Makefile.am:
15764 * sys/v4l/gstv4l.c: (plugin_init):
15765 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
15766 (gst_v4lelement_init), (gst_v4lelement_dispose),
15767 (gst_v4lelement_change_state):
15768 * sys/v4l/gstv4lelement.h:
15769 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
15770 (gst_v4l_xoverlay_close), (idle_refresh),
15771 (gst_v4l_xoverlay_set_xwindow_id):
15772 * sys/v4l/gstv4lxoverlay.h:
15773 * sys/v4l/v4l-overlay_calls.c:
15774 * sys/v4l/v4l_calls.h:
15775 * sys/v4l2/Makefile.am:
15776 * sys/v4l2/gstv4l2.c: (plugin_init):
15777 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
15778 (gst_v4l2element_init), (gst_v4l2element_dispose),
15779 (gst_v4l2element_change_state):
15780 * sys/v4l2/gstv4l2element.h:
15781 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
15782 (gst_v4l2_xoverlay_close), (idle_refresh),
15783 (gst_v4l2_xoverlay_set_xwindow_id):
15784 * sys/v4l2/gstv4l2xoverlay.h:
15785 * sys/v4l2/v4l2-overlay_calls.c:
15786 * sys/v4l2/v4l2_calls.h:
15787 Remove client-side overlay handling, use the X-server v4l plugin
15788 for that. Nicer overlay, less code. Also make the plugin
15789 compileable without X (but then without overlay, obviously).
15790 Makes xwindowlistener obsolete, should we remove that?
15792 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15794 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
15795 (gst_osssrc_src_query):
15796 * sys/oss/gstosssrc.h:
15797 OK, so people want offset in DEFAULT. This time, actually fix all
15799 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15802 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15804 * gst/asfdemux/gstasfmux.c:
15805 * gst/avi/gstavimux.c:
15808 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15810 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
15811 Fix properties (channel, norm, frequency).
15813 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15815 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
15817 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
15820 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15822 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
15825 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15827 * sys/v4l2/gstv4l2element.h:
15828 Yet Another Hack (tm) for kernel header borkedness.
15829 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
15830 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
15831 (gst_v4l2src_link), (gst_v4l2src_getcaps),
15832 (gst_v4l2src_change_state):
15833 * sys/v4l2/gstv4l2src.h:
15834 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
15835 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
15836 Fix caps, keep track of state, work.
15838 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
15843 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15845 * sys/oss/gstosssrc.c: (gst_osssrc_get):
15846 Don't mix bytes and samples.
15848 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15850 * ext/ogg/gstoggmux.c:
15851 Basic pad template which accepts OGM tracks, speex, flac, vorbis
15852 and theora. Any is incorrect.
15853 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
15855 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15856 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15857 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
15858 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
15859 * sys/v4l/gstv4lmjpegsrc.h:
15860 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15861 (gst_v4lsrc_change_state):
15862 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
15863 (gst_v4lmjpegsrc_capture_stop):
15864 Fix caps. Keep track of internal state. Work.
15866 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15869 Fix the build fixes.
15871 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15874 (gst_ogg_demux_src_event), (_find_chain_seek),
15875 (gst_ogg_pad_push):
15876 Check for pad availability before using it.
15877 * ext/ogg/gstoggdemux.c: (_find_chain_process):
15878 Fix parsing of chained ogg. Needs more work on the decoder side.
15880 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
15882 * gst/spectrum/Makefile.am:
15883 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
15885 Fix demo and reenable it. Yes, I'm currently playing with audio
15888 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15891 We love it if files that start at zero work too...
15893 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15895 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15896 Handle files with missing EOS headers.
15898 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15900 * gst/tcp/gsttcpserversink.c:
15901 (gst_tcpserversink_handle_server_read),
15902 (gst_tcpserversink_init_send):
15903 Zero some variables first (need for accept not to return EINVAL)
15905 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15907 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15908 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15909 * ext/theora/theoradec.c: (theora_dec_sink_convert),
15910 (theora_dec_chain):
15911 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15912 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
15913 Seeking and querying finetune.
15915 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
15919 * ext/raw1394/Makefile.am:
15922 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15924 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15926 * gst/playback/Makefile.am:
15927 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15928 * gst/playback/gstplay-marshal.list:
15929 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15932 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
15937 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15939 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15940 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15941 (gst_ogg_pad_push):
15942 Yay for non-lineair granulepos in theora.
15944 2004-10-18 Wim Taymans <wim@fluendo.com>
15946 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15947 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15948 * ext/dv/gstdvdec.h:
15949 Make sure we renegotiate aspect ratio when the camera switches.
15951 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15953 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15954 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15956 * ext/theora/theoradec.c: (theora_dec_chain):
15957 Skip headers. Bad idea for chained ogg, but fixes seeking.
15959 2004-10-18 Wim Taymans <wim@fluendo.com>
15962 I swear, this is the last time I touch this.
15964 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15966 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15967 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15968 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
15970 * ext/theora/theoradec.c: (theora_dec_sink_convert):
15971 Time-to-default conversion.
15972 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15973 Don't error on unknown packets, just skip. We should probably
15974 read them if we want to support chained ogg.
15976 2004-10-18 Wim Taymans <wim@fluendo.com>
15979 Added cdaudio to wrong list.
15981 2004-10-18 Wim Taymans <wim@fluendo.com>
15986 2004-10-18 Wim Taymans <wim@fluendo.com>
15988 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15989 (gst_dvdec_video_link), (gst_dvdec_push):
15990 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15991 (gst_smokeenc_resync), (gst_smokeenc_chain):
15992 Fix mimetype on smoke encoder.
15993 Add aspect ratio to dvdec. Not sure if these
15994 values are correct though....
15996 2004-10-18 Wim Taymans <wim@fluendo.com>
15998 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15999 Fix vorbis property descriptions and ranges.
16001 2004-10-18 Wim Taymans <wim@fluendo.com>
16003 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16004 Really do nothing when no data is available.
16005 Go to the playing state when the stream is not seekable
16006 instead of failing.
16008 2004-10-18 Wim Taymans <wim@fluendo.com>
16010 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
16011 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
16012 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
16013 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
16014 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
16015 Added uri handler for cd://
16018 2004-10-18 Wim Taymans <wim@fluendo.com>
16020 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16021 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16022 (try_to_link_1), (no_more_pads), (close_link), (type_found):
16023 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16024 (remove_prerolls), (unknown_type), (add_element_stream),
16025 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
16026 (gst_play_base_bin_remove_element),
16027 (gst_play_base_bin_link_stream):
16028 * gst/playback/gstplaybin.c: (gen_video_element),
16029 (gen_vis_element), (remove_sinks), (setup_sinks):
16030 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16031 (gst_stream_info_get_type), (gst_stream_info_class_init),
16032 (gst_stream_info_init), (gst_stream_info_new),
16033 (gst_stream_info_dispose), (stream_info_mute_pad),
16034 (gst_stream_info_set_property), (gst_stream_info_get_property):
16035 * gst/playback/gststreaminfo.h:
16036 Add sink padtemplate to decodebin.
16037 Added some more comments.
16038 Make queue size configurable in playbasebin.
16039 Added possibility to use elements as sinks (ex cdaudio).
16041 2004-10-15 Wim Taymans <wim@fluendo.com>
16043 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16044 (gst_speexenc_chain):
16045 Fix speex timestamps so that it gets muxed properly.
16047 2004-10-15 Wim Taymans <wim@fluendo.com>
16049 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
16050 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
16051 (gst_dv1394src_init), (gst_dv1394src_dispose),
16052 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
16053 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
16054 (gst_dv1394src_event), (gst_dv1394src_get_formats),
16055 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
16056 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
16057 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
16058 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
16059 * ext/raw1394/gstdv1394src.h:
16060 Added conversion/query functions.
16061 Update buffer timestamps,
16063 Added uri dv:// so it might play from the firewire in playbin.
16064 Fix a possible leak.
16067 2004-10-15 Wim Taymans <wim@fluendo.com>
16069 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16070 (gst_dv1394src_init), (gst_dv1394src_set_property),
16071 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
16072 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
16073 * ext/raw1394/gstdv1394src.h:
16074 Added AV/C VTR control support needed for some cameras.
16075 Added automatic port detection.
16076 Added properties for selecting the channel.
16077 The configure.ac script is not yet updated to reflect the
16078 new libavc1394 and librom1394 dependencies.
16080 2004-10-15 Wim Taymans <wim@fluendo.com>
16082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16083 (qtdemux_parse), (gst_qtdemux_handle_esds):
16084 An esds box is not a container.
16085 Fix parsing of mp4v boxes.
16086 Do not try to renegotiate fps for each frame. Need to
16087 find a better method. This should fix mp4 playback.
16089 2004-10-14 David Schleef <ds@schleef.org>
16091 * configure.ac: update for swfdec-0.3 and liboil-0.2
16092 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
16093 * ext/swfdec/gstswfdec.h: same
16094 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
16095 * gst/videotestsrc/videotestsrc.c: same
16097 2004-10-14 Wim Taymans <wim@fluendo.com>
16099 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16100 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16101 (is_sync_frame), (gst_multifdsink_new_client),
16102 (gst_multifdsink_handle_client_write),
16103 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16104 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16105 Turn warnings into info.
16106 Don't allow a state change in the streaming thread.
16108 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
16110 * ext/vorbis/oggvorbisenc.c:
16111 * ext/vorbis/vorbisdec.c:
16112 fix template sample rate
16114 2004-10-13 Wim Taymans <wim@fluendo.com>
16116 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16117 Decoding the header first fixes some problems in resyncing
16120 2004-10-12 Wim Taymans <wim@fluendo.com>
16122 * gst/playback/gstplaybin.c: (gen_video_element),
16123 (gen_vis_element), (remove_sinks), (setup_sinks):
16124 Added vis plugin support, need to configure the vis
16125 element to activate it.
16127 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16129 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
16130 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
16132 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16133 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
16134 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
16135 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
16136 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16137 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
16138 * gst/avi/gstavidemux.h:
16139 Support for openDML-2.0 indx/ix## chunks. Support for broken index
16140 recovery (where, if part of the index is broken, we will still read
16141 the rest of the index and recover the broken part by stream
16142 scanning). More broken media support. EOS workarounds. General AVI
16143 braindamage headache recovery. Aspirin included.
16145 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16147 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
16148 (cdparanoia_event), (cdparanoia_query):
16149 Get rid of hideous lead-in.
16151 2004-10-11 Wim Taymans <wim@fluendo.com>
16153 * gst/playback/gstplaybasebin.c: (setup_source):
16154 Wrong var used to get g_list_next.
16156 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16158 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
16159 (cdparanoia_get), (cdparanoia_open):
16160 Report discid as metadata, add duration.
16162 2004-10-11 Wim Taymans <wim@fluendo.com>
16164 * gst/playback/gstplaybasebin.c: (setup_source):
16165 Cleanup the previous pipeline a little earlier for the
16166 case that a source element provides raw data.
16168 2004-10-11 Benjamin Otte <otte@gnome.org>
16170 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16171 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
16172 consuming the last 128 bytes, even though it was valid mp3 data.
16174 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16176 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
16177 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16178 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16179 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
16181 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16183 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
16184 Fix for webcams that support only specific width or height
16186 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
16188 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16190 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16191 Fix wrong discont event setup (fixes #154967).
16193 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
16195 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16197 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16198 Error out on invalid data (fixes #154807).
16200 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
16202 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16204 * ext/dvdread/dvdreadsrc.c: (_read):
16205 Make titles > 0 work again (fixes #154834).
16207 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16209 * gst-libs/gst/riff/riff-media.c:
16210 (gst_riff_create_video_template_caps):
16211 WMV3 missing in template caps.
16213 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16215 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16216 OK, so the original code was too strict. It makes random AVI files
16217 hang for seconds upon opening, which is unacceptable and is far
16218 beyond the original goal of getting multiple chunks for one-chunk
16219 sounc stream files. So now do just that.
16221 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16223 * gst/playback/gstplaybasebin.c: (setup_source),
16224 (gst_play_base_bin_change_state):
16225 Actually clean up streaminfo if output fails. This would trigger
16226 if, for example, there was no CD in the drive. No preroll, so
16227 a streaminfo structure is created, but the subsequent state change
16228 of the thread fails.
16229 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16230 Don't change state if parent failed.
16232 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16234 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16235 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
16236 (gen_video_element), (remove_sinks):
16237 Add small bits of code for screenshot handling.
16239 2004-10-08 Wim Taymans <wim@fluendo.com>
16241 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
16242 (gen_video_element), (gen_audio_element), (setup_sinks):
16243 Don't assume the user provided sinks are named "sink"...
16245 2004-10-08 Wim Taymans <wim@fluendo.com>
16247 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16248 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
16249 (gst_play_base_bin_link_stream):
16250 Do not try to autoplug sources that generate raw streams like
16252 disconnect the preroll overrun signal when we don't need it anymore.
16254 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
16256 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16257 Added reworked patch from #154903 from milosz derezynski (deadchip).
16259 2004-10-08 Wim Taymans <wim@fluendo.com>
16261 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16262 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
16263 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
16264 (cdparanoia_convert), (cdparanoia_uri_get_type),
16265 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
16266 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
16267 * ext/cdparanoia/gstcdparanoia.h:
16268 This adds the cdda://<tracknum> uri.
16270 2004-10-08 Wim Taymans <wim@fluendo.com>
16272 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16273 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16274 (try_to_link_1), (no_more_pads), (close_link), (type_found):
16275 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16276 (unknown_type), (gst_play_base_bin_remove_element),
16277 (gst_play_base_bin_link_stream):
16278 * gst/playback/gstplaybasebin.h:
16279 * gst/playback/gstplaybin.c: (gst_play_bin_init),
16280 (gst_play_bin_set_property), (gen_video_element),
16281 (gen_audio_element), (setup_sinks):
16282 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16283 (gst_stream_info_get_type), (gst_stream_info_class_init),
16284 (gst_stream_info_init), (gst_stream_info_new),
16285 (gst_stream_info_dispose), (stream_info_mute_pad),
16286 (gst_stream_info_set_property), (gst_stream_info_get_property):
16287 * gst/playback/gststreaminfo.h:
16288 Reuse the audio and video bins.
16289 Some internal cleanups in the stream selection code.
16291 2004-10-08 Julien MOUTTE <julien@moutte.net>
16293 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16294 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16295 * sys/ximage/ximagesink.h:
16296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16297 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16298 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
16299 not coming from those elements. Moreover these elements should not keep
16300 the xid they have been given when in NULL state.
16302 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16304 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16305 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16306 * sys/ximage/ximagesink.h:
16307 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16308 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16309 * sys/xvimage/xvimagesink.h:
16310 Actually only create a new toplevel window if we're not gonna
16311 embed it right after.
16313 2004-10-07 Wim Taymans <wim@fluendo.com>
16315 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
16316 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
16317 * gst/playback/gstplaybin.c: (setup_sinks):
16318 Implement muting/unmuting of streams, mute streams that are not
16321 2004-10-07 Wim Taymans <wim@fluendo.com>
16323 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
16325 Added lame audio/x-ac3 typefind function.
16327 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16332 === release 0.8.5 ===
16334 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16339 releasing 0.8.5, "Take You On"
16341 2004-10-06 Wim Taymans <wim@fluendo.com>
16343 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16344 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16345 (no_more_pads), (close_link), (type_found):
16346 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16347 * gst/playback/gstplaybin.c: (gen_video_element):
16348 Do not signal the no_more_pads after the first pad when
16349 we are plugging a non dynamic element with multiple
16350 output pads (like swfdec, dvdec, ...).
16352 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
16355 bump for prerelease
16357 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16359 * gst/wavparse/gstwavparse.c:
16360 add ATRAC3 to STATIC CAPS to fix a warning
16362 * gst/matroska/ebml-read.c:
16363 * gst-libs/gst/riff/riff-read.c:
16366 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16368 * gst-libs/gst/riff/riff-media.c:
16369 generate caps for ATRAC3 audio streams
16371 * gst/realmedia/rmdemux.c:
16372 generate caps for ATRAC3 audio streams
16374 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16376 * gst/wavparse/Makefile.am
16377 * gst/wavparse/riff.h
16378 * gst/wavparse/wavparse.vcproj
16379 riff.h removal (unused and duplication with riff-ids.h)
16381 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16383 * gst/wavparse/gstwavparse.h
16384 remove duplicated defines for audio codec codes
16386 * gst-libs/gst/riff/riff-ids.h
16387 * gst/wavenc/riff.h:
16388 add "4CC" code for ATRAC3 audio streams
16389 add "4CC" code for ITU_G721_ADPCM (unused for now)
16391 2004-10-06 Wim Taymans <wim@fluendo.com>
16393 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
16394 Actually _do_ negotiation. Pass gdouble as arg instead
16395 of guint64 for the framerate.
16397 2004-10-06 Wim Taymans <wim@fluendo.com>
16399 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16400 (find_compatibles), (close_pad_link), (try_to_link_1),
16401 (no_more_pads), (close_link), (type_found):
16402 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16403 * gst/playback/gstplaybin.c: (gen_video_element),
16404 (gen_audio_element):
16405 Set state on newly added element to READY so that negotiation
16407 Addes some more debug info.
16408 Do not try to plug pads with multiple caps structures or ANY
16409 because it is too dangerous since we do not do dynamic
16412 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
16414 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
16418 add Oriya translation
16420 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16422 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16423 Prevent overwrite of size member. Makes audio sound crappy.
16425 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16427 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16428 Add rmvb to the list of known RealMedia extensions
16430 2004-10-05 Wim Taymans <wim@fluendo.com>
16432 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
16433 (mngdec_openstream), (mngdec_closestream),
16434 (mngdec_handle_sink_event), (mngdec_readdata),
16435 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
16436 (mngdec_getcanvasline), (mngdec_refresh),
16437 (gst_mngdec_change_state):
16438 Set the framerate correctly.
16440 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16442 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16443 There was something wrong with the index massaging.
16445 2004-10-04 Wim Taymans <wim@fluendo.com>
16447 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
16448 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16449 (gst_smokedec_chain):
16450 * ext/jpeg/gstsmokedec.h:
16451 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
16452 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
16453 * ext/jpeg/gstsmokeenc.h:
16454 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
16455 (smokecodec_decode_new), (smokecodec_info_free),
16456 (smokecodec_set_quality), (smokecodec_get_quality),
16457 (smokecodec_set_threshold), (smokecodec_get_threshold),
16458 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16459 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
16460 (smokecodec_encode), (smokecodec_parse_id),
16461 (smokecodec_parse_header), (smokecodec_decode):
16462 * ext/jpeg/smokecodec.h:
16463 * ext/jpeg/smokeformat.h:
16464 Updated smoke, new bitstream, allows embedding in ogg.
16466 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16468 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16469 Fix seeking in some files. All this code is no longer needed (and
16470 actually breaks stuff) because we now synchronize the full index
16471 right when reading the header.
16473 2004-10-04 Wim Taymans <wim@fluendo.com>
16476 configure update for libmng.
16478 2004-10-04 Wim Taymans <wim@fluendo.com>
16480 * ext/libmng/Makefile.am:
16481 * ext/libmng/gstmng.c: (plugin_init):
16482 * ext/libmng/gstmng.h:
16483 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
16484 (gst_mngdec_base_init), (gst_mngdec_class_init),
16485 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
16486 (gst_mngdec_loop), (gst_mngdec_get_property),
16487 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
16488 (mngdec_closestream), (mngdec_handle_sink_event),
16489 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
16490 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
16491 (gst_mngdec_change_state):
16492 * ext/libmng/gstmngdec.h:
16493 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
16494 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
16495 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
16496 (gst_mngenc_chain), (gst_mngenc_get_property),
16497 (gst_mngenc_set_property):
16498 * ext/libmng/gstmngenc.h:
16499 Added basic MNG decoder. Needs more work. The encoder does
16502 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16504 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
16505 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
16506 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
16507 Don't hang on length=0 chunks. Some negotiation fixes. Signal
16510 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
16513 you need at least 1.0.4 of speex
16515 2004-10-04 Iain <iaingnome@gmail.com>
16517 * ext/speex/gstspeexdec.h: Revert the includes changes.
16519 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
16521 2004-09-30 Iain <iaingnome@gmail.com>
16523 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
16524 found during init or set as a property instead of hardcoding /dev/audio
16526 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16528 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
16529 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
16530 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
16531 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
16532 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
16533 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
16534 (gst_rmdemux_dump_data):
16535 Use debug category, fix EOS handling. filesrc ! rmdemux now
16538 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16540 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16541 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
16542 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
16543 Improve allocation, cutting and sorting of the index. How takes a
16544 few seconds instead of minutes.
16546 2004-10-03 Christophe Fergeau <teuf@gnome.org>
16548 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
16551 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16553 * gst-libs/gst/riff/riff-media.c:
16554 (gst_riff_create_video_caps_with_data),
16555 (gst_riff_create_video_template_caps):
16556 Add wing commander format mimetype/fourccs.
16557 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16558 Don't crash if some value is 0.
16560 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16562 * gst-libs/gst/riff/riff-media.c:
16563 (gst_riff_create_video_caps_with_data),
16564 (gst_riff_create_video_template_caps):
16565 Add DIB fourcc (raw, palettized 8-bit RGB).
16566 * gst-libs/gst/riff/riff-read.c:
16567 (gst_riff_read_strf_vids_with_data):
16568 Oops, fix strf_data reading bug.
16569 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16570 Use a non-NULL tag.
16571 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16572 Time for hacks. Sorry Dave. At least one quicktime movie (a
16573 trailer) that I've encountered contains multiple video tracks.
16574 One of those is the actual video track, the other are one-frame
16575 tracks (images). Unfortunately, the number of frames according
16576 to the trak header is 1 for each, so that doesn't help. So
16577 instead, I look at the duration and discard tracks with a
16578 duration shorter than 20% of the length of the stream. Better
16581 2004-10-01 Christian Schaller <christian@fluendo.com>
16583 * ext/ivorbis/vorbis.c:
16584 Patch from Phil Blundell (Bug 152341)
16586 2004-10-01 Wim Taymans <wim@fluendo.com>
16588 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16589 (speex_dec_get_formats), (speex_dec_convert),
16590 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
16591 (speex_dec_chain), (gst_speexdec_get_property),
16592 (gst_speexdec_set_property):
16595 2004-10-01 Wim Taymans <wim@fluendo.com>
16597 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16598 (gst_wavparse_stream_init), (gst_wavparse_fmt),
16599 (gst_wavparse_other), (gst_wavparse_loop),
16600 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16601 (gst_wavparse_srcpad_event):
16602 * gst/wavparse/gstwavparse.h:
16603 Added some more debugging info.
16604 Fix the case where the length of the file is 0.
16605 Make sure we seek to sample borders.
16607 2004-10-01 Wim Taymans <wim@fluendo.com>
16609 * gst/playback/README:
16610 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
16611 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16612 (try_to_link_1), (no_more_pads), (close_link), (type_found):
16613 Add some debug info to decodebin, update README
16615 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16617 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
16618 Don't use g_print(); use GST_DEBUG().
16620 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16622 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16623 (gst_ogg_mux_queue_pads):
16624 Handle EOS properly.
16626 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
16628 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16630 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
16631 (gst_faad_chain), (gst_faad_change_state):
16632 * ext/faad/gstfaad.h:
16633 Allow playback of raw (unframed) MPEG AAC files (#148993).
16635 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
16637 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16639 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16640 Throw error if we didn't recognize the stream. Fixes #152289.
16642 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16644 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16647 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
16649 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16651 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16654 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
16656 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16658 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
16660 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
16663 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16665 * gst-libs/gst/riff/riff-media.c:
16666 (gst_riff_create_video_caps_with_data),
16667 (gst_riff_create_audio_caps_with_data):
16668 Add codec_data handling (like asfdemux used to do).
16669 * gst/asfdemux/gstasf.c: (plugin_init):
16670 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16671 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
16672 Use riff-media for caps creation instead of our own (mostly
16673 broken) copy of its functions.
16675 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16677 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
16678 Don't actually error out if we get another return value than
16679 -EINVAL. Opposite to what I first thought, drivers have random
16680 return values for this, although -EINVAL is the expected return
16681 value. Since this is not fatal, we shouldn't use
16682 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
16684 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16686 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
16687 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
16688 (dvdreadsrc_get_property), (_open), (_seek), (_read),
16689 (dvdreadsrc_get), (dvdreadsrc_open_file),
16690 (dvdreadsrc_change_state):
16691 Fix. Don't do one big huge loop around the whole DVD, that will
16692 cache all data and thus eat sizeof(dvd) (several GB) before we
16694 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16695 Actually NULL'ify event after using it.
16696 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
16697 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
16698 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16699 (gst_ebml_read_seek), (gst_ebml_read_skip):
16701 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
16702 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
16703 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
16704 Fix timing (this will probably break if I seek using menus, but
16705 I didn't get there yet). VOBs and normal DVDs should now work.
16706 Add a mpeg2-only pad with high rank so this get autoplugged for
16708 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
16709 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
16710 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
16711 (gst_mpeg_demux_get_audio_stream),
16712 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
16713 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
16714 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
16715 MPEG-1 but use dvddemux for MPEG-2.
16716 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
16717 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
16718 (gst_mpeg_parse_parse_packhead):
16719 Timing. Only add pad template if it exists. Add sink template from
16720 class and not from ourselves. This means we will always use the
16721 correct sink template even if it is not the one defined in this
16724 2004-09-29 Wim Taymans <wim@fluendo.com>
16726 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
16727 (gst_mpeg_demux_parse_pes):
16728 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16729 Fix playback of mpeg again, timestamps where screwed up by
16732 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16734 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
16735 Only return true if we actually filled something in. Prevents
16736 player applications from showing a random length for flac files.
16737 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16738 (gst_riff_read_use_event), (gst_riff_read_handle_event),
16739 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
16740 (gst_riff_read_strf_vids_with_data),
16741 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
16742 OK, ok, so I implemented event handling. Apparently it's normal
16743 that we receive random events at random points without asking
16745 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16746 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16747 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
16748 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16749 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
16750 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16751 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
16752 * gst/avi/gstavidemux.h:
16753 Implement non-lineair chunk handling and subchunk processing.
16754 The first solves playback of AVI files where the audio and video
16755 data of individual buffers that we read are not synchronized.
16756 This should not happen according to the wonderful AVI specs, but
16757 of course it does happen in reality. It is also a prerequisite for
16758 the second. Subchunk processing allows us to cut chunks in small
16759 pieces and process each of these pieces separately. This is
16760 required because I've seen several AVI files with incredibly large
16761 audio chunks, even some files with only one audio chunk for the
16762 whole file. This allows for proper playback including seeking.
16763 This patch is supposed to fix all AVI A/V sync issues.
16764 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
16765 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
16767 * gst/modplug/gstmodplug.cc:
16768 Proper return value setting for the query() function.
16769 * gst/playback/gstplaybasebin.c: (setup_source):
16770 Being in non-playing state (after, e.g., EOS) is not necessarily
16771 a bad thing. Allow for that. This fixes playback of short files.
16772 They don't actually playback fully now, because the clock already
16773 runs. This means that small files (<500kB) with a small length
16774 (<2sec) will still not or barely play. Other files, such as mod
16775 or flx, will work correctly, however.
16777 2004-09-28 Wim Taymans <wim@fluendo.com>
16779 * ext/speex/gstspeex.c: (plugin_init):
16780 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
16781 (gst_speex_dec_class_init), (speex_dec_get_formats),
16782 (speex_get_event_masks), (speex_get_query_types),
16783 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
16784 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
16785 (gst_speexdec_get_property), (gst_speexdec_set_property),
16786 (speex_dec_change_state):
16787 * ext/speex/gstspeexdec.h:
16788 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
16789 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
16790 (gst_speexenc_base_init), (gst_speexenc_class_init),
16791 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
16792 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
16793 (gst_speexenc_src_query), (gst_speexenc_init),
16794 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
16795 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
16796 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
16797 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
16798 (gst_speexenc_chain), (gst_speexenc_get_property),
16799 (gst_speexenc_set_property), (gst_speexenc_change_state):
16800 * ext/speex/gstspeexenc.h:
16801 Rewrote speex encoder, make sure it can be embedded in ogg.
16802 Implemented speex decoder.
16804 2004-09-28 Christian Schaller <christian@fluendo.com>
16807 Remove kioslave plugin. Markey is brewing a new working one
16808 * ext/Makefile.am: Remove kioslave plugin
16810 * gst-plugins.spec.in: remove kio plugin from spec
16812 2004-09-27 Wim Taymans <wim@fluendo.com>
16814 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16815 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16816 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
16817 (gst_multifdsink_new_client),
16818 (gst_multifdsink_handle_client_write),
16819 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16820 (gst_multifdsink_handle_clients):
16821 * gst/tcp/gstmultifdsink.h:
16822 Make syncing to keyframes actually work for new clients and lagging
16825 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
16827 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
16828 (gst_navigationtest_handle_src_event), (draw_box_planar411),
16829 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
16830 * gst/debug/gstnavigationtest.h:
16831 make navigationtest display button-press and button-release events
16833 2004-09-26 Iain <iaingnome@gmail.com>
16835 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
16836 the channels have received a new media event.
16837 (interleave_buffered_loop): Compresses a new media event on all
16840 2004-09-26 Iain <iaingnome@gmail.com>
16842 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
16843 call the sinkpad's default event handler and not the srcpads. He also
16844 says this is confusing :)
16845 (gst_wavenc_stop_file): Company says that seek events only go upstream
16846 we should send a discontinuous downstream instead.
16848 2004-09-25 Christian Schaller <christian@fluendo.com>
16850 * Update SPEC file to be usable in conjunction with Fedora Core,
16851 Fedora.us and freshrpms packages
16852 * Fix typo in multifilesrc test Makefile
16854 2004-09-24 Wim Taymans <wim@fluendo.com>
16856 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16857 Only signal the no_more_pads signal when we have
16858 added the stream to our list.
16860 2004-09-24 Wim Taymans <wim@fluendo.com>
16862 * gst/playback/gstplaybasebin.c: (remove_prerolls),
16864 * gst/playback/gstplaybasebin.h:
16865 * gst/playback/gstplaybin.c: (setup_sinks):
16866 Don't try to preroll or decode more than one audio/video
16869 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16871 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16872 Throw error if we failed to find a suitable output. This should
16873 throw an error if we successfully set up a pipeline (e.g. because
16874 we recognized a media file) but found no decodable streams in it
16875 (e.g. because it contains only media stream types for which we
16876 have no decoders, or because it's not a media type).
16878 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16880 * ext/dirac/Makefile.am:
16881 * ext/dirac/gstdirac.cc:
16882 * ext/dirac/gstdiracdec.cc:
16883 * ext/dirac/gstdiracdec.h:
16884 Do something. Don't actually know if this works because I don't
16885 have a demuxer yet.
16886 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
16887 Add channels=1 to caps returned from _getcaps().
16888 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
16889 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
16890 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
16891 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16892 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
16893 (gst_ogm_parse_change_state):
16894 Separate between audio/video so ogmaudioparse actually uses the
16895 audio pad templates. Both audio and video work now, including
16896 autoplugging. Also use sometimes-srcpad hack.
16897 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16898 Handle events better. Don't hang on infinite loops.
16899 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
16900 (gst_avi_demux_init), (gst_avi_demux_reset),
16901 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16902 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
16903 (gst_avi_demux_change_state):
16904 * gst/avi/gstavidemux.h:
16905 Improve A/V sync. Still not perfect.
16906 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
16907 (gst_ebml_read_skip):
16908 Handle events better.
16909 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16910 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
16911 (qtdemux_audio_caps):
16912 Add IMA4. Improve event handling. Save offset after a seek when
16913 the headers are at the end of the file so that we don't end up in
16915 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16916 Add low-priority typefind support for files with no length.
16918 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16920 * testsuite/multifilesink/Makefile.am:
16923 2004-09-22 Julien MOUTTE <julien@moutte.net>
16925 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
16927 mistakes from thaytan's patches.
16929 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
16931 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16932 For completeness, XSync in the destroy function as xvimage does.
16934 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
16936 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16937 Correct caps negotiation
16938 * gst/volume/gstvolume.c: (volume_chain_float),
16939 (volume_chain_int16):
16940 Modify debug output to be little more informative
16941 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16943 (gst_xvimagesink_xvimage_destroy):
16944 Add XSync calls after detaching from the shared memory segment to
16947 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16950 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
16951 * ext/vorbis/vorbis.c: (plugin_init):
16952 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16953 (gst_vorbisenc_chain):
16954 * ext/vorbis/vorbisenc.h:
16955 remove explicit newmedia support from oggmux and vorbisenc
16956 add debug category to vorbisenc
16957 * gst/multifilesink/gstmultifilesink.c:
16958 (gst_multifilesink_class_init), (gst_multifilesink_init),
16959 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
16960 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
16961 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
16963 * gst/multifilesink/gstmultifilesink.h:
16964 add support for streamheader in multifilesink
16966 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16968 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
16969 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
16970 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
16971 Prevent infinite loops. More correct error reporting.
16972 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16973 Error out if negotiation fails.
16974 * gst/playback/gstplaybasebin.c: (setup_source),
16975 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
16976 (gst_play_base_bin_found_tag):
16977 Error/tag forwarding. Pre-roll fixes for source errors on state
16978 changes (e.g. "file does not exist") to prevent hangs.
16980 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16982 * testsuite/multifilesink/Makefile.am:
16983 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
16984 (gst_newmedia_class_init), (gst_newmedia_init),
16985 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16986 (newfile_signal), (test_signal), (main):
16987 * testsuite/multifilesink/multifilesrc_test.c: (main):
16988 * testsuite/multifilesink/oggtheora_test.c:
16989 (gst_newmedia_base_init), (gst_newmedia_class_init),
16990 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16991 (test_format), (newfile_signal), (test_signal), (main):
16992 * testsuite/multifilesink/oggvorbis_test.c:
16993 (gst_newmedia_base_init), (gst_newmedia_class_init),
16994 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16995 (test_format), (newfile_signal), (test_signal), (main):
16996 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
16997 (gst_newmedia_class_init), (gst_newmedia_init),
16998 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16999 (newfile_signal), (test_signal), (main):
17002 2004-09-20 Christian Schaller <christian@fluendo.com>
17004 * Fix mikmod license to LGPL as they have relicensed
17005 * Move Dirac and Effectv into LGPL section of README_license
17007 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17009 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
17010 (gst_mad_change_state):
17011 Allow for mp3 rate/channels changes. However, only very
17012 conservatively. Reason that we *have* to enable this is smiply
17013 because the mad find_sync() function is not good enough, it will
17014 regularly sync on random data as valid frames and therefore make
17015 us provide random caps as *final* caps of the stream. The best fix
17016 I could think of is to simply require several of the same stream
17017 changes in a row before we change caps.
17018 The actual testcase that works now is #
17019 * ext/ogg/Makefile.am:
17020 * ext/ogg/gstogg.c: (plugin_init):
17021 * ext/ogg/gstogmparse.c:
17022 OGM support (video only for now; I need an audio sample file).
17023 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17024 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
17025 (gst_asf_demux_add_video_stream):
17027 * gst/playback/gstplaybasebin.c: (unknown_type):
17028 Don't error out on single unknown-types after all. It's wrong.
17029 If we found type of video and audio but not of a subtitle stream,
17030 it will still error out (which is unwanted). Will find a better fix
17032 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
17033 (ogmaudio_type_find), (plugin_init):
17036 2004-09-20 Johan Dahlin <johan@gnome.org>
17038 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
17039 after setting caps.
17041 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17043 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
17044 * gst/wavenc/gstwavenc.h:
17045 Added newmedia support to wavenc
17047 2004-09-17 Wim Taymans <wim@fluendo.com>
17049 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
17050 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17051 (gst_fdset_fd_can_write), (gst_fdset_wait):
17052 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
17053 (gst_multifdsink_init), (gst_multifdsink_add),
17054 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
17055 (gst_multifdsink_remove_client_link),
17056 (gst_multifdsink_client_queue_buffer),
17057 (gst_multifdsink_handle_client_write),
17058 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
17059 (gst_multifdsink_close), (gst_multifdsink_change_state):
17060 * gst/tcp/gstmultifdsink.h:
17061 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17062 (gst_tcpserversink_removed):
17063 Small cleanups in fdset.c
17064 Use a hastable to map fd to the client structure for faster
17065 lookup in _remove and get_stats.
17066 Added virtual function to close the fds.
17067 Handle clients even when the select/poll call was unblocked because
17069 Implement syncing to keyframe in the recovery procedure.
17071 2004-09-16 Iain <iaingnome@gmail.com>
17073 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
17076 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17078 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
17079 Caps are only set if the type of the stream is unknown, but this
17080 is initialized in ->init_stream(), so set to UNKNOWN after calling
17081 ->init_stream() so that capsnego starts.
17083 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17085 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17086 (gst_avi_demux_stream_data):
17087 Just hardcode for raw audio then. AVI audio sucks.
17089 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
17091 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17092 * gst/matroska/matroska-mux.c: (audiosink_templ),
17093 (gst_matroska_mux_audio_pad_link):
17094 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
17095 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
17097 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17099 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17100 (gst_avi_demux_stream_data):
17101 Try to fix a/v sync issues.
17103 2004-09-15 David Schleef <ds@schleef.org>
17105 * configure.ac: remove NASM check, since we don't use it. Update
17107 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
17108 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17109 Initialized variables.
17110 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17111 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
17112 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
17115 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17117 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17118 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
17119 * gst/avi/gstavidemux.h:
17120 Fix for compressed audio (mp3) timestamp generation. How did this
17123 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17125 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
17126 Volume is a double not a float.
17128 2004-09-15 Wim Taymans <wim@fluendo.com>
17130 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
17131 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
17132 Don't close the fd in multifdsink as we didn't open it in the
17133 first place. Some cleanups.
17135 2004-09-15 Wim Taymans <wim@fluendo.com>
17137 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17138 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17139 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17140 Fix the case where the muxer would mark pages as delta
17141 frames when they are not (vorbis only ogg).
17143 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17145 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
17146 (gst_play_base_bin_change_state):
17147 Handle the case where we failed to setup a clear pipeline. This
17148 will throw an error (or EOS, another nice case) and if you don't
17149 catch that, the app will wait for the signal forever (and thus
17152 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17154 * ext/gnomevfs/gstgnomevfssink.c:
17155 (gst_gnomevfssink_uri_get_protocols):
17156 * ext/gnomevfs/gstgnomevfssrc.c:
17157 (gst_gnomevfssrc_uri_get_protocols):
17158 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17159 * ext/gnomevfs/gstgnomevfsuri.h:
17160 Use _uri_new() instead of _open(), so it doesn't take as long and
17161 Christophe's computer won't hang.
17162 * gst/playback/gstplaybasebin.c: (unknown_type):
17163 Throw error on unknown media type, so apps actually display it.
17165 2004-09-14 Brian Cameron <brian.cameron@sun.com
17167 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
17168 this script to work on Solaris since bash shell handles echo
17169 differenly than bash.
17171 2004-09-17 Wim Taymans <wim@fluendo.com>
17173 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
17174 (setup_source), (gst_play_base_bin_set_property),
17175 (gst_play_base_bin_add_element):
17176 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17177 Some more work on making sure seeking pauses the pipeline and
17178 that changing the uri actually does something.
17180 2004-09-17 Wim Taymans <wim@fluendo.com>
17182 * gst/tcp/gstfdset.c: (gst_fdset_wait):
17183 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
17184 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
17185 (gst_tcpserversink_close):
17186 Be a bit more paranoid when freeing memory.
17188 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17190 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17191 (qtdemux_parse_trak):
17192 Don't crash by dividing by zero (see sample movie in #126922).
17194 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17196 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17197 Don't touch non-existing data (fixes crash on file in #140147).
17199 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17201 * gst/playback/gstplaybasebin.c:
17202 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
17203 Handle double disposals, and proper change of URIs.
17205 2004-09-13 Martin Eikermann <meiker@upb.de>
17207 * gst/mpegstream/gstmpegparse.c:
17208 fix synchronistation for streams recorded from digital PCR
17211 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17213 * ext/gnomevfs/Makefile.am:
17214 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17215 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
17216 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
17217 (gst_gnomevfssink_uri_get_type),
17218 (gst_gnomevfssink_uri_get_protocols),
17219 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
17220 (gst_gnomevfssink_uri_handler_init),
17221 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
17222 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
17223 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
17224 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
17225 (gst_gnomevfssrc_uri_get_type),
17226 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
17227 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
17228 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
17229 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
17230 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17231 * ext/gnomevfs/gstgnomevfsuri.h:
17232 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
17233 of fake URIs to see which this version of Gnome-VFS likes, and
17234 uses that for the Gst-URI interface. Makes playbin support http://
17235 streams. Also fix up some stupid behaviour in gnomevfssrc.
17237 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17239 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17240 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17241 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17242 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17243 Update mixer (to sync with other sessions) if we try to obtain
17244 a new value. This makes alsamixer work accross applications.
17245 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17246 Only call sync functions if we're running, else alsalib asserts.
17247 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17248 Sometimes fails to compile. Possibly a gcc bug.
17249 * gst/playback/gstplaybin.c: (gen_video_element),
17250 (gen_audio_element):
17251 Add a reference to an application-provided object, because we lose
17252 this same reference if we add it to the bin. If we don't do this,
17253 we can only use this object once and thus crash if we go from
17254 ready to playing, back to ready and back to playing again.
17255 Also add an audioscale element because several cheap soundcards -
17256 like mine - don't support all samplerates.
17257 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17258 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
17259 Fix wrong order or PAR calls. Makes automatically obtained PAR
17260 from the X server atually being used.
17262 2004-09-12 David Schleef <ds@schleef.org>
17264 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
17265 #151887, #152102, #152247.
17266 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
17267 * examples/seeking/cdparanoia.c: same
17268 * examples/seeking/cdplayer.c: same
17269 * examples/seeking/seek.c: same
17270 * examples/seeking/spider_seek.c: same
17271 * examples/seeking/vorbisfile.c: same
17272 * examples/stats/mp2ogg.c: same
17273 * ext/esd/esdsink.c: (gst_esdsink_class_init),
17274 (gst_esdsink_dispose): Dispose of element properly.
17275 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
17277 * ext/nas/nassink.c: (gst_nassink_class_init),
17278 (gst_nassink_dispose): Dispose of element correctly.
17279 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
17280 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17281 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17282 Fix 64-bit warning.
17283 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17284 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17285 Fix 64-bit warning.
17287 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17289 * configure.ac : change speex detection as 1.1.6 now uses
17290 .pc/pkg-config and they changed their headers location.
17292 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
17294 * gst/matroska/matroska-mux.h:
17295 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
17296 (gst_matroska_mux_start), (gst_matroska_mux_finish),
17297 (gst_matroska_mux_write_data):
17298 Write multiple blocks/frames per cluster.
17299 Write meta-seek information (seek heads).
17301 2004-09-09 Scott Wheeler <wheeler@kde.org>
17303 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
17304 (gst_play_bin_set_property), (gst_play_bin_get_property),
17305 (gen_audio_element), (gen_audio_element):
17306 Add a volume element / property to the pipeline.
17308 2004-09-07 Wim Taymans <wim@fluendo.com>
17310 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
17311 Copy timestamps from the master pad to the output buffers.
17313 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
17315 * ext/raw1394/gstdv1394src.c:
17316 throw errors when applicable
17318 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
17320 * gst/matroska/ebml-ids.h:
17321 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
17322 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
17323 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
17324 automatically convert unix time <-> ebml time when reading/writing
17325 a date, use gst_ebml_write_uint to write CUETIME,
17326 not gst_ebml_write_date.
17327 * gst/matroska/matroska-ids.h:
17328 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
17329 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
17330 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
17331 (gst_matroska_mux_write_data):
17332 Write track and segment UIDs, write muxing date, write
17333 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
17334 Create cues for audio only files.
17336 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17338 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17339 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17340 Re-commit ALSA switches.
17341 * gst/adder/gstadder.c: (gst_adder_loop):
17342 64-bit fix (#151416).
17343 * gst/debug/progressreport.c: (gst_progressreport_report):
17344 64-bit fix (#151419).
17345 * gst/matroska/matroska-demux.c:
17346 (gst_matroska_demux_parse_contents):
17347 64-bit fix (#151420).
17348 * gst/playback/test3.c: (update_scale):
17349 64-bit fix (#151421).
17351 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
17356 === release 0.8.4 ===
17358 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
17360 * configure.ac: releasing 0.8.4, "Alias"
17362 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
17364 * ext/theora/Makefile.am:
17365 fix makefile. Fixes #151462.
17367 2004-08-30 Wim Taymans <wim@fluendo.com>
17369 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
17370 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17371 (gst_multifdsink_remove_client_link),
17372 (gst_multifdsink_client_queue_buffer),
17373 (gst_multifdsink_handle_client_write):
17374 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17375 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17376 Fix some memory leaks.
17378 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
17380 Patch by: David Schleef
17384 rename our detection macro for V4L2. Fixes #151236.
17386 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
17388 Patch by: David Schleef
17391 check to define LAMEPRESET. Fixes #151232.
17393 2004-08-27 David Schleef <ds@schleef.org>
17395 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
17396 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
17397 (gst_glimagesink_fixate): Move local variable declarations to
17398 make gcc-2.95 happy.
17400 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
17403 bump nano for prerelease
17405 2004-08-27 David Schleef <ds@schleef.org>
17407 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
17408 * sys/sunaudio/gstsunaudiosrc.c:
17409 * sys/sunaudio/gstsunaudiosrc.h:
17411 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
17413 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
17414 handle EOS correctly
17415 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
17416 * gst/matroska/matroska-mux.h:
17417 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
17418 VFW compatibility mode
17420 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
17422 patch by: Zaheer Abbas Merali
17424 * ext/ogg/gstoggmux.c:
17425 * ext/vorbis/vorbisenc.c:
17426 * ext/vorbis/vorbisenc.h:
17429 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
17431 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
17432 fix byte order reversion on little endian machines.
17433 * gst/matroska/matroska-mux.c: (audiosink_templ),
17434 (gst_matroska_mux_audio_pad_link):
17435 add TTA codec to the list of supported codecs.
17436 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
17437 (gst_matroska_mux_start), (gst_matroska_mux_finish),
17438 (gst_matroska_mux_write_data):
17439 * gst/matroska/matroska-mux.h:
17440 write segment duration correctly, write muxing app string, fixes bugs
17441 #140897 and #140898.
17442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
17443 wait for all pads to be negotiated before starting to mux.
17445 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17447 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
17448 * ext/lame/gstlame.h:
17449 Added new media support to lame
17451 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
17453 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
17454 send vorbis headers at the beginning of a stream, fixes bug #141554.
17455 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
17457 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
17458 (gst_matroska_demux_plugin_init):
17459 * gst/matroska/matroska-ids.h:
17460 enable demuxing of TTA audio streams, fixes bug #148951.
17461 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
17462 enable typefinding for TTA audio files, fixes bug #148711.
17463 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
17464 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
17465 fixes playback of packed bitstream and xvid with bframes, bug #135407.
17467 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
17469 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17470 (gst_riff_read_element_data), (gst_riff_read_seek),
17471 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
17472 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
17475 2004-08-23 Iain <iaingnome@gmail.com>
17477 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
17478 tags. They appear to be handled differently to normal.
17479 (tag_list_to_id3_tag_foreach): Ditto.
17481 2004-08-22 Wim Taymans <wim@fluendo.com>
17483 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17484 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17485 Make sure we never send -1 granulepos.
17487 2004-08-20 Wim Taymans <wim@fluendo.com>
17489 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17490 (gst_ogg_mux_loop):
17491 I will accept bitchslappings with non sharp objects.
17493 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17496 Clean up the test for lame presets
17498 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17501 * ext/lame/Makefile.am:
17502 * ext/lame/gstlame.c: (gst_lame_class_init),
17503 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17504 Only enable lame presets if version of lame has presets in API
17506 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
17507 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
17508 * gst/udp/gstudpsrc.h:
17509 Don't call gst_pad_push in a get function. Fixes #150449
17511 2004-08-18 Wim Taymans <wim@fluendo.com>
17513 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
17514 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
17515 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17516 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17517 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17519 * gst/tcp/gstfdset.h:
17520 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17521 (gst_multifdsink_client_queue_buffer),
17522 (gst_multifdsink_handle_client_write):
17523 * gst/tcp/gstmultifdsink.h:
17524 Some extra checks in gstfdset.
17525 Only use send() when the fd is a socket. Don't try to
17526 read from write only fds.
17528 2004-08-18 Wim Taymans <wim@fluendo.com>
17530 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
17531 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17532 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17533 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17535 Add more locking and bounds checking.
17537 2004-08-18 Wim Taymans <wim@fluendo.com>
17539 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
17540 Realloc test fdset in the lock and right before starting
17541 the poll call. Bump the limit to 4096.
17543 2004-08-17 David Schleef <ds@schleef.org>
17545 * sys/sunaudio/Makefile.am:
17546 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
17547 of rates and channels. Make debugging less obnoxious.
17549 Patch from Balamurali Viswanathan implementing a mixer for
17550 Sun audio. (bug #144091):
17551 * sys/sunaudio/gstsunelement.c:
17552 * sys/sunaudio/gstsunelement.h:
17553 * sys/sunaudio/gstsunmixer.c:
17554 * sys/sunaudio/gstsunmixer.h:
17556 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17558 * gst/audioscale/gstaudioscale.c:
17559 * gst/audioscale/gstaudioscale.h:
17560 made audioscale resample from any sample rate to any sample rate
17562 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
17564 * ext/libpng/gstpngdec.c:
17565 error out on unsupported types
17567 2004-08-17 Iain <iaingnome@gmail.com>
17569 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
17570 mid_side and loose_mid_side properties if its a stereo stream.
17572 2004-08-17 Wim Taymans <wim@fluendo.com>
17574 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17575 (theora_get_formats), (theora_dec_src_convert),
17576 (theora_dec_sink_convert), (theora_dec_src_query),
17577 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17580 2004-08-17 Wim Taymans <wim@fluendo.com>
17582 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
17583 (gst_ogg_pad_push):
17584 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17585 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17586 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
17587 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17588 Mark delta units in the muxer.
17589 Try to decode the packet after an out-of-sync error from
17592 2004-08-17 Wim Taymans <wim@fluendo.com>
17594 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17595 (gst_multifdsink_init), (gst_multifdsink_add),
17596 (gst_multifdsink_client_queue_buffer),
17597 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
17598 * gst/tcp/gstmultifdsink.h:
17599 Added option to send a keyframe to clients as the first buffer.
17600 Make timeout property writable.
17602 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
17604 patch by: Wim Taymans
17606 * gst/tcp/gstfdset.c:
17607 * gst/tcp/gstmultifdsink.c:
17608 fix index comparison, should include 0
17610 2004-08-16 Wim Taymans <wim@fluendo.com>
17612 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
17613 (gst_fdset_add_fd), (gst_fdset_remove_fd),
17614 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17615 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17617 copy when reallocing for poll so the select arguments don't get
17618 changed during the call
17620 2004-08-16 Wim Taymans <wim@fluendo.com>
17622 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
17623 (gst_theora_enc_class_init), (theora_enc_sink_link),
17624 (theora_buffer_from_packet), (theora_enc_chain):
17625 Fix bug where buffers were not marked as keyframes
17628 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17630 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17631 (gst_lame_preset_get_type), (gst_lame_class_init):
17632 describe the enum values for vbr mode and presets more verbosely
17634 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17636 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
17637 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
17638 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
17639 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17640 * ext/lame/gstlame.h:
17641 add preset property to lame so it can use lame presets
17643 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17645 * ext/lame/gstlame.c: (gst_lame_get_property):
17646 whoops forgot break, thanks teuf
17648 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17650 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17651 (gst_lame_class_init), (gst_lame_src_getcaps),
17652 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
17653 (gst_lame_get_property), (gst_lame_setup):
17654 * ext/lame/gstlame.h:
17655 fix lame's broken vbr stuff, allow it to resample if need be, and also
17656 make xing header optional
17658 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17660 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
17661 added getcaps function so samplerate doesnt get fixated to silly values
17663 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17665 * ext/lame/gstlame.c: (gst_lame_src_link):
17666 revert previous fix
17668 2004-08-12 Johan Dahlin <johan@gnome.org>
17670 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
17671 checks. Doesn't matter what state we are in. Interfaces are a
17672 compile time thing, not runtime. It also broke the python bindings.
17674 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17676 * ext/lame/gstlame.c: (gst_lame_src_link):
17677 made source pad link function check if sinkpad is ok..fixes the problem
17678 where core fixates the output rate of lame stupidly
17680 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17682 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
17683 * sys/v4l/v4l_calls.c:
17684 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
17685 fix fixate function to handle nonsimple caps.
17686 remove bogus check in _link
17689 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17691 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
17692 set default compression ratio parameter to 0.0 so bitrate parameter
17695 2004-08-11 David Schleef <ds@schleef.org>
17697 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
17699 2004-08-11 David Schleef <ds@schleef.org>
17701 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
17704 2004-08-11 David Schleef <ds@schleef.org>
17706 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
17708 2004-08-11 David Schleef <ds@schleef.org>
17710 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
17712 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
17713 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
17715 * gst/auparse/gstauparse.c: Fix plugin license field.
17716 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
17717 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
17718 * gst/rtp/gstrtp.c: Fix plugin license field.
17720 2004-08-11 Wim Taymans <wim@fluendo.com>
17722 * gst/tcp/Makefile.am:
17723 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
17724 (ensure_size), (gst_fdset_new), (gst_fdset_free),
17725 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
17726 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
17727 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
17728 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17729 (gst_fdset_fd_can_write), (gst_fdset_wait):
17730 * gst/tcp/gstfdset.h:
17731 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17732 (gst_multifdsink_class_init), (gst_multifdsink_init),
17733 (gst_multifdsink_add), (gst_multifdsink_remove),
17734 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17735 (gst_multifdsink_remove_client_link),
17736 (gst_multifdsink_handle_client_read),
17737 (gst_multifdsink_client_queue_data),
17738 (gst_multifdsink_client_queue_caps),
17739 (gst_multifdsink_client_queue_buffer),
17740 (gst_multifdsink_handle_client_write),
17741 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17742 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17743 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17744 (gst_multifdsink_close):
17745 * gst/tcp/gstmultifdsink.h:
17746 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17747 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17748 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
17749 (gst_tcpserversink_close):
17750 * gst/tcp/gsttcpserversink.h:
17751 Abstracted away the select call, implemented poll (yes we ran into
17752 the 1024 limit in production).
17754 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
17756 * gst/tcp/gsttcp.c:
17757 * gst/tcp/gsttcpplugin.c:
17758 improve debuggging, remove assert
17760 2004-08-10 Wim Taymans <wim@fluendo.com>
17762 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17763 (gst_client_status_get_type), (gst_multifdsink_class_init),
17764 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17765 (gst_multifdsink_handle_client_read),
17766 (gst_multifdsink_handle_client_write),
17767 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17768 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17769 (gst_multifdsink_get_property):
17770 * gst/tcp/gstmultifdsink.h:
17771 * gst/tcp/gsttcp-marshal.list:
17772 Starting to prepare for specifying buffer time in other units
17773 than buffers. Expose remove reason in signal.
17775 2004-08-10 Wim Taymans <wim@fluendo.com>
17777 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17778 (gst_multifdsink_remove), (gst_multifdsink_clear),
17779 (gst_multifdsink_remove_client_link),
17780 (gst_multifdsink_handle_client_read),
17781 (gst_multifdsink_client_queue_data),
17782 (gst_multifdsink_client_queue_buffer),
17783 (gst_multifdsink_handle_client_write),
17784 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
17785 (gst_multifdsink_chain), (gst_multifdsink_close):
17786 * gst/tcp/gstmultifdsink.h:
17787 Added more debugging info. Changed the way clients are
17788 removed from the lists. Fixed a bug where a bad file descriptor
17789 could cause many clients to be removed.
17791 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17793 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
17794 allow all pixel-aspect-ratios, not just 1:1
17796 2004-08-09 David Schleef <ds@schleef.org>
17798 * sys/glsink/ARB_multitexture.h: Remove old files.
17799 * sys/glsink/EXT_paletted_texture.h:
17800 * sys/glsink/NV_register_combiners.h:
17801 * sys/glsink/gstgl_nvimage.c:
17802 * sys/glsink/gstgl_pdrimage.c:
17803 * sys/glsink/gstgl_rgbimage.c:
17804 * sys/glsink/gstglsink.c:
17805 * sys/glsink/gstglsink.h:
17806 * sys/glsink/gstglxwindow.c:
17807 * sys/glsink/regcomb_yuvrgb.c:
17809 2004-08-09 David Schleef <ds@schleef.org>
17811 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
17812 GL sink plugin. (Bug #147302)
17814 * configure.ac: Test for OpenGL
17815 * sys/Makefile.am: Use test for OpenGL
17816 * sys/glsink/Makefile.am:
17817 * sys/glsink/glimagesink.c: rewrite
17818 * sys/glsink/glimagesink.h: rewrite
17820 2004-08-09 David Schleef <ds@schleef.org>
17822 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
17824 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
17825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
17826 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
17828 2004-08-09 Wim Taymans <wim@fluendo.com>
17830 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17831 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17832 (gst_multifdsink_client_remove),
17833 (gst_multifdsink_handle_client_read),
17834 (gst_multifdsink_handle_client_write),
17835 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17836 Do a bit more logging, make the client_read code more robust.
17838 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
17840 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
17841 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
17842 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
17843 (gst_jpegdec_init), (gst_jpegdec_chain):
17844 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
17845 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
17846 cleanups, debugging fixes and memleak plugging
17848 2004-08-09 Wim Taymans <wim@fluendo.com>
17850 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17851 (theora_get_formats), (theora_dec_src_convert),
17852 (theora_dec_sink_convert), (theora_dec_src_query),
17853 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
17854 (theora_dec_change_state):
17855 Don't crash on missing header packets.
17857 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
17861 Added Albanian translation (Laurent Dhima)
17865 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
17867 * ext/lame/gstlame.c:
17870 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
17872 * sys/ximage/ximagesink.c:
17873 * sys/xvimage/xvimagesink.c:
17874 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
17876 2004-08-06 Wim Taymans <wim@fluendo.com>
17878 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17879 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17880 (gst_multifdsink_client_remove),
17881 (gst_multifdsink_handle_client_read),
17882 (gst_multifdsink_handle_client_write),
17883 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17884 Make sure we don't try to read more from a client that what
17885 ioctl says us or we deadlock.
17887 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
17889 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
17890 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
17891 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17892 decouple running_time and n_frames so it can handle changing
17893 framerate while running
17895 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
17899 updated translations
17901 2004-08-04 Benjamin Otte <otte@gnome.org>
17903 * gst/videotestsrc/gstvideotestsrc.c:
17904 (gst_videotestsrc_get_capslist), (generate_capslist),
17906 generate the list of supported caps at startup and reuse it instead
17907 of always generating it
17909 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17911 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
17912 whoops, last checkin broke normal build
17914 2004-08-03 Benjamin Otte <otte@gnome.org>
17916 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
17917 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17918 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17919 (gst_alsa_mixer_get_option):
17920 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
17921 (dvdnavsrc_print_event):
17922 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
17923 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
17924 (gst_ogg_mux_pad_unlink):
17925 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
17926 (gst_multipart_mux_pad_unlink):
17927 * gst/videofilter/gstvideobalance.c:
17928 (gst_videobalance_colorbalance_set_value):
17929 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
17930 (gst_videomixer_pad_unlink):
17932 * sys/oss/gstossmixer.c:
17933 * sys/v4l/gstv4lcolorbalance.c:
17934 * sys/v4l/gstv4ltuner.c:
17935 * sys/v4l/v4lsrc_calls.c:
17936 * sys/v4l2/gstv4l2colorbalance.c:
17937 * sys/v4l2/gstv4l2tuner.c:
17938 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
17940 2004-08-03 Benjamin Otte <otte@gnome.org>
17942 * examples/dynparams/filter.c: (ui_control_create):
17943 * examples/gstplay/player.c: (print_tag):
17944 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
17945 * ext/gdk_pixbuf/gstgdkanimation.c:
17946 (gst_gdk_animation_iter_may_advance):
17947 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
17948 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
17949 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
17950 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
17951 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
17952 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17953 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
17954 * gst/sine/demo-dparams.c: (main):
17955 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
17956 * testsuite/alsa/formats.c: (create_pipeline):
17957 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
17958 fixes for G_DISABLE_ASSERT and friends
17959 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17960 (mp3_type_frame_length_from_header), (mp3_type_find),
17962 require mp3 typefinding to have at least MIN_HEADERS valid headers
17963 add typefinding for AAC adts files
17965 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
17967 * sys/ximage/ximagesink.c:
17968 (gst_ximagesink_calculate_pixel_aspect_ratio):
17969 * sys/xvimage/xvimagesink.c:
17970 (gst_xvimagesink_calculate_pixel_aspect_ratio):
17971 Make sure we calculate pixel-aspect-ratio using floating point maths
17973 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
17976 updated translation
17978 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
17980 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
17982 add debugging for display PAR calculation
17984 2004-08-02 David Schleef <ds@schleef.org>
17986 * configure.ac: Fix mikmod CFLAGS.
17988 2004-07-27 Benjamin Otte <otte@gnome.org>
17990 * gst/audioscale/gstaudioscale.c:
17991 - fix templates to only support S16, it's the only format that works
17992 - make caps nego code use try_set_caps_nonfixed and fixation instead
17993 of try_set_caps twice, which is not nice for autopluggers
17994 - change rank to secondary, so autopluggers can pick it up after
17997 2004-08-02 Iain <iain@prettypeople.org>
17999 * gst/interleave/interleave.c (interleave_init),
18000 (interleave_request_new_pad),
18001 (interleave_pad_removed),
18002 (interleave_buffered_loop): Use the real pad count, not the artificial
18005 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
18007 * configure.ac: bump nano back to development
18009 === release 0.8.3 ===
18011 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
18013 * configure.ac: releasing 0.8.3, "Water"
18015 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
18017 * sys/xvimage/xvimagesink.c:
18018 (gst_xvimagesink_calculate_pixel_aspect_ratio),
18019 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
18020 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
18021 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18022 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18023 * sys/xvimage/xvimagesink.h:
18024 apply similar PAR fixes as to ximagesink
18026 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
18028 patch from: Benjamin Otte
18030 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
18031 add link function to lame. Fixes #148986.
18033 2004-08-02 Johan Dahlin <johan@gnome.org>
18035 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
18038 2004-07-30 David Schleef <ds@schleef.org>
18040 * gst/videomixer/Makefile.am: Fix things that should have been
18041 fixed in the last checkin.
18043 2004-07-30 David Schleef <ds@schleef.org>
18045 * gst/multipart/Makefile.am: Fix things that should have been
18046 fixed in the last checkin.
18048 2004-07-30 David Schleef <ds@schleef.org>
18050 * testsuite/multifilesink/Makefile.am: Fix unused variable.
18052 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
18055 bump nano for prerelease
18067 2004-07-30 Wim Taymans <wim@fluendo.com>
18069 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18070 (gst_multifdsink_add), (gst_multifdsink_remove),
18071 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18072 (gst_multifdsink_client_remove),
18073 (gst_multifdsink_handle_client_write),
18074 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18075 * gst/tcp/gstmultifdsink.h:
18076 Recover from a select with a bad file descriptor by removing
18079 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
18082 fix requirement of core
18083 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
18084 (gst_play_pipeline_setup):
18085 don't use colorspace element. do use hermescolorspace element.
18086 make macro to get a colorspace element.
18087 mark strings for translation.
18099 update translations
18101 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18103 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
18104 fix default for newmedia flag
18106 2004-07-30 Wim Taymans <wim@fluendo.com>
18108 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18109 (gst_theora_dec_init), (theora_get_formats),
18110 (theora_dec_src_convert), (theora_dec_sink_convert),
18111 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18112 (theora_dec_chain), (theora_dec_set_property),
18113 (theora_dec_get_property):
18114 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
18115 (gst_theora_enc_class_init), (gst_theora_enc_init),
18116 (theora_enc_sink_link), (theora_enc_chain),
18117 (theora_enc_set_property), (theora_enc_get_property):
18118 Added cropping option to theora decoder.
18119 Added border option to theora encoder.
18121 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18123 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18124 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18125 (gst_pngenc_set_property):
18126 * ext/libpng/gstpngenc.h:
18127 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
18129 2004-07-30 Wim Taymans <wim@fluendo.com>
18131 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18132 (theora_enc_sink_link), (theora_enc_chain),
18133 (theora_enc_set_property), (theora_enc_get_property):
18134 Fix encoding of non-multiple-of-16 video.
18136 2004-07-29 David Schleef <ds@schleef.org>
18138 * configure.ac: make test for audiofile more strict
18140 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
18142 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18143 give different names to typefind functions
18145 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
18147 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18148 (gst_ximagesink_calculate_pixel_aspect_ratio),
18149 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
18150 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18151 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
18152 (gst_ximagesink_get_property), (gst_ximagesink_init):
18153 * sys/ximage/ximagesink.h:
18154 allocate PAR's dynamically.
18155 use autodetected PAR if no object-set PAR is given.
18156 add workaround for directfb's X not setting physical size.
18157 fix to xvimagesink will follow tomorrow.
18159 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18161 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
18162 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18163 (gst_shout2send_get_type), (gst_shout2send_set_clock),
18164 (gst_shout2send_class_init), (gst_shout2send_init),
18165 (set_shout_metadata), (gst_shout2send_set_metadata),
18166 (gst_shout2send_chain), (gst_shout2send_set_property),
18167 (gst_shout2send_get_property), (gst_shout2send_connect),
18168 (gst_shout2send_change_state):
18169 * ext/shout2/gstshout2.h:
18170 - fix for sending mp3 audio to icecast2 server, if pad link function not
18171 called before PAUSED state
18172 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
18173 - added tagging support for mp3 audio broadcasted
18174 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
18177 2004-07-28 Wim Taymans <wim@fluendo.com>
18179 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18180 (gst_ogg_demux_push):
18181 Return query failure when we don't know the length of
18182 an ogg stream insteda of returning TRUE with a bogus value.
18184 2004-07-28 Wim Taymans <wim@fluendo.com>
18186 * ext/theora/theoradec.c: (theora_get_formats),
18187 (theora_dec_src_convert), (theora_dec_sink_convert),
18188 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18189 (theora_dec_chain):
18190 Don't screw up the 1 Chroma for 1 luma sample situation when we
18191 have an odd offset/width by adding a black border in those cases.
18193 2004-07-28 Wim Taymans <wim@fluendo.com>
18195 * ext/theora/theoradec.c: (theora_get_formats),
18196 (theora_dec_src_convert), (theora_dec_sink_convert),
18197 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18198 (theora_dec_chain):
18199 * ext/theora/theoraenc.c: (theora_enc_sink_link):
18200 Added first attempt at cropping of the image as required by the
18201 theora spec. We need more properties in the caps (offset_x,
18202 offset_y,stride) to implement this correctly.
18204 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
18206 * ext/dvdnav/README:
18207 Update the README to use dvddemux
18208 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
18209 Ensure getcaps returns a subset of the template caps
18210 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
18211 (gst_mpeg2subt_init):
18212 Ensure getcaps returns a subset of the template caps
18213 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18214 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
18215 (gst_dvd_demux_get_subpicture_stream),
18216 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
18217 * gst/mpegstream/gstdvddemux.h:
18218 Set the explicit caps on the current_video pad before pushing
18220 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18221 (gst_mpeg_demux_get_audio_stream):
18222 Free caps used to gst_pad_set_explicit_caps, which takes a const
18225 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
18227 * configure.ac: update GStreamer requirement to 0.8.4 because of
18230 2004-07-28 Wim Taymans <wim@fluendo.com>
18232 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
18233 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
18234 Add the pad to the element after setting up the caps. This
18235 makes it a lot easier to autoplug.
18237 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
18239 * gst/median/gstmedian.c:
18240 * gst/mpeg2subt/gstmpeg2subt.c:
18241 * gst/mpegaudioparse/gstmpegaudioparse.c:
18242 * gst/mpegstream/gstdvddemux.c:
18243 * gst/mpegstream/gstmpegdemux.c:
18244 * gst/mpegstream/gstmpegpacketize.c:
18245 * gst/rtjpeg/gstrtjpeg.c:
18246 * gst/rtjpeg/gstrtjpegdec.c:
18247 * gst/rtjpeg/gstrtjpegenc.c:
18248 * gst/sine/gstsinesrc.c:
18249 * gst/smooth/gstsmooth.c:
18250 * gst/smpte/gstsmpte.c:
18251 * gst/smpte/gstsmpte.h:
18252 * gst/stereo/gststereo.c:
18253 * gst/videofilter/gstgamma.c:
18254 * gst/videofilter/gstvideobalance.c:
18255 * gst/videofilter/gstvideofilter.c:
18256 * gst/videofilter/gstvideoflip.c:
18257 * gst/videoscale/gstvideoscale.c:
18258 * gst/videoscale/videoscale.c:
18259 * gst/videotestsrc/gstvideotestsrc.c:
18260 * gst/videotestsrc/videotestsrc.c:
18261 * gst/wavenc/gstwavenc.c:
18262 * gst/wavparse/gstwavparse.c:
18263 fix local includes and 64 bits constants
18265 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
18268 * gst-libs/gst/*/*.vcproj:
18270 more working plugins
18272 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18274 * testsuite/alsa/Makefile.am:
18275 * testsuite/alsa/srcstate.c:
18276 add test for alsasrc changing state
18278 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18280 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
18282 * gst/silence/gstsilence.h:
18283 fix silence generation for 16bit raw audio
18285 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
18287 * gst/matroska/matroska-demux.c:
18288 (gst_matroska_demux_parse_metadata),
18289 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
18290 * gst/mpegaudio/common.c:
18291 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
18292 (gst_videoscale_getcaps), (gst_videoscale_link),
18293 (gst_videoscale_src_fixate), (gst_videoscale_init),
18294 (gst_videoscale_finalize):
18295 * gst/videoscale/gstvideoscale.h:
18296 * gst/videotestsrc/gstvideotestsrc.c:
18297 (gst_videotestsrc_get_capslist):
18298 * gst/wavenc/gstwavenc.c:
18299 * sys/oss/gstossmixer.c: (fill_labels):
18300 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18301 (gst_ximagesink_handle_xevents),
18302 (gst_ximagesink_calculate_pixel_aspect_ratio),
18303 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
18304 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
18305 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18306 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18307 (gst_ximagesink_init), (gst_ximagesink_class_init):
18308 * sys/ximage/ximagesink.h:
18309 * sys/xvimage/xvimagesink.c:
18310 (gst_xvimagesink_calculate_pixel_aspect_ratio),
18311 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
18312 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18313 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18314 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18315 * sys/xvimage/xvimagesink.h:
18316 first batch of pixel aspect ratio commits.
18318 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
18320 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18321 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
18322 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
18323 handle stride, needs work if we want to move stride handling
18324 upstream, but works correctly for our purposes.
18326 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
18328 * gst/videoscale/README:
18329 add testing examples
18330 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
18331 (gst_videoscale_chain):
18332 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18333 (gst_videoscale_get_size):
18334 add get_size function that handles stride like videotestsrc.
18335 fixes conversion for YUV formats for as much as I can test them.
18337 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
18339 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18340 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18341 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18342 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18343 (gst_xvimagesink_xvimage_put):
18344 further cleanups, logging, error handling and synchronizing
18346 2004-07-27 Wim Taymans <wim@fluendo.com>
18348 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18349 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18350 (gst_videomixer_pad_set_property),
18351 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18352 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18353 (gst_videomixer_class_init), (gst_videomixer_init),
18354 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
18355 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
18356 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
18357 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18358 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18359 (gst_videomixer_loop), (plugin_init):
18360 Be a nicer negotiation citizen and provide a getcaps function on
18361 the srcpad. This also fixes a crash when resizing.
18363 2004-07-27 Julien MOUTTE <julien@moutte.net>
18365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18366 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
18368 2004-07-27 Wim Taymans <wim@fluendo.com>
18370 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
18371 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18372 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18373 (gst_pngenc_set_property):
18374 * ext/libpng/gstpngenc.h:
18375 Added snapshot property to pngenc.
18376 removed g_print from pngdec
18378 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
18380 * gst/ac3parse/ac3parse.vcproj
18381 * gst/adder/adder.vcproj
18382 * gst/alpha/alpha.vcproj
18383 * gst/alpha/alphacolor.vcproj
18384 * gst/asfdemux/asf.vcproj
18385 * gst/audioconvert/audioconvert.vcproj
18386 * gst/audiorate/audiorate.vcproj
18387 * gst/audioscale/audioscale.vcproj
18388 * gst/auparse/auparse.vcproj
18389 * gst/avi/avi.vcproj
18390 * gst/cdxaparse/cdxaparse.vcproj
18391 * gst/chart/chart.vcproj
18392 * gst/colorspace/colorspace.vcproj
18393 * gst/cutter/cutter.vcproj
18394 * gst/debug/debug.vcproj
18395 * gst/debug/efence.vcproj
18396 * gst/debug/navigationtest.vcproj
18397 * gst/deinterlace/deinterlace.vcproj
18398 * gst/effectv/effectv.vcproj
18399 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18400 * gst/filter/filter.vcproj
18401 * gst/flx/flxdec.vcproj
18402 * gst/goom/goom.vcproj
18403 * gst/interleave/interleave.vcproj
18404 * gst/law/alaw.vcproj
18405 * gst/law/mulaw.vcproj
18406 * gst/matroska/matroska.vcproj
18407 * gst/median/median.vcproj
18408 * gst/mixmatrix/mixmatrix.vcproj
18409 * gst/mpeg1sys/mpeg1systemencode.vcproj
18410 * gst/mpeg1videoparse/mp1videoparse.vcproj
18411 * gst/mpeg2sub/mpeg2subt.vcproj
18412 * gst/mpegaudio/mpegaudio.vcproj
18413 * gst/mpegaudioparse/mpegaudioparse.vcproj
18414 * gst/mpegstream/mpegstream.vcproj
18415 * gst/multifilesink/multifilesink.vcproj
18416 * gst/multipart/multipart.vcproj
18417 * gst/oneton/oneton.vcproj
18418 * gst/overlay/overlay.vcproj
18419 * gst/passthrough/passthrough.vcproj
18420 * gst/qtdemux/qtdemux.vcproj
18421 * gst/realmedia/rmdemux.vcproj
18422 * gst/rtjpeg/rtjpeg.vcproj
18423 * gst/rtp/rtp.vcproj
18424 * gst/silence/silence.vcproj
18425 * gst/sine/sinesrc.vcproj
18426 * gst/smooth/smooth.vcproj
18427 * gst/smpte/smpte.vcproj
18428 * gst/spectrum/spectrum.vcproj
18429 * gst/speed/speed.vcproj
18430 * gst/stereo/stereo.vcproj
18431 * gst/switch/switch.vcproj
18432 * gst/tags/tagedit.vcproj
18433 * gst/tcp/tcp.vcproj
18434 * gst/typefind/typefindfunctions.vcproj
18435 * gst/udp/udp.vcproj
18436 * gst/videobox/videobox.vcproj
18437 * gst/videocrop/videocrop.vcproj
18438 * gst/videodrop/videodrop.vcproj
18439 * gst/videofilter/gamma.vcproj
18440 * gst/videofilter/videobalance.vcproj
18441 * gst/videofilter/videofilter.vcproj
18442 * gst/videofilter/videoflip.vcproj
18443 * gst/videoflip/videoflip.vcproj
18444 * gst/videomixer/videomixer.vcproj
18445 * gst/videorate/videorate.vcproj
18446 * gst/videoscale/videoscale.vcproj
18447 * gst/videotestsrc/videotestsrc.vcproj
18448 * gst/virtualdub/virtualdub.vcproj
18449 * gst/volenv/volenv.vcproj
18450 * gst/volume/volume.vcproj
18451 * gst/wavenc/wavenc.vcproj
18452 * gst/wavparse/wavparse.vcproj
18453 * gst/y4m/y4menc.vcproj
18454 * gst-libs/gst/audio/audio.vcproj
18455 * gst-libs/gst/audio/audiofilter.vcproj
18456 * gst-libs/gst/colorbalance/colorbalance.vcproj
18457 * gst-libs/gst/idct/idtc.vcproj
18458 * gst-libs/gst/media-info/media-info.vcproj
18459 * gst-libs/gst/mixer/mixer.vcproj
18460 * gst-libs/gst/navigation/navigation.vcproj
18461 * gst-libs/gst/play/play.vcproj
18462 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
18463 * gst-libs/gst/resample/resample.vcproj
18464 * gst-libs/gst/riff/riff.vcproj
18465 * gst-libs/gst/tuner/tuner.vcproj
18466 * gst-libs/gst/video/video.vcproj
18467 * gst-libs/gst/xoverlay/xoverlay.vcproj
18468 avoid problems with math.h, fix release dependancy
18469 rename GStreamer-0.8.lib to libgstreamer.lib
18471 2004-07-27 Julien MOUTTE <julien@moutte.net>
18473 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18474 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
18475 the atom is not available we have to unlock the mutex. Fixes #148023
18477 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18479 * gst-libs/gst/media-info/media-info.h:
18480 issue for a vararg macro with MSVC
18482 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18484 * gst/effectv/effectv.vcproj
18485 * gst-libs/gst/idct/idct.vcproj:
18486 * gst-libs/gst/media-info/media-info.vcproj:
18487 * gst-libs/gst/navigation/navigation.vcproj:
18488 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18489 * gst-libs/gst/video/video.vcproj:
18490 * gst-libs/gst/xoverlay/xoverlay.vcproj:
18491 fixes for build problems
18493 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18495 * gst-libs/gst/audio/audio.def:
18496 * gst-libs/gst/audio/riff.def:
18497 add some definitions needed by plugins
18499 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18501 * gst/asfdemux/gstasfmux.c
18502 Fix some 64 bits constants to be glib friendly
18504 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18506 * gst/ac3parse/gstac3parse.c
18507 * gst/audioscale/gstaudioscale.c
18508 * gst/auparse/gstauparse.c
18509 * gst/colorspace/gstcolorspace.c
18510 * gst/colorspace/yuv2rgb.h
18511 local include fixes
18513 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18516 add more plugins to the build
18518 2004-07-26 Julien MOUTTE <julien@moutte.net>
18520 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18521 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
18523 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18525 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18526 (gst_level_set_property), (gst_level_get_property),
18527 (gst_level_base_init), (gst_level_class_init):
18528 add debugging categories. cleanups.
18530 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18532 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18533 (gst_videoscale_planar411), (gst_videoscale_planar400),
18534 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
18535 (gst_videoscale_scale_nearest_str1),
18536 (gst_videoscale_scale_nearest_str2),
18537 (gst_videoscale_scale_nearest_str4),
18538 (gst_videoscale_scale_nearest_16bit),
18539 (gst_videoscale_scale_nearest_24bit):
18540 fixed stride issues
18541 tested with 320x240 -> 321, 322, 324 x240
18542 tested with YV12, I420, YUY2, UYVY
18543 fixed packed422rev (don't think it could have worked before)
18544 by testing with UYVY
18546 2004-07-26 Benjamin Otte <otte@gnome.org>
18548 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
18549 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
18551 add debugging category, add error checks like checking return values
18552 of setup calls, make sure it still works after
18553 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
18555 2004-07-26 Wim Taymans <wim@fluendo.com>
18557 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18558 (gst_mpeg_demux_get_audio_stream),
18559 (gst_mpeg_demux_process_private):
18560 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
18561 Check for error codes from the negotiation functions. Make sure
18562 we really set the pad caps when a new pad is created.
18564 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18566 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18567 (gst_ffmpeg_caps_to_pix_fmt):
18568 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18569 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18570 (gst_ffmpegcolorspace_pad_link):
18571 don't make function do two things at the same time without reason.
18573 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18575 * gst/ac3parse/ac3parse.vcproj
18576 * gst/adder/adder.vcproj
18577 * gst/alpha/alpha.vcproj
18578 * gst/alpha/alphacolor.vcproj
18579 * gst/asfdemux/asf.vcproj
18580 * gst/audioconvert/audioconvert.vcproj
18581 * gst/audiorate/audiorate.vcproj
18582 * gst/audioscale/audioscale.vcproj
18583 * gst/auparse/auparse.vcproj
18584 * gst/avi/avi.vcproj
18585 * gst/cdxaparse/cdxaparse.vcproj
18586 * gst/chart/chart.vcproj
18587 * gst/colorspace/colorspace.vcproj
18588 * gst/cutter/cutter.vcproj
18589 * gst/debug/debug.vcproj
18590 * gst/debug/efence.vcproj
18591 * gst/debug/navigationtest.vcproj
18592 * gst/deinterlace/deinterlace.vcproj
18593 * gst/effectv/effectv.vcproj
18594 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18595 * gst/filter/filter.vcproj
18596 * gst/flx/flxdec.vcproj
18597 * gst/goom/goom.vcproj
18598 * gst/interleave/interleave.vcproj
18599 * gst/law/alaw.vcproj
18600 * gst/law/mulaw.vcproj
18601 * gst/matroska/matroska.vcproj
18602 * gst/median/median.vcproj
18603 * gst/mixmatrix/mixmatrix.vcproj
18604 * gst/mpeg1sys/mpeg1systemencode.vcproj
18605 * gst/mpeg1videoparse/mp1videoparse.vcproj
18606 * gst/mpeg2sub/mpeg2subt.vcproj
18607 * gst/mpegaudio/mpegaudio.vcproj
18608 * gst/mpegaudioparse/mpegaudioparse.vcproj
18609 * gst/mpegstream/mpegstream.vcproj
18610 * gst/multifilesink/multifilesink.vcproj
18611 * gst/multipart/multipart.vcproj
18612 * gst/oneton/oneton.vcproj
18613 * gst/overlay/overlay.vcproj
18614 * gst/passthrough/passthrough.vcproj
18615 * gst/qtdemux/qtdemux.vcproj
18616 * gst/realmedia/rmdemux.vcproj
18617 * gst/rtjpeg/rtjpeg.vcproj
18618 * gst/rtp/rtp.vcproj
18619 * gst/silence/silence.vcproj
18620 * gst/sine/sinesrc.vcproj
18621 * gst/smooth/smooth.vcproj
18622 * gst/smpte/smpte.vcproj
18623 * gst/spectrum/spectrum.vcproj
18624 * gst/speed/speed.vcproj
18625 * gst/stereo/stereo.vcproj
18626 * gst/switch/switch.vcproj
18627 * gst/tags/tagedit.vcproj
18628 * gst/tcp/tcp.vcproj
18629 * gst/typefind/typefindfunctions.vcproj
18630 * gst/udp/udp.vcproj
18631 * gst/videobox/videobox.vcproj
18632 * gst/videocrop/videocrop.vcproj
18633 * gst/videodrop/videodrop.vcproj
18634 * gst/videofilter/gamma.vcproj
18635 * gst/videofilter/videobalance.vcproj
18636 * gst/videofilter/videofilter.vcproj
18637 * gst/videofilter/videoflip.vcproj
18638 * gst/videoflip/videoflip.vcproj
18639 * gst/videomixer/videomixer.vcproj
18640 * gst/videorate/videorate.vcproj
18641 * gst/videoscale/videoscale.vcproj
18642 * gst/videotestsrc/videotestsrc.vcproj
18643 * gst/virtualdub/virtualdub.vcproj
18644 * gst/volenv/volenv.vcproj
18645 * gst/volume/volume.vcproj
18646 * gst/wavenc/wavenc.vcproj
18647 * gst/wavparse/wavparse.vcproj
18648 * gst/y4m/y4menc.vcproj
18649 more plugins supported under windows
18651 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18653 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18654 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
18655 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
18656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18657 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
18658 Add debugging statements. Use the sizes as returned by the
18659 *CreateImage calls.
18661 2004-07-26 Johan Dahlin <johan@gnome.org>
18663 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
18664 the pad is negotiated.
18666 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
18668 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
18670 * gst-libs/gst/colorbalance/colorbalance.vcproj:
18671 * gst-libs/gst/idct/idct.vcproj:
18672 * gst-libs/gst/media-info/media-info.vcproj:
18673 * gst-libs/gst/mixer/mixer.vcproj:
18674 * gst-libs/gst/navigation/navigation.vcproj:
18675 * gst-libs/gst/play/play.vcproj:
18676 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18677 * gst-libs/gst/resample/resample.vcproj:
18678 * gst-libs/gst/tuner/tuner.vcproj:
18679 * gst-libs/gst/video/video.vcproj:
18680 * gst-libs/gst/xoverlay/xoverlay.vcproj:
18681 more plugins supported under windows
18683 2004-07-25 Iain <iain@prettypeople.org>
18685 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
18686 pad now rather than when the pad is created because state changes wipe
18687 explicit caps (fixes #148043).
18689 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
18691 reviewed by Benjamin Otte <otte@gnome.org>
18693 * ext/mad/gstmad.c:
18694 fix mad plugin crashing on Sun (fixes #148289)
18696 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
18699 * gst/avi/avi.vcproj:
18700 * gst/matroska/matroska.def:
18701 * gst/matroska/matroska.vcproj:
18702 remove unused .def files
18704 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
18706 * gst-libs/gst/audio/gstaudiofilter.c:
18707 Clean the local include
18709 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
18712 * gst-libs/gst/audio/audio.def:
18713 * gst-libs/gst/audio/audio.vcproj:
18714 * gst-libs/gst/audio/audiofilter.vcproj:
18715 * gst-libs/gst/audio/riff.def:
18716 * gst-libs/gst/audio/riff.vcproj:
18717 * gst-libs/gst/gst-libs.def:
18718 * gst-libs/gst/gst-libs.vcproj:
18719 * gst/avi/avi.vcproj:
18720 * gst/avi/avi.vcproj:
18721 Copy the files where needed after building, cleaner projects
18723 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
18725 * gst/matroska/ebml-write.c:
18726 Fix some 64 bits constants to be glib friendly
18728 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
18731 * gst-libs/gst/gst-libs.def:
18732 * gst-libs/gst/gst-libs.vcproj:
18733 * gst/matroska/matroska.def:
18734 * gst/matroska/matroska.vcproj:
18735 Add the preliminary canvas to build plugins on Win32
18737 2004-07-23 Benjamin Otte <otte@gnome.org>
18739 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18740 don't enfore negotiation from source side, it breaks
18741 sinesrc ! audioconvert ! osssink
18743 2004-07-22 David Schleef <ds@schleef.org>
18745 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
18746 for ELF files, since they can easily be recognized as audio/mpeg.
18749 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
18751 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18752 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
18753 (gst_videoscale_scale_nearest_24bit),
18754 (gst_videoscale_scale_nearest_16bit):
18755 fix 16bit and 24bit for stride (24bit might need testing)
18756 don't pretend we do more than one algorithm
18758 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18762 * gst/multifilesink/Makefile.am:
18763 * gst/multifilesink/gstmultifilesink.c:
18764 (gst_multifilesink_get_formats),
18765 (gst_multifilesink_get_query_types), (_do_init),
18766 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
18767 (gst_multifilesink_init), (gst_multifilesink_dispose),
18768 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
18769 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
18770 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18771 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18772 (gst_multifilesink_chain), (gst_multifilesink_change_state),
18773 (gst_multifilesink_uri_get_type),
18774 (gst_multifilesink_uri_get_protocols),
18775 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
18776 (gst_multifilesink_uri_handler_init), (plugin_init):
18777 * gst/multifilesink/gstmultifilesink.h:
18778 * testsuite/Makefile.am:
18779 * testsuite/multifilesink/Makefile.am:
18780 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
18781 (gst_newmedia_class_init), (gst_newmedia_init),
18782 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
18783 (newfile_signal), (test_signal), (main):
18784 multifilesink plugin for creating new files every time a new media
18785 discontinuity event occurs
18787 2004-07-22 Wim Taymans <wim@fluendo.com>
18789 * gst/alpha/Makefile.am:
18790 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
18791 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
18792 (gst_alpha_color_init), (gst_alpha_color_set_property),
18793 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
18794 (transform), (gst_alpha_color_chain),
18795 (gst_alpha_color_change_state), (plugin_init):
18796 Stupid plugin to to RGBA to AYUV conversion because none of
18797 the colorspace plugins can handle that yet.
18799 2004-07-22 Wim Taymans <wim@fluendo.com>
18801 * examples/seeking/seek.c: (update_scale), (main):
18802 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18803 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
18804 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
18805 (gst_decode_bin_init), (gst_decode_bin_dispose),
18806 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18807 (no_more_pads), (close_link), (type_found),
18808 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18810 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18811 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18812 (gst_play_base_bin_dispose), (queue_overrun),
18813 (gen_preroll_element), (remove_prerolls), (unknown_type),
18814 (no_more_pads), (new_stream), (setup_source),
18815 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18816 (play_base_eos), (gst_play_base_bin_change_state),
18817 (gst_play_base_bin_add_element),
18818 (gst_play_base_bin_remove_element),
18819 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18820 (gst_play_base_bin_unlink_stream),
18821 (gst_play_base_bin_get_streaminfo):
18822 * gst/playback/gstplaybin.c: (gen_video_element),
18823 (gen_audio_element):
18824 * gst/playback/gststreaminfo.h:
18825 More playback updates, attempt to fix things after the state change
18828 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
18830 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
18831 (gst_videoscale_scale_nearest_16bit):
18834 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
18836 * gst/videotestsrc/gstvideotestsrc.c:
18837 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
18838 (gst_videotestsrc_init), (gst_videotestsrc_get),
18839 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18840 (gst_videotestsrc_get_property):
18841 * gst/videotestsrc/gstvideotestsrc.h:
18842 * gst/videotestsrc/videotestsrc.c:
18843 * gst/videotestsrc/videotestsrc.h:
18844 cleanup and commenting
18846 2004-07-21 Wim Taymans <wim@fluendo.com>
18848 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
18849 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
18850 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
18851 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
18852 (_find_chain_get_unknown_part), (_find_streams_check),
18853 (gst_ogg_demux_push), (gst_ogg_pad_push):
18854 * ext/theora/theoradec.c: (theora_get_formats),
18855 (theora_dec_src_convert), (theora_dec_sink_convert),
18856 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18857 (theora_dec_chain):
18858 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18859 (vorbis_dec_convert), (vorbis_dec_src_query),
18860 (vorbis_dec_src_event), (vorbis_dec_event):
18861 More seeking fixes, oggdemux now supports seeking to time and
18862 uses the downstream element to convert granulepos to time.
18863 Seeking in theora-only ogg files now works.
18865 2004-07-21 Wim Taymans <wim@fluendo.com>
18867 * ext/theora/theoradec.c: (gst_theora_dec_init),
18868 (theora_get_formats), (theora_get_event_masks),
18869 (theora_get_query_types), (theora_dec_src_convert),
18870 (theora_dec_sink_convert), (theora_dec_src_query),
18871 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
18872 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18873 (vorbis_get_event_masks), (vorbis_get_query_types),
18874 (gst_vorbis_dec_init), (vorbis_dec_convert),
18875 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
18876 Added query/convert/formats functions to vorbis and theora decoders
18877 so that the outside world can use them too. Fixed seeking on an
18878 ogg/theora/vorbis file by disabling the seeking seeking on the
18881 2004-07-21 Julien MOUTTE <julien@moutte.net>
18883 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18884 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
18885 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
18886 images creation for both elements. We don't create the image on caps
18887 nego or renego, we just destroy the internal one if present if it does
18888 not match the needs. The chain function takes care of creating a new
18890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18891 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
18892 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18893 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
18894 the image format information. The buffer pool checks for the context
18895 image format and discard images with different formats.
18896 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
18898 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
18900 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18901 (gst_ffmpegcolorspace_chain):
18902 no point in doing any chaining if the pad we want to push from
18905 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
18907 * gst-libs/gst/riff/riff-media.c:
18908 (gst_riff_create_audio_caps_with_data):
18909 Fix double end-to-native symbol conversion (#148021).
18911 2004-07-20 David Schleef <ds@schleef.org>
18913 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18914 Don't use an Atom that doesn't exist.
18916 2004-07-20 Wim Taymans <wim@fluendo.com>
18918 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18919 (gst_multifdsink_add), (gst_multifdsink_get_stats),
18920 (gst_multifdsink_client_remove),
18921 (gst_multifdsink_handle_client_write),
18922 (gst_multifdsink_queue_buffer):
18923 * gst/tcp/gstmultifdsink.h:
18924 More multifdsink stats. Avoid deadlock by releasing locks
18925 before sending out a signal.
18927 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
18931 added Hungarian translation (Laszlo Dvornik)
18933 2004-07-20 Wim Taymans <wim@fluendo.com>
18935 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18936 (gst_multifdsink_add), (gst_multifdsink_client_remove),
18937 (gst_multifdsink_handle_client_write),
18938 (gst_multifdsink_queue_buffer):
18939 * gst/tcp/gsttcp-marshal.list:
18940 Fixed the stupid marshal definition.
18942 2004-07-20 Wim Taymans <wim@fluendo.com>
18944 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18945 (gst_multifdsink_init), (gst_multifdsink_add),
18946 (gst_multifdsink_client_remove),
18947 (gst_multifdsink_handle_client_write),
18948 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
18949 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
18950 (gst_multifdsink_init_send):
18951 * gst/tcp/gstmultifdsink.h:
18952 Added more stats, added timeout for a client, fixed some typos
18953 and added some comments.
18955 2004-07-20 Wim Taymans <wim@fluendo.com>
18957 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18958 (gst_multifdsink_add), (gst_multifdsink_get_stats),
18959 (gst_multifdsink_client_remove),
18960 (gst_multifdsink_handle_client_write):
18961 * gst/tcp/gstmultifdsink.h:
18962 * gst/tcp/gsttcp-marshal.list:
18963 Added get_stats method that returns a GValueArray of
18966 2004-07-19 Benjamin Otte <otte@gnome.org>
18968 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18969 make sure longname, description and author are valid UTF-8
18971 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
18973 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
18974 (gst_ximagesink_set_property):
18975 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
18976 (gst_xvimagesink_set_property):
18977 make sure SYNCHRONOUS is respected after getting the X context
18979 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
18981 * gst/matroska/matroska-demux.c:
18982 (gst_matroska_demux_handle_src_event),
18983 (gst_matroska_demux_parse_blockgroup):
18984 * gst/matroska/matroska-ids.h:
18985 add BlockReference tag and ignore it to clear out log.
18986 ignore NAVIGATION events to clear out log.
18988 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
18990 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18991 (gst_matroska_demux_add_stream):
18992 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
18993 add debug categories
18995 2004-07-16 Wim Taymans <wim@fluendo.com>
18997 * ext/libpng/Makefile.am:
18998 * ext/libpng/gstpng.c: (plugin_init):
18999 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
19000 (gst_pngdec_get_type), (gst_pngdec_base_init),
19001 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
19002 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
19003 * ext/libpng/gstpngdec.h:
19006 2004-07-16 Julien MOUTTE <julien@moutte.net>
19008 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19009 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19010 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
19011 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
19012 (gst_ximagesink_buffer_alloc):
19013 * sys/ximage/ximagesink.h:
19014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19015 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19016 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19017 (gst_xvimagesink_buffer_alloc):
19018 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
19019 again. Using internal data pointer of the x(v)image to store image's
19020 data to be coherent with the buffer alloc mechanism. Investigated the
19021 image destruction code to be sure that everything gets freed correctly.
19023 2004-07-16 Wim Taymans <wim@fluendo.com>
19025 * gst-libs/gst/riff/riff-read.c:
19026 (gst_riff_read_strf_vids_with_data),
19027 (gst_riff_read_strf_auds_with_data):
19028 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19029 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19030 Make sure we don't create 0 sized subbuffers in riff-read.
19031 Signal the no more pads signal after reading the avi header.
19033 2004-07-16 Wim Taymans <wim@fluendo.com>
19035 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19036 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
19037 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
19038 (gst_decode_bin_init), (gst_decode_bin_dispose),
19039 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19040 (no_more_pads), (close_link), (type_found),
19041 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19042 (gst_decode_bin_change_state), (plugin_init):
19043 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19044 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19045 (gst_play_base_bin_dispose), (queue_overrun),
19046 (gen_preroll_element), (remove_prerolls), (unknown_type),
19047 (no_more_pads), (new_stream), (setup_source),
19048 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19049 (play_base_eos), (gst_play_base_bin_change_state),
19050 (gst_play_base_bin_add_element),
19051 (gst_play_base_bin_remove_element),
19052 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19053 (gst_play_base_bin_unlink_stream),
19054 (gst_play_base_bin_get_streaminfo):
19055 * gst/playback/gstplaybasebin.h:
19056 Better error recovery. Added configurable preroll queue size. Faster
19057 detection of no-more-pads.
19059 2004-07-16 Wim Taymans <wim@fluendo.com>
19061 * gst-libs/gst/video/video.h:
19062 Added 32 bits RGBA. Not sure if we should use another mime-type
19063 for alpha rgb. Currently the presence of the alpha_mask property
19064 signals an alpha channel.
19066 2004-07-16 Wim Taymans <wim@fluendo.com>
19068 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19070 FPS seems to be 0.0 to MAX everywhere else.
19072 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19074 * gst-libs/gst/riff/riff-media.c:
19075 (gst_riff_create_video_caps_with_data):
19076 mp42/mp43 (no caps) exist too.
19077 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19078 Set pixel_width/height; we've got them in-caps.
19079 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19080 * gst/wavparse/gstwavparse.c: (plugin_init):
19081 Both are valid primary.
19082 * sys/oss/gstossmixer.c:
19083 Remove i18n hack and enable translations.
19085 2004-07-15 Benjamin Otte <otte@gnome.org>
19087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19088 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
19089 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
19091 2004-07-15 Benjamin Otte <otte@gnome.org>
19093 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19094 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
19095 (gst_alsa_close_audio):
19096 disable some of the debugging code for now. Writing debugging to a
19097 buffer is broken in current alsalib releases.
19099 2004-07-12 Benjamin Otte <otte@gnome.org>
19101 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
19104 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
19106 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
19107 (theora_dec_src_query), (theora_dec_event):
19108 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
19109 add debugging categories. Remove \n's.
19111 2004-07-13 Johan Dahlin <johan@gnome.org>
19113 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
19114 (gst_play_bin_get_property): Impl.
19116 2004-07-13 Wim Taymans <wim@fluendo.com>
19118 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
19119 When trying to find the stream length, seek back N pages
19120 instead of just one, where N is the number of streams in
19123 2004-07-13 Wim Taymans <wim@fluendo.com>
19125 * gst-libs/gst/riff/riff-media.c:
19126 (gst_riff_create_audio_caps_with_data),
19127 (gst_riff_create_audio_caps),
19128 (gst_riff_create_audio_template_caps):
19129 * gst-libs/gst/riff/riff-media.h:
19130 * gst-libs/gst/riff/riff-read.c:
19131 (gst_riff_read_strf_vids_with_data),
19132 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
19133 * gst-libs/gst/riff/riff-read.h:
19134 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19135 (gst_avi_demux_add_stream):
19136 Set codec_data on caps for avidemuxer.
19138 2004-07-12 David Schleef <ds@schleef.org>
19140 * configure.ac: Fix test for Objective C
19142 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
19143 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
19144 (gst_gdk_pixbuf_chain):
19145 Add svg and pcx to template caps, and ensure that getcaps returns a
19146 subset of the template caps.
19147 Copy each row manually for output, as gdkpixbuf may pad the
19148 rowstride to a 32-bit word boundary.
19150 2004-07-12 Wim Taymans <wim@fluendo.com>
19152 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
19153 (gst_riff_create_video_template_caps):
19154 Fix the template caps to include some more media types.
19156 2004-07-12 Wim Taymans <wim@fluendo.com>
19158 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19159 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19160 (compare_ranks), (print_feature), (gst_decode_bin_init),
19161 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19162 (try_to_link_1), (new_pad), (close_link), (type_found),
19163 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19164 (gst_decode_bin_change_state), (plugin_init):
19165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19166 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19167 (gst_play_base_bin_dispose), (queue_overrun),
19168 (gen_preroll_element), (remove_prerolls), (no_more_pads),
19169 (new_stream), (setup_source), (gst_play_base_bin_set_property),
19170 (gst_play_base_bin_get_property), (play_base_eos),
19171 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19172 (gst_play_base_bin_remove_element),
19173 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19174 (gst_play_base_bin_unlink_stream),
19175 (gst_play_base_bin_get_streaminfo):
19176 * gst/playback/gstplaybasebin.h:
19177 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19178 (gst_play_bin_class_init), (gst_play_bin_init),
19179 (gst_play_bin_dispose), (gst_play_bin_set_property),
19180 (gst_play_bin_get_property), (gen_video_element),
19181 (gen_audio_element), (remove_sinks), (setup_sinks),
19182 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19183 (gst_play_bin_send_event), (gst_play_bin_get_formats),
19184 (gst_play_bin_convert), (gst_play_bin_get_query_types),
19185 (gst_play_bin_query), (plugin_init):
19186 * gst/playback/test4.c: (main):
19187 More fixes on reusing of the element.
19189 2004-07-11 Benjamin Otte <otte@gnome.org>
19191 * ext/mad/gstmad.c: (normal_seek):
19192 allow seeking for other methods than just SET
19194 2004-07-11 Andy Wingo <wingo@pobox.com>
19196 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
19197 float, "any" caps -> buffer_frames=[0,MAX].
19199 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
19200 doesn't intersect our caps with the template any more. Do it
19202 (interleave_buffered_loop): Use g_newa instead of malloc/free.
19204 2004-07-09 Wim Taymans <wim@fluendo.com>
19206 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19207 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19208 (compare_ranks), (print_feature), (gst_decode_bin_init),
19209 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19210 (try_to_link_1), (new_pad), (close_link), (type_found),
19211 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19212 (gst_decode_bin_change_state), (plugin_init):
19213 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19214 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19215 (gst_play_base_bin_dispose), (queue_overrun),
19216 (gen_preroll_element), (remove_prerolls), (no_more_pads),
19217 (new_stream), (setup_source), (gst_play_base_bin_set_property),
19218 (gst_play_base_bin_get_property), (play_base_eos),
19219 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19220 (gst_play_base_bin_remove_element),
19221 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19222 (gst_play_base_bin_unlink_stream),
19223 (gst_play_base_bin_get_streaminfo):
19224 * gst/playback/gstplaybasebin.h:
19225 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19226 (gst_play_bin_class_init), (gst_play_bin_init),
19227 (gst_play_bin_dispose), (gst_play_bin_set_property),
19228 (gst_play_bin_get_property), (gen_video_element),
19229 (gen_audio_element), (remove_sinks), (setup_sinks),
19230 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19231 (gst_play_bin_send_event), (gst_play_bin_get_formats),
19232 (gst_play_bin_convert), (gst_play_bin_get_query_types),
19233 (gst_play_bin_query), (plugin_init):
19234 * gst/playback/test4.c: (main):
19235 Work on object reuse and seeking.
19237 2004-07-09 Wim Taymans <wim@fluendo.com>
19239 * examples/seeking/seek.c: (iterate):
19240 Don't consume all CPU in the idle loop.
19242 2004-07-09 Wim Taymans <wim@fluendo.com>
19244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
19245 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
19246 Add pad to element *after* setting the pad functions so that
19247 the scheduler can use the correct ones.
19249 2004-07-09 Wim Taymans <wim@fluendo.com>
19251 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19252 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
19253 Sync to keyframe after seek
19255 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19257 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19258 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19259 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
19260 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
19261 * ext/libvisual/visual.c: (gst_visual_change_state):
19262 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
19263 * ext/theora/theoradec.c: (theora_dec_change_state):
19264 * ext/theora/theoraenc.c: (theora_enc_change_state):
19265 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
19266 * gst-libs/gst/navigation/navigation.c:
19267 * gst/adder/gstadder.c: (gst_adder_change_state):
19268 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19269 (gst_audio_convert_get_buffer):
19270 * gst/multipart/multipartdemux.c:
19271 (gst_multipart_demux_change_state):
19272 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
19273 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19274 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19275 * gst/videoscale/gstvideoscale.c:
19276 (gst_videoscale_handle_src_event):
19277 * gst/volume/gstvolume.c: (volume_chain_int16):
19278 don't assert in state change, this should be done by the base
19280 various debugging fixes.
19282 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19285 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19286 (gst_play_dispose), (gst_play_set_location),
19287 (gst_play_set_data_src), (gst_play_set_video_sink),
19288 (gst_play_set_audio_sink), (gst_play_set_visualization),
19289 (gst_play_connect_visualization), (gst_play_get_sink_element),
19290 (gst_play_get_all_by_interface):
19291 * gst-libs/gst/play/play.h:
19292 add new method to get elements implementing an interface.
19293 add various error logging
19295 2004-07-08 Wim Taymans <wim@fluendo.com>
19297 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
19298 (make_mpeg_pipeline), (make_mpegnt_pipeline),
19299 (make_playerbin_pipeline), (query_durations_elems),
19300 (query_durations_pads), (query_positions_elems),
19301 (query_positions_pads), (update_scale), (iterate), (stop_seek),
19303 Added playbin seeking example.
19305 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19307 * gst-libs/gst/play/play.c: (gst_play_set_location),
19308 (gst_play_set_data_src), (gst_play_set_video_sink),
19309 (gst_play_set_audio_sink), (gst_play_set_visualization),
19310 (gst_play_connect_visualization), (gst_play_get_framerate):
19311 use a macro to look up elements from hash table
19313 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19315 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19316 (gst_play_get_length_callback), (gst_play_set_location),
19317 (gst_play_seek_to_time), (gst_play_set_data_src),
19318 (gst_play_set_video_sink), (gst_play_set_audio_sink),
19319 (gst_play_set_visualization), (gst_play_connect_visualization),
19320 (gst_play_get_sink_element):
19321 - add debugging info
19322 - fix looking up sink elements by iterating over complete caps
19323 - put everything except for source and autoplugger in a complete bin
19325 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19327 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
19328 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
19329 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
19330 (gst_alsa_sink_write), (gst_alsa_sink_loop):
19331 * ext/alsa/gstalsasink.h:
19332 - add debugging info
19333 - clean up schizophrenia of data/buffer/event
19334 - fix double event unref error
19336 2004-07-08 Wim Taymans <wim@fluendo.com>
19338 * gst/playback/Makefile.am:
19339 Add headers to noinst
19341 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19343 * tools/gst-launch-ext-m.m:
19344 * tools/gst-launch-ext.1.in:
19345 convert to the third millenium
19347 2004-07-07 David Schleef <ds@schleef.org>
19349 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
19351 2004-07-07 Wim Taymans <wim@fluendo.com>
19353 * gst/playback/Makefile.am:
19354 * gst/playback/README:
19355 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19356 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19357 (compare_ranks), (print_feature), (gst_decode_bin_init),
19358 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19359 (try_to_link_1), (new_pad), (close_link), (type_found),
19360 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19362 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19363 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19364 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
19365 (gen_preroll_element), (no_more_pads), (new_stream),
19366 (setup_source), (gst_play_base_bin_set_property),
19367 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
19368 (gst_play_base_bin_add_element),
19369 (gst_play_base_bin_remove_element),
19370 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19371 (gst_play_base_bin_unlink_stream),
19372 (gst_play_base_bin_get_streaminfo):
19373 * gst/playback/gstplaybasebin.h:
19374 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19375 (gst_play_bin_class_init), (gst_play_bin_init),
19376 (gst_play_bin_dispose), (gst_play_bin_set_property),
19377 (gst_play_bin_get_property), (gen_video_element),
19378 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
19379 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19380 (gst_play_bin_get_formats), (gst_play_bin_convert),
19381 (gst_play_bin_get_query_types), (gst_play_bin_query),
19383 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19384 (gst_stream_info_get_type), (gst_stream_info_class_init),
19385 (gst_stream_info_init), (gst_stream_info_new),
19386 (gst_stream_info_dispose), (gst_stream_info_set_property),
19387 (gst_stream_info_get_property):
19388 * gst/playback/gststreaminfo.h:
19389 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
19391 * gst/playback/test2.c: (main):
19392 * gst/playback/test3.c: (update_scale), (main):
19393 More playbin fixes. Added README. Do better element filtering.
19394 Added base class to preroll media. Added test apps.
19396 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19398 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
19399 * ext/mpeg2dec/gstmpeg2dec.h:
19400 various debugging improvements. Reset stream to next picture
19401 instead of sequence header, otherwise seeks cannot work.
19403 2004-07-07 Wim Taymans <wim@fluendo.com>
19405 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19406 (gst_video_box_class_init), (gst_video_box_set_property),
19407 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
19408 Use pad_alloc where possible.
19410 2004-07-07 Wim Taymans <wim@fluendo.com>
19412 * sys/oss/gstosselement.c: (gst_osselement_reset),
19413 (gst_osselement_parse_caps):
19414 * sys/oss/gstosselement.h:
19415 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19416 Fix offset on osssrc.
19418 2004-07-07 Wim Taymans <wim@fluendo.com>
19420 * ext/theora/theora.c: (plugin_init):
19421 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19422 (theora_dec_src_query), (theora_dec_chain):
19423 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19424 (theora_enc_sink_link), (theora_buffer_from_packet),
19425 (theora_push_packet), (theora_enc_chain):
19426 Fix theora granulepos calculation.
19427 Fix overflow in duration/position calculation.
19428 Bump rank to PRIMARY for theoradec.
19429 Use granulepos of last packet to calculate position.
19430 Set keyframe flag on buffers when needed.
19432 2004-07-06 David Schleef <ds@schleef.org>
19434 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
19435 serious? (Fixed, obviously.)
19437 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
19441 added Czech translation (Miloslav Trmac)
19443 2004-07-05 Wim Taymans <wim@fluendo.com>
19445 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19446 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19447 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19448 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19449 (close_link), (type_found), (gst_decode_bin_set_property),
19450 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
19451 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
19452 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
19453 (gst_decode_bin_query), (plugin_init):
19454 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19455 (gst_play_bin_class_init), (gst_play_bin_init),
19456 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
19457 (get_video_element), (new_pad), (setup_source),
19458 (gst_play_bin_set_property), (gst_play_bin_get_property),
19459 (gst_play_bin_change_state), (gst_play_bin_add_element),
19460 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19461 (gst_play_bin_send_event), (gst_play_bin_get_formats),
19462 (gst_play_bin_convert), (gst_play_bin_get_query_types),
19463 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19464 * gst/playback/test.c: (main):
19465 More fixes, cleaned up playbin, make it use decodebin. Added
19466 threaded property to playbin.
19468 2004-07-05 Wim Taymans <wim@fluendo.com>
19471 * gst/playback/Makefile.am:
19472 * gst/playback/decodetest.c: (main):
19473 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19474 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19475 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19476 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19477 (close_link), (type_found), (gst_decode_bin_set_property),
19478 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
19479 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
19480 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
19481 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
19483 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19484 (gst_play_bin_class_init), (gst_play_bin_init),
19485 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
19486 (collect_sink_pads), (find_compatibles), (close_pad_link),
19487 (try_to_link_1), (new_pad), (close_link), (type_found),
19488 (setup_source), (gst_play_bin_set_property),
19489 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
19490 (compare_ranks), (gst_play_bin_collect_factories),
19491 (gst_play_bin_change_state), (gst_play_bin_add_element),
19492 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19493 (gst_play_bin_send_event), (gst_play_bin_get_formats),
19494 (gst_play_bin_convert), (gst_play_bin_get_query_types),
19495 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19496 * gst/playback/test.c: (main):
19497 Added some playback helper elements and some test apps, very alpha
19500 2004-07-04 Benjamin Otte <otte@gnome.org>
19502 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19503 only restart audio when we indeed have an xrun to fix repeated
19504 xruns. Fix suggested by Giuliano Pochini.
19506 2004-07-03 David Schleef <ds@schleef.org>
19508 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
19509 call to gst_debug_log() if debugging is disabled (bug #145118)
19511 2004-07-03 Benjamin Otte <otte@gnome.org>
19513 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19514 use our own functions for restarting the alsa device.
19515 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19516 I should apply patches myself - use MIN for the third argument, not
19517 the second, this fixes seeking
19519 2004-07-02 David Schleef <ds@schleef.org>
19521 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19522 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
19525 2004-07-02 David Schleef <ds@schleef.org>
19527 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
19528 output buffers. Fix logic mistake. (bug #144866)
19530 2004-07-02 David Schleef <ds@schleef.org>
19532 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
19533 on X. (bug #144753)
19535 2004-07-02 David Schleef <ds@schleef.org>
19537 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
19538 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
19540 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19541 (gst_osselement_rate_probe_check): Add another workaround for
19542 buggy drivers (bug #145336)
19544 2004-07-02 David Schleef <ds@schleef.org>
19546 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
19547 Most systems don't have MSG_NOSIGNAL.
19549 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
19552 * gst-libs/gst/colorbalance/Makefile.am:
19553 * gst-libs/gst/mixer/Makefile.am:
19554 * gst-libs/gst/play/Makefile.am:
19555 * gst-libs/gst/tuner/Makefile.am:
19556 (hopefully) fix both install and dist and make error message useful.
19557 needs testing across automakes.
19559 2004-07-02 Benjamin Otte <otte@gnome.org>
19561 * ext/ogg/gstogg.c: (plugin_init):
19562 we require bytestream now
19563 * ext/ogg/gstoggdemux.c:
19564 huge diff to implement chain setup in a fast and generic way. This
19565 improves tag reading and startup of huge files (read: Theora videos)
19566 quite a bit. It probably contains bugs, too, so please test.
19567 Seeking is not improved to the fast method.
19569 2004-06-29 Wim Taymans <wim@fluendo.com>
19571 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19572 * ext/ogg/gstoggmux.c:
19573 Fix memleak in oggdemux when running unconnected pads.
19574 doc update in mux, start working on keyframe mode.
19576 2004-06-29 Benjamin Otte <otte@gnome.org>
19578 * sys/oss/gstosssink.c:
19579 * sys/oss/gstosssrc.c:
19580 advertise correct template caps - we indeed do non-native endianness
19581 and 8bit audio has no endianness
19582 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
19583 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
19584 avoid (wrong) duplications in getcaps function and return
19587 2004-06-29 Wim Taymans <wim@fluendo.com>
19589 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19590 (gst_multifdsink_class_init), (gst_multifdsink_add),
19591 (gst_multifdsink_remove), (gst_multifdsink_clear),
19592 (gst_multifdsink_client_remove),
19593 (gst_multifdsink_handle_client_read),
19594 (gst_multifdsink_client_queue_data),
19595 (gst_multifdsink_client_queue_caps),
19596 (gst_multifdsink_client_queue_buffer),
19597 (gst_multifdsink_handle_client_write),
19598 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19599 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19600 (gst_multifdsink_init_send), (gst_multifdsink_close):
19601 Fix wrong GList iteration that could crash the server when
19602 more then 2 clients disconnect at the same time. Read all the
19603 pending commands in one batch to recover from command storms under
19606 2004-06-28 Wim Taymans <wim@fluendo.com>
19608 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19609 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
19610 (gst_videomixer_pad_set_property),
19611 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
19612 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19613 (gst_videomixer_class_init), (gst_videomixer_init),
19614 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
19615 (pad_zorder_compare), (gst_videomixer_sort_pads),
19616 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19617 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19618 (gst_videomixer_update_queues), (gst_videomixer_loop),
19620 Avoid divide by zero, choose masterpad as the pad with the highest
19623 2004-06-27 Julien Moutte <julien@moutte.net>
19625 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19626 (gst_ximagesink_xwindow_new):
19627 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19628 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
19629 function directly. We might want to call it from somewhere else one day.
19631 2004-06-27 Julien Moutte <julien@moutte.net>
19633 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19634 (gst_ximagesink_xwindow_new):
19635 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19636 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
19637 window decorations.
19639 2004-06-27 Wim Taymans <wim@fluendo.com>
19641 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
19642 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19643 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
19644 (gst_dvdec_set_property), (gst_dvdec_get_property):
19645 * ext/dv/gstdvdec.h:
19646 Implement drop_factor property to lower the framerate with
19649 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
19651 * gst-libs/gst/colorbalance/Makefile.am:
19652 * gst-libs/gst/mixer/Makefile.am:
19653 * gst-libs/gst/play/Makefile.am:
19654 * gst-libs/gst/tuner/Makefile.am:
19655 unbreak Company's fix that didn't install the -enum.h files
19657 2004-06-27 Wim Taymans <wim@fluendo.com>
19659 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
19660 (gst_dvdec_change_state):
19661 * ext/dv/gstdvdec.h:
19662 Fix timestamp, duration and offset of the buffers.
19664 2004-06-27 Wim Taymans <wim@fluendo.com>
19666 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19667 (gst_multifdsink_class_init), (gst_multifdsink_add),
19668 (gst_multifdsink_remove), (gst_multifdsink_clear),
19669 (gst_multifdsink_client_remove),
19670 (gst_multifdsink_handle_client_read),
19671 (gst_multifdsink_client_queue_data),
19672 (gst_multifdsink_client_queue_caps),
19673 (gst_multifdsink_client_queue_buffer),
19674 (gst_multifdsink_handle_client_write),
19675 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19676 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19677 (gst_multifdsink_init_send), (gst_multifdsink_close):
19678 * gst/tcp/gstmultifdsink.h:
19679 * gst/tcp/gsttcpserversink.c:
19680 (gst_tcpserversink_handle_server_read),
19681 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
19682 More multifdsink fixes, more recovery policy fixes.
19683 Removed stupid g_print
19685 2004-06-26 Wim Taymans <wim@fluendo.com>
19687 * gst/tcp/Makefile.am:
19688 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19689 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
19690 (gst_multifdsink_class_init), (gst_multifdsink_init),
19691 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
19692 (gst_multifdsink_handle_client_read),
19693 (gst_multifdsink_client_queue_data),
19694 (gst_multifdsink_client_queue_caps),
19695 (gst_multifdsink_client_queue_buffer),
19696 (gst_multifdsink_handle_client_write),
19697 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19698 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19699 (gst_multifdsink_chain), (gst_multifdsink_set_property),
19700 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
19701 (gst_multifdsink_close), (gst_multifdsink_change_state):
19702 * gst/tcp/gstmultifdsink.h:
19703 * gst/tcp/gsttcpplugin.c: (plugin_init):
19704 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
19705 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
19706 (gst_tcpserversink_handle_server_read),
19707 (gst_tcpserversink_handle_select),
19708 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
19709 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
19710 * gst/tcp/gsttcpserversink.h:
19711 Added multifdsink, made tcpserversink a subclass of fdsink, removed
19712 one of the locks, added recovery policy to multifdsink.
19714 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
19716 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19717 fix decision for when getting frames with same timestamp
19718 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19719 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19720 (gst_v4lsrc_get_property):
19721 * sys/v4l/gstv4lsrc.h:
19722 add latency offset property
19724 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
19726 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
19728 fix debugging. add category.
19730 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
19732 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19735 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
19737 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19738 (gst_alsa_src_get_time), (gst_alsa_src_loop),
19739 (gst_alsa_src_change_state):
19740 return a time that is in sync with the element's processing
19742 2004-06-25 Wim Taymans <wim@fluendo.com>
19744 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19745 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
19746 (gst_tcpserversink_client_remove),
19747 (gst_tcpserversink_handle_client_read),
19748 (gst_tcpserversink_client_queue_data),
19749 (gst_tcpserversink_client_queue_caps),
19750 (gst_tcpserversink_client_queue_buffer),
19751 (gst_tcpserversink_handle_client_write),
19752 (gst_tcpserversink_queue_buffer),
19753 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
19754 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
19755 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
19756 (gst_tcpserversink_close):
19757 * gst/tcp/gsttcpserversink.h:
19758 Serversink rewrite. Really do non blocking writes to clients and
19759 maintain an internal queue to handle slower clients while not
19760 disturbing fast clients.
19762 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
19764 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19765 better debug, don't override OFFSET and OFFSET_END
19767 2004-06-25 Iain <iain@prettypeople.org>
19769 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
19770 name=source for the wavparse pipeline.
19772 2004-06-24 Johan Dahlin <johan@gnome.org>
19774 * ext/theora/theoraenc.c (theora_enc_chain): Call
19775 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
19776 streamheader caps are set correctly.
19778 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
19780 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19781 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
19782 respect minimum bitrate; same could be done for max bitrate
19784 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
19786 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19787 (gst_vorbisenc_setup):
19788 fix sample rate range
19790 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
19792 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
19793 (gst_oggvorbisenc_setup):
19794 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
19795 (gst_vorbisenc_setup):
19796 resolve ambiguities in code and description
19798 2004-06-24 Wim Taymans <wim@fluendo.com>
19800 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
19801 * ext/alsa/gstalsa.h:
19802 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19803 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
19804 Use alsa trigger_tstamp to get the timestamp of the first
19805 sample in the buffer for more precise sync. Some cleanups.
19807 2004-06-24 Wim Taymans <wim@fluendo.com>
19809 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
19810 (gst_audiorate_init), (gst_audiorate_chain),
19811 (gst_audiorate_set_property), (gst_audiorate_get_property):
19812 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19813 (gst_videorate_chain):
19814 Added some logging, fixed an overflow bug in videorate.
19816 2004-06-24 Benjamin Otte <otte@gnome.org>
19818 * ext/kio/Makefile.am:
19819 fix for builddir != srcdir and distcheck
19821 2004-06-24 Benjamin Otte <otte@gnome.org>
19823 * gst-libs/gst/colorbalance/Makefile.am:
19824 * gst-libs/gst/mixer/Makefile.am:
19825 * gst-libs/gst/play/Makefile.am:
19826 * gst-libs/gst/tuner/Makefile.am:
19827 * gst/tcp/Makefile.am:
19828 * sys/dxr3/Makefile.am:
19829 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
19831 Also add all *.list files that were missing.
19833 add a distcheck hook to ensure the above doesn't happen again.
19835 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
19837 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
19839 2004-06-23 Colin Walters <walters@redhat.com>
19841 * m4/Makefile.am: Distribute gst-fionread.m4.
19843 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
19845 * configure.ac: back to dev
19847 2004-06-23 Wim Taymans <wim@fluendo.com>
19849 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19850 (gst_alsa_xrun_recovery):
19851 * ext/alsa/gstalsa.h:
19852 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19853 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
19854 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19855 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
19856 (gst_alsa_src_loop):
19857 Add clock to alsasrc. Take new capture timestamp when
19858 restarting after an overrun. Split up some functions between
19859 alsasrc and alsasink.
19861 === release 0.8.2 ===
19863 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
19865 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
19866 (gst_alsa_change_state), (gst_alsa_update_avail),
19867 (gst_alsa_xrun_recovery):
19868 * ext/alsa/gstalsa.h:
19869 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19870 merge back changes from release
19872 2004-06-23 Wim Taymans <wim@fluendo.com>
19874 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
19875 (gst_audiorate_init), (gst_audiorate_chain),
19876 (gst_audiorate_set_property), (gst_audiorate_get_property):
19877 Implement sample dropping and notify
19879 2004-06-22 Wim Taymans <wim@fluendo.com>
19881 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19882 (theora_enc_sink_link), (theora_buffer_from_packet),
19883 (theora_push_packet), (theora_enc_chain):
19884 Some cleanups, make sure the timestamps are correct.
19886 2004-06-22 Wim Taymans <wim@fluendo.com>
19888 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
19889 (gst_alsa_change_state), (gst_alsa_update_avail),
19890 (gst_alsa_xrun_recovery):
19891 * ext/alsa/gstalsa.h:
19892 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19893 Cleanups, take queued samples into account when reporting
19896 2004-06-22 Wim Taymans <wim@fluendo.com>
19898 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19899 (gst_videorate_init):
19900 Initialize the property as well.
19902 2004-06-22 Wim Taymans <wim@fluendo.com>
19904 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19905 (gst_videorate_init), (gst_videorate_chain),
19906 (gst_videorate_set_property), (gst_videorate_get_property):
19907 Add property to make videorate silent.
19908 Add property to prefer new frames over old ones.
19910 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19912 * sys/osxvideo/Makefile.am:
19913 Workaround so that the osxvideo .so file gets linked with the
19914 Cocoa, OpenGL and QuickTime frameworks
19916 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19918 * sys/osxaudio/Makefile.am:
19919 Workaround so that the osxaudio .so file gets linked with the
19920 CoreAudio framework
19922 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19925 Whoops, my fault...fixed build issues
19927 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19930 Add objective-c support if running in Darwin/Mac OS X
19933 * sys/osxvideo/Makefile.am:
19934 * sys/osxvideo/osxvideosink.h:
19935 * sys/osxvideo/osxvideosink.m:
19936 * sys/osxvideo/cocoawindow.h:
19937 * sys/osxvideo/cocoawindow.m:
19938 Add osxvideosink, a cocoa-based osx video sink
19941 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
19942 * ext/dvdnav/gst-dvd:
19943 Grab the gconf key from the right spot
19944 * gst/debug/gstnavseek.c: (gst_navseek_init),
19945 (gst_navseek_segseek), (gst_navseek_handle_src_event),
19946 (gst_navseek_chain):
19947 * gst/debug/gstnavseek.h:
19948 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
19949 and loop parameters of a segment seek.
19950 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19951 (gst_videotestsrc_get_event_masks),
19952 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
19953 * gst/videotestsrc/gstvideotestsrc.h:
19954 Add seeking support to videotestsrc
19955 Initialise the timestamp_offset variable.
19957 2004-06-18 Wim Taymans <wim@fluendo.com>
19959 * ext/sidplay/gstsiddec.cc:
19960 Fix negotiation and set correct end offset.
19962 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
19964 * configure.ac: branch and prerelease
19966 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19968 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19969 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
19970 (gst_tcpclientsrc_init_receive):
19971 * gst/tcp/gsttcpclientsrc.h:
19972 read caps when connecting to server for GDP so we set them correctly
19974 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19976 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19977 notify drops and duplicates
19978 * gst/videoscale/videoscale.c: (videoscale_get_structure):
19979 no good reason to limit ourselves to 100x100
19981 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19983 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19984 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19985 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19986 (gst_v4lsrc_get_property):
19987 * sys/v4l/gstv4lsrc.h:
19988 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19989 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19990 (gst_v4l_set_audio):
19991 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
19992 (gst_v4lsrc_try_capture):
19993 * sys/v4l/v4lsrc_calls.h:
19994 change try_palette to more general try_capture
19995 add autoprobe option so we can turn off autoprobing
19998 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
20002 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
20003 (gst_ximagesink_class_init):
20004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
20005 (gst_xvimagesink_class_init):
20006 run them as finalize, not dispose, since dispose can be invoked
20009 2004-06-17 Wim Taymans <wim@fluendo.com>
20011 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
20012 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
20013 * ext/alsa/gstalsa.h:
20014 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20015 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
20016 (gst_alsa_src_change_state):
20017 * ext/alsa/gstalsasrc.h:
20018 Make the xrun code timestamp and offset the buffers correctly.
20019 moved the clock to the base class, use alsa methods to get time.
20020 Do correct timestamping on outgoing buffers.
20022 2004-06-17 Wim Taymans <wim@fluendo.com>
20024 * gst/audiorate/Makefile.am:
20025 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
20026 (gst_audiorate_base_init), (gst_audiorate_class_init),
20027 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
20028 (gst_audiorate_set_property), (gst_audiorate_get_property),
20029 (gst_audiorate_change_state), (plugin_init):
20030 Added an audiorate converter that fills in gaps.
20032 2004-06-17 Johan Dahlin <johan@gnome.org>
20034 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
20036 2004-06-16 Wim Taymans <wim@fluendo.com>
20038 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
20039 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20040 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20041 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20042 (gst_v4lsrc_get_property):
20043 * sys/v4l/gstv4lsrc.h:
20044 Added a copy mode to v4lsrc where it will output a copied version
20045 of its internal hardware buffer.
20046 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
20049 2004-06-16 Wim Taymans <wim@fluendo.com>
20051 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20054 2004-06-16 Wim Taymans <wim@fluendo.com>
20056 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20057 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20058 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20059 (gst_v4lsrc_get_property):
20060 * sys/v4l/gstv4lsrc.h:
20061 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20062 Added a sync mode enum property to control v4lsrc timestamp method
20063 Removed the use-fixed-fps property and moved functionality in
20065 Don't error on an error value from v4l-conf, it might not always
20068 2004-06-16 Wim Taymans <wim@fluendo.com>
20070 * gst/videorate/Makefile.am:
20071 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
20072 (gst_videorate_base_init), (gst_videorate_class_init),
20073 (gst_videorate_getcaps), (gst_videorate_link),
20074 (gst_videorate_init), (gst_videorate_chain),
20075 (gst_videorate_set_property), (gst_videorate_get_property),
20076 (gst_videorate_change_state), (plugin_init):
20077 Added a video timestamp corrector.
20079 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20081 fixed a potential leak with previous commit
20083 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20085 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20087 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20088 Added missing refcount, fixes bug #144425
20089 Cheers Tim for finding the bug
20091 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
20093 * sys/v4l/gstv4l.c: (plugin_init):
20094 * sys/v4l/gstv4lcolorbalance.c:
20095 * sys/v4l/gstv4lcolorbalance.h:
20096 * sys/v4l/gstv4lelement.c:
20097 * sys/v4l/gstv4lelement.h:
20098 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20099 * sys/v4l/gstv4lmjpegsink.h:
20100 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20101 * sys/v4l/gstv4lmjpegsrc.h:
20102 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20103 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20104 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20105 * sys/v4l/gstv4lsrc.h:
20106 * sys/v4l/gstv4ltuner.c:
20107 * sys/v4l/gstv4ltuner.h:
20108 * sys/v4l/gstv4lxoverlay.c:
20109 * sys/v4l/gstv4lxoverlay.h:
20110 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20111 (gst_v4l_set_window), (gst_v4l_enable_overlay):
20112 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20113 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
20114 (gst_v4l_set_audio):
20115 * sys/v4l/v4l_calls.h:
20116 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20117 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
20118 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
20119 (gst_v4lmjpegsink_playback_init),
20120 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
20121 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
20122 (gst_v4lmjpegsink_playback_stop),
20123 (gst_v4lmjpegsink_playback_deinit):
20124 * sys/v4l/v4lmjpegsink_calls.h:
20125 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20126 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
20127 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20128 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
20129 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
20130 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
20131 * sys/v4l/v4lmjpegsrc_calls.h:
20132 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20133 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
20134 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
20135 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
20136 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
20137 (gst_v4lsrc_try_palette):
20138 * sys/v4l/v4lsrc_calls.h:
20139 bunch of paranoia cleanups
20141 2004-06-14 David Schleef <ds@schleef.org>
20143 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
20144 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
20145 Send discont events and change timestamps appropriately when
20146 we get a seek event. (bug #144240)
20147 * ext/cdparanoia/gstcdparanoia.h:
20149 2004-06-14 Benjamin Otte <otte@gnome.org>
20151 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
20152 snd_pcm_hw_params_set_rate since the latter fails for no good
20153 reason on some setups.
20155 2004-06-14 David Schleef <ds@schleef.org>
20157 * gst/volume/demo.c: (value_changed_callback): exp10() is not
20158 standard. Thank you for playing.
20160 2004-06-14 Wim Taymans <wim@fluendo.com>
20162 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
20163 Patch 1.3 broke the ordering of the colorspace info and
20164 made the plugin basically work by coincidence, reordered
20167 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
20169 * ext/lame/gstlame.c:
20170 * ext/mad/gstmad.c:
20171 sync caps. Make sure mad can only output a list of rates, not
20172 a full range. In the future, have three caps lists for each of the
20173 mpeg versions. Change mpegversion to a double as well.
20175 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
20177 * gst/volume/.cvsignore:
20178 * gst/volume/Makefile.am:
20179 * gst/volume/demo.c: (value_changed_callback), (idler),
20180 (setup_gui), (main):
20181 added small demo app
20183 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
20184 * ext/esd/esdsink.c: (gst_esdsink_change_state):
20185 * ext/esd/esdsink.h:
20186 Close the esd connection on pause, because esd will just wait -
20187 blocking all other esd clients indefinitely.
20189 2004-06-12 Christophe Fergeau <teuf@gnome.org>
20191 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
20192 previous commit with GST_DEBUG
20194 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
20197 add a header check for a dvdread header in dvdnav. Fixes #133002
20199 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20201 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20202 * gst/tcp/gsttcpclientsink.h:
20203 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20204 * gst/tcp/gsttcpclientsrc.h:
20205 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
20206 (gst_tcpserversink_handle_server_read),
20207 (gst_tcpserversink_init_send):
20208 * gst/tcp/gsttcpserversink.h:
20209 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20210 * gst/tcp/gsttcpserversrc.h:
20211 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
20214 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20217 Added ogg library so that OSX detects libtheora properly
20219 2004-06-11 Wim Taymans <wim@fluendo.com>
20221 * ext/theora/theoradec.c: (theora_dec_chain),
20222 (theora_dec_change_state):
20223 Don't try to decode frames before we received a keyframe.
20225 2004-06-11 Wim Taymans <wim@fluendo.com>
20227 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20228 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20229 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20230 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20231 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20232 Added property to set the maximum delay of a page.
20234 2004-06-10 Wim Taymans <wim@fluendo.com>
20236 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20237 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20238 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20239 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20240 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20241 Added max-delay property to control the maximum amount
20242 of data to put in one page.
20244 2004-06-10 Wim Taymans <wim@fluendo.com>
20246 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20247 (gst_theora_enc_init), (theora_enc_sink_link),
20248 (theora_buffer_from_packet), (theora_enc_set_property),
20249 (theora_enc_get_property):
20250 Set duration on encoded buffer, added some more properties
20252 2004-06-10 Wim Taymans <wim@fluendo.com>
20254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20255 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20256 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20257 * ext/theora/theoraenc.c: (theora_enc_chain):
20258 Fix refcounting bugs
20260 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20262 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
20263 (gst_asf_demux_loop), (gst_asf_demux_process_file),
20264 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
20265 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
20266 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
20267 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
20268 (gst_asf_demux_change_state):
20269 * gst/asfdemux/gstasfdemux.h:
20270 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
20271 feels like. I think we should set a new requirement for demuxers
20272 from now on to implement sane loop functions, data loops, query
20273 and seek functions before first commit into CVS. And this commit
20274 fixes all of the above.
20276 2004-06-10 Christophe Fergeau <teuf@gnome.org>
20278 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
20279 vorbis comments are properly encoded in UTF-8 before adding them
20282 2004-06-09 Benjamin Otte <otte@gnome.org>
20284 * ext/alsa/gstalsa.c: (add_channels):
20285 handle min <= max correctly
20286 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
20287 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
20288 add fixation functions so we fixate correctly. No preferring of alaw
20289 anymore because it's the first structure.
20290 * ext/alsa/gstalsa.h:
20291 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
20292 (gst_alsa_hw_params_dump):
20293 add functions to ease debugging in alsalib
20294 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20295 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20296 (gst_alsa_start_audio):
20297 only specify hw params if we really setup a format (fixes #134007 -
20298 or at least works around it)
20300 2004-06-09 Wim Taymans <wim@fluendo.com>
20302 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20303 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20304 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
20305 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
20306 (gst_ogg_mux_loop):
20307 Use stream caps to setup the initial pages in the ogg stream.
20308 Correctly set the streamheader caps on the srcpad.
20310 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
20312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20313 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20314 (gst_v4lsrc_getcaps):
20315 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20316 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
20317 add querying of fps lists for webcams. Negotiating to a framerate
20320 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20322 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20323 (theora_push_buffer), (theora_push_packet),
20324 (theora_set_header_on_caps), (theora_enc_chain):
20325 mark buffers and put on streamheader, raw theora streaming
20326 now works too, whee
20328 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20330 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20331 (gst_tcp_gdp_read_caps):
20332 do a looping read for caps and GDP headers too
20334 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20336 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20337 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
20338 return EOS instead of NULL in _get
20340 2004-06-08 Wim Taymans <wim@fluendo.com>
20342 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20343 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
20344 (gst_tcp_gdp_write_caps):
20345 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20346 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20347 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
20350 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20352 * ext/vorbis/Makefile.am:
20353 * ext/vorbis/vorbis.c: (plugin_init):
20354 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
20355 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
20356 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
20357 (vorbis_parse_change_state):
20358 * ext/vorbis/vorbisparse.h:
20359 adding a vorbisparse element that marks the buffers, streaming
20360 raw vorbis using GDP now works, whee
20362 2004-06-08 Wim Taymans <wim@fluendo.com>
20364 * ext/jpeg/Makefile.am:
20366 * ext/jpeg/gstjpeg.c: (plugin_init):
20367 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
20368 (gst_smokedec_base_init), (gst_smokedec_class_init),
20369 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
20370 * ext/jpeg/gstsmokedec.h:
20371 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
20372 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
20373 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
20374 (gst_smokeenc_resync), (gst_smokeenc_chain),
20375 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
20376 * ext/jpeg/gstsmokeenc.h:
20377 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
20378 (smokecodec_flush_destination), (smokecodec_term_destination),
20379 (smokecodec_init_source), (smokecodec_fill_input_buffer),
20380 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
20381 (smokecodec_term_source), (smokecodec_encode_new),
20382 (smokecodec_decode_new), (smokecodec_info_free),
20383 (smokecodec_set_quality), (smokecodec_get_quality),
20384 (smokecodec_set_threshold), (smokecodec_get_threshold),
20385 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20386 (find_best_size), (abs_diff), (put), (smokecodec_encode),
20387 (smokecodec_parse_header), (smokecodec_decode):
20388 * ext/jpeg/smokecodec.h:
20389 Added a new simple jpeg based codec
20391 2004-06-08 Wim Taymans <wim@fluendo.com>
20393 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20394 (gst_multipart_mux_loop):
20397 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20399 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20400 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
20401 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
20402 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
20403 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
20404 * gst/tcp/gsttcpserversink.h:
20405 take streamheader into account
20407 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20409 * gst/level/Makefile.am:
20410 * gst/level/gstlevel.c: (gst_level_class_init):
20411 clean up marshal generation
20413 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
20415 * gst/tcp/Makefile.am:
20416 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
20417 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
20418 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
20419 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20420 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
20421 (gst_tcpclientsrc_get_property):
20422 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20423 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
20424 (gst_tcpserversink_handle_client_read),
20425 (gst_tcpserversink_handle_client_write),
20426 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
20427 * gst/tcp/gsttcpserversink.h:
20428 add signals client-added and client-removed
20429 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20430 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
20431 (gst_tcpserversrc_get_property):
20432 uniformized, change default protocol to NONE
20433 * gst/tcp/gsttcp-marshal.list: added
20434 2004-06-07 Benjamin Otte <otte@gnome.org>
20436 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20437 handle discont events if they happen before caps nego
20439 2004-06-07 Wim Taymans <wim@fluendo.com>
20441 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20442 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20443 (gst_multipart_demux_plugin_init):
20444 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20445 (gst_multipart_mux_init), (gst_multipart_mux_loop),
20446 (gst_multipart_mux_change_state):
20447 Small updates, fix a memleak
20449 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20451 * configure.ac: OSS portability
20452 * ext/arts/gst_arts.c: idem
20453 * sys/oss/gstosselement.c: idem
20454 * sys/oss/gstossmixer.c: idem
20455 * sys/oss/gstosssink.c: idem
20456 * sys/oss/gstosssrc.c: idem
20457 * sys/oss/oss_probe.c: idem
20458 - check for soundcard.h in different places for some BSD
20460 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
20463 Add me to the authors file
20465 Increase the libdv requirement to >= version 0.100
20466 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20467 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
20468 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
20469 * ext/dv/gstdvdec.h:
20470 Add support for the new_media flag when sending DISCONT events
20471 Make the querying work when video pad is not linked
20473 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
20475 reviewed by Benjamin Otte <otte@gnome.org>
20477 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
20478 create a NULL-initialized array of pads, so we don't think they
20479 exist already. (fixes #143130)
20481 2004-06-07 Benjamin Otte <otte@gnome.org>
20483 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
20484 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
20485 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
20486 don't use // coments
20488 2004-06-07 Benjamin Otte <otte@gnome.org>
20490 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
20491 cast to GstClockTime to get higher granularity
20492 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20493 use gst_element_set_time_delay to get the exact time
20494 * ext/mad/gstmad.c: (gst_mad_chain):
20495 use the negotiated rate instead of the current frame's rate which
20496 might be wrong because of bit errors. This avoids emitting totally
20497 bogus timestamps and screwing sync.
20500 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
20502 reviewed by Benjamin Otte <otte@gnome.org>
20504 * gst/adder/gstadder.c: (gst_adder_loop):
20505 properly error out when no negotiation has happened yet. (fixes
20508 2004-06-06 Benjamin Otte <otte@gnome.org>
20510 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20511 forward correctly transformed offset in discont events. Based on
20512 patch by Arwed v. Merkatz. (fixes #142851)
20514 2004-06-06 David Schleef <ds@schleef.org>
20516 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
20517 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
20518 problems on several systems.
20520 2004-06-06 Benjamin Otte <otte@gnome.org>
20522 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20523 use explicit caps on the srcpad
20524 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20525 properly error out if caps couldn't be set (fixes #142764)
20527 2004-06-06 Benjamin Otte <otte@gnome.org>
20529 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20530 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20531 (gst_alsa_start_audio):
20532 - don't call set_periods_integer anymore, it breaks the
20533 configuration randomly
20534 - call snd_pcm_hw_params_set_access directly instead of using masks
20535 - don't fail if the sw_params can't be set, just use the default
20536 params and hope it works. Alsalib has weird issues when you touch
20537 sw_params and does no proper error reporting about what failed.
20538 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20539 (gst_alsa_close_audio):
20540 make our alsa debugging go via gst debugging and not conditionally
20542 * ext/alsa/gstalsa.h:
20543 add ALSA_DEBUG_FLUSH macro
20544 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
20546 wrap alsa errors to be printed via the gst debugging system and not
20549 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20551 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20552 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
20553 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20554 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
20555 (qtdemux_parse_trak):
20556 * gst/qtdemux/qtdemux.h:
20557 Bitch. Also known as seeking, querying & co.
20558 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20559 (gst_osssink_change_state):
20560 * sys/oss/gstosssink.h:
20561 Resyncing is for weenies, this hack is no longer needed and was
20562 broken anyway (since it - unintendedly - always leaves resync to
20565 2004-06-05 Andrew Turner <zxombie@hotpop.com>
20567 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
20568 * gst/tcp/gsttcpclientsrc.h: idem
20569 - define MSG_NOSIGNAL if not done
20570 - include unistd.h for off_t
20573 2004-06-05 Benjamin Otte <otte@gnome.org>
20576 * ext/kio/Makefile.am:
20577 check for qt's moc preprocessor explicitly and use it
20579 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20581 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
20582 don't get a signal for EPIPE on socket writes
20583 (somebody check if this works on other platforms)
20585 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
20587 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20588 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20589 check error condition on available samples correctly
20591 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
20593 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
20595 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
20596 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
20597 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20598 (gst_tcpserversrc_gdp_read_header):
20599 use ssize_t over size_t since the former is signed and thus the
20600 check for error codes can work
20602 2004-06-02 Wim Taymans <wim@fluendo.com>
20606 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20607 (gst_multipart_mux_loop):
20610 2004-06-02 Wim Taymans <wim@fluendo.com>
20612 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20613 (gst_multipart_mux_init), (gst_multipart_mux_loop),
20614 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20615 (gst_multipart_mux_change_state):
20616 Added configurable boundary specifier, added the value as a
20617 caps field as well.
20619 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20621 * gst/tcp/gsttcp.c:
20622 * gst/tcp/gsttcpclientsrc.c:
20623 * gst/tcp/gsttcpclientsrc.h:
20624 * gst/tcp/gsttcpserversrc.c:
20625 - portability fix, to compile on OSX
20628 * sys/osxaudio/gstosxaudioelement.c:
20629 * sys/osxaudio/gstosxaudiosink.c:
20630 * sys/osxaudio/gstosxaudiosrc.c:
20631 - compilation warnings on OSX
20634 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20636 * ext/vorbis/vorbisdec.c : sign warning fixes
20638 * gst-libs/gst/mixer/mixertrack.c :
20639 do no use defines which are glib 2.4 specific
20641 2004-06-01 Christophe Fergeau <teuf@gnome.org>
20643 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
20644 buffer since libflac doesn't expect it (reports a sync error when
20645 it encounters that)
20648 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
20650 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
20651 * gst-libs/gst/mixer/mixertrack.c:
20652 (gst_mixer_track_get_property), (get_mixer_track_init),
20653 (get_mixer_track_get_property): Added property accessors
20654 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
20655 * gst-libs/gst/mixer/mixeroptions.c:
20656 (gst_mixer_options_get_values): Added
20657 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
20658 * gst-libs/gst/mixer/mixer.c: Fixed comment
20661 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20663 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20664 improve error messages on open
20667 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
20669 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20670 check if v4l-conf is in path
20672 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
20674 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20675 change assert to a more readable error message
20677 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20679 * gst-libs/gst/tuner/tunerchannel.h:
20680 - add a freq_multiplicator field to make the conversion
20681 between internal frequency unit and Hz
20682 * sys/v4l/gstv4lelement.c:
20683 * sys/v4l2/gstv4l2element.c:
20684 - change default video device to /dev/video0
20685 * sys/v4l/v4l_calls.c:
20686 * sys/v4l2/v4l2_calls.c:
20687 - we only expose frequency to the user in Hz instead of
20688 bastard v4lX unit (either 62.5kHz or 62.5Hz)
20690 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
20691 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20692 Initialise b_o_s and e_o_s variables
20693 * gst-libs/gst/riff/riff-media.c:
20694 (gst_riff_create_video_caps_with_data):
20695 Add some unusual fourcc's from mplayer avi's
20696 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
20697 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
20700 2004-05-28 Wim Taymans <wim@fluendo.com>
20703 * gst/alpha/Makefile.am:
20704 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20705 (gst_alpha_get_type), (gst_alpha_base_init),
20706 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
20707 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
20708 (gst_alpha_chroma_key), (gst_alpha_chain),
20709 (gst_alpha_change_state), (plugin_init):
20710 A plugin to add an alpha channel to I420 video. Can optionally do
20712 * gst/multipart/Makefile.am:
20713 * gst/multipart/multipart.c: (plugin_init):
20714 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20715 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
20716 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
20717 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20718 (gst_multipart_demux_change_state),
20719 (gst_multipart_demux_plugin_init):
20720 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
20721 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
20722 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
20723 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
20724 (gst_multipart_mux_pad_unlink),
20725 (gst_multipart_mux_request_new_pad),
20726 (gst_multipart_mux_handle_src_event),
20727 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
20728 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
20729 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20730 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
20731 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
20732 send multipart jpeg images to a browser.
20733 * gst/videobox/Makefile.am:
20734 * gst/videobox/README:
20735 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
20736 (gst_video_box_get_type), (gst_video_box_base_init),
20737 (gst_video_box_class_init), (gst_video_box_init),
20738 (gst_video_box_set_property), (gst_video_box_get_property),
20739 (gst_video_box_sink_link), (gst_video_box_i420),
20740 (gst_video_box_ayuv), (gst_video_box_chain),
20741 (gst_video_box_change_state), (plugin_init):
20742 Crops or adds borders around an image. can do alpha channel
20744 * gst/videomixer/Makefile.am:
20745 * gst/videomixer/README:
20746 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20747 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
20748 (gst_videomixer_pad_get_sink_event_masks),
20749 (gst_videomixer_pad_get_property),
20750 (gst_videomixer_pad_set_property),
20751 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
20752 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
20753 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
20754 (gst_videomixer_base_init), (gst_videomixer_class_init),
20755 (gst_videomixer_init), (gst_videomixer_request_new_pad),
20756 (gst_videomixer_handle_src_event),
20757 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
20758 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
20759 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20760 (gst_videomixer_loop), (gst_videomixer_get_property),
20761 (gst_videomixer_set_property), (gst_videomixer_change_state),
20763 Generic video mixer plugin, can handle multiple inputs all with
20764 different framerates and video sizes. Is fully alpha channel
20767 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
20769 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20770 Select first track as master track. Not sure how else to handle
20772 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
20773 Discard discont events. Should fix #142962.
20775 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
20777 * ext/alsa/Makefile.am:
20778 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
20779 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
20780 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
20781 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
20782 (gst_alsa_mixer_get_option):
20783 * ext/alsa/gstalsamixer.h:
20784 * ext/alsa/gstalsamixeroptions.c:
20785 (gst_alsa_mixer_options_get_type),
20786 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
20787 (gst_alsa_mixer_options_new):
20788 * ext/alsa/gstalsamixeroptions.h:
20789 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20790 * ext/alsa/gstalsamixertrack.h:
20791 Add enumerations (as GstMixerOptions). Make correct distinction
20792 between input/output tracks. Add capture/playback private flag.
20793 Use flag to decide on whether to set capture or playback volumes
20794 or switches. Use playback and record switches.
20795 * gst-libs/gst/mixer/Makefile.am:
20796 * gst-libs/gst/mixer/mixer-marshal.list:
20797 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
20798 (gst_mixer_set_option), (gst_mixer_get_option),
20799 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
20800 (gst_mixer_volume_changed), (gst_mixer_option_changed):
20801 * gst-libs/gst/mixer/mixer.h:
20802 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
20803 (gst_mixer_options_class_init), (gst_mixer_options_init),
20804 (gst_mixer_options_dispose):
20805 * gst-libs/gst/mixer/mixeroptions.h:
20806 Add GstMixerOptions.
20807 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20808 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
20809 broken device detection on computers with multiple OSS sound
20812 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
20814 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20815 fixate nicely even when the peer is not negotiating
20817 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
20819 * gst/audioconvert/gstaudioconvert.c:
20820 (gst_audio_convert_parse_caps):
20821 make sure we don't allow depth > width
20822 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20823 fixate endianness to G_BYTE_ORDER as default
20824 * gst/audioscale/gstaudioscale.c:
20825 we don't handle another endianness as host-endianness
20827 2004-05-25 David Schleef <ds@schleef.org>
20829 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
20831 2004-05-24 Benjamin Otte <otte@gnome.org>
20833 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
20834 (gst_oggvorbisenc_setup):
20835 properly fail when we can't setup the vorbis encoder due to
20836 unsupported settings
20837 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
20838 (gst_vorbisenc_setup):
20840 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20841 fix case where warnings occured when one pad was unlinked while the
20842 other's link function was called
20844 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
20846 * gst/tcp/Makefile.am:
20849 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
20851 * gst-libs/gst/resample/private.h:
20852 don't use optimizations that are #if 0'ed
20854 2004-05-24 Wim Taymans <wim@fluendo.com>
20856 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20857 Fix potential division by zero error and hopefully get
20858 the position query right to get correct timestamps on avi
20861 2004-05-24 Wim Taymans <wim@fluendo.com>
20863 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
20864 (gst_videoscale_scale_nearest_str2),
20865 (gst_videoscale_scale_nearest_str4),
20866 (gst_videoscale_scale_nearest_32bit),
20867 (gst_videoscale_scale_nearest_24bit),
20868 (gst_videoscale_scale_nearest_16bit):
20869 Fix the scaling algorithm and avoid a buffer overflow.
20870 removed the while loop in the scaling function as it
20871 was used for point sampling only.
20873 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
20875 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20876 (gst_id3_tag_class_init), (gst_id3_tag_init),
20877 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
20878 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
20879 (gst_id3_tag_send_tag_event):
20880 lots of fixes to make id3mux work and id3demux work correctly
20882 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20885 add rules to build shout2send (was removed by accident
20886 when this module was no more marked experimental/broken)
20888 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20890 * ext/shout2/gstshout2.c:
20891 * ext/shout2/gstshout2.h:
20892 adding a "connection problem" signal to shout2send
20895 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
20897 * ext/kio/kioreceiver.cpp:
20898 * ext/kio/kioreceiver.h:
20899 fix sign comparison issues
20901 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20903 * gst/cdxaparse/gstcdxaparse.c:
20904 * gst/cdxaparse/gstcdxaparse.h:
20906 add some checks/sanity
20907 prepare for seek addition
20909 * sys/sunaudio/gstsunaudio.c:
20910 remove exported dupe init function
20912 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
20914 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
20915 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
20916 Fix format conversion and position querying.
20917 * gst/debug/progressreport.c: (gst_progressreport_report):
20918 Don't output a bogus total value that we didn't query.
20919 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20920 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
20921 only a blank window after xine has been used.
20923 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20926 sync with upstream version to fix test on FC2
20927 readd with -ko to preserve Id header
20929 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20932 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
20933 * gst/tcp/gsttcpclientsrc.c: idem
20934 * gst/tcp/gsttcpserversink.c: idem
20935 * gst/tcp/gsttcpserversrc.c: idem
20936 * m4/gst-fionread.m4: idem
20938 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
20940 * configure.ac: enable speex plugin for speex 1.1.5+
20941 * ext/speex/gstspeexenc.c: fix cast warning
20943 * ext/esd/README: fix typo
20945 2004-05-20 David Schleef <ds@schleef.org>
20947 * configure.ac: Minor cosmetic change to convince the buildbot to
20949 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
20950 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
20951 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
20952 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
20953 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
20954 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
20955 More hacking. Plays audio now.
20957 2004-05-20 David Schleef <ds@schleef.org>
20962 2004-05-20 David Schleef <ds@schleef.org>
20964 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
20965 * sys/osxaudio/gstosxaudio.c:
20966 * sys/osxaudio/gstosxaudioelement.c:
20967 * sys/osxaudio/gstosxaudioelement.h:
20968 * sys/osxaudio/gstosxaudiosink.c:
20969 * sys/osxaudio/gstosxaudiosink.h:
20970 * sys/osxaudio/gstosxaudiosrc.c:
20971 * sys/osxaudio/gstosxaudiosrc.h:
20973 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20975 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
20976 (gst_vorbisenc_chain):
20977 put the codec headers on the caps as streamheader as well as
20980 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20982 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20983 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20984 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
20985 split up push_packet into two functions
20987 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20989 * gst/tcp/.cvsignore:
20991 * gst/tcp/Makefile.am:
20993 * gst/tcp/gsttcp.c:
20994 * gst/tcp/gsttcp.h:
20995 * gst/tcp/gsttcpclientsink.c:
20996 * gst/tcp/gsttcpclientsink.h:
20997 * gst/tcp/gsttcpclientsrc.c:
20998 * gst/tcp/gsttcpclientsrc.h:
20999 * gst/tcp/gsttcpplugin.c:
21000 * gst/tcp/gsttcpserversink.c:
21001 * gst/tcp/gsttcpserversink.h:
21002 * gst/tcp/gsttcpserversrc.c:
21003 * gst/tcp/gsttcpserversrc.h:
21004 add new tcp elements
21006 2004-05-19 Wim Taymans <wim@fluendo.com>
21008 * gst/law/mulaw-conversion.c: (mulaw_encode):
21009 Fix overflow bug in ulaw encoding.
21011 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21013 * ext/mad/gstmad.c: (gst_mad_handle_event):
21014 don't unref the event twice
21016 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21019 remove -Wno-sign-compare
21021 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21024 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
21025 if you want to work against glib 2.2 and 2.4
21027 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
21029 * gst/tcp/Makefile.am:
21030 * gst/tcp/gsttcp.c:
21031 * gst/tcp/gsttcp.h:
21032 * gst/tcp/gsttcpsink.h:
21033 * gst/tcp/gsttcpsrc.h:
21034 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
21036 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21038 * gst/debug/tests.c: (md5_get_value):
21039 fix segfault on gst-inspect
21041 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
21043 * gst/debug/testplugin.c:
21044 * gst/debug/tests.c:
21045 * gst/debug/tests.h:
21046 add new extensible and configurable testing element. Current tests
21047 include buffer count, stream length, timestamp/duration matching and
21049 * gst/debug/Makefile.am:
21050 * gst/debug/gstdebug.c: (plugin_init):
21051 add infrastructure for new element
21053 2004-05-19 Johan Dahlin <johan@gnome.org>
21055 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
21056 ending of the array. Fixes gst-inspect segfault on ppc.
21058 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21060 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
21062 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
21064 2004-05-18 David Schleef <ds@schleef.org>
21066 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
21067 warnings (bugs, actually) noticed by gcc but not forte.
21069 2004-05-18 David Schleef <ds@schleef.org>
21071 * sys/sunaudio/Makefile.am:
21072 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
21074 2004-05-18 David Schleef <ds@schleef.org>
21076 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21077 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
21078 to allow qtdemux to use non-seekable streams. (bug #142272)
21080 2004-05-18 David Schleef <ds@schleef.org>
21082 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
21083 (gst_resample_sinc_ft_float): Remove use of static temporary
21084 buffer. This code was obviously not supposed to last long, but
21085 it's stuck in our ABI, so it required a little hack to make it
21086 ABI-compatible. Fixes #142585.
21087 * gst-libs/gst/resample/resample.h: same.
21089 2004-05-18 David Schleef <ds@schleef.org>
21091 * configure.ac: Add sunaudio
21092 * examples/Makefile.am: make gstplay depend on gconf
21093 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
21094 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
21095 (convert_table_lookup), (img_convert): remove c99-isms
21096 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
21097 unsigned, to fix a warning on Solaris
21098 * gst/mpeg1sys/systems.c: bcopy->memcpy
21099 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
21100 * sys/Makefile.am: Add sunaudio
21102 2004-05-18 Wim Taymans <wim@fluendo.com>
21104 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
21105 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21106 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
21107 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
21108 (gst_ogg_mux_loop):
21109 Fix an ugly memleak where the muxer didn't flush enough ogg
21110 pages. This also resulted in badly muxed ogg files.
21112 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21114 * gst/asfdemux/asfheaders.c :
21115 * gst/asfdemux/asfheaders.h :
21116 * gst/asfdemux/gstasfdemux.c :
21117 - fix ASF_OBJ_PADDING guid
21118 - add 3 new object guids (language list, metadata,
21119 extended stream properties)
21120 - add a function to parse extended header objects
21122 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
21124 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21125 remove leftover debugging g_print
21127 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
21129 * ext/mad/gstmad.c: (gst_mad_handle_event):
21130 Fix for when the first format in a discont event is not a
21131 byte-based one. Should fix #137710.
21133 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21135 * m4/a52.m4 : fix compilation with -Wall -Werror
21136 * m4/libfame.m4 : idem
21137 * m4/libmikmod.m4 : idem
21139 2004-05-17 Benjamin Otte <otte@gnome.org>
21141 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21142 signal the new tags before giving up the reference
21144 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
21146 * ext/shout2/gstshout2.c:
21147 use application/ogg instead of application/x-ogg (patch by Patrick
21148 Guimond, fixes #142432)
21149 * sys/oss/gstosselement.c: (gst_osselement_reset),
21150 (gst_osselement_sync_parms):
21151 don't set fragment size unless specified (fixes #142493)
21153 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21155 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
21158 2004-05-17 Benjamin Otte <otte@gnome.org>
21160 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21161 compute offsets correctly for internal buffers so timestamps are set
21162 correctly when we can't seek. Also handle cases where there are no
21163 offsets. (based on a patch by David Moore, fixes #142507)
21165 2004-05-17 Benjamin Otte <otte@gnome.org>
21167 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21168 use correct variable when determining amount of data to skip so we
21169 don't skip into the void and segfault
21171 2004-05-16 Benjamin Otte <otte@gnome.org>
21173 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21176 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21178 * gst/asfdemux/gstasfdemux.c:
21179 - fix a mem leak and always propagate tags
21180 - add WMV3 to known video codecs (but no decoder yet)
21181 - replace "surplus data" at end of audio header for what
21182 it is : codec specific data
21185 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
21187 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21189 * gst-libs/gst/audio/audioclock.c:
21190 Fix wrong return type (#142205).
21192 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21194 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
21195 Ignore CRCs by default (fixes #142566).
21197 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21199 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
21200 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
21201 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
21202 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
21203 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21204 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
21205 Fix for cases where we fail to attach to a mixer.
21207 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
21209 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21210 Don't touch events after not owning them anymore.
21211 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
21212 (gst_wavparse_fmt), (gst_wavparse_other),
21213 (gst_wavparse_handle_seek), (gst_wavparse_loop),
21214 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21215 (gst_wavparse_srcpad_event):
21216 * gst/wavparse/gstwavparse.h:
21217 Add seeking, fix querying.
21219 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21221 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21222 - process comments even if they don't end with \0\0
21223 g_convert would ignore them if present and works well without them
21225 2004-05-16 Benjamin Otte <otte@gnome.org>
21227 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
21230 2004-05-16 Benjamin Otte <otte@gnome.org>
21232 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21233 don't write to memory we might not write to - g_convert does that
21234 for us anyway (fixes #142613)
21235 (gst_asf_demux_audio_caps):
21236 comment out gst_util_dump_mem
21238 2004-05-16 Benjamin Otte <otte@gnome.org>
21240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21241 compute correct expected timestamps after seek (broken since
21243 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
21244 rename element and debugging category to gdkpixbufscale
21246 2004-05-16 Benjamin Otte <otte@gnome.org>
21248 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21249 add error checking to snd_pcm_delay and remove duplicate call to
21250 snd_pcm_delay that caused issues (see inline code comments)
21251 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21252 make more readable and fix return value when snd_pcm_delay fails
21255 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
21256 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
21257 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
21258 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
21259 (gst_pixbufscale_link), (gst_pixbufscale_init),
21260 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
21261 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
21262 (gst_pixbufscale_get_property), (pixbufscale_init):
21263 * ext/gdk_pixbuf/pixbufscale.h:
21264 Add these files I forgot earlier
21266 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
21267 * ext/gdk_pixbuf/Makefile.am:
21268 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21269 * ext/gdk_pixbuf/gstgdkpixbuf.h:
21270 Add new pixbufscale element to scale RGB video
21271 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
21272 and HYPER interpolation correctly.
21273 * ext/theora/theoraenc.c: (theora_enc_chain),
21274 Discard buffer and return if explicit caps could not be set
21275 (theora_enc_get_property):
21276 Make _get return kbps for the bitrate consistent with
21280 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21282 * ext/libvisual/visual.c: (gst_visual_chain):
21283 add missing visual_audio_analyze
21285 2004-05-14 David Schleef <ds@schleef.org>
21287 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
21288 is killed while we're playing.
21289 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
21290 gst_element_no_more_pads().
21292 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21294 * gst-libs/gst/riff/riff-read.c :
21295 - fix INFO tag extraction in RIFF/AVI files
21296 because gst_event_unref (event) also freed taglist
21299 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21301 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
21302 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
21304 * gst/auparse/gstauparse.c :
21305 - add code (commented for now) to support audio/x-adpcm on src pad
21306 (we have no decoder for those layout yet)
21308 * gst/cdxaparse/gstcdxaparse.c :
21309 * gst/cdxaparse/gstcdxaparse.h :
21310 - partial rewrite using RiffRead (ripped iain's wavparse code)
21312 * gst/rtp/gstrtpL16enc.c : typo
21313 * gst/rtp/gstrtpgsmenc.c : typo
21315 2004-05-13 Benjamin Otte <otte@gnome.org>
21318 check for exact version of libvisual, it's not supposed to be
21321 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
21323 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21324 signal no-more-pads
21326 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
21328 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
21329 Report which format was used for GST_FORMAT_DEFAULT
21330 * gst/debug/Makefile.am:
21331 * gst/debug/gstdebug.c: (plugin_init):
21332 * gst/debug/progressreport.c: (gst_progressreport_base_init),
21333 (gst_progressreport_class_init), (gst_progressreport_init),
21334 (gst_progressreport_report), (gst_progressreport_set_property),
21335 (gst_progressreport_get_property), (gst_progressreport_chain),
21336 (gst_progressreport_plugin_init):
21337 Add progressreport element for testing.
21339 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
21341 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
21342 * sys/v4l/gstv4lsrc.h:
21343 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21344 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21345 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
21346 (gst_v4lsrc_grab_frame):
21348 send a discont at start
21350 2004-05-12 Colin Walters <walters@redhat.com>
21352 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
21353 inflooping if we can't find a chunk. Or in other words, don't blow
21354 chunks if we don't have a chunk to blow.
21356 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
21357 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
21358 Remove old debug output
21359 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
21360 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
21361 (gst_dvdec_set_property), (gst_dvdec_get_property):
21362 Change the quality setting to an enum, so it works from gst-launch
21363 Don't renegotiate a non-linked pad. Allows audio only decoding.
21364 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
21365 (gst_deinterlace_link), (gst_deinterlace_init):
21366 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21367 (gst_videodrop_link):
21368 Some caps negotiation fixes
21370 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21372 * ext/tarkin/gsttarkin.c :
21373 - Change RANK from NONE to PRIMARY
21374 * ext/gdk_pixbuf/gstgdkpixbuf.c :
21375 - Change RANK from NONE to MARGINAL
21376 * ext/divx/gstdivxenc.c :
21377 - Change RANK from PRIMARY to NONE (encoder/spider issue)
21379 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
21381 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
21382 (gst_vorbisenc_push_packet):
21383 copy a function that was added between 1.0 and 1.0.1 until we
21384 depend on worthwhile features of post-1.0
21386 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
21389 enable shout2 by default
21390 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21391 (gst_shout2send_base_init), (gst_shout2send_init),
21392 (gst_shout2send_connect), (gst_shout2send_change_state):
21393 * ext/shout2/gstshout2.h:
21394 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
21396 * ext/theora/theora.c: (plugin_init):
21397 don't set rank on encoders
21399 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
21401 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21402 Use codec_data property instead of flag1 and flag2 for wma
21404 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21406 * gst/cdxaparse/gstcdxaparse.c :
21407 - Add mpegversion to CAPS to make it link
21408 - Rank is as GST_RANK_SECONDARY instead of NONE
21409 * gst/auparse/gstauparse.c :
21410 - Document all audio encoding we can encounter from Solaris 9
21411 headers and libsndfile information.
21412 - Increase max. rate from 48000 to 192000 (to match other elements)
21413 - Don't try to play junk data between header and samples
21415 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21417 * ext/libvisual/visual.c: (gst_visual_getcaps):
21418 use the right caps depending on endianness (I hope)
21419 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
21420 use GST_RANK_NONE for all non-decoding elements or spider gets
21423 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
21425 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21426 Fix some odd cases and fix BE metadata parsing of unicode16 text.
21428 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21430 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21431 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21432 (gst_switch_loop), (gst_switch_get_type):
21433 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
21434 HEADERS. Had to be said.
21436 2004-05-10 David Schleef <ds@schleef.org>
21438 * configure.ac: Add prototype Dirac support.
21440 * ext/dirac/Makefile.am:
21441 * ext/dirac/gstdirac.cc:
21442 * ext/dirac/gstdiracdec.cc:
21444 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21446 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
21447 (gst_auparse_init), (gst_auparse_chain),
21448 (gst_auparse_change_state):
21449 Hack around spider. Remove me some day please.
21451 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21453 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21454 Fix for some uninitialized variables in previous patch, also
21455 makes it work. Fixes #142286 while we're at it.
21457 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21459 * gst/auparse/gstauparse.c:
21460 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
21461 only unsupported formats are ADPCM/CCITT G.72x
21463 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
21465 2004-05-10 Wim Taymans <wim@fluendo.com>
21467 * ext/vorbis/Makefile.am:
21468 * ext/vorbis/README:
21469 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
21470 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
21471 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
21472 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
21473 (gst_oggvorbisenc_convert_sink),
21474 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
21475 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
21476 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
21477 (get_constraints_string), (update_start_message),
21478 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
21479 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
21480 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
21481 * ext/vorbis/oggvorbisenc.h:
21482 * ext/vorbis/vorbis.c: (plugin_init):
21483 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
21484 (raw_caps_factory), (gst_vorbisenc_class_init),
21485 (gst_vorbisenc_init), (gst_vorbisenc_setup),
21486 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
21487 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
21488 * ext/vorbis/vorbisenc.h:
21489 Added a raw vorbis encoder to be used with the oggmuxer.
21490 We still need the old encoder for some gnome applications,
21491 read the README to find out how that works.
21492 The raw encoder is called "rawvorbisenc" until 0.9.
21494 2004-05-10 Wim Taymans <wim@fluendo.com>
21496 * ext/ogg/gstogg.c: (plugin_init):
21497 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
21499 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
21500 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
21501 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
21502 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
21503 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
21504 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
21505 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
21506 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
21507 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
21508 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
21509 Added an ogg muxer.
21510 Small typo fixes in the demuxer.
21512 2004-05-10 Wim Taymans <wim@fluendo.com>
21514 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21515 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21516 (theora_enc_change_state), (theora_enc_set_property),
21517 (theora_enc_get_property):
21518 Mark the last packet with an EOS flag which is not really needed
21520 Do some better video framerate initialisation.
21521 Update the buffer timestamp.
21523 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
21525 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
21526 Return the result of the parent state change call
21528 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21530 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
21531 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
21532 * gst/law/alaw-encode.c : (idem)
21533 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
21534 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
21535 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
21537 2004-05-09 Benjamin Otte <otte@gnome.org>
21539 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21540 don't use a fixed buffer size when writing variable length data to
21541 it. Fixes memory corruption and makes alsasrc work
21543 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
21545 * ext/gnomevfs/gstgnomevfssink.c:
21546 (_gst_boolean_allow_overwrite_accumulator),
21547 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
21548 Run glib's default signal handler (??) in RUN_CLEANUP rather than
21549 RUN_LAST, and don't use that to set the accumulator value because
21550 then it's always FALSE.
21552 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
21554 * gst-libs/gst/riff/riff-media.c:
21555 (gst_riff_create_video_caps_with_data),
21556 (gst_riff_create_audio_caps),
21557 (gst_riff_create_audio_template_caps):
21558 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
21559 Fix for unaligned RIFF files (i.e. where all the chunks together
21560 in a LIST chunk are not of the same size as the size given in
21561 the LIST chunk header). Fixes several odd WAVE files. Also fix
21562 ADPCM (block_align property) in audio, so that wavparse based
21563 on this works now as it used to stand-alone.
21565 2004-05-09 Edward Hervey <bilboed@bilboed.com>
21567 reviewed by Benjamin Otte <otte@gnome.org>
21569 * ext/a52dec/gsta52dec.c:
21570 * ext/divx/gstdivxdec.c:
21571 * ext/divx/gstdivxenc.c:
21572 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
21573 * ext/faac/gstfaac.c: (gst_faac_base_init):
21574 * ext/faad/gstfaad.c: (gst_faad_base_init):
21575 * ext/ivorbis/vorbisfile.c:
21576 * ext/lame/gstlame.c:
21577 * ext/libfame/gstlibfame.c:
21578 * ext/mpeg2enc/gstmpeg2enc.cc:
21579 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
21580 * ext/sidplay/gstsiddec.cc:
21581 * ext/speex/gstspeexdec.c:
21582 * ext/speex/gstspeexenc.c:
21583 * ext/xvid/gstxviddec.c:
21584 * ext/xvid/gstxvidenc.c:
21585 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
21588 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21590 * ext/alsa/gstalsa.c: (device_list),
21591 (gst_alsa_class_probe_devices):
21592 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
21593 Fix alsa oddness in mixer after the combination of using mixer
21594 in source/sink elements and using hw:x,y instead of just hw:x.
21596 2004-05-09 Benjamin Otte <otte@gnome.org>
21598 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
21599 (gst_wavparse_create_sourcepad):
21600 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
21603 2004-05-09 Benjamin Otte <otte@gnome.org>
21605 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21606 allow discont events before caps nego
21608 2004-05-08 Benjamin Otte <otte@gnome.org>
21610 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21613 2004-05-08 Benjamin Otte <otte@gnome.org>
21615 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
21616 (gst_level_change_state), (gst_level_init):
21617 * gst/level/gstlevel.h:
21618 figure out if we're initialized directly instead of keeping a
21619 variable that's wrong in 90% of cases
21620 don't initialize pads and then leak them and use a new unitialized
21621 pad. (fixes #142084)
21622 these were bugs so n00bish I didn't find them for an hour :/
21624 2004-05-08 Iain <iain@prettypeople.org>
21626 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
21627 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
21628 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
21629 return the length that was read.
21630 (gst_riff_read_strf_auds): Allow fmt tags as well.
21632 2004-05-07 David Schleef <ds@schleef.org>
21634 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
21635 signed char assumption in faad.h.
21637 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
21639 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21640 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
21642 2004-05-07 Colin Walters <walters@redhat.com>
21644 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
21645 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
21647 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
21648 Add dispose function.
21650 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
21651 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
21652 Fix caps nego and pad templates. RGB mode caps should
21654 * ext/dvdnav/gst-dvd:
21655 Move mpeg2dec inside the thread because otherwise the
21656 queue rejects cap changes mid-stream
21657 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21658 (gst_mpeg2dec_flush_decoder):
21659 For mpeg2dec > 0.4.0, call the flush function instead of
21660 manually extracting all in-flight frames.
21661 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
21662 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
21663 Change mime type video/dv go video/x-dv to match the
21664 rest of gst-plugins
21666 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
21668 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21669 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
21670 (gst_alsa_sink_class_init):
21671 * ext/alsa/gstalsasink.h:
21672 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
21673 (gst_alsa_src_class_init):
21674 * ext/alsa/gstalsasrc.h:
21675 Make alsasink/src a subclass of alsamixer so that mixer stuff
21676 shows up in gst-rec. Needs some finetuning.
21678 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21680 * ext/lame/gstlame.c: (gst_lame_chain):
21682 * ext/mad/gstmad.c: (gst_mad_handle_event):
21684 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21685 be able to detect mp3 files < 4096 bytes
21687 2004-05-06 Wim Taymans <wim@fluendo.com>
21689 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21690 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21691 (theora_enc_set_property), (theora_enc_get_property):
21692 Also encode the first frame, cleanup some code.
21694 2004-05-06 Wim Taymans <wim@fluendo.com>
21696 * ext/mpeg2enc/gstmpeg2enc.cc:
21697 Forward events first before deciding that negotiation was
21700 2004-05-06 Wim Taymans <wim@fluendo.com>
21702 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21703 First process the events before deciding that negotiation
21706 2004-05-06 Wim Taymans <wim@fluendo.com>
21708 * ext/theora/Makefile.am:
21709 * ext/theora/theora.c: (plugin_init):
21710 * ext/theora/theoradec.c: (theora_dec_change_state):
21711 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
21712 (gst_theora_enc_class_init), (gst_theora_enc_init),
21713 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
21714 (theora_enc_chain), (theora_enc_change_state),
21715 (theora_enc_set_property), (theora_enc_get_property):
21716 Added a theora encoder, grouped the encoder and decoder into the
21719 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
21721 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21722 (gst_jpegenc_chain):
21723 fix DURATION on outgoing buffers
21724 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21725 debug using time formats
21726 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21727 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21728 (gst_xvimagesink_sink_link):
21729 windows with width/height 0 generate X errors, so don't allow them
21731 2004-05-05 Wim Taymans <wim@fluendo.com>
21733 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
21734 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
21735 (gst_mpeg2dec_negotiate_format):
21736 * ext/mpeg2dec/gstmpeg2dec.h:
21737 removed the static pad template so that we can add the
21738 more accurate framerate value to the caps.
21741 2004-05-04 Benjamin Otte <otte@gnome.org>
21744 check for kdemacros.h, too (should fix #141821)
21745 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21746 don't crash if no header was sent, but nicely error out (fixes part
21749 2004-05-04 Wim Taymans <wim@fluendo.com>
21751 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
21752 parent dispose function to avoid segfault on destroy.
21754 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
21756 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21758 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21759 (gst_xvimagesink_sink_link):
21760 clean up debugging caps
21761 also recreate xvimage when format has changed
21763 2004-05-04 Benjamin Otte <otte@gnome.org>
21765 * ext/libvisual/Makefile.am:
21766 * ext/libvisual/visual.c: (gst_visual_class_init),
21767 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
21768 (gst_visual_srclink), (gst_visual_chain),
21769 (gst_visual_change_state), (plugin_init):
21770 use a GstAdapter to correctly adapt buffer sizes - allows using a
21773 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
21775 * sys/v4l/gstv4lelement.h:
21776 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21777 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
21778 (gst_v4lsrc_buffer_free):
21779 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
21780 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21781 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
21782 (gst_v4lsrc_requeue_frame):
21783 move some debugging categories around
21784 query for fps index and set accordingly if found
21786 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21788 * ext/lame/gstlame.c:
21789 correct defaults that lame_init puts out of range
21791 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
21793 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
21794 (gst_divxenc_class_init):
21795 fix range since -1 is the default
21796 * gst/mpeg1sys/gstmpeg1systemencode.c:
21797 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
21798 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
21799 (gst_rtjpegdec_chain):
21800 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
21801 (gst_rtjpegenc_chain):
21802 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
21803 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
21804 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
21805 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
21806 * sys/v4l/gstv4lsrc.c:
21807 * sys/v4l/v4l_calls.c: (gst_v4l_open):
21808 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21809 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21810 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
21811 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
21812 remove gst_info calls
21814 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
21823 Updated translations
21825 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
21827 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21828 refactor/comment code
21830 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21832 * gst/asfdemux/Makefile.am:
21833 * gst/asfdemux/asfheaders.c:
21834 * gst/asfdemux/asfheaders.h:
21835 * gst/asfdemux/gstasf.c: (plugin_init):
21836 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
21837 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
21838 (gst_asf_demux_setup_pad):
21839 * gst/asfdemux/gstasfdemux.h:
21840 * gst/asfdemux/gstasfmux.c:
21841 * gst/asfdemux/gstasfmux.h:
21842 Add tagging support to demuxer, split out registration in its own
21843 file instead of in demux (hacky), and prevent having some tables
21844 in our memory multiple times (in asfheaders.h).
21846 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21848 * gst/matroska/matroska-demux.c:
21849 (gst_matroska_demux_parse_metadata):
21850 * gst/matroska/matroska-ids.h:
21851 Basic tag reading support.
21853 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21855 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21856 Really detect ac-3 audio.
21857 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
21858 really detect matroska files (off-by-1).
21860 2004-04-30 David Schleef <ds@schleef.org>
21862 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21863 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
21864 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
21865 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
21866 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
21867 hackage -- parse a lot more atoms, extract a few tags. One might even
21868 mistake this for tag support. Maybe it is.
21869 * gst/qtdemux/qtdemux.h:
21871 2004-04-30 Colin Walters <walters@verbum.org>
21873 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
21875 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
21877 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21878 (gst_ffmpegcolorspace_getcaps):
21879 remove broken nego fix
21881 2004-04-30 Benjamin Otte <otte@gnome.org>
21885 * ext/libvisual/Makefile.am:
21886 * ext/libvisual/visual.c:
21887 add initial support for libvisual (http://libvisual.sourceforge.net)
21888 libvisual is still quite alpha, so expect crashes in there :)
21890 2004-04-29 David Schleef <ds@schleef.org>
21892 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
21893 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
21894 up qtdemux to make it spit out codec_data. Do _not_ look at this
21895 code; you will no longer respect me.
21897 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21899 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
21900 * ext/alsa/gstalsa.h :
21901 change alsa pcm device discovery to find more than 1 device
21902 per card. code review by Ronald.
21904 2004-04-29 David Schleef <ds@schleef.org>
21906 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
21907 Add a check for a driver bug on FreeBSD. (bug #140565)
21909 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
21911 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
21912 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21913 (gst_jpegenc_getcaps):
21914 move format setting to inner loop
21915 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21916 (gst_ffmpegcolorspace_getcaps):
21917 use GST_PAD_CAPS if available so that we use already negotiated
21919 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21920 (qtdemux_parse_moov), (qtdemux_parse):
21922 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
21923 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
21924 move hardcoded path to DEFINE
21926 2004-04-28 David Schleef <ds@schleef.org>
21928 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
21931 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21933 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21934 Don't probe for playback device if we're a source element. Fixes
21937 2004-04-29 Benjamin Otte <otte@gnome.org>
21939 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21940 (gst_id3_tag_chain):
21941 rewrite buffer offset
21943 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21947 * ext/dts/Makefile.am:
21948 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
21949 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
21950 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
21951 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
21952 (gst_dtsdec_loop), (gst_dtsdec_change_state),
21953 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
21955 * ext/dts/gstdtsdec.h:
21957 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
21958 (gst_faad_srcconnect):
21959 Add ESDS atom handling (.m4a).
21961 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
21963 * ext/divx/gstdivxdec.c: (plugin_init):
21964 Remove comment that makes no sense.
21965 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
21966 Fix for obvious typo that resulted in warnings during gst-register.
21967 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
21968 (gst_xviddec_sink_link):
21969 Fix caps negotiation a bit better.
21970 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21971 We call this 'codec_data', not 'esds'.
21973 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21975 * gst/monoscope/gstmonoscope.c:
21976 make sure we only provide 256x128
21977 * gst/monoscope/monoscope.c: (monoscope_init):
21978 assert size of 256x128
21980 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
21983 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
21984 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
21985 fixate to max width and height of device
21987 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
21990 * sys/v4l/gstv4l.c:
21991 * sys/v4l/gstv4lsrc.c:
21992 * sys/v4l/v4l_calls.c:
21993 * sys/v4l/v4lsrc_calls.c:
21994 fix for qc-usb driver which fakes having more than one buffer
21995 by handing the same buffer twice, which confused GStreamer's/v4lsrc
21996 buffer_free override
21999 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
22002 * gst/videotestsrc/gstvideotestsrc.c:
22003 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
22004 (gst_videotestsrc_init), (gst_videotestsrc_get),
22005 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
22006 * gst/videotestsrc/gstvideotestsrc.h:
22007 add num-buffers property
22009 2004-04-26 Benjamin Otte <otte@gnome.org>
22011 * ext/mad/gstid3tag.c: (plugin_init):
22012 set id3mux rank to NONE so it doesn't confuse spider
22013 require audio/mpeg,mpegversion=1 in id3mux
22015 2004-04-26 Benjamin Otte <otte@gnome.org>
22018 detect faad correctly as non-working if it's indeed non-working
22020 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
22023 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22024 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
22025 fix _getcaps so it only negotiates to its supported format
22027 2004-04-25 Benjamin Otte <otte@gnome.org>
22029 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22032 2004-04-23 Benjamin Otte <otte@gnome.org>
22034 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22035 audio/x-raw-int with height rules! not. Now it's depth.
22037 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
22039 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
22040 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22041 (gst_wavparse_loop):
22042 Missing variable initialization. Add handling of DVI ADPCM. Fix
22043 mis-parsing of LIST chunks. This works around a bug where we mis-
22044 parse non-aligning LIST chunks (so LIST chunks where the contents
22045 don't align with the actual LIST size). The correct fix is to use
22046 rifflib, I'm not going to fix wavparse - too much work. All this
22049 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22051 reviewed by Benjamin Otte <otte@gnome.org>
22053 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22054 fix shoutcast not working (fixes #140844)
22056 2004-04-22 Benjamin Otte <otte@gnome.org>
22058 * ext/hermes/gsthermescolorspace.c:
22059 (gst_hermes_colorspace_caps_remove_format_info):
22060 * gst/colorspace/gstcolorspace.c:
22061 (gst_colorspace_caps_remove_format_info):
22062 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22063 (gst_ffmpegcolorspace_caps_remove_format_info):
22064 s/gst_caps_simplify/gst_caps_do_simplify/
22066 2004-04-22 Benjamin Otte <otte@gnome.org>
22068 * gst-libs/gst/riff/riff-media.c:
22069 (gst_riff_create_video_caps_with_data):
22070 mpegversion is an int
22071 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
22072 don't try to create pad templates with NULL caps, use any caps
22075 2004-04-20 David Schleef <ds@schleef.org>
22077 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
22078 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
22081 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
22083 reviewed by David Schleef
22085 * ext/mad/gstid3tag.c: Add stdlib.h
22086 * gst/rtp/gstrtpgsmenc.c: same
22087 * gst/tags/gstid3tag.c: same
22088 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
22089 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
22090 GST_DISABLE_LOADSAVE use.
22091 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
22092 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
22093 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
22095 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
22096 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
22098 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
22099 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
22101 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
22104 2004-04-20 David Schleef <ds@schleef.org>
22106 * gst/realmedia/rmdemux.c: This was supposed to part of the
22107 last checkin. Same idea.
22109 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
22111 reviewed by David Schleef
22113 * configure.ac: bump required gstreamer version to 0.8.1.1
22114 because of following changes [--ds]
22116 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
22117 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
22118 (gst_riff_read_header): Use GST_READ_UINT*
22119 macros to access possibly unaligned memory.
22121 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
22122 (mp3_type_find): Use GST_READ_UINT*
22123 macros to access possibly unaligned memory.
22124 (mp3_type_find, mpeg1_parse_header, qt_type_find)
22125 (speex_type_find): Likewise
22127 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
22129 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
22130 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
22131 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
22132 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
22133 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
22134 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
22135 macros to access possibly unaligned memory.
22137 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
22140 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
22141 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
22143 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22146 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
22147 (gst_mpeg2subt_chain_subtitle): Likewise.
22149 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
22150 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
22153 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
22156 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
22159 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
22162 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
22165 update required version of GStreamer because of GST_TIME_FORMAT
22167 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
22169 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
22170 remove leftover g_print
22171 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22172 don't try setting only a subset of the caps. We don't want to kill
22173 autoplugging on purpose
22175 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
22177 * sys/ximage/ximagesink.c: (plugin_init):
22178 * sys/xvimage/xvimagesink.c: (plugin_init):
22179 add debugging categories
22181 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
22185 Adding en_GB translation (Gareth Owen)
22187 2004-04-20 David Schleef <ds@schleef.org>
22189 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22190 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
22191 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
22192 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22193 A number of new features and hacks to extract the esds atom and
22194 put it into the caps. (bug #137724)
22196 2004-04-19 David Schleef <ds@schleef.org>
22198 * gconf/Makefile.am: Fix for non-GNU make
22199 * gst-libs/gst/Makefile.am: Change directory order to handle
22200 GstPlay linking with gstinterfaces
22201 * gst-libs/gst/audio/make_filter: make use of tr portable
22202 * gst-libs/gst/play/Makefile.am: Add intended \
22203 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22204 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
22205 function prototype instead of void *.
22206 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
22208 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22209 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
22210 * gst/videofilter/make_filter: make use of tr portable
22211 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
22213 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
22217 Added Ukrainian translation (Maxim V. Dziumanenko)
22219 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
22221 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
22222 (gst_gsmdec_link), (gst_gsmdec_chain):
22223 Fix capsnego, simplify chain function slightly.
22224 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22227 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
22229 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22230 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
22231 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
22232 Hack to make wavparse work with spider (always -> sometimes pad).
22233 Fixes #135862 && #140411.
22235 2004-04-18 Benjamin Otte <otte@gnome.org>
22237 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22238 (gst_osselement_rate_probe_check),
22239 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
22240 get rid of \n in debug output
22242 2004-04-17 Iain <iain@prettypeople.org>
22244 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
22247 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
22249 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
22250 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
22251 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
22252 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
22253 (gst_id3_tag_src_link), (gst_id3_tag_chain),
22254 (gst_id3_tag_change_state), (plugin_init):
22255 deprecate id3tag element and replace with id3demux/id3mux.
22256 great side effect: this ugly file is now even uglier, yay!
22257 * ext/mad/gstmad.h:
22258 remove non-available function
22259 update for new get_type
22261 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
22264 require mpeg2dec >= 0.4.0
22266 2004-04-17 Benjamin Otte <otte@gnome.org>
22268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22269 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22270 (gst_xvimagesink_set_xwindow_id):
22271 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
22272 assorted cleanup fixes.
22274 2004-04-16 David Schleef <ds@schleef.org>
22276 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
22277 * sys/xvimage/xvimagesink.h: same
22279 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
22281 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22282 Fix GST_ELEMENT_ERROR with (NULL)
22284 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22286 * gst-libs/gst/riff/riff-media.c:
22287 (gst_riff_create_video_caps_with_data):
22288 Add div[3456] as fourccs for DivX 3 (fixes #140137).
22290 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22292 * gst-libs/gst/riff/riff-media.c:
22293 (gst_riff_create_video_caps_with_data),
22294 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
22295 (gst_riff_create_video_template_caps),
22296 (gst_riff_create_audio_template_caps):
22297 * gst-libs/gst/riff/riff-media.h:
22298 * gst-libs/gst/riff/riff-read.c:
22299 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
22300 * gst-libs/gst/riff/riff-read.h:
22301 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22302 Add MS RLE support. I added some functions to read out strf chunks
22303 into strf chunks and the data behind it. This is usually color
22304 palettes (as in RLE, but also in 8-bit RGB). Also use those during
22305 caps creation. Lastly, add ADPCM (similar to wavparse - which
22306 should eventually be rifflib based).
22307 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22308 (gst_matroska_demux_init), (gst_matroska_demux_reset):
22309 * gst/matroska/matroska-demux.h:
22310 Remove placeholders for some prehistoric tagging system. Didn't add
22311 support for any tag system really anyway.
22312 * gst/qtdemux/qtdemux.c:
22313 Add support for audio/x-m4a (MPEG-4) through spider.
22314 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22315 (gst_wavparse_loop):
22316 ADPCM support (#135862). Increase max. buffer size because we
22317 cannot split buffers for ADPCM (screws references) and I've seen
22318 files with 2048 byte chunks. 4096 seems safe for now.
22320 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
22322 * configure.ac: bump nano to 1
22324 === release 0.8.1 ===
22326 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
22328 * configure.ac: releasing 0.8.1, "Comforting Sounds"
22330 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22332 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22333 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
22336 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
22338 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
22339 lower rank of dvddemux so that it's not used for mpeg playback.
22341 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22344 save libs correctly when checking mad
22346 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
22348 * ext/mad/gstid3tag.c: (plugin_init):
22349 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
22351 2004-04-13 David Schleef <ds@schleef.org>
22353 * common/m4/gst-feature.m4: Call -config scripts with
22354 --plugin-libs if it is supported.
22355 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
22356 JPEG images are image/jpeg.
22357 * gst/debug/Makefile.am:
22358 * gst/debug/negotiation.c: (gst_negotiation_class_init),
22359 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
22360 (gst_negotiation_update_caps), (gst_negotiation_get_property),
22361 (gst_negotiation_plugin_init): Add a property that acts like
22363 * testsuite/gst-lint: Move license checking to be a standard
22366 2004-04-13 David Schleef <ds@schleef.org>
22368 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
22369 patch from Sebastien Cote (bug #139958)
22371 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
22373 * examples/gstplay/Makefile.am:
22374 * examples/gstplay/player.c: (main):
22375 make the commandline player example use gconf settings
22377 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
22379 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22380 (gst_cacasink_sinkconnect), (gst_cacasink_init),
22381 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
22382 init/end library during state transition, not object
22383 creation/disposal. get rid of custom dispose handler.
22386 2004-04-12 Christian Schaller <Uraeus@gnome.org>
22388 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
22391 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
22393 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
22394 Handle JUNK chunks inside data section. Prevents warnings.
22396 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
22398 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22399 (gst_riff_create_video_template_caps):
22401 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22402 (gst_avi_demux_stream_data):
22403 Add support for "rec-list" chunks.
22405 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
22407 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22408 Fix another codecname mismatch.
22410 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
22412 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22413 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
22414 so that MJPEG plays back.
22416 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22418 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22419 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
22420 * gst/mpeg1videoparse/gstmp1videoparse.h:
22421 Fix for some slight mis-cuts in buffer parsing, and for some
22422 potential overflows or faults-causers. Adds disconts. Also fixes
22423 #139105 while we're at it.
22425 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22428 * sys/v4l2/gstv4l2element.h:
22429 Workaround for missing struct v4l2_buffer declaration in Suse 9
22430 and Mandrake 10 linux/videodev2.h header file (#135919).
22432 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22434 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22435 Bail out if no filename was given.
22437 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22439 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
22440 (gst_v4l2_fourcc_from_structure):
22441 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
22444 2004-04-09 Benjamin Otte <otte@gnome.org>
22446 * ext/gnomevfs/gstgnomevfssink.c:
22447 (_gst_boolean_allow_overwrite_accumulator),
22448 (gst_gnomevfssink_class_init):
22449 fix erase signal - if any handler returns false the file will not be
22450 overwritten. If no handler is connected, the file will not be
22451 overwritten either.
22452 renamed signal to "allow-overwrite"
22453 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
22454 free string when adding it to ID3 failed
22455 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22456 unref event when done
22457 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22459 * gst/typefind/gsttypefindfunctions.c:
22460 (mpeg_video_stream_type_find):
22463 2004-04-08 David Schleef <ds@schleef.org>
22465 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22466 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
22468 2004-04-08 David Schleef <ds@schleef.org>
22470 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
22471 we don't support (bug #139532)
22473 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
22475 * ext/mad/gstmad.c: (gst_mad_handle_event),
22476 (gst_mad_check_caps_reset), (gst_mad_chain),
22477 (gst_mad_change_state):
22478 only set explicit caps if they haven't been set before for
22479 this stream. MPEG-audio sample rate/channels aren't allowed
22480 to change in-stream.
22483 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22485 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
22486 (_gst_boolean_did_something_accumulator),
22487 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
22488 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
22489 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
22490 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
22491 (gst_gnomevfssink_change_state):
22492 Fix erase signal. Don't erase by default. Remove handoff signal.
22493 Remove erase property. Don't segfault. General cleanup.
22495 2004-04-07 Benjamin Otte <otte@gnome.org>
22497 * gst-libs/gst/gconf/test-gconf.c: (main):
22498 add missing gst_init
22500 2004-04-07 Benjamin Otte <otte@gnome.org>
22502 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22503 free the mutexes, too
22505 2004-04-07 Benjamin Otte <otte@gnome.org>
22507 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22508 actually free the URI string
22509 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
22510 compute offset correctly when passing discont events
22511 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22512 don't leak discont events
22513 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22514 add some missing breaks so caps aren't copied randomly
22515 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
22516 if we realloc memory, we better use it
22518 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
22520 * ext/mad/gstmad.c: (normal_seek):
22521 fix GST_FORMAT_TIME usage
22523 2004-04-05 David Schleef <ds@schleef.org>
22525 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
22526 a deprecated function (hack!)
22528 2004-04-05 Benjamin Otte <otte@gnome.org>
22530 * ext/esd/esdmon.c: (gst_esdmon_get):
22531 fix nonterminated vararg and memleak
22533 2004-04-05 Benjamin Otte <otte@gnome.org>
22535 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
22536 (gst_ladspa_init), (gst_ladspa_force_src_caps),
22537 (gst_ladspa_set_property), (gst_ladspa_get_property),
22538 (gst_ladspa_instantiate), (gst_ladspa_activate),
22539 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
22542 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
22544 reviewed by Benjamin Otte <otte@gnome.org>
22546 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
22547 check for broken LADSPA parameters (fixes #138635)
22549 2004-04-05 Benjamin Otte <otte@gnome.org>
22551 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
22552 advertise buffer-frames correctly on sinkpads
22554 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
22556 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
22557 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
22558 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
22559 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
22560 (gst_mad_check_caps_reset), (gst_mad_chain):
22561 add more debugging, only reset caps when we're not in error state
22563 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
22565 * ext/mad/gstmad.c: add debugging category, comment + cleanups
22567 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
22569 reviewed by Benjamin Otte <otte@gnome.org>
22572 fix == in test(1) operator
22574 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
22576 reviewed by Benjamin Otte <otte@gnome.org>
22579 fix --export-symblos-regex to a working regex.
22581 2004-04-04 Benjamin Otte <otte@gnome.org>
22583 * sys/oss/.cvsignore:
22586 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
22588 reviewed by Benjamin Otte <otte@gnome.org>
22590 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22591 add missing 'new_media' argument (fixes #138168)
22592 * gst/matroska/matroska-demux.c:
22593 (gst_matroska_demux_handle_seek_event):
22594 add vararg terminator (fixes #138169)
22596 2004-04-02 David Schleef <ds@schleef.org>
22598 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
22599 disted (bug #138914)
22601 2004-04-01 Benjamin Otte <otte@gnome.org>
22603 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
22604 (gst_alsa_close_audio):
22605 handle case better where a soundcard can't pause
22606 * ext/ogg/gstoggdemux.c:
22607 don't crash when we get events but don't have pads yet
22609 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
22611 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22612 throw an error if we couldn't probe any caps.
22614 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
22616 * ext/dvdnav/gst-dvd:
22617 Add a really simple sample DVD player
22619 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
22621 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
22622 (gst_a52dec_push), (gst_a52dec_handle_event),
22623 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
22624 (gst_a52dec_change_state):
22625 * ext/a52dec/gsta52dec.h:
22626 Use a debug category, Output timestamps correctly
22627 Emit tag info, Handle events, tell liba52dec about cpu
22628 capabilities so it can use MMX etc.
22629 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
22630 Fix a crasher accessing invalid memory
22631 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
22632 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
22633 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22634 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
22636 Some support for byte-format seeking.
22637 Small fixes for still frames and menu button overlays
22638 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
22639 (gst_mpeg2dec_alloc_buffer):
22640 Use a debug category. Adjust the report level of several items to
22641 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
22642 so it doesn't lose the GstBuffer pointer
22643 * gst/debug/Makefile.am:
22644 * gst/debug/gstdebug.c: (plugin_init):
22645 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
22646 (gst_navseek_base_init), (gst_navseek_class_init),
22647 (gst_navseek_init), (gst_navseek_seek),
22648 (gst_navseek_handle_src_event), (gst_navseek_set_property),
22649 (gst_navseek_get_property), (gst_navseek_chain),
22650 (gst_navseek_plugin_init):
22651 * gst/debug/gstnavseek.h:
22652 Add the navseek debug element for seeking back and forth in a
22653 video stream using arrow keys.
22654 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
22655 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
22656 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
22657 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
22658 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
22659 (gst_mpeg2subt_parse_header), (gst_get_nibble),
22660 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
22661 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
22662 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
22663 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
22664 * gst/mpeg2sub/gstmpeg2subt.h:
22665 Pretty much a complete rewrite. Now a loopbased element. May still
22666 require work to properly synchronise subtitle buffers.
22667 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
22668 (gst_dvd_demux_send_subbuffer):
22669 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
22670 Don't attempt to create subbuffers of size 0
22671 Reduce a couple of error outputs to warnings.
22672 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
22673 (gst_y4mencode_chain):
22674 Output the y4m frame header correctly.
22676 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
22678 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22679 throw errors instead of allowing SIGFPE
22681 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
22683 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
22684 (gst_gconf_render_bin_from_key):
22685 leak plugging and style fixing
22687 2004-03-31 David Schleef <ds@schleef.org>
22689 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
22690 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
22692 * gst/debug/Makefile.am:
22693 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
22694 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
22696 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
22697 (gst_negotiation_base_init), (gst_negotiation_class_init),
22698 (gst_negotiation_init), (gst_negotiation_getcaps),
22699 (gst_negotiation_pad_link), (gst_negotiation_chain),
22700 (gst_negotiation_set_property), (gst_negotiation_get_property),
22701 (gst_negotiation_plugin_init): New element to talk about random
22702 negotiation things happening in a pipeline.
22704 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
22706 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22707 fix integer addition with help of Stefan Kost
22709 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
22711 * po/nl.po: updated Dutch translation (Elros Cyriatan)
22713 2004-03-30 David Schleef <ds@schleef.org>
22715 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
22716 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
22717 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
22719 * ext/mpeg2dec/gstmpeg2dec.h:
22721 2004-03-30 David Schleef <ds@schleef.org>
22723 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
22725 2004-03-30 David Schleef <ds@schleef.org>
22727 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
22728 Michael Petullo) to handle .mov
22730 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22732 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
22733 (gst_osselement_rate_check_rate):
22734 probe caps correctly for sound cards that only support one format
22736 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22738 * ext/kio/kiosrc.cpp: (process_events):
22739 update handling event processing if inside KDE - untested
22741 2004-03-29 David Schleef <ds@schleef.org>
22743 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
22744 by 2 to not interfere with other colorspaces.
22745 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
22746 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
22747 one to not interfere with ffmpeg_colorspace.
22749 2004-03-29 David Schleef <ds@schleef.org>
22751 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
22752 aren't in the caps.
22753 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
22754 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
22756 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22758 * gst-libs/gst/riff/riff-media.c:
22759 fail on error, don't try to set stuff on NULL caps
22761 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22765 * ext/kio/Makefile.am:
22766 * ext/kio/kioreceiver.cpp:
22767 * ext/kio/kioreceiver.h:
22768 * ext/kio/kiosrc.cpp:
22769 * ext/kio/kiosrc.h:
22770 add experimental kiosrc plugin
22771 * ext/alsa/gstalsaplugin.c: (plugin_init):
22772 initialize debugging category only when we're sure registering the
22775 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
22777 * examples/gstplay/player.c: (main):
22778 * gst-libs/gst/play/play.c: (gst_play_class_init),
22779 (gst_play_set_location), (gst_play_set_data_src),
22780 (gst_play_set_video_sink), (gst_play_set_audio_sink),
22781 (gst_play_set_visualization), (gst_play_connect_visualization):
22782 check return values of element_set_state and return FALSE where
22785 2004-03-29 Benjamin Otte <otte@gnome.org>
22787 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22788 try harder to check if an event is really a discont
22790 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
22792 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
22795 2004-03-28 Benjamin Otte <otte@gnome.org>
22797 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22798 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22799 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22800 get rid of non-standard "..." ranges in case statements.
22802 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
22804 * gst/mpegstream/gstmpegdemux.c:
22805 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
22806 specific functionality split to the new dvddemux element.
22807 * gst/mpegstream/gstdvddemux.c:
22808 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
22809 streams, derived from mpegdemux.
22810 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
22811 up. SCR based timestamp rewriting can be turned off (will probably
22812 completely disappear soon).
22813 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
22814 hacking. General cleanup. All printf statements replaced by
22815 debugging messages. Almost complete libdvdnav support.
22816 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
22817 by events. New properties for audio and subpicture languages.
22818 (dvdnavsrc_update_highlight): Now uses events.
22819 (dvdnavsrc_user_op): Cleaned up.
22820 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
22821 based). Lots of cleanup, and propper support for most libdvdnav
22823 (dvdnavsrc_make_dvd_event): New function.
22824 (dvdnavsrc_make_dvd_nav_packet_event): New function.
22825 (dvdnavsrc_make_clut_change_event): New function.
22827 2004-03-26 Benjamin Otte <otte@gnome.org>
22829 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
22830 fix bug where typefinding would claim it's theora whenever less then
22831 7 bytes of data were available
22833 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22835 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
22836 (gst_alawdec_base_init), (gst_alawdec_class_init),
22837 (gst_alawdec_init), (gst_alawdec_chain):
22838 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
22839 (gst_alawenc_base_init), (gst_alawenc_class_init),
22840 (gst_alawenc_init), (gst_alawenc_chain):
22841 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
22842 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
22843 (gst_mulawdec_init), (gst_mulawdec_chain):
22844 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
22845 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
22846 (gst_mulawenc_init), (gst_mulawenc_chain):
22847 Fix capsnego in all four, remove the unused property functions and
22848 simplify the chain functions slightly. I guess we could use macros
22849 or something similar for those, since the code is so similar, but
22850 I'm currently too lazy...
22852 2004-03-24 David Schleef <ds@schleef.org>
22854 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22855 (gst_osselement_close_audio), (gst_osselement_probe_caps),
22856 (gst_osselement_get_format_structure),
22857 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
22858 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
22859 (gst_osselement_rate_int_compare): Add code to handle rate probing
22861 * sys/oss/gstosselement.h: same
22862 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
22863 Use rate probing provided by osselement.
22864 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
22866 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
22868 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
22869 (gst_xvidenc_get_property):
22872 2004-03-24 David Schleef <ds@schleef.org>
22874 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
22875 (gst_speexdec_init):
22876 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
22877 (gst_speexenc_init): Create the pad template correctly (from
22878 the static pad template, not a NULL pointer.)
22880 2004-03-25 Benjamin Otte <otte@gnome.org>
22882 * gst/debug/Makefile.am:
22883 * gst/debug/breakmydata.c:
22884 add element that quasi-randomly changes bytes in the stream.
22885 Intended use is robustness checking of demuxers and decoders in
22888 2004-03-24 Benjamin Otte <otte@gnome.org>
22890 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22891 (gst_alsa_probe_hw_params):
22892 * ext/alsa/gstalsa.h:
22893 debugging output fixes
22895 2004-03-24 Benjamin Otte <otte@gnome.org>
22897 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
22898 don't g_return_if_fail if element is PLAYING, fail silently as every
22900 * gst/effectv/gstquark.c: (gst_quarktv_chain):
22901 only fix needed for cast lvalue issues in gst-plugins
22902 * gst/volenv/gstvolenv.c: (gst_volenv_init):
22905 2004-03-24 Benjamin Otte <otte@gnome.org>
22907 * gst/level/gstlevel.c: (gst_level_init):
22908 add proxying getcaps function, so level doesn't advertise impossible
22911 2004-03-24 David Schleef <ds@schleef.org>
22913 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22914 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
22915 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
22916 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
22917 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
22918 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
22919 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
22920 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
22921 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
22922 messages. Divide the chunk size by the compression ratio
22923 (needed for MACE audio)
22925 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22927 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22928 Fix buffer overflow read error.
22930 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22932 * ext/alsa/gstalsa.h:
22933 Remove unused entry.
22934 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22936 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22937 (gst_videodrop_link), (gst_videodrop_chain):
22938 Fix, sort of. Was horribly broken with new capsnego. Bah...
22940 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
22942 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
22944 Add a monkeysaudio typefind function
22946 2004-03-23 Johan Dahlin <johan@gnome.org>
22948 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
22949 (gst_play_video_fixate): Check so the structure has the field
22950 before trying to fixate them, this makes it possible to have
22951 fakesinks for video and audio output without printing errors on
22952 the output console.
22954 2004-03-22 David Schleef <ds@schleef.org>
22956 * sys/oss/Makefile.am:
22957 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
22958 (check_rate), (add_rate): Rate probing test app.
22960 2004-03-21 Benjamin Otte <otte@gnome.org>
22962 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22963 (_fixate_caps_to_int), (gst_audio_convert_fixate):
22964 add a fixation function that pretty much does the right thing (fixes
22967 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
22969 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
22971 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
22973 reviewed by: Benjamin Otte <otte@gnome.org>
22975 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22976 terminate gst_event_new_discontinuous correctly (fixes parts of
22979 2004-03-19 David Schleef <ds@schleef.org>
22981 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
22982 since it doesn't depend on X, and it's part of our ABI.
22984 2004-03-19 Iain <iain@prettypeople.org>
22986 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
22987 is_int in the structure, not the local variable.
22989 2004-03-19 David Schleef <ds@schleef.org>
22991 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
22992 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
22993 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
22994 Improvements in caps negotiation.
22996 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
23000 adding Afrikaans (Petri Jooste)
23002 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
23004 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23005 (gst_ffmpegcolorspace_chain):
23006 throw error instead of g_critical (#137588)
23008 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
23012 dist common and m4 correctly
23015 2004-03-17 David Schleef <ds@schleef.org>
23017 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
23020 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
23024 adding Swedish translation (Christian Rose)
23026 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
23028 * Makefile.am: use release.mak
23030 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
23032 * common/ChangeLog:
23033 * common/gst-autogen.sh:
23034 add some explanation about the version detection
23038 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
23040 * configure.ac: bump nano to 1
23042 === release 0.8.0 ===
23044 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
23046 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
23048 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
23051 update libtool version
23052 * gst-libs/gst/media-info/Makefile.am:
23053 actually use libtool version
23055 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23057 * configure.ac: fix speex detection to work with 1.0 but not 1.1
23059 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23062 * gst-plugins.spec.in:
23063 * pkgconfig/Makefile.am:
23064 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23065 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23066 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23067 * pkgconfig/gstreamer-libs.pc.in:
23068 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23069 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23070 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
23071 * pkgconfig/gstreamer-plugins.pc.in:
23072 remove @VERSION@ from some of the pc files since core and plugins
23074 created gstreamer-plugins.pc as it's a better name, but keeping
23075 -libs around for now to get fixes upstream done first.
23077 2004-03-15 Julien MOUTTE <julien@moutte.net>
23079 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
23080 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
23081 * gst-libs/gst/play/play.h:
23083 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23085 * *.c, *.cc: don't mix tabs and spaces
23087 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23089 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23090 use the new ffmpegcolorspace
23091 * gst-plugins.spec.in:
23092 package new colorspace and media-info
23094 * pkgconfig/Makefile.am:
23095 fix some more disting issues
23096 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23097 * pkgconfig/gstreamer-media-info.pc.in:
23098 generate media-info pc files
23100 2004-03-15 Johan Dahlin <johan@gnome.org>
23102 * *.h: Revert indenting
23104 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23107 adding ffmpegcolorspace element
23108 * gst/ffmpegcolorspace/Makefile.am:
23109 * gst/ffmpegcolorspace/avcodec.h:
23110 * gst/ffmpegcolorspace/common.h:
23111 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23112 * gst/ffmpegcolorspace/dsputil.h:
23113 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23114 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23115 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
23116 (gst_ffmpeg_caps_to_pix_fmt):
23117 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23118 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23119 (gst_ffmpegcolorspace_caps_remove_format_info),
23120 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
23121 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
23122 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
23123 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
23124 (gst_ffmpegcolorspace_set_property),
23125 (gst_ffmpegcolorspace_get_property),
23126 (gst_ffmpegcolorspace_register):
23127 * gst/ffmpegcolorspace/imgconvert.c:
23128 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23129 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23130 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23131 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23132 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23133 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
23134 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
23135 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
23136 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
23137 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
23138 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
23139 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
23140 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
23141 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
23142 (img_get_alpha_info), (deinterlace_line),
23143 (deinterlace_line_inplace), (deinterlace_bottom_field),
23144 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23145 * gst/ffmpegcolorspace/imgconvert_template.h:
23146 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23147 * gst/ffmpegcolorspace/mmx.h:
23148 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
23149 adding ffmpegcolorspace element supplied by Ronald after cleaning
23150 up and pulling in the right bits of upstream source.
23151 I'm sure a better C/compiler wizard could do some cleaning up (for
23152 example use GLIB's malloc stuff), but as a first pass this
23155 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
23157 * ext/alsa/gstalsa.h:
23158 I assume Ronald forgot to commit the change to have cardname
23159 as a struct member. Expect some public spanking at the next
23162 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23164 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
23165 (gst_alsa_open_audio), (gst_alsa_close_audio):
23166 * ext/alsa/gstalsa.c:
23167 Don't open the device if we're a mixer (= padless).
23168 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
23169 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
23170 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
23171 Open mixer during state change rather than during object
23172 initialization. Also, get a device name. Currently in a somewhat
23173 hackish fashion, but I didn't really find something better.
23175 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
23177 * *.c, *.h: run gst-indent
23179 2004-03-14 Benjamin Otte <otte@gnome.org>
23181 * gst/modplug/gstmodplug.cc:
23182 * gst/modplug/gstmodplug.h:
23183 set correct timestamps on outgoing buffers
23185 2004-03-14 Benjamin Otte <otte@gnome.org>
23187 * gst/modplug/gstmodplug.cc:
23188 handle events - don't do crap when a discont arrives that's not
23190 This allows correct loading and playback of mods in Rhythmbox
23192 2004-03-14 Benjamin Otte <otte@gnome.org>
23195 * gst-libs/gst/gconf/Makefile.am:
23196 * pkgconfig/Makefile.am:
23197 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
23198 they get rebuilt properly
23200 when checking for vorbis, try pkgconfig first.
23201 * gst/modplug/gstmodplug.cc:
23202 add fixate function
23204 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
23206 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23207 Fix for obvious mistake, where we first shift the offset and then
23208 read a samplesize element assuming the old offset. Note that this
23209 part still has something weird, i.e. my movies containing those
23210 don't actually play well, but at least there's something that looks
23213 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
23214 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
23216 Add a typefind function for speex format
23218 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
23220 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
23221 (gst_asf_demux_setup_pad):
23222 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
23223 instead of 0. Reason is simple: some elements have a fps range
23224 of 1-max instead of 0-max. So now ASF video actually works.
23226 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
23230 adding serbian as a language
23232 2004-03-13 Benjamin Otte <otte@gnome.org>
23234 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23235 return taglist correctly from _get function, don't gst_pad_push it.
23238 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
23239 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23241 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
23243 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
23244 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
23245 (gst_alsa_mixer_track_new):
23246 * ext/alsa/gstalsamixertrack.h:
23247 Fix ancient leftovers... MixerTrack is a GObject.
23249 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
23251 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23252 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23253 Don't block during probing...
23255 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
23257 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
23258 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
23259 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
23260 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
23261 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
23262 (gst_alsa_open_audio), (gst_alsa_close_audio):
23263 * ext/alsa/gstalsa.h:
23264 Add propertyprobe interface implementation, add some device-name
23265 property, all this so that it looks good in gnome-volume-control.
23267 2004-03-12 David Schleef <ds@schleef.org>
23269 * configure.ac: the Hermes library controls hermescolorspace, not
23271 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23272 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
23274 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
23275 * ext/sdl/sdlvideosink.h: ditto.
23276 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
23278 2004-03-12 Benjamin Otte <otte@gnome.org>
23280 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
23281 (gst_x_overlay_got_xwindow_id):
23282 * gst-libs/gst/xoverlay/xoverlay.h:
23283 replace XID with unsigned long to get rid of the xlibs dependency in
23284 XOverlay (fixes #137004)
23286 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
23287 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
23288 (gst_agingtv_setup):
23289 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
23290 (gst_dicetv_base_init), (gst_dicetv_class_init),
23291 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
23292 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
23293 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
23294 (gst_edgetv_setup), (gst_edgetv_rgb32):
23295 * gst/effectv/gsteffectv.c:
23296 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
23297 (gst_quarktv_set_property):
23298 * gst/effectv/gstrev.c: (gst_revtv_get_type),
23299 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
23300 (gst_revtv_setup), (gst_revtv_rgb32):
23301 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
23302 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
23303 (gst_shagadelictv_init), (gst_shagadelictv_setup),
23304 (gst_shagadelictv_rgb32):
23305 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
23306 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
23307 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
23308 * gst/effectv/gstwarp.c:
23309 Port everything that can be ported to videofilter and fix up the caps.
23310 Can someone with a big-endian machine please check these?
23312 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
23314 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
23315 (gst_osssink_chain), (gst_osssink_change_state):
23316 Latest fixes for A/V sync, audio playback and such. This is about
23317 all... MPEG playback issues are mostly related to the async build-
23318 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
23320 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
23322 patch from: Stephane Loeuillet
23325 use pkg-config for some libraries, falling back to the old .m4 way
23330 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
23333 * tools/Makefile.am:
23334 * tools/Makefile.in:
23335 * tools/gst-launch-ext-m.m:
23336 * tools/gst-launch-ext.1.in:
23337 * tools/gst-visualise-m.m:
23338 * tools/gst-visualise.1:
23339 * tools/gst-visualise.1.in:
23340 reorganizing generation of script tools
23342 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
23344 * ext/divx/gstdivxdec.c:
23345 Downgrade priority. We prefer ffdec_mpeg4.
23346 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
23347 (gst_faad_chain), (gst_faad_change_state):
23348 Fix capsnego. Doesn't work for some sounds because we don't have
23349 a 5:1 to stereo element.
23350 * ext/xvid/gstxvid.c: (plugin_init):
23352 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23353 (gst_osssink_change_state):
23354 Add discont handling.
23356 2004-03-09 Colin Walters <walters@verbum.org>
23358 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
23361 2004-03-09 Benjamin Otte <otte@gnome.org>
23363 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23364 the signals take 2 arguments
23366 2004-03-09 David Schleef <ds@schleef.org>
23368 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
23369 (gst_alsa_fixate): Add fixate function. (bug #136686)
23370 * ext/alsa/gstalsa.h:
23371 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
23373 2004-03-09 Benjamin Otte <otte@gnome.org>
23375 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
23376 (gst_mikmod_change_state):
23377 * ext/mikmod/gstmikmod.h:
23378 make mikmod's loop function not loop infinitely and call
23379 gst_element_yield anymore
23380 * gst/modplug/gstmodplug.cc:
23381 fix pad negotiation (fixes #136590)
23383 2004-03-09 David Schleef <ds@schleef.org>
23385 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
23386 doesn't conflict with the internal colorspace plugin.
23387 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
23388 satisfy the crappy-ass shell shipped by a certain vendor.
23389 * gst/videofilter/make_filter: same (bug #135299)
23391 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
23393 * configure.ac: bump nano to 1
23395 === release 0.7.6 ===
23397 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
23399 * configure.in: releasing 0.7.6, "There"
23401 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
23403 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23404 * pkgconfig/gstreamer-play.pc.in:
23405 synchronize the two
23407 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
23409 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
23410 (cdparanoia_open), (cdparanoia_event):
23411 fix/add error handling
23413 add cdparanoia source
23414 * tools/Makefile.am:
23415 make scripts executable
23417 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
23420 * ext/vorbis/Makefile.am:
23422 remove id3types, vorbisfile and xvideosink from the build (#133783)
23424 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
23426 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23427 Fix metadata read crash (#136537).
23429 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
23431 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
23432 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
23433 adding mime types, fixing the one-stop function
23435 2004-03-08 Christian Schaller <Uraeus@gnome.org>
23437 * ext/nas/nassink.c and /ext/nas/nassink.h:
23438 More NAS love from Arwed von Merkatz
23439 So lets all sing 'Can you feel the NAS tonight'
23441 2004-03-08 Christian Schaller <Uraeus@gnome.org>
23443 * tools/gst-launch-ext.in:
23444 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
23446 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
23448 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23449 (gst_mpeg2dec_init):
23450 remove the user_data pad for now, because it is being used in
23451 fixating causing MPEG playback to fixate on 1000 Hz for playback.
23452 If someone knows how to fix this properly, please do.
23454 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
23456 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23457 (gst_osssink_get_time):
23458 add a warning, IMO this won't get triggered anymore, remove later
23460 2004-03-07 David Schleef <ds@schleef.org>
23462 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
23463 format (bug #136470)
23465 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
23467 * gst-libs/Makefile.am:
23468 * gst-libs/gst/media-info/Makefile.am:
23469 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
23470 (error_callback), (gst_media_info_error_create),
23471 (gst_media_info_error_element), (gmip_init), (gmip_reset),
23472 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
23473 * gst-libs/gst/media-info/media-info-priv.h:
23474 * gst-libs/gst/media-info/media-info-test.c: (main):
23475 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23476 (gst_media_info_class_init), (gst_media_info_instance_init),
23477 (gst_media_info_set_source), (gst_media_info_read_with_idler),
23478 (gst_media_info_read_idler), (gst_media_info_read):
23479 * gst-libs/gst/media-info/media-info.h:
23480 fixed, should work now
23482 2004-03-07 Christian Schaller <Uraeus@gnome.org>
23484 * ext/nas/nassink.c:
23485 A bunch of NAS fixes from Arwed von Merkatz
23487 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23489 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
23490 (qtdemux_parse_trak):
23491 Fix crash (j might be greater than n_samples, in which case we're
23492 writing outside the allocated space for the array) and memleak.
23494 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23496 * sys/oss/gstosssink.c: (gst_osssink_chain):
23497 And another caller that couldn't handle delay < 0 (unsigned
23498 integer overflow). Video now continues playing on an audio
23499 buffer underrun, and the clock continues working. Audio still
23502 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23504 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23505 (gst_osssink_get_time):
23506 get_delay() may return values lower than 0. In those cases, we
23507 should not actually cast to *unsigned* int64, that will break
23508 stuff horribly. In my case, it screwed up A/V sync in movies
23509 in totem rather badly.
23511 2004-03-06 Christophe Fergeau <teuf@gnome.org>
23513 * ext/faac/gstfaac.c: (gst_faac_chain):
23514 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23515 * ext/libpng/gstpngenc.c: (user_write_data):
23516 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23517 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23518 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23519 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23520 Fix several misuse of gst_buffer_merge (it doesn't take ownership
23521 of any buffer), should fix some leaks. I hope I didn't unref buffers
23522 that shouldn't be...
23524 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
23526 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23527 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
23528 (error_callback), (gmi_reset), (gmi_seek_to_track),
23529 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
23530 (gmip_find_type_post), (gmip_find_stream_post),
23531 (gmip_find_track_streaminfo_post):
23532 * gst-libs/gst/media-info/media-info-priv.h:
23533 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
23534 (info_print), (main):
23535 * gst-libs/gst/media-info/media-info.c:
23536 (gst_media_info_error_create), (gst_media_info_error_element),
23537 (gst_media_info_instance_init), (gst_media_info_get_property),
23538 (gst_media_info_new), (gst_media_info_set_source),
23539 (gst_media_info_read_idler), (gst_media_info_read):
23540 * gst-libs/gst/media-info/media-info.h:
23541 first pass at making this work again. This seems to work on
23542 tagged ogg/vorbis and mp3 files.
23544 2004-03-06 Benjamin Otte <otte@gnome.org>
23546 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23547 fix huge leak: gst_buffer_merge doesn't unref the first argument
23550 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
23552 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
23553 report layer/mode/emphasis
23555 2004-03-06 Christophe Fergeau <teuf@gnome.org>
23557 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
23559 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
23561 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
23564 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
23566 * ext/vorbis/vorbis.c: (plugin_init):
23567 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23568 (gst_vorbis_dec_init), (vorbis_dec_event):
23570 make vorbisdec handle _BYTE and _TIME queries
23572 2004-03-06 Christophe Fergeau <teuf@gnome.org>
23574 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
23575 from the xing header
23577 2004-03-06 Benjamin Otte <otte@gnome.org>
23579 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
23580 (gst_audio_convert_link), (gst_audio_convert_change_state),
23581 (gst_audio_convert_buffer_from_default_format):
23582 do conversions from/to float correctly, fix some caps nego errors,
23583 export correct supported caps in template and getcaps, use correct
23584 caps in try_set_caps functions
23586 2004-03-06 Christophe Fergeau <teuf@gnome.org>
23588 For some reason, I only committed a ChangeLog entry yesterday and
23589 not the corresponding code...
23590 * ext/mad/gstmad.c: Fix detection of Xing headers
23591 * gst/tags/gstid3tag.c: Changes to support TLEN tags
23593 2004-03-06 Benjamin Otte <otte@gnome.org>
23595 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
23596 (gst_ogg_demux_src_query):
23597 make sure to handle the case where there's no current chain
23600 2004-03-05 David Schleef <ds@schleef.org>
23602 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
23603 Add fixate function. (bug #131128)
23604 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23605 (gst_sdlvideosink_fixate): Add fixate function.
23606 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23607 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
23608 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
23609 Fix missing break that was causing ulaw to be interpreted as
23612 2004-03-05 David Schleef <ds@schleef.org>
23614 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23615 Fix code that ignores return value of gst_buffer_merge().
23617 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
23618 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
23619 * testsuite/gst-lint: Check for above.
23621 2004-03-05 David Schleef <ds@schleef.org>
23623 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
23624 caps and throw an element error. (bug #136334)
23626 2004-03-05 David Schleef <ds@schleef.org>
23628 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
23629 (gst_faad_chain): Fix negotiation.
23630 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
23631 key and button events.
23632 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
23634 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
23636 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
23637 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23638 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
23639 function to encourage better negotiation, particularly between
23640 audioconvert and osssink.
23641 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23642 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
23644 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
23646 * gst/vbidec/vbiscreen.c: Add glib header
23647 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
23649 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
23651 * ext/mad/gstmad.c: Fix detection of Xing headers
23652 * gst/tags/gstid3tag.c: Changes to support TLEN tags
23654 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
23656 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23657 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
23660 2004-03-06 Christophe Fergeau <teuf@gnome.org>
23662 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23663 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
23664 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
23665 files, and report the parsed length as a GST_TAG_DURATION tag.
23666 * gst/tags/gstid3tag.c: support TLEN (duration) tag
23668 2004-03-05 Benjamin Otte <otte@gnome.org>
23670 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
23671 convert channels correctly. convert correctly to unsigned.
23673 2004-03-05 Julien MOUTTE <julien@moutte.net>
23675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
23676 we have a window before clearing it.
23678 2004-03-05 Julien MOUTTE <julien@moutte.net>
23680 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
23681 have a window before clearing it.
23683 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
23685 * gconf/gstreamer.schemas.in:
23686 * gst-libs/gst/gconf/Makefile.am:
23687 version installation path the same way as for 0.6
23688 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23689 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23690 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23691 remove comment that was fixed
23693 2004-03-05 David Schleef <ds@schleef.org>
23695 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
23696 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
23697 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
23698 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
23699 Add prototype code for handling seeking and querying.
23701 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23703 * examples/gstplay/player.c: (main):
23704 Initialize variables to NULL. Prevents a segfault because the
23705 (uninitialized) variable is not NULL, resulting in a crash on
23706 trying to reach error->message.
23708 2004-03-05 Benjamin Otte <otte@gnome.org>
23710 * gst/audioconvert/gstaudioconvert.c:
23711 (gst_audio_convert_buffer_to_default_format):
23712 make float=>int conversion work correctly even in cornercases.
23714 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
23716 * debian/README.Debian:
23717 * debian/build-deps:
23718 * debian/changelog:
23720 * debian/control.in:
23721 * debian/copyright:
23722 * debian/gstreamer-a52dec.files:
23723 * debian/gstreamer-aa.files:
23724 * debian/gstreamer-alsa.files:
23725 * debian/gstreamer-alsa.manpages:
23726 * debian/gstreamer-arts.files:
23727 * debian/gstreamer-artsd.files:
23728 * debian/gstreamer-audiofile.files:
23729 * debian/gstreamer-avifile.files:
23730 * debian/gstreamer-cdparanoia.files:
23731 * debian/gstreamer-colorspace.files:
23732 * debian/gstreamer-doc.files:
23733 * debian/gstreamer-dv.files:
23734 * debian/gstreamer-dvd.files:
23735 * debian/gstreamer-esd.files:
23736 * debian/gstreamer-festival.files:
23737 * debian/gstreamer-flac.files:
23738 * debian/gstreamer-gconf.conffiles:
23739 * debian/gstreamer-gconf.files:
23740 * debian/gstreamer-gconf.postinst:
23741 * debian/gstreamer-gnomevfs.files:
23742 * debian/gstreamer-gsm.files:
23743 * debian/gstreamer-http.files:
23744 * debian/gstreamer-jack.files:
23745 * debian/gstreamer-jpeg.files:
23746 * debian/gstreamer-mad.files:
23747 * debian/gstreamer-mikmod.files:
23748 * debian/gstreamer-misc.files:
23749 * debian/gstreamer-mpeg2dec.files:
23750 * debian/gstreamer-oss.files:
23751 * debian/gstreamer-plugin-apps.files:
23752 * debian/gstreamer-plugin-apps.manpages:
23753 * debian/gstreamer-plugin-libs-dev.files:
23754 * debian/gstreamer-plugin-libs.files:
23755 * debian/gstreamer-plugin-template.postinst:
23756 * debian/gstreamer-plugin-template.postrm:
23757 * debian/gstreamer-sdl.files:
23758 * debian/gstreamer-sid.files:
23759 * debian/gstreamer-vorbis.files:
23760 * debian/gstreamer-x.files:
23761 * debian/mk.control:
23763 Debian package info not maintained here.
23765 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
23767 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
23768 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
23769 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
23770 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
23771 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
23772 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
23773 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
23774 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
23775 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
23776 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
23777 * gst-libs/gst/colorbalance/colorbalance.c:
23778 (gst_color_balance_class_init):
23779 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23780 (gst_color_balance_channel_class_init):
23781 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23782 * gst-libs/gst/play/play.c: (gst_play_class_init):
23783 * gst-libs/gst/propertyprobe/propertyprobe.c:
23784 (gst_property_probe_iface_init):
23785 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
23786 * gst-libs/gst/tuner/tunerchannel.c:
23787 (gst_tuner_channel_class_init):
23788 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
23789 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
23790 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
23791 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
23792 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
23793 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23794 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23795 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
23796 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
23797 fix signals to use - instead of _
23798 * ext/libcaca/gstcacasink.h:
23799 * ext/sdl/sdlvideosink.h:
23802 2004-03-04 David Schleef <ds@schleef.org>
23804 * testsuite/gst-lint: Add a check for bad signal names.
23806 2004-03-04 <kost@imn.htwk-leipzig.de>
23808 reviewed by David Schleef
23810 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
23811 modified the alpha channel and caused a warning. (bug #136192)
23813 2004-04-03 Christian Schaller <Uraeus@gnome.org>
23815 * gst-plugins.spec.in:
23816 Change names of plugins to actually be correct. Try to keep things
23817 alphabetical to avoid getting beat up by Thomas
23819 2004-03-03 Julien MOUTTE <julien@moutte.net>
23821 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
23822 Using ximagesink as a default if no gconf key found. We should
23823 probably consider using alsasink instead of osssink for the audio
23826 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
23829 fix --with-plugins, don't think it ever worked before
23830 * gst-plugins.spec.in:
23833 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
23835 * ext/sdl/sdlvideosink.h:
23836 * sys/ximage/ximagesink.h:
23837 * sys/xvideo/xvideosink.h:
23838 * sys/xvimage/xvimagesink.h:
23839 Fix for move of gstvideosink.h -> videosink.h.
23841 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
23843 * gst-libs/gst/xwindowlistener/Makefile.am:
23844 this is a plugin library, not a library
23846 2004-03-01 David Schleef <ds@schleef.org>
23848 * AUTHORS: Added some names. Add yourself if you're still
23851 2004-03-01 David Schleef <ds@schleef.org>
23855 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
23857 * gst-plugins.spec.in: clean up spec file
23859 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
23861 * gst-libs/gst/video/Makefile.am:
23862 * gst-libs/gst/video/gstvideosink.c:
23863 * gst-libs/gst/video/gstvideosink.h:
23864 rename gstvideosink.h to videosink.h to match other headers
23865 * gst/mixmatrix/Makefile.am:
23866 fix plugin filename
23867 * gst/tags/Makefile.am: fix plugin filename
23869 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
23871 * gst/tags/Makefile.am: fix plugin filename
23873 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
23875 * examples/gstplay/player.c: (got_time_tick), (main):
23877 display time_tick more readably
23878 * gst/mixmatrix/Makefile.am:
23879 fix plugin file name
23881 2004-02-29 Christophe Fergeau <teuf@gnome.org>
23883 * sys/oss/gstosselement.c: (gst_osselement_probe),
23884 (device_combination_append), (gst_osselement_class_probe_devices):
23885 * sys/oss/gstosselement.h:
23886 Reworked enumeration of oss dsps and mixers so that gst-mixer works
23887 on my system using alsa oss emulation, fixes bug #135597
23889 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
23891 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
23892 (gst_videodrop_chain), (gst_videodrop_change_state):
23893 * gst/videodrop/gstvideodrop.h:
23894 Work based on timestamp of input data, not based on the expected
23895 framerate from the input. The consequence is that this element now
23896 not only scales framerates, but also functions as a framerate
23897 corrector or framerate stabilizer/constantizer.
23899 2004-02-27 David Schleef <ds@schleef.org>
23901 patches from jmmv@menta.net (Julio M. Merino Vidal)
23903 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
23904 GST_ELEMENT_ERROR call (bug #135634)
23905 * gst/interleave/interleave.c: (interleave_buffered_loop),
23906 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
23907 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
23908 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23909 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
23910 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
23911 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23912 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
23913 Fix GST_ELEMENT_ERROR call.
23914 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
23915 GST_ELEMENT_ERROR call.
23917 2004-02-27 Benjamin Otte <otte@gnome.org>
23919 * gst-libs/gst/audio/audio.h:
23920 add macro to make sure header isn't included twice
23921 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23922 don't use gst_buffer_free
23923 * gst/playondemand/filter.func:
23924 don't use gst_data_free. Free data only once.
23926 2004-02-26 David Schleef <ds@schleef.org>
23928 * gst-libs/gst/colorbalance/Makefile.am:
23929 * gst-libs/gst/mixer/Makefile.am:
23930 * gst-libs/gst/tuner/Makefile.am:
23931 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
23932 should not be disted, -marshal.h files should not be installed,
23933 and -enum.h files _should_ be installed. Fix to make this the
23936 === release 0.7.5 ===
23938 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
23940 * configure.ac: release 0.7.5, "Under The Sea"
23942 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23944 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23945 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
23946 * gst/videoscale/gstvideoscale.c:
23947 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23948 assorted debug/warning fixes
23950 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23952 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23953 (gst_videoscale_init), (gst_videoscale_chain),
23954 (gst_videoscale_set_property), (plugin_init):
23955 * gst/videoscale/gstvideoscale.h:
23956 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23957 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
23958 (gst_videoscale_planar400), (gst_videoscale_packed422),
23959 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
23960 (gst_videoscale_24bit), (gst_videoscale_16bit),
23961 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
23962 (gst_videoscale_scale_plane_slow),
23963 (gst_videoscale_scale_point_sample),
23964 (gst_videoscale_scale_nearest),
23965 (gst_videoscale_scale_nearest_str2),
23966 (gst_videoscale_scale_nearest_str4),
23967 (gst_videoscale_scale_nearest_32bit),
23968 (gst_videoscale_scale_nearest_24bit),
23969 (gst_videoscale_scale_nearest_16bit):
23970 add debugging category and use it properly
23971 fix use of GST_PTR_FORMAT
23973 2004-02-25 Andy Wingo <wingo@pobox.com>
23975 * gst/interleave/interleave.c (interleave_buffered_loop): Always
23976 push only when channel->buffer is NULL. Prevents segfaults doing
23977 the state change after a nonlocal exit, like a scheme exception.
23979 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23980 Handle the case where the intersected caps is empty.
23982 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23984 * gst/law/mulaw-decode.c: (mulawdec_link):
23985 * gst/law/mulaw.c: (plugin_init):
23986 fix mulawdec so it actually works again
23988 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
23990 reviewed by: David Schleef <ds@schleef.org>
23992 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
23993 (gst_gamma_init), (gst_gamma_set_property),
23994 (gst_gamma_get_property), (gst_gamma_calculate_tables),
23995 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
23996 for RGB, with separate r g and b correction factors. (#131167)
23998 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
24000 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24001 only signal tags for bitrate if they're > 0 (#134894)
24003 2004-02-24 David Schleef <ds@schleef.org>
24005 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
24006 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
24007 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
24008 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
24009 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
24010 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
24011 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
24012 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
24013 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
24014 category. Attempt to fix timestamp calculation.
24016 2004-02-24 Johan Dahlin <johan@gnome.org>
24018 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
24020 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
24023 * gconf/Makefile.am:
24024 * gconf/gstreamer.schemas:
24025 * gst-libs/gst/gconf/Makefile.am:
24026 * gst-libs/gst/gconf/gconf.c:
24027 version gconf schemas and install locations
24029 2004-02-23 Benjamin Otte <otte@gnome.org>
24031 * ext/xine/xineinput.c: (gst_xine_input_dispose):
24032 (gst_xine_input_subclass_init):
24033 call parent dispose.
24034 change pad template for CD reader correctly
24035 * ext/xine/Makefile.am:
24036 * ext/xine/gstxine.h:
24037 * ext/xine/xine.c: (plugin_init):
24038 * ext/xine/xineaudiosink.c:
24039 wrap audio sinks, too
24040 * gst-libs/gst/resample/private.h:
24041 * gst-libs/gst/resample/resample.c: (gst_resample_init),
24042 (gst_resample_reinit), (gst_resample_scale),
24043 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
24044 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
24045 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
24046 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
24047 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
24048 * gst-libs/gst/resample/resample.h:
24049 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
24050 (gst_audioscale_class_init), (gst_audioscale_link),
24051 (gst_audioscale_get_buffer), (gst_audioscale_init),
24052 (gst_audioscale_chain), (gst_audioscale_set_property),
24053 (gst_audioscale_get_property):
24054 * gst/audioscale/gstaudioscale.h:
24055 s/resample_*/gst_resample_*/i to not clobber namespaces
24057 2004-02-23 Julien MOUTTE <julien@moutte.net>
24059 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24060 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24061 (gst_riff_create_video_template_caps),
24062 (gst_riff_create_audio_template_caps),
24063 (gst_riff_create_iavs_template_caps):
24064 * gst-libs/gst/riff/riff-media.h:
24065 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24066 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
24067 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
24068 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24069 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
24070 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
24071 (gst_matroska_demux_plugin_init): First batch implementing audio and
24072 video codec tags in demuxers.
24074 2004-02-22 Benjamin Otte <otte@gnome.org>
24076 * ext/xine/Makefile.am:
24077 * ext/xine/gstxine.h:
24078 * ext/xine/xine.c: (plugin_init):
24079 * ext/xine/xineinput.c:
24080 add input plugin wrapper. Playback from files, http, mms and cdda
24082 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24083 remove leftover G_GNUC_UNUSED
24084 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
24085 (gst_asf_demux_identify_guid):
24086 improve debugging output
24088 2004-02-22 Benjamin Otte <otte@gnome.org>
24090 reported by: Padraig O'Briain <padraig.obriain@sun.com>
24093 replace test -e with test -x for mkinstalldirs to be more portable.
24096 2004-02-22 Benjamin Otte <otte@gnome.org>
24098 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
24100 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
24101 set rank to PRIMARY
24102 * gst/volume/gstvolume.c: (plugin_init):
24106 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
24108 reviewed by Benjamin Otte <otte@gnome.org>
24110 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24111 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
24113 2004-02-22 Benjamin Otte <otte@gnome.org>
24116 export [_]*{gst,Gst,GST}.* symbols from plugins
24118 2004-02-22 Christophe Fergeau <teuf@gnome.org>
24120 reviewed by: Benjamin Otte <otte@gnome.org>
24122 * ext/lame/gstlame.c: (add_one_tag):
24123 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24124 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
24125 (gst_vorbisenc_metadata_set1):
24126 * gst/tags/gstid3tag.c:
24127 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
24128 apply fixes from bugs #135042 (lame can't write tags) and #133817
24129 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
24131 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
24133 * configure.ac: Export only gst_plugin_desc from plugins.
24134 Note that this change only makes any effect with Linux using libtool
24135 1.5.2 or higher. Otherwise it is silently ignored, but it would build
24136 fine. And don't try to have several versions of libtool in different
24139 2004-02-20 Andy Wingo <wingo@pobox.com>
24141 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
24142 interleave respectively.
24144 * gst/interleave/deinterleave.c: New plugin: deinterleave
24145 (replaces on oneton).
24146 * gst/interleave/interleave.c: New plugin: interleave.
24147 * gst/interleave/plugin.h: Support file.
24148 * gst/interleave/plugin.c: Support file.
24150 * configure.ac: Remove intfloat and oneton, add interleave.
24152 * ext/sndfile/gstsf.c: Handle events better.
24154 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
24155 and float2int operation. int2float has scheduling problems as
24156 noted in in2float_chain.
24158 2004-02-20 Benjamin Otte <otte@gnome.org>
24160 * ext/xine/Makefile.am:
24161 * ext/xine/gstxine.h:
24163 * ext/xine/xineaudiodec.c:
24164 * ext/xine/xinecaps.c:
24165 add first version of xine plugin wrapper. Currently only wraps the
24166 QDM2 win32 DLL, and even that only in proof-of-concept quality.
24169 add xine plugin wrapper, disabled by default. Use --enable-xine to
24170 build. Note that it'll segfault on gst-register if you don't remove
24171 the goom and tvtime post plugins from xine.
24172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24173 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
24174 add extradata parsing for QDM2.
24175 change around debugging prints.
24177 2004-02-19 Benjamin Otte <otte@gnome.org>
24179 * ext/lame/gstlame.c: (gst_lame_chain):
24180 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24181 use gst_tag_list_insert when you want to insert tags
24183 2004-02-18 David Schleef <ds@schleef.org>
24185 * configure.ac: Move massink to gst-rotten
24187 * ext/mas/Makefile.am:
24188 * ext/mas/massink.c:
24189 * ext/mas/massink.h:
24191 2004-02-18 David Schleef <ds@schleef.org>
24193 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
24194 typefinding, since it seems to be worse than nothing.
24195 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
24196 atom to recognize .mp4 and .m4a files as video/quicktime.
24198 2004-02-18 David Schleef <ds@schleef.org>
24200 * gst/sine/demo-dparams.c: (quit_live),
24201 (dynparm_log_value_changed), (dynparm_value_changed), (main):
24202 Use double dparams, not float.
24203 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24204 (gst_sinesrc_init): Change sync default to FALSE, since multiple
24205 sync'd elements don't really work correctly.
24206 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
24207 (volume_update_volume), (volume_get_property): Change dparam
24210 2004-02-18 Julien MOUTTE <julien@moutte.net>
24212 * sys/ximage/ximagesink.c:
24213 (gst_ximagesink_xwindow_update_geometry),
24214 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24215 (gst_ximagesink_change_state), (gst_ximagesink_expose),
24216 (gst_ximagesink_init): Rework the way software video scaling works. So
24217 now we check on each chain call if the video frames are feeling the
24218 window. If not we try to renegotiate caps. On failure we memorize that
24219 and we won't try again for that PLAYING sessions.
24220 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
24222 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
24225 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
24227 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
24228 break up _link so we can give a better debug message for errors
24230 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
24232 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24233 set up debug category
24235 2004-02-18 Julien MOUTTE <julien@moutte.net>
24237 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24238 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
24239 the way renegotiation work. The event handling function is not taking
24240 care of external windows and renegotiate method check for pad flags
24241 NEGOTIATING. Should fix : #133209
24243 2004-02-17 Julien MOUTTE <julien@moutte.net>
24245 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
24246 pad is negotiating before trying renegotiation.
24248 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
24250 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24251 pass on all possible mime types as typefind hints
24253 2004-02-17 Julien MOUTTE <julien@moutte.net>
24255 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
24257 possible SHM leak if we crash. All other apps using XShm are doing
24260 2004-02-17 Julien MOUTTE <julien@moutte.net>
24262 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24263 (gst_ximagesink_expose): Renegotiate size on expose.
24264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
24267 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
24269 * testsuite/alsa/sinesrc.c:
24270 cosmetic fix to fix compile issue with gcc 2.95.4
24272 2004-02-16 Julien MOUTTE <julien@moutte.net>
24274 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24275 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
24276 failed opening the audio device.
24277 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24278 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
24279 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
24280 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
24281 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24282 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
24283 (gst_ximagesink_change_state), (gst_ximagesink_chain),
24284 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
24285 Removing some useless g_return_if_fail like wingo suggested.
24286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24287 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
24288 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
24289 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
24290 (gst_xvimagesink_update_colorbalance),
24291 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
24292 (gst_xvimagesink_xcontext_clear),
24293 (gst_xvimagesink_get_fourcc_from_caps),
24294 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24295 (gst_xvimagesink_set_xwindow_id),
24296 (gst_xvimagesink_colorbalance_list_channels),
24297 (gst_xvimagesink_colorbalance_set_value),
24298 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
24299 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
24301 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
24303 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
24304 throw error when not negotiated instead of asserting
24306 2004-02-15 Julien MOUTTE <julien@moutte.net>
24308 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
24309 correct data refcounting.
24311 2004-02-15 Julien MOUTTE <julien@moutte.net>
24313 * gst/switch/gstswitch.c: (gst_switch_change_state),
24314 (gst_switch_class_init): Cleaning the sinkpads correctly on state
24315 change, mostly the EOS flag.
24317 2004-02-15 Julien MOUTTE <julien@moutte.net>
24319 * examples/gstplay/player.c: (got_eos), (main): Adding some
24320 output for debugging.
24321 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
24322 timeouts if we go to any state different from PLAYING.
24323 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
24324 more EOS bugs in riff lib.
24326 2004-02-14 Julien MOUTTE <julien@moutte.net>
24328 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
24329 visualization until i find a way to fix switch correctly.
24330 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
24332 * gst/switch/gstswitch.c: (gst_switch_release_pad),
24333 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
24334 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
24335 Reworked switch to get a more correct behaviour with events and refing
24336 of data stored in sinkpads.
24337 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
24338 we don't pull from a pad in EOS.
24340 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24342 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24343 remove v1 tag even if we can't read it (makes sure we don't detect
24346 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24348 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
24349 (gst_alsa_xrun_recovery):
24350 * ext/alsa/gstalsa.h:
24351 try xrun recovery when wait failed. Make xrun recovery function
24352 return TRUE/FALSE to indicate success. (might fix #134354)
24354 2004-02-13 David Schleef <ds@schleef.org>
24356 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
24357 (dynparm_value_changed), (main): Convert from float to double.
24358 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
24360 2004-02-13 David Schleef <ds@schleef.org>
24362 * gst/silence/gstsilence.c: (gst_silence_class_init),
24363 (gst_silence_set_clock), (gst_silence_get),
24364 (gst_silence_set_property), (gst_silence_get_property):
24365 * gst/silence/gstsilence.h: Add sync property.
24366 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24367 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
24368 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
24369 * gst/sine/gstsinesrc.h: Add sync property.
24371 2004-02-13 David Schleef <ds@schleef.org>
24373 * gst/intfloat/gstint2float.c: (conv_f32_s16),
24374 (gst_int2float_chain_gint16): Change stdint usage to glib types.
24376 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
24380 * gst-libs/ext/Makefile.am:
24381 move ffmpeg plugin to gst-ffmpeg module
24383 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
24385 * configure.ac: use GST_ARCH to detect architecture
24387 2004-02-12 Julien MOUTTE <julien@moutte.net>
24389 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
24391 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
24393 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
24394 classify LADSPA plugins based on number of src/sink pads
24395 (#133663, Stefan Kost)
24396 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
24397 fix dparams registration
24398 (#133528, Stefan Kost)
24399 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
24400 fix use of isprint and use g_ascii_isprint instead
24401 (#133316, Stefan Kost)
24403 2004-02-11 David Schleef <ds@schleef.org>
24405 Convert a few inner loops to use liboil. This is currently
24406 optional, and is only enabled if liboil is present (duh!).
24407 * configure.ac: Check for liboil-0.1
24408 * gst/intfloat/Makefile.am:
24409 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
24410 (gst_int2float_chain_gint16):
24411 * gst/videofilter/Makefile.am:
24412 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
24413 (tablelookup_u8), (gst_videobalance_planar411):
24414 * gst/videotestsrc/Makefile.am:
24415 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
24416 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
24417 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
24418 (paint_hline_RGB565), (paint_hline_xRGB1555):
24420 2004-02-11 David Schleef <ds@schleef.org>
24422 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
24423 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
24424 (gst_colorspace_getcaps), (gst_colorspace_link),
24425 (gst_colorspace_base_init), (gst_colorspace_init),
24426 (gst_colorspace_chain), (gst_colorspace_change_state),
24427 (plugin_init): Merge Ronald's patch (bug #117897) and update
24428 for new caps and negotiation. Seems to work, although it
24429 shows off bugs in lcs.
24431 2004-02-11 David Schleef <ds@schleef.org>
24433 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
24434 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
24436 2004-02-11 David Schleef <ds@schleef.org>
24438 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
24439 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
24440 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
24441 Add server and port properties
24443 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
24448 * m4/as-liblame.m4:
24449 * m4/as-slurp-ffmpeg.m4:
24450 * m4/check-libheader.m4:
24457 * m4/gst-ivorbis.m4:
24458 * m4/gst-matroska.m4:
24460 * m4/gst-shout2.m4:
24468 fix underquotedness of macros (#133800)
24469 * m4/as-avifile.m4:
24471 removed because no longer used
24473 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
24476 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
24477 by autopoint (fixes #132996)
24479 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
24481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
24482 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
24483 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
24484 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
24487 2004-02-11 David Schleef <ds@schleef.org>
24489 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24490 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
24491 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
24492 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
24493 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
24494 (gst_jpegenc_class_init), (gst_jpegenc_init),
24495 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
24496 (gst_jpegenc_chain), (gst_jpegenc_set_property),
24497 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
24498 * ext/jpeg/gstjpegenc.h: Fix negotiation.
24500 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
24502 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24503 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
24504 * ext/mikmod/gstmikmod.h:
24505 fix caps negotiation in mikmod
24506 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
24507 output debug information
24509 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
24511 * gst-libs/gst/colorbalance/Makefile.am:
24512 * gst-libs/gst/navigation/Makefile.am:
24513 * gst-libs/gst/xoverlay/Makefile.am:
24514 remove unused GST_OPT_CFLAGS from Makefiles
24515 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
24517 2004-02-07 David Schleef <ds@schleef.org>
24519 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
24520 push events to pads that haven't been created (#133508)
24522 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
24524 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24525 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
24526 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
24527 (gst_dvdec_loop), (gst_dvdec_change_state):
24528 Second attempt at committing a working dvdec element.
24530 2004-02-06 David Schleef <ds@schleef.org>
24532 Build fixes for OS X: (see #129600)
24533 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
24534 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
24535 (gst_riff_read_strf_iavs):
24536 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24537 (gst_avi_demux_stream_odml):
24538 * gst/playondemand/Makefile.am:
24539 * gst/rtp/rtp-packet.c:
24541 2004-02-05 David Schleef <ds@schleef.org>
24543 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
24544 last change, because it Just Doesn't Compile.
24546 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
24548 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24549 skip undecodable id3v2 tag instead of keeping it
24551 2004-02-05 David Schleef <ds@schleef.org>
24553 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
24554 Unref leaked buffer. (Noticed by Ronald)
24556 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
24558 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24559 Sync requires with other checks. >= vs =.
24561 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
24563 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24564 (gst_dvdec_video_link), (gst_dvdec_loop):
24565 * ext/dv/gstdvdec.h:
24566 rework the caps negotiation so that dvdec works again instead
24567 of just segfaulting.
24569 === release 0.7.4 ===
24571 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
24573 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
24574 * configure.ac: changed for release
24576 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
24578 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
24579 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24580 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24581 * pkgconfig/gstreamer-play-uninstalled.pc.in:
24582 reworked patch by David Lehn to fix libdir and includedir for
24583 uninstalled libraries
24584 removed play and gconf from gstreamer-libs since they have their
24585 own pkgconfig files
24587 2004-02-04 David Schleef <ds@schleef.org>
24589 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
24592 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
24594 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24595 use correct GST_TAG_ENCODER tag
24597 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
24599 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24600 be sure to stop the clock when going to paused
24601 * sys/oss/gstosssink.c: (gst_osssink_change_state):
24602 reset number of transmitted when going to ready.
24605 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
24607 reviewed by Benjamin Otte
24609 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24610 extract track count (fixes #133410)
24612 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24614 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24615 that should be !=, not == (fixes #132519)
24617 2004-02-04 David Schleef <ds@schleef.org>
24619 Make sure set_explicit_caps() is called before adding pad.
24620 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24621 * gst/id3/gstid3types.c: (gst_id3types_loop):
24622 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24623 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24625 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
24628 bump nano to 2, first prerelease
24629 put back AM_PROG_LIBTOOL
24631 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
24633 * testsuite/alsa/Makefile.am:
24634 these are user test apps, not automatic testsuite tests
24636 2004-02-04 David Schleef <ds@schleef.org>
24638 Convert GST_DEBUG_CAPS() to GST_DEBUG():
24639 * gst/mpeg1videoparse/gstmp1videoparse.c:
24640 (mp1videoparse_parse_seq):
24641 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24642 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24643 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
24644 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24645 (gst_xvideosink_getcaps):
24646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24647 * testsuite/gst-lint: more tests
24649 2004-02-04 David Schleef <ds@schleef.org>
24651 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
24652 with the code that they would expand to.
24653 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
24654 (gst_flacdec_get_src_query_types),
24655 (gst_flacdec_get_src_event_masks):
24656 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
24657 (gst_gnomevfssrc_get_query_types),
24658 (gst_gnomevfssrc_get_event_mask):
24660 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
24662 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24663 (gst_sinesrc_dispose):
24664 fix memleak by properly disposing sinesrc
24666 2004-02-04 Julien MOUTTE <julien@moutte.net>
24668 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
24669 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
24670 an overlay to redraw the image because it has been exposed.
24671 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
24672 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
24673 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
24674 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
24676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
24677 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
24678 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
24679 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
24682 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
24684 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24685 more memleak fixage
24687 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
24689 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24690 * gst/typefind/gsttypefindfunctions.c:
24691 fix memleaks shown by gst-typefind
24693 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
24695 * common/glib-gen.mak:
24696 add hack rule to touch .Plo files
24697 * gst-libs/gst/colorbalance/Makefile.am:
24698 * gst-libs/gst/mixer/Makefile.am:
24699 * gst-libs/gst/play/Makefile.am:
24700 * gst-libs/gst/tuner/Makefile.am:
24701 remove glib_root variable
24703 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
24705 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
24706 set explicit caps before adding the element, so the autopluggers can
24708 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24709 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
24710 (mpeg_video_type_find), (mpeg_video_stream_type_find),
24712 fix memleaks in typefind functions. gst_type_find_suggest takes a const
24715 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
24717 * gst-libs/gst/colorbalance/Makefile.am:
24718 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24719 * gst-libs/gst/colorbalance/colorbalance.c:
24720 * gst-libs/gst/colorbalance/colorbalance.h:
24721 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
24722 * gst-libs/gst/mixer/Makefile.am:
24723 * gst-libs/gst/mixer/mixer-marshal.list:
24724 * gst-libs/gst/mixer/mixer.c:
24725 * gst-libs/gst/mixer/mixer.h:
24726 * gst-libs/gst/mixer/mixermarshal.list:
24727 * gst-libs/gst/play/Makefile.am:
24728 * gst-libs/gst/play/play.h:
24729 * gst-libs/gst/tuner/Makefile.am:
24730 * gst-libs/gst/tuner/tuner-marshal.list:
24731 * gst-libs/gst/tuner/tuner.c:
24732 * gst-libs/gst/tuner/tuner.h:
24733 * gst-libs/gst/tuner/tunermarshal.list:
24734 use new glib-gen.mak snippet to clean up Makefile.am
24735 fix various bugs in Makefile.am's
24737 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
24739 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
24740 handle chain parsing correctly in the multichain case
24741 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
24742 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
24743 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24744 (theora_dec_chain):
24745 handle events and queries correctly
24747 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
24750 Ignore generated file _stdint.h.
24752 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
24754 * gst-libs/gst/colorbalance/Makefile.am:
24755 * gst-libs/gst/colorbalance/colorbalance.h:
24756 * gst-libs/gst/mixer/Makefile.am:
24757 * gst-libs/gst/mixer/mixer.h:
24758 * gst-libs/gst/play/Makefile.am:
24759 * gst-libs/gst/play/play.h:
24760 * gst-libs/gst/tuner/Makefile.am:
24761 * gst-libs/gst/tuner/tuner.h:
24762 Generate enum type code with glib-mkenums.
24763 * gst-libs/gst/colorbalance/.cvsignore:
24764 * gst-libs/gst/mixer/.cvsignore:
24765 * gst-libs/gst/play/.cvsignore:
24766 * gst-libs/gst/tuner/.cvsignore:
24767 Ignore generated files.
24769 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
24771 * gst-libs/gst/audio/.cvsignore:
24772 Ignore generated file.
24773 * gst-libs/gst/audio/Makefile.am:
24774 Do not install example filter.
24776 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
24778 * examples/switch/.cvsignore:
24779 Ignore generated file.
24781 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
24783 * common/m4/ax_create_stdint_h.m4:
24785 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
24788 remove generated _stdint.h in DISTCLEANFILES
24789 * ext/a52dec/gsta52dec.c:
24790 include _stdint.h for a52dec. (should fix #133064)
24792 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
24794 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
24795 (gst_tag_to_vorbis_comments):
24796 Add replaygain support to vorbistag
24798 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
24799 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
24800 (gst_ffmpeg_caps_to_extradata):
24801 Fix SVQ3 caps flag properties
24802 Use glib macro for bytes swap
24804 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
24806 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24807 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24808 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24809 * ext/sndfile/gstsf.c: (plugin_init):
24810 * gst/avi/gstavi.c: (plugin_init):
24811 * sys/dxr3/dxr3init.c: (plugin_init):
24812 * sys/oss/gstossaudio.c: (plugin_init):
24813 * sys/v4l/gstv4l.c: (plugin_init):
24814 * sys/v4l2/gstv4l2.c: (plugin_init):
24815 remove textdomain calls
24817 update Dutch translation
24819 2004-02-02 Julien MOUTTE <julien@moutte.net>
24821 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24822 (gst_play_set_audio_sink): Moving volume in the audio thread for
24823 instantaneous volume change. Maybe i will add another volume in front
24824 of visualization later, not sure yet though.
24826 2004-02-02 Julien MOUTTE <julien@moutte.net>
24828 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24829 (gst_ximagesink_handle_xevents): Better X events handling, only take
24830 the latest events for configure and motion.
24831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
24833 2004-02-02 Jon Trowbridge <trow@gnu.org>
24835 reviewed by: David Schleef <ds@schleef.org>
24838 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
24839 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
24841 2004-02-02 David Schleef <ds@schleef.org>
24843 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
24845 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
24846 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24847 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
24848 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24849 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
24850 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
24851 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
24852 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
24853 (gst_float2_2_int_link):
24854 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
24855 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
24856 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
24857 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
24858 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
24859 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
24860 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
24861 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
24862 * testsuite/gst-lint: Add tests for bzero and ;;
24864 2004-02-02 David Schleef <ds@schleef.org>
24866 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
24868 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
24870 * ext/aalib/gstaasink.c: (gst_aasink_open):
24871 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24872 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24873 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24874 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24875 (gst_afsink_close_file):
24876 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24877 (gst_afsrc_close_file):
24878 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24879 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24880 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24881 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24882 * ext/esd/esdmon.c: (gst_esdmon_get):
24883 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
24884 * ext/faac/gstfaac.c: (gst_faac_chain):
24885 * ext/faad/gstfaad.c: (gst_faad_chain):
24886 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24887 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24888 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24889 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24890 (gst_flacdec_loop):
24891 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24892 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24893 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24894 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24895 (gst_gnomevfssink_close_file):
24896 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24897 (gst_gnomevfssrc_open_file):
24898 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24899 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24900 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24901 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24902 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24903 * ext/mad/gstmad.c: (gst_mad_chain):
24904 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24905 * ext/mpeg2dec/gstmpeg2dec.c:
24906 * ext/mpeg2enc/gstmpeg2enc.cc:
24907 * ext/mplex/gstmplex.cc:
24908 * ext/mplex/gstmplexibitstream.cc:
24909 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24910 (gst_ogg_demux_push):
24911 * ext/raw1394/gstdv1394src.c:
24912 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24913 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24914 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24916 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24917 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
24918 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24919 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24920 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24921 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24922 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24923 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24924 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24925 (gst_riff_read_element_data), (gst_riff_read_seek),
24926 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24927 * gst/adder/gstadder.c: (gst_adder_loop):
24928 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24929 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24930 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24931 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24932 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24933 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24934 * gst/goom/gstgoom.c: (gst_goom_chain):
24935 * gst/id3/gstid3types.c: (gst_id3types_loop):
24936 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24937 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24938 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24939 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24940 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24941 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24942 (gst_ebml_read_float), (gst_ebml_read_header):
24943 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24944 (gst_matroska_demux_parse_blockgroup):
24945 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24946 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24947 * gst/oneton/gstoneton.c: (gst_oneton_chain):
24948 * gst/silence/gstsilence.c: (gst_silence_get):
24949 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24950 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24951 * gst/speed/gstspeed.c: (speed_loop):
24952 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24953 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24954 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24955 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24956 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24957 (gst_wavparse_loop):
24958 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24959 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24960 (dxr3audiosink_close):
24961 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24962 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24963 (dxr3videosink_close), (dxr3videosink_write_data):
24964 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24965 * sys/oss/gstosssink.c: (gst_osssink_chain):
24966 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24967 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24968 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24969 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24970 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24971 (gst_v4l_set_window), (gst_v4l_enable_overlay):
24972 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24973 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24974 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24975 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24976 (gst_v4l_set_audio):
24977 * sys/v4l/v4l_calls.h:
24978 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24979 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24980 (gst_v4lmjpegsink_playback_init),
24981 (gst_v4lmjpegsink_playback_start):
24982 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
24983 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24984 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24985 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24986 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24987 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24988 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24989 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24990 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24991 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24992 (gst_v4l2_get_output), (gst_v4l2_set_output),
24993 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24994 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24995 (gst_v4l2_set_attribute):
24996 * sys/v4l2/v4l2_calls.h:
24997 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24998 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24999 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25000 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25001 (gst_v4l2src_capture_stop):
25002 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25003 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25004 (gst_ximagesink_chain):
25005 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25006 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25007 (gst_xvideosink_xwindow_new):
25008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25009 (gst_xvimagesink_chain):
25011 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
25013 * gst/volume/gstvolume.c: (gst_volume_set_volume),
25014 (gst_volume_get_volume), (volume_class_init), (volume_init),
25015 (volume_chain_int16), (volume_update_volume):
25016 * gst/volume/gstvolume.h:
25017 make code more readable by removing magic numbers
25018 make mixer interface export 0-100 range
25019 make it internally map to 0.0-1.0 range so users don't distort
25020 output by putting the sliders at full volume
25022 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
25024 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
25025 (gst_play_state_change), (gst_play_seek_to_time):
25026 block the tick callback for 0.5 secs after doing a seek
25028 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
25030 * gst-libs/gst/play/play.c: (gst_play_new):
25033 2004-02-01 Julien MOUTTE <julien@moutte.net>
25035 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
25036 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
25037 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25038 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
25039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25040 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
25042 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
25045 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25046 check for a function added in vorbis 1.1
25048 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
25050 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25051 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
25052 really start/stop clock only on PLAYING <=> PAUSED
25053 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25054 remove \n from debugging lines
25055 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
25056 make it work when seeking does not
25057 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25060 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
25062 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
25063 start clock on PAUSED=>PLAYING, not later
25064 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25065 extract correct time for different discont formats
25066 (gst_alsa_sink_get_time):
25067 don't segfault when no format is negotiated yet, just return 0
25068 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25069 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
25070 (gst_ogg_pad_push):
25071 handle flush and discont events correctly
25072 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25073 handle discont events correctly
25075 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
25077 * gst-libs/gst/play/play.c: (gst_play_error_quark),
25078 (gst_play_error_create), (gst_play_error_plugin),
25079 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
25080 * gst-libs/gst/play/play.h:
25081 add error handling during creation
25082 * examples/gstplay/player.c: (main):
25083 use new gst_play_new
25086 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
25088 * ext/theora/theoradec.c: (theora_dec_chain):
25090 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25091 (vorbis_dec_src_event), (vorbis_dec_chain):
25092 add encoder tag, fix tag reading to be more error tolerant, change
25093 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
25094 gst_pad_event_default.
25095 * gst/tags/gstvorbistag.c:
25096 (gst_tag_list_from_vorbiscomment_buffer):
25097 undefine function specific define at end of function
25099 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
25101 * ext/flac/gstflac.c: (plugin_init):
25102 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
25103 * ext/flac/gstflacdec.h:
25104 * ext/flac/gstflacenc.h:
25107 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
25109 * examples/gstplay/player.c: s/gstplay.h/play.h/
25111 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
25113 * gst-libs/gst/play/Makefile.am:
25114 * gst-libs/gst/play/gstplay.c:
25115 * gst-libs/gst/play/gstplay.h:
25116 * gst-libs/gst/play/play.c:
25117 more surgery, operation complete
25119 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
25121 * gst-libs/gst/play/play.old.c:
25122 * gst-libs/gst/play/play.old.h:
25123 after CVS surgery by moving, remove
25124 * gst-libs/gst/play/playpipelines.c:
25127 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
25128 add negotiation error
25130 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
25132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25133 (gst_ogg_demux_push):
25134 add some seeking debug info
25135 send a flush when seeking
25137 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
25143 * ext/theora/Makefile.am:
25144 * ext/theora/theoradec.c:
25145 add theora video decoder. Does just do simple decoding for now and
25146 has been tested against Theora cvs only. It only works when theora
25147 is compiled with --enable-static.
25148 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25149 always reset packetno on DISCONT
25151 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25153 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25156 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25158 * gst/mpegaudioparse/gstmpegaudioparse.c:
25159 (mp3_type_frame_length_from_header):
25160 Fix header parsing - stolen from ffmpeg (thank you! :) ).
25162 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25164 * ext/esd/esdsink.c: (gst_esdsink_init):
25165 Since we have static pad template caps, we don't need to negotiate;
25166 either the core errors out or we know the format.
25168 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25170 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25171 (gst_riff_read_seek):
25172 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25173 (gst_ebml_read_seek):
25174 Fix event handling.
25176 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
25178 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25179 removee video/x-theora from vp3 decoder, it doesn't handle raw
25181 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
25182 fix bug with finalizing element that never went to PAUSED
25183 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25184 length and position queries were swapped
25185 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25186 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
25187 (vorbis_dec_src_event):
25188 implement querying time and bytes
25190 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
25192 * just about every source file:
25193 gst_element_error -> GST_ELEMENT_ERROR
25195 2004-01-29 Julien MOUTTE <julien@moutte.net>
25197 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
25198 emiting FLUSH and even before DISCONT.
25199 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
25200 get the best instant seeking as possible yay!
25202 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
25204 * gst/mpeg1videoparse/gstmp1videoparse.c:
25205 (gst_mp1videoparse_real_chain):
25206 Committed wrong version last week... Grr... Didn't notice until now.
25208 2004-01-29 Julien MOUTTE <julien@moutte.net>
25210 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
25211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
25212 have_xwindow_id signal in xwindow_create.
25214 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
25216 * ext/ogg/gstoggdemux.c:
25217 lots of changes - mainly support for chained bitstreams, seeking,
25218 querying and bugfixes of course
25219 * ext/vorbis/Makefile.am:
25220 * ext/vorbis/vorbisdec.c:
25221 * ext/vorbis/vorbisdec.h:
25222 add vorbisdec raw vorbis decoder
25223 * ext/vorbis/vorbis.c: (plugin_init):
25224 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
25225 * gst/intfloat/Makefile.am:
25226 * gst/intfloat/float22int.c:
25227 * gst/intfloat/float22int.h:
25228 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
25229 add float2intnew plugin. It converts multichannel interleaved float to
25230 multichannel interleaved int. The name should probably be changed.
25231 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
25233 add typefinding for raw theora video so oggdemux can detect it.
25235 2004-01-28 Julien MOUTTE <julien@moutte.net>
25237 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
25238 sink element first.
25239 * gst/videoscale/gstvideoscale.c:
25240 (gst_videoscale_handle_src_event): Fixing src event handler.
25242 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
25244 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25245 (gst_v4lsrc_open), (gst_v4lsrc_close),
25246 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
25247 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
25248 * sys/v4l/gstv4lsrc.h:
25249 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
25250 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
25251 Implement resizing... Hack. But that's why v4l is b0rked...
25253 2004-01-28 Julien MOUTTE <julien@moutte.net>
25255 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25256 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25257 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
25258 (gst_ximagesink_xwindow_destroy):
25259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25260 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25261 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
25262 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
25263 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
25264 correctly cleaning the image created to check xshm calls on succes,
25265 added a lot of XSync calls in X11 functions, and fixed a segfault when
25266 no image format was defined before negotiation happened.
25268 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
25270 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
25271 use gst_element_get_time to get correct time
25273 2004-01-28 Julien MOUTTE <julien@moutte.net>
25275 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25276 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
25277 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
25278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
25279 (gst_xvimagesink_check_xshm_calls),
25280 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
25281 X plugins are now able to detect that XShm calls will fail even if the
25282 server claims that it has XShm support (remote displays most of the
25283 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
25284 so that we use non XShm functions. This feature is almost useless for
25285 xvimagesink as Xv is not supported on remote displays anyway, but
25286 it might happen than even on the local display XShm calls fail.
25288 2004-01-27 David Schleef <ds@schleef.org>
25290 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
25291 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
25292 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
25293 changed esdsink to only use 44100,16,2, since esd sucks at rate
25294 conversion and esdsink has had difficulty negotiating.
25296 2004-01-27 Julien MOUTTE <julien@moutte.net>
25298 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
25299 (gst_play_seek_to_time): Fixing the way to get current position.
25301 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25303 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
25304 use gst_element_get_time to get correct time
25306 2004-01-27 Julien MOUTTE <julien@moutte.net>
25308 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
25309 fix ever... Inverting 2 lines of code make spider autoplug correctly
25312 2004-01-27 David Schleef <ds@schleef.org>
25314 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25315 Use gst_pad_try_set_caps_nonfixed().
25317 2004-01-27 David Schleef <ds@schleef.org>
25319 * gst/ac3parse/gstac3parse.c: update to checklist 5
25320 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
25321 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
25322 * gst/audioscale/gstaudioscale.c: same
25323 * gst/auparse/gstauparse.c: same
25324 * gst/avi/gstavidemux.c: same
25326 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25328 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25329 stop processing after EOS
25331 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25333 * gst/asfdemux/asfheaders.h:
25334 * gst/asfdemux/gstasfdemux.c:
25335 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
25336 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
25337 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
25338 lot's of fixes to make data extraction simpler and get the code
25339 architecture and compiler independant. Add debugging category
25340 * gst/goom/gstgoom.c: (gst_goom_change_state):
25341 reset channel count on PAUSED=>READY, not READY=>PAUSED
25343 2004-01-26 Colin Walters <walters@verbum.org>
25345 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
25346 code to pull a bigger buffer in iradio mode. This as a side effect
25347 makes typefinding work.
25349 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
25351 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25352 Fix SVQ3 decoding on PPC
25354 2004-01-26 Julien MOUTTE <julien@moutte.net>
25356 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
25357 that one managed to stay there... Fixed.
25359 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
25361 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
25362 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
25363 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
25364 (qtdemux_video_caps):
25365 * gst/qtdemux/qtdemux.h:
25366 Add SVQ3 specific flags to qtdemux and ffmpeg
25368 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
25370 * gst-libs/gst/audio/audio.h:
25371 remove buffer-frames from audio caps
25372 * gst/audioconvert/gstaudioconvert.c:
25373 fix plugin to really work.
25375 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
25377 * gst-libs/gst/mixer/mixer.c:
25378 * gst-libs/gst/propertyprobe/propertyprobe.c:
25379 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
25380 (gst_tuner_find_channel_by_name):
25381 * gst-libs/gst/tuner/tuner.h:
25382 Add gtk-doc style comments. Also fix a function name.
25384 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
25386 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
25387 (gst_divxdec_negotiate):
25388 Fix for new capsnego - also fixes gst-player with divxdec.
25390 2004-01-25 Julien MOUTTE <julien@moutte.net>
25392 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25393 (gst_play_identity_handoff), (gst_play_set_location),
25394 (gst_play_set_visualization), (gst_play_connect_visualization): Another
25395 try in visualization implementation. Still have an issue with switch
25396 blocking when pulling from video_queue and only audio comes out of
25398 * gst/switch/gstswitch.c: (gst_switch_release_pad),
25399 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
25400 release method. And check if the pad is usable before pulling.
25402 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
25404 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
25405 (gst_videobalance_init),
25406 (gst_videobalance_colorbalance_list_channels),
25407 (gst_videobalance_colorbalance_set_value),
25408 (gst_videobalance_colorbalance_get_value),
25409 (gst_videobalance_update_properties),
25410 (gst_videobalance_update_tables_planar411),
25411 (gst_videobalance_planar411):
25412 * gst/videofilter/gstvideobalance.h:
25413 Implement lookup-tables. +/- 10x faster.
25415 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
25417 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25418 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25419 The index reading was broken. The rest worked fine, but the whole
25420 goal of my rewrite was to make avidemux readable, and this was
25421 not at all readable. Please use typed variables.
25423 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
25425 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25426 Additional pad usability check.
25427 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25428 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
25429 (gst_mp1videoparse_real_chain):
25430 Fix MPEG video stream parsing. The original plugin had several
25431 issues, including not timestamping streams where the source was
25432 not timestamped (this happens with PTS values in mpeg system
25433 streams, but MPEG video is also a valid stream on its own so
25434 that needs timestamps too). We use the display time code for that
25435 for now. Also, if one incoming buffer contains multiple valid
25436 frames, we push them all on correctly now, including proper EOS
25437 handling. Lastly, several potential segfaults were fixed, and we
25438 properly sync on new sequence/gop headers to include them in next,
25439 not previous frames (since they're header for the next frame, not
25440 the previous). Also see #119206.
25441 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
25443 Move caps setting so we only do it after finding several valid
25444 MPEG-1 fraes sequentially, not right after the first one (which
25445 might be coincidental).
25446 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
25447 (mpeg_video_type_find), (mpeg_video_stream_type_find),
25449 Add unsynced MPEG video stream typefinding, and change some
25450 probability values so we detect streams rightly. The idea is as
25451 follows: I can have an unsynced system stream which contains
25452 video. In the current code, I would randomly get a type for either
25453 system or video stream type found, because the probabilities are
25454 being calculated rather randomly. I now use fixed values, so we
25455 always prefer system stream if that was found (and that is how it
25456 should be). If no system stream was found, we can still identity the stream as video-only.
25458 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
25460 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25461 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25462 don't write to buffer. Extract data without the need of
25463 __attribute__ ((packed))
25465 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25467 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
25468 (mpeg1_sys_type_find):
25469 Fix MPEG-1 stream typefinding.
25471 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25473 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
25474 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
25476 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
25478 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
25479 * ext/esd/gstesd.c: (plugin_init):
25480 private debugging, better error reporting
25482 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25484 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25485 (gst_riff_read_init), (gst_riff_read_change_state):
25486 * gst-libs/gst/riff/riff-read.h:
25487 Remove stuff fromold metadata system.
25489 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25491 * ext/ogg/gstoggdemux.c:
25492 Fix wrong file comment.
25493 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25494 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
25495 Add metadata reading properly.
25497 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
25500 Fix nas DIST_SUBDIRS
25502 Fix bug where make distcheck doesn't get run on adding stuff to
25505 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25507 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
25508 * ext/divx/gstdivxdec.h:
25509 Fix divx3 ("msmpeg4") playback using divxdec.
25511 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
25513 * gst/typefind/gsttypefindfunctions.c:
25514 (mp3_type_frame_length_from_header): fix bug in length computation
25515 (mp3_type_find): improve debugging output
25517 2004-01-23 Julien MOUTTE <julien@moutte.net>
25519 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25520 (gst_play_set_location), (gst_play_seek_to_time),
25521 (gst_play_set_audio_sink), (gst_play_set_visualization),
25522 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
25523 the pipeline from scratch. Visualization is back and switch went out as
25524 i realized it was not possible to use the way i wanted.
25525 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
25526 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
25527 clearing in state change from READY to NULL. So that one can clean the
25528 X ressources keeping the element.
25529 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25530 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
25531 (gst_xvimagesink_colorbalance_set_value),
25532 (gst_xvimagesink_colorbalance_get_value),
25533 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
25534 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
25535 change from READY to NULL and fixed some stupid bugs in colorbalance
25536 get/set values. Also added the following feature : when nobody tries to
25537 set some values to the colorbalance levels before the xcontext is
25538 grabbed, then when creating channels list from Xv attributes we set the
25539 internal values to the Xv defaults. This way we handle buggy Xv drivers
25540 that set default hue values far from the middle of the range (Thanks
25541 to Jon Trowbridge for pointing that issue).
25542 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
25543 colorbalance levels have been set before xcontext is grabbed.
25545 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
25547 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25548 Fix the ossmixer case where we shouldn't open /dev/dsp* because
25549 it might block operations (which is bad for a mixer).
25551 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
25553 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
25554 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
25555 (gmip_find_type_pre):
25556 * gst-libs/gst/media-info/media-info-priv.h:
25557 * gst-libs/gst/media-info/media-info.c:
25558 (gst_media_info_instance_init), (gst_media_info_read_idler):
25559 add fakesink to get caps on decoder src pad again
25560 fix callback prototype to match new have_type signal signature
25562 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
25564 * gst/adder/gstadder.c: (gst_adder_link):
25565 fix non-compile and cut-n-paste code
25567 2004-01-21 David Schleef <ds@schleef.org>
25569 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
25570 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
25571 (gst_swfdec_init), (gst_swfdec_change_state):
25572 * ext/swfdec/gstswfdec.h:
25574 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
25575 (gst_adder_request_new_pad): Fix negotiation.
25576 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
25577 Add a fixate function.
25578 * gst/intfloat/gstfloat2int.c:
25579 * gst/intfloat/gstfloat2int.h:
25580 * gst/intfloat/gstint2float.c:
25581 * gst/intfloat/gstint2float.h:
25582 Completely rewrite the negotiation. Doesn't quite work yet,
25583 due to some buffer-frames problem.
25585 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
25587 * ext/gnomevfs/gstgnomevfssrc.c:
25588 * sys/v4l2/v4l2_calls.h:
25589 fix includes for distcheck
25591 2004-01-21 Christian Schaller <uraeus@gnome.org>
25594 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
25595 based on earlier patch from Laurent Vivier
25597 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
25599 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25600 Fix wma caps property
25601 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25602 Fix typo (flags1 and flags2)
25604 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
25606 * gst-libs/gst/media-info/media-info-priv.c:
25607 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
25608 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
25609 (gmip_find_stream), (gmip_find_track_metadata),
25610 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
25611 (gmip_find_track_format):
25612 * gst-libs/gst/media-info/media-info-priv.h:
25613 * gst-libs/gst/media-info/media-info-test.c: (main):
25614 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
25615 (gst_media_info_read_idler), (gst_media_info_read):
25616 * gst-libs/gst/media-info/media-info.h:
25617 register debugging category and use it for debugging
25619 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
25621 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
25622 (gst_vorbisfile_new_link):
25623 signal streaminfo through tags
25625 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
25627 * ext/mplex/gstmplex.cc:
25628 * ext/mplex/gstmplexibitstream.cc:
25629 g++ doesn't like NULL in our i18n/error macros, should be
25630 either (NULL) or ("").
25632 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
25634 * sys/dxr3/dxr3audiosink.c:
25635 * sys/dxr3/dxr3init.c:
25636 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
25637 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
25638 Fix more error error error errors (missing includes here).
25640 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
25642 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25643 fix thomas' error errors.
25645 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
25647 * ext/mpeg2enc/gstmpeg2enc.cc:
25650 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
25652 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25653 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25654 Fix for new error system.
25656 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
25658 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25659 fix for new error reporting
25661 2004-01-20 David Schleef <ds@schleef.org>
25663 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25664 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
25665 (gst_ximagesink_set_xwindow_id): Change to using a framerate
25666 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
25667 and neither is 100+, most likely.
25668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25669 (gst_xvimagesink_getcaps): same
25671 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25674 Up version requirement to 2.0.3 (not yet released) to avoid symbol
25675 clashes with ffmpeg.
25677 2004-01-20 Julien MOUTTE <julien@moutte.net>
25679 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25680 (gst_switch_init): Fixed switch element : proxying link and setting
25681 caps from src to sink on request.
25683 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25685 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25686 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
25687 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
25690 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25692 * sys/v4l/v4l_calls.h:
25693 * sys/v4l2/v4l2_calls.h:
25694 element_error fixes
25696 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25698 * gst-libs/gst/gst-i18n-plugin.h:
25700 remove config.h inclusion
25702 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25705 adding autopoint invocation
25708 * gst-libs/gst/gettext.h:
25709 adding gettext bits
25710 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
25711 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
25712 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25713 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25714 (gst_gnomevfssink_close_file):
25715 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
25716 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
25717 * gst-libs/gst/gst-i18n-plugin.h:
25718 * gst/avi/gstavi.c: (plugin_init):
25719 * sys/dxr3/dxr3init.c: (plugin_init):
25720 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
25721 * sys/oss/gstossaudio.c: (plugin_init):
25722 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25723 * sys/v4l/gstv4l.c: (plugin_init):
25724 * sys/v4l/v4l_calls.c: (gst_v4l_open):
25725 * sys/v4l2/gstv4l2.c: (plugin_init):
25726 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25727 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
25728 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
25729 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
25730 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
25731 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
25732 make sure locale and translation domain are set
25733 fix translated strings
25739 put translation files into place
25740 * sys/xvideo/imagetest.c: (main):
25741 * ext/dv/demo-play.c: (main):
25742 fix unnecessary translations
25744 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25746 * ext/sndfile/gstsf.c:
25747 * gst/avi/gstavimux.c:
25748 * ext/audiofile/gstafsink.c:
25749 * ext/audiofile/gstafsrc.c:
25750 * ext/gnomevfs/gstgnomevfssink.c:
25751 * ext/gnomevfs/gstgnomevfssrc.c:
25752 * sys/oss/gstosselement.c:
25753 * sys/v4l/v4l_calls.h:
25756 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25758 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25759 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
25760 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
25761 (gst_v4l2_get_output), (gst_v4l2_set_output),
25762 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
25763 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
25764 (gst_v4l2_set_attribute):
25765 update to new error handling
25767 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25769 * ext/sidplay/gstsiddec.cc:
25770 * gst/modplug/gstmodplug.cc:
25771 parenthese NULL because C++ seems angry about it
25773 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
25775 * gst-libs/gst/gst-i18n-plugin.h:
25776 add skeleton i18n stuff, but needs to be further implemented
25778 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
25780 * examples/gstplay/player.c: (main):
25781 * ext/aalib/gstaasink.c: (gst_aasink_open):
25782 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
25783 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25784 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25785 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
25786 (gst_afsink_close_file):
25787 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
25788 (gst_afsrc_close_file):
25789 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25790 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25791 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
25792 * ext/esd/esdmon.c: (gst_esdmon_get):
25793 * ext/esd/esdsink.c: (gst_esdsink_chain):
25794 * ext/faac/gstfaac.c: (gst_faac_chain):
25795 * ext/faad/gstfaad.c: (gst_faad_chain):
25796 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
25797 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25798 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
25799 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
25800 (gst_flacdec_loop):
25801 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
25802 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
25803 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
25804 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25805 (gst_gnomevfssink_close_file):
25806 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
25807 (gst_gnomevfssrc_open_file):
25808 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
25809 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
25810 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
25811 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25812 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
25813 * ext/mad/gstmad.c: (gst_mad_chain):
25814 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
25815 * ext/mpeg2dec/gstmpeg2dec.c:
25816 * ext/mpeg2enc/gstmpeg2enc.cc:
25817 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25818 * ext/mplex/gstmplex.cc:
25819 * ext/mplex/gstmplexibitstream.cc:
25820 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
25821 (gst_ogg_demux_push), (gst_ogg_pad_push):
25822 * ext/raw1394/gstdv1394src.c:
25823 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
25824 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
25825 * ext/sidplay/gstsiddec.cc:
25826 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
25828 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
25829 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
25830 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
25831 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
25832 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
25833 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
25834 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
25835 * gst-libs/gst/Makefile.am:
25836 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25837 (gst_riff_read_element_data), (gst_riff_read_seek),
25838 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
25839 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
25840 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
25841 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
25842 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
25843 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25844 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
25845 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25846 * gst/goom/gstgoom.c: (gst_goom_chain):
25847 * gst/id3/gstid3types.c: (gst_id3types_loop):
25848 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
25849 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
25850 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25851 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25852 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
25853 (gst_ebml_read_float), (gst_ebml_read_header):
25854 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
25855 (gst_matroska_demux_parse_blockgroup):
25856 * gst/modplug/gstmodplug.cc:
25857 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
25858 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25859 * gst/oneton/gstoneton.c: (gst_oneton_chain):
25860 * gst/silence/gstsilence.c: (gst_silence_get):
25861 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25862 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
25863 * gst/speed/gstspeed.c: (speed_loop):
25864 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25865 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25866 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
25867 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25868 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25869 (gst_wavparse_loop):
25870 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
25871 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
25872 (dxr3audiosink_close):
25873 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
25874 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
25875 (dxr3videosink_close), (dxr3videosink_write_data):
25876 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25877 * sys/oss/gstosselement.h:
25878 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
25879 (gst_osssink_chain):
25880 * sys/oss/gstosssrc.c: (gst_osssrc_get):
25881 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25882 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
25883 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
25884 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
25885 (gst_v4l_enable_overlay):
25886 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
25887 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
25888 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
25889 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
25890 (gst_v4l_set_audio):
25891 * sys/v4l/v4l_calls.h:
25892 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25893 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
25894 (gst_v4lmjpegsink_playback_init),
25895 (gst_v4lmjpegsink_playback_start):
25896 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
25897 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
25898 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
25899 (gst_v4lmjpegsrc_requeue_frame):
25900 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25901 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
25902 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
25903 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25904 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25905 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25906 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25907 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25908 (gst_v4l2src_capture_stop):
25909 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25910 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25911 (gst_ximagesink_chain):
25912 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25913 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25914 (gst_xvideosink_xwindow_new):
25915 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25916 (gst_xvimagesink_chain):
25917 use new error signal, function and categories
25919 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
25923 * ext/musicbrainz/gsttrm.c:
25924 * ext/musicbrainz/gsttrm.h:
25925 * ext/musicbrainz/Makefile.am:
25928 2004-01-18 Julien MOUTTE <julien@moutte.net>
25930 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
25931 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
25932 synchronous property for debugging.
25933 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
25934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25935 (gst_xvimagesink_set_property): Moving a pointer declaration to a
25936 smaller block, fixing indent.
25938 2004-01-16 David Schleef <ds@schleef.org>
25940 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
25941 property affects the video stream.
25942 * sys/xvimage/xvimagesink.c:
25943 * sys/xvimage/xvimagesink.h:
25944 Add synchronous property for debugging. Should probably be
25945 disabled in non-CVS builds. Make sure that the Xv attribute
25946 exists before we set it (crash!). Fix a silly float bug that
25947 caused colorbalance to just not work.
25949 2004-01-17 Christian Schaller <Uraeus@gnome.org>
25951 * tools/gst-launch-ext.in - update for new plugins
25953 2004-01-16 David Schleef <ds@schleef.org>
25955 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
25956 already-freed caps.
25958 2994-01-16 Christian Schaller <Uraeus@gnome.org>
25960 * Update spec for new colorspace plugin and libcaca plugin
25961 * Fix compilation of libcaca plugin (clock -> id)
25963 2004-01-16 Julien MOUTTE <julien@moutte.net>
25965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
25966 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25967 (gst_xvimagesink_set_xwindow_id),
25968 (gst_xvimagesink_colorbalance_set_value),
25969 (gst_xvimagesink_colorbalance_get_value),
25970 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25971 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
25972 correct colorbalance properties. They can now be set when the element
25973 is still in NULL state. The values will be committed to the Xv Port
25974 when xcontext is initialized.
25975 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
25976 brightness int values in the GstXvImagesink structure.
25978 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25980 * gst-libs/gst/Makefile.am:
25981 restructure so having local patches works easier.
25983 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25985 * ext/mpeg2enc/Makefile.am:
25986 * ext/mpeg2enc/gstmpeg2enc.cc:
25987 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25988 Bugfix with respect to EOS handling.
25990 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25992 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25993 Link with right caps (else, it segfaults).
25994 * ext/mplex/gstmplexjob.cc:
25995 Fix for slight API change in 1.6.1.93 release of mjpegtools.
25997 2004-01-15 David Schleef <ds@schleef.org>
25999 * gst-libs/gst/audio/Makefile.am:
26000 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
26002 * gst-libs/gst/audio/gstaudiofilter.c:
26003 * gst-libs/gst/audio/gstaudiofilter.h:
26004 Add bytes_per_sample and size and n_samples calculation.
26005 * gst-libs/gst/audio/gstaudiofilterexample.c:
26006 Remove, now autogenerated.
26007 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
26008 Moved from gstaudiofilterexample, object name changed, code added
26009 so that it actually works.
26010 * gst-libs/gst/audio/make_filter:
26011 Script to build an audiofilter subclass from the template.
26012 * gst/colorspace/Makefile.am:
26013 * gst/colorspace/yuv2yuv.c:
26014 Remove file, since it's GPL, and we don't use it.
26016 2004-01-15 Julien MOUTTE <julien@moutte.net>
26018 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
26020 them use the buffer free function to test how the buffer was allocated.
26022 2004-01-15 David Schleef <ds@schleef.org>
26024 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
26025 that handles osssink fallback.
26026 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26027 (gst_audio_convert_getcaps):
26028 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26029 Add audio/x-qdm2 for QDM2 audio.
26030 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26031 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
26032 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
26033 Decrease minimum size to 16x16.
26034 * gst/wavparse/gstwavparse.c:
26035 Convert disabled pad template caps to new caps.
26036 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26037 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26038 (gst_xvimagesink_chain): Throw element error when display cannot
26039 be opened. Increase minimum framerate to 1.0. Check the data
26040 free function on a buffer to make sure it is the type we expect
26041 before manipulating it.
26043 2004-01-15 Julien MOUTTE <julien@moutte.net>
26045 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26046 (gst_videobalance_colorbalance_set_value): Implement passthru if
26047 settings are in the middle.
26048 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
26050 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26052 * gst/videofilter/Makefile.am:
26053 * gst/volume/Makefile.am:
26054 Since we use videofilter symbols, link to it.
26056 2004-01-15 Julien MOUTTE <julien@moutte.net>
26058 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
26059 mixer interface type to HARDWARE.
26060 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
26062 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
26063 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
26064 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
26065 (gst_volume_interface_init), (gst_volume_list_tracks),
26066 (gst_volume_set_volume), (gst_volume_get_volume),
26067 (gst_volume_set_mute), (gst_volume_mixer_init),
26068 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
26069 (volume_init): Implementing mixer interface.
26070 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
26071 * sys/oss/gstosselement.c: (gst_osselement_get_type),
26072 (gst_osselement_change_state): Removing some trailing commas in
26074 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
26075 interface type to HARDWARE.
26076 * sys/v4l/gstv4lcolorbalance.c:
26077 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
26079 * sys/v4l2/gstv4l2colorbalance.c:
26080 (gst_v4l2_color_balance_interface_init): Setting colorbalance
26081 interface type to HARDWARE.
26082 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
26083 same code than ximagesink for event handling.
26085 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26087 * ext/snapshot/Makefile.am:
26088 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
26089 (gst_snapshot_chain):
26090 * ext/snapshot/gstsnapshot.h:
26091 This has to be a joke... Snapshot should be connected to a tee,
26092 colorspace element before it and EOS after that, where the other
26093 src of the tee receives normal data.
26094 The current way is *wrong*.
26096 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26098 * ext/hermes/gsthermescolorspace.c:
26099 Fix another compile error. Same as below.
26101 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26103 * gst/colorspace/gstcolorspace.c:
26104 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
26105 (gst_colorspace_i420_to_yv12):
26106 Fix compiling... Didn't test if it actually works.
26108 2004-01-15 David Schleef <ds@schleef.org>
26111 * gst/colorspace/Makefile.am:
26112 * gst/colorspace/gstcolorspace.c:
26113 * gst/colorspace/gstcolorspace.h:
26114 * gst/colorspace/yuv2rgb.c:
26115 * gst/colorspace/yuv2rgb.h:
26116 Duplicate the ext/hermes colorspace plugin, and remove Hermes
26117 code and GPL code. Fix for new caps negotiation. Rewrite
26118 much of the format handling code, and some of the conversion
26119 code. Basically, rewrote almost everything. This element
26120 handles I420, YV12 to RGB conversions.
26121 * ext/hermes/Makefile.am:
26122 * ext/hermes/gsthermescolorspace.c:
26123 Rename colorspace to hermescolorspace. Fix negotiation issues.
26124 Remove non-Hermes related code. This element handles lots of
26125 RGB to RGB conversions, but no YUV.
26126 * ext/hermes/gstcolorspace.c:
26127 * ext/hermes/gstcolorspace.h:
26128 * ext/hermes/rgb2yuv.c:
26129 * ext/hermes/yuv2rgb.c:
26130 * ext/hermes/yuv2rgb.h:
26131 * ext/hermes/yuv2rgb_mmx16.s:
26132 * ext/hermes/yuv2yuv.c:
26133 * ext/hermes/yuv2yuv.h:
26136 2004-01-14 Colin Walters <walters@verbum.org>
26138 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
26139 they've already been.
26141 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
26143 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
26144 assume tag mode when pad is not connected
26146 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
26148 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26149 Don't update the time of the clock
26150 (gst_alsa_sink_loop):
26151 sync to the clock given to alsasink, not the own clock
26152 * sys/oss/gstosssink.c: (gst_osssink_chain):
26154 (gst_osssink_change_state):
26156 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26158 remove bogus code that made DISCONT events unhandled
26159 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26160 explicitly case to double in _set_simple. (fixes 2nd warning in bug
26162 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
26163 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
26164 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
26165 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
26166 2nd warning in bug #131502)
26168 2004-01-14 Julien MOUTTE <julien@moutte.net>
26170 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26171 (gst_videobalance_colorbalance_set_value),
26172 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
26173 for colorbalance interface implementation.
26174 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26175 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26176 (gst_ximagesink_dispose), (gst_ximagesink_init),
26177 (gst_ximagesink_class_init): Adding DISPLAY property.
26178 * sys/ximage/ximagesink.h: Adding display_name to store display.
26179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26180 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26181 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
26182 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
26183 properties (they still need polishing though for gst-launch use : no
26184 xcontext yet, i ll do that tomorrow).
26185 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
26187 2004-01-14 Julien MOUTTE <julien@moutte.net>
26189 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26190 (gst_play_set_location), (gst_play_set_visualization): Preparing
26191 switch integration, adding videobalance in the pipeline.
26193 2004-01-14 Julien MOUTTE <julien@moutte.net>
26195 * gst-libs/gst/colorbalance/colorbalance.c:
26196 (gst_color_balance_class_init): Adding a default type.
26197 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
26199 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
26200 (gst_videobalance_dispose), (gst_videobalance_class_init),
26201 (gst_videobalance_init), (gst_videobalance_interface_supported),
26202 (gst_videobalance_interface_init),
26203 (gst_videobalance_colorbalance_list_channels),
26204 (gst_videobalance_colorbalance_set_value),
26205 (gst_videobalance_colorbalance_get_value),
26206 (gst_videobalance_colorbalance_init): Implementing colorbalance
26208 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
26210 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
26211 bug which was triggering a BadAccess X error when setting an overlay
26212 before pad was really negotiated.
26213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
26214 Using the colorbalance type macro.
26216 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26218 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
26219 (gst_flacenc_chain):
26220 handle tags correctly
26221 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
26222 extract ID3v1 tags correctly
26224 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26226 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
26228 Improve matroska typefinding for odd-typed headers...
26230 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26232 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26233 Fix for using incremental number on padnames.
26235 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26237 * ext/divx/gstdivxdec.c:
26238 * ext/divx/gstdivxenc.c:
26239 Set category to divx4linux instead of divx (too generic).
26240 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26241 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26242 (gst_wavparse_loop), (gst_wavparse_change_state):
26243 * gst/wavparse/gstwavparse.h:
26244 fix parsing of WAV files with non-standard fmt-tag size and fix
26245 skipping of unrecognized chunks... Someone please fix this thing
26246 to use rifflib so all this is automated.
26247 * sys/v4l/Makefile.am:
26248 * sys/v4l2/Makefile.am:
26249 Add X_CFLAGS because we depend on X (for overlay).
26251 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
26253 * ext/mpeg2dec/gstmpeg2dec.c:
26254 Don't issue a timestamp unless we tagged the frame
26257 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26259 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
26260 Query the audio element to get the time, not the clock. We're
26261 interested in the element's time here.
26263 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26265 * ext/aalib/gstaasink.c: (gst_aasink_chain):
26266 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26267 * ext/esd/esdsink.c: (gst_esdsink_chain):
26268 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
26269 * ext/mas/massink.c: (gst_massink_chain):
26270 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
26271 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
26272 (gst_matroska_demux_parse_metadata):
26273 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
26274 (gst_mpeg_parse_release_locks):
26275 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
26276 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
26277 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26278 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26279 (gst_osssink_change_state):
26280 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
26281 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26282 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
26283 (gst_xvideosink_release_locks):
26284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26286 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
26287 (gst_alsa_clock_stop):
26288 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
26289 (gst_audio_clock_get_internal_time):
26290 simplify for use with new clocking code.
26291 * testsuite/alsa/Makefile.am:
26292 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
26293 fix testsuite for new caps system
26295 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26297 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
26298 * ext/flac/gstflacenc.c: (add_one_tag):
26299 length is already host endian, no need to convert. Fixes playback of
26300 tagged files on PPC. (bug #128384)
26302 2004-01-13 Julien MOUTTE <julien@moutte.net>
26304 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
26305 colorbalance interface stating if it is hardware based or software
26307 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
26308 Removing a trailing comma.
26309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26310 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
26311 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
26312 the documentation seems to be wrong on the -1000 to 1000 interval.
26314 2004-01-12 David Schleef <ds@schleef.org>
26316 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
26317 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
26318 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
26319 Fix negotiation. Add a bufferalloc function for the sink pad,
26320 and generally clean up some of the code.
26322 2004-01-12 Julien MOUTTE <julien@moutte.net>
26324 * gst-libs/gst/colorbalance/colorbalancechannel.c:
26325 (gst_color_balance_channel_dispose): Adding safety check in dispose
26327 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26328 (gst_xvimagesink_xcontext_clear),
26329 (gst_xvimagesink_interface_supported),
26330 (gst_xvimagesink_colorbalance_list_channels),
26331 (gst_xvimagesink_colorbalance_set_value),
26332 (gst_xvimagesink_colorbalance_get_value),
26333 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
26334 Adding colorbalance interface support to set XV parameters such as
26335 HUE, BRIGHTNESS, CONTRAST, SATURATION.
26336 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
26339 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
26341 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
26342 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
26343 (gst_audio_convert_init), (gst_audio_convert_set_property),
26344 (gst_audio_convert_get_property), (gst_audio_convert_chain),
26345 (gst_audio_convert_link),
26346 (gst_audio_convert_buffer_to_default_format),
26347 (gst_audio_convert_buffer_from_default_format), (plugin_init):
26348 - implement _getcaps and use it
26350 - remove float caps since no float conversion is actually done
26351 - remove properties and arguments that were to be used for rate
26354 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
26356 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
26357 (gst_audio_structure_set_int):
26358 * gst-libs/gst/audio/audio.h:
26359 add helper functions for _getcaps matching the standard audio
26362 2004-01-12 David Schleef <ds@schleef.org>
26364 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26365 Test that pad is negotiated before getting its caps.
26367 2004-01-12 Julien MOUTTE <julien@moutte.net>
26369 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
26370 analyzing the pads of an element the bin is mostly in READY state so
26371 no caps were negotiated. This helper function needs to work with
26372 _get_caps directly then. I was not freeing them though, added that to
26375 2004-01-12 Julien MOUTTE <julien@moutte.net>
26377 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
26379 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
26380 than the free_func.
26382 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
26384 * sys/oss/gstossaudio.c: (plugin_init):
26385 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
26386 * sys/oss/gstosselement.h:
26387 make an oss debugging category
26388 make failure more descriptive
26390 2004-01-11 David Schleef <ds@schleef.org>
26392 * ext/ffmpeg/gstffmpeg.c:
26393 * ext/ffmpeg/gstffmpegcodecmap.c:
26394 * ext/ffmpeg/gstffmpegdec.c:
26395 * ext/ffmpeg/gstffmpegenc.c:
26396 * ext/ffmpeg/gstffmpegprotocol.c:
26397 * ext/gdk_pixbuf/gstgdkanimation.c:
26398 * ext/jpeg/gstjpeg.c:
26399 * ext/libpng/gstpng.c:
26400 * ext/mpeg2dec/perftest.c:
26401 * ext/speex/gstspeex.c:
26402 * gst-libs/gst/resample/dtos.c:
26403 * gst/intfloat/gstintfloatconvert.c:
26404 * gst/oneton/gstoneton.c:
26405 * gst/rtjpeg/RTjpeg.c:
26406 * gst/rtp/gstrtp.c:
26407 * sys/dxr3/dxr3init.c:
26408 * sys/glsink/gstgl_nvimage.c:
26409 * sys/glsink/gstgl_pdrimage.c:
26410 * sys/glsink/gstglsink.c:
26411 * testsuite/gst-lint:
26412 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
26414 2004-01-11 David Schleef <ds@schleef.org>
26416 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
26417 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
26418 * ext/gdk_pixbuf/gstgdkanimation.c:
26419 (gst_gdk_animation_iter_create_pixbuf):
26420 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26421 (gst_gdk_pixbuf_chain):
26422 * ext/gdk_pixbuf/gstgdkpixbuf.h:
26423 * ext/jack/gstjack.c: (gst_jack_change_state):
26424 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
26425 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
26426 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
26427 * gst/videofilter/gstvideofilter.c:
26428 (gst_videofilter_set_output_size):
26429 Remove all usage of gst_pad_get_caps(), and replace it with
26430 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
26432 2004-01-11 David Schleef <ds@schleef.org>
26435 * ext/Makefile.am: Fixes to make ext/libcaca compile.
26436 * ext/divx/gstdivxdec.c:
26437 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26438 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
26439 handle images that span multiple buffers. Now work with both
26440 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
26441 * ext/gdk_pixbuf/gstgdkpixbuf.h:
26442 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
26443 video/video.h changes
26444 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
26445 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26446 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
26447 of GstData free function.
26448 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26451 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
26453 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
26454 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
26455 (gst_v4l2element_get_property):
26456 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
26457 add norm, channel and frequency properties.
26458 * sys/v4l2/gstv4l2tuner.c:
26459 fixes for tuner interface changes
26460 * sys/v4l2/gstv4l2element.h:
26461 * sys/v4l2/gstv4l2src.c:
26462 * sys/v4l2/gstv4l2src.h:
26463 * sys/v4l2/v4l2src_calls.c:
26464 * sys/v4l2/v4l2src_calls.h:
26465 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
26467 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
26469 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
26470 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
26471 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
26472 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
26473 * gst-libs/gst/tuner/tuner.h:
26474 GObjects aren't const.
26475 Add find_by_name functions.
26476 Add checks to _changed functions.
26477 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
26478 (gst_v4l_tuner_get_norm):
26481 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
26483 * gst-libs/gst/video/video.h:
26484 Fix caps template names to be understandable.
26485 Prefix everything with GST_VIDEO.
26486 * ext/aalib/gstaasink.c:
26487 * ext/divx/gstdivxdec.c:
26488 * ext/divx/gstdivxenc.c:
26489 * ext/gdk_pixbuf/gstgdkpixbuf.c:
26490 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
26491 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
26492 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
26493 * ext/libcaca/gstcacasink.c:
26494 * ext/libpng/gstpngenc.c: (raw_caps_factory):
26495 * ext/snapshot/gstsnapshot.c:
26496 * ext/swfdec/gstswfdec.c:
26497 * ext/xvid/gstxviddec.c:
26498 * ext/xvid/gstxvidenc.c:
26499 * gst/chart/gstchart.c:
26500 * gst/deinterlace/gstdeinterlace.c:
26501 * gst/effectv/gsteffectv.c:
26502 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
26503 * gst/goom/gstgoom.c:
26504 * gst/median/gstmedian.c:
26505 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
26506 (gst_monoscope_srcconnect), (gst_monoscope_chain):
26507 * gst/overlay/gstoverlay.c:
26508 * gst/smooth/gstsmooth.c:
26509 * gst/smpte/gstsmpte.c:
26510 * gst/synaesthesia/gstsynaesthesia.c:
26511 * gst/videocrop/gstvideocrop.c:
26512 * gst/videodrop/gstvideodrop.c:
26513 * gst/y4m/gsty4mencode.c:
26514 * sys/qcam/gstqcamsrc.c:
26515 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
26516 Make them work with new video.h file.
26517 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26518 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26520 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26521 Make it work with new buffer allocation system.
26523 2004-01-11 Julien MOUTTE <julien@moutte.net>
26525 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
26526 pad_alloc_buffer implementation to use ->srcpad
26527 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
26528 pad_alloc_buffer implementation to use ->srcpad
26529 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
26530 pad_alloc_buffer implementation to use ->srcpad
26531 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26532 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
26533 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26534 a reference to everything we need.
26535 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
26536 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26537 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26538 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26539 a reference to everything we need.
26540 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
26542 2004-01-11 David Schleef <ds@schleef.org>
26544 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
26545 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
26546 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
26548 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
26549 value during a resize/renegotiation.
26550 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
26551 gst_pad_alloc_buffer();
26552 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26553 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
26555 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26556 Fix for rename of buffer private structure members.
26557 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26558 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26559 Fix for rename of buffer private structure members.
26560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26561 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26562 Fix for rename of buffer private structure members.
26564 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
26566 reviewed by: David Schleef <ds@schleef.org>
26568 * gst/videofilter/Makefile.am:
26569 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
26570 from the patch by ds to fit in with recent make_filter changes.
26572 2004-01-11 Julien MOUTTE <julien@moutte.net>
26574 * configure.ac: Adding examples/switch/Makefile
26575 * examples/Makefile.am: Adding examples/switch
26576 * examples/switch/Makefile.am: Adding switcher example.
26577 * examples/switch/switcher.c: (got_eos), (idle_iterate),
26578 (switch_timer), (main): Adding an example demonstrating switch usage
26579 with 2 videotestsrc showing different patterns.
26580 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
26581 (gst_switch_init): Fixing switch with the new caps system.
26583 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
26585 * gst-libs/gst/video/video.h:
26586 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
26587 They should probably be like
26588 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
26590 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
26592 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26593 (qtdemux_parse_trak):
26594 fix audio chunk size/timestamp calculation
26596 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
26598 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
26601 2004-01-11 Steve Baker <steve@stevebaker.org>
26603 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
26604 (gst_agingtv_base_init), (gst_agingtv_class_init),
26605 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
26606 (gst_agingtv_set_property), (gst_agingtv_get_property):
26607 Port agingTV to videofilter
26609 2004-01-09 Julien MOUTTE <julien@moutte.net>
26611 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
26612 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26614 2004-01-09 Julien MOUTTE <julien@moutte.net>
26616 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
26617 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26618 * gst-libs/gst/xoverlay/xoverlay.c:
26619 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
26620 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
26621 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26622 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26623 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26624 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26625 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
26626 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
26627 the bufferalloc_function to replace bufferpools, fixing the XOverlay
26628 interface implementation to handle xid being 0 and fix some bugs
26629 triggered by Benjamin's testcase.
26630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26631 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26632 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
26633 the bufferalloc_function to replace bufferpools, fixing the XOverlay
26634 interface implementation to handle xid being 0 and fix some bugs
26635 triggered by Benjamin's testcase.
26637 2004-01-09 David Schleef <ds@schleef.org>
26639 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
26640 mouse pointer events. It works.
26642 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
26644 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
26645 Use explicit caps - fix capsnego.
26646 * ext/xvid/gstxviddec.c:
26647 * ext/xvid/gstxvidenc.c:
26648 Remove macro-inside-macro which caused compile errors.
26649 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
26650 Error out if it's not a RIFF file. Else we error out without
26651 gst_element_error() which is not good...
26653 2004-01-08 David Schleef <ds@schleef.org>
26655 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
26656 Fix pad_link function to handle formats that ffmpeg returns
26657 as multiple caps structures.
26658 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
26659 Only complain if source buffer is _smaller_ than expected.
26660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
26661 (gst_videoscale_handle_src_event): Resize navigation events
26662 when passing them upstream.
26663 * gst/videotestsrc/gstvideotestsrc.c:
26664 * gst/videotestsrc/gstvideotestsrc.h:
26665 * gst/videotestsrc/videotestsrc.c:
26666 * gst/videotestsrc/videotestsrc.h:
26667 Rewrite many of the buffer painting functions to handle odd
26668 sizes (for many formats, size%4!=0 or size%8!=0). Most have
26669 been verified to work with my video card.
26670 * testsuite/gst-lint: Add check for elements calling
26671 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
26673 2004-01-08 David Schleef <ds@schleef.org>
26675 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26676 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
26678 2004-01-08 Julien MOUTTE <julien@moutte.net>
26680 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
26681 configure event is not emiting the desired size signal. That fixes
26682 aspect ratio issues with gst-player.
26684 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
26686 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
26689 2004-01-08 Julien MOUTTE <julien@moutte.net>
26691 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
26692 public method to fire size signal.
26694 2004-01-07 Julien MOUTTE <julien@moutte.net>
26696 * examples/gstplay/Makefile.am: Adding the interface library.
26697 * gst-libs/gst/play/Makefile.am: Adding the interface library.
26698 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
26699 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
26700 GST_IS_X_OVERLAY before signal connect.
26701 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
26702 Removing the have_video_size signal.
26703 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
26704 and associated public method.
26705 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26706 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
26708 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
26709 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
26711 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
26712 Using XOverlay public method to fire size signal.
26714 2004-01-07 David Schleef <ds@schleef.org>
26716 * gst/videofilter/Makefile.am:
26717 * gst/videofilter/gstvideotemplate.c:
26718 * gst/videofilter/make_filter:
26719 Create gstvideoexample.c in a srcdir!=builddir friendly way.
26720 Convert make_filter to /bin/sh script.
26722 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
26724 * gst/modplug/gstmodplug.cc: fix element description
26726 2004-01-07 Julien MOUTTE <julien@moutte.net>
26728 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
26729 (got_video_size): Adding some new lines in g_print calls.
26730 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26731 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
26732 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
26733 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
26734 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
26735 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
26736 Complete code review, reverting some stuff i disagree with, adding
26737 some fixes : time synchronization on invalid timestamps, renegotiation
26739 * sys/ximage/ximagesink.h:
26740 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
26741 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
26742 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
26743 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
26744 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
26745 (gst_xvimagesink_buffer_new),
26746 (gst_xvimagesink_navigation_send_event),
26747 (gst_xvimagesink_set_xwindow_id),
26748 (gst_xvimagesink_get_desired_size),
26749 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
26750 stuff i disagree with, adding some fixes : Renegotiation of private
26751 window, implementing get_desired_size.
26753 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
26755 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
26756 (gst_afsink_handle_event):
26757 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
26758 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
26759 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
26760 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
26761 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
26762 Fix for instantiate-test (see core). Also remove dead code from
26763 jpegenc (which still needs fixing, but that's lower on my TODO
26765 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26766 Never return NULL as caps.
26768 2004-01-07 David Schleef <ds@schleef.org>
26772 * ext/librfb/Makefile.am:
26773 * ext/librfb/gstrfbsrc.c:
26774 New source plugin based on librfb-0.1. RFB (remote framebuffer)
26775 is the protocol used by VNC.
26777 2004-01-07 David Schleef <ds@schleef.org>
26779 * gst/videofilter/gstvideotemplate.c:
26780 * gst/videofilter/gstvideotemplate.h:
26781 * gst/videofilter/make_filter:
26782 Merge videotemplate header into source file.
26783 * gst/effectv/Makefile.am:
26784 * gst/effectv/gsteffectv.c: (plugin_init):
26785 * gst/effectv/gstwarp.c:
26786 Make warpTV a subclass of videofilter.
26788 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
26790 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
26791 Add guard against invalid utf-8 conversions in mad. Just in case.
26793 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
26795 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26796 Fix for bug shown by poisoning
26798 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26800 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26801 (gst_v4lmjpegsrc_buffer_free):
26802 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
26803 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
26804 (gst_v4lsrc_buffer_free):
26805 Fix for removed bufferpools.
26807 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
26809 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
26810 Fix caps negotiation.
26812 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
26813 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
26814 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26816 * ext/mpeg2dec/gstmpeg2dec.c:
26817 * gst-libs/gst/navigation/navigation.c:
26818 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
26819 * gst-libs/gst/navigation/navigation.h:
26820 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
26821 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
26822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
26823 Super-simple first version of mouse and keyboard events. Clicking
26824 on a DVD menu now works, although it may not take you where you
26827 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26828 * gst/videotestsrc/gstvideotestsrc.c:
26829 (gst_videotestsrc_src_fixate):
26830 These fixate functions were broken - they never actually
26833 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26835 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
26836 (gst_icecastsend_init):
26837 fix for new caps system.
26838 * gst-libs/gst/mixer/mixertrack.h:
26839 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
26840 Add 'master track' flag (for tools like ACME that only want to
26841 change the main volume).
26843 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
26845 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
26846 (gst_xvid_csp_to_caps):
26847 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
26848 * ext/xvid/gstxvidenc.c:
26849 ifdef out ARGB type when it isn't available
26850 in xvidcore 1.0.0beta2
26852 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26854 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
26855 When we have received a new SCR right in the first buffer after
26856 a seek (so in the same cycle that handles the discont), we should
26857 handle the buffer instead of unreffing it, else we lose data.
26859 2004-01-06 Iain <iain@prettypeople.org>
26861 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
26862 buffer-frames caps too.
26864 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
26865 caps that we need, don't destroy them all and rebuild them. And when
26866 creating src pads, use the src pad template rather than the sink...
26868 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
26870 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
26871 Add pad to element *after* setting functions such as event handler.
26872 Without this, the scheduler (opt) will link pads, set the event
26873 handler from the default event function (dispatcher in gstpad.c)
26874 and *after* that, we will set our own event function, which will
26875 thus never be used (and thus mpegdemux doesn't handle events).
26877 2004-01-04 David Schleef <ds@schleef.org>
26879 Fix the fixate functions to handle new prototype:
26880 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26881 * gst/videotestsrc/gstvideotestsrc.c:
26882 (gst_videotestsrc_src_fixate):
26883 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26884 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
26885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
26887 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
26889 * sys/ximage/ximagesink.h:
26890 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26891 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
26892 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
26893 (gst_ximagesink_xoverlay_init):
26894 assorted fixes to make (re)embedding work
26895 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
26896 (gst_ximagesink_get_desired_size):
26897 implement desired size additions to XOverlay
26899 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
26901 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
26902 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
26903 (gst_x_overlay_got_desired_size):
26904 * gst-libs/gst/xoverlay/xoverlay.h:
26905 Add optional "desired size" signal and querying.
26907 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26909 * gst/matroska/matroska-demux.c:
26910 (gst_matroska_demux_parse_blockgroup):
26911 Fix EBML-laced block parsing. Diffs are relative to previous
26912 lace, not the first lace. Thanks to Mosu from the Matroska
26913 team for detecting this.
26914 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26915 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
26916 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
26917 (gst_wavparse_change_state):
26918 * gst/wavparse/gstwavparse.h:
26919 Quickfix for capsnego.
26921 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26923 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
26924 Fix indenting, fix pad creation.
26926 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26928 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
26929 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
26930 (gst_xviddec_sink_link):
26931 Implement src_getcaps() so proper size caps is negotiated.
26933 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26935 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
26936 Finish flac decoder on EOS. See #116178.
26938 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26940 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
26941 (gst_matroska_demux_add_stream):
26942 * gst/matroska/matroska-ids.h:
26943 Add getcaps() function to fix capsnego...
26945 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26947 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26948 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26949 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26950 Fix more integer overflows. Again, see #126967.
26952 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26954 * ext/mpeg2dec/gstmpeg2dec.c:
26955 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
26958 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26961 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
26962 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
26963 * ext/xvid/gstxvid.h:
26964 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
26965 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
26966 (gst_xviddec_src_link), (gst_xviddec_sink_link),
26967 (gst_xviddec_change_state):
26968 * ext/xvid/gstxviddec.h:
26969 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
26970 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
26971 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
26972 (gst_xvidenc_link), (gst_xvidenc_set_property),
26973 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
26974 * ext/xvid/gstxvidenc.h:
26975 Update xvid plugin to latest xvid (1.0.0-beta3) API.
26977 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26979 * gst/rtp/rtp-packet.c:
26980 Add sys/types.h include, since OS X doesn't define in_addr_t
26981 in netinet/in.h, like it does on Linux (see #129600).
26983 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
26985 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26987 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
26988 Correct logic of dispose function (see #129306).
26990 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26992 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
26993 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
26994 (gst_mpeg_parse_init):
26995 * gst/mpegstream/gstmpegparse.h:
26996 Remove clock (which was never provided, i.e. dead code), and
26997 also fix integer overflows at high PTS values (see #126967).
26999 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
27001 * ext/flac/gstflacdec.c:
27002 * ext/libpng/gstpngenc.h:
27003 * ext/mikmod/gstmikmod.h:
27004 OS X fixes (see #126628).
27006 2004-01-02 David Schleef <ds@schleef.org>
27008 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
27009 (gst_alsa_src_base_init): Remove bogus "src" request pad.
27010 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
27011 (gst_mpeg_parse_class_init): Move pad template registration
27012 to class_init, since the derived class (mpegdemux) doesn't
27015 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
27017 * sys/ximage/Makefile.am:
27018 * sys/xvideo/Makefile.am:
27019 * sys/xvimage/Makefile.am:
27020 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
27021 after installation (see #127664).
27023 2004-01-02 David Schleef <ds@schleef.org>
27025 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
27026 (gst_ffmpegenc_connect): Negotiation fixes.
27027 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
27028 Remove inappropriate gst_caps_free().
27029 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27030 Reenable Ronald's internal resize code, since the core handles
27033 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
27035 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
27036 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
27037 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
27038 Fix pad template stuff.
27040 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
27042 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
27043 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
27044 fix signed integer reading/writing.
27046 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
27049 Remove outdated document
27051 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
27053 * gst/cutter/gstcutter.c: (gst_cutter_init):
27054 src pad was being created twice - oops.
27056 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
27058 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27059 Comment out internal resize. It doesn't handle the resulting
27060 XEvent internally, does another try_set_caps() which leads to
27061 a really nice loop.
27062 Real fix will come when Julien and Dave are awake. ;).
27064 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
27066 * ext/mpeg2enc/gstmpeg2enc.cc:
27067 fix const/nonconst compile issue.
27069 2004-01-02 David Schleef <ds@schleef.org>
27071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
27072 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
27073 Add fixate function and a check for bad formats.
27075 2004-01-01 David Schleef <ds@schleef.org>
27078 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
27079 (gst_audiofilter_init):
27080 * gst/debug/efence.c: (gst_efence_init):
27081 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27082 (gst_deinterlace_init):
27083 * gst/volume/gstvolume.c: (volume_connect):
27085 2004-01-01 David Schleef <ds@schleef.org>
27087 Convert elements to use gst_pad_use_explicit_caps() where
27089 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
27090 * ext/audiofile/gstafparse.c: (gst_afparse_init),
27091 (gst_afparse_open_file):
27092 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
27093 (gst_afsrc_open_file):
27094 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
27095 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
27096 (gst_ffmpegdec_chain):
27097 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27098 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
27099 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
27100 (gst_gdk_pixbuf_chain):
27101 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
27102 (gst_jpegdec_chain):
27103 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
27104 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
27105 (gst_mikmod_negotiate):
27106 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
27107 (gst_mpeg2dec_negotiate_format):
27108 * ext/mpeg2enc/gstmpeg2enc.cc:
27109 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27110 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
27111 (gst_speexdec_sinkconnect):
27112 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
27113 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
27114 (gst_vorbisfile_new_link):
27115 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
27116 (gst_ac3parse_chain):
27117 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
27118 (gst_asf_demux_setup_pad):
27119 * gst/auparse/gstauparse.c: (gst_auparse_init),
27120 (gst_auparse_chain):
27121 * gst/id3/gstid3types.c: (gst_id3types_loop):
27122 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
27123 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
27124 (mp1videoparse_parse_seq):
27125 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
27127 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27128 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
27129 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27130 (gst_mpeg_parse_send_data):
27131 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27132 (gst_qtdemux_add_stream):
27133 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27134 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27135 (gst_wavparse_parse_fmt):
27137 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
27140 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
27141 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
27142 it therefore uses the wrong include paths. Too bad... Note
27143 that 1.6.1.93 is not release yet. ;).
27144 Also add a check for mplex, which is now using the lib'ified
27145 mplex from mjpegtools, too.
27146 * ext/ffmpeg/gstffmpegcodecmap.c:
27147 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
27148 issues. I don't think ffmpeg handles 3ivx correctly, so this
27149 probably won't work. But it won't hurt either.
27150 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
27151 (gst_ffmpegdec_chain):
27152 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
27153 (gst_ffmpegenc_chain_audio):
27154 Fix memleak in audio encoding. Close codec if open fails, this
27155 calls the cleanup routines so we can re-use the context.
27156 * ext/mpeg2enc/gstmpeg2enc.cc:
27157 Fix pad template names/types, fix memory issue with getcaps().
27158 * ext/mpeg2enc/gstmpeg2encoder.cc:
27159 * ext/mpeg2enc/gstmpeg2encoder.hh:
27160 Fix compile issue with new caps system (const thingy).
27161 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27162 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
27163 We read a first frame right on initing, so that we have a caps
27164 when we init the output. This caps is cached in padprivate and
27165 read as first frame.
27166 * ext/mplex/Makefile.am:
27167 * ext/mplex/gstmplex.cc:
27168 * ext/mplex/gstmplex.h:
27169 * ext/mplex/gstmplex.hh:
27170 * ext/mplex/gstmplexibitstream.cc:
27171 * ext/mplex/gstmplexibitstream.hh:
27172 * ext/mplex/gstmplexjob.cc:
27173 * ext/mplex/gstmplexjob.hh:
27174 * ext/mplex/gstmplexoutputstream.cc:
27175 * ext/mplex/gstmplexoutputstream.hh:
27176 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
27177 had issues, didn't do capsnego, supported only a subset of the
27178 mplex features and required a mplex fork in our local CVS. Plus
27179 that it worked agaist a very old mplex version. Rewriting was
27180 faster than updating it.
27181 * gst-libs/ext/Makefile.am:
27182 * gst-libs/ext/mplex/INSTRUCT:
27183 * gst-libs/ext/mplex/Makefile.am:
27184 * gst-libs/ext/mplex/README:
27185 * gst-libs/ext/mplex/TODO:
27186 * gst-libs/ext/mplex/ac3strm_in.cc:
27187 * gst-libs/ext/mplex/audiostrm.hh:
27188 * gst-libs/ext/mplex/audiostrm_out.cc:
27189 * gst-libs/ext/mplex/aunit.hh:
27190 * gst-libs/ext/mplex/bits.cc:
27191 * gst-libs/ext/mplex/bits.hh:
27192 * gst-libs/ext/mplex/buffer.cc:
27193 * gst-libs/ext/mplex/buffer.hh:
27194 * gst-libs/ext/mplex/fastintfns.h:
27195 * gst-libs/ext/mplex/format_codes.h:
27196 * gst-libs/ext/mplex/inputstrm.cc:
27197 * gst-libs/ext/mplex/inputstrm.hh:
27198 * gst-libs/ext/mplex/lpcmstrm_in.cc:
27199 * gst-libs/ext/mplex/mjpeg_logging.cc:
27200 * gst-libs/ext/mplex/mjpeg_logging.h:
27201 * gst-libs/ext/mplex/mjpeg_types.h:
27202 * gst-libs/ext/mplex/mpastrm_in.cc:
27203 * gst-libs/ext/mplex/mpegconsts.cc:
27204 * gst-libs/ext/mplex/mpegconsts.h:
27205 * gst-libs/ext/mplex/mplexconsts.hh:
27206 * gst-libs/ext/mplex/multplex.cc:
27207 * gst-libs/ext/mplex/outputstream.hh:
27208 * gst-libs/ext/mplex/padstrm.cc:
27209 * gst-libs/ext/mplex/padstrm.hh:
27210 * gst-libs/ext/mplex/stillsstream.cc:
27211 * gst-libs/ext/mplex/stillsstream.hh:
27212 * gst-libs/ext/mplex/systems.cc:
27213 * gst-libs/ext/mplex/systems.hh:
27214 * gst-libs/ext/mplex/vector.cc:
27215 * gst-libs/ext/mplex/vector.hh:
27216 * gst-libs/ext/mplex/videostrm.hh:
27217 * gst-libs/ext/mplex/videostrm_in.cc:
27218 * gst-libs/ext/mplex/videostrm_out.cc:
27219 * gst-libs/ext/mplex/yuv4mpeg.cc:
27220 * gst-libs/ext/mplex/yuv4mpeg.h:
27221 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
27222 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
27223 We don't fork mjpegtools' mplex in our CVS anymore.
27224 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
27225 (gst_avi_demux_add_stream):
27226 * gst/avi/gstavidemux.h:
27227 Add getcaps() function for proper caps nego. This makes some
27228 parts of AVI playback/reading work.
27229 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27230 Resize window on new capsnego. This is probably wrong, but
27231 I'm still committing it because with current capsnego, the
27232 first successfull capsnego is auto-fixated, therefore rounded
27233 down to the lowest values in the caps. this results in a 16x16
27234 XWindow that is not reized when real capsnego finishes.
27235 Dave, I see more cases of this, do you know a proper solution?
27236 * tools/gst-launch-ext.in:
27237 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
27239 2003-12-31 David Schleef <ds@schleef.org>
27241 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
27242 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
27243 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
27245 2003-12-30 David Schleef <ds@schleef.org>
27247 * ext/ffmpeg/gstffmpegcolorspace.c:
27248 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
27249 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
27250 (gst_ffmpegcsp_chain): Negotiation fixes
27251 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
27252 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27253 (gst_audio_convert_link), (gst_audio_convert_channels):
27254 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
27255 (gst_audioscale_link), (gst_audioscale_get_buffer),
27256 (gst_audioscale_chain): Negotiation fixes
27257 * gst/audioscale/gstaudioscale.h:
27258 * gst/videofilter/gstvideofilter.c:
27259 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
27260 (gst_videofilter_link), (gst_videofilter_init),
27261 (gst_videofilter_set_output_size), (gst_videofilter_setup),
27262 (gst_videofilter_find_format_by_structure):
27263 * gst/videofilter/gstvideofilter.h: Negotiation fixes
27264 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27265 (gst_videoscale_link):
27266 * gst/videoscale/videoscale.c: (videoscale_get_structure),
27267 (videoscale_find_by_structure), (gst_videoscale_setup):
27268 * gst/videoscale/videoscale.h: Negotiation fixes
27269 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
27270 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
27271 function, restrict resizing to a multiple of 4 (hack until
27272 everyone supports odd sizes correctly).
27274 2003-12-29 Colin Walters <walters@verbum.org>
27276 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
27279 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
27281 * ext/sndfile/gstsf.c: (gst_sf_loop):
27282 Fix warning about discarding const qualifier
27284 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
27286 * gst/cutter/gstcutter.c:
27287 * gst/videoscale/gstvideoscale.c:
27288 * gst/volenv/gstvolenv.c:
27289 * gst-libs/gst/audio/audio.c:
27290 * gst-libs/gst/video/video.c:
27293 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
27295 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27296 Don't send ALSA debugging to stderr.
27297 * ext/alsa/gstalsa.h:
27298 Use GST_WARNING instead of g_warning when ALSA functions fail.
27300 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
27302 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27303 Free XVAdapterInfo correctly.
27305 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
27307 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
27308 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
27309 Make id3tag use correct caps nego.
27311 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
27313 * ext/ivorbis/vorbis.c:
27314 * ext/ivorbis/vorbisenc.h:
27315 * ext/ivorbis/vorbisfile.c:
27316 Modify so that it uses the new caps things
27318 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
27320 * testsuite/spider/spider1.c: (main):
27321 * testsuite/spider/spider2.c: (main):
27322 * testsuite/spider/spider3.c: (main):
27323 Make tests compile again. They probably don't work.
27325 2003-12-24 Colin Walters <walters@verbum.org>
27327 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
27328 we can't fixate the caps anymore.
27330 2003-12-23 David Schleef <ds@schleef.org>
27332 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
27333 * sys/oss/gstosssink.c: (gst_osssink_init),
27334 (gst_osssink_sink_fixate): Add fixate function.
27336 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
27338 * ext/ffmpeg/gstffmpegcodecmap.c:
27339 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
27340 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
27341 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
27342 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
27343 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
27344 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
27345 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
27346 fix typo in RGB masks, and move back to "old" colorspace
27347 capsnego code until whoever wrote this new crap has actually
27348 tested it so that it works.
27349 And yes, this works, keep it that way please.
27351 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27353 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
27354 (gst_divxdec_init), (gst_divxdec_negotiate):
27355 * ext/divx/gstdivxdec.h:
27356 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
27357 (gst_divxenc_init):
27358 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
27359 (gst_faac_sinkconnect), (gst_faac_srcconnect):
27360 * ext/mpeg2enc/gstmpeg2enc.cc:
27361 * ext/mpeg2enc/gstmpeg2encoder.cc:
27362 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27363 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
27364 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
27365 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
27366 (dxr3spusink_init):
27367 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
27368 (dxr3videosink_init):
27369 Fix caps breakage after Dave's caps branch merge.
27371 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27373 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27374 Fix for 24bpp display.
27376 2003-12-23 Colin Walters <walters@verbum.org>
27378 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
27379 a GnomeVFSHandle directly.
27381 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
27383 * gst/volume/Makefile.am:
27384 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
27385 (volume_base_init), (volume_init):
27386 Reenable volume element and fix to work with new caps stuff.
27387 Rhythmbox needs this.
27389 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
27391 * gst/qtdemux/qtdemux.c: (plugin_init):
27392 qtdemux requires bytestream
27394 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
27396 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
27397 Fix remaining caps handling errors due to CAPS merge.
27399 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
27401 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
27402 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
27403 (gst_faad_srcconnect):
27404 Port to new caps system.
27406 2003-12-21 Julien MOUTTE <julien@moutte.net>
27408 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
27409 (got_video_size), (main): using g_print instead of g_message.
27410 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
27411 signal which was not emitted because of "switch" element added to the
27412 bin but not connected. (Removing from the bin temporarily)
27414 2003-12-21 Julien MOUTTE <julien@moutte.net>
27416 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
27417 find X development files. I don't understand the previous tests and
27418 they fail on my debian/ppc unstable. This one works.
27419 * examples/gstplay/player.c: (main): Set the pipeline to READY before
27421 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
27422 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27423 (gst_play_set_visualization): Add some safety checks in set_ methods
27424 and state_change. This was throwing some ugly CRITICAL messages when
27425 pipeline was getting disposed and casts were failing.
27427 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
27430 Improve mpeg2enc detection. This is for distributions that do
27431 ship mjpegtools, but without mpeg2enc. Also does object check
27432 for might there ever be ABI incompatibility.
27433 * ext/mpeg2enc/gstmpeg2enc.cc:
27434 Add Andrew as second maintainer (he's helping me), and also add
27435 an error if no caps was set. This happens if I pull before capsnego
27436 and that's something I should solve sometime else.
27437 * gst/matroska/matroska-demux.c:
27438 (gst_matroska_demux_parse_blockgroup):
27440 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
27441 (gst_matroska_mux_track_header):
27442 Add caps to templates.
27443 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
27444 Add mpegversion=1 to prevent confusion with MPEG/AAC.
27445 * gst/mpegstream/gstmpegdemux.c:
27446 Remove layer since it causes warnings about unfixed caps.
27447 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27448 Fix obvious typo (we error out if caps were set, we should of
27449 course error out if *no* caps were set).
27450 * sys/oss/gstosselement.c: (gst_osselement_convert):
27451 Fix format conversion, we confused bits/bytes.
27452 * sys/oss/gstosselement.h:
27453 Improve documentation for 'bps'.
27455 Remove stuff about plugins that need removing - this was done
27457 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
27458 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
27459 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
27460 (gst_v4lsrc_src_query):
27461 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
27462 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
27463 Add get_query_types(), get_formats() and query() functions.
27465 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
27467 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
27468 * moved CVS to freedesktop.org