1 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/plugins/Makefile.am:
4 * docs/plugins/gst-plugins-base-plugins.args:
5 * docs/plugins/inspect/plugin-libvisual.xml:
6 * gst/audioconvert/plugin.h:
7 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
8 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9 (gst_audio_rate_setcaps), (gst_audio_rate_init),
10 (gst_audio_rate_chain), (gst_audio_rate_set_property),
11 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
13 * gst/audiotestsrc/gstaudiotestsrc.c:
14 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
15 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
16 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
17 (gst_audio_test_src_get_query_types),
18 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19 (gst_audio_test_src_create_square),
20 (gst_audio_test_src_create_saw),
21 (gst_audio_test_src_create_triangle),
22 (gst_audio_test_src_create_silence),
23 (gst_audio_test_src_create_white_noise),
24 (gst_audio_test_src_init_pink_noise),
25 (gst_audio_test_src_generate_pink_noise_value),
26 (gst_audio_test_src_create_pink_noise),
27 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
28 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
29 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
31 * gst/audiotestsrc/gstaudiotestsrc.h:
32 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
33 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
34 (gst_sub_parse_init), (gst_sub_parse_formats),
35 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
36 (convert_encoding), (get_next_line),
37 (gst_sub_parse_data_format_autodetect),
38 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
39 (gst_sub_parse_loop), (gst_sub_parse_chain),
40 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
42 * gst/subparse/gstsubparse.h:
43 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
44 (gst_video_rate_base_init), (gst_video_rate_class_init),
45 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
46 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
47 (gst_video_rate_init), (gst_video_rate_event),
48 (gst_video_rate_chain), (gst_video_rate_set_property),
49 (gst_video_rate_get_property), (gst_video_rate_change_state),
51 * gst/videoscale/gstvideoscale.c:
52 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
53 (gst_video_scale_src_template_factory),
54 (gst_video_scale_sink_template_factory),
55 (gst_video_scale_get_type), (gst_video_scale_base_init),
56 (gst_video_scale_class_init), (gst_video_scale_init),
57 (gst_video_scale_set_property), (gst_video_scale_get_property),
58 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
59 (gst_video_scale_prepare_size), (parse_caps),
60 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
61 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
62 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
64 * gst/videoscale/gstvideoscale.h:
65 * gst/videotestsrc/gstvideotestsrc.c:
66 (gst_video_test_src_pattern_get_type),
67 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
68 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
69 (gst_video_test_src_set_pattern),
70 (gst_video_test_src_set_property),
71 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
72 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
73 (gst_video_test_src_event), (gst_video_test_src_get_times),
74 (gst_video_test_src_create), (plugin_init):
75 * gst/videotestsrc/gstvideotestsrc.h:
76 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
77 (gst_video_test_src_smpte), (gst_video_test_src_snow),
78 (gst_video_test_src_black):
79 * gst/videotestsrc/videotestsrc.h:
81 clean up docs a little
83 2005-11-30 Wim Taymans <wim@fluendo.com>
85 * gst-libs/gst/rtp/gstbasertpdepayload.h:
86 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
87 (gst_basertppayload_event), (gst_basertppayload_push),
88 (gst_basertppayload_change_state):
89 * gst-libs/gst/rtp/gstbasertppayload.h:
92 2005-11-30 Julien MOUTTE <julien@moutte.net>
94 * docs/libs/gst-plugins-base-libs-docs.sgml:
95 * docs/libs/gst-plugins-base-libs-sections.txt:
96 * gst-libs/gst/video/gstvideofilter.c:
97 * gst-libs/gst/video/gstvideosink.c:
98 * gst-libs/gst/video/gstvideosink.h: Adding docs.
100 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120 * scripts/autoplugins.sh:
123 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
127 * examples/Makefile.am:
128 * examples/capsfilter/Makefile.am:
129 * examples/capsfilter/capsfilter1.c:
130 * examples/gob/Makefile.am:
131 * examples/gob/gst-identity2.gob:
132 * examples/indexing/.cvsignore:
133 * examples/indexing/Makefile.am:
134 * examples/indexing/indexmpeg.c:
135 * examples/seeking/.cvsignore:
136 * examples/seeking/Makefile.am:
137 * examples/seeking/cdparanoia.c:
138 * examples/seeking/cdplayer.c:
139 * examples/seeking/chained.c:
140 * examples/seeking/scrubby.c:
141 * examples/seeking/seek.c:
142 * examples/stats/Makefile.am:
143 * examples/stats/mp2ogg.c:
144 * examples/switch/.cvsignore:
145 * examples/switch/Makefile.am:
146 * examples/switch/switcher.c:
148 * tests/check/generic/.cvsignore:
149 * tests/check/pipelines/.cvsignore:
150 * tests/examples/Makefile.am:
151 * tests/examples/seek/Makefile.am:
152 reorganize stuff under tests/
154 2005-11-30 Edward Hervey <edward@fluendo.com>
156 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
157 Go away you stupid GstStaticPadTemplate memleak.
159 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
161 * gst-libs/gst/net/Makefile.am:
162 * gst-libs/gst/net/README:
163 * gst-libs/gst/net/gstnetbuffer.c:
164 * gst-libs/gst/net/gstnetbuffer.h:
165 this was moved to "netbuffer"
167 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
169 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
170 (gst_video_filter_class_init), (gst_video_filter_init):
171 * gst-libs/gst/video/gstvideofilter.h:
172 borgify name to bring in line with other classes
174 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
176 * gst/audioscale/.cvsignore:
177 * gst/audioscale/Makefile.am:
178 * gst/audioscale/README:
179 * gst/audioscale/audioscale.vcproj:
180 * gst/audioscale/dtof.c:
181 * gst/audioscale/dtos.c:
182 * gst/audioscale/functable.c:
183 * gst/audioscale/gstaudioscale.c:
184 * gst/audioscale/gstaudioscale.h:
185 * gst/audioscale/private.h:
186 * gst/audioscale/resample.c:
187 * gst/audioscale/resample.h:
188 * gst/audioscale/test.c:
191 2005-11-30 Edward Hervey <edward@fluendo.com>
193 * gst-libs/gst/netbuffer/Makefile.am:
196 2005-11-30 Edward Hervey <edward@fluendo.com>
198 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
199 Update for new GstTypeFindFactory _register()
201 2005-11-30 Edward Hervey <edward@fluendo.com>
203 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
204 Let's not override libgstnet from core for no reason...
205 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
206 Ok, maybe not so quick next time.
208 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
211 * gst-libs/gst/Makefile.am:
212 moved gst-libs/gst/net to netbuffer through CVS surgery
214 updating build to accomodate
217 2005-11-29 Andy Wingo <wingo@pobox.com>
219 * pkgconfig/gstreamer-plugins-base.pc.in:
220 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
221 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
224 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
226 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
227 3rd time's the charm. Correct ref-counting for discarded buffers.
229 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
231 * gst/playback/gststreamselector.c:
232 (gst_stream_selector_class_init),
233 (gst_stream_selector_set_property),
234 (gst_stream_selector_get_property),
235 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
238 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
240 * gst/subparse/gstsubparse.c: (feed_textbuf):
241 Don't access already unref'ed buffer.
243 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
245 * gst/playback/gststreamselector.c:
246 (gst_stream_selector_class_init), (gst_stream_selector_init),
247 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
248 (gst_stream_selector_get_property),
249 (gst_stream_selector_get_linked_pad),
250 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
251 * gst/playback/gststreamselector.h:
252 Add the active-pad property for playbin to use shortly. Ignore buffers
253 from any other pad, returning GST_FLOW_NOT_LINKED
255 2005-11-29 Julien MOUTTE <julien@moutte.net>
257 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
258 patch from bug #322704 (Alessandro Decina).
260 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
262 * gst-libs/gst/audio/Makefile.am:
263 folded audiofilter into the audio library
265 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
267 * gst/videoscale/gstvideoscale.h:
268 * gst/videoscale/gstvideoscale.c:
269 remove unimplemented scale methods
271 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
273 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
276 2005-11-28 Julien MOUTTE <julien@moutte.net>
278 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
279 (gst_ximagesink_setcaps):
280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
281 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
282 happens (only visible on ximagesink but bug is in xv too) set_caps was
283 destroying the internal x[v]image used to memcpy non locally alloced
284 buffers so that it got renewed on next _chain. The issue is that
285 _expose will try to put that image as it reffed it in _put.
286 Using gst_buffer_unref instead of destroy fixes it !
288 2005-11-28 Edward Hervey <edward@fluendo.com>
290 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
291 (try_to_link_1), (queue_filled_cb):
292 Better use of the queues. Start with a small size queue and only increase
293 the size of the queues when the other queues are empty.
295 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
297 * gst-libs/gst/video/Makefile.am:
298 compile in copied-over videofilter into the video library
299 * gst-libs/gst/video/videosink.h:
300 rename the header to gstvideosink.h since it's a base GstObject class
301 * sys/ximage/ximagesink.h:
302 * sys/xvimage/xvimagesink.h:
305 2005-11-28 Wim Taymans <wim@fluendo.com>
307 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
308 * gst/playback/gstplaybasebin.h:
309 Prepare to handle errors betters.
311 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
312 Set sinks to PAUSED first before adding and linking them so that
313 we don't interrupt dataflow.
315 2005-11-28 Wim Taymans <wim@fluendo.com>
317 * gst-libs/gst/audio/TODO:
320 * gst-libs/gst/audio/gstaudiosink.c:
321 (gst_audioringbuffer_open_device),
322 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
323 (gst_audioringbuffer_release):
326 * gst-libs/gst/audio/gstbaseaudiosink.c:
327 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
328 (gst_base_audio_sink_change_state):
329 Slave to the master clock when going to PLAYING and unslave when
332 * gst-libs/gst/audio/gstringbuffer.c:
333 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
334 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
335 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
336 (gst_ring_buffer_clear_all), (wait_segment),
337 (gst_ring_buffer_commit), (gst_ring_buffer_read),
338 (gst_ring_buffer_advance):
339 * gst-libs/gst/audio/gstringbuffer.h:
340 Add some docs and cleanups.
342 2005-11-28 Julien MOUTTE <julien@moutte.net>
344 * sys/xvimage/xvimagesink.c:
345 (gst_xvimagesink_navigation_send_event): Fix navigation events
346 coordinates translation with pixel aspect ratios.
348 2005-11-28 Julien MOUTTE <julien@moutte.net>
350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
351 Use calculated video geometry from _setcaps instead of buffer
352 caps to respect pixel aspect ratio. (fixes #322388)
354 2005-11-28 Julien MOUTTE <julien@moutte.net>
356 * docs/libs/tmpl/gstcolorbalance.sgml:
357 * docs/libs/tmpl/gstmixer.sgml:
358 * docs/libs/tmpl/gstxoverlay.sgml:
359 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
362 2005-11-28 Julien MOUTTE <julien@moutte.net>
364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
365 Refuse to create an XvImage if we can't find the format.
367 2005-11-28 Edward Hervey <edward@fluendo.com>
369 * gst-libs/gst/riff/riff-media.c:
370 (gst_riff_create_audio_template_caps):
371 Add ATRAC3 to the list of riff-possible audio caps.
372 I know we still don't have a plugin for atrac3, but it's saner to output
373 that than a cryptic mimetype.
375 2005-11-27 Edward Hervey <edward@fluendo.com>
377 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
378 Don't try to create a zero-sized subbuffer.
380 2005-11-27 Julien MOUTTE <julien@moutte.net>
382 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
383 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
384 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
385 (gst_ximagesink_expose): Fixed a tricky race.
386 * sys/ximage/ximagesink.h:
387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
388 (gst_xvimagesink_expose): Fixed a tricky race.
389 * sys/xvimage/xvimagesink.h:
391 2005-11-27 Edward Hervey <edward@fluendo.com>
393 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
394 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
395 Remove unused properties, and add queues between demuxers and decoders
396 so that a lot more files can preroll properly.
398 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
400 * gst-libs/gst/net/Makefile.am:
401 * gst-libs/gst/rtp/Makefile.am:
402 * gst-libs/gst/tag/Makefile.am:
404 * gst/tags/Makefile.am:
405 * gst/tags/gsttagediting.c:
406 * gst/tags/gsttageditingprivate.h:
407 * gst/tags/tagedit.vcproj:
408 remove directory, is as good as empty
410 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
413 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
414 * gst-libs/Makefile.am:
415 * gst-libs/gst/audio/Makefile.am:
416 * gst-libs/gst/interfaces/Makefile.am:
417 * gst-libs/gst/net/Makefile.am:
418 * gst-libs/gst/riff/Makefile.am:
419 * gst-libs/gst/rtp/Makefile.am:
420 * gst-libs/gst/tag/Makefile.am:
421 * gst-libs/gst/video/Makefile.am:
424 2005-11-27 Julien MOUTTE <julien@moutte.net>
426 * docs/libs/tmpl/gstcolorbalance.sgml:
427 * docs/libs/tmpl/gstmixer.sgml:
428 * docs/libs/tmpl/gstxoverlay.sgml:
429 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
430 * sys/ximage/ximagesink.h:
431 * sys/xvimage/xvimagesink.h: More and more documentation.
433 2005-11-26 Julien MOUTTE <julien@moutte.net>
435 * docs/libs/gst-plugins-base-libs-docs.sgml:
436 * docs/libs/gst-plugins-base-libs-sections.txt:
437 * docs/libs/tmpl/gstcolorbalance.sgml:
438 * docs/libs/tmpl/gstmixer.sgml:
439 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
442 2005-11-26 Julien MOUTTE <julien@moutte.net>
444 * docs/plugins/Makefile.am:
445 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
446 * docs/plugins/gst-plugins-base-plugins-sections.txt:
447 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
449 2005-11-26 Julien MOUTTE <julien@moutte.net>
451 * docs/plugins/Makefile.am:
452 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
453 * docs/plugins/gst-plugins-base-plugins-sections.txt:
454 * docs/plugins/inspect/plugin-adder.xml:
455 * docs/plugins/inspect/plugin-alsa.xml:
456 * docs/plugins/inspect/plugin-audioconvert.xml:
457 * docs/plugins/inspect/plugin-audiorate.xml:
458 * docs/plugins/inspect/plugin-audioresample.xml:
459 * docs/plugins/inspect/plugin-audiotestsrc.xml:
460 * docs/plugins/inspect/plugin-decodebin.xml:
461 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
462 * docs/plugins/inspect/plugin-gnomevfs.xml:
463 * docs/plugins/inspect/plugin-ogg.xml:
464 * docs/plugins/inspect/plugin-playbin.xml:
465 * docs/plugins/inspect/plugin-subparse.xml:
466 * docs/plugins/inspect/plugin-tcp.xml:
467 * docs/plugins/inspect/plugin-theora.xml:
468 * docs/plugins/inspect/plugin-typefindfunctions.xml:
469 * docs/plugins/inspect/plugin-video4linux.xml:
470 * docs/plugins/inspect/plugin-videorate.xml:
471 * docs/plugins/inspect/plugin-videoscale.xml:
472 * docs/plugins/inspect/plugin-videotestsrc.xml:
473 * docs/plugins/inspect/plugin-volume.xml:
474 * docs/plugins/inspect/plugin-vorbis.xml:
475 * docs/plugins/inspect/plugin-ximagesink.xml:
476 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
477 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
479 2005-11-26 Edward Hervey <edward@fluendo.com>
481 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
482 Properly return GstFlowReturn from gst_pad_push in chain functions.
484 2005-11-25 Michael Smith <msmith@fluendo.com>
486 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
487 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
488 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
489 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
490 Handle various conditions better when we don't understand a stream.
491 Removes a heap of CRITICALs on ogg streams containing unknown data.
493 2005-11-24 Andy Wingo <wingo@pobox.com>
495 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
498 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
500 * configure.ac: back to HEAD
502 === release 0.9.6 ===
504 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
507 releasing 0.9.6, "White Eight"
509 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
511 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
512 * docs/plugins/inspect/plugin-sine.xml:
513 remove sinesrc some more
515 2005-11-23 Wim Taymans <wim@fluendo.com>
517 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
518 If we are reading too slowly, jump forward in the ringbuffer
521 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
523 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
525 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
526 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
527 (gst_videorate_chain):
528 * gst/videotestsrc/gstvideotestsrc.c:
529 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
530 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
531 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
532 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
533 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
534 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
535 Updates for API changes
537 2005-11-23 Wim Taymans <wim@fluendo.com>
539 * gst-libs/gst/audio/gstbaseaudiosink.c:
540 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
541 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
542 Fix for calibration API change.
544 2005-11-23 Michael Smith <msmith@fluendo.com>
546 * gst-libs/gst/audio/multichannel.c:
547 (gst_audio_get_channel_positions),
548 (gst_audio_set_channel_positions),
549 (gst_audio_set_structure_channel_positions_list),
550 (gst_audio_fixate_channel_positions):
551 Use gst_value_array_*() functions on value arrays, not
554 2005-11-23 Edward Hervey <edward@fluendo.com>
557 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
560 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
563 * check/elements/videotestsrc.c: (setup_videotestsrc),
564 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
566 add a test for videotestsrc
568 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
570 * gst/sine/.cvsignore:
571 * gst/sine/Makefile.am:
572 * gst/sine/gstsinesrc.c:
573 * gst/sine/gstsinesrc.h:
574 * gst/sine/sinesrc.vcproj:
575 and remove sinesrc from the repository. Closes #321446
577 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
580 * gst-plugins-base.spec.in:
581 remove sinesrc from the build
583 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
586 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
587 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
589 add a test for audiotestsrc, testing all waves. Even seems
590 leak-free at first glance, nice job Stefan
592 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
608 Translation string updates
610 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
611 (gst_v4lsrc_set_caps):
612 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
613 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
614 * sys/v4l/v4lsrc_calls.h:
615 Improve v4lsrc, by making it work again.
617 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
619 * ext/libvisual/visual.c: (gst_visual_chain):
620 Fix the fps calculations.
622 * gst/ffmpegcolorspace/avcodec.h:
623 Move structure element for clarity
625 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
626 * gst-libs/gst/interfaces/tunernorm.h:
627 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
628 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
629 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
630 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
631 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
632 (gst_v4lmjpegsrc_getcaps):
633 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
634 (gst_v4lsrc_set_caps):
635 * sys/v4l/gstv4lsrc.h:
636 * sys/v4l/v4l_calls.c: (gst_v4l_open):
637 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
638 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
639 * sys/v4l/v4lsrc_calls.h:
640 Fractional framerates...
642 2005-11-22 Wim Taymans <wim@fluendo.com>
644 * gst-libs/gst/audio/gstbaseaudiosink.c:
645 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
646 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
647 And we provide a clock by default, of course...
649 2005-11-22 Wim Taymans <wim@fluendo.com>
651 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
652 This clock can be slaved to a master clock now.
654 * gst-libs/gst/audio/gstbaseaudiosink.c:
655 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
656 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
657 (gst_base_audio_sink_set_clock),
658 (gst_base_audio_sink_set_property),
659 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
660 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
661 * gst-libs/gst/audio/gstbaseaudiosink.h:
662 Handle slaving the internal clock to the clock selected in the
664 Add property to make the basesink not provide a clock.
666 * gst-libs/gst/rtp/gstbasertpdepayload.c:
667 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
668 (gst_base_rtp_depayload_wait):
669 * gst-libs/gst/rtp/gstbasertpdepayload.h:
670 We can use the clock in GstElement, no need to store it ourselves.
672 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
674 * docs/libs/tmpl/gstaudio.sgml:
676 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
677 (gst_paranoia_endian_get_type):
678 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
679 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
680 * gst/audiotestsrc/gstaudiotestsrc.c:
681 (gst_audiostestsrc_wave_get_type):
682 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
683 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
684 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
685 (gst_sync_method_get_type), (gst_unit_type_get_type),
686 (gst_client_status_get_type), (gst_multifdsink_class_init),
687 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
688 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
689 (gst_multifdsink_get_property):
690 * gst/tcp/gstmultifdsink.h:
691 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
692 * gst/videotestsrc/gstvideotestsrc.c:
693 (gst_videotestsrc_pattern_get_type):
694 remove deprecated properties
695 fix up enums to correctly have short lowercase dashed nicks
697 2005-11-22 Michael Smith <msmith@fluendo.com>
699 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
700 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
703 2005-11-22 Michael Smith <msmith@fluendo.com>
705 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
706 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
707 Use utility method for scaling clocktime for fractional framerates.
709 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
711 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
713 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
714 * ext/theora/theoradec.c: (theora_handle_type_packet):
715 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
717 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
718 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
719 * gst-libs/gst/video/video.h:
720 * gst/ffmpegcolorspace/avcodec.h:
721 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
722 (gst_ffmpeg_caps_to_pixfmt):
723 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
724 (gst_ffmpegcsp_set_caps):
725 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
726 (gst_videorate_setcaps), (gst_videorate_blank_data),
727 (gst_videorate_chain):
728 * gst/videotestsrc/gstvideotestsrc.c:
729 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
730 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
731 (gst_videotestsrc_event), (gst_videotestsrc_create):
732 * gst/videotestsrc/gstvideotestsrc.h:
733 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
734 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
735 (gst_ximagesink_get_times), (gst_ximagesink_init):
736 * sys/ximage/ximagesink.h:
737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
738 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
739 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
740 * sys/xvimage/xvimagesink.h:
741 Convert elements to use fractions for their framerate.
742 V4L elements to come later tonight.
744 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
746 * gst-libs/gst/audio/audio.c:
747 * gst-libs/gst/audio/audio.h:
748 remove some deprecated functions
750 2005-11-22 Andy Wingo <wingo@pobox.com>
752 * Update for gst_tag_setter API changes.
754 2005-11-22 Andy Wingo <wingo@pobox.com>
756 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
757 (gst_ogg_demux_perform_seek):
758 * ext/theora/theoradec.c (theora_dec_sink_event):
759 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
762 2005-11-22 Wim Taymans <wim@fluendo.com>
764 * examples/seeking/seek.c: (main):
765 Give higher priority to bus signals than the gtk events
766 to fix a race condition in the segment looping.
768 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
770 * ext/theora/Makefile.am:
771 * ext/vorbis/Makefile.am:
772 * gst-libs/gst/tag/Makefile.am:
773 * gst-plugins-base.spec.in:
774 Rename libgsttagedit to libgsttag (#322117).
776 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
778 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
780 Call gst_x_overlay_prepare_xwindow_id() to give applications
781 a final chance to set their own xwindow id before the video
782 sink creates its own window.
784 2005-11-22 Julien MOUTTE <julien@moutte.net>
786 * sys/xvimage/xvimagesink.c:
787 (gst_xvimagesink_navigation_send_event): Handle navigation
788 events correcly with borders if applicable.
790 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
792 Patch by: Luca Ognibene
794 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
795 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
796 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
797 (gst_ffmpegcsp_caps_remove_format_info):
798 * gst/ffmpegcolorspace/imgconvert.c:
799 * gst/ffmpegcolorspace/imgconvert_template.h:
800 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
801 #318353); use gst_structure_has_name().
803 2005-11-22 Julien MOUTTE <julien@moutte.net>
805 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
806 (gst_ximagesink_class_init): Add debug macros on functions.
807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
808 (gst_xvimagesink_xwindow_draw_borders),
809 (gst_xvimagesink_xvimage_put),
810 (gst_xvimagesink_xwindow_update_geometry),
811 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
812 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
813 (gst_xvimagesink_xcontext_clear),
814 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
815 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
816 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
817 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
818 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
819 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
820 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
821 expose while being PAUSED, out of data flow navigation events, etc..
823 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
825 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
826 * gst-libs/gst/audio/audio.h:
827 fix prototype - wondering why the test worked regardless
829 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
832 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
833 * gst-libs/gst/audio/audio.h:
834 add a method that returns a proper GstClockTime
836 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
838 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
839 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
840 * gst-libs/gst/interfaces/xoverlay.h:
841 Remove everything having to do with the desired size; add
842 gst_x_overlay_prepare_xwindow_id() function; remove the
843 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
844 post a message on the bus instead (#321816).
846 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
848 (gst_xvimagesink_xoverlay_init):
849 Remove desired size stuff (#321816).
851 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
853 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
854 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
855 (mpeg_video_type_find), (mpeg_video_stream_type_find):
856 Terminate vararg functions with NULL instead of 0 to
859 2005-11-21 Andy Wingo <wingo@pobox.com>
861 patch by: Sebastien Cote <sebas642@yahoo.ca>
863 * gst-libs/gst/rtp/gstrtpbuffer.h:
864 * gst-libs/gst/rtp/gstrtpbuffer.c
865 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
867 2005-11-21 Andy Wingo <wingo@pobox.com>
869 * gst/playback/gstplaybin.c (gen_audio_element)
870 (gen_video_element): Use the new MISSING_PLUGIN core error
871 category. Closes #320060.
873 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
874 * gst/videorate/gstvideorate.c (gst_videorate_event):
875 * ext/theora/theoradec.c (theora_dec_sink_event):
876 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
879 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
880 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
883 2005-11-21 Wim Taymans <wim@fluendo.com>
885 * gst-libs/gst/audio/gstbaseaudiosink.c:
886 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
887 (gst_base_audio_sink_provide_clock),
888 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
889 (gst_base_audio_sink_change_state):
890 * gst/audioresample/gstaudioresample.c:
893 2005-11-21 Andy Wingo <wingo@pobox.com>
896 * *.c: Ran scripts/update-macros. Oh yes.
898 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
900 * sys/ximage/Makefile.am:
901 * sys/ximage/ximage.c:
902 Rename ximage plugin to ximagesink (#321426) (Don't forget to
903 remove your old libgstximage.* manually if necessary).
905 2005-11-21 Michael Smith <msmith@fluendo.com>
907 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
908 Minimal fix for bug #320200: set the min/max bitrate in the correct
909 units. A better fix would be to upgrade to the RATEMANAGE2
910 interface, rather than using the deprecated interface used here, but
911 that would require an update in our libvorbis dependency (to 1.1),
912 which is probably undesirable.
914 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
916 * ext/libvisual/visual.c: (get_buffer):
917 * gst-libs/gst/audio/gstbaseaudiosrc.c:
918 (gst_base_audio_src_fixate):
919 * gst/audioconvert/gstaudioconvert.c:
920 (gst_audio_convert_fixate_caps):
921 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
922 * gst/audiotestsrc/gstaudiotestsrc.c:
923 (gst_audiotestsrc_src_fixate):
924 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
925 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
926 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
927 * gst/videotestsrc/gstvideotestsrc.c:
928 (gst_videotestsrc_src_fixate):
929 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
930 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
931 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
935 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
937 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
938 (gst_riff_create_iavs_caps):
939 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
940 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
941 (gst_riff_parse_info):
942 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
943 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
945 Fixes for GST_FOURCC_FORMAT API change.
947 2005-11-21 Andy Wingo <wingo@pobox.com>
949 patch by: Alessandro Dessina <alessandro nnva org>
951 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
952 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
953 (gst_ogg_parse_chain):
954 * ext/theora/theoraenc.c (theora_set_header_on_caps):
955 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
956 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
957 gst_value_list calls on arrays. Fixes #321962.
959 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
961 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
962 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
963 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
964 * gst/adder/gstadder.c: (gst_adder_init),
965 (gst_adder_request_new_pad), (gst_adder_collected),
966 (gst_adder_change_state):
967 Update for gst_collectpads_foo() to gst_collect_pads_foo()
970 2005-11-21 Michael Smith <msmith@fluendo.com>
972 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
973 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
974 Properly handle pad_push return values.
976 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
978 * gst-libs/gst/tag/Makefile.am:
979 * gst-libs/gst/tag/gstvorbistag.c:
980 (gst_tag_list_to_vorbiscomment_buffer):
981 Remove obsolete vorbistag element and debug category.
983 * gst/playback/gstplaybasebin.c: (check_queue):
984 Don't divide by 0 when queue-threshold is 0.
986 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
987 Don't modify an existing pixel-aspect-ratio if we fail to read
990 2005-11-20 Wim Taymans <wim@fluendo.com>
992 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
993 (gst_vorbisenc_push_packet):
994 GST_PAD_IS_USABLE is gone, use the return value of
995 the push or pad_alloc_buffer instead.
997 2005-11-18 Julien MOUTTE <julien@moutte.net>
999 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1000 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1001 (gst_ximagesink_ximage_destroy),
1002 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1003 (gst_ximagesink_xwindow_new),
1004 (gst_ximagesink_xwindow_update_geometry),
1005 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1006 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1007 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1008 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1009 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1010 (gst_ximagesink_navigation_send_event),
1011 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1012 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1013 (gst_ximagesink_finalize), (gst_ximagesink_init),
1014 (gst_ximagesink_class_init):
1015 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1016 This new version brings correct software scaling, non flickering
1017 window while resizing, pixel aspect ratio handling, usage of
1018 hardware buffer pools, out of data flow event thread for
1019 navigation and handling of expose events even when being PAUSED,
1020 a new property to keep video aspect ratio when resizing, etc...
1022 2005-11-18 Julien MOUTTE <julien@moutte.net>
1024 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1025 (gst_videoscale_fixate_caps): Introduce back caps fixate with
1028 2005-11-18 <bilboed@dvdsrc.fluendo.com>
1030 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1031 Unsetting IS_SINK flag from the fakesink, so decodebin
1032 never behaves as a sink.
1034 2005-11-17 Wim Taymans <wim@fluendo.com>
1036 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1037 (gst_base_audio_src_change_state):
1038 Fix the audiosrc base class again, we did not unflush.
1040 2005-11-17 Julien MOUTTE <julien@moutte.net>
1042 * examples/seeking/seek.c: (make_dv_pipeline),
1043 (make_vorbis_theora_pipeline), (make_avi_pipeline),
1044 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1045 to ogg/vorbis/theora pipeline.
1047 2005-11-17 Wim Taymans <wim@fluendo.com>
1049 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1050 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1051 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1052 Fix EOS on multiple streams.
1055 2005-11-16 Wim Taymans <wim@fluendo.com>
1057 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1058 (gst_ogg_demux_perform_seek):
1059 Segment done must include stream time.
1061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1062 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1063 (gst_ogg_mux_change_state):
1064 Fix ogg muxer again.
1066 2005-11-16 Wim Taymans <wim@fluendo.com>
1068 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1071 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1073 * ext/libvisual/visual.c: (gst_visual_init):
1074 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1075 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1076 (gst_ogg_parse_chain):
1077 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1078 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1079 * ext/theora/theoradec.c: (gst_theora_dec_init):
1080 * ext/theora/theoraenc.c: (gst_theora_enc_init):
1081 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1082 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1083 * gst/adder/gstadder.c: (gst_adder_class_init),
1084 (gst_adder_dispose):
1085 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1086 * gst/subparse/gstsubparse.c: (gst_subparse_init):
1087 * gst/videorate/gstvideorate.c: (gst_videorate_init):
1088 Fix a whole set of pad template leaks
1090 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1092 * check/generic/states.c: (GST_START_TEST):
1093 fix the test so that it only checks for elements that are part of
1096 2005-11-16 Michael Smith <msmith@fluendo.com>
1098 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1099 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1100 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1101 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1102 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1103 (gst_ogg_mux_change_state):
1104 Fix leaking collectpads.
1106 2005-11-16 Edward Hervey <edward@fluendo.com>
1108 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1109 (gst_videorate_event), (gst_videorate_chain):
1110 Handle segment seeks
1112 2005-11-16 Wim Taymans <wim@fluendo.com>
1114 * gst-libs/gst/audio/gstbaseaudiosink.c:
1115 (gst_base_audio_sink_provide_clock),
1116 (gst_base_audio_sink_change_state):
1117 Set ringbuffer to non-flushing when going to PAUSED, set to
1118 flushing again when going to READY.
1120 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1121 (gst_ring_buffer_stop):
1122 Start in flushing mode by default.
1123 Don't set flushing in the _stop method, let the app call
1126 2005-11-16 Julien MOUTTE <julien@moutte.net>
1128 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1129 * gst-libs/gst/video/videosink.h: Add helper function needed
1132 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
1134 * gst/videoscale/gstvideoscale.c:
1135 (gst_videoscale_handle_src_event):
1136 Don't leak reference to pad parent.
1138 2005-11-16 Wim Taymans <wim@fluendo.com>
1140 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1141 Set ringbuffer to flushing when stopping so that we don't
1142 block on wait_segment anymore and livelock.
1144 2005-11-16 Wim Taymans <wim@fluendo.com>
1146 * examples/seeking/seek.c: (send_event), (do_seek),
1147 (loop_toggle_cb), (segment_done), (main):
1148 Added looping checkbox.
1150 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
1152 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1153 (gst_ogg_demux_init):
1154 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1155 (gst_vorbis_dec_init):
1156 revert unrefs, they don't pass make check
1158 2005-11-15 Johan Dahlin <johan@gnome.org>
1160 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1161 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1162 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1163 (gst_vorbis_dec_init):
1164 Fix pad template leaks.
1166 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1169 Make state change function thread safe.
1171 2005-11-15 Edward Hervey <edward@fluendo.com>
1173 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1174 (gst_ogg_demux_class_init):
1175 Implement GstElement::send_event, so we can send seek events
1178 2005-11-14 Julien MOUTTE <julien@moutte.net>
1180 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1181 Discovered how to take away flickering while resizing the
1182 window. Please don't put that in ximagesink, refactoring in
1185 2005-11-14 Michael Smith <msmith@fluendo.com>
1187 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1188 (gst_multifdsink_render):
1189 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1191 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
1193 * gst/playback/gstplaybin.c: (gen_audio_element):
1194 Use autoaudiosink, it tends to be more widely available than
1197 2005-11-14 Andy Wingo <wingo@pobox.com>
1199 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1200 as well if it is available. Fixes #316442.
1202 2005-11-14 Michael Smith <msmith@fluendo.com>
1204 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1205 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1206 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1207 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1208 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1209 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1210 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1211 (gst_vorbisenc_change_state):
1212 Fix a small memory leak in vorbisenc.
1213 Fix large memory leaks in oggmux, also fix lots of state change
1216 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
1218 * gst/videotestsrc/gstvideotestsrc.c:
1219 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1220 (gst_videotestsrc_src_fixate):
1221 move fixation to a fixate function
1222 remove negotiate function, basesrc's is good enough
1223 fixes a bug for check when using the element alone
1225 2005-11-13 Edward Hervey <edward@fluendo.com>
1227 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1228 (key_toggle_cb), (main):
1229 Added checkboxes for adding/removing the accurate and key_unit seek
1232 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1234 * configure.ac: back to HEAD
1236 === release 0.9.5 ===
1238 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1241 releasing 0.9.5, "No No Kia"
1243 2005-11-11 Edward Hervey <edward@fluendo.com>
1245 * examples/seeking/seek.c: (make_parselaunch_pipeline):
1246 Added parse-launch syntax seeking mode for the seeking example.
1247 This should help stress-test even more cases.
1248 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1250 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1252 * sys/xvimage/xvimagesink.c:
1253 (gst_xvimagesink_navigation_send_event):
1254 Check whether peer pad exists before sending navigation events
1257 2005-11-11 Michael Smith <msmith@fluendo.com>
1259 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1260 (gst_vorbisenc_buffer_from_packet):
1261 * ext/vorbis/vorbisenc.h:
1262 Set duration on encoded buffers. This allows oggmux's
1263 max_page_delay parameter to actually work.
1265 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
1267 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1268 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1269 (gst_ffmpegcsp_avpicture_fill):
1270 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1271 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1272 Make palettes work again (see #132341). Use our own macros
1275 2005-11-10 Andy Wingo <wingo@pobox.com>
1277 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1280 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1282 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1283 (gst_ffmpegcsp_transform_caps):
1284 Prefer passthrough in transform_caps
1286 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1288 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1289 check for ALSA errors properly, instead of relying on ALSA's
1290 error strings to serve to the user.
1292 2005-11-10 Wim Taymans <wim@fluendo.com>
1294 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1295 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1296 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1297 Modernise the seek code.
1299 2005-11-10 Michael Smith <msmith@fluendo.com>
1301 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1302 (setup_substreams), (set_active_source):
1303 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1304 trying to go to NULL if we failed to read a file.
1306 2005-11-10 Wim Taymans <wim@fluendo.com>
1308 * gst/audiotestsrc/gstaudiotestsrc.c:
1309 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1310 (gst_audiotestsrc_create):
1311 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1312 (gst_sinesrc_get_times), (gst_sinesrc_create):
1313 * gst/videotestsrc/gstvideotestsrc.c:
1314 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1315 (gst_videotestsrc_create):
1316 The base class can now sync for us.
1318 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1320 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1321 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1322 name=source autoprobe=false autoprobe-fps=false copy-mode=1
1323 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1324 format=(fourcc)I420" ! xvimagesink
1326 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
1328 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1329 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1330 (gst_sinesrc_newsegment):
1331 Send newsegment event in TIME format, set duration if
1332 num-buffers is set, fix duration querying.
1334 2005-11-10 Michael Smith <msmith@fluendo.com>
1336 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1337 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1338 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1339 (gst_ogg_mux_collected):
1340 Fix EOS handling, partially. Now forwarding an EOS event once we have
1341 EOS on all pads works correctly. However, we still don't properly set
1342 EOS on the actual ogg stream pages.
1344 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
1346 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1347 Set elements to NULL state before disposing of them.
1349 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
1351 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1353 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1354 (gst_base_rtp_depayload_init),
1355 (gst_base_rtp_depayload_set_gst_timestamp):
1356 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1357 We need to send a newsegment event for each instance, not
1358 just for the first instance of this class (get rid of
1359 static variable in function). (#321011).
1361 2005-11-08 Michael Smith <msmith@fluendo.com>
1363 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1364 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1365 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1366 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1367 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1368 This makes us mux things correctly according to the ogg muxing
1369 rules. Still not handling EOS correctly right now, though.
1371 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1373 * gst/audioconvert/gstaudioconvert.c:
1376 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
1378 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1379 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1380 Initialise segment_stop to GST_CLOCK_TIME_NONE when
1381 creating a new chain; should fix live streaming. Also
1382 add more debug output and fix a typo.
1384 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
1386 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1388 * gst/volume/gstvolume.c: (volume_set_caps):
1389 Fix compilation on Solaris with Forte. (#320923)
1391 2005-11-08 Wim Taymans <wim@fluendo.com>
1393 * gst-libs/gst/audio/gstbaseaudiosink.c:
1394 (gst_base_audio_sink_render):
1395 No need to do a typecheck.
1397 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1399 * ext/alsa/gstalsa.h:
1400 We register a debug category, so let's use it.
1402 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1404 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1405 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1406 Fixed a small problem.
1408 2005-11-04 Wim Taymans <wim@fluendo.com>
1410 * examples/seeking/Makefile.am:
1411 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1412 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1413 (make_playerbin_pipeline), (format_value), (update_scale),
1414 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1415 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1416 (print_usage), (main):
1417 Added app for playback speed testing.
1419 * examples/seeking/seek.c: (dynamic_link),
1420 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1421 (make_mpeg_pipeline), (do_seek), (set_update_scale),
1422 (message_received), (main):
1423 Updated seek example.
1425 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
1427 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1428 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1429 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1430 (gst_base_rtp_depayload_set_clock):
1431 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1432 Don't sleep on the bench (system clock) when you have a nice
1433 comfortable bed (Gstreamer clock) to sleep on.
1435 2005-11-03 Wim Taymans <wim@fluendo.com>
1437 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1438 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1439 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1440 Handle the case where a pad_block failed.
1442 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
1444 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1446 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1447 (gst_base_rtp_depayload_add_to_queue),
1448 (gst_base_rtp_depayload_push),
1449 (gst_base_rtp_depayload_set_gst_timestamp),
1450 (gst_base_rtp_depayload_queue_release):
1451 Fixes some bugs in the depayloader's queuing/de-queueing code.
1453 2005-10-31 Michael Smith <msmith@fluendo.com>
1455 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1456 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1457 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1458 Patch from Alessandro Decina <alessandro@nnva.org>.
1459 Make oggdemux only find the final time in a chain, not per-pad,
1460 since the per-pad information can be very expensive to locate, and
1461 it isn't used anywhere. This makes reading a file containing
1462 OggSkeleton reasonably fast.
1463 Also, make chain finding work when there are logical bitstreams that
1464 can't be decoded. Fixes #319110.
1466 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1468 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1469 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1470 (gst_base_rtp_depayload_chain),
1471 (gst_base_rtp_depayload_add_to_queue),
1472 (gst_base_rtp_depayload_push),
1473 (gst_base_rtp_depayload_set_gst_timestamp),
1474 (gst_base_rtp_depayload_queue_release),
1475 (gst_base_rtp_depayload_start_thread),
1476 (gst_base_rtp_depayload_set_property),
1477 (gst_base_rtp_depayload_get_property):
1478 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1479 Some random fixes, to fullfill the desires of thomas.
1481 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1483 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1484 (gst_base_rtp_depayload_add_to_queue),
1485 (gst_base_rtp_depayload_push):
1486 Fixed the queueing algorithm.
1488 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1490 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1491 (gst_base_rtp_depayload_push):
1494 2005-10-31 Wim Taymans <wim@fluendo.com>
1496 * gst-libs/gst/audio/gstringbuffer.h:
1499 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1500 (gst_ffmpeg_caps_to_pixfmt):
1501 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1502 (gst_ffmpegcsp_set_caps):
1504 Handle missing required caps fields better.
1506 2005-10-31 Wim Taymans <wim@fluendo.com>
1508 * gst-libs/gst/audio/gstbaseaudiosink.c:
1509 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1510 (gst_base_audio_sink_render):
1511 * gst-libs/gst/audio/gstringbuffer.c:
1512 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1513 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1514 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1515 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1516 (gst_ring_buffer_read):
1517 * gst-libs/gst/audio/gstringbuffer.h:
1518 Add flushing mode to the ringbuffer so that it in all cases does
1519 not try to handle more audio. This makes sure it does not try to
1520 block anymore when flushing and fixes a livelock.
1522 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
1524 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1525 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1526 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1527 Explicitly check for -1 values before doing a conversion
1528 and always map them to -1. (#315545)
1530 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
1532 * gst/playback/gstplaybin.c: (gen_video_element):
1533 first try autovideosink, then xvimagesink, then error out
1535 add translatable file
1552 2005-10-27 Philippe Khalaf <burger at speedy dot org>
1554 * gst-libs/gst/rtp/gstbasedepayload.c:
1555 * gst-libs/gst/rtp/gstbasedepayload.h:
1558 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
1560 * gst/playback/.cvsignore:
1561 * gst/playback/decodetest.c:
1562 * gst/playback/test3.c:
1563 Port these two tests as well.
1565 2005-10-27 Wim Taymans <wim@fluendo.com>
1567 * ext/theora/theoradec.c: (theora_dec_src_query),
1568 (theora_dec_sink_event):
1569 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1570 (theora_enc_change_state):
1571 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1572 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1573 Take proper locks when handling events.
1575 2005-10-27 Wim Taymans <wim@fluendo.com>
1577 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1578 (gst_adder_change_state):
1579 Fix timestamps and fix deadlock when stopping the collectpads.
1581 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1583 * gst-libs/gst/rtp/gstrtpbuffer.h:
1584 Declaring the payload types as strings too so that they can be used
1585 in the padtemplate inialization.
1587 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
1589 reviewed by: Zeeshan Ali <zeenix@gmail.com>
1591 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1592 (gst_base_rtp_depayload_class_init):
1593 Fixes a small but nasty bug. The derived elements no longer segfaults
1596 2005-10-26 Michael Smith <msmith@fluendo.com>
1598 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1599 When clearing an audioconvert context, set tmpbufsize to zero, so
1600 we'll allocate it again later if required.
1601 This fixes audioconvert re-negotiating formats, which previously
1602 segfaulted with a NULL destination buffer.
1604 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1606 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1607 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1608 (gst_base_rtp_depayload_set_gst_timestamp),
1609 (gst_base_rtp_depayload_queue_release):
1610 Fixed a smalll memleak.
1612 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1613 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1614 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1615 (gst_base_rtp_depayload_finalize),
1616 (gst_base_rtp_depayload_setcaps),
1617 (gst_base_rtp_depayload_add_to_queue),
1618 (gst_base_rtp_depayload_push),
1619 (gst_base_rtp_depayload_set_gst_timestamp),
1620 (gst_base_rtp_depayload_queue_release),
1621 (gst_base_rtp_depayload_thread),
1622 (gst_base_rtp_depayload_change_state):
1623 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1624 Changed the C++ comments to C comments
1626 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1628 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1629 * gst/tcp/gsttcpclientsrc.h:
1630 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1631 * gst/tcp/gsttcpserversrc.h:
1632 Remove unused 'curoffset' structure member.
1634 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1636 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1637 (gst_base_rtp_depayload_base_init),
1638 (gst_base_rtp_depayload_finalize):
1639 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1640 * gst-libs/gst/rtp/gstbasertppayload.h:
1641 The pad-template on the sinkpad should be set by the derived classes.
1642 Also added some useful macros.
1644 2005-10-24 Wim Taymans <wim@fluendo.com>
1646 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1647 Correctly flush decoder samples even if we could not
1648 copy them to an output buffer. Fixes #319618.
1650 2005-10-24 Julien MOUTTE <julien@moutte.net>
1652 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1653 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1654 the caps against our xcontext caps.
1656 2005-10-24 Wim Taymans <wim@fluendo.com>
1658 * gst-libs/gst/audio/gstbaseaudiosink.c:
1659 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1661 Use sync property from baseclass to disable sync.
1663 2005-10-24 Wim Taymans <wim@fluendo.com>
1665 * gst-libs/gst/audio/gstbaseaudiosink.c:
1666 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1667 Buffers with no timestamps get aligned with previous buffers or
1668 on underrun, played ASAP.
1670 2005-10-24 Julien MOUTTE <julien@moutte.net>
1672 * gst-libs/gst/video/video.h:
1673 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1674 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1676 here comes my change on caps for framerate and geometry range.
1677 We are now accepting 1 to MAXINT for width and height, and from
1678 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1679 to be blended correctly in videomixer.
1681 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1686 === release 0.9.4 ===
1688 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1693 releasing 0.9.4, "Velociraptor"
1695 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
1697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1701 2005-10-21 Wim Taymans <wim@fluendo.com>
1703 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1704 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1705 (pad_blocked), (close_pad_link), (new_pad):
1706 Don't try to remove elements twice.
1708 2005-10-21 Wim Taymans <wim@fluendo.com>
1710 * ext/theora/theoradec.c: (theora_dec_src_query),
1711 (theora_dec_sink_event):
1712 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1713 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1714 (vorbis_handle_data_packet):
1715 * ext/vorbis/vorbisdec.h:
1718 * gst-libs/gst/audio/gstbaseaudiosink.c:
1719 (gst_base_audio_sink_render):
1720 Don't try to sync on buffers without a timestamp.
1722 2005-10-21 Wim Taymans <wim@fluendo.com>
1724 * ext/theora/theoradec.c: (theora_dec_src_query),
1725 (theora_dec_sink_event):
1726 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1727 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1728 (vorbis_handle_data_packet):
1729 * ext/vorbis/vorbisdec.h:
1732 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1734 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1735 (gst_vorbisenc_src_query):
1736 Implement position and duration queries.
1738 * gst/playback/test3.c: (update_scale), (main):
1739 Fix for async state changes and print nicer output.
1741 2005-10-20 Wim Taymans <wim@fluendo.com>
1743 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1744 (dump_element_stats), (main):
1745 * gst/playback/test6.c: (main):
1748 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1750 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1751 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1752 Don't use functions for position queries when handling
1755 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1757 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1758 (vorbis_handle_data_packet), (vorbis_dec_chain),
1759 (vorbis_dec_change_state):
1760 * ext/vorbis/vorbisdec.h:
1761 Vorbis streams can be embedded in other container formats
1762 than ogg, container formats where the demuxer might set
1763 timestamps on encoded vorbis buffers instead of those silly
1764 granulepos thingies. In short: make vorbisdec handle
1765 timestamps on incoming buffers as well.
1767 2005-10-20 Wim Taymans <wim@fluendo.com>
1769 * gst/playback/gstplaybasebin.c: (group_destroy),
1770 (gst_play_base_bin_change_state):
1772 Handle case where playbasebin is now ASYNC because
1775 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1777 * gst/audioconvert/Makefile.am:
1778 * gst/audioconvert/bufferframesconvert.c:
1779 * gst/audioconvert/plugin.c: (plugin_init):
1780 * gst/audioconvert/plugin.h:
1781 And bye bye buffer-frames-convert
1783 2005-10-19 Wim Taymans <wim@fluendo.com>
1785 * check/elements/audioconvert.c:
1786 * docs/libs/tmpl/gstaudio.sgml:
1787 * docs/libs/tmpl/gstcolorbalance.sgml:
1788 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1789 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1790 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1791 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1792 * gst-libs/gst/audio/audio.h:
1793 * gst/audioconvert/audioconvert.h:
1794 * gst/audioconvert/gstaudioconvert.c:
1795 (gst_audio_convert_parse_caps):
1796 * gst/volume/gstvolume.c:
1797 Bye bye buffer-frames.
1799 2005-10-19 Wim Taymans <wim@fluendo.com>
1801 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1802 (query_positions_elems), (query_positions_pads), (update_scale),
1803 (do_seek), (set_update_scale), (message_received), (main):
1804 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1805 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1806 (gst_ogg_demux_loop):
1807 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1808 * ext/theora/theoradec.c: (theora_dec_src_query),
1809 (theora_dec_sink_event):
1810 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1811 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1812 * gst/adder/gstadder.c: (gst_adder_query):
1813 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1814 * gst/playback/test3.c: (update_scale):
1815 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1816 (dump_element_stats), (main):
1817 * gst/playback/test6.c: (main):
1818 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1821 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1823 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1824 (xml_check_first_element), (xml_type_find), (smil_type_find),
1826 Add typefinding for SMIL and for generic XML. Based on patch by
1827 Akos Maroy (#308663).
1829 2005-10-18 Wim Taymans <wim@fluendo.com>
1831 * gst/playback/Makefile.am:
1832 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1833 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1834 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1835 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1836 (gst_decode_bin_change_state):
1837 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1838 (gst_play_bin_send_event_to_sink):
1839 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1840 (dump_element_stats), (main):
1841 * gst/playback/test6.c: (main):
1842 Make playbin async, it'll commit state to paused when all streams
1845 Added test6.c to show async behaviour.
1847 2005-10-18 Wim Taymans <wim@fluendo.com>
1849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1850 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1851 Fix for segment-start/stop API change.
1853 2005-10-18 Wim Taymans <wim@fluendo.com>
1855 * check/Makefile.am:
1856 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1858 Add future test for clock selection.
1860 2005-10-18 Wim Taymans <wim@fluendo.com>
1862 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1863 (gst_alsasink_close):
1866 * gst-libs/gst/audio/gstringbuffer.c:
1867 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1868 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1869 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1870 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1871 (gst_ring_buffer_read):
1874 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1876 * gst/audiotestsrc/Makefile.am:
1877 * gst/sine/Makefile.am:
1878 * gst/volume/Makefile.am:
1879 fix broken build of controllerized plugins
1881 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1883 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1885 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1886 (gst_riff_create_video_template_caps):
1887 Add support for Indeo-3 (IV32).
1889 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1894 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1896 * gst-libs/gst/video/video.c: (gst_video_get_size):
1897 * gst/audiotestsrc/gstaudiotestsrc.c:
1900 2005-10-17 Andy Wingo <wingo@pobox.com>
1902 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1903 with the collectpads change.
1904 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1906 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1908 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1910 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1911 alloc_buffer flow return to callers.
1912 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1913 change. Fix some memleaks in theoraenc.
1915 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1916 in strange circumstance.
1918 2005-10-17 Julien MOUTTE <julien@moutte.net>
1920 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1921 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1922 from caps, let's use the caps...
1924 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1927 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1929 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1931 * gst-libs/gst/interfaces/Makefile.am:
1934 2005-10-16 Andy Wingo <wingo@pobox.com>
1936 * gst/playback/gstdecodebin.c
1937 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1939 (try_to_link_1): Increase kraziness level.
1941 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1944 restructure like the core one
1945 * gst-libs/gst/audio/Makefile.am:
1946 * gst-libs/gst/interfaces/Makefile.am:
1947 * gst-libs/gst/net/Makefile.am:
1948 * gst-libs/gst/riff/Makefile.am:
1949 * gst-libs/gst/rtp/Makefile.am:
1950 * gst-libs/gst/tag/Makefile.am:
1951 * gst-libs/gst/video/Makefile.am:
1952 use correct linker flags, now the libs are properly versioned
1953 * check/elements/audioconvert.c: (verify_convert):
1954 * ext/alsa/gstalsaplugin.c:
1955 * ext/cdparanoia/gstcdparanoia.c:
1956 * ext/gnomevfs/gstgnomevfs.c:
1957 * ext/libvisual/visual.c:
1959 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1960 * ext/theora/theora.c:
1961 * ext/vorbis/vorbis.c:
1962 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1963 * gst-libs/gst/tag/gsttagediting.c:
1964 * gst-libs/gst/video/video.c:
1965 * gst/adder/gstadder.c:
1966 * gst/audioconvert/plugin.c:
1967 * gst/audiorate/gstaudiorate.c:
1968 * gst/audioresample/gstaudioresample.c:
1969 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1970 * gst/audioscale/gstaudioscale.c:
1971 * gst/audioscale/resample.c:
1972 * gst/audiotestsrc/gstaudiotestsrc.c:
1973 * gst/ffmpegcolorspace/gstffmpeg.c:
1974 * gst/playback/gstdecodebin.c: (close_pad_link):
1975 * gst/playback/gstplaybin.c: (gen_video_element),
1976 (gen_audio_element):
1977 * gst/sine/gstsinesrc.c:
1978 * gst/subparse/gstsubparse.c:
1979 * gst/tags/gsttagediting.c:
1980 * gst/tcp/gsttcpplugin.c:
1981 * gst/typefind/gsttypefindfunctions.c:
1982 * gst/videorate/gstvideorate.c:
1983 * gst/videoscale/gstvideoscale.c:
1984 * gst/videotestsrc/gstvideotestsrc.c:
1985 * gst/volume/gstvolume.c:
1987 * sys/ximage/ximage.c:
1988 * sys/xvimage/xvimagesink.c:
1991 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1993 * ext/vorbis/vorbisenc.c:
1994 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1995 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1996 (gst_tag_to_vorbis_comments):
1997 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1999 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2001 * examples/stats/mp2ogg.c:
2002 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2005 2005-10-13 Michael Smith <msmith@fluendo.com>
2007 * ext/ogg/gstoggmux.c:
2008 Use magic glib macros to define constants as 64 bit, to ensure
2009 appropriate vararg passing.
2011 2005-10-13 Michael Smith <msmith@fluendo.com>
2013 * ext/ogg/gstoggmux.c:
2014 * gst/audioconvert/audioconvert.c: (float):
2015 Don't use LL suffix, as it's not portable, and neither of these
2016 uses required it anyway.
2018 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2020 * examples/indexing/indexmpeg.c: (main):
2021 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2022 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2023 (cdparanoia_convert), (cdparanoia_query):
2024 * ext/cdparanoia/gstcdparanoia.h:
2025 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2026 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2027 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2028 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2029 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2030 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2031 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2032 (gst_multifdsink_render), (gst_multifdsink_start),
2033 (gst_multifdsink_stop):
2034 * gst/tcp/gstmultifdsink.h:
2035 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2036 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2037 (gst_tcpclientsink_stop):
2038 * gst/tcp/gsttcpclientsink.h:
2039 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2040 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2041 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2042 * gst/tcp/gsttcpclientsrc.h:
2043 * gst/tcp/gsttcpserversink.h:
2044 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2045 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2046 (gst_tcpserversrc_stop):
2047 * gst/tcp/gsttcpserversrc.h:
2048 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2049 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2050 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2051 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2052 moved bitshift from macro to enum definition
2054 2005-10-12 Wim Taymans <wim@fluendo.com>
2056 * examples/seeking/Makefile.am:
2059 2005-10-12 Wim Taymans <wim@fluendo.com>
2061 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2062 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2063 Don't assert on normal stuff.
2065 * gst/playback/gstplaybin.c: (do_playbin_seek):
2068 2005-10-12 Wim Taymans <wim@fluendo.com>
2070 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2071 * examples/seeking/Makefile.am:
2072 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2073 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2074 (do_seek), (set_update_scale), (message_received), (main):
2075 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2076 (gst_ring_buffer_read), (gst_ring_buffer_clear):
2077 Update for _get_state() API change.
2079 2005-10-11 Wim Taymans <wim@fluendo.com>
2081 * gst-libs/gst/audio/gstbaseaudiosink.c:
2082 (gst_base_audio_sink_render):
2083 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2084 (gst_base_audio_src_create):
2085 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2086 (gst_ring_buffer_read):
2088 Commit and read from ringbuffer in samples rather than bytes.
2090 2005-10-11 Wim Taymans <wim@fluendo.com>
2092 * gst-libs/gst/audio/gstbaseaudiosink.c:
2093 (gst_base_audio_sink_render):
2094 Respect segment rate and accum when scheduling samples.
2096 2005-10-11 Julien MOUTTE <julien@moutte.net>
2098 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2099 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2100 EOS correctly, that needs more work.
2102 2005-10-11 Wim Taymans <wim@fluendo.com>
2104 * check/generic/states.c: (GST_START_TEST):
2105 remove old property.
2107 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2108 (gst_ogg_demux_perform_seek):
2109 * ext/theora/theoradec.c: (theora_dec_sink_event):
2110 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2111 (vorbis_handle_data_packet):
2112 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2113 (gst_base_rtp_depayload_set_gst_timestamp):
2114 * gst/videorate/gstvideorate.c: (gst_videorate_event):
2115 Update for newsegment API change.
2117 2005-10-11 Michael Smith <msmith@fluendo.com>
2119 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2120 (do_playbin_seek), (gst_play_bin_send_event):
2121 Override send_event differently, so that we can takes bits of
2122 functionality from GstPipeline (special handling for seeks,
2123 including pausing/resuming, and resetting stream time) and still get
2124 the appropriate behaviour of only forwarding event to a single sink,
2125 rather than all of them.
2126 Unfortunately requires a lot of code duplication, but the
2127 alternatives are equally ugly in the end.
2129 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
2131 * check/elements/audioconvert.c: (setup_audioconvert),
2132 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2133 (GST_START_TEST), (audioconvert_suite):
2134 clean up tests a little, fix some leaks.
2136 2005-10-10 Wim Taymans <wim@fluendo.com>
2138 * ext/alsa/gstalsasink.c:
2139 Also allow unsigned int.
2141 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2142 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2145 2005-10-10 Wim Taymans <wim@fluendo.com>
2147 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2148 Small update, use API as stated in design docs.
2150 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2151 (update_scale), (do_seek), (seek_cb), (set_update_scale),
2152 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2153 (message_received), (main):
2154 Updated seek example for GOption. Some usability improvements.
2156 2005-10-10 Wim Taymans <wim@fluendo.com>
2158 * gst/audioconvert/audioconvert.h:
2159 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2160 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2161 Alloc temp storage somewhere else where we can do it more
2164 2005-10-10 Wim Taymans <wim@fluendo.com>
2166 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2167 (gst_tcpserversrc_start):
2168 Don't block in accept while doing the state change, move
2169 to poll and make cancellable.
2171 2005-10-09 Philippe Khalaf <burger@speedy.org>
2173 * gst-libs/gst/rtp/rtpbasedepayload.c:
2174 Set timestamp and add queue delay to timestamp
2175 * gst-libs/gst/rtp/rtpbuffer.h:
2176 Set correct payload type for h263
2178 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2180 * gst/audiotestsrc/gstaudiotestsrc.c:
2181 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2182 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2183 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2184 (gst_audiotestsrc_create_triangle),
2185 (gst_audiotestsrc_create_silence),
2186 (gst_audiotestsrc_create_white_noise),
2187 (gst_audiotestsrc_init_pink_noise),
2188 (gst_audiotestsrc_generate_pink_noise_value),
2189 (gst_audiotestsrc_create_pink_noise),
2190 (gst_audiotestsrc_change_wave):
2191 * gst/audiotestsrc/gstaudiotestsrc.h:
2192 fixed typo, added pink noise
2194 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2196 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2198 Add wavpack and spc typefind functions from 0.8 branch.
2200 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2202 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2203 (ar_type_find), (msdos_type_find), (plugin_init):
2204 Add typefind functions for tar archives, ar archives,
2205 RAR archives, and msdos-executables (dlls, exe, etc.).
2206 Some of those would be wrongly identified as mpeg
2207 streams of some sort before (#315550).
2209 2005-10-09 Stefan Kost <ensonic@users.sf.net>
2212 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2213 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2214 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2215 * gst/audiotestsrc/Makefile.am:
2216 * gst/audiotestsrc/gstaudiotestsrc.c:
2217 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2218 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2219 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2220 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2221 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2222 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2223 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2224 (gst_audiotestsrc_create_silence),
2225 (gst_audiotestsrc_create_white_noise),
2226 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2227 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2228 (gst_audiotestsrc_start), (plugin_init):
2229 * gst/audiotestsrc/gstaudiotestsrc.h:
2230 add new plugin and element
2231 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2234 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
2236 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2237 (gst_adder_init), (gst_adder_request_new_pad),
2238 (gst_adder_change_state):
2239 Add query function to source pad, so adder reports the correct
2240 time/sample position when queried (#315457); fix state change
2241 function; use GST_DEBUG_FUNCPTR() for pad functions.
2243 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
2245 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2246 Fix leaks in typefind registration
2247 Clean up the gratuitous commenting and whitespacing a little
2249 2005-10-08 Wim Taymans <wim@fluendo.com>
2251 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2252 Only actually wait for the thread to be stopped if it's
2255 2005-10-08 Wim Taymans <wim@fluendo.com>
2257 * gst-libs/gst/audio/gstbaseaudiosink.c:
2258 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2259 If we receive EOS we can start playback of what we had.
2261 2005-10-08 Wim Taymans <wim@fluendo.com>
2263 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2264 (gst_multifdsink_finalize), (multifdsink_hash_remove),
2265 (gst_multifdsink_stop):
2266 Fix crasher when going to NULL multiple times.
2268 2005-10-06 Wim Taymans <wim@fluendo.com>
2270 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2271 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2272 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2273 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2274 patch from Edgard Lima <edgard.lima@indt.org.br>
2275 Fixed gstbaseaudiosrc adding ring buffer sync to it.
2277 2005-10-06 Wim Taymans <wim@fluendo.com>
2279 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2280 Report the FLOW_RETURN as string in the error message.
2282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2283 Don't assert when clearing an unnegotiated buffer.
2285 2005-10-04 Michael Smith <msmith@fluendo.com>
2287 * gst/playback/gstplaybasebin.c: (group_destroy),
2288 (gen_preroll_element), (remove_groups), (setup_source):
2289 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2290 (setup_sinks), (gst_play_bin_send_event),
2291 (gst_play_bin_change_state):
2292 Set state to NULL before removing from bin. Fix refcounting.
2294 2005-10-04 Michael Smith <msmith@fluendo.com>
2296 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2297 Correct refcounting in send_event() function. Previously was wrong
2298 if the first sink was unable to handle the event.
2300 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2305 === release 0.9.3 ===
2307 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2310 Releasing 0.9.3, "De Facto"
2312 2005-10-03 Andy Wingo <wingo@pobox.com>
2314 * gst/playback/gstdecodebin.c (try_to_link_1)
2315 (remove_element_chain): set element to NULL before removing it.
2317 2005-10-02 Johan Dahlin <johan@gnome.org>
2319 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
2320 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2323 2005-10-02 Andy Wingo <wingo@pobox.com>
2325 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
2326 (gst_ring_buffer_prepare_read):
2327 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2330 2005-09-29 Wim Taymans <wim@fluendo.com>
2332 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2333 * ext/theora/theoradec.c: (theora_handle_data_packet):
2334 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2335 Propagate error codes from alloc_buffer too.
2337 2005-09-29 Wim Taymans <wim@fluendo.com>
2339 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2342 * gst/playback/Makefile.am:
2343 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2344 (dump_element_stats), (main):
2345 Added example stream introspection code.
2347 2005-09-28 Stefan Kost <ensonic@users.sf.net>
2349 * gst/adder/gstadder.c: (gst_adder_collected):
2350 fix adder for float elements
2352 2005-09-28 Wim Taymans <wim@fluendo.com>
2354 * gst-libs/gst/audio/gstbaseaudiosink.c:
2355 (gst_base_audio_sink_class_init),
2356 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2357 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2358 (gst_base_audio_src_class_init),
2359 (gst_base_audio_src_provide_clock):
2360 get_clock -> provide_clock
2362 2005-09-28 Andy Wingo <wingo@pobox.com>
2364 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2367 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2370 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2371 Actually add the pad template.
2372 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2374 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2377 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2378 from fdsrc. Get caps in create() instead of start() so it can be
2379 interrupted. Interruption somewhat untested.
2381 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2382 Proper EOS handling.
2384 2005-09-27 Andy Wingo <wingo@pobox.com>
2386 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2388 * gst/tcp/gsttcpserversrc.c: Cleaned up.
2390 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2393 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2394 out of tcpclientsrc.c. Cancellable.
2395 (gst_tcp_socket_read): Made private, cancellable, with better
2396 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2397 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2398 whole buffer, and better diagnostics.
2399 (gst_tcp_gdp_read_caps): Same.
2401 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2403 2005-09-26 Andy Wingo <wingo@pobox.com>
2405 * gst/sine/gstsinesrc.h:
2406 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2407 change the 'sync' property to 'is-live' and implement it halfway,
2408 update for controller api change.
2410 * gst/volume/gstvolume.c (volume_transform_ip): Update for
2411 controller api change.
2413 2005-09-24 Wim Taymans <wim@fluendo.com>
2415 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2416 * gst-libs/gst/audio/gstaudiosink.c:
2417 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2418 (gst_audioringbuffer_stop):
2419 * gst-libs/gst/audio/gstbaseaudiosink.c:
2420 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2421 (gst_base_audio_sink_change_state):
2422 * gst-libs/gst/audio/gstbaseaudiosink.h:
2423 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2424 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2425 (gst_ring_buffer_commit), (gst_ring_buffer_read):
2426 * gst-libs/gst/audio/gstringbuffer.h:
2427 Fix sync again. Moved sample alignment to basesink.
2429 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2431 * docs/plugins/Makefile.am:
2432 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2433 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2434 * gst/volume/gstvolume.c:
2436 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2437 * gst-libs/gst/audio/audio.h:
2438 add conversion macros for frames <-> clocktime
2440 2005-09-23 David Schleef <ds@schleef.org>
2442 * gst/audioresample/Makefile.am:
2443 * gst/audioresample/debug.h:
2444 * gst/audioresample/gstaudioresample.c:
2445 * gst/audioresample/resample.c: Convert to using gst debugging
2447 2005-09-22 Wim Taymans <wim@fluendo.com>
2449 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2450 (gst_play_bin_send_event):
2451 Only seek on one sink, the first one that succeeds.
2453 2005-09-22 Michael Smith <msmith@fluendo.com>
2455 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2456 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2457 Don't flush encoder state unless we have an initialised encoder.
2458 Clear out encoder state on PAUSED_TO_READY.
2460 2005-09-22 Wim Taymans <wim@fluendo.com>
2462 * gst-libs/gst/rtp/gstbasertppayload.c:
2463 (gst_basertppayload_class_init), (gst_basertppayload_init),
2464 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2465 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2466 (gst_basertppayload_is_filled), (gst_basertppayload_push),
2467 (gst_basertppayload_set_property),
2468 (gst_basertppayload_get_property),
2469 (gst_basertppayload_change_state):
2470 * gst-libs/gst/rtp/gstbasertppayload.h:
2471 Added max-ptime to control amount of data in the rtp packets.
2473 2005-09-21 Andy Wingo <wingo@pobox.com>
2475 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2478 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2479 can be called multiple times, dogs.
2481 2005-09-21 Wim Taymans <wim@fluendo.com>
2483 * gst-libs/gst/rtp/gstbasertppayload.c:
2484 (gst_basertppayload_class_init), (gst_basertppayload_init),
2485 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2486 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2487 (gst_basertppayload_push), (gst_basertppayload_get_property),
2488 (gst_basertppayload_change_state):
2491 2005-09-21 Stefan Kost <ensonic@users.sf.net>
2493 * docs/libs/compiling.sgml:
2496 2005-09-20 Wim Taymans <wim@fluendo.com>
2498 * gst-libs/gst/rtp/gstbasertppayload.c:
2499 (gst_basertppayload_class_init), (gst_basertppayload_init),
2500 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2501 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2502 (gst_basertppayload_push), (gst_basertppayload_set_property),
2503 (gst_basertppayload_get_property),
2504 (gst_basertppayload_change_state):
2505 * gst-libs/gst/rtp/gstbasertppayload.h:
2506 Added property to configure sequence number offsets.
2508 2005-09-20 Wim Taymans <wim@fluendo.com>
2510 * gst-libs/gst/rtp/gstbasertppayload.c:
2511 (gst_basertppayload_class_init), (gst_basertppayload_init),
2512 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2513 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2514 (gst_basertppayload_push), (gst_basertppayload_set_property),
2515 (gst_basertppayload_get_property),
2516 (gst_basertppayload_change_state):
2517 * gst-libs/gst/rtp/gstbasertppayload.h:
2518 Make timestamp offset configurable.
2520 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2522 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2525 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
2527 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2529 * gst-libs/gst/interfaces/propertyprobe.c:
2530 (gst_property_probe_probe_property_name),
2531 (gst_property_probe_needs_probe_name),
2532 (gst_property_probe_get_values_name),
2533 (gst_property_probe_probe_and_get_values_name):
2534 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2535 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2537 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
2539 * check/Makefile.am:
2540 have some tests be disabled for valgrinding
2541 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2543 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2544 Fix A Leak. Chain To Parent Finalize.
2546 2005-09-19 Wim Taymans <wim@fluendo.com>
2548 * examples/seeking/seek.c: (make_wav_pipeline), (main):
2551 2005-09-19 Wim Taymans <wim@fluendo.com>
2553 * gst-libs/gst/rtp/gstbasertppayload.c:
2554 (gst_basertppayload_class_init), (gst_basertppayload_init),
2555 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2556 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2557 (gst_basertppayload_push), (gst_basertppayload_get_property),
2558 (gst_basertppayload_change_state):
2559 Posting ERROR and WARNING messages is good.
2561 2005-09-19 Wim Taymans <wim@fluendo.com>
2563 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2564 (gst_base_rtp_depayload_add_to_queue),
2565 (gst_base_rtp_depayload_push),
2566 (gst_base_rtp_depayload_set_gst_timestamp),
2567 (gst_base_rtp_depayload_queue_release):
2568 This one was not supposed to go in.
2570 2005-09-19 Wim Taymans <wim@fluendo.com>
2572 * check/pipelines/simple_launch_lines.c: (run_pipeline):
2575 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2576 (gst_base_rtp_depayload_chain),
2577 (gst_base_rtp_depayload_add_to_queue),
2578 (gst_base_rtp_depayload_push),
2579 (gst_base_rtp_depayload_set_gst_timestamp),
2580 (gst_base_rtp_depayload_queue_release):
2583 * gst-libs/gst/rtp/gstbasertppayload.c:
2584 (gst_basertppayload_class_init), (gst_basertppayload_init),
2585 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2586 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2587 (gst_basertppayload_get_property),
2588 (gst_basertppayload_change_state):
2589 Added debugging category.
2591 2005-09-18 David Schleef <ds@schleef.org>
2593 * gst/playback/gstdecodebin.c: free plugin list correctly
2594 * gst/playback/gstplaybin.c: emit warning if autovideosink
2595 and autoaudiosink can't be found (instead of segfaulting)
2597 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
2599 * check/elements/audioconvert.c: (GST_START_TEST):
2600 try out 24 bit conversion
2602 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2604 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2605 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2606 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2607 * ext/vorbis/vorbisenc.h:
2608 Fix EOS handling. Still needs a fix in the ogg muxer to
2609 mark the last page as eos.
2611 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2613 * common/gtk-doc-plugins.mak:
2614 * docs/plugins/Makefile.am:
2615 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2616 * gst/ffmpegcolorspace/Makefile.am:
2617 * gst/ffmpegcolorspace/avcodec.h:
2618 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2619 * gst/tcp/gstmultifdsink.c:
2620 fix up ffmpegcolorspace docs; extract header
2622 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2624 * common/gtk-doc-plugins.mak:
2625 * docs/plugins/Makefile.am:
2626 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2627 * ext/theora/Makefile.am:
2628 * ext/theora/gsttheoraenc.h:
2629 * ext/theora/theoraenc.c:
2630 * ext/vorbis/vorbisenc.c:
2631 pick up signals and args for vorbis; add some docs for vorbis
2633 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
2635 * common/gstdoc-scangobj:
2636 * common/gtk-doc-plugins.mak:
2637 * docs/libs/Makefile.am:
2638 * docs/plugins/gst-plugins-base-plugins.args:
2639 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2640 * docs/plugins/gst-plugins-base-plugins.interfaces:
2641 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2642 * docs/plugins/gst-plugins-base-plugins.signals:
2643 only scanobj stuff from our source module. Not sure yet
2644 if that's correct, given the hierarchy stuff :)
2646 2005-09-15 Wim Taymans <wim@fluendo.com>
2648 * gst/audioconvert/gstaudioconvert.c:
2649 And enable 24 bits mode as well..
2651 2005-09-15 Wim Taymans <wim@fluendo.com>
2653 * gst-libs/gst/rtp/Makefile.am:
2654 * gst-libs/gst/rtp/gstbasertppayload.c:
2655 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2656 (gst_basertppayload_class_init), (gst_basertppayload_init),
2657 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2658 (gst_basertppayload_chain), (gst_basertppayload_set_options),
2659 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2660 (gst_basertppayload_set_property),
2661 (gst_basertppayload_get_property),
2662 (gst_basertppayload_change_state):
2663 * gst-libs/gst/rtp/gstbasertppayload.h:
2664 Added rtp payloader base class.
2666 2005-09-15 Andy Wingo <wingo@pobox.com>
2668 * configure.ac (plugindir): Remove the EOL matcher from the
2669 regexp, as it causes me problems. Libtool? Make? Who knows?
2671 2005-09-14 David Schleef <ds@schleef.org>
2673 * check/generic/states.c:
2674 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2675 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2676 Fixes for changes in registry API.
2678 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
2679 to GST_PLUGIN_LDFLAGS.
2680 * ext/libvisual/visual.c: Make the library shut up.
2681 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2682 * gst-libs/gst/audio/gstaudiofilter.c: same
2684 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2686 * docs/plugins/Makefile.am:
2687 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2688 * docs/plugins/inspect/plugin-libvisual.xml:
2689 * docs/plugins/tmpl/element-tcpserversink.sgml:
2690 * ext/theora/theoraenc.c:
2691 add libvisual plugin and theoraenc element to docs
2693 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2695 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2696 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2697 * ext/theora/theoraenc.c:
2700 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2702 * gst/audioconvert/Makefile.am:
2703 Audioconvert derives from GstBaseTransform and should
2704 link to the library with our base elements to avoid
2705 unresolved symbols. Makes things work with MinGW (#316160)
2707 * gst/playback/test4.c: (main):
2708 Fix MinGW build problem and use g_usleep() instead of
2711 2005-09-12 Wim Taymans <wim@fluendo.com>
2713 * gst/audioconvert/audioconvert.c: (float),
2714 (audio_convert_prepare_context), (audio_convert_convert):
2715 * gst/audioconvert/audioconvert.h:
2716 Cleanups, speedups, simplifications, added back support
2719 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2721 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2722 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2723 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2724 * docs/plugins/tmpl/element-tcpserversink.sgml:
2725 * gst/ffmpegcolorspace/gstffmpeg.c:
2726 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2727 * gst/videotestsrc/gstvideotestsrc.c:
2728 * gst/volume/gstvolume.c:
2729 add more elements to the docs
2731 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2733 * check/Makefile.am:
2734 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2735 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2736 Add extra tests for basetransform based components.
2737 Comment out the test_element_negotiation test until we decide
2738 if it's testing correct behaviour.
2739 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2740 (gst_visual_chain), (gst_visual_change_state):
2741 Slightly more correct but still bogus timestamping.
2742 Fix state change function.
2743 * gst/audioconvert/gstaudioconvert.c:
2744 (gst_audio_convert_class_init):
2745 * gst/audioresample/gstaudioresample.c:
2746 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2747 (gst_ffmpegcsp_class_init):
2748 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2749 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2750 (gst_videoscale_prepare_image):
2751 * gst/volume/gstvolume.c: (gst_volume_class_init),
2752 (volume_transform_ip):
2753 Basetransform updates. Enable passthrough modes.
2754 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2755 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2756 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2757 Negotiation fix that allows the window to return to the original
2758 size and renegotiate passthrough upstream. Extra debug output.
2760 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2762 * gst/sine/gstsinesrc.c:
2763 * gst/volume/gstvolume.c:
2764 fix up header include
2766 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2768 * gst-libs/gst/audio/gstbaseaudiosink.c:
2769 (gst_base_audio_sink_render):
2770 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2771 * gst/volume/gstvolume.c: (gst_volume_class_init),
2773 fixing lost sync, some more debugging
2775 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2777 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2778 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2779 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2780 (gst_xvimagesink_check_xshm_calls):
2781 Fix compilation when XShm is not available.
2783 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2785 * ext/libvisual/visual.c: (gst_visual_dispose),
2786 (gst_visual_getcaps), (gst_visual_src_setcaps),
2787 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2788 (gst_visual_change_state):
2789 Finish fixing up libvisual plugin so that it runs.
2791 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2793 * ext/vorbis/vorbisenc.c:
2794 * gst-libs/gst/tag/gstvorbistag.c:
2795 gsttaginterface.h -> gsttagsetter.h
2797 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2799 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2800 added another test that failes for me (test is not active by default)
2802 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2805 v4l2 is no longer in gst-plugins-base
2807 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2810 In the output at the end, don't show the first plugin on the same
2811 line as "Core plug-ins, always built:".
2812 Indent the output as for other plugin categories
2813 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2814 #define that can be used to not use peer buffer_alloc functions for
2816 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2817 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2818 (gst_ximagesink_show_frame):
2819 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2820 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2821 (gst_xvimagesink_show_frame):
2822 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2823 fails gracefully instead of XError aborting or deadlocking.
2825 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2827 * ext/libvisual/Makefile.am:
2828 link against gst-base-libs
2830 2005-09-06 David Schleef <ds@schleef.org>
2832 * configure.ac: Enable libvisual plugin.
2833 * ext/libvisual/Makefile.am:
2834 * ext/libvisual/visual.c: Fixes to make it compile.
2836 === release 0.9.2 ===
2838 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2843 * docs/random/ChangeLog-0.8:
2844 releasing 0.9.2, "Spoon"
2846 2005-09-05 Michael Smith <msmith@fluendo.com>
2848 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2849 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2850 that in the vorbisenc element.
2852 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2854 * common/gtk-doc-plugins.mak:
2855 * docs/plugins/Makefile.am:
2857 * gst/audioresample/resample.c:
2860 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2862 * common/gst-xmlinspect.py:
2863 * common/gtk-doc-plugins.mak:
2864 only inspect plugins for this given package
2865 require gst-python 0.9
2867 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2871 * common/gst-xmlinspect.py:
2874 * docs/plugins/inspect/plugin-alsa.xml:
2875 * docs/plugins/inspect/plugin-audioresample.xml:
2876 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2877 * docs/plugins/inspect/plugin-ogg.xml:
2878 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2879 * docs/plugins/tmpl/element-multifdsink.sgml:
2880 * docs/plugins/tmpl/element-tcpserversink.sgml:
2881 * docs/plugins/tmpl/element-vorbisenc.sgml:
2882 * gst-plugins-base.spec.in:
2883 various doc-related updates
2885 2005-08-31 Wim Taymans <wim@fluendo.com>
2887 * gst-libs/gst/audio/gstbaseaudiosink.c:
2888 (gst_base_audio_sink_render):
2889 Resync if the buffer timestamps drift more than a 10th
2892 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2894 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2895 (gst_v4lsrc_get_property):
2896 The 'timestamp-offset' property is registered as an int64, so
2897 let's use g_value_{set|get}_int64() in our setter and getter
2898 functions (makes it work and fixes warnings with gst-inspect).
2900 2005-08-30 Wim Taymans <wim@fluendo.com>
2902 * check/elements/audioconvert.c: (setup_audioconvert):
2903 * check/elements/audioresample.c: (setup_audioresample):
2904 * check/elements/volume.c: (setup_volume):
2907 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2909 * common/gtk-doc-plugins.mak:
2910 * common/plugins.xsl:
2911 * docs/plugins/Makefile.am:
2914 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2916 * examples/seeking/seek.c: (make_mp3_pipeline),
2917 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2918 (play_cb), (pause_cb), (stop_cb):
2921 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2923 * gst/volume/gstvolume.c: (gst_volume_class_init),
2925 do not update controlled params, if buffer has no timestamp
2927 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2930 * gst/sine/Makefile.am:
2931 * gst/volume/Makefile.am:
2932 controllerized elements also need to link against controller-libs ;)
2934 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2936 * docs/libs/tmpl/gstcolorbalance.sgml:
2937 * docs/libs/tmpl/gstgconf.sgml:
2938 * docs/libs/tmpl/gstmixer.sgml:
2939 * docs/libs/tmpl/gstringbuffer.sgml:
2940 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2941 (gst_sinesrc_create):
2942 * gst/volume/gstvolume.c: (gst_volume_class_init),
2944 controllerized two audio plugins
2946 2005-08-29 Andy Wingo <wingo@pobox.com>
2948 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2949 (vorbis_handle_data_packet): Fix some int overflow errors.
2951 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2953 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2955 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2956 if it's valid. Fixed streaming-mode playback.
2958 * check/elements/volume.c (cleanup_volume): Fix for running
2961 * check/elements/audioconvert.c: Convert from native endian, not
2964 2005-08-29 Michael Smith <msmith@fluendo.com>
2966 * ext/ogg/Makefile.am:
2967 * ext/ogg/gstogg.c: (plugin_init):
2968 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2969 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2970 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2971 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2972 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2973 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2974 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2975 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2976 Add an ogg parser element.
2978 2005-08-28 Andy Wingo <wingo@pobox.com>
2980 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2982 2005-08-26 Wim Taymans <wim@fluendo.com>
2984 * gst/audioconvert/audioconvert.c: (if), (float),
2985 (audio_convert_get_func_index), (check_default),
2986 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2987 (audio_convert_clean_context), (audio_convert_get_sizes),
2988 (audio_convert_convert):
2991 2005-08-26 Wim Taymans <wim@fluendo.com>
2993 * gst/audioconvert/audioconvert.c: (if), (float),
2994 (audio_convert_get_func_index), (check_default),
2995 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2996 (audio_convert_clean_context), (audio_convert_get_sizes),
2997 (audio_convert_convert):
2998 More elegant and working temp buffer selection algo.
3000 2005-08-26 Wim Taymans <wim@fluendo.com>
3002 * gst/audioconvert/audioconvert.c: (if), (float),
3003 (audio_convert_get_func_index), (check_default),
3004 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3005 (audio_convert_clean_context), (audio_convert_get_sizes),
3006 (get_temp_buffer), (audio_convert_convert):
3007 Use realloc else we lose our original data.
3009 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * gst/audioresample/gstaudioresample.c:
3012 use base class' newsegment to properly timestamp
3014 2005-08-26 Wim Taymans <wim@fluendo.com>
3016 * gst/audioconvert/audioconvert.c: (if), (float),
3017 (audio_convert_get_func_index), (check_default),
3018 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3019 (audio_convert_clean_context), (audio_convert_get_sizes),
3020 (get_temp_buffer), (audio_convert_convert):
3021 * gst/audioconvert/gstaudioconvert.c:
3022 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3023 (gst_audio_convert_transform_caps),
3024 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3025 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3026 Oops, allocate enough space to perform the channel mix.
3028 2005-08-26 Wim Taymans <wim@fluendo.com>
3030 * gst/audioconvert/Makefile.am:
3031 * gst/audioconvert/audioconvert.c: (if), (float),
3032 (audio_convert_get_func_index), (check_default),
3033 (audio_convert_clean_fmt), (audio_convert_prepare_context),
3034 (audio_convert_clean_context), (audio_convert_get_sizes),
3035 (get_temp_buffer), (audio_convert_convert):
3036 * gst/audioconvert/audioconvert.h:
3037 * gst/audioconvert/gstaudioconvert.c:
3038 (gst_audio_convert_class_init), (gst_audio_convert_init),
3039 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3040 (gst_audio_convert_get_unit_size),
3041 (gst_audio_convert_transform_caps),
3042 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3043 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3044 * gst/audioconvert/gstaudioconvert.h:
3045 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3046 (gst_channel_mix_fill_identical),
3047 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3048 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3049 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3050 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3051 (gst_channel_mix_mix):
3052 * gst/audioconvert/gstchannelmix.h:
3053 Cleanups, librarify a bit, optimize, better negotiation and more.
3055 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3057 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3059 During typefinding, don't support negative offsets
3060 (offsets from the end of the stream) in our typefind->peek() function
3061 - nothing embedded in ogg ever needs them. However, we need to recognise
3062 those requests and reject them, otherwise we return invalid pointers.
3064 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
3066 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3067 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3068 (vorbisdec_finalize), (vorbis_handle_type_packet):
3069 Big shout-out to MikeS for fixing this giant memory leak.
3072 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3074 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3075 (audio_convert_get_unit_size):
3078 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3080 * check/Makefile.am:
3081 * check/elements/audioconvert.c: (setup_audioconvert),
3082 (cleanup_audioconvert), (get_int_caps), (verify_convert),
3083 (GST_START_TEST), (audioconvert_suite), (main):
3084 add a test for audioconvert
3085 * gst/audioresample/gstaudioresample.c:
3086 * gst/audioresample/gstaudioresample.h:
3087 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3088 note that for buffers of 1/3 sec this means DURATION(c) is
3089 one nanosecond more than for a and b
3091 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3093 * check/Makefile.am:
3094 * check/elements/audioresample.c: (setup_audioresample),
3095 (cleanup_audioresample), (fail_unless_perfect_stream),
3096 (test_perfect_stream_instance), (GST_START_TEST),
3097 add a check for audioresample
3098 (audioresample_suite), (main):
3099 * check/elements/volume.c: (GST_START_TEST):
3100 remove unused method
3101 * gst/audioresample/gstaudioresample.c:
3102 set correct buffer parameters since we're changing them
3103 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3106 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
3108 * gst/audioresample/debug.c:
3109 * gst/audioresample/gstaudioresample.c:
3110 add room for extra overlap samples when asked to transform size
3111 protect against possible mem corruption and check for discrepancies
3112 between written size and outbuffer's size so we can warn for
3114 * gst/audioresample/resample.c: (resample_init),
3115 (resample_get_output_size_for_input), (resample_get_output_size),
3116 (resample_set_n_channels), (resample_set_format):
3117 set debug level based on RESAMPLE_DEBUG env var
3118 make sure that get_output_size* returns a whole number of
3120 set sample_size each time either channel or format is set
3121 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3122 * gst/audioresample/resample_functable.c:
3123 (resample_scale_functable):
3124 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3125 remove r->sample_size, it's done in resample.c now
3126 add some debugging to the ref implementation
3127 make sure we only give back bytes that are wholes of the sample
3130 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
3131 * gst/playback/gstplaybasebin.c: (fill_buffer):
3132 Revert unpopular change for GST_MESSAGE_SRC to GObject.
3134 2005-08-25 Stefan Kost <ensonic@users.sf.net>
3136 * gst/volume/gstvolume.c:
3137 made set_caps function static
3139 2005-08-24 Wim Taymans <wim@fluendo.com>
3141 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3142 (gst_vorbisenc_change_state):
3143 Stop leaking taglists.
3145 2005-08-24 Wim Taymans <wim@fluendo.com>
3147 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3148 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3149 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3150 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3151 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3152 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3153 Parse seeking events better.
3155 Generate correct newsegment events, fixes seeking in live oggs.
3157 * ext/theora/theoradec.c: (theora_dec_src_query),
3158 (theora_dec_src_event), (theora_dec_src_getcaps),
3159 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3160 Use newsegment values to report correct play time.
3162 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3163 (vorbis_dec_src_event), (vorbis_dec_sink_event):
3164 * ext/vorbis/vorbisdec.h:
3165 Parse and use newsegment values to report correct play time.
3167 * gst-libs/gst/audio/gstbaseaudiosink.c:
3168 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3169 Clear ringbuffer on flush.
3170 Use newsegment values to calculate playback time.
3172 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3174 Basesink does newsegment calculations for us now.
3176 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3178 * check/Makefile.am:
3180 add core's plugins to the mix so that playbin works
3181 * check/generic/states.c: (GST_START_TEST):
3182 set a 0 timeout on pipelines, so they don't force the next
3184 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3185 (gst_play_base_bin_change_state):
3186 remove the crappy error handling and do GST error handling
3188 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3190 * check/Makefile.am:
3191 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3192 add same test as to core, it bitches out on playbin atm.
3194 2005-08-24 Wim Taymans <wim@fluendo.com>
3199 2005-08-24 Wim Taymans <wim@fluendo.com>
3201 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3202 (gst_videoscale_prepare_size), (parse_caps),
3203 (gst_videoscale_set_caps), (gst_videoscale_get_size),
3204 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3205 (gst_videoscale_transform):
3206 * gst/videoscale/gstvideoscale.h:
3207 Refactor, make use of BaseTranform really well.
3209 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3212 compile audioresample
3213 * gst/audioresample/Makefile.am:
3214 * gst/audioresample/buffer.c:
3215 * gst/audioresample/functable.c:
3216 * gst/audioresample/gstaudioresample.c:
3217 * gst/audioresample/gstaudioresample.h:
3218 * gst/audioresample/resample.c:
3219 (resample_get_output_size_for_input):
3220 * gst/audioresample/resample.h:
3221 * gst/audioresample/resample_chunk.c:
3222 * gst/audioresample/resample_functable.c:
3223 * gst/audioresample/resample_ref.c:
3224 port to use basetransform; doesn't work in all cases yet
3226 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
3228 * gst/audioconvert/gstaudioconvert.c:
3229 (gst_audio_convert_class_init), (gst_audio_convert_init),
3230 (audio_convert_get_unit_size), (audio_convert_transform_caps),
3231 (audio_convert_fixate_caps), (audio_convert_set_caps),
3232 (audio_convert_transform),
3233 (gst_audio_convert_buffer_to_default_format),
3234 (gst_audio_convert_buffer_from_default_format),
3235 (gst_audio_convert_channels):
3236 * gst/audioconvert/gstchannelmix.c:
3237 * gst/audioconvert/gstchannelmix.h:
3238 port to basetransform
3239 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3240 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3241 (gst_ffmpegcsp_get_unit_size):
3242 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3243 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3244 fix for basetransform changes
3246 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
3248 * check/Makefile.am:
3249 Add CHECK_CFLAGS and LDFLAGS
3251 * gst/playback/gstplaybasebin.c: (fill_buffer):
3252 GST_MESSAGE_SRC became a GObject
3254 2005-08-24 Wim Taymans <wim@fluendo.com>
3256 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3257 (gst_ring_buffer_clear_all):
3258 * gst-libs/gst/audio/gstringbuffer.h:
3259 Added function to clear the ringbuffer.
3261 2005-08-24 Andy Wingo <wingo@pobox.com>
3263 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
3264 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3265 of _open and _close.
3267 * sys/v4l/gstv4lxoverlay.h:
3268 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3269 an Xv connection here, instead of all the time. Make Xv only be
3270 loaded if you axe for it. Kindof a workaround for buggy behaviour
3271 of Xv when using remote xservers (XvQueryExtension would block).
3272 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3273 replace the _open and _close public API. Only start the xv
3274 connection if necessary.
3275 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3277 2005-08-23 David Schleef <ds@schleef.org>
3279 * gst/audioresample/Makefile.am: Leet audioresampling code
3280 * gst/audioresample/buffer.c:
3281 * gst/audioresample/buffer.h:
3282 * gst/audioresample/debug.c:
3283 * gst/audioresample/debug.h:
3284 * gst/audioresample/functable.c:
3285 * gst/audioresample/functable.h:
3286 * gst/audioresample/gstaudioresample.c:
3287 * gst/audioresample/gstaudioresample.h:
3288 * gst/audioresample/resample.c:
3289 * gst/audioresample/resample.h:
3290 * gst/audioresample/resample_chunk.c:
3291 * gst/audioresample/resample_functable.c:
3292 * gst/audioresample/resample_ref.c:
3294 2005-08-23 Wim Taymans <wim@fluendo.com>
3296 * examples/seeking/seek.c: (make_vorbis_pipeline),
3297 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3300 2005-08-23 Andy Wingo <wingo@pobox.com>
3302 * gst-libs/gst/audio/gstbaseaudiosrc.c
3303 (gst_base_audio_src_fixate): Only fixate endianness if it is
3304 present in the caps.
3306 2005-08-22 Andy Wingo <wingo@pobox.com>
3308 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
3309 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3310 device-name property.
3312 * gst-libs/gst/audio/gstaudiosrc.h:
3313 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3314 close_device in the ring buffer, like gstaudiosink.
3316 * ext/alsa/gstalsamixer.h:
3317 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3318 macro to implement the interface without much code. Cleanups.
3320 * ext/alsa/gstalsasrc.h:
3321 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3324 * ext/alsa/Makefile.am: Add new files.
3325 * ext/alsa/gstalsamixerelement.c:
3326 * ext/alsa/gstalsamixerelement.c: Split element code out from
3327 mixer code so that alsasrc can be a mixer too.
3329 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3331 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3333 * check/elements/vorbisdec.c: (setup_vorbisdec),
3334 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3335 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3336 (vorbis_handle_identification_packet),
3337 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3338 (vorbis_handle_header_packet), (vorbis_dec_push),
3340 use the setup/teardown methods to save code. save code is good.
3342 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3344 * check/Makefile.am:
3345 add ext dir for plugins
3346 add vorbisdec test conditionally
3347 * check/elements/volume.c: (setup_volume), (cleanup_volume),
3348 (GST_START_TEST), (volume_suite):
3349 add a test with wrong caps
3350 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3351 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3352 add a vorbisdec test
3353 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3354 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3355 clean up debug output
3356 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3357 yay, fix a segfault/security issue in vorbisdec
3358 gst-launch fakesrc ! vorbisdec wasn't happy
3359 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3360 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3361 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3362 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3363 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3364 (gst_vorbisenc_set_metadata), (get_constraints_string),
3365 (update_start_message), (gst_vorbisenc_setup),
3366 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3367 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3368 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3369 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3370 * ext/vorbis/vorbisenc.h:
3372 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3373 (gst_ffmpegcsp_transform):
3374 have the kow come home
3375 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3377 * gst/volume/gstvolume.c: (volume_set_caps):
3380 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
3384 * check/Makefile.am:
3385 * check/elements/.cvsignore:
3386 * check/elements/volume.c: (chain_func), (event_func),
3387 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3390 add unit test structure for gst-plugins-base
3391 add a test for volume
3392 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3393 (gst_volume_set_volume), (gst_volume_get_volume),
3394 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3395 (volume_funcfind), (volume_process_float), (volume_process_int16),
3396 (volume_set_caps), (volume_transform), (volume_update_mute),
3397 (volume_update_volume), (volume_set_property),
3398 (volume_get_property):
3399 document a little; use basetransform vmethod _set_caps
3401 2005-08-19 Andy Wingo <wingo@pobox.com>
3403 * ext/alsa/gstalsamixertrack.h:
3404 * ext/alsa/gstalsamixertrack.c:
3405 * ext/alsa/gstalsamixeroptions.h:
3406 * ext/alsa/gstalsamixeroptions.c:
3407 * ext/alsa/gstalsamixer.h:
3408 * ext/alsa/gstalsamixer.c: Port to 0.9.
3410 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3411 Remove gstalsa.c and alsaclock. No more cruft here.
3413 2005-08-18 Wim Taymans <wim@fluendo.com>
3415 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3416 (gst_base_rtp_depayload_chain),
3417 (gst_base_rtp_depayload_add_to_queue),
3418 (gst_base_rtp_depayload_push),
3419 (gst_base_rtp_depayload_queue_release):
3420 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3421 Fix for RTPBuffer changes.
3423 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3424 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3425 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3426 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3427 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3428 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3429 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3430 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3431 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3432 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3433 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3434 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3435 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3436 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3437 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3438 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3439 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3440 (gst_rtpbuffer_get_payload):
3441 * gst-libs/gst/rtp/gstrtpbuffer.h:
3442 Don't subclass GstBuffer but add methods and helper functions
3443 to construct and manipulate RTP packets in regular GstBuffers.
3445 2005-08-18 Stefan Kost <ensonic@users.sf.net>
3447 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3448 moved statement below switch
3449 * gst/volume/gstvolume.c: (gst_volume_class_init):
3452 2005-08-16 Wim Taymans <wim@fluendo.com>
3454 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3455 (gst_base_audio_src_change_state):
3456 Open and close device in READY<->NULL state change.
3458 2005-08-16 Andy Wingo <wingo@pobox.com>
3460 * examples/seeking/Makefile.am: Don't compile non-compiling
3461 compiled objects with the compiler.
3463 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3466 2005-08-12 Philippe Khalaf <burger@speedy.org>
3467 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3468 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3469 Made a thread to release the queue.
3470 Removed timestamp conversion for now.
3472 2005-08-10 Philippe Khalaf <burger@speedy.org>
3473 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3474 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3475 Added rtp timestamp -> gst timestamp conversion.
3476 Fixed several problems with queue.
3478 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3480 * gst-libs/gst/audio/gstaudioclock.h:
3481 * gst-libs/gst/audio/gstaudiofilter.h:
3482 * gst-libs/gst/audio/gstaudiosink.h:
3483 * gst-libs/gst/audio/gstaudiosrc.h:
3484 * gst-libs/gst/audio/gstbaseaudiosink.h:
3485 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3486 * gst-libs/gst/audio/gstringbuffer.h:
3487 * gst-libs/gst/net/gstnetbuffer.h:
3488 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3489 * gst-libs/gst/rtp/gstrtpbuffer.h:
3490 Add padding (you will need to rebuild gst-plugins-base,
3491 gst-plugins and all applications afterwards!)
3493 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
3495 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3496 (gst_riff_parse_chunk):
3497 Fix bug in debug message and add some more debug messages.
3499 2005-08-08 Edward Hervey <edward@fluendo.com>
3501 * gst-libs/gst/riff/riff-media.c:
3502 backported updates since branch
3504 2005-08-08 Andy Wingo <wingo@pobox.com>
3506 * gst-libs/gst/audio/gstbaseaudiosink.c
3507 (gst_base_audio_sink_change_state): Open the device in NULL->READY
3508 like good elements should. Close on READY->NULL too.
3510 * gst-libs/gst/audio/gstaudiosink.c
3511 (gst_audioringbuffer_open_device,
3512 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3513 (gst_audioringbuffer_release): Updates for new ring buffer API,
3514 hook into the new audio sink api.
3516 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3517 (GstAudioSinkClass.close): Just open and close the device -- no
3518 resource allocation or configuration.
3519 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3520 vmethods, handle device setup and resource allocation.
3522 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3523 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3526 * gst-libs/gst/audio/gstringbuffer.h
3527 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3530 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3531 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3532 New API functions. The device should be opened before acquiring
3533 and closed after releasing.
3535 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
3537 * gst-libs/gst/interfaces/mixer.h:
3538 Reset padding to GST_PADDING.
3540 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3542 * gst/playback/gstplaybin.c: (remove_sinks):
3543 Remove visualization from parent explicitely; works around some
3544 apparent refcount issue that I haven't tracked down yet.
3546 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3548 * ext/alsa/gstalsasink.c: (set_hwparams):
3549 Assign debug category, add negotiation debug msgs.
3551 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3553 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3554 Fix error code for file-not-found to NOT_FOUND.
3556 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3558 * common/gtk-doc-plugins.mak:
3559 * docs/plugins/Makefile.am:
3560 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3561 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3562 renamed to actual element names, so much nicer to look at
3563 * docs/plugins/tmpl/gstmultifdsink.sgml:
3565 * docs/plugins/tmpl/multifdsink.sgml:
3566 * docs/plugins/tmpl/tcpserversink.sgml:
3568 * ext/alsa/gstalsa.c:
3569 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3570 * ext/ogg/gstoggmux.c:
3571 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3572 * gst/playback/gstdecodebin.c:
3573 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3574 * gst/tcp/gsttcpserversink.c:
3575 various fixes and documentation additions
3577 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3579 * common/Makefile.am:
3580 * common/gstdoc-scangobj:
3581 * common/gtk-doc-plugins.mak:
3582 * common/gtk-doc.mak:
3583 add a custom scangobj that uses the registry
3584 add a custom gtk-doc-plugins.mak that uses it
3585 some doc build fixes
3588 * docs/plugins/Makefile.am:
3589 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3590 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3591 * docs/plugins/gst-plugins-base-plugins.types:
3592 * docs/plugins/tmpl/gstmultifdsink.sgml:
3593 add docs for one element, multifdsink
3594 * gst/adder/gstadder.h:
3595 * gst/volume/gstvolume.h:
3596 don't privatize enum
3597 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3598 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3599 (gst_sync_method_get_type), (gst_client_status_get_type),
3600 (gst_multifdsink_class_init),
3601 (gst_multifdsink_client_queue_buffer),
3602 (gst_multifdsink_handle_client_write):
3603 * gst/tcp/gstmultifdsink.h:
3605 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3606 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3607 (gst_tcpclientsink_render):
3608 * gst/tcp/gsttcpclientsink.h:
3609 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3610 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3611 (gst_tcpclientsrc_start):
3612 * gst/tcp/gsttcpclientsrc.h:
3613 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3614 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3615 * gst/tcp/gsttcpserversrc.h:
3616 * gst/typefind/gsttypefindfunctions.c:
3617 remove superfluous Type stuff
3619 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3621 * gst/playback/gstplaybin.c: (gen_video_element):
3624 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3626 * gst-libs/gst/gconf/gconf.c:
3627 * gst-libs/gst/gconf/gconf.h:
3628 Fix some Andy Problem [tm].
3630 2005-08-04 Andy Wingo <wingo@pobox.com>
3632 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3633 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3634 (gst_ffmpegcsp_get_size): Adapt to API changes.
3636 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3637 Implement an in-place do-nothing transform.
3639 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3641 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3642 (gst_ximagesink_renegotiate_size):
3643 Do not set new window sizes yet if we prepare a new buffer size
3644 for upstream renegotiation (software scaling) at some point in the
3645 future, because this new size waqs not actually accepted yet. Once
3646 accepted, renegotiation later on will set the new sizes just fine.
3647 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3650 2005-08-03 Andy Wingo <wingo@pobox.com>
3652 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3653 (gst_ximagesink_buffer_alloc):
3654 Protect the height, width, and desired_caps with the pool_lock.
3655 Fixes videotestsrc ! queue ! ximagesink.
3657 2005-08-02 Edward Hervey <edward@fluendo.com>
3659 * gst/volume/gstvolume.c:
3660 include left from controller cleanup
3662 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
3663 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3664 Stop collectpads before calling the parent state
3665 change function on PAUSED->READY.
3667 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
3669 When testing for X libs, use the X CFlags
3670 * gst/adder/gstadder.c: (gst_adder_change_state):
3671 Stop the collectpads before calling parent state change function
3672 on PAUSED->READY, otherwise we deadlock deactivating pads.
3674 2005-08-01 Stefan Kost <ensonic@users.sf.net>
3677 * docs/libs/tmpl/gstcolorbalance.sgml:
3678 * docs/libs/tmpl/gstmixer.sgml:
3679 * examples/Makefile.am:
3680 * gst/sine/Makefile.am:
3681 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3682 (gst_sinesrc_set_property), (plugin_init):
3683 * gst/sine/gstsinesrc.h:
3684 * gst/volume/Makefile.am:
3685 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3686 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3687 (volume_process_float), (volume_process_int16),
3688 (volume_set_property), (plugin_init):
3689 * gst/volume/gstvolume.h:
3690 deactivate and remove dparams (libgstcontrol)
3692 2005-07-29 Wim Taymans <wim@fluendo.com>
3694 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3695 Convert me to BaseTransform!! help..
3697 2005-07-29 Andy Wingo <wingo@pobox.com>
3699 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3702 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3703 support of both endiannesses.
3705 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3707 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3708 Fix confusing debug message (s/event/query/)
3710 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3712 * gst/videotestsrc/videotestsrc.h:
3713 Use "_stdint.h" instead of <stdint.h>
3715 2005-07-27 Wim Taymans <wim@fluendo.com>
3717 * ext/vorbis/Makefile.am:
3718 Revert wrong commit.
3720 2005-07-27 Wim Taymans <wim@fluendo.com>
3722 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3723 More compilation fixen.
3725 2005-07-27 Wim Taymans <wim@fluendo.com>
3727 * gst-libs/gst/audio/gstbaseaudiosink.c:
3728 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3729 (gst_base_audio_sink_create_ringbuffer),
3730 (gst_base_audio_sink_change_state):
3733 2005-07-27 Wim Taymans <wim@fluendo.com>
3735 * examples/seeking/seek.c: (setup_dynamic_link),
3736 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3737 (query_positions_elems), (query_positions_pads), (do_seek):
3738 Update seek example.
3740 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3741 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3742 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3743 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3744 (gst_ogg_demux_handle_event),
3745 (gst_ogg_demux_deactivate_current_chain),
3746 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3747 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3748 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3749 (gst_ogg_demux_loop):
3750 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3751 * ext/theora/theoradec.c: (theora_dec_src_event),
3752 (theora_dec_src_getcaps), (theora_dec_sink_event),
3753 (theora_dec_push), (theora_dec_chain):
3754 * ext/vorbis/Makefile.am:
3755 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3756 (vorbis_dec_sink_event), (vorbis_dec_push),
3757 (vorbis_handle_data_packet):
3758 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3759 (gst_vorbisenc_chain):
3760 * gst/playback/gststreaminfo.c: (cb_probe):
3761 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3762 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3763 * gst/videoscale/gstvideoscale.c:
3764 (gst_videoscale_handle_src_event):
3765 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3766 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3767 (gst_ximagesink_navigation_send_event):
3768 * sys/xvimage/xvimagesink.c:
3769 (gst_xvimagesink_navigation_send_event):
3770 Various event updates and cleanups
3772 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3774 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3775 Fix segfault for I420/YV12.
3777 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3779 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3782 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3784 * gst/playback/gstplaybin.c: (gen_video_element),
3785 (gen_audio_element):
3786 Switch to auto*sink elements as default sinks; add volume element
3787 so that volume control in totem works.
3789 2005-07-21 Wim Taymans <wim@fluendo.com>
3791 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3792 * gst/playback/gstplaybin.c: (setup_sinks),
3793 (gst_play_bin_change_state):
3794 Refcount fix and more comments.
3796 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3798 * sys/ximage/Makefile.am:
3799 * sys/ximage/ximage.c: (plugin_init):
3800 * sys/ximage/ximagesink.c:
3801 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3804 2005-07-21 Wim Taymans <wim@fluendo.com>
3806 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3807 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3808 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3809 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3810 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3811 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3812 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3813 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3814 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3815 Generate correct disconts for live chained oggs.
3817 * gst-libs/gst/audio/gstbaseaudiosink.c:
3818 (gst_base_audio_sink_render),
3819 (gst_base_audio_sink_create_ringbuffer),
3820 (gst_base_audio_sink_change_state):
3821 Handle discont math correctly.
3823 * gst/playback/gstplaybin.c: (add_sink):
3824 Some small debug cleanup.
3826 2005-07-21 Wim Taymans <wim@fluendo.com>
3828 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3829 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3830 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3831 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3832 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3833 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3834 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3835 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3836 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3837 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3838 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3839 (gst_ogg_demux_change_state), (gst_ogg_print):
3840 Reorganize code to send the right disconts when in streaming
3843 2005-07-20 Andy Wingo <wingo@pobox.com>
3845 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3846 fix (?), fixes a seggie mcfalterson (#310894).
3848 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3850 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3851 (gst_ogg_mux_set_header_on_caps):
3852 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3853 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3854 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3855 * gst-libs/gst/audio/multichannel.c:
3856 (gst_audio_set_channel_positions),
3857 (gst_audio_set_structure_channel_positions_list):
3858 * gst/playback/gstdecodebin.c: (dynamic_create):
3859 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3860 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3861 Fixes for API changes in core.
3863 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3865 * gst/playback/gstplaybasebin.c: (fill_buffer):
3866 Use _new_custom() so we can set custom message types for buffering
3869 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3872 * gst-libs/gst/Makefile.am:
3873 * gst-libs/gst/gconf/.cvsignore:
3874 * gst-libs/gst/gconf/Makefile.am:
3875 * gst-libs/gst/gconf/test-gconf.c:
3876 * pkgconfig/Makefile.am:
3877 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3878 * pkgconfig/gstreamer-gconf.pc.in:
3879 Remove gconf stuff, use gconf elements instead from now on.
3881 2005-07-20 Wim Taymans <wim@fluendo.com>
3883 * gst-libs/gst/audio/TODO:
3884 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3885 (gst_audio_clock_get_internal_time):
3886 * gst-libs/gst/audio/gstaudioclock.h:
3887 * gst-libs/gst/audio/gstbaseaudiosink.c:
3888 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3889 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3890 (gst_base_audio_sink_render),
3891 (gst_base_audio_sink_create_ringbuffer),
3892 (gst_base_audio_sink_change_state):
3893 Make sure the audio clock always returns an increasing value.
3895 2005-07-19 Andy Wingo <wingo@pobox.com>
3897 * gst/videotestsrc/: Cleanups.
3899 2005-07-19 Wim Taymans <wim@fluendo.com>
3901 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3904 2005-07-19 Wim Taymans <wim@fluendo.com>
3906 * examples/seeking/seek.c: (make_dv_pipeline),
3907 (make_vorbis_theora_pipeline), (query_rates),
3908 (query_positions_elems), (query_positions_pads), (do_seek):
3909 Make correct DV pipeline.
3911 2005-07-18 Andy Wingo <wingo@pobox.com>
3913 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3914 default. Also because it's the only thing that really works. (This
3915 is used in the GConf elements).
3916 Use AS_LIBTOOL_TAGS.
3918 2005-07-18 Wim Taymans <wim@fluendo.com>
3920 * gst/playback/gstdecodebin.c: (remove_element_chain):
3921 * gst/playback/gstplaybin.c: (add_sink):
3922 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3923 (gst_stream_info_set_mute):
3924 * gst/playback/gststreamselector.c:
3925 (gst_stream_selector_get_linked_pad),
3926 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3927 More leak and compile fixes.
3929 2005-07-18 Wim Taymans <wim@fluendo.com>
3931 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3932 (query_rates), (query_positions_elems), (query_positions_pads),
3933 (do_seek), (seek_cb), (stop_seek):
3934 Updated seek example.
3936 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3937 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3938 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3939 * gst/playback/gstplaybin.c: (add_sink):
3940 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3941 (gst_stream_info_set_mute):
3942 Some refcount leak fixes.
3944 2005-07-16 Wim Taymans <wim@fluendo.com>
3946 * gst-libs/gst/audio/gstbaseaudiosink.c:
3947 (gst_base_audio_sink_render):
3948 Align samples even if we have roundoff errors in the
3949 timestamp conversion.
3951 2005-07-16 Wim Taymans <wim@fluendo.com>
3953 * docs/libs/tmpl/gstringbuffer.sgml:
3954 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3955 (query_rates), (query_positions_elems), (query_positions_pads),
3956 (update_scale), (do_seek):
3957 Updated seek example.
3959 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3960 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3961 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3962 (gst_ogg_demux_loop):
3963 Push out correct discont values.
3965 * ext/theora/theoradec.c: (theora_dec_src_convert),
3966 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3967 (theora_dec_sink_event), (theora_handle_type_packet),
3968 (theora_handle_header_packet), (theora_dec_push),
3969 (theora_handle_data_packet), (theora_dec_chain),
3970 (theora_dec_change_state):
3971 Better timestamping.
3973 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3974 (vorbis_dec_sink_event), (vorbis_dec_push),
3975 (vorbis_handle_data_packet), (vorbis_dec_chain):
3976 * ext/vorbis/vorbisdec.h:
3977 Better timestamping.
3979 * gst-libs/gst/audio/gstbaseaudiosink.c:
3980 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3981 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3982 Handle syncing on timestamps instead of sample offsets. Make
3983 use of DISCONT values as described in design docs.
3985 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3986 (gst_base_audio_src_get_time):
3987 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3988 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3989 (gst_ring_buffer_read):
3990 * gst-libs/gst/audio/gstringbuffer.h:
3991 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3992 (gst_ximagesink_show_frame):
3993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3994 Correcly convert buffer timestamp to stream time.
3996 2005-07-16 Wim Taymans <wim@fluendo.com>
3998 * gst/audioconvert/gstaudioconvert.c:
3999 (gst_audio_convert_get_buffer):
4000 Timestamp buffers correctly.
4002 * gst/playback/gstplaybin.c: (gen_video_element):
4003 Make internal fakesink silent.
4005 2005-07-15 Wim Taymans <wim@fluendo.com>
4007 * gst/ffmpegcolorspace/Makefile.am:
4008 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4009 (gst_ffmpegcsp_caps_remove_format_info),
4010 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4011 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4012 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4013 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4014 Ported ffmpegcolorspace to basetransform.
4016 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4017 * gst/volume/gstvolume.c: (volume_transform):
4020 2005-07-14 Wim Taymans <wim@fluendo.com>
4022 * gst/videotestsrc/Makefile.am:
4023 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4024 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4025 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4026 (gst_videotestsrc_init), (gst_videotestsrc_event),
4027 (gst_videotestsrc_create), (gst_videotestsrc_start),
4028 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4029 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4030 (gst_videotestsrc_get_property):
4031 * gst/videotestsrc/gstvideotestsrc.h:
4032 Make videotestsrc a pushsrc.
4034 2005-07-14 Wim Taymans <wim@fluendo.com>
4036 * gst/tcp/gstfdset.c: (gst_fdset_free):
4037 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4038 (gst_multifdsink_add), (gst_multifdsink_remove),
4039 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4040 (gst_multifdsink_remove_client_link),
4041 (gst_multifdsink_client_queue_data),
4042 (gst_multifdsink_client_queue_caps),
4043 (gst_multifdsink_client_queue_buffer),
4044 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4045 (gst_multifdsink_stop):
4046 * gst/tcp/gstmultifdsink.h:
4049 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4050 Also draw image when not from a pool.
4052 2005-07-14 Wim Taymans <wim@fluendo.com>
4054 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4055 (mute_stream), (silence_stream):
4056 Small debug additions.
4058 2005-07-14 Wim Taymans <wim@fluendo.com>
4060 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4061 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4062 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4063 Better error recovery, ignore unconnected pads and
4066 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
4068 * docs/libs/tmpl/gstaudio.sgml:
4069 * docs/libs/tmpl/gstcolorbalance.sgml:
4070 * docs/libs/tmpl/gstgconf.sgml:
4071 * docs/libs/tmpl/gstmixer.sgml:
4072 * docs/libs/tmpl/gstringbuffer.sgml:
4073 * docs/libs/tmpl/gsttuner.sgml:
4074 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4075 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4076 (gst_tcpclientsrc_class_init):
4077 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4078 (gst_tcpserversrc_class_init):
4079 * sys/v4l/gstv4lelement.c:
4080 more autistic cleanliness in functions/names/defines
4082 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
4085 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4086 added manually to each Makefile.am so we are sure it goes
4087 *last* and doesn't add -L flags before linking in libs of our
4088 own, like, say, internal .la libs, that then accidentally pick
4089 up the installed copy.
4090 * docs/libs/Makefile.am:
4091 * ext/alsa/Makefile.am:
4092 * ext/cdparanoia/Makefile.am:
4093 * ext/gnomevfs/Makefile.am:
4094 * ext/libvisual/Makefile.am:
4095 * ext/ogg/Makefile.am:
4096 * ext/theora/Makefile.am:
4097 * ext/vorbis/Makefile.am:
4098 * gst-libs/gst/video/Makefile.am:
4099 * gst/adder/Makefile.am:
4100 * gst/audioconvert/Makefile.am:
4101 * gst/audiorate/Makefile.am:
4102 * gst/audioscale/Makefile.am:
4103 * gst/ffmpegcolorspace/Makefile.am:
4104 * gst/playback/Makefile.am:
4105 * gst/sine/Makefile.am:
4106 * gst/subparse/Makefile.am:
4107 * gst/tags/Makefile.am:
4108 * gst/tcp/Makefile.am:
4109 * gst/typefind/Makefile.am:
4110 * gst/videorate/Makefile.am:
4111 * gst/videoscale/Makefile.am:
4112 * gst/videotestsrc/Makefile.am:
4113 * gst/volume/Makefile.am:
4114 * sys/v4l/Makefile.am:
4115 * sys/ximage/Makefile.am:
4116 * sys/xvimage/Makefile.am:
4117 adapt properly to this change. This should make sure that
4118 plugins and libs properly link to the as-yet-uninstalled
4119 copies of stuff like libgstinterfaces and libgstvideo
4121 2005-07-13 Andy Wingo <wingo@pobox.com>
4123 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4124 (gst_v4lsrc_fixate): Fixate on format as well.
4126 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
4127 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4128 buffer points to it.
4129 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4130 rather just doing X calls ourselves. Also fixes a memleak.
4132 2005-07-12 Andy Wingo <wingo@pobox.com>
4134 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
4135 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
4136 (gst_v4lsrc_create): Re-add the copy-mode property, default to
4137 TRUE to avoid deadlocks if an element holds on to our buffers.
4139 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
4141 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4142 (gst_sinesrc_init), (gst_sinesrc_create),
4143 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4144 (gst_sinesrc_start):
4145 * gst/sine/gstsinesrc.h:
4146 removing num-buffers property before moving it
4148 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
4151 use overridable ERROR_CFLAGS
4152 * docs/libs/gst-plugins-base-libs.types:
4153 * docs/libs/tmpl/gstringbuffer.sgml:
4154 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4155 (gst_alsasink_class_init):
4156 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4157 (gst_alsasrc_class_init):
4158 * gst-libs/gst/audio/audio.h:
4159 * gst-libs/gst/audio/gstaudioclock.h:
4160 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4161 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4162 (gst_audio_filter_link), (gst_audio_filter_init),
4163 (gst_audio_filter_chain), (gst_audio_filter_set_property),
4164 (gst_audio_filter_get_property),
4165 (gst_audio_filter_class_add_pad_templates):
4166 * gst-libs/gst/audio/gstaudiofilter.h:
4167 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4168 (gst_audio_filter_template_get_type),
4169 (gst_audio_filter_template_base_init),
4170 (gst_audio_filter_template_class_init),
4171 (gst_audio_filter_template_init),
4172 (gst_audio_filter_template_set_property),
4173 (gst_audio_filter_template_get_property), (plugin_init),
4174 (gst_audio_filter_template_setup),
4175 (gst_audio_filter_template_filter),
4176 (gst_audio_filter_template_filter_inplace):
4177 * gst-libs/gst/audio/gstaudiosink.c:
4178 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4179 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4180 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4181 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4182 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4183 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4184 * gst-libs/gst/audio/gstaudiosink.h:
4185 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4186 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4187 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4188 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4189 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4190 (gst_audio_src_class_init), (gst_audio_src_init),
4191 (gst_audio_src_create_ringbuffer):
4192 * gst-libs/gst/audio/gstaudiosrc.h:
4193 * gst-libs/gst/audio/gstbaseaudiosink.c:
4194 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4195 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4196 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4197 (gst_base_audio_sink_set_property),
4198 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4199 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4200 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4201 (gst_base_audio_sink_create_ringbuffer),
4202 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4203 * gst-libs/gst/audio/gstbaseaudiosink.h:
4204 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4205 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4206 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4207 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4208 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4209 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4210 (gst_base_audio_src_event), (gst_base_audio_src_create),
4211 (gst_base_audio_src_create_ringbuffer),
4212 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4213 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4214 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4215 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4216 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4217 (gst_ring_buffer_debug_spec_caps),
4218 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4219 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4220 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4221 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4222 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4223 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4224 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4225 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4226 (gst_ring_buffer_clear):
4227 * gst-libs/gst/audio/gstringbuffer.h:
4228 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4229 (gst_video_sink_class_init), (gst_video_sink_get_type):
4230 * gst-libs/gst/video/videosink.h:
4231 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4232 (gst_multifdsink_class_init),
4233 (gst_multifdsink_handle_client_write),
4234 (gst_multifdsink_change_state):
4235 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4236 (gst_tcpclientsink_setcaps):
4237 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4238 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4239 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4240 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4241 (gst_ximagesink_send_pending_navigation),
4242 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4243 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4245 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4246 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4247 (gst_xvimagesink_send_pending_navigation),
4248 (gst_xvimagesink_navigation_send_event),
4249 (gst_xvimagesink_set_xwindow_id),
4250 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4251 (gst_xvimagesink_get_type):
4252 more macro splitting
4254 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4257 plug a memleak, allows me to import 1479 albums in one go
4259 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4260 (vorbis_handle_type_packet), (vorbis_dec_chain),
4261 (vorbis_dec_change_state):
4262 fix some format strings
4264 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4266 * docs/libs/tmpl/gstcolorbalance.sgml:
4267 * docs/libs/tmpl/gstmixer.sgml:
4268 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4269 (gst_alsasink_set_property), (gst_alsasink_get_property):
4270 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4271 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4274 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
4276 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4277 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4278 (audiocast_register_listener), (audiocast_thread_run),
4279 (gst_gnomevfssrc_send_additional_headers_callback),
4280 (gst_gnomevfssrc_received_headers_callback),
4281 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4282 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4283 (gst_gnomevfssrc_get_size):
4284 add/clean up debugging
4285 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4288 2005-07-07 Andy Wingo <wingo@pobox.com>
4290 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4291 framerate. Need to get a handle on when exactly this function is
4294 * sys/v4l/v4lsrc_calls.h:
4295 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4296 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4297 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4299 * sys/v4l/v4l_calls.h: Cast to V4lElement.
4300 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4301 v4lelements are sources.
4303 * sys/v4l/gstv4lxoverlay.h:
4304 * sys/v4l/gstv4lxoverlay.c:
4305 * sys/v4l/gstv4ltuner.h:
4306 * sys/v4l/gstv4ltuner.c: Header loc fixen.
4308 * sys/v4l/gstv4lsrc.h:
4309 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4310 PushSrc/BaseSrc. Removed most sync-related properties, videorate
4311 or something should handle that. Made a live source.
4313 * sys/v4l/gstv4lelement.h:
4314 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4315 signals. Some cleanups.
4317 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4319 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4322 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4325 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4327 2005-07-07 Wim Taymans <wim@fluendo.com>
4329 * ext/theora/theoradec.c: (theora_get_query_types),
4330 (theora_dec_src_getcaps), (theora_dec_push):
4331 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4332 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4333 Remove deprecated/unused query types.
4335 2005-07-06 Wim Taymans <wim@fluendo.com>
4337 * ext/alsa/Makefile.am:
4338 * ext/alsa/gstalsaplugin.c: (plugin_init):
4339 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4340 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4341 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4342 (gst_alsasrc_class_init), (gst_alsasrc_init),
4343 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4344 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4345 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4346 (gst_alsasrc_reset):
4347 * ext/alsa/gstalsasrc.h:
4348 * gst-libs/gst/audio/Makefile.am:
4349 * gst-libs/gst/audio/gstaudiosink.c:
4350 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4351 (gst_audioringbuffer_start):
4352 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4353 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4354 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4355 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4356 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4357 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4358 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4359 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4360 * gst-libs/gst/audio/gstaudiosrc.h:
4361 * gst-libs/gst/audio/gstbaseaudiosink.c:
4362 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4363 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4364 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4365 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4366 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4367 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4368 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4369 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4370 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4371 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4372 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4373 (gst_baseaudiosrc_change_state):
4374 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4375 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4376 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4377 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4378 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4379 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4380 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4381 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4382 * gst-libs/gst/audio/gstringbuffer.h:
4383 Added audiosource base classes.
4384 Ported alsasrc, still very basic.
4386 2005-07-06 Wim Taymans <wim@fluendo.com>
4388 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4389 (theora_dec_push), (theora_handle_data_packet):
4390 Prepare for better timestamp fix later.
4392 * gst/audioconvert/gstaudioconvert.c:
4393 List most accurate caps first
4395 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4396 Use proper pad task function.
4398 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4399 (gst_xvimagesink_show_frame):
4400 Fix deadlock when alloc failed.
4402 2005-07-05 Andy Wingo <wingo@pobox.com>
4404 * ext/gnomevfs/gstgnomevfssrc.c:
4405 * gst/sine/gstsinesrc.c:
4406 * gst/tcp/gsttcpserversrc.c:
4407 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4409 * sys/v4l/: Port from 0.8.
4411 * Many files: Null if we got it....
4413 2005-07-05 Andy Wingo <wingo@pobox.com>
4415 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
4416 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4419 2005-07-05 Wim Taymans <wim@fluendo.com>
4422 * gst/tcp/Makefile.am:
4424 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4425 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4426 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4427 (is_sync_frame), (gst_multifdsink_handle_client_write),
4428 (gst_multifdsink_render), (gst_multifdsink_start),
4429 (gst_multifdsink_stop), (gst_multifdsink_change_state):
4430 * gst/tcp/gstmultifdsink.h:
4431 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4432 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4433 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4435 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4436 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4437 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4438 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4439 * gst/tcp/gsttcpclientsink.h:
4440 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4441 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4442 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4443 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4444 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4445 * gst/tcp/gsttcpclientsrc.h:
4446 * gst/tcp/gsttcpplugin.c: (plugin_init):
4447 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4448 * gst/tcp/gsttcpserversink.h:
4449 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4450 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4451 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4452 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4453 (gst_tcpserversrc_stop):
4454 * gst/tcp/gsttcpserversrc.h:
4455 * gst/tcp/gsttcpsink.c:
4456 * gst/tcp/gsttcpsink.h:
4457 * gst/tcp/gsttcpsrc.c:
4458 * gst/tcp/gsttcpsrc.h:
4459 Ported tcp plugins to 0.9.
4462 2005-07-05 Andy Wingo <wingo@pobox.com>
4464 * gst/playback/gstplaybasebin.c (fill_buffer):
4465 message_new_application fixen.
4467 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4470 2005-07-04 Wim Taymans <wim@fluendo.com>
4472 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4473 Set caps on output buffer.
4475 2005-07-04 Andy Wingo <wingo@pobox.com>
4477 * ext/gnomevfs/gstgnomevfssrc.c
4478 (gst_gnomevfssrc_received_headers_callback)
4479 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4482 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4483 No refcount leakage.
4485 * configure.ac: Enable -Werror.
4487 * ext/theora/theoradec.c (theora_dec_src_getcaps):
4488 * gst/audioconvert/bufferframesconvert.c
4489 (buffer_frames_convert_fixate):
4490 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4491 (gst_audio_convert_fixate):
4492 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4493 (gst_sinesrc_create): Fixate func changes.
4495 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4496 (gst_ximagesink_buffer_alloc): Unused var.
4498 2005-07-01 Andy Wingo <wingo@pobox.com>
4500 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4501 getcaps to do explicit caps. Needs to be done in all decoders,
4502 possibly via a base class.
4504 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4506 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4507 caps on the sink pad, just rely on the pad template. Also, setting
4508 ANY caps on a pad is not valid because the caps are not fixed.
4510 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4511 caps on the buffer, and get the width from the desired_caps if
4513 (gst_ximagesink_renegotiate_size): Implement via setting the
4514 desired_caps on the ximagesink.
4515 (gst_ximagesink_setcaps): Only reset the width of the player if it
4516 wasn't already set. Not sure if this is right.
4517 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4519 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4520 that the user wants. NULL unless the window has been resized.
4522 * gst/volume/gstvolume.c (volume_transform): Adapt to
4523 basetransform refcount changes.
4525 2005-07-01 Andy Wingo <wingo@pobox.com>
4527 * gst/videoscale/gstvideoscale.c:
4528 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4529 from BaseTransform, implements a transform_caps. Removed dead code
4530 including some PAR stuff that was never reached -- should probably
4531 be added back somehow.
4533 2005-07-01 Andy Wingo <wingo@pobox.com>
4535 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4538 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
4541 * docs/libs/Makefile.am:
4542 * docs/libs/gst-plugins-libs.types:
4543 * ext/alsa/Makefile.am:
4544 * ext/alsa/gstalsamixer.h:
4545 * ext/alsa/gstalsamixeroptions.h:
4546 * ext/alsa/gstalsamixertrack.h:
4547 * gst-libs/gst/Makefile.am:
4548 * gst-libs/gst/colorbalance/.cvsignore:
4549 * gst-libs/gst/colorbalance/Makefile.am:
4550 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4551 * gst-libs/gst/colorbalance/colorbalance.c:
4552 * gst-libs/gst/colorbalance/colorbalance.h:
4553 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4554 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4555 * gst-libs/gst/colorbalance/colorbalancechannel.h:
4556 * gst-libs/gst/interfaces/Makefile.am:
4557 * gst-libs/gst/interfaces/colorbalance.c:
4558 (gst_color_balance_class_init):
4559 * gst-libs/gst/interfaces/colorbalance.h:
4560 * gst-libs/gst/interfaces/interfaces-marshal.list:
4561 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4562 * gst-libs/gst/interfaces/mixer.h:
4563 * gst-libs/gst/interfaces/mixeroptions.h:
4564 * gst-libs/gst/interfaces/navigation.c:
4565 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4566 * gst-libs/gst/interfaces/tuner.h:
4567 * gst/volume/Makefile.am:
4568 * gst/volume/gstvolume.c:
4569 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4570 * sys/ximage/Makefile.am:
4571 * sys/ximage/ximagesink.c:
4572 * sys/xvimage/Makefile.am:
4573 * sys/xvimage/xvimagesink.c:
4574 fold in all interfaces into an interfaces dir, preserving CVS
4577 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4579 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4580 Fix build after riff changes.
4582 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4584 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4585 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4586 (gst_riff_create_video_template_caps),
4587 (gst_riff_create_audio_template_caps),
4588 (gst_riff_create_iavs_template_caps):
4589 * gst-libs/gst/riff/riff-media.h:
4590 * gst-libs/gst/riff/riff-read.h:
4591 * gst-libs/gst/riff/riff.c: (gst_riff_init):
4592 Add gst_riff_init() to initialize the debug category, instead
4593 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4595 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4597 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4598 Oops, I shouldn't apply hacks.
4600 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4602 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4603 Remove pad_loop function which doesn't work.
4605 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4607 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4608 Send EOS when deactivating.
4609 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4610 (check_queue), (queue_threshold_reached), (queue_out_of_data),
4611 (gen_preroll_element), (probe_triggered), (mute_stream),
4612 (silence_stream), (new_decoded_pad), (setup_substreams),
4613 (set_active_source):
4614 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4615 (remove_sinks), (add_sink):
4616 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4617 Change for new probe API.
4619 2005-06-29 Wim Taymans <wim@fluendo.com>
4621 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4622 * gst-libs/gst/audio/gstbaseaudiosink.c:
4623 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4624 (gst_baseaudiosink_change_state):
4625 * gst-libs/gst/audio/gstbaseaudiosink.h:
4626 * gst-libs/gst/audio/gstringbuffer.c:
4627 (gst_ringbuffer_set_callback):
4628 Fix compilation error.
4629 Ringbuffer starts out as not running.
4630 Free our clock in dispose.
4631 When releasing the ringbuffer we need to renegotiate so
4634 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
4639 * docs/libs/Makefile.am:
4640 * docs/libs/gst-plugins-libs-docs.sgml:
4641 * docs/libs/gst-plugins-libs-sections.txt:
4642 * docs/libs/gst-plugins-libs.types:
4643 * docs/libs/tmpl/gstaudio.sgml:
4644 * docs/libs/tmpl/gstcolorbalance.sgml:
4645 * docs/libs/tmpl/gstringbuffer.sgml:
4646 * gst-libs/gst/audio/gstringbuffer.c:
4647 (gst_ringbuffer_set_callback):
4648 reinstate gtk-doc docs for plugin libs
4650 2005-06-28 Wim Taymans <wim@fluendo.com>
4652 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4653 (gst_ogg_demux_init):
4654 Removed pad loop function.
4656 2005-06-28 Wim Taymans <wim@fluendo.com>
4658 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4659 If we're building a chain we are not in an error case
4660 when we queue a buffer.
4662 2005-06-28 Andy Wingo <wingo@pobox.com>
4664 * *.c: Don't cast to GstObject before reffing/unreffing.
4666 2005-06-27 Andy Wingo <wingo@pobox.com>
4668 * gst/videotestsrc/gstvideotestsrc.c
4669 (gst_videotestsrc_activate_push): Activation API changes.
4671 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
4672 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4673 they have refs on the decodebin.
4675 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4677 (gst_ogg_pad_typefind): Don't leak a pad ref.
4678 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4679 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
4680 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4682 2005-06-27 Edward Hervey <edward@fluendo.com>
4684 * ext/theora/theoradec.c: (theora_dec_change_state):
4685 re-arranged call to parent's state change in order to avoid locks (or
4688 2005-06-26 Edward Hervey <edward@fluendo.com>
4690 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4691 2nd argument of 'unknow-type' signal is a GstCaps and not a
4694 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
4695 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4696 Set the worker thread's running flag to TRUE before starting the
4698 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4699 Catch a failure to add typefind to the bin.
4701 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4703 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4704 (gst_sinesrc_init), (gst_sinesrc_create),
4705 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4706 (gst_sinesrc_start):
4707 * gst/sine/gstsinesrc.h:
4708 add num-buffers and timestamp-offset properties
4709 * gst/videotestsrc/gstvideotestsrc.c:
4710 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4711 (gst_videotestsrc_get_property):
4712 add timestamp-offset property
4714 2005-06-23 Christian Schaller <uraeus@gnome.org>
4716 * configure.ac: add videorate
4717 * gst-plugins-base.spec.in: add videorate
4719 2005-06-23 Wim Taymans <wim@fluendo.com>
4721 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4722 (gst_videorate_getcaps), (gst_videorate_setcaps),
4723 (gst_videorate_event), (gst_videorate_chain):
4724 Fixed videorate, fixating an already fixated caps is not
4727 2005-06-23 Wim Taymans <wim@fluendo.com>
4730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4731 Buffer on caps is not boxed anymore.
4733 2005-06-22 Wim Taymans <wim@fluendo.com>
4735 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4736 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4737 Set buffers on caps as miniobjects and not as boxed.
4739 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4744 === release 0.9.1 ===
4746 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4769 2005-06-09 Andy Wingo <wingo@pobox.com>
4771 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4773 2005-06-09 Andy Wingo <wingo@pobox.com>
4776 * gst-libs/gst/Makefile.am:
4777 * gst-libs/gst/net/Makefile.am:
4778 Add gstnet to build.
4780 2005-06-09 Andy Wingo <wingo@pobox.com>
4782 * gst-libs/gst/gconf/gconf.c:
4783 * gst/playback/test.c:
4784 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4787 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4789 * ext/theora/theoraenc.c (theora_enc_chain):
4790 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4792 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4795 2005-06-02 Wim Taymans <wim@fluendo.com>
4797 * gst-libs/gst/net/Makefile.am:
4798 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4799 * pkgconfig/gstreamer-libs.pc.in:
4800 Added net stuff, version net lib.
4802 2005-06-02 Wim Taymans <wim@fluendo.com>
4804 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4805 (query_rates), (query_positions_elems), (query_positions_pads),
4807 Updated seek example.
4809 2005-06-02 Andy Wingo <wingo@pobox.com>
4811 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4812 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4815 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4816 remove the typefind, the bin dispose will do it for us. When it's
4817 removed and unreffed, the signal handler will be disconnected,
4819 (unlinked): It's too difficult to disconnect from unlinked
4820 handlers, as they are on pads not elements. Just punt if the pads
4821 aren't grandkids of the bin.
4823 2005-06-02 Wim Taymans <wim@fluendo.com>
4826 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4827 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4828 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4829 * ext/theora/theoradec.c: (theora_dec_src_query),
4830 (theora_handle_data_packet):
4831 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4833 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4834 (vorbis_handle_data_packet):
4835 * gst/audioconvert/bufferframesconvert.c:
4836 (buffer_frames_convert_chain):
4837 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4838 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4839 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4840 (gst_ffmpegcsp_chain):
4841 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4842 (gst_videorate_getcaps), (gst_videorate_setcaps),
4843 (gst_videorate_event), (gst_videorate_chain):
4844 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4845 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4846 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4847 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4848 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4849 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4850 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4851 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4852 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4853 Cleanups and buffer alloc.
4855 2005-05-31 Wim Taymans <wim@fluendo.com>
4857 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4858 Don't try to call the delay method when the device is not
4861 2005-05-31 Wim Taymans <wim@fluendo.com>
4863 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4864 Get actual segment size and buffer size after opening
4867 2005-05-30 Wim Taymans <wim@fluendo.com>
4869 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4870 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4871 Also FLUSH upstream, makes the loop function exit faster.
4873 * ext/theora/theoradec.c: (theora_dec_src_query):
4874 Some more debug info in the query.
4876 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4877 (gst_ximagesink_setcaps):
4878 Release lock on par error, better error reporting.
4880 2005-05-26 Wim Taymans <wim@fluendo.com>
4882 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4883 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4884 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4885 Clear chains in READY
4886 Queue packets until the chain is activated.
4888 2005-05-25 Wim Taymans <wim@fluendo.com>
4890 * gst-libs/gst/audio/gstaudiosink.c:
4891 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4892 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4893 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4894 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4895 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4896 (gst_audiosink_create_ringbuffer):
4897 * gst-libs/gst/audio/gstbaseaudiosink.c:
4898 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4899 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4900 (gst_baseaudiosink_set_property), (build_linear_format),
4901 (debug_spec_caps), (debug_spec_buffer),
4902 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4903 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4904 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4905 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4906 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4907 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4908 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4909 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4910 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4911 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4912 (wait_segment), (gst_ringbuffer_commit),
4913 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4914 (gst_ringbuffer_clear):
4915 Various small cleanups.
4917 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4918 (gst_audio_convert_change_state):
4919 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4920 No need to take the locks anymore.
4922 2005-05-25 Wim Taymans <wim@fluendo.com>
4924 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4925 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4926 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4928 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4929 (group_destroy), (group_commit), (queue_overrun),
4930 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4931 (mute_stream), (new_decoded_pad), (setup_substreams),
4932 (setup_source), (mute_group_type), (set_active_source),
4933 (gst_play_base_bin_change_state):
4934 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4935 (gen_video_element), (gen_text_element), (gen_audio_element),
4936 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4937 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4938 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4939 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4940 Some playbin cleanups mostly refcounting sloppyness.
4942 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4944 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4945 Work with streaming input.
4947 2005-05-25 Wim Taymans <wim@fluendo.com>
4949 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4950 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4951 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4952 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4953 No need to take the STREAM lock anymore.
4955 2005-05-25 Wim Taymans <wim@fluendo.com>
4957 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4958 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4959 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4960 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4961 (gst_ogg_demux_sink_activate):
4962 * ext/theora/theoradec.c: (theora_dec_src_event),
4963 (theora_handle_comment_packet), (theora_dec_chain),
4964 (theora_dec_change_state):
4965 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4966 (vorbis_handle_data_packet), (vorbis_dec_chain),
4967 (vorbis_dec_change_state):
4968 Remove STREAM locks as they are taken in core now.
4969 Never set bogus granulepos on vorbis/theora.
4970 Fix leaks in theoradec tag parsing.
4972 2005-05-25 Wim Taymans <wim@fluendo.com>
4974 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4975 Fix memleaks, GST_BUFFER_DATA() is not freed.
4977 2005-05-25 Wim Taymans <wim@fluendo.com>
4979 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4980 Open non-blocking, set to blocking mode afterwards to avoid
4981 lockups when audio device is busy.
4983 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4985 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4988 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4990 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4991 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4992 (gst_audio_convert_setcaps):
4993 Implement instant setup switching.
4995 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4997 * gst/playback/gstplaybasebin.c: (probe_triggered):
4999 * gst/playback/gstplaybin.c: (add_sink):
5000 First add, then link (otherwise pad link fails).
5002 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5004 * examples/Makefile.am:
5005 fix buildbot (make distcheck)
5007 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5009 * gst/playback/gstplaybin.c: (gen_vis_element):
5010 Remove some wrong code. Doesn't work yet.
5012 2005-05-19 Wim Taymans <wim@fluendo.com>
5014 * gst-libs/gst/net/Makefile.am:
5015 * gst-libs/gst/net/README:
5016 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5017 (gst_netbuffer_class_init), (gst_netbuffer_init),
5018 (gst_netbuffer_finalize), (gst_netbuffer_copy),
5019 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5020 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5021 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5022 * gst-libs/gst/net/gstnetbuffer.h:
5023 Added buffer subclass to store extra to/from addresses for
5024 network sources/sinks.
5026 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5028 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5029 Don't lock an unassigned variable.
5031 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5033 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5034 Increase buffer for video, decrease buffer for other media types.
5035 * gst/playback/gstplaybin.c: (gen_video_element),
5036 (gen_audio_element):
5037 Change names for debugging purposes.
5039 2005-05-18 Wim Taymans <wim@fluendo.com>
5041 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5042 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5043 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5044 (gst_ffmpegcsp_chain):
5045 Enable buffer alloc passthrough if the source and dest
5046 formats are the same.
5048 2005-05-17 Wim Taymans <wim@fluendo.com>
5050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5051 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5052 (gst_ogg_demux_chain_unlocked):
5053 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5054 (gst_audio_convert_caps_remove_format_info),
5055 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5056 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5057 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5058 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5059 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5060 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5061 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5062 (gst_ffmpegcsp_get_property):
5063 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5064 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5065 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5066 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5067 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5068 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5069 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5070 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5071 Leak fixes in oggdemux.
5072 Some cleanups in audioconvert.
5073 Make passthrough work along with buffer_alloc etc.
5074 Make buffer_alloc and buffer recycling actually work in
5077 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
5079 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5080 make the compiler happy
5082 2005-05-17 Wim Taymans <wim@fluendo.com>
5084 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5085 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5086 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5087 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5088 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5089 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5090 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5091 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5092 (gst_xvimagesink_set_xwindow_id):
5093 * sys/xvimage/xvimagesink.h:
5094 Port xvimagesink to new MiniObject.
5096 2005-05-17 Wim Taymans <wim@fluendo.com>
5098 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5099 (gst_audiofilter_chain):
5100 * gst-libs/gst/audio/gstaudiosink.c:
5101 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5102 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5103 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5104 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5105 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5106 (gst_audiosink_create_ringbuffer):
5107 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5108 (gst_audio_convert_caps_remove_format_info),
5109 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5110 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5111 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5112 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5113 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5114 Fix passthrough in ffmpegcolorspace.
5115 Fix memset in audiosink on wrong memory.
5117 2005-05-16 David Schleef <ds@schleef.org>
5119 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5122 2005-05-16 David Schleef <ds@schleef.org>
5124 Port from GstData to GstMiniObject.
5125 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5126 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5127 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5128 (gst_ogg_mux_collected):
5129 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5130 * ext/theora/theoradec.c: (theora_handle_comment_packet),
5131 (theora_handle_data_packet):
5132 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5133 (theora_set_header_on_caps), (theora_enc_chain):
5134 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5135 (vorbis_handle_comment_packet):
5136 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5137 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5138 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5139 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5140 * gst/audioconvert/gstaudioconvert.c:
5141 (gst_audio_convert_get_buffer):
5142 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5143 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5144 (mute_stream), (silence_stream):
5145 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5146 * gst/volume/gstvolume.c: (volume_transform):
5147 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5148 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5149 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5150 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5151 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5152 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5153 (gst_ximagesink_buffer_alloc):
5154 * sys/ximage/ximagesink.h:
5156 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5158 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5159 (fill_buffer), (check_queue), (queue_threshold_reached),
5160 (queue_out_of_data):
5161 * gst/playback/gstplaybasebin.h:
5162 Post buffer-fullness on the bus.
5164 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5166 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5168 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5169 (group_commit), (probe_triggered), (setup_source),
5170 (gst_play_base_bin_change_state):
5171 * gst/playback/gstplaybasebin.h:
5172 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5173 (gst_play_bin_init), (remove_sinks), (setup_sinks),
5174 (gst_play_bin_change_state):
5175 Move setup_output_pads into a virtual function, remove
5176 group-switch (no longer needed) and redirect (handled by bus
5179 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5181 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5182 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5183 (get_active_group), (get_building_group), (group_destroy),
5184 (group_commit), (check_queue), (queue_overrun),
5185 (queue_threshold_reached), (queue_out_of_data),
5186 (gen_preroll_element), (remove_groups), (unknown_type),
5187 (add_element_stream), (no_more_pads), (probe_triggered),
5188 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5189 (setup_substreams), (setup_source), (finish_source),
5190 (prepare_output), (muted_group_change_state),
5191 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5192 (gst_play_base_bin_change_state):
5193 * gst/playback/gstplaybasebin.h:
5194 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5195 (gst_play_bin_init), (gst_play_bin_set_property),
5196 (gen_video_element), (gen_text_element), (gen_audio_element),
5197 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5198 (gst_play_bin_change_state):
5199 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5200 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5201 (stream_info_change_state), (gst_stream_info_set_mute),
5202 (gst_stream_info_get_property):
5203 * gst/playback/gststreaminfo.h:
5204 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5205 (gst_stream_selector_get_linked_pad),
5206 (gst_stream_selector_getcaps),
5207 (gst_stream_selector_get_linked_pads),
5208 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5209 * gst/playback/gststreamselector.h:
5210 Rough port of playbin. Needs some more work, but is mostly done,
5211 and uses a few locks in important places, which should make stuff
5212 like chain-switches clean. Still uses GST_STATE() in a few places,
5213 which isn't all that good an idea, subtitles/elements disabled
5214 because no elements to test with and thus probably broken, query
5215 and event handling moved to GstBin, internal thread removed
5216 alltogether because the pipeline does that for us now. Can play
5217 Ogg/Vorbis files. Haven't tested anything else yet.
5219 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5221 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5222 Do no-more-pads (needed for autoplugging).
5224 2005-05-10 Andy Wingo <wingo@pobox.com>
5226 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5227 message to the bus with the tags. Still not sent downstream tho.
5229 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5231 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5232 avoid refcounting hassles.
5234 2005-05-09 Andy Wingo <wingo@pobox.com>
5236 * gst/volume/Makefile.am:
5238 * gst/volume/gstvolume.h
5239 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5240 basetransform. Probably need an audio filter base class.
5242 2005-05-09 Wim Taymans <wim@fluendo.com>
5244 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5245 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5246 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5247 (gst_vorbisenc_chain):
5248 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5249 (gst_audio_convert_caps_remove_format_info),
5250 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5251 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5252 Make caps writable before writing to it.
5253 Fix negotiation in audioconvert some more.
5255 2005-05-09 Wim Taymans <wim@fluendo.com>
5257 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5258 (gst_videorate_getcaps), (gst_videorate_setcaps),
5259 (gst_videorate_event), (gst_videorate_chain):
5262 2005-05-09 Wim Taymans <wim@fluendo.com>
5264 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5265 (gst_videorate_getcaps), (gst_videorate_setcaps),
5266 (gst_videorate_blank_data), (gst_videorate_init),
5267 (gst_videorate_event), (gst_videorate_chain),
5268 (gst_videorate_change_state):
5269 Port videorate, do a better job at negotiation while we're at
5272 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
5277 * examples/Makefile.am:
5278 * gst-libs/gst/audio/Makefile.am:
5279 * gst-libs/gst/riff/Makefile.am:
5280 * gst-libs/gst/tag/Makefile.am:
5281 * gst-libs/gst/video/Makefile.am:
5282 Fixups for missing variables.
5284 2005-05-09 Wim Taymans <wim@fluendo.com>
5286 * examples/seeking/seek.c: (make_theora_pipeline),
5287 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5288 (query_rates), (query_positions_elems), (query_positions_pads),
5289 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5290 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5291 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5292 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5293 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5294 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5295 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5296 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5297 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5298 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5299 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5300 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5301 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5302 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5303 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5304 (theora_dec_src_convert), (theora_dec_sink_convert),
5305 (theora_dec_src_query), (theora_dec_sink_query),
5306 (theora_dec_src_event), (theora_dec_sink_event),
5307 (theora_handle_comment_packet), (theora_handle_type_packet),
5308 (theora_handle_header_packet), (theora_handle_data_packet),
5310 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5311 (vorbis_dec_convert), (vorbis_dec_src_query),
5312 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5313 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5314 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5315 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5316 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5317 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5318 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5319 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5320 (gst_play_bin_query):
5321 * gst/playback/test3.c: (update_scale):
5322 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5323 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5324 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5325 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5326 (gst_videotestsrc_src_query):
5327 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5328 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5330 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5331 Port to new query API.
5333 Cleanups in x[v]imagesink
5335 2005-05-09 Andy Wingo <wingo@pobox.com>
5337 * ext/alsa/gstalsasink.h:
5338 * ext/gnomevfs/gstgnomevfssrc.c:
5339 (gst_gnomevfssrc_get_icy_metadata):
5340 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5341 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5342 * ext/theora/theoradec.c (theora_dec_src_query)
5343 (theora_dec_src_event, theora_dec_sink_event)
5344 (theora_handle_comment_packet, theora_handle_data_packet):
5345 * ext/theora/theoraenc.c (theora_enc_chain):
5346 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5347 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5348 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5349 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5351 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5352 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5353 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5354 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5355 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5356 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5357 (paint_setup_xBGR8888, paint_setup_RGBx8888)
5358 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5359 (paint_setup_RGB565, paint_setup_xRGB1555):
5360 * gst/videotestsrc/videotestsrc.h:
5361 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5362 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5363 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5366 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5367 gst_pad_query_position. Fixes oggdemux.
5369 2005-05-08 David Schleef <ds@schleef.org>
5371 * configure.ac: Require liboil.
5372 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5374 * gst/videotestsrc/videotestsrc.c:
5375 * gst/videotestsrc/videotestsrc.h:
5377 2005-05-06 Wim Taymans <wim@fluendo.com>
5379 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5380 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5381 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5382 Well, unreffing a buffer right before pushing it is asking
5385 2005-05-06 Christian Schaller <uraeus@gnome.org>
5387 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5389 2005-05-06 Wim Taymans <wim@fluendo.com>
5391 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5392 (gst_audio_convert_caps_remove_format_info),
5393 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5394 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5396 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5397 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5398 * gst/sine/Makefile.am:
5399 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5400 (gst_sinesrc_class_init), (gst_sinesrc_init),
5401 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5402 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5403 (gst_sinesrc_update_freq):
5404 * gst/sine/gstsinesrc.h:
5405 * gst/tcp/gstmultifdsink.c:
5406 * sys/xvimage/xvimagesink.c:
5407 Fixed negotiation wrt _peer_get_caps()
5411 2005-05-06 Wim Taymans <wim@fluendo.com>
5413 * gst-libs/gst/audio/gstaudiosink.c:
5414 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5415 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5416 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5417 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5418 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5419 (gst_audiosink_create_ringbuffer):
5420 * gst-libs/gst/audio/gstbaseaudiosink.c:
5421 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5422 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5423 (gst_baseaudiosink_set_property), (build_linear_format),
5424 (debug_spec_caps), (debug_spec_buffer),
5425 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5426 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5427 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5428 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5429 * gst-libs/gst/audio/gstbaseaudiosink.h:
5430 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5431 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5432 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5433 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5434 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5435 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5436 (wait_segment), (gst_ringbuffer_commit),
5437 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5438 (gst_ringbuffer_clear):
5439 * gst-libs/gst/audio/gstringbuffer.h:
5440 Make the base audiosink return an error when there is no
5441 audiobuffer negotiated.
5443 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5446 Disable cdparanoia until someone ports it!
5448 2005-05-06 Wim Taymans <wim@fluendo.com>
5450 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5451 (gst_ogg_demux_sink_activate):
5452 And revert after wingo's revert.. sigh..
5454 2005-05-05 Andy Wingo <wingo@pobox.com>
5456 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5458 * configure.ac: Return audiorate and subparse from the ghetto.
5459 Re-enable -Wall -Werror.
5460 * gst/subparse/gstsubparse.c:
5461 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5462 or chain-based. Cleaned up a bit. Not tested.
5464 2005-05-05 Christian Schaller <christian@fluendo.com>
5466 * Makefile.am: remove stuff that is not building
5467 * configure.ac: remove stuff that is not building
5468 * examples/Makefile.am: remove stuff that is not building
5469 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5470 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5471 * sys/Makefile.am: remove stuff that is not building
5472 * testsuite/Makefile.am: remove stuff that is not building
5474 2005-05-05 Andy Wingo <wingo@pobox.com>
5476 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5477 * gst-libs/gst/tag/gstvorbistag.c:
5478 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5479 * gst/adder/gstadder.h:
5480 * gst/audioconvert/gstchannelmix.c:
5481 (gst_audio_convert_fill_one_other):
5482 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5483 (gst_audiorate_init), (gst_audiorate_chain):
5484 * gst/playback/gstplaybasebin.c: (setup_source):
5485 * gst/playback/test3.c: (update_scale):
5503 2005-05-05 Wim Taymans <wim@fluendo.com>
5505 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5506 (gst_audio_convert_caps_remove_format_info),
5507 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5508 (gst_audio_convert_change_state), (gst_audio_convert_channels):
5509 * gst/videotestsrc/gstvideotestsrc.c:
5510 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5511 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5512 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5513 (gst_videotestsrc_init), (gst_videotestsrc_loop):
5514 Don't ignore _push() return values.
5515 Make sure no processing is done when shutting down.
5516 Videotestsrc pad activation fix.
5518 2005-05-05 Wim Taymans <wim@fluendo.com>
5520 * gst/adder/Makefile.am:
5521 * gst/adder/gstadder.c: (gst_adder_setcaps),
5522 (gst_adder_class_init), (gst_adder_init),
5523 (gst_adder_request_new_pad), (gst_adder_collected),
5524 (gst_adder_change_state):
5525 * gst/adder/gstadder.h:
5526 Ported adder as an example of a mixer element using
5527 collect pads. Needs more negotiation work.
5529 2005-05-05 Wim Taymans <wim@fluendo.com>
5531 * ext/theora/theoradec.c: (_inc_granulepos),
5532 (theora_dec_src_event), (theora_dec_sink_event),
5533 (theora_handle_comment_packet), (theora_handle_type_packet),
5534 (theora_handle_header_packet), (theora_handle_data_packet),
5536 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5537 (gst_theora_enc_init), (theora_enc_sink_setcaps),
5538 (theora_push_buffer), (theora_push_packet),
5539 (theora_enc_sink_event), (theora_enc_chain),
5540 (theora_enc_change_state), (theora_enc_set_property),
5541 (theora_enc_get_property):
5542 Added stream lock to decoder so that we can serialize
5544 More theoraenc porting, recover from errors, do clean
5547 2005-05-05 Wim Taymans <wim@fluendo.com>
5549 * ext/ogg/Makefile.am:
5551 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5552 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5554 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5555 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5556 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5557 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5558 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5559 (gst_ogg_mux_change_state):
5562 2005-05-05 Wim Taymans <wim@fluendo.com>
5564 * docs/design-audiosinks.txt:
5565 * gst-libs/gst/audio/TODO:
5566 * gst-libs/gst/audio/gstaudiosink.c:
5567 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5568 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5569 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5570 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5571 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5572 (gst_audiosink_create_ringbuffer):
5573 * gst-libs/gst/audio/gstbaseaudiosink.c:
5574 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5575 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5576 (gst_baseaudiosink_set_property), (build_linear_format),
5577 (debug_spec_caps), (debug_spec_buffer),
5578 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5579 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5580 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5581 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5582 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5583 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5584 (gst_ringbuffer_release), (gst_ringbuffer_play),
5585 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5586 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5587 (gst_ringbuffer_set_sample), (wait_segment),
5588 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5589 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5590 More work on the audiosink, mostly debugging and a race in
5593 2005-04-28 Wim Taymans <wim@fluendo.com>
5595 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5596 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5597 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5598 (vorbis_dec_src_query), (vorbis_dec_src_event),
5599 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5600 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5601 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5602 Don't crap out when seeking back to position 0.
5604 2005-04-28 Wim Taymans <wim@fluendo.com>
5606 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5607 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5608 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5609 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5610 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5611 Make audio sink configurable, use alsasink as default.
5613 2005-04-28 Wim Taymans <wim@fluendo.com>
5615 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5616 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5617 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5618 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5619 (vorbis_dec_change_state):
5620 * ext/vorbis/vorbisdec.h:
5621 Refactor, use STREAM_LOCK.
5623 2005-04-28 Wim Taymans <wim@fluendo.com>
5625 * ext/theora/theoradec.c: (_inc_granulepos),
5626 (theora_dec_sink_event), (theora_handle_comment_packet),
5627 (theora_handle_type_packet), (theora_handle_header_packet),
5628 (theora_handle_data_packet), (theora_dec_chain),
5629 (theora_dec_change_state):
5630 Refactor a bit, use STREAM_LOCK.
5632 2005-04-28 Wim Taymans <wim@fluendo.com>
5634 * ext/alsa/Makefile.am:
5635 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5636 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5637 (gst_alsa_link), (gst_alsa_close_audio):
5638 * ext/alsa/gstalsaplugin.c: (plugin_init):
5639 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5640 (gst_alsasink_dispose), (gst_alsasink_base_init),
5641 (gst_alsasink_class_init), (gst_alsasink_init),
5642 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5643 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5644 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5645 (gst_alsasink_reset):
5646 * ext/alsa/gstalsasink.h:
5647 Implement alsasink with simple open/write/close API.
5648 Make alsa dir build by disabling compilation of code.
5650 2005-04-28 Wim Taymans <wim@fluendo.com>
5652 * gst-libs/gst/audio/Makefile.am:
5653 * gst-libs/gst/audio/audio.h:
5654 * gst-libs/gst/audio/audioclock.c:
5655 * gst-libs/gst/audio/audioclock.h:
5656 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5657 (gst_audio_clock_class_init), (gst_audio_clock_init),
5658 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5659 * gst-libs/gst/audio/gstaudioclock.h:
5660 * gst-libs/gst/audio/gstaudiosink.c:
5661 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5662 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5663 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5664 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5665 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5666 (gst_audiosink_create_ringbuffer):
5667 * gst-libs/gst/audio/gstbaseaudiosink.c:
5668 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5669 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5670 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5671 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5672 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5673 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5674 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5675 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5676 * gst-libs/gst/audio/gstbaseaudiosink.h:
5677 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5678 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5679 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5680 (gst_ringbuffer_release), (gst_ringbuffer_play),
5681 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5682 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5683 (gst_ringbuffer_set_sample), (wait_segment),
5684 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5685 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5686 * gst-libs/gst/audio/gstringbuffer.h:
5687 Make ringbuffer faster and more simple by removing the locks
5688 in the playback thread.
5689 Add sample accurate playback based on buffer sample offsets.
5690 Make the baseaudiosink provide a clock.
5691 Parse caps in the base class.
5692 Correctly handle seeking, flushing and state changes.
5694 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
5697 * gst/audioconvert/Makefile.am:
5698 * gst/audioscale/Makefile.am:
5699 Fix part of the build. Come on guys, autogen didn't even work :)
5701 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5704 * gst-libs/gst/Makefile.am:
5705 * gst-libs/gst/media-info/.cvsignore:
5706 * gst-libs/gst/media-info/Makefile.am:
5707 * gst-libs/gst/media-info/README:
5708 * gst-libs/gst/media-info/media-info-priv.c:
5709 * gst-libs/gst/media-info/media-info-priv.h:
5710 * gst-libs/gst/media-info/media-info-test.c:
5711 * gst-libs/gst/media-info/media-info.c:
5712 * gst-libs/gst/media-info/media-info.h:
5713 * gst-libs/gst/media-info/media-info.vcproj:
5714 * pkgconfig/Makefile.am:
5715 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5716 * pkgconfig/gstreamer-media-info.pc.in:
5717 Remove media-info, which is also successed by playbin (see Totem
5720 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5723 * examples/Makefile.am:
5724 * examples/gstplay/.cvsignore:
5725 * examples/gstplay/Makefile.am:
5726 * examples/gstplay/player.c:
5727 * gst-libs/gst/Makefile.am:
5728 * gst-libs/gst/play/.cvsignore:
5729 * gst-libs/gst/play/Makefile.am:
5730 * gst-libs/gst/play/play.c:
5731 * gst-libs/gst/play/play.h:
5732 * gst-libs/gst/play/play.vcproj:
5733 * pkgconfig/Makefile.am:
5734 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5735 * pkgconfig/gstreamer-play.pc.in:
5736 Remove libgstplay, playbin is now the official successor.
5738 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5741 * gst-libs/gst/Makefile.am:
5742 * gst-libs/gst/xwindowlistener/Makefile.am:
5743 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5744 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5745 Remove deprecated xwindowlistener (I've moved xwindowlistening
5746 in the v4l/v4l2 plugins over to serverside).
5748 2005-04-25 David Schleef <ds@schleef.org>
5750 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5751 to examples/dynparams. Examples do not belong interspersed with
5753 * examples/dynparams/demo-dparams.c:
5754 * gst/sine/Makefile.am:
5755 * gst/sine/demo-dparams.c:
5757 2005-04-25 David Schleef <ds@schleef.org>
5759 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5760 * gst-libs/gst/audio/Makefile.am:
5761 * gst-libs/gst/riff/Makefile.am:
5762 * gst-libs/gst/tag/Makefile.am:
5763 * gst-libs/gst/video/Makefile.am:
5764 * gst-libs/gst/xwindowlistener/Makefile.am:
5766 Convert to 0.9 API, seems to work:
5767 * sys/ximage/Makefile.am:
5768 * sys/ximage/ximagesink.c:
5770 2005-04-24 David Schleef <ds@schleef.org>
5772 Link plugins against libraries:
5773 * ext/alsa/Makefile.am:
5774 * gst/tcp/Makefile.am:
5776 Remove asm code that should be in liboil
5777 * gst/videoscale/Makefile.am:
5778 * gst/videoscale/videoscale_x86_asm.s:
5780 gettext wants these checked in:
5796 2005-04-24 David Schleef <ds@schleef.org>
5798 Convert gst_main() to g_main_loop_run()
5799 * gst/playback/decodetest.c: (main):
5800 * gst/playback/test2.c: (main):
5801 * gst/playback/test3.c: (main):
5802 * gst/playback/test4.c: (main):
5804 Link plugins against libraries:
5805 * ext/libvisual/Makefile.am:
5806 * sys/xvimage/Makefile.am:
5808 2005-04-24 David Schleef <ds@schleef.org>
5810 * configure.ac: Remove idct and resample libs
5811 * gst-libs/gst/Makefile.am: same
5813 Remove usage of gst_library_load():
5814 * ext/alsa/gstalsaplugin.c: (plugin_init):
5815 * ext/libvisual/visual.c: (plugin_init):
5816 * ext/ogg/gstogg.c: (plugin_init):
5817 * ext/theora/theora.c: (plugin_init):
5818 * ext/vorbis/vorbis.c: (plugin_init):
5819 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5820 * gst/audioscale/gstaudioscale.c:
5821 * gst/adder/gstadder.c: (plugin_init):
5822 * gst/audioconvert/plugin.c: (plugin_init):
5823 * sys/ximage/ximagesink.c: (plugin_init):
5824 * sys/xvimage/xvimagesink.c: (plugin_init):
5825 * gst/tcp/gsttcpplugin.c: (plugin_init):
5827 Link plugins against libraries:
5828 * ext/ogg/Makefile.am:
5829 * ext/theora/Makefile.am:
5830 * ext/vorbis/Makefile.am:
5831 * gst/audioconvert/Makefile.am:
5833 Create proper libraries:
5834 * gst-libs/gst/riff/Makefile.am:
5835 * gst-libs/gst/audio/Makefile.am:
5836 * gst-libs/gst/video/Makefile.am:
5838 Move resample library to audioscale plugin directory:
5839 * gst-libs/gst/resample/Makefile.am:
5840 * gst-libs/gst/resample/README:
5841 * gst-libs/gst/resample/dtof.c:
5842 * gst-libs/gst/resample/dtos.c:
5843 * gst-libs/gst/resample/functable.c:
5844 * gst-libs/gst/resample/private.h:
5845 * gst-libs/gst/resample/resample.c:
5846 * gst-libs/gst/resample/resample.h:
5847 * gst-libs/gst/resample/resample.vcproj:
5848 * gst-libs/gst/resample/test.c:
5849 * gst/audioscale/Makefile.am:
5850 * gst/audioscale/README:
5851 * gst/audioscale/dtof.c:
5852 * gst/audioscale/dtos.c:
5853 * gst/audioscale/functable.c:
5854 * gst/audioscale/private.h:
5855 * gst/audioscale/resample.c:
5856 * gst/audioscale/resample.h:
5857 * gst/audioscale/test.c:
5859 Move tagedit library to gst-libs:
5860 * gst-libs/gst/tag/Makefile.am:
5861 * gst-libs/gst/tag/gstid3tag.c:
5862 * gst-libs/gst/tag/gsttagediting.c:
5863 * gst-libs/gst/tag/gsttageditingprivate.h:
5864 * gst-libs/gst/tag/gstvorbistag.c:
5865 * gst/tags/Makefile.am:
5866 * gst/tags/gstid3tag.c:
5867 * gst/tags/gstvorbistag.c:
5869 Fix for core changes:
5870 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5871 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5872 (gst_sinesrc_getrange):
5874 2005-04-23 David Schleef <ds@schleef.org>
5876 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5877 in gst-plugins in a long time, and properly belongs in liboil.
5878 * gst-libs/gst/idct/Makefile.am:
5879 * gst-libs/gst/idct/README:
5880 * gst-libs/gst/idct/dct.h:
5881 * gst-libs/gst/idct/doieee:
5882 * gst-libs/gst/idct/fastintidct.c:
5883 * gst-libs/gst/idct/floatidct.c:
5884 * gst-libs/gst/idct/idct.c:
5885 * gst-libs/gst/idct/idct.h:
5886 * gst-libs/gst/idct/idtc.vcproj:
5887 * gst-libs/gst/idct/ieeetest.c:
5888 * gst-libs/gst/idct/intidct.c:
5890 2005-04-20 Wim Taymans <wim@fluendo.com>
5892 * docs/design-audiosinks.txt:
5893 * gst-libs/gst/audio/Makefile.am:
5894 * gst-libs/gst/audio/TODO:
5895 * gst-libs/gst/audio/gstaudiosink.c:
5896 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5897 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5898 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5899 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5900 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5901 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5902 (gst_audiosink_class_init), (gst_audiosink_init),
5903 (gst_audiosink_create_ringbuffer):
5904 * gst-libs/gst/audio/gstaudiosink.h:
5905 * gst-libs/gst/audio/gstbaseaudiosink.c:
5906 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5907 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5908 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5909 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5910 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5911 (gst_baseaudiosink_create_ringbuffer),
5912 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5913 * gst-libs/gst/audio/gstbaseaudiosink.h:
5914 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5915 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5916 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5917 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5918 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5919 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5920 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5921 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5922 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5923 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5924 * gst-libs/gst/audio/gstringbuffer.h:
5925 An attempt at a set of audio base classes together with some
5928 2005-04-20 Wim Taymans <wim@fluendo.com>
5930 * gst/audioconvert/Makefile.am:
5931 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5932 (gst_audio_convert_caps_remove_format_info),
5933 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5934 (gst_audio_convert_channels):
5935 Link against audio libs.
5936 Fix audio convert plugin.
5938 2005-04-20 Wim Taymans <wim@fluendo.com>
5940 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5941 (gst_ogg_demux_sink_activate):
5942 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5943 (theora_set_header_on_caps), (theora_enc_sink_event),
5947 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5949 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5950 * gst/playback/gstdecodebin.c: (find_compatibles):
5951 Work with staticpadtemplates in elementfactories.
5953 2005-04-12 Wim Taymans <wim@fluendo.com>
5955 * gst/playback/README:
5956 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5957 (compare_ranks), (print_feature), (gst_decode_bin_init),
5958 (dynamic_create), (dynamic_free), (find_compatibles),
5959 (mimetype_is_raw), (close_pad_link), (got_redirect),
5960 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5961 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5962 (gst_decode_bin_change_state):
5963 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5964 (gst_play_base_bin_init), (group_destroy), (group_commit),
5965 (check_queue), (queue_overrun), (queue_threshold_reached),
5966 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5967 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5968 (got_redirect), (setup_source), (play_base_eos),
5969 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5970 (gst_play_base_bin_remove_element):
5971 * gst/playback/gstplaybasebin.h:
5972 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5973 (gst_play_bin_init), (gst_play_bin_dispose),
5974 (gst_play_bin_set_property), (gen_video_element),
5975 (gen_text_element), (gen_audio_element), (remove_sinks),
5976 (gst_play_bin_send_event):
5977 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5978 (stream_info_change_state), (gst_stream_info_set_mute):
5979 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5980 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5981 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5982 (gst_stream_selector_chain):
5983 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5986 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5987 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5988 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5989 Raw and crude port of decodebin.
5990 Make playbin compile.
5992 2005-04-06 Wim Taymans <wim@fluendo.com>
5994 * ext/gnomevfs/Makefile.am:
5995 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5996 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5997 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5998 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5999 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6000 (gst_gnomevfssrc_stop):
6001 * ext/ogg/Makefile.am:
6002 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6003 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6004 * ext/theora/Makefile.am:
6005 * ext/theora/theoradec.c: (_inc_granulepos),
6006 (theora_dec_sink_event), (theora_dec_chain):
6007 * ext/vorbis/Makefile.am:
6008 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6009 (vorbis_dec_sink_event), (vorbis_dec_chain):
6010 * gst-libs/gst/audio/Makefile.am:
6011 * sys/xvimage/Makefile.am:
6012 Make gnomevfssrc extend the source base class.
6013 Fix linking against libs in various plugins.
6015 2005-04-06 Andy Wingo <wingo@pobox.com>
6017 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6020 * configure.ac: Add check and AC_SUBST for libgstbase.
6022 2005-03-31 Wim Taymans <wim@fluendo.com>
6024 * examples/seeking/Makefile.am:
6025 * examples/seeking/cdparanoia.c: (main):
6026 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6027 (play_cb), (pause_cb), (stop_cb), (main):
6028 * examples/seeking/playbin.c:
6029 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6030 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6031 (make_sid_pipeline), (make_vorbis_pipeline),
6032 (make_theora_pipeline), (make_vorbis_theora_pipeline),
6033 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6034 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6035 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6036 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6038 * examples/seeking/spider_seek.c:
6039 * examples/seeking/vorbisfile.c:
6040 * ext/gnomevfs/Makefile.am:
6041 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6042 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6043 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6044 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6045 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6046 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6047 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6048 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6051 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6052 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6053 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6054 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6055 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6056 (gst_ogg_pad_event), (gst_ogg_pad_reset),
6057 (gst_ogg_demux_factory_filter), (compare_ranks),
6058 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6059 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6060 (gst_ogg_chain_new), (gst_ogg_chain_free),
6061 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6062 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6063 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6064 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6065 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6066 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6067 (gst_ogg_demux_get_prev_page),
6068 (gst_ogg_demux_deactivate_current_chain),
6069 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6070 (gst_ogg_demux_bisect_forward_serialno),
6071 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6072 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6073 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6074 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6075 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6076 (gst_ogg_demux_change_state), (gst_ogg_print):
6077 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6078 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6079 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6080 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6082 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6083 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6084 (theora_dec_src_convert), (theora_dec_sink_convert),
6085 (theora_dec_src_query), (theora_dec_src_event),
6086 (theora_dec_sink_event), (theora_dec_chain),
6087 (theora_dec_change_state):
6088 * ext/theora/theoraenc.c: (gst_theora_enc_init),
6089 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6090 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6091 (theora_enc_change_state):
6092 * ext/vorbis/Makefile.am:
6093 * ext/vorbis/oggvorbisenc.c:
6094 * ext/vorbis/oggvorbisenc.h:
6095 * ext/vorbis/vorbis.c: (plugin_init):
6096 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6097 (vorbis_dec_src_query), (vorbis_dec_src_event),
6098 (vorbis_dec_sink_event), (vorbis_dec_chain),
6099 (vorbis_dec_change_state):
6100 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6101 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6102 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6103 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6104 (gst_vorbisenc_change_state):
6105 * ext/vorbis/vorbisenc.h:
6106 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6107 * gst-libs/gst/audio/audioclock.c:
6108 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6109 (gst_audiofilter_init), (gst_audiofilter_chain):
6110 * gst-libs/gst/audio/testchannels.c: (main):
6111 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6112 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6113 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6114 (gmip_find_track_streaminfo), (gmip_find_track_format):
6115 * gst-libs/gst/media-info/media-info.c:
6116 (gst_media_info_read_idler):
6117 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6118 (gst_play_get_all_by_interface):
6119 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6120 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6121 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6122 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6123 (gst_riff_parse_info):
6124 * gst-libs/gst/riff/riff-read.h:
6125 * gst-libs/gst/riff/riff.c: (plugin_init):
6126 * gst-libs/gst/video/Makefile.am:
6127 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6128 (gst_videosink_class_init), (gst_videosink_get_type):
6129 * gst-libs/gst/video/videosink.h:
6130 * gst/audioconvert/bufferframesconvert.c:
6131 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6132 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6133 * gst/audioconvert/channelmixtest.c: (main):
6134 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6135 (gst_audio_convert_chain),
6136 (gst_audio_convert_caps_remove_format_info),
6137 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6138 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6139 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6140 (gst_audio_convert_buffer_to_default_format),
6141 (gst_audio_convert_buffer_from_default_format),
6142 (gst_audio_convert_channels):
6143 * gst/audioconvert/gstchannelmix.h:
6144 * gst/ffmpegcolorspace/avcodec.h:
6145 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6146 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6147 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6148 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6149 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6150 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6151 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6152 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6153 (mpeg_video_type_find), (mpeg_video_stream_type_find),
6155 * gst/videotestsrc/gstvideotestsrc.c:
6156 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6157 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6158 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6159 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6160 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6161 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6162 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6164 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6165 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6166 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6167 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6168 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6169 (gst_xvimagesink_navigation_send_event),
6170 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6171 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6172 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6173 * sys/xvimage/xvimagesink.h:
6174 Plugin port to 0.9, ogg/theora playback should work in the seek
6176 Removed old examples.
6177 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6178 explained in 0.9 TODO doc.
6181 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6203 * testsuite/Makefile.am:
6204 remove a whole bunch of plugins. This module now contains a set
6205 of free reference plugins/elements as agreed.
6207 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
6210 hunting season on 0.9 is now OPEN
6212 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6214 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6215 Kick the hell out of gcc for not warning me about a symbol conflict.
6217 2005-02-22 Luca Ognibene <luogni@tin.it>
6219 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6221 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6222 Don't leak caps string (fixes #168134)
6224 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6225 (gst_jpegenc_init), (gst_jpegenc_finalize),
6226 (gst_jpegenc_change_state):
6227 Don't leak line buffers and context struct (fixes #168133).
6229 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
6232 * ext/dirac/gstdiracdec.cc:
6233 (gst_diracdec_chain):
6234 Since dirac 0.5.0 the framerate in dirac is expressed as a
6235 rational number. Fix build and up requirement to 0.5.0, and
6236 also pass parameters to gst_diracdec_link in the right order
6239 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
6241 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6242 * ext/faad/gstfaad.h:
6243 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
6244 certain invalid muxed streams, where some packets will contain
6245 junk after decoder data. Partially fixes #149158.
6247 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
6248 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6249 Make sure we only write to writable buffers
6251 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
6253 * gst-libs/gst/riff/riff-media.c:
6254 (gst_riff_create_audio_caps_with_data):
6255 Do actually fix invalid RIFF fmt header values for alaw
6256 and mulaw audio instead of just saying so.
6258 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6259 Give gst_riff_create_audio_caps_with_data() a chance to
6260 fix up broken format header fields before extracting any
6261 parameters from the header. (fixes #167633)
6263 2005-02-19 Martin Holters <martin.holters@gmx.de>
6265 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6267 * gst/audioconvert/bufferframesconvert.c:
6268 (buffer_frames_convert_link):
6269 Don't leak othercaps. (fixes #167878)
6271 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
6274 * ext/libvisual/visual.c: (gst_visual_srclink),
6275 (gst_visual_change_state):
6276 Support libvisual 0.2.0.
6278 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
6280 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6281 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6282 Use same rowstrides for I420 as used everywhere else.
6284 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
6286 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6287 Declare variables at beginning of block and make gcc-2.95 happy
6288 (fixes # 167482, patch by Gergely Nagy).
6290 * gst/tcp/gsttcpclientsrc.c:
6291 * gst/tcp/gsttcpclientsrc.h:
6292 Move some includes into the header, so that struct sockaddr_in is
6293 defined when it should be defined on FreeBSD as well (fixes
6296 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6297 Don't pass uninitialised values to setsockopt() here either.
6299 2005-02-17 Luca Ognibene <luogni at tin dot it>
6301 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
6303 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6304 Don't pass uninitialised values to setsockopt(). (fixes #167704)
6306 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6308 * gst/playback/gstplaybin.c: (add_sink):
6309 Invert bin_add/link order to workaround deadlock in opt.
6311 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6313 * gst/modplug/gstmodplug.cc:
6314 Add missing break causing position queries to fail.
6316 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6318 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6319 Granpos can apparently be -1, which screws up calculations...
6321 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
6323 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6324 (gst_ximagesink_send_pending_navigation),
6325 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6326 (gst_ximagesink_init):
6327 * sys/ximage/ximagesink.h:
6328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6329 (gst_xvimagesink_send_pending_navigation),
6330 (gst_xvimagesink_navigation_send_event),
6331 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6332 * sys/xvimage/xvimagesink.h:
6333 Use a mutex protected list to marshal navigation
6334 events into the stream thread from whichever thread
6337 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
6339 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6340 Display current position and track length; misc. clean-ups.
6342 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6343 (speed_init), (speed_chain):
6344 Add query function, so that the stream length and current position
6345 get adjusted when queried (note that current position queries may
6346 still be wrong if the audio sink returns values based on buffer
6347 timestamps instead of passing on the query).
6349 2005-02-13 Benjamin Otte <otte@gnome.org>
6351 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6352 (gst_audio_convert_channels):
6353 create channel conversion matrix when linking
6354 * gst/audioconvert/.cvsignore:
6355 * gst/audioconvert/Makefile.am:
6356 * gst/audioconvert/channelmixtest.c: (main):
6357 add (ugly) test that ensures stereo <=> mono conversion works
6360 2005-02-13 Benjamin Otte <otte@gnome.org>
6362 * gst/audioconvert/gstchannelmix.h:
6363 include missing header file
6364 * gst/audioconvert/gstchannelmix.c:
6365 (gst_audio_convert_fill_compatible):
6366 use same sign for both channels when converting to/from compatible
6367 channel. Previously used different signs made the signals cancel
6368 each other out and appear like silence. (fixes #167269)
6370 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6372 * gst/ffmpegcolorspace/avcodec.h:
6373 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6374 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6375 (gst_ffmpegcsp_avpicture_fill):
6376 * gst/ffmpegcolorspace/imgconvert.c:
6377 Convert to and from YV12 (fixes #156379).
6379 2005-02-12 Julien MOUTTE <julien@moutte.net>
6381 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6382 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6383 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6384 (gst_ximagesink_expose), (gst_ximagesink_set_property),
6385 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6386 methods from chain and negotiation and vice versa (Fixes #166142).
6387 * sys/ximage/ximagesink.h: Add stream_lock.
6388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6389 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6390 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6391 (gst_xvimagesink_expose): Check for xcontext before trying to link.
6393 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
6395 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6396 Don't send "Hey! You gave me a NULL pointer you naughty person" as
6397 error message when we can't open the DVD device (when dvdnav_open()
6398 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6399 the above). Send something more useful instead (fixes #167117).
6401 2005-02-11 Julien MOUTTE <julien@moutte.net>
6403 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6404 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6405 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6406 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6407 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6408 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6409 methods from chain and negotiation and vice versa (Fixes #166142).
6410 Fix a possible bug of images in the buffer pool being discarded because
6411 we are looking at the wrong geometry.
6412 * sys/xvimage/xvimagesink.h: Add stream_lock.
6414 2005-02-11 David Schleef <ds@schleef.org>
6416 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6417 unsigned int. (fixes #167128)
6419 2005-02-11 David Schleef <ds@schleef.org>
6421 * gst/librfb/Makefile.am: Testing stuff before committing is
6422 for wimps... and people with fast machines. Fix stupid
6425 2005-02-11 David Schleef <ds@schleef.org>
6427 * configure.ac: Pull in librfb from my CVS tree, because it is
6428 too small and annoying to be separate. Move rfbsrc plugin
6431 * ext/librfb/Makefile.am:
6432 * ext/librfb/gstrfbsrc.c:
6433 * gst/librfb/Makefile.am:
6434 * gst/librfb/gstrfbsrc.c:
6437 * gst/librfb/rfbbuffer.c:
6438 * gst/librfb/rfbbuffer.h:
6439 * gst/librfb/rfbbytestream.c:
6440 * gst/librfb/rfbbytestream.h:
6441 * gst/librfb/rfbcontext.h:
6442 * gst/librfb/rfbdecoder.c:
6443 * gst/librfb/rfbdecoder.h:
6444 * gst/librfb/rfbutil.h:
6446 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
6448 * gst/speed/Makefile.am:
6449 * gst/speed/demo-mp3.c: (main):
6450 * gst/speed/filter.func:
6451 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6452 (speed_class_init), (speed_init), (speed_chain_int16),
6453 (speed_chain_float32), (speed_chain), (speed_set_property),
6454 (speed_get_property), (speed_change_state):
6455 * gst/speed/gstspeed.h:
6456 Fix speed element and make it chain-based (fixes #156467),
6457 and make it handle more than one channel.
6459 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
6461 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6462 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6463 (gst_dtsdec_chain), (gst_dtsdec_change_state):
6464 * ext/dts/gstdtsdec.h:
6465 Don't clobber the stack constructing the channels array.
6466 Make the element chain-based. DTS tracks can now be played.
6468 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
6470 * gst-libs/gst/audio/multichannel.h:
6471 * gst-libs/gst/gconf/gconf.h:
6472 * gst-libs/gst/idct/idct.h:
6473 * gst-libs/gst/media-info/media-info-priv.h:
6474 * gst-libs/gst/play/play.h:
6475 * gst-libs/gst/resample/private.h:
6476 * gst-libs/gst/resample/resample.h:
6477 * gst-libs/gst/riff/riff-ids.h:
6478 * gst-libs/gst/video/video.h:
6479 * gst-libs/gst/video/videosink.h:
6480 Add G_BEGIN_DECLS and G_END_DECLS around headers where
6481 missing, so that they work when included from C++ code.
6483 2005-02-09 David Schleef <ds@schleef.org>
6485 * testsuite/gst-lint: Check for non-statically scoped
6486 parent_class variables. This won't be a problem once
6487 plugins are loaded with RTLD_LOCAL.
6489 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6491 * ext/mplex/gstmplexibitstream.cc:
6494 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6496 * ext/ogg/gstogmparse.c:
6497 * gst/debug/gstnavigationtest.c:
6498 Die, thou faulty symbol pollutors (non-static parent_class).
6500 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6502 * ext/mplex/gstmplexibitstream.cc:
6503 Fix event handling (#165525).
6505 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6507 * ext/mikmod/gstmikmod.c:
6508 * gst/modplug/gstmodplug.cc:
6509 Add missing endianness to template (fixes #165509).
6511 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6513 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6514 Fix wrong order of reading of optional bytes (#165290).
6516 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6518 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6519 Implement FILLER event awareness.
6521 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6523 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6524 Fix track calculations (#166208).
6526 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6528 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6530 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6531 * ext/libpng/gstpngenc.c:
6532 Fix byte-order, use proper fixed caps. Fixes #164197.
6534 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
6539 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6540 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6541 Don't push buffers if the src pad isn't negotiated yet.
6543 * gst/audioconvert/gstaudioconvert.c:
6544 (gst_audio_convert_buffer_to_default_format),
6545 (gst_audio_convert_buffer_from_default_format):
6546 Add support for 24-bit width.
6548 * gst/dvdlpcmdec/.cvsignore:
6549 * gst/dvdlpcmdec/Makefile.am:
6550 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6551 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6552 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6553 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6555 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6556 New decoder for rearranging DVD LPCM into our audio/x-raw-int
6557 format. Needs support for the channels maps if someone can find
6558 a DVD LPCM track with > 2 channels.
6560 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6561 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6562 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6563 * gst/mpegstream/gstdvddemux.h:
6564 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6565 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6566 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6567 * gst/mpegstream/gstmpegdemux.h:
6568 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6569 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6570 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6571 (gst_mpeg_parse_handle_src_query),
6572 (gst_mpeg_parse_handle_src_event):
6573 Use audio/x-dvd-lpcm for LPCM output.
6576 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
6578 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6580 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6581 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6582 Add BGRA handling (#165736).
6584 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
6586 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6588 * gst/law/alaw-decode.c: (alawdec_link):
6589 * gst/law/alaw-encode.c: (alawenc_link):
6590 * gst/law/mulaw-decode.c: (mulawdec_link):
6591 * gst/law/mulaw-encode.c: (mulawenc_link):
6592 Fix caps memleaks (#166600).
6594 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
6597 * ext/tarkin/wavelet.h:
6599 * gst/ffmpegcolorspace/avcodec.h:
6600 Include "_stdint.h" instead of <stdint.h>. Fixes build on
6601 systems that don't have stdint.h, like Solaris9 (fixes #166631).
6603 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6605 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6606 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6607 (gst_xvimagesink_change_state):
6608 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6609 Xv video (and thereby regenerate Xv colourkey) in clear() so
6610 that PLAY -> READY -> PLAY works (fixes #162504).
6612 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6614 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6615 Switch to list instead of range, since MJPEG-devices really just
6616 support decimations, not any size.
6618 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6619 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6620 (gst_mpeg2dec_reset), (free_all_buffers),
6621 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6622 * ext/mpeg2dec/gstmpeg2dec.h:
6623 The libmpeg2 user-allocated buffer management is awkward,
6624 to say the least. Hopefully this fixes things.
6626 2005-02-04 Andy Wingo <wingo@pobox.com>
6628 * gst/audioconvert/bufferframesconvert.c
6629 (buffer_frames_convert_fixate): New function, fixates to 256
6630 frames per buffer by default. (Much better than 1.)
6631 (buffer_frames_convert_init): Set the fixate function for both src
6633 (buffer_frames_convert_link): After success setting nonfixed caps,
6634 get the negotiated caps so we can know how many buffer-frames it
6635 will be. No idea how this worked at all before.
6637 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
6639 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6640 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6641 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6642 (handle_sequence), (handle_picture):
6643 * ext/mpeg2dec/gstmpeg2dec.h:
6644 Rearrange buffer tracking and refcounting and refactor
6645 a little for readability.
6647 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
6648 * sys/v4l/gstv4l.c: (plugin_init):
6649 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6650 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6651 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6652 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6653 * sys/v4l/gstv4ljpegsrc.h:
6654 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6655 * sys/v4l/v4l_calls.h:
6656 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6657 (gst_v4lsrc_get_fps):
6658 * sys/v4l/v4lsrc_calls.h:
6659 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6660 you jpeg inside rgb frames" driver.
6661 Don't error in the v4lsrc link function, just return
6664 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6666 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6668 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6670 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6672 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6673 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6675 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6677 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6678 Reset negotiated state on PAUSED->READY.
6680 2005-02-02 David Schleef <ds@schleef.org>
6682 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6683 whereever possible. (Fixes #165997)
6684 * examples/capsfilter/capsfilter1.c: (main):
6685 * examples/dynparams/filter.c: (create_ui):
6686 * examples/seeking/cdparanoia.c: (get_track_info), (main):
6687 * examples/seeking/chained.c: (main):
6688 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6689 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6690 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6691 (make_mpeg_pipeline), (make_mpegnt_pipeline):
6692 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6693 * examples/switch/switcher.c: (main):
6694 * ext/dv/demo-play.c: (main):
6695 * ext/faad/gstfaad.c: (gst_faad_change_state):
6696 * ext/mad/gstmad.c: (gst_mad_chain):
6697 * ext/smoothwave/demo-osssrc.c: (main):
6698 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6699 (gst_gconf_render_bin_from_description),
6700 (gst_gconf_get_default_audio_sink),
6701 (gst_gconf_get_default_video_sink),
6702 (gst_gconf_get_default_audio_src),
6703 (gst_gconf_get_default_video_src),
6704 (gst_gconf_get_default_visualization_element):
6705 * gst/level/demo.c: (main):
6706 * gst/level/plot.c: (main):
6707 * gst/playback/gstplaybin.c: (gen_video_element),
6708 (gen_audio_element):
6709 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6710 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6711 * gst/sine/demo-dparams.c: (main):
6712 * gst/spectrum/demo-osssrc.c: (main):
6713 * gst/speed/demo-mp3.c: (main):
6714 * gst/volume/demo.c: (main):
6715 * testsuite/embed/embed.c: (main):
6717 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6719 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6720 (gst_tcpclientsink_finalize):
6721 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6722 (gst_tcpclientsrc_finalize):
6723 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6724 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6725 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6726 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6727 Don't leak the hostname when shutting down.
6728 In tcpserversrc, take a copy of the default hostname.
6730 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6732 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6733 Set caps to systemstream=TRUE.
6735 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6737 * testsuite/Makefile.am:
6738 Fix more OSX buildbots.
6740 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6742 * ext/mpeg2dec/gstmpeg2dec.c:
6743 Don't send things to NULL PAD_PEERs
6745 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6746 Copy-on-write the incoming buffer.
6748 * gst/mpegstream/gstdvddemux.h:
6749 * gst/mpegstream/gstmpegclock.h:
6750 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6751 (normal_seek), (gst_mpeg_demux_handle_src_event):
6752 * gst/mpegstream/gstmpegdemux.h:
6753 * gst/mpegstream/gstmpegpacketize.h:
6754 * gst/mpegstream/gstmpegparse.c:
6755 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6756 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6757 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6758 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6759 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6760 * gst/mpegstream/gstmpegparse.h:
6761 * gst/mpegstream/gstrfc2250enc.h:
6762 Various changes to the way time is computed that make seeking and
6763 total time estimation much better here.
6764 Use G_BEGIN/END_DECLS instead of __cplusplus
6766 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6767 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6769 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6771 * gst/subparse/gstsubparse.c:
6774 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6776 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6777 (theora_enc_chain), (theora_enc_change_state):
6778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6779 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6780 (gst_vorbisenc_change_state):
6781 * ext/vorbis/vorbisenc.h:
6782 Set granulepos and timestamp correctly for streams not
6783 starting at 0, taking into account the initial delay.
6785 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6787 * gst/mpegstream/gstdvddemux.c:
6788 Add audio/x-dts to audio pad template caps
6790 2005-01-30 David Schleef <ds@schleef.org>
6792 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6793 (create_context), (gst_polypsink_link): Fix silly endianness
6794 bug. Add some debugging. Remove float from caps; it doesn't
6795 work. Attempt to get remote audio working.
6797 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6799 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6802 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6804 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6805 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6806 (gst_avi_demux_stream_data):
6807 * gst/avi/gstavidemux.h:
6808 Invert DIB images. Fixes #132341.
6810 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6812 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6813 (gst_ffmpegcsp_chain):
6814 D'oh, reference the palette data, not the palette structure.
6815 Fixes color distortion in #132341.
6817 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6819 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6820 PAR can be non-fixed when not provided as argument (#162626).
6822 2005-01-29 David Moore <dcm@acm.org>
6824 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6826 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6827 (gst_qtdemux_loop_header):
6828 Re-apply patch from #142272 that allows non-seekable sources,
6829 re-proposed by Daniel Drake <dsd@gentoo.org>.
6831 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6833 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6834 Use the src template for creating the src pad (#162330).
6836 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6839 * ext/musepack/Makefile.am:
6840 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6841 (gst_musepackdec_init), (gst_musepackdec_dispose),
6842 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6843 (gst_musepack_stream_init), (gst_musepackdec_loop),
6844 (gst_musepackdec_change_state):
6845 * ext/musepack/gstmusepackdec.cpp:
6846 * ext/musepack/gstmusepackdec.h:
6847 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6848 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6849 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6850 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6851 * ext/musepack/gstmusepackreader.cpp:
6852 * ext/musepack/gstmusepackreader.h:
6853 Update to 1.1 API (#165446).
6855 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6860 2005-01-28 Andy Wingo <wingo@pobox.com>
6862 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6863 to reflect a different dubious internet source. Add a reference
6864 and some commentary.
6866 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6868 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6869 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6870 * gst/playback/gststreamselector.h:
6871 Be more selective when we're redoing caps negotiation from
6872 within the chain function on a stream change.
6874 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6878 * ext/amrnb/Makefile.am:
6879 * ext/amrnb/amrnb.c: (plugin_init):
6880 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6881 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6882 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6883 (gst_amrnbdec_state_change):
6884 * ext/amrnb/amrnbdec.h:
6885 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6886 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6887 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6888 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6889 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6890 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6891 * ext/amrnb/amrnbparse.h:
6892 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6893 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6894 Add AMR-NB/-WB raw formats.
6895 * ext/alsa/gstalsa.c: (gst_alsa_link):
6896 Keep valid time when changing format.
6897 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6898 (qtdemux_parse_trak):
6899 Add some more format-specific options (#140141, #143555, #155163).
6901 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6903 * gst/matroska/matroska-demux.c:
6904 (gst_matroska_demux_parse_blockgroup):
6905 Fix logic error in timing of subtitle stream synchronization.
6906 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6907 Add skip-chunk, which is found in kodak-camera streams.
6909 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6913 Adding Vietnamese translation (submitted by Clytie Siddall)
6915 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6917 * gst/playback/gstdecodebin.c: (try_to_link_1):
6918 Use realpad for signal.
6920 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6922 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6923 Fix category so decodebin picks it up.
6925 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6927 * ext/mad/Makefile.am:
6928 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6929 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6930 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6931 (found_type), (gst_id3demux_bin_change_state):
6932 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6933 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6934 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6935 (gst_id3_tag_change_state), (plugin_init):
6937 Add id3demuxbin (which is a simple bin consisting of id3demux
6938 and typefind), take over rank from id3demux, remove typefind
6939 code from id3demux. Makes all broken mp3s that I know of work,
6940 and thereby fixes #152688.
6942 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6944 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6946 * ext/mad/gstmad.c: (gst_mad_src_event):
6947 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6948 Allow seeks on audio pad, make mad forward those (#164826).
6949 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6950 Set duration (#165335).
6952 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6954 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6955 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6956 (gst_asf_demux_process_ext_content_desc),
6957 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6958 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6959 * gst/asfdemux/gstasfdemux.h:
6960 Improve metadata display, e.g. if the metadata comes before the
6961 streams are loaded (which is perfectly valid).
6963 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6965 * tools/gst-launch-ext-m.m:
6966 Fix AVI/ASF pipelines (#165340).
6968 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6969 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6970 build failure on amd64
6972 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6974 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6975 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6976 Check environment variables GST_ID3V2_TAG_ENCODING,
6977 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6978 list of character encodings to force interpretation of non-unicode
6979 strings stored in an ID3v2 tag to a particular encoding. If none
6980 is specified, try to use current locale's encoding, then fall back
6981 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6982 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6983 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6984 Check environment variables GST_ID3V1_TAG_ENCODING,
6985 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6986 list of character encodings to use in case a string encountered
6987 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6988 specified, try to use the current locale's encoding, then fall
6989 back to ISO-8859-1 (which will always succeed).
6991 2005-01-25 Benjamin Otte <otte@gnome.org>
6993 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6994 - on half framerate, compute the rate in advance so the comparisons
6995 don't compare wrong values
6996 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6998 - don't use mad_header_decode anymore, mad_frame_decode does that
7000 - when getting rid of consumed bytes, reset the stream's skiplen
7003 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7005 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7006 Use 1/2 a second for default max_discont, as PES streams from DVB
7007 seem to have larger spacings in the SCR.
7010 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7012 * gst/playback/gstplaybasebin.c: (group_commit):
7013 Notify delayed stream-info availability.
7015 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
7016 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7017 (gst_a52dec_handle_event), (gst_a52dec_chain):
7018 Add some debug output. Check that a discont has a valid
7020 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7021 (gst_alsa_sink_loop):
7022 Ignore TAG events. A little extra debug for broken timestamps.
7023 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7024 (dvdnavsrc_change_state):
7025 Ensure we send a discont to engage the link before we send any
7027 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7028 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7029 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7030 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7031 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7032 dvd://title works in totem because typefinding sends a seek that ends
7033 up going back to chapter 1 regardless.
7034 * ext/mpeg2dec/gstmpeg2dec.c:
7035 * ext/mpeg2dec/gstmpeg2dec.h:
7036 Output correct timestamps and handle disconts.
7037 * ext/ogg/gstoggdemux.c: (get_relative):
7038 Small guard against a null dereference.
7039 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7040 (gst_textoverlay_set_property):
7041 Free memory when done. Don't call gst_event_filler_get_duration on
7042 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7044 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7045 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7046 (gst_sw_srclink), (gst_smoothwave_chain):
7047 Draw solid lines, prettier colours.
7048 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7049 Add a default palette that'll work for some movies.
7050 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7051 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7052 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7053 * gst/mpegstream/gstdvddemux.h:
7054 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7055 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7056 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7057 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7058 * gst/mpegstream/gstmpegparse.h:
7059 Use PTM/NAV events when for timestamp adjustment when connected to
7060 dvdnavsrc. Don't use many discont events where one suffices.
7061 * gst/playback/gstplaybasebin.c: (group_destroy),
7062 (gen_preroll_element), (gst_play_base_bin_add_element):
7063 * gst/playback/gstplaybasebin.h:
7064 Make sure we remove subtitles from the same bin we put them in.
7065 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7066 (gst_subparse_buffer_format_autodetect),
7067 (gst_subparse_change_state):
7068 Fix some memleaks and invalid accesses.
7069 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7070 (oggskel_type_find), (cmml_type_find), (plugin_init):
7071 Some typefind functions for Annodex v3.0 files
7072 * gst/wavparse/gstwavparse.h:
7073 GstRiffReadClass is the correct parent class.
7075 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7077 * gst-libs/gst/riff/riff-media.c:
7078 (gst_riff_create_video_caps_with_data):
7079 Add extradata to huffyuv (fixes #165013).
7080 * gst-libs/gst/riff/riff-read.c:
7081 (gst_riff_read_strf_vids_with_data):
7082 Fix extradata extraction if it is in the chunk size.
7084 2005-01-25 Edward Hervey <bilboed@bilboed.com>
7086 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7088 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7089 (gst_quarktv_change_state), (gst_quarktv_dispose):
7090 Memory free'ing location fix (#164708).
7092 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7094 * gst/playback/gstplaybasebin.c: (group_commit),
7095 (gen_preroll_element), (probe_triggered), (gen_source_element),
7096 (setup_source), (gst_play_base_bin_change_state),
7097 (gst_play_base_bin_add_element):
7098 Don't block for streams.
7099 * gst/playback/gststreaminfo.c: (stream_info_change_state),
7100 (gst_stream_info_set_mute):
7101 Use gst_pad_set_active_recursive.
7103 2005-01-25 Andy Wingo <wingo@pobox.com>
7105 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7106 for #ifndef HAVE_XVIDEO.
7108 2005-01-24 Jeffrey C. Ollie
7110 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
7112 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7113 * ext/gsm/gstgsmdec.h:
7114 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7115 * ext/gsm/gstgsmenc.h:
7116 Fix rate to 8kHz as per spec, removes obscure errors when no rate
7117 was given by property. Add proper buffer timestamps and offsets.
7119 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7121 * gst-libs/gst/riff/riff-media.c:
7122 (gst_riff_create_audio_caps_with_data):
7123 Audio can be <8000Hz.
7125 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7127 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7128 Explicit state change to workaround refcount bugs.
7130 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7132 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7133 (gst_avimux_riff_get_avi_header):
7136 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7138 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7139 (gst_riff_read_element_data):
7140 * gst-libs/gst/riff/riff-read.h:
7141 Add _peek version (req'ed in CDXA).
7142 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7143 (gst_cdxaparse_loop):
7144 Fix parsing in playbin.
7145 * gst/playback/gstdecodebin.c: (close_pad_link):
7146 Ignore current_ pads, they cause major annoyance.
7148 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7150 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7153 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7155 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7158 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7160 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7161 Allow for 0-sized buffers. Fixes length query problems in
7162 starwars.mkv from the testsuite.
7164 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
7166 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7167 (gst_video_box_i420), (gst_video_box_chain):
7168 Fix row strides for I420 (fixes #163159)
7170 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7172 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7173 MPEG2 has a useful rate property, so we can actually use that.
7174 For MPEG-1, continue using the bytes/time properties.
7176 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7178 * gst-libs/gst/riff/riff-media.c:
7179 (gst_riff_create_video_caps_with_data),
7180 (gst_riff_create_video_template_caps):
7183 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7185 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7186 Fail if caps negotiation fails. Should fix #162184, and should
7187 definately be in there regardless of it fixing the actual bug.
7188 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7189 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7190 (gst_avimux_riff_get_avix_header),
7191 (gst_avimux_riff_get_video_header),
7192 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7193 (gst_avimux_start_file), (gst_avimux_handle_event),
7194 (gst_avimux_change_state):
7195 * gst/avi/gstavimux.h:
7196 Refactor structure writing to use GST_WRITE_UINT macros, add
7197 metadata writing support.
7199 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7201 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7202 Elements may already be destroyed when this function is called.
7204 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7207 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7208 More memory leak fixes (#149162).
7210 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7212 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7213 (gst_qtdemux_add_stream):
7216 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7218 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7221 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7223 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7224 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7225 when fixating to six channels in Totem.
7227 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7229 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7230 Fix compile warnings on Solaris 10 buildbot
7232 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7234 * ext/dvdread/dvdreadsrc.c: (_read):
7235 Don't read beyond the last cell in a chapter (fixes
7236 invalid memory access)
7238 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
7240 * ext/dvdread/stream_labels.c:
7241 (dvdreadsrc_get_audio_stream_labels):
7242 Use NULL for an empty GList instead of g_list_alloc(); fix
7243 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
7244 of GString (easier to bulk free later)
7246 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7248 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7250 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7251 (gst_ffmpeg_pixfmt_to_caps):
7252 Fix BGRA32 caps (#164209).
7254 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
7256 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7258 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7259 (gst_ffmpeg_caps_to_pixfmt):
7260 alpha_mask can be RGBA/ABGR. Fixes #164265.
7262 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
7264 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7266 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7267 (gst_mpeg2dec_alloc_buffer):
7268 * ext/mpeg2dec/gstmpeg2dec.h:
7269 Crop if decoding size is not the actual image size (#163676).
7271 2005-01-17 Steve Baker <steve@stevebaker.org>
7273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7275 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7276 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7277 Add libsndfile typefind functions (#163309).
7279 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7281 * tools/gst-launch-ext-m.m:
7282 Add .aac, fix .m1v/.m2v (#163891).
7284 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7286 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7287 Sanity check, don't wait endlessly since the clock might not
7288 actually run at this point (which is a deadlock). Fixes #164069.
7290 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7292 * gst/playback/gstplaybasebin.c: (probe_triggered):
7293 Of course, only pause if group is done...
7295 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7297 * gst/playback/gstplaybasebin.c: (probe_triggered):
7300 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
7302 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7303 Don't return state change success when the parent
7306 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7308 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7309 Free events (fix memleak in #162905).
7311 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
7313 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7315 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7316 (gst_ffmpeg_caps_to_pixfmt):
7317 Fix for depth = 15. Fixes #161675.
7319 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7321 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7322 Set FPS correctly, even for webcams and the like.
7323 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7324 Don error on setting while capturing.
7326 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7328 * ext/dv/gstdvdec.c:
7329 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7330 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7331 I'm a bad boy. using /1001. to force C to do float division
7332 and not integer division (as it did in my last commit)
7333 Thanks to David I. Lehn for pointing this mistake.
7335 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7337 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7338 Revert Johan??s 1.35->1.36 since it breaks compat.
7340 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7342 * ext/dv/gstdvdec.c:
7343 * ext/libfame/gstlibfame.c:
7344 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7345 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7346 replace framerate aproximations by their real value
7347 (24000/1001, 30000/1001, 60000/1001)
7348 Finish fixing bug #164049
7350 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7352 * ext/ogg/gstoggmux.c:
7354 * gst/tcp/gstmultifdsink.c:
7355 * gst/tcp/gstmultifdsink.h:
7358 * gst/tcp/gsttcpclientsink.c:
7359 * gst/tcp/gsttcpclientsrc.c:
7360 * gst/tcp/gsttcpserversink.c:
7361 * gst/tcp/gsttcpserversrc.c:
7362 improve reusability of elements after state changes and errors
7363 make multifdsink throw away streamheaders when receiving new ones
7365 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7367 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7368 Fix for if items are already in list...
7370 2005-01-12 Benjamin Otte <otte@gnome.org>
7372 * gst/adder/gstadder.c: (gst_adder_loop):
7373 fix adder a bit so it doesn't screw up with events as much anymore
7375 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
7377 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7378 (pixbufscale_scale), (gst_pixbufscale_chain):
7379 * ext/gdk_pixbuf/pixbufscale.h:
7380 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7381 to ensure rowstrides are calculated the same way as
7383 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7384 that we pick up duration and offset also.
7386 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7388 * gst/avi/gstavimux.c: (gst_avimux_class_init),
7389 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7392 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7394 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7395 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7396 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7397 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7398 Update flags when requested.
7400 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7402 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7405 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7407 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7408 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7409 (probe_triggered), (new_decoded_pad), (gen_source_element),
7410 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7411 * gst/playback/gstplaybasebin.h:
7412 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7413 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7414 (gst_play_bin_change_state):
7415 Implement group-switch signal for use in apps to clear metadata
7416 cache, clean up subtitle, add suburi property instead of # hack,
7417 some error-out fixes.
7419 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7421 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7423 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7424 If we got a state change in the _get handler, don't return success.
7426 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7428 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7429 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7430 Make jpegdec quiet on MJPEG decoding
7431 * gst/asfdemux/README:
7432 Fix mimetypes for MJPEG and H263
7434 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7436 * ext/theora/theoradec.c: (theora_dec_chain):
7437 Fix broken code generation by gcc by swapping arguments.
7438 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7441 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7444 delete this file, it is by far outdated
7445 * ext/alsa/gstalsa.1: remove
7446 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7447 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7448 (gst_alsa_get_caps):
7449 Add HW probing for supported sample rates. Fixes #161704
7451 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7453 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7454 Don't crash, biatch! :).
7456 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7458 * ext/musepack/gstmusepackreader.cpp:
7459 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7460 Some work on tags - still doesn't work in playbin...
7461 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7464 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7466 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7467 Also shove tags on kid pads.
7469 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7471 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7472 Don't bail on unknown events.
7473 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7474 Don't crash on events before negotiation.
7475 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7476 Send tags on pads, too.
7477 * gst/playback/gststreamselector.c:
7478 (gst_stream_selector_request_new_pad):
7479 Forward events on first pad if no input was selected yet.
7481 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7483 * gst/playback/gstplaybasebin.c: (setup_substreams):
7484 Don't disable streamtype if the stream doesn't exist, since
7485 then playing a video after audio will disable both and nothing
7486 will happen. Fixes the testsuite.
7488 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7490 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7491 (gst_v4l_xoverlay_set_xwindow_id):
7492 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7493 (gst_v4l2_xoverlay_set_xwindow_id):
7494 Add debug categories, fix overlay disabling.
7496 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7498 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7499 * ext/alsa/gstalsa.h:
7500 Add HW probing for period_count/size and buffer_size MIX/MAX
7501 Adjust default/user defined value if out of bounds
7502 Should fix bug #162024
7504 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7506 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7507 Fix warning (#161191).
7509 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7511 * ext/dvdread/stream_labels.c:
7512 (dvdreadsrc_get_audio_stream_labels):
7513 Fix warning (init the good variable in switch default)
7515 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
7517 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7519 * gst/tta/gstttaparse.c: (gst_tta_src_event):
7520 Fix gcc-2.95 compile (#163485).
7522 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7525 * ext/flac/gstflacenc.c: (gst_flacenc_init),
7526 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7527 (gst_flacenc_tell_callback), (gst_flacenc_chain),
7528 (gst_flacenc_change_state):
7529 * ext/flac/gstflacenc.h:
7530 Update for API change in flac-1.1.1. Update requirement in
7531 configure.ac. Fixes #162974.
7533 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7535 * gst/playback/gstplaybasebin.c: (group_destroy):
7536 Remove hack to get rid of assert and get rid of unlinked
7539 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7541 * gst/playback/gstplaybasebin.c: (setup_source):
7542 Set source to NULL so that resources are free'ed. Fixes issues
7543 with playback of CDDA and similar device-accessing things.
7545 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7547 * testsuite/embed/Makefile.am:
7548 test->noinst, fix make test in buildbot.
7550 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7552 * ext/dvdread/stream_labels.c: new file
7553 * ext/dvdread/stream_labels.h: new file
7554 * ext/dvdread/Makefile.am:
7555 * ext/dvdread/dvdreadsrc.c: (_seek_title):
7556 Extract audio stream label from DVD IFO files.
7557 It only dump them on the console for now, still have to
7558 make playbin aware of them.
7560 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7562 * gst/playback/gstplaybasebin.c: (setup_source):
7565 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7567 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7568 (gen_preroll_element), (remove_groups), (setup_subtitle),
7569 (gen_source_element), (setup_source):
7570 * gst/playback/gstplaybasebin.h:
7571 Multiple .sub files is just a stupid idea... Fix some threading
7572 mistakes. Interestingly, external .sub files cause playbin to
7573 hang, I don't know why... Parsing fixes contributed by Fran??ois
7574 Kooman <fkooman@tuxed.net>.
7576 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7578 * testsuite/embed/Makefile.am:
7581 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7583 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7585 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7586 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7587 (gst_pngenc_set_property):
7588 * ext/libpng/gstpngenc.h:
7589 Add compression level property (#163323).
7591 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7594 * examples/capsfilter/capsfilter1.c: (main):
7595 * examples/seeking/spider_seek.c: (make_spider_pipeline):
7596 * ext/dvdread/Makefile.am:
7597 * ext/dvdread/demo-play:
7598 * ext/dvdread/demo-play.c:
7599 * gconf/gstreamer.schemas.in:
7600 * gst-libs/gst/gconf/gconf.c:
7602 * testsuite/Makefile.am:
7603 * testsuite/embed/Makefile.am:
7604 * testsuite/embed/embed.c: (cb_expose), (main):
7605 Remove all references to xvideosink, fix examples (#140845).
7606 * gst/playback/gstplaybasebin.c: (group_destroy):
7607 Apparently, disposal does not unlink - so do explicitely.
7608 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7611 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
7613 * README: fix PKG_CONFIG_PATH instructions, what was there
7614 previously was breaking default search path, not nice.
7617 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7619 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7620 (gst_audioscale_chain):
7621 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7622 when resampling - how the ^@$^!@^! is this possible?!?
7624 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7626 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7627 Reset variables on READY.
7628 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7629 (gst_matroska_mux_loop):
7630 Require data before writing header.
7632 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
7634 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7636 * ext/mad/gstmad.c: (gst_mad_chain):
7637 Don't call mad_stream_sync() directly after recovering sync.
7640 2005-01-09 Martin Eikermann <meiker@upb.de>
7642 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7644 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7645 (snapshot_handler), (gst_snapshot_sinkconnect),
7646 (gst_snapshot_chain):
7647 Allocate resources when required, fix recursive signal emission
7648 and fix caps. Fixes #161667.
7650 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
7652 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7654 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7656 Handle only 8-bppc (bits-per-pixel-component) images, better
7657 error handling and correct strides. Fixes #163177.
7658 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7660 Better error handling. Fixes #163348.
7662 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7664 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7665 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7666 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7667 (dvdnavsrc_uri_handler_init):
7668 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7669 * gst/playback/gstplaybasebin.c: (gen_source_element):
7670 Add MMS to streaming URIs.
7672 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7674 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7675 * sys/xvimage/xvimagesink.c:
7676 (gst_xvimagesink_navigation_send_event):
7677 Check for pad availability before sending event.
7679 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7681 * gst-plugins.spec.in:
7684 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7687 Since we use functions from CVS, up requirement.
7689 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7691 * gst/playback/Makefile.am:
7692 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7693 (group_destroy), (group_commit), (group_is_muted),
7694 (gen_preroll_element), (add_stream), (unknown_type),
7695 (probe_triggered), (preroll_unlinked), (mute_stream),
7696 (silence_stream), (new_decoded_pad), (setup_substreams),
7697 (setup_source), (get_active_source), (mute_group_type),
7698 (muted_group_change_state), (set_active_source),
7699 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7700 (play_base_eos), (gst_play_base_bin_change_state):
7701 * gst/playback/gstplaybasebin.h:
7702 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7703 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7704 (gst_stream_info_dispose), (stream_info_mute_pad),
7705 (stream_info_change_state), (gst_stream_info_set_mute):
7706 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7707 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7708 (gst_stream_selector_init), (gst_stream_selector_dispose),
7709 (gst_stream_selector_get_linked_pad),
7710 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7711 (gst_stream_selector_get_linked_pads),
7712 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7713 * gst/playback/gststreamselector.h:
7714 Adding stream selection support plus required properties for
7715 applications to use this. Fully fixes #100931.
7717 2005-01-08 Benjamin Otte <otte@gnome.org>
7719 * gst/games/gstpuzzle.c: (nav_event_handler):
7720 - handle nav events differently: forward every event no matter if it
7723 You can now cheat by using navigationtest ! puzzle and moving the
7724 mouse close to the edge of a tile. ;)
7726 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7729 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7730 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7731 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7732 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7733 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7734 (gst_ogm_parse_plugin_init):
7735 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7736 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7737 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7738 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7739 * ext/pango/gsttextoverlay.h:
7740 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7741 (gst_matroska_demux_handle_seek_event),
7742 (gst_matroska_demux_sync_streams),
7743 (gst_matroska_demux_parse_blockgroup),
7744 (gst_matroska_demux_subtitle_caps),
7745 (gst_matroska_demux_plugin_init):
7746 * gst/matroska/matroska-ids.h:
7747 * gst/playback/gstdecodebin.c: (close_pad_link):
7748 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7749 (gen_preroll_element), (remove_groups), (add_stream),
7750 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7752 * gst/playback/gstplaybasebin.h:
7753 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7754 * gst/subparse/Makefile.am:
7755 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7756 (gst_subparse_base_init), (gst_subparse_class_init),
7757 (gst_subparse_init), (gst_subparse_formats),
7758 (gst_subparse_eventmask), (gst_subparse_event),
7759 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7760 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7761 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7762 (parse_mpsub_deinit), (parse_mpsub_init),
7763 (gst_subparse_buffer_format_autodetect),
7764 (gst_subparse_format_autodetect), (gst_subparse_loop),
7765 (gst_subparse_change_state), (gst_subparse_type_find),
7767 * gst/subparse/gstsubparse.h:
7768 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7770 Add subtitle support, .sub parser (supports SRT and MPsub),
7771 OGM text support, Matroska UTF-8 text support, deadlock fixes
7772 all over the place, subtitle awareness in decodebin/playbin
7773 and some fixes to textoverlay to handle subtitles in a stream
7774 correctly. Fixes #100931.
7776 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7778 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7779 Check for pad availability before doing a query on it.
7781 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7783 * ext/dv/gstdvdec.c:
7784 really fix bpp24/32 dvdec caps (classic rgba indeed)
7785 * gst/asfdemux/gstasfdemux.c:
7786 (gst_asf_demux_process_ext_content_desc):
7787 don't send text tags if they are empty (bis repetita)
7789 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7791 * ext/dv/gstdvdec.c:
7792 remove unneeded comment from dvdec
7793 (related to DV 4CC codes in AVI files)
7794 moved them in gstreamer/docs/random/mimetypes
7795 * gst/asfdemux/gstasfdemux.c:
7796 (gst_asf_demux_process_ext_content_desc):
7797 don't send text tags if they are empty
7798 fix mem leak on error path
7799 * gst/ffmpegcolorspace/avcodec.h:
7800 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7801 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7802 (gst_ffmpegcsp_avpicture_fill):
7803 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7804 * gst/ffmpegcolorspace/imgconvert_template.h:
7805 adds BGR32 and BGRA32 to ffmpegcolorspace
7806 (still bad colors, fixing it on next commit)
7807 helps with dvdec outputing BGR32
7809 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7811 * ext/dv/gstdvdec.c:
7812 Fix audio caps i just broke (missing ',')
7813 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7814 (gst_matroska_mux_reset):
7815 Fix typo + add FIXME about old "x-gst-metadata" crap
7817 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7819 * ext/dv/demo-play.c: (main):
7820 xvideosink -> xvimagesink
7821 * ext/dv/gstdvdec.c:
7822 change rgb 32/32 caps to 24/32 (no alpha)
7823 change nb of channels to be a list (2 or 4, not 2)
7824 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7825 * gst/asfdemux/gstasfdemux.c:
7826 (gst_asf_demux_process_ext_content_desc):
7827 Add 'date/year' to extracted metadata list
7829 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7831 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7832 The return value of fixate_to does not imply that the requested
7833 value was set, so don't assume.
7835 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7837 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7839 * ext/libpng/gstpngdec.c:
7840 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7841 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7842 * ext/libpng/gstpngenc.h:
7843 Alpha support (encoder; #163161), mime fixage.
7845 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7847 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7849 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7850 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7851 (gst_faac_set_property), (gst_faac_get_property):
7852 * ext/faac/gstfaac.h:
7853 Allow for ADTS output (#153434).
7855 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7857 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7858 Fix against template (#150576).
7860 2005-01-06 Benjamin Otte <otte@gnome.org>
7862 * gst/games/gstpuzzle.c: (draw_puzzle):
7863 don't draw a puzzle if either width or height of tiles would be 0.
7865 2005-01-06 Benjamin Otte <otte@gnome.org>
7867 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7868 (gst_puzzle_class_init), (gst_puzzle_finalize):
7870 (gst_puzzle_create), (gst_puzzle_init),
7871 (gst_puzzle_set_property), (gst_puzzle_setup):
7872 change initialization code around so we don't reshuffle on resize
7874 fix another stupid typo
7876 2005-01-06 Benjamin Otte <otte@gnome.org>
7878 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7879 fix stupid typo that borked copying on YUY2
7881 2005-01-06 Benjamin Otte <otte@gnome.org>
7883 * gst/games/gstpuzzle.c: (draw_puzzle):
7884 fix edges when image sizes aren't multiples of tile sizes
7886 2005-01-06 Benjamin Otte <otte@gnome.org>
7888 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7889 make RGB endianness work correctly
7890 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7891 refactor and fix race with initial shuffling
7892 (nav_event_handler):
7893 allow using the mouse to puzzle
7895 insist on tiles having width and height as multiples of 4 to get
7896 clean YUV image handling
7897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7898 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7899 s/DEBUG/LOG/ for common messages
7900 (gst_xvimagesink_navigation_send_event):
7901 fix mouse event translation to not include screen PAR
7902 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7903 fix mouse event translation to actually work
7905 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7907 * gst/asfdemux/gstasfdemux.c:
7908 (gst_asf_demux_process_ext_content_desc):
7909 Extract TrackNumber metadata + clean up code
7910 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7911 Hope this is the good fix (var used unitialised)
7913 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7915 * ext/faad/gstfaad.c: (gst_faad_chain):
7916 Only increment timestamp if it's valid. Fixes raw AAC streams.
7918 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7921 * gst/games/Makefile.am:
7922 * gst/games/gstpuzzle.c:
7923 add a puzzle game with...
7924 * gst/games/gstvideoimage.c:
7925 * gst/games/gstvideoimage.h:
7926 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7927 from videotestsrc and made into something that would be a nice
7928 library for a lot of other plugins.
7930 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7933 don't compile faad plugin if a RC of 2.0 is found
7934 Fixes #155346 (and FC1 buildbot)
7935 * gst/asfdemux/gstasfdemux.c:
7936 (gst_asf_demux_process_ext_content_desc):
7937 try to make Solaris compiler happier
7939 2005-01-06 Paul Jack <pjack@sfaf.org>
7941 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7943 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7944 Fix segfault (#161667).
7946 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7949 Fix framerate reporting.
7951 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7953 * gst-libs/gst/riff/riff-ids.h:
7954 * gst/wavenc/riff.h:
7955 Add AMR (VBR and CBR) ids to riff.h audio codec list
7956 * gst/asfdemux/gstasfdemux.c:
7957 (gst_asf_demux_process_ext_content_desc),
7958 (gst_asf_demux_process_object):
7959 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7961 2005-01-05 Martin Eikermann <meiker@upb.de>
7963 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7965 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7966 (gst_dvd_demux_handle_discont):
7967 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7968 (gst_mpeg_demux_handle_discont):
7969 Recreate pads on new-media (#160730).
7970 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7971 Send discont even if manager changes timestamps (#161929).
7973 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7975 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7977 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7978 Fix invalid memory access (#159211).
7980 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7982 * examples/gstplay/player.c: (main):
7984 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7986 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7987 (gst_a52dec_handle_frame):
7989 * ext/dvdnav/gst-dvd:
7990 Add audioconvert. Fixes #161325.
7991 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7992 Explicitely case to gint64. Possible valgrind error.
7993 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7994 (gst_play_tick_callback), (gst_play_change_state),
7995 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7996 (gst_play_set_location), (gst_play_get_location),
7997 (gst_play_seek_to_time), (gst_play_set_data_src),
7998 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7999 (gst_play_set_visualization), (gst_play_connect_visualization),
8000 (gst_play_get_framerate), (gst_play_get_all_by_interface),
8002 Use playbin. Fixes #139749 and #147744.
8003 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8005 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8006 (audioscale_get_type), (gst_audioscale_base_init),
8007 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8008 (gst_audioscale_getcaps), (gst_audioscale_fixate),
8009 (gst_audioscale_link), (gst_audioscale_get_buffer),
8010 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8011 (gst_audioscale_init), (gst_audioscale_dispose),
8012 (gst_audioscale_chain), (gst_audioscale_set_property),
8013 (gst_audioscale_get_property), (plugin_init):
8015 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8017 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8018 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8019 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8020 Add more metadata (fixes #162656).
8022 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8027 === release 0.8.7 ===
8029 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8034 releasing 0.8.7, "Hyperspace"
8036 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
8038 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8040 * gst/playback/gstplaybasebin.c:
8041 Fix for #162924 - free caps after use, not before
8043 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
8045 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8047 * gst/playback/gstplaybasebin.c:
8048 * gst/wavparse/gstwavparse.c:
8049 Fix for #154773 - fixes playback of small .wav files
8051 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
8053 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8055 * gst/audioscale/gstaudioscale.c:
8056 Fix for #162819 - make audioscale reusable
8057 Fixes playback of more than one file with playbin/totem
8059 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8061 * gst/ffmpegcolorspace/avcodec.h:
8062 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8063 * gst/ffmpegcolorspace/imgconvert.c:
8064 clean up the mess that made me cry and avoid needless duplication
8066 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
8068 * gst/ffmpegcolorspace/imgconvert.c:
8069 give some indication of why we're segfaulting
8071 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8074 Fix indentation, fix v4l2 plugin detection.
8076 Fix libmms location (Maciej, use diff -u!).
8077 * ext/alsa/gstalsa.c: (gst_alsa_init):
8078 Initialize caps cache to NULL.
8079 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8080 Only change state on audiosink if it exists.
8082 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
8084 * gst/matroska/matroska-demux.c:
8085 * gst/matroska/matroska-ids.h:
8086 * gst/matroska/matroska-demux.h:
8087 Fix Vorbis streams failing to decode in some files, where cluster_time
8088 isn't 0, because then it doesn't send codec_priv before actual data.
8089 Remove time-based test and replace it with marker set on beginning of
8092 2004-12-28 David Schleef <ds@schleef.org>
8094 Merge patch from Ronald fixing problems with streaming
8096 * ext/cairo/gstcairo.c: (plugin_init):
8097 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8098 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8099 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8100 (gst_textoverlay_font_init), (gst_textoverlay_init),
8101 (gst_textoverlay_set_property):
8102 * ext/cairo/gsttextoverlay.h:
8104 2004-12-27 David Schleef <ds@schleef.org>
8106 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8107 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8108 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8109 (gst_textoverlay_font_init), (gst_textoverlay_init),
8110 (gst_textoverlay_set_property): Improvements to actually
8111 render text as white on black outline on video, including
8112 font selection and horizontal/vertical alignment. (Ronald's
8114 * ext/cairo/gsttextoverlay.h:
8116 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8119 * ext/ogg/gstogmparse.c:
8120 fix ogm[audio/video]parse plugin registration
8121 (riff won't load if bytestream is already loaded)
8123 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8125 * gst/audioconvert/gstchannelmix.c:
8128 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8132 disable docs again until it actually passes make distcheck.
8134 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8136 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8137 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8139 Add 3GP (variables name Q3GP because they can't start with a
8140 number). Add samr audio fourcc (used in .3gp files), decoder
8141 is work in progress. Also do a GST_WARNING instead of ERROR
8142 in case of unknown nodes, to decrease output.
8144 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8149 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8152 * ext/speex/gstspeexdec.h:
8153 * ext/speex/gstspeexenc.h:
8154 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
8155 Fix detection code in configure.ac
8157 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8159 * gst/matroska/matroska-demux.c:
8160 (gst_matroska_demux_parse_blockgroup):
8161 Save position, so that queries give proper return values. Don't
8162 know how this could ever have worked before...
8164 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8167 Put additional LAME check inside the conditional. Fixes #152339
8169 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8171 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8172 (gst_avi_demux_stream_scan):
8173 Add some more debug. Fix logic error when setting movi offset
8174 while reading index.
8176 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8178 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8179 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8180 (gst_avi_demux_process_next_entry):
8181 Add some debugging. Better detection of broken indexes and the
8182 accompanying index recovery. No infinite loops on state changes
8183 when we're still in our loopfunction.
8185 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8190 2004-12-22 Archana Shah <archana.shah@wipro.com>
8192 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8194 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8195 Normalizing the value before setting
8196 (gst_sunaudiomixer_get_volume):
8197 Normalizing the value after getting. Fixes bug# 161980
8199 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8201 * Makefile.am: Make sure docs gets disted
8202 * docs/Makefile.am: Make sure all needed files get disted
8203 * gst-plugins.spec.in: latest updates
8205 2004-12-22 Wim Taymans <wim@fluendo.com>
8207 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8208 Revert patch 1.38 as clock distribution over schedulers does
8209 not work correcly in the core yet.
8211 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8213 * sys/oss/README: remove this file, which predates my birth
8214 (and which content is by far outdated)
8216 2004-12-20 Stefan Kost <ensonic@users.sf.net>
8221 * docs/libs/Makefile.am:
8222 * docs/libs/gst-plugins-libs-docs.sgml:
8223 * docs/libs/gst-plugins-libs-sections.txt:
8224 * docs/libs/tmpl/gstgconf.sgml:
8226 * docs/version.entities.in:
8227 Added boilerplate gtk-doc files for plugin-libs documentation.
8229 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8231 * gst/auparse/gstauparse.c: fix int and float audio caps
8233 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8235 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8236 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8237 g_assert() can be a macro, don't use #ifdef inside it.
8239 2004-12-19 Edward Hervey <bilboed@bilboed.com>
8241 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8243 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8244 (gst_videorate_init), (gst_videorate_chain),
8245 (gst_videorate_change_state):
8246 Event handling (fixes #159986).
8248 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8250 * gst-libs/gst/riff/riff-media.c:
8251 (gst_riff_create_video_caps_with_data):
8252 Add BLZ0 (Blizzard's version of DivX) fourcc.
8254 2004-12-18 David Schleef <ds@schleef.org>
8256 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8259 2004-12-18 David Schleef <ds@schleef.org>
8261 * gst/tta/ttadec.h: Disable some header code that isn't used
8262 and clearly isn't portable.
8264 2004-12-18 David Schleef <ds@schleef.org>
8266 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8267 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8268 (avcodec_get_pix_fmt), (avpicture_layout),
8269 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8270 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8271 Fix code to not use GCC extensions (and c99 extensions that
8272 Forte does not like.)
8274 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8276 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8278 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8279 (gst_deinterlace_chain):
8280 Rowstride fixes. Fixes #161039.
8281 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8282 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8283 (gst_video_crop_getcaps), (gst_video_crop_link),
8284 (gst_video_crop_i420), (gst_video_crop_chain),
8285 (gst_video_crop_change_state):
8286 Rework of negotiation. Actually works now. Fixes #158650.
8288 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8290 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8291 That was very stupid.
8293 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8295 * gst/matroska/matroska-demux.c:
8296 (gst_matroska_demux_parse_blockgroup):
8297 Fix possible crasher.
8299 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8301 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8302 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8303 Lace sizes can be zero.
8305 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8307 * ext/musepack/gstmusepackdec.cpp:
8308 Fetch error return values. Fixes #161624.
8309 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8312 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8314 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8315 Work for truncated (unfinished download etc.) files. Fixes #160514.
8317 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8319 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8320 Fix for integer overflow. Makes #156001 not crash. Probably masks
8323 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8325 * gst/ac3parse/gstac3parse.c: (plugin_init):
8326 Parsers never have ranks. Fixes #159651.
8328 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8330 * gst/playback/gstdecodebin.c: (compare_ranks):
8331 make sure the facotries are ordered the same every time even if they
8332 have the same rank by using the name
8333 * gst/playback/gstdecodebin.c: (find_compatibles):
8334 make sure we don't add factories to the list twice
8336 2004-12-16 David Schleef <ds@schleef.org>
8338 * configure.ac: look for musepack headers as musepack/*.h
8340 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8341 * ext/musepack/gstmusepackreader.h: same
8343 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8345 * gst-libs/gst/riff/riff-read.c:
8346 (gst_riff_read_strf_auds_with_data):
8347 Read extradata correctly (fixes #155879).
8349 2004-12-16 David Schleef <ds@schleef.org>
8351 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8352 audio. does _not_ attempt or allow conversion unless channels
8355 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8357 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8359 2004-12-16 David Schleef <ds@schleef.org>
8361 * gst/audioscale/gstaudioscale.c: the resample library only
8362 handles 1 or 2 channels. Change caps to compensate.
8364 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8366 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8367 (gst_matroska_demux_audio_caps):
8368 Some MPEG-AAC hacks, because else it doesn't work...
8370 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8372 * gst-libs/gst/riff/riff-media.c:
8373 (gst_riff_create_video_caps_with_data),
8374 (gst_riff_create_video_template_caps):
8377 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8379 * gst-libs/gst/audio/Makefile.am:
8380 Try to fix buildbot.
8382 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
8384 * gst/tcp/gstmultifdsink.c:
8385 Clean up and uniformize debugging.
8387 2004-12-16 Edward Hervey <bilboed@bilboed.com>
8389 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8391 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8392 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8393 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8394 (gst_mpeg_demux_change_state):
8395 Reset on ready. Fixes 160276.
8397 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8399 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8401 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8402 (gst_ffmpegcsp_pad_link):
8403 Fix memleak (#154815).
8405 2004-12-16 James Bowes <bowes@cs.dal.ca>
8407 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8409 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8410 (gst_musicbrainz_init), (gst_musicbrainz_chain),
8411 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8412 * ext/musicbrainz/gsttrm.h:
8413 Add support for using a proxy server when getting a trm id from
8414 the MusicBrainz database (#149613).
8416 2004-12-16 Christophe Fergeau <teuf@gnome.org>
8418 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8420 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8421 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8422 Fix memleaks (#157233).
8424 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
8426 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8428 * gst-libs/gst/resample/resample.c: (gst_resample_close):
8429 * gst-libs/gst/resample/resample.h:
8430 * gst/audioscale/gstaudioscale.c:
8431 Fix memleak (#159215).
8433 2004-12-16 Toni Willberg <toniw@iki.fi>
8435 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8437 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8438 * sys/oss/oss_probe.c: (main):
8439 Check for mono/stereo support (similar to samplerate probing),
8440 fixes #159433. Also add missing copyright header to oss_probe.c.
8442 2004-12-15 David Schleef <ds@schleef.org>
8444 * configure.ac: add audioresample and cairo plugins. Remove
8445 HAVE_MMX stuff, because it's not used.
8446 * ext/Makefile.am: same
8447 * ext/audioresample/Makefile.am: You are not ready for an
8448 audio resampling element based on audioresample.
8449 * ext/audioresample/gstaudioresample.c:
8450 * ext/audioresample/gstaudioresample.h:
8451 * ext/cairo/Makefile.am: You are not ready for overlay elements
8452 based on cairo. Don't look too closely, these elements kinda
8454 * ext/cairo/gstcairo.c: new
8455 * ext/cairo/gsttextoverlay.c: new
8456 * ext/cairo/gsttextoverlay.h: new
8457 * ext/cairo/gsttimeoverlay.c: new
8458 * ext/cairo/gsttimeoverlay.h: new
8459 * gst-libs/gst/media-info/media-info-priv.h: fix compile
8460 problem with compilers that don't support variadic macros.
8462 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
8464 Reviewed by: David Schleef <ds@schleef.org>
8466 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
8467 Bala, registering sunaudiosrc (oops!), and cleaning up code a
8468 bit. Also ran indent-gst.
8469 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8470 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8471 (gst_sunaudiosrc_setparams):
8473 2004-12-14 David Schleef <ds@schleef.org>
8475 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8476 output rate to 16000. Should fix #160235.
8478 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8480 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8481 Add typefinding for mpeg2 pes streams
8483 2004-12-13 David Schleef <ds@schleef.org>
8485 * configure.ac: Applied patch from bug #143659, making default
8486 sources and sinks OS-dependent (for Solaris), and added code
8488 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8490 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8492 * gst-libs/gst/riff/riff-media.c:
8493 forgot to add h2.64 to avidemux template caps
8495 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8497 * gst/wavenc/riff.h:
8498 * gst-libs/gst/riff/riff-media.c:
8499 * gst-libs/gst/riff/riff-ids.h:
8500 * gst/avi/gstavimux.c
8501 add 4CC code for VideoSoft h264 in AVI (VSSH)
8503 remove s323 from riff, it's quicktime specific :(
8505 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8507 * gst/asfdemux/README
8509 * gst-libs/gst/riff/riff-ids.h
8510 * gst-libs/gst/riff/riff-media.c
8511 * gst/qtdemux/qtdemux.c:
8512 add new 4CC codes for h263 related codecs
8513 fixes partially bug #155163
8515 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
8517 * configure.ac: Update polyaudio requirement to 0.7
8518 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8520 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8522 * gst/interleave/deinterleave.c:
8523 fix my name's spelling! :)
8525 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8528 * gst/auparse/gstauparse.c
8529 * gst/interleave/deinterleave.c
8531 alaw-decode.c alaw-encode.c
8532 mulaw-decode.c mulaw-encode.c
8533 * gst/oneton/gstoneton.c
8535 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8537 cocoawindow.h cocoawindow.m
8538 osxvideosink.h osxvideosink.m
8540 put the same mail address for Zaheer Abbas Merali everywhere
8542 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8544 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8545 Align by packetsize, and assert that we a packet available before
8546 playing. The first makes webstreams work (they often include
8547 trailing padding data in a packet), the second allows pausing a
8548 ASF stream in totem without getting demux errors afterwards.
8550 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8552 * ext/ogg/gstoggdemux.c: (get_relative):
8553 Check for non-NULL before accessing member (end-of-chain).
8555 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8557 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8558 (cdparanoia_set_property), (cdparanoia_get_property):
8559 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8560 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8561 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8562 (dvdreadsrc_init), (dvdreadsrc_set_property),
8563 (dvdreadsrc_get_property):
8564 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8565 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8566 Synchronize property names where not yet the case. Devices are
8567 now device=X, other versions are deprecated (but still exist).
8568 Also use g_free() unconditionally.
8569 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8570 (setup_source), (gst_play_base_bin_get_property):
8573 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
8575 * configure.ac: move GCONF macro outside conditional for the am
8576 conditional. Fixes #160439
8578 2004-12-08 David Schleef <ds@schleef.org>
8580 * tools/gst-visualise-m.m: Switch to elements that currently
8583 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8585 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8586 We love wrong commas.
8588 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8590 * gst/matroska/matroska-demux.c:
8591 (gst_matroska_demux_handle_src_query):
8592 Don't set DEFAULT, unsupported - makes length display incorrectly
8595 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8597 * gst/monoscope/README: remove blurb about files being GPL
8598 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8599 * gst/monoscope/monoscope.c: Change license to BSD with explanation
8600 monoscope is now effectively LGPL licensed
8602 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8604 * gst/monoscope/README: Update information to be more correct
8605 * gst/monoscope/convolve.c: Relicense to LGPL
8606 * gst/monoscope/convolve.h: Relicense to LGPL
8608 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
8610 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8611 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8612 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8613 set default_duration for mpeg1 audio
8615 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8617 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8618 * ext/alsa/gstalsa.h:
8619 refactor big chunks of the core caps negotiation code to make it
8620 a lot faster, because people claim it's really slow
8621 (actually, just cache the getcaps when the device is opened)
8623 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8625 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8626 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8627 (gst_a52dec_handle_frame), (gst_a52dec_chain),
8628 (gst_a52dec_change_state), (plugin_init):
8629 * ext/a52dec/gsta52dec.h:
8630 Do something useful with timestamps. Make chain-based (since
8631 there's really no reason to be loopbased).
8632 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8633 Update current_byte/frame correctly.
8635 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8637 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8638 (gst_ape_demux_stream_init):
8641 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8643 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8644 Let's make sure we're done typefinding when detecting tags.
8646 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8648 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8649 (gst_ebml_read_init), (gst_ebml_read_use_event),
8650 (gst_ebml_read_element_id), (gst_ebml_peek_id),
8651 (gst_ebml_read_seek), (gst_ebml_read_skip),
8652 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8653 (gst_ebml_read_master):
8654 * gst/matroska/ebml-read.h:
8655 * gst/matroska/matroska-demux.c:
8656 (gst_matroska_demux_parse_contents),
8657 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8658 Disgustingly evil hack for working around INTERRUPT events and
8659 their extremely annoying habit of being a pain in the ass. We
8660 simply peek a cluster before reading any of it.
8662 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8664 * ext/musepack/gstmusepackdec.cpp:
8665 There's also floating point libmusepacks.
8667 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8669 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8670 (gst_faad_chanpos_to_gst), (gst_faad_chain):
8671 Set DURATION even if source buffer didn't. Also use increasing
8673 * gst-libs/gst/riff/riff-media.c:
8674 (gst_riff_create_audio_caps_with_data):
8675 Block_align can have larger values than 8192.
8677 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8679 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8680 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8681 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8682 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8685 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8687 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8690 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8692 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8695 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8697 * ext/esd/esdsink.c: (gst_esdsink_chain):
8698 Make error actually say something useful (fixes #156798).
8699 * gst-libs/gst/riff/riff-media.c:
8700 (gst_riff_create_video_caps_with_data),
8701 (gst_riff_create_video_template_caps):
8702 Add Intel Video 5.0 fourcc (IV50).
8704 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8706 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8707 detection on mono and stereo mp3 files.
8709 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8711 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8712 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8713 the contained stream).
8715 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8717 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8720 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8722 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8724 * gst/law/alaw-decode.c: (alawdec_getcaps):
8725 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8726 Prevent warnings when negotiating caps (fixes #159338).
8728 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8730 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8731 (gst_ffmpegcsp_chain):
8732 Remove old leftover that shouldn't be there...
8734 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8736 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8738 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8739 Don't forward DISCONT events (fixes #159684).
8741 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8743 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8744 Unlink manually since sometimes bin disposal (and therefore
8745 pad unlinking) is delayed, which will cause a new media file
8746 to not be able to start playing instantly.
8748 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8750 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8751 On mute of an unlinked stream, check for pad availability so
8752 we don't crash on unlinked pad.
8754 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8756 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8757 (gst_avi_demux_massage_index):
8758 Fix quite humiliating bug in omitting 0-sized index chunks but
8759 forgetting to count them for timestamps.
8761 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8763 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8764 Actually leave the loop if we failed to sync. Don't crash.
8766 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8768 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8769 (gst_dvd_demux_process_private):
8770 * gst/mpegstream/gstdvddemux.h:
8771 Fix crash (#159759). Doesn't work, though. :-(.
8773 2004-11-28 Benjamin Otte <otte@gnome.org>
8775 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8776 more overwriting protection due to modifying channels one by one
8777 instead of all at once
8779 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8781 * gst/audioconvert/gstchannelmix.c:
8782 (gst_audio_convert_fill_normalize):
8783 Normalize using absolute values.
8785 2004-11-28 Julien MOUTTE <julien@moutte.net>
8789 * ext/directfb/Makefile.am:
8790 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8791 (gst_directfbvideosink_get_pixel_format),
8792 (gst_directfbvideosink_get_format_from_fourcc),
8793 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8794 (gst_directfbvideosink_sink_link),
8795 (gst_directfbvideosink_change_state),
8796 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8797 (gst_directfbvideosink_buffer_alloc),
8798 (gst_directfbvideosink_interface_supported),
8799 (gst_directfbvideosink_interface_init),
8800 (gst_directfbvideosink_navigation_send_event),
8801 (gst_directfbvideosink_navigation_init),
8802 (gst_directfbvideosink_set_property),
8803 (gst_directfbvideosink_get_property),
8804 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8805 (gst_directfbvideosink_base_init),
8806 (gst_directfbvideosink_class_init),
8807 (gst_directfbvideosink_get_type), (plugin_init):
8808 * ext/directfb/directfbvideosink.h: Adding a first version of
8810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8813 2004-11-28 Benjamin Otte <otte@gnome.org>
8815 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8816 walk the samples backwards if out_channels > in_channels so we don't
8819 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8821 * gst/audioconvert/Makefile.am:
8822 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8823 (gst_audio_convert_link), (gst_audio_convert_change_state),
8824 (gst_audio_convert_channels):
8825 * gst/audioconvert/gstchannelmix.c:
8826 (gst_audio_convert_unset_matrix),
8827 (gst_audio_convert_fill_identical),
8828 (gst_audio_convert_fill_compatible),
8829 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8830 (gst_audio_convert_fill_others),
8831 (gst_audio_convert_fill_normalize),
8832 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8833 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8834 * gst/audioconvert/gstchannelmix.h:
8835 Implement a channel mixer.
8837 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8839 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8840 * ext/alsa/gstalsa.h:
8841 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8842 Make alsasink actually honor gst_element_set_clock and use that
8843 clock instead of its internal one.
8845 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8847 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8848 (gst_play_base_bin_change_state): nullify source and decoder when
8849 going from READY to NULL so that we don't try to do weird stuff with
8850 them when going from NULL to READY
8851 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8852 instead of g_object_unref
8853 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8854 it should be correct
8855 (gst_play_bin_change_state): don't call remove_sinks if we are
8856 currently disposing the object
8858 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8860 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8861 Don't forget bass if it's there. Else left channel is silent...
8863 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8865 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8866 (gst_a52dec_change_state):
8867 Don't do sample adjusting anymore, we use float audio now.
8868 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8869 Don't fixate to non-existing properties.
8871 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8873 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8874 (gst_a52dec_change_state):
8875 Advertise that we can do surround sound.
8877 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8879 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8880 Add buffer-frames=0.
8881 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8882 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8883 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8884 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8885 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8886 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8887 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8888 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8889 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8890 * ext/dvdread/dvdreadsrc.h:
8891 Add seeking, querying for bytes, sectors, title, angle and
8892 chapter. Handle multiple chapters. Relicense to LGPL because
8893 Billy agreed on that (thanks Billy!).
8895 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8897 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8898 call parent dispose method
8900 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8902 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8903 (gst_audio_clock_get_internal_time):
8904 Fix active <-> inactive transitions: ensure time value always
8905 grows and avoid abrupt value changes.
8907 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8910 * gst/tta/Makefile.am:
8912 * gst/tta/filters.h:
8914 * gst/tta/gstttadec.c:
8915 * gst/tta/gstttadec.h:
8916 * gst/tta/gstttaparse.c:
8917 * gst/tta/gstttaparse.h:
8919 added TTA parser and decoder
8921 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8923 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8924 (probe_triggered), (check_queue), (buffer_underrun),
8925 (buffer_running), (buffer_overrun), (gen_source_element),
8927 * gst/playback/gstplaybasebin.h:
8928 Implement buffering. Needs some more work.
8930 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8932 * ext/theora/theoradec.c: (theora_dec_chain):
8933 Fix ilog mask range overflow.
8935 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8937 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8938 Don't omit the last (which in case of dmix is the only :) )
8939 channel count. Don't set channels if <= 2.
8941 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8943 * gst/playback/gstplaybin.c: (gen_video_element),
8944 (gen_audio_element): Removed 2 obsolete comments
8946 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8948 * ext/vorbis/oggvorbisenc.c
8949 * ext/vorbis/vorbisenc.c :
8950 change description fields of those plugins to differentiate them
8951 (pitivi show Encoders by description, they had the same one)
8953 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8955 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8957 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8958 (gst_play_bin_set_property), (gen_video_element),
8959 (gen_audio_element):
8960 Refcounting fixes for provided audio-/videosinks.
8962 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8964 * gst/playback/gstplaybin.c: (gen_video_element),
8965 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8966 Don't reference all sinks, but only the video- and audiosinks.
8967 The vis. element should be disposed when we're done with it.
8968 We don't have any reason to keep it around. This fixes warnings
8969 when reusing playbin for playing multiple audio files with
8970 vis. enabled. Also release audio device on pause - idea stolen
8973 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8975 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8976 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8977 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8978 * ext/alsa/gstalsaplugin.c: (plugin_init):
8979 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8980 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8981 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8982 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8983 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8984 (gst_faad_change_state), (plugin_init):
8985 * ext/faad/gstfaad.h:
8986 * ext/vorbis/vorbis.c: (plugin_init):
8987 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8988 * gst-libs/gst/audio/Makefile.am:
8989 * gst-libs/gst/audio/audio.c: (plugin_init):
8990 * gst-libs/gst/audio/multichannel.c:
8991 (gst_audio_check_channel_positions),
8992 (gst_audio_get_channel_positions),
8993 (gst_audio_set_channel_positions),
8994 (gst_audio_set_structure_channel_positions_list),
8995 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8996 (gst_audio_fixate_channel_positions):
8997 * gst-libs/gst/audio/multichannel.h:
8998 * gst-libs/gst/audio/testchannels.c: (main):
8999 * gst/audioconvert/gstaudioconvert.c:
9000 (gst_audio_convert_class_init), (gst_audio_convert_init),
9001 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9002 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9003 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9004 * gst/audioconvert/plugin.c: (plugin_init):
9005 Surround sound support.
9007 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9009 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9010 Fix position for discont if we're close as well. Nitpicking, but
9011 saves a few milliseconds of extra waiting or skipping.
9013 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9015 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9016 We sometimes need parsers for playback, so add those too.
9018 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9021 * gst/apetag/Makefile.am:
9022 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9023 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9024 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9025 (gst_ape_demux_get_src_query_types),
9026 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9027 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9028 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9029 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9030 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9031 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9032 (gst_ape_demux_change_state):
9033 * gst/apetag/apedemux.h:
9034 * gst/apetag/apetag.c: (plugin_init):
9035 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9037 APE v1/2 tag reader plus typefind function.
9039 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9042 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9043 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9044 Remove hacks for older core. Require newer core version
9047 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9049 * gst/cdxaparse/Makefile.am:
9050 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9051 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9052 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9053 * gst/cdxaparse/gstcdxaparse.h:
9054 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9055 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9056 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9057 (gst_cdxastrip_get_src_query_types),
9058 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9059 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9060 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9061 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9062 * gst/cdxaparse/gstcdxastrip.h:
9063 SVCD/VCD header stripping separated from CDXA image parsing.
9064 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9066 Add VCD/SVCD header typefinding for VCD/SVCD.
9067 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9068 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9069 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9070 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9071 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9072 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9073 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9074 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9075 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9076 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9077 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9079 Fix up, add seeking, querying, URI interface. Works in totem now.
9081 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9086 === release 0.8.6 ===
9088 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9106 releasing 0.8.6, "IOU Love"
9108 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9110 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9112 * gst/playback/gstplaybasebin.c:
9113 Fix unplayable files error handling. Fixes #158365
9115 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9117 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9119 * gst/typefind/gsttypefindfunctions.c:
9120 Fix broken mp3 typefinding. Fixes #158375
9122 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9124 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9126 * ext/ogg/gstoggdemux.c:
9127 Fix sync on broken files. Fixes #158976
9129 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9131 patch by: Edward Hervey <bilboed@bilboed.com>
9133 * ext/libpng/gstpngenc.c:
9134 Copy over buffer properties. Fixes #158832
9136 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9138 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9140 * ext/dvdread/dvdreadsrc.c:
9141 Fixes invalid reads (#158462)
9143 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9145 * sys/v4l/gstv4lsrc.c:
9146 * sys/v4l/gstv4lsrc.h:
9147 * sys/v4l/v4lsrc_calls.c:
9148 Probe less and cache it. Fixes #159187.
9150 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9152 * gst/videorate/gstvideorate.c:
9153 Handle all video formats. Fixes #159186.
9155 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
9156 * gst/synaesthesia/gstsynaesthesia.c:
9157 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9158 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9159 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9160 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9161 (gst_synaesthesia_change_state), (plugin_init):
9162 Fix up synaesthesia to work under different samplerates/ buffer sizes.
9163 Force 320x200 output, as that's the only thing the underlying
9164 synaesthesia implementation supports. Still needs to be made
9167 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9170 Fix mpeg2enc configure check (similar to mplex check below).
9172 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
9174 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9176 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9177 Fix for gcc-2.95 (fixes #158221).
9179 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9181 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9182 Re-add clock distribution hack (until new core is released).
9185 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
9187 fix mplex configure check segfaulting on some systems (bug #140994)
9189 2004-11-13 Benjamin Otte <otte@gnome.org>
9191 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9193 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9194 do a wait when we enter the loop func with no data available to
9195 write instead of getting into an 100% CPU loop by just returning and
9196 being called again by the scheduler
9198 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
9201 * ext/libvisual/visual.c: (gst_visual_get_type),
9202 (libvisual_log_handler), (gst_visual_getcaps),
9203 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9205 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9206 * ext/smoothwave/Makefile.am:
9207 * ext/smoothwave/demo-osssrc.c: (main):
9208 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9209 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9210 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9212 * ext/smoothwave/gstsmoothwave.h:
9213 Make gstsmoothwave a working element in the 20th century.
9215 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9216 Fix incorrect link function
9218 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9220 * gst/volume/gstvolume.c:
9221 Allow buffer-frames=0.
9223 2004-11-12 Iain <iaingnome@gmail.com>
9225 * configure.ac: Check for polypaudio
9227 * ext/Makefile.am: Build the polyp dir
9229 * ext/polyp: The polypsink sources.
9231 2004-10-30 Iain <iaingnome@gmail.com>
9233 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9234 caps to reflect the new number of channels.
9236 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9238 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9239 Fix for negotiation order problem. This would show when the
9240 ALSA loopfuction was called before any other function. ALSA
9241 wouldn't do anything because we're not negotiated yet, leading
9242 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9244 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9246 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9248 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9249 No warnings (#157986).
9251 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9253 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9254 Prefer apev1/2 and id3v1 (at end of file) over musepack.
9256 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9258 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9259 Signal no-more-pads (so it works in playbin).
9261 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9263 * ext/musepack/gstmusepackreader.cpp:
9264 Workaround for older core.
9266 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9268 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9269 Actually test for odd width/height rather than testing whether
9270 a temporary variable that was 0 before we subtracted 1 is now
9271 not equal to zero (which it always is).
9273 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9275 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9276 Fix compilation if HAVE_XVIDEO is not defined
9278 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9280 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9281 Fix compilation if HAVE_XVIDEO is not defined
9283 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
9285 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9286 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9287 (gst_goom_change_state), (plugin_init):
9288 Use the bytestream adapter so goom doesn't depend on the input
9290 Add a debug category
9292 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9294 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9295 Only set hardware parameters *after* negotiation. Before
9296 negotiation, it will set ANY and that seems to cause crashes
9297 (see e.g. #151288, #153227).
9299 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9301 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9302 This seems to be antique leftover. It needs to pass error
9304 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9305 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9306 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9307 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9308 Fix GstXOverlay implementation (#151059).
9310 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9312 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9313 Don't assert (#157853).
9315 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9317 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9318 Fix bytes/samples confustion.
9319 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9320 Fix for underrun (#144389).
9322 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9324 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9325 Disable halfway-seek for pending release (since it needs a new
9328 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9330 * sys/v4l/gstv4lsrc.c:
9331 * sys/v4l/gstv4lsrc.h:
9332 * sys/v4l/v4lsrc_calls.c:
9333 add autoprobe-fps property so we can separate autoprobing parts
9335 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
9337 * sys/v4l/gstv4lsrc.c:
9338 * sys/v4l/v4lsrc_calls.c:
9339 initialise fourcc to catch unset fourcc's, and debug
9341 2004-11-09 Wim Taymans <wim@fluendo.com>
9343 * gst/playback/README:
9344 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9345 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9346 (gst_play_bin_dispose), (gst_play_bin_set_property),
9347 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9348 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9349 (gst_play_bin_get_formats), (gst_play_bin_convert),
9350 (gst_play_bin_get_query_types), (gst_play_bin_query):
9351 Cleanups and some more documentation.
9353 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
9355 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9356 (gst_cacasink_init), (gst_cacasink_chain):
9357 * ext/libcaca/gstcacasink.h:
9358 Cacasink inherits from VideoSink, so let that store the clock.
9360 2004-11-09 Wim Taymans <wim@fluendo.com>
9362 * gst/playback/README:
9363 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9364 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9365 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9366 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9367 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9369 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9370 (gst_stream_info_is_mute), (gst_stream_info_set_property):
9371 * gst/playback/gststreaminfo.h:
9373 Only switch groups if all streams have muted (EOSed).
9374 Send Tags in sync with the stream playback instead of in
9375 the playback/preroll phase.
9376 Some cleanups, free the fakesrc elements.
9378 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
9380 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9381 buffer-frames property was missing
9382 * ext/arts/gst_arts.c:
9383 rate missing from sinkcaps
9384 * ext/audiofile/gstafparse.c:
9385 * ext/audiofile/gstafsink.c:
9386 * ext/audiofile/gstafsrc.c:
9387 * ext/swfdec/gstswfdec.c:
9388 int audio doesn't know buffer-frames
9389 * ext/cdparanoia/gstcdparanoia.c:
9390 int audio doesn't know chunksize either
9391 * ext/nas/nassink.c:
9392 it's endianness, not endianess
9393 * gst-libs/gst/audio/audio.h:
9394 make float standard pad template caps really describe float
9395 * gst/law/mulaw.c: (linear_factory):
9397 * gst/mpegstream/gstdvddemux.c:
9398 widths of 20 are not valid
9400 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
9402 Submitted by: Luca Ferretti <elle.uca@infinito.it>
9408 2004-11-08 Wim Taymans <wim@fluendo.com>
9410 * gst/playback/README:
9411 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9412 * gst/playback/gstplaybasebin.c: (probe_triggered),
9413 (gst_play_base_bin_change_state):
9414 Updated README, added more comments for fixmes etc..
9416 2004-11-08 Wim Taymans <wim@fluendo.com>
9418 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9419 We can remove this hack now.
9421 2004-11-08 Wim Taymans <wim@fluendo.com>
9423 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9424 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9425 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9426 Only mix AYUV for maximum quality.
9428 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9430 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9431 (gst_ogg_demux_push), (gst_ogg_pad_push):
9432 Let's act as if we're synchronized now! :).
9433 * ext/theora/theoradec.c: (theora_dec_chain):
9436 2004-11-08 Wim Taymans <wim@fluendo.com>
9438 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9439 (gst_alpha_set_property), (gst_alpha_sink_link),
9440 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9441 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9442 (gst_alpha_init_params), (gst_alpha_chain):
9443 Implement alpha functions for AYUV too, this increases
9444 accuracy quite a bit.
9446 2004-11-08 Wim Taymans <wim@fluendo.com>
9448 * gst/ffmpegcolorspace/avcodec.h:
9449 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9450 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9451 (gst_ffmpegcsp_avpicture_fill):
9452 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9453 (gst_ffmpegcsp_caps_remove_format_info):
9454 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9455 (shrink12), (img_get_alpha_info), (deinterlace_line),
9456 (deinterlace_line_inplace):
9457 * gst/ffmpegcolorspace/imgconvert_template.h:
9458 Added AYUV colorspace and handle RGBA a bit more respectful.
9460 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9463 Actually always send a discont (cornercase when resending the
9464 same serial-tagged chain twice).
9466 2004-11-08 Julien MOUTTE <julien@moutte.net>
9468 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9469 (gst_ximagesink_finalize):
9470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9471 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9473 2004-11-08 Wim Taymans <wim@fluendo.com>
9475 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9476 Don't segfault on NULL data.
9478 2004-11-08 Wim Taymans <wim@fluendo.com>
9480 * gst/playback/gstdecodebin.c: (unlinked):
9481 * gst/playback/gstplay-marshal.list:
9482 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9483 (gst_play_base_bin_init), (group_create), (get_active_group),
9484 (get_building_group), (group_destroy), (group_commit),
9485 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9486 (add_element_stream), (no_more_pads), (probe_triggered),
9487 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9488 (state_change), (setup_source), (gst_play_base_bin_get_property),
9489 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9490 (gst_play_base_bin_link_stream),
9491 (gst_play_base_bin_get_streaminfo):
9492 * gst/playback/gstplaybasebin.h:
9493 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9494 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9495 Add support for chained ogg files. Prepare for playlist
9496 support. This patch introduces the concept of pad groups, which
9497 together compose one playable media file.
9499 2004-11-07 David Schleef <ds@schleef.org>
9501 * testsuite/gst-lint: Check for pad templates that aren't statically
9504 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9508 * ext/musepack/Makefile.am:
9509 * ext/musepack/gstmusepackdec.cpp:
9510 * ext/musepack/gstmusepackdec.h:
9511 * ext/musepack/gstmusepackreader.cpp:
9512 * ext/musepack/gstmusepackreader.h:
9513 Add musepack decoder.
9514 * ext/faad/gstfaad.c: (gst_faad_base_init):
9515 Make pad templates static.
9516 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9518 Add musepack typefinder, make mp3 typefinding work halfway stream,
9519 which doesn't actually work yet because id3demux doesn't implement
9522 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9524 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9525 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9526 Fix interrupt event handling (#144436).
9528 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9530 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9533 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9535 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9537 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9538 Fix weird caps (#157548).
9540 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9542 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9544 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9545 Add missing NULL terminator (#157543).
9547 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
9550 * gst/tcp/gsttcpclientsink.c:
9551 * gst/tcp/gsttcpclientsrc.c:
9552 * gst/tcp/gsttcpserversink.c:
9553 * gst/tcp/gsttcpserversrc.c:
9554 ports can go up to 65535. Move common defines to gsttcp.h
9556 2004-11-05 Wim Taymans <wim@fluendo.com>
9558 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9559 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9560 Added two more colorspaces.
9562 2004-11-05 Wim Taymans <wim@fluendo.com>
9564 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9565 (gst_ffmpegcsp_avpicture_fill):
9566 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9567 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9568 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9571 2004-11-05 Wim Taymans <wim@fluendo.com>
9573 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9574 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9575 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9576 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9577 (gst_videomixer_loop):
9580 2004-11-05 Benjamin Otte <otte@gnome.org>
9582 * ext/mad/gstmad.c: (gst_mad_chain):
9583 don't overflow data buffer. Flush not needed sync data when syncing
9586 2004-11-04 Wim Taymans <wim@fluendo.com>
9588 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9589 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9590 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9591 (gst_alpha_init_params), (gst_alpha_chain),
9592 (gst_alpha_change_state):
9593 Updated the chroma keying algorithm with something more
9596 2004-11-03 Wim Taymans <wim@fluendo.com>
9598 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9599 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9600 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9601 Fix stride issues. Does not completely work for odd
9604 2004-11-03 Wim Taymans <wim@fluendo.com>
9606 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9607 (gst_alpha_chroma_key), (gst_alpha_chain):
9608 Fix stride issues. Does not completely work for odd
9611 2004-11-03 Christophe Fergeau <teuf@gnome.org>
9613 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9614 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9617 2004-11-03 Wim Taymans <wim@fluendo.com>
9619 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9620 (gst_ffmpegcsp_avpicture_fill):
9621 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9623 * gst/ffmpegcolorspace/imgconvert_template.h:
9624 Use correct _fill function to get correct strides.
9626 2004-11-02 David Schleef <ds@schleef.org>
9628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9629 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9630 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9631 Change all g_print()s to debugging. Add a bunch of consistency
9634 2004-11-02 Wim Taymans <wim@fluendo.com>
9636 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9637 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9638 (unlinked), (no_more_pads), (close_link):
9639 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9640 (unknown_type), (add_element_stream), (new_decoded_pad),
9641 (removed_decoded_pad), (setup_source):
9642 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9643 (gst_stream_info_class_init), (gst_stream_info_init),
9644 (gst_stream_info_new), (gst_stream_info_dispose),
9645 (stream_info_mute_pad), (gst_stream_info_set_property),
9646 (gst_stream_info_get_property):
9647 * gst/playback/gststreaminfo.h:
9648 Fix playback of multiple files.
9649 a slightly different approach to handling dynamic pad removals.
9650 This one only looks at pads that we have linked.
9652 2004-11-01 Christophe Fergeau <teuf@gnome.org>
9654 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9655 free" warning from libc.
9657 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9659 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9660 (get_unconnected_element), (remove_starting_from), (pad_removed),
9662 Implement support for dynamic pad changing. We listen to "live"
9663 pad removals (i.e. while playing) and re-setup autoplugging
9664 after that. Playbasebin/playbin need some more work for this
9665 to finally work, but decodebin supports (and replugs) chained
9668 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
9670 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9671 (gst_alsa_finalize):
9672 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9673 (gst_cdaudio_finalize):
9674 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9675 (cdparanoia_finalize):
9676 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9677 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9678 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9679 (dvdreadsrc_finalize):
9680 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9681 (gst_flacdec_finalize):
9682 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9683 (gst_flacenc_finalize):
9684 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9685 (gst_gnomevfssink_finalize):
9686 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9687 (gst_gnomevfssrc_finalize):
9688 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9689 (gst_fameenc_finalize):
9690 * ext/nas/nassink.c: (gst_nassink_class_init),
9691 (gst_nassink_finalize):
9692 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9693 (gst_sdlvideosink_class_init):
9694 * ext/sndfile/gstsf.c: (gst_sf_dispose):
9695 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9696 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9697 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9698 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9699 (gst_x_window_listener_dispose):
9700 * gst/audioscale/gstaudioscale.c:
9701 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9702 (play_on_demand_finalize):
9703 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9704 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9705 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9706 (cdplayer_finalize):
9707 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9708 (gst_glimagesink_class_init):
9709 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9710 (gst_osselement_finalize):
9711 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9712 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9713 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9714 Fixes a bunch of problems with finalize and dispose functions,
9715 either assumptions that dispose is only called once, or not calling
9716 the parent class dispose/finalize function
9718 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9720 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9721 added two api precondition guards
9722 use g_strdup with getenv to fix crash when using ENVVAR
9724 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9725 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9726 (gst_esdsink_finalize):
9727 Use a finalize function, not dispose, and more importantly,
9728 call the parent class finalize function too
9730 2004-11-01 Johan Dahlin <johan@gnome.org>
9732 * ext/ogg/gstoggdemux.c:
9733 * gst/tags/gstvorbistag.c:
9736 2004-10-31 Benjamin Otte <otte@gnome.org>
9738 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9739 lotsa memleaks today. But they're all small...
9741 2004-10-31 Benjamin Otte <otte@gnome.org>
9743 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9744 another memleak crushed
9746 2004-10-31 Benjamin Otte <otte@gnome.org>
9748 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9751 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9753 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9754 Hack to prevent crash when going to READY inside signal handler
9755 while this function is active.
9757 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9759 * gst/ffmpegcolorspace/Makefile.am:
9760 * gst/ffmpegcolorspace/avcodec.h:
9761 * gst/ffmpegcolorspace/common.h:
9762 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9763 * gst/ffmpegcolorspace/dsputil.h:
9764 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9765 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9766 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9767 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9768 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9769 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9770 (gst_ffmpegcsp_avpicture_fill):
9771 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9772 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9773 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9774 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9775 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9776 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9777 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9778 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9779 * gst/ffmpegcolorspace/imgconvert.c:
9780 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9781 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9782 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9783 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9784 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9785 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9786 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9787 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9788 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9789 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9790 (grow21), (grow22), (grow41), (grow44), (conv411),
9791 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9792 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9793 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9794 (avpicture_free), (is_yuv_planar), (img_convert),
9795 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9796 (deinterlace_line_inplace), (deinterlace_bottom_field),
9797 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9798 * gst/ffmpegcolorspace/imgconvert_template.h:
9799 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9800 * gst/ffmpegcolorspace/mmx.h:
9801 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9802 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9803 (av_freep), (avcodec_get_context_defaults),
9804 (avcodec_alloc_context), (avcodec_init):
9805 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9806 handling plus update from ffmpeg CVS. Large clean-up.
9808 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9810 * gst/playback/Makefile.am:
9811 We need the marshallers for decodebin, too.
9813 2004-10-30 David Schleef <ds@schleef.org>
9815 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9816 quicktime typefinding work with 64-bit offsets.
9818 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9820 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9821 Set EOS on the element when processing an EOS event.
9822 * ext/speex/gstspeexdec.h:
9823 * ext/speex/gstspeexenc.h:
9824 Only keep a const ptr to the mode
9825 * gst-libs/gst/riff/riff-media.c:
9826 (gst_riff_create_audio_caps_with_data),
9827 (gst_riff_create_audio_template_caps):
9828 Allow WMAV3, with up to 6 channels.
9829 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9830 Don't call gst_pad_set_event_function on a sink pad.
9831 * gst/mpegstream/gstdvddemux.c:
9832 (gst_dvd_demux_get_subpicture_stream),
9833 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9834 Copy the explicit caps that were set across to the cur_* pads,
9835 instead of trying to use a possibly non-existent negotiated caps.
9836 Reset the type of subpicture pads to UNKNOWN after calling
9837 init_stream, so that the caps get set.
9839 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9841 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9843 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9844 Don't touch buffer if it is of size 0 (fixes #151064).
9846 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9848 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9849 Synchronized discont handling.
9851 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9853 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9854 (gst_ogg_demux_push):
9855 Make seeking sort-of exact again (fixes #156387).
9857 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9859 * gst/playback/gstplaybasebin.c: (unknown_type),
9860 (add_element_stream), (new_decoded_pad),
9861 (gst_play_base_bin_change_state):
9862 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9863 (gst_stream_info_init), (gst_stream_info_new),
9864 (gst_stream_info_dispose), (gst_stream_info_get_property):
9865 * gst/playback/gststreaminfo.h:
9866 Make caps explicitely available. Makes testing for unsupported
9867 types possible. Improves error reporting.
9869 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9871 * gst/audioconvert/gstaudioconvert.c:
9872 (gst_audio_convert_buffer_to_default_format):
9873 Really don't touch read-only buffers (#156563).
9875 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9877 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9879 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9880 Fix memleak (#155223).
9882 2004-10-29 Wim Taymans <wim@fluendo.com>
9884 * gst/tcp/.cvsignore:
9885 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9886 (gst_multifdsink_class_init), (gst_multifdsink_init),
9887 (gst_multifdsink_add), (gst_multifdsink_remove),
9888 (gst_multifdsink_remove_client_link), (is_sync_frame),
9889 (gst_multifdsink_new_client),
9890 (gst_multifdsink_handle_client_write),
9891 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9892 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9893 (gst_multifdsink_get_property):
9894 * gst/tcp/gstmultifdsink.h:
9895 Added burst on connect sync_method, deprecated sync_clients,
9896 streamlined the sync code some more.
9898 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9900 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9901 (gst_play_base_bin_change_state):
9902 Improve error reporting.
9904 2004-10-28 Wim Taymans <wim@fluendo.com>
9906 * gst/tcp/Makefile.am:
9907 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9908 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9909 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9910 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9911 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9912 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9914 Added more locks around fdset structures. Fixed/reworked
9915 the poll array resizing code.
9916 Added stress test for fdset.
9918 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9920 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9923 2004-10-28 Benjamin Otte <otte@gnome.org>
9925 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9926 fix link function to always query channels and query width for
9930 * gst/equalizer/Makefile.am:
9931 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9932 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9933 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9934 (arg_to_scale), (setup_filter),
9935 (gst_iir_equalizer_compute_frequencies),
9936 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9937 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9941 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9943 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9947 Added Norwegian Bokmaal translation
9949 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9951 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9952 Don't break on options (fixes #156488).
9954 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9957 * ext/cdaudio/Makefile.am:
9959 fix build on older automake
9961 2004-10-26 Wim Taymans <wim@fluendo.com>
9963 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9964 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9965 Allow a little margin when negotiating the framerate.
9967 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9969 * gst/level/gstlevel.c:
9970 synchonised naming of pads and pad-templates
9972 2004-10-26 Wim Taymans <wim@fluendo.com>
9974 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9975 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9976 (_find_streams_check), (gst_ogg_demux_push):
9977 Fix EOS again. Needs to be done in a better way. We should not
9978 remove the pad if there is no new chained stream.
9980 2004-10-26 Iain <iaingnome@gmail.com>
9982 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9983 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9985 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9987 (interleave_release_pad): Remove the pad.
9988 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9989 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9991 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9993 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9994 (gst_xvimagesink_finalize): Free the par.
9996 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9998 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9999 (gst_avimux_stop_file):
10000 First calculate the rate, and only then use it. Hdr.rate is a
10001 multiple and not a derivative of hdr.scale. Scale is not the
10002 same as blockalign but is solely related to rate.
10004 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10006 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10007 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10010 2004-10-25 James Henstridge <james@jamesh.id.au>
10012 Reviewed by: David Schleef <ds@schleef.org>
10014 * examples/gstplay/player.c: (got_stream_length), (main):
10015 * examples/seeking/cdplayer.c: (update_scale):
10016 * examples/seeking/seek.c: (format_value), (update_scale):
10017 * examples/seeking/spider_seek.c: (format_value), (update_scale),
10019 Build fixes on AMD64.
10021 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10023 reviewed by: Ronald Bultje <rbultje at gnome dot org>
10025 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10026 Fix for some v4l cards which hang in v4lsrc
10028 2004-10-25 Wim Taymans <wim@fluendo.com>
10030 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10031 (gst_ogg_demux_push), (gst_ogg_chains_clear):
10032 Make sure to remove the pad when a new chain is
10033 encountered. Set some vars to NULL so we don't try
10034 to reference freed memory.
10036 2004-10-25 Wim Taymans <wim@fluendo.com>
10038 * examples/seeking/Makefile.am:
10039 * examples/seeking/cdplayer.c: (update_scale):
10040 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10041 * examples/seeking/playbin.c: (make_playerbin_pipeline),
10042 (format_value), (update_scale), (iterate), (start_seek),
10043 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10044 (print_usage), (main):
10045 Added some more examples, update others.
10047 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10049 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10050 * ext/speex/gstspeexdec.c: (speex_dec_chain):
10051 * ext/theora/theoradec.c: (theora_dec_chain):
10052 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10053 Add codec-name metadata.
10055 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
10057 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10059 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10060 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10061 * ext/alsa/gstalsamixertrack.h:
10063 ALSA mixer track label internationalization (#154054).
10065 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10067 * ext/theora/theoradec.c: (theora_dec_chain):
10068 Export bitrate as metadata.
10070 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10072 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10073 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10074 * ext/alsa/gstalsamixertrack.h:
10075 Fix names, fix loop.
10077 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10079 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10080 (speex_dec_convert):
10081 sinkconvert function so oggdemux can get the file length (totem).
10083 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
10085 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10087 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10088 Don't push incomplete packets.
10089 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10090 Fix MPEG-4 audio typefinding.
10092 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10094 * sys/v4l/Makefile.am:
10095 * sys/v4l/gstv4l.c: (plugin_init):
10096 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10097 (gst_v4lelement_init), (gst_v4lelement_dispose),
10098 (gst_v4lelement_change_state):
10099 * sys/v4l/gstv4lelement.h:
10100 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10101 (gst_v4l_xoverlay_close), (idle_refresh),
10102 (gst_v4l_xoverlay_set_xwindow_id):
10103 * sys/v4l/gstv4lxoverlay.h:
10104 * sys/v4l/v4l-overlay_calls.c:
10105 * sys/v4l/v4l_calls.h:
10106 * sys/v4l2/Makefile.am:
10107 * sys/v4l2/gstv4l2.c: (plugin_init):
10108 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10109 (gst_v4l2element_init), (gst_v4l2element_dispose),
10110 (gst_v4l2element_change_state):
10111 * sys/v4l2/gstv4l2element.h:
10112 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10113 (gst_v4l2_xoverlay_close), (idle_refresh),
10114 (gst_v4l2_xoverlay_set_xwindow_id):
10115 * sys/v4l2/gstv4l2xoverlay.h:
10116 * sys/v4l2/v4l2-overlay_calls.c:
10117 * sys/v4l2/v4l2_calls.h:
10118 Remove client-side overlay handling, use the X-server v4l plugin
10119 for that. Nicer overlay, less code. Also make the plugin
10120 compileable without X (but then without overlay, obviously).
10121 Makes xwindowlistener obsolete, should we remove that?
10123 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10125 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10126 (gst_osssrc_src_query):
10127 * sys/oss/gstosssrc.h:
10128 OK, so people want offset in DEFAULT. This time, actually fix all
10130 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10133 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10135 * gst/asfdemux/gstasfmux.c:
10136 * gst/avi/gstavimux.c:
10139 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10141 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10142 Fix properties (channel, norm, frequency).
10144 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10146 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10148 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10151 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10153 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10156 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10158 * sys/v4l2/gstv4l2element.h:
10159 Yet Another Hack (tm) for kernel header borkedness.
10160 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10161 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10162 (gst_v4l2src_link), (gst_v4l2src_getcaps),
10163 (gst_v4l2src_change_state):
10164 * sys/v4l2/gstv4l2src.h:
10165 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10166 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10167 Fix caps, keep track of state, work.
10169 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10171 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10174 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10176 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10177 Don't mix bytes and samples.
10179 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10181 * ext/ogg/gstoggmux.c:
10182 Basic pad template which accepts OGM tracks, speex, flac, vorbis
10183 and theora. Any is incorrect.
10184 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10186 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10187 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10188 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10189 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10190 * sys/v4l/gstv4lmjpegsrc.h:
10191 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10192 (gst_v4lsrc_change_state):
10193 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10194 (gst_v4lmjpegsrc_capture_stop):
10195 Fix caps. Keep track of internal state. Work.
10197 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10200 Fix the build fixes.
10202 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10204 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10205 (gst_ogg_demux_src_event), (_find_chain_seek),
10206 (gst_ogg_pad_push):
10207 Check for pad availability before using it.
10208 * ext/ogg/gstoggdemux.c: (_find_chain_process):
10209 Fix parsing of chained ogg. Needs more work on the decoder side.
10211 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10213 * gst/spectrum/Makefile.am:
10214 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10216 Fix demo and reenable it. Yes, I'm currently playing with audio
10219 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10221 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10222 We love it if files that start at zero work too...
10224 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10227 Handle files with missing EOS headers.
10229 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10231 * gst/tcp/gsttcpserversink.c:
10232 (gst_tcpserversink_handle_server_read),
10233 (gst_tcpserversink_init_send):
10234 Zero some variables first (need for accept not to return EINVAL)
10236 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10238 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10239 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10240 * ext/theora/theoradec.c: (theora_dec_sink_convert),
10241 (theora_dec_chain):
10242 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10243 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10244 Seeking and querying finetune.
10246 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
10250 * ext/raw1394/Makefile.am:
10253 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10255 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10257 * gst/playback/Makefile.am:
10258 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10259 * gst/playback/gstplay-marshal.list:
10260 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10263 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10265 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10268 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10270 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10271 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10272 (gst_ogg_pad_push):
10273 Yay for non-lineair granulepos in theora.
10275 2004-10-18 Wim Taymans <wim@fluendo.com>
10277 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10278 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10279 * ext/dv/gstdvdec.h:
10280 Make sure we renegotiate aspect ratio when the camera switches.
10282 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10284 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10285 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10287 * ext/theora/theoradec.c: (theora_dec_chain):
10288 Skip headers. Bad idea for chained ogg, but fixes seeking.
10290 2004-10-18 Wim Taymans <wim@fluendo.com>
10293 I swear, this is the last time I touch this.
10295 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10297 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10298 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10299 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10301 * ext/theora/theoradec.c: (theora_dec_sink_convert):
10302 Time-to-default conversion.
10303 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10304 Don't error on unknown packets, just skip. We should probably
10305 read them if we want to support chained ogg.
10307 2004-10-18 Wim Taymans <wim@fluendo.com>
10310 Added cdaudio to wrong list.
10312 2004-10-18 Wim Taymans <wim@fluendo.com>
10317 2004-10-18 Wim Taymans <wim@fluendo.com>
10319 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10320 (gst_dvdec_video_link), (gst_dvdec_push):
10321 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10322 (gst_smokeenc_resync), (gst_smokeenc_chain):
10323 Fix mimetype on smoke encoder.
10324 Add aspect ratio to dvdec. Not sure if these
10325 values are correct though....
10327 2004-10-18 Wim Taymans <wim@fluendo.com>
10329 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10330 Fix vorbis property descriptions and ranges.
10332 2004-10-18 Wim Taymans <wim@fluendo.com>
10334 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10335 Really do nothing when no data is available.
10336 Go to the playing state when the stream is not seekable
10337 instead of failing.
10339 2004-10-18 Wim Taymans <wim@fluendo.com>
10341 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10342 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10343 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10344 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10345 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10346 Added uri handler for cd://
10349 2004-10-18 Wim Taymans <wim@fluendo.com>
10351 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10352 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10353 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10354 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10355 (remove_prerolls), (unknown_type), (add_element_stream),
10356 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10357 (gst_play_base_bin_remove_element),
10358 (gst_play_base_bin_link_stream):
10359 * gst/playback/gstplaybin.c: (gen_video_element),
10360 (gen_vis_element), (remove_sinks), (setup_sinks):
10361 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10362 (gst_stream_info_get_type), (gst_stream_info_class_init),
10363 (gst_stream_info_init), (gst_stream_info_new),
10364 (gst_stream_info_dispose), (stream_info_mute_pad),
10365 (gst_stream_info_set_property), (gst_stream_info_get_property):
10366 * gst/playback/gststreaminfo.h:
10367 Add sink padtemplate to decodebin.
10368 Added some more comments.
10369 Make queue size configurable in playbasebin.
10370 Added possibility to use elements as sinks (ex cdaudio).
10372 2004-10-15 Wim Taymans <wim@fluendo.com>
10374 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10375 (gst_speexenc_chain):
10376 Fix speex timestamps so that it gets muxed properly.
10378 2004-10-15 Wim Taymans <wim@fluendo.com>
10380 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10381 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10382 (gst_dv1394src_init), (gst_dv1394src_dispose),
10383 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10384 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10385 (gst_dv1394src_event), (gst_dv1394src_get_formats),
10386 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10387 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10388 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10389 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10390 * ext/raw1394/gstdv1394src.h:
10391 Added conversion/query functions.
10392 Update buffer timestamps,
10394 Added uri dv:// so it might play from the firewire in playbin.
10395 Fix a possible leak.
10398 2004-10-15 Wim Taymans <wim@fluendo.com>
10400 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10401 (gst_dv1394src_init), (gst_dv1394src_set_property),
10402 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10403 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10404 * ext/raw1394/gstdv1394src.h:
10405 Added AV/C VTR control support needed for some cameras.
10406 Added automatic port detection.
10407 Added properties for selecting the channel.
10408 The configure.ac script is not yet updated to reflect the
10409 new libavc1394 and librom1394 dependencies.
10411 2004-10-15 Wim Taymans <wim@fluendo.com>
10413 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10414 (qtdemux_parse), (gst_qtdemux_handle_esds):
10415 An esds box is not a container.
10416 Fix parsing of mp4v boxes.
10417 Do not try to renegotiate fps for each frame. Need to
10418 find a better method. This should fix mp4 playback.
10420 2004-10-14 David Schleef <ds@schleef.org>
10422 * configure.ac: update for swfdec-0.3 and liboil-0.2
10423 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10424 * ext/swfdec/gstswfdec.h: same
10425 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10426 * gst/videotestsrc/videotestsrc.c: same
10428 2004-10-14 Wim Taymans <wim@fluendo.com>
10430 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10431 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10432 (is_sync_frame), (gst_multifdsink_new_client),
10433 (gst_multifdsink_handle_client_write),
10434 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10435 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10436 Turn warnings into info.
10437 Don't allow a state change in the streaming thread.
10439 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
10441 * ext/vorbis/oggvorbisenc.c:
10442 * ext/vorbis/vorbisdec.c:
10443 fix template sample rate
10445 2004-10-13 Wim Taymans <wim@fluendo.com>
10447 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10448 Decoding the header first fixes some problems in resyncing
10451 2004-10-12 Wim Taymans <wim@fluendo.com>
10453 * gst/playback/gstplaybin.c: (gen_video_element),
10454 (gen_vis_element), (remove_sinks), (setup_sinks):
10455 Added vis plugin support, need to configure the vis
10456 element to activate it.
10458 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10460 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10461 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10463 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10464 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10465 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10466 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10467 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10468 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10469 * gst/avi/gstavidemux.h:
10470 Support for openDML-2.0 indx/ix## chunks. Support for broken index
10471 recovery (where, if part of the index is broken, we will still read
10472 the rest of the index and recover the broken part by stream
10473 scanning). More broken media support. EOS workarounds. General AVI
10474 braindamage headache recovery. Aspirin included.
10476 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10478 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10479 (cdparanoia_event), (cdparanoia_query):
10480 Get rid of hideous lead-in.
10482 2004-10-11 Wim Taymans <wim@fluendo.com>
10484 * gst/playback/gstplaybasebin.c: (setup_source):
10485 Wrong var used to get g_list_next.
10487 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10489 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10490 (cdparanoia_get), (cdparanoia_open):
10491 Report discid as metadata, add duration.
10493 2004-10-11 Wim Taymans <wim@fluendo.com>
10495 * gst/playback/gstplaybasebin.c: (setup_source):
10496 Cleanup the previous pipeline a little earlier for the
10497 case that a source element provides raw data.
10499 2004-10-11 Benjamin Otte <otte@gnome.org>
10501 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10502 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10503 consuming the last 128 bytes, even though it was valid mp3 data.
10505 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10507 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10508 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10509 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10510 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10512 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10514 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10515 Fix for webcams that support only specific width or height
10517 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10519 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10521 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10522 Fix wrong discont event setup (fixes #154967).
10524 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
10526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10528 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10529 Error out on invalid data (fixes #154807).
10531 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10533 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10535 * ext/dvdread/dvdreadsrc.c: (_read):
10536 Make titles > 0 work again (fixes #154834).
10538 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10540 * gst-libs/gst/riff/riff-media.c:
10541 (gst_riff_create_video_template_caps):
10542 WMV3 missing in template caps.
10544 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10546 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10547 OK, so the original code was too strict. It makes random AVI files
10548 hang for seconds upon opening, which is unacceptable and is far
10549 beyond the original goal of getting multiple chunks for one-chunk
10550 sounc stream files. So now do just that.
10552 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10554 * gst/playback/gstplaybasebin.c: (setup_source),
10555 (gst_play_base_bin_change_state):
10556 Actually clean up streaminfo if output fails. This would trigger
10557 if, for example, there was no CD in the drive. No preroll, so
10558 a streaminfo structure is created, but the subsequent state change
10559 of the thread fails.
10560 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10561 Don't change state if parent failed.
10563 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10565 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10566 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10567 (gen_video_element), (remove_sinks):
10568 Add small bits of code for screenshot handling.
10570 2004-10-08 Wim Taymans <wim@fluendo.com>
10572 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10573 (gen_video_element), (gen_audio_element), (setup_sinks):
10574 Don't assume the user provided sinks are named "sink"...
10576 2004-10-08 Wim Taymans <wim@fluendo.com>
10578 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10579 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10580 (gst_play_base_bin_link_stream):
10581 Do not try to autoplug sources that generate raw streams like
10583 disconnect the preroll overrun signal when we don't need it anymore.
10585 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
10587 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10588 Added reworked patch from #154903 from milosz derezynski (deadchip).
10590 2004-10-08 Wim Taymans <wim@fluendo.com>
10592 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10593 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10594 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10595 (cdparanoia_convert), (cdparanoia_uri_get_type),
10596 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10597 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10598 * ext/cdparanoia/gstcdparanoia.h:
10599 This adds the cdda://<tracknum> uri.
10601 2004-10-08 Wim Taymans <wim@fluendo.com>
10603 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10604 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10605 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10606 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10607 (unknown_type), (gst_play_base_bin_remove_element),
10608 (gst_play_base_bin_link_stream):
10609 * gst/playback/gstplaybasebin.h:
10610 * gst/playback/gstplaybin.c: (gst_play_bin_init),
10611 (gst_play_bin_set_property), (gen_video_element),
10612 (gen_audio_element), (setup_sinks):
10613 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10614 (gst_stream_info_get_type), (gst_stream_info_class_init),
10615 (gst_stream_info_init), (gst_stream_info_new),
10616 (gst_stream_info_dispose), (stream_info_mute_pad),
10617 (gst_stream_info_set_property), (gst_stream_info_get_property):
10618 * gst/playback/gststreaminfo.h:
10619 Reuse the audio and video bins.
10620 Some internal cleanups in the stream selection code.
10622 2004-10-08 Julien MOUTTE <julien@moutte.net>
10624 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10625 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10626 * sys/ximage/ximagesink.h:
10627 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10628 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10629 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10630 not coming from those elements. Moreover these elements should not keep
10631 the xid they have been given when in NULL state.
10633 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10635 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10636 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10637 * sys/ximage/ximagesink.h:
10638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10639 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10640 * sys/xvimage/xvimagesink.h:
10641 Actually only create a new toplevel window if we're not gonna
10642 embed it right after.
10644 2004-10-07 Wim Taymans <wim@fluendo.com>
10646 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10647 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10648 * gst/playback/gstplaybin.c: (setup_sinks):
10649 Implement muting/unmuting of streams, mute streams that are not
10652 2004-10-07 Wim Taymans <wim@fluendo.com>
10654 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10656 Added lame audio/x-ac3 typefind function.
10658 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10663 === release 0.8.5 ===
10665 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10670 releasing 0.8.5, "Take You On"
10672 2004-10-06 Wim Taymans <wim@fluendo.com>
10674 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10675 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10676 (no_more_pads), (close_link), (type_found):
10677 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10678 * gst/playback/gstplaybin.c: (gen_video_element):
10679 Do not signal the no_more_pads after the first pad when
10680 we are plugging a non dynamic element with multiple
10681 output pads (like swfdec, dvdec, ...).
10683 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10686 bump for prerelease
10688 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10690 * gst/wavparse/gstwavparse.c:
10691 add ATRAC3 to STATIC CAPS to fix a warning
10693 * gst/matroska/ebml-read.c:
10694 * gst-libs/gst/riff/riff-read.c:
10697 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10699 * gst-libs/gst/riff/riff-media.c:
10700 generate caps for ATRAC3 audio streams
10702 * gst/realmedia/rmdemux.c:
10703 generate caps for ATRAC3 audio streams
10705 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10707 * gst/wavparse/Makefile.am
10708 * gst/wavparse/riff.h
10709 * gst/wavparse/wavparse.vcproj
10710 riff.h removal (unused and duplication with riff-ids.h)
10712 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10714 * gst/wavparse/gstwavparse.h
10715 remove duplicated defines for audio codec codes
10717 * gst-libs/gst/riff/riff-ids.h
10718 * gst/wavenc/riff.h:
10719 add "4CC" code for ATRAC3 audio streams
10720 add "4CC" code for ITU_G721_ADPCM (unused for now)
10722 2004-10-06 Wim Taymans <wim@fluendo.com>
10724 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10725 Actually _do_ negotiation. Pass gdouble as arg instead
10726 of guint64 for the framerate.
10728 2004-10-06 Wim Taymans <wim@fluendo.com>
10730 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10731 (find_compatibles), (close_pad_link), (try_to_link_1),
10732 (no_more_pads), (close_link), (type_found):
10733 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10734 * gst/playback/gstplaybin.c: (gen_video_element),
10735 (gen_audio_element):
10736 Set state on newly added element to READY so that negotiation
10738 Addes some more debug info.
10739 Do not try to plug pads with multiple caps structures or ANY
10740 because it is too dangerous since we do not do dynamic
10743 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10745 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10749 add Oriya translation
10751 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10753 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10754 Prevent overwrite of size member. Makes audio sound crappy.
10756 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10758 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10759 Add rmvb to the list of known RealMedia extensions
10761 2004-10-05 Wim Taymans <wim@fluendo.com>
10763 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10764 (mngdec_openstream), (mngdec_closestream),
10765 (mngdec_handle_sink_event), (mngdec_readdata),
10766 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10767 (mngdec_getcanvasline), (mngdec_refresh),
10768 (gst_mngdec_change_state):
10769 Set the framerate correctly.
10771 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10773 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10774 There was something wrong with the index massaging.
10776 2004-10-04 Wim Taymans <wim@fluendo.com>
10778 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10779 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10780 (gst_smokedec_chain):
10781 * ext/jpeg/gstsmokedec.h:
10782 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10783 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10784 * ext/jpeg/gstsmokeenc.h:
10785 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10786 (smokecodec_decode_new), (smokecodec_info_free),
10787 (smokecodec_set_quality), (smokecodec_get_quality),
10788 (smokecodec_set_threshold), (smokecodec_get_threshold),
10789 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10790 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10791 (smokecodec_encode), (smokecodec_parse_id),
10792 (smokecodec_parse_header), (smokecodec_decode):
10793 * ext/jpeg/smokecodec.h:
10794 * ext/jpeg/smokeformat.h:
10795 Updated smoke, new bitstream, allows embedding in ogg.
10797 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10799 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10800 Fix seeking in some files. All this code is no longer needed (and
10801 actually breaks stuff) because we now synchronize the full index
10802 right when reading the header.
10804 2004-10-04 Wim Taymans <wim@fluendo.com>
10807 configure update for libmng.
10809 2004-10-04 Wim Taymans <wim@fluendo.com>
10811 * ext/libmng/Makefile.am:
10812 * ext/libmng/gstmng.c: (plugin_init):
10813 * ext/libmng/gstmng.h:
10814 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10815 (gst_mngdec_base_init), (gst_mngdec_class_init),
10816 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10817 (gst_mngdec_loop), (gst_mngdec_get_property),
10818 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10819 (mngdec_closestream), (mngdec_handle_sink_event),
10820 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10821 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10822 (gst_mngdec_change_state):
10823 * ext/libmng/gstmngdec.h:
10824 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10825 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10826 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10827 (gst_mngenc_chain), (gst_mngenc_get_property),
10828 (gst_mngenc_set_property):
10829 * ext/libmng/gstmngenc.h:
10830 Added basic MNG decoder. Needs more work. The encoder does
10833 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10835 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10836 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10837 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10838 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10841 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10844 you need at least 1.0.4 of speex
10846 2004-10-04 Iain <iaingnome@gmail.com>
10848 * ext/speex/gstspeexdec.h: Revert the includes changes.
10850 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10852 2004-09-30 Iain <iaingnome@gmail.com>
10854 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10855 found during init or set as a property instead of hardcoding /dev/audio
10857 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10859 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10860 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10861 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10862 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10863 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10864 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10865 (gst_rmdemux_dump_data):
10866 Use debug category, fix EOS handling. filesrc ! rmdemux now
10869 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10871 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10872 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10873 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10874 Improve allocation, cutting and sorting of the index. How takes a
10875 few seconds instead of minutes.
10877 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10879 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10882 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10884 * gst-libs/gst/riff/riff-media.c:
10885 (gst_riff_create_video_caps_with_data),
10886 (gst_riff_create_video_template_caps):
10887 Add wing commander format mimetype/fourccs.
10888 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10889 Don't crash if some value is 0.
10891 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10893 * gst-libs/gst/riff/riff-media.c:
10894 (gst_riff_create_video_caps_with_data),
10895 (gst_riff_create_video_template_caps):
10896 Add DIB fourcc (raw, palettized 8-bit RGB).
10897 * gst-libs/gst/riff/riff-read.c:
10898 (gst_riff_read_strf_vids_with_data):
10899 Oops, fix strf_data reading bug.
10900 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10901 Use a non-NULL tag.
10902 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10903 Time for hacks. Sorry Dave. At least one quicktime movie (a
10904 trailer) that I've encountered contains multiple video tracks.
10905 One of those is the actual video track, the other are one-frame
10906 tracks (images). Unfortunately, the number of frames according
10907 to the trak header is 1 for each, so that doesn't help. So
10908 instead, I look at the duration and discard tracks with a
10909 duration shorter than 20% of the length of the stream. Better
10912 2004-10-01 Christian Schaller <christian@fluendo.com>
10914 * ext/ivorbis/vorbis.c:
10915 Patch from Phil Blundell (Bug 152341)
10917 2004-10-01 Wim Taymans <wim@fluendo.com>
10919 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10920 (speex_dec_get_formats), (speex_dec_convert),
10921 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10922 (speex_dec_chain), (gst_speexdec_get_property),
10923 (gst_speexdec_set_property):
10926 2004-10-01 Wim Taymans <wim@fluendo.com>
10928 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10929 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10930 (gst_wavparse_other), (gst_wavparse_loop),
10931 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10932 (gst_wavparse_srcpad_event):
10933 * gst/wavparse/gstwavparse.h:
10934 Added some more debugging info.
10935 Fix the case where the length of the file is 0.
10936 Make sure we seek to sample borders.
10938 2004-10-01 Wim Taymans <wim@fluendo.com>
10940 * gst/playback/README:
10941 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10942 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10943 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10944 Add some debug info to decodebin, update README
10946 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10948 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10949 Don't use g_print(); use GST_DEBUG().
10951 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10953 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10954 (gst_ogg_mux_queue_pads):
10955 Handle EOS properly.
10957 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10959 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10961 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10962 (gst_faad_chain), (gst_faad_change_state):
10963 * ext/faad/gstfaad.h:
10964 Allow playback of raw (unframed) MPEG AAC files (#148993).
10966 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10968 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10970 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10971 Throw error if we didn't recognize the stream. Fixes #152289.
10973 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10975 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10978 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10980 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10982 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10985 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10987 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10989 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10991 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10994 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10996 * gst-libs/gst/riff/riff-media.c:
10997 (gst_riff_create_video_caps_with_data),
10998 (gst_riff_create_audio_caps_with_data):
10999 Add codec_data handling (like asfdemux used to do).
11000 * gst/asfdemux/gstasf.c: (plugin_init):
11001 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11002 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11003 Use riff-media for caps creation instead of our own (mostly
11004 broken) copy of its functions.
11006 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11008 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11009 Don't actually error out if we get another return value than
11010 -EINVAL. Opposite to what I first thought, drivers have random
11011 return values for this, although -EINVAL is the expected return
11012 value. Since this is not fatal, we shouldn't use
11013 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11015 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11017 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11018 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11019 (dvdreadsrc_get_property), (_open), (_seek), (_read),
11020 (dvdreadsrc_get), (dvdreadsrc_open_file),
11021 (dvdreadsrc_change_state):
11022 Fix. Don't do one big huge loop around the whole DVD, that will
11023 cache all data and thus eat sizeof(dvd) (several GB) before we
11025 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11026 Actually NULL'ify event after using it.
11027 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11028 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11029 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11030 (gst_ebml_read_seek), (gst_ebml_read_skip):
11032 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11033 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11034 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11035 Fix timing (this will probably break if I seek using menus, but
11036 I didn't get there yet). VOBs and normal DVDs should now work.
11037 Add a mpeg2-only pad with high rank so this get autoplugged for
11039 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11040 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11041 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11042 (gst_mpeg_demux_get_audio_stream),
11043 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11044 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11045 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11046 MPEG-1 but use dvddemux for MPEG-2.
11047 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11048 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11049 (gst_mpeg_parse_parse_packhead):
11050 Timing. Only add pad template if it exists. Add sink template from
11051 class and not from ourselves. This means we will always use the
11052 correct sink template even if it is not the one defined in this
11055 2004-09-29 Wim Taymans <wim@fluendo.com>
11057 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11058 (gst_mpeg_demux_parse_pes):
11059 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11060 Fix playback of mpeg again, timestamps where screwed up by
11063 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11065 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11066 Only return true if we actually filled something in. Prevents
11067 player applications from showing a random length for flac files.
11068 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11069 (gst_riff_read_use_event), (gst_riff_read_handle_event),
11070 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11071 (gst_riff_read_strf_vids_with_data),
11072 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11073 OK, ok, so I implemented event handling. Apparently it's normal
11074 that we receive random events at random points without asking
11076 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11077 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11078 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11079 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11080 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11081 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11082 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11083 * gst/avi/gstavidemux.h:
11084 Implement non-lineair chunk handling and subchunk processing.
11085 The first solves playback of AVI files where the audio and video
11086 data of individual buffers that we read are not synchronized.
11087 This should not happen according to the wonderful AVI specs, but
11088 of course it does happen in reality. It is also a prerequisite for
11089 the second. Subchunk processing allows us to cut chunks in small
11090 pieces and process each of these pieces separately. This is
11091 required because I've seen several AVI files with incredibly large
11092 audio chunks, even some files with only one audio chunk for the
11093 whole file. This allows for proper playback including seeking.
11094 This patch is supposed to fix all AVI A/V sync issues.
11095 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11096 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11098 * gst/modplug/gstmodplug.cc:
11099 Proper return value setting for the query() function.
11100 * gst/playback/gstplaybasebin.c: (setup_source):
11101 Being in non-playing state (after, e.g., EOS) is not necessarily
11102 a bad thing. Allow for that. This fixes playback of short files.
11103 They don't actually playback fully now, because the clock already
11104 runs. This means that small files (<500kB) with a small length
11105 (<2sec) will still not or barely play. Other files, such as mod
11106 or flx, will work correctly, however.
11108 2004-09-28 Wim Taymans <wim@fluendo.com>
11110 * ext/speex/gstspeex.c: (plugin_init):
11111 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11112 (gst_speex_dec_class_init), (speex_dec_get_formats),
11113 (speex_get_event_masks), (speex_get_query_types),
11114 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11115 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11116 (gst_speexdec_get_property), (gst_speexdec_set_property),
11117 (speex_dec_change_state):
11118 * ext/speex/gstspeexdec.h:
11119 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11120 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11121 (gst_speexenc_base_init), (gst_speexenc_class_init),
11122 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11123 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11124 (gst_speexenc_src_query), (gst_speexenc_init),
11125 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11126 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11127 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11128 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11129 (gst_speexenc_chain), (gst_speexenc_get_property),
11130 (gst_speexenc_set_property), (gst_speexenc_change_state):
11131 * ext/speex/gstspeexenc.h:
11132 Rewrote speex encoder, make sure it can be embedded in ogg.
11133 Implemented speex decoder.
11135 2004-09-28 Christian Schaller <christian@fluendo.com>
11138 Remove kioslave plugin. Markey is brewing a new working one
11139 * ext/Makefile.am: Remove kioslave plugin
11141 * gst-plugins.spec.in: remove kio plugin from spec
11143 2004-09-27 Wim Taymans <wim@fluendo.com>
11145 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11146 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11147 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11148 (gst_multifdsink_new_client),
11149 (gst_multifdsink_handle_client_write),
11150 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11151 (gst_multifdsink_handle_clients):
11152 * gst/tcp/gstmultifdsink.h:
11153 Make syncing to keyframes actually work for new clients and lagging
11156 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11158 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11159 (gst_navigationtest_handle_src_event), (draw_box_planar411),
11160 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11161 * gst/debug/gstnavigationtest.h:
11162 make navigationtest display button-press and button-release events
11164 2004-09-26 Iain <iaingnome@gmail.com>
11166 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11167 the channels have received a new media event.
11168 (interleave_buffered_loop): Compresses a new media event on all
11171 2004-09-26 Iain <iaingnome@gmail.com>
11173 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11174 call the sinkpad's default event handler and not the srcpads. He also
11175 says this is confusing :)
11176 (gst_wavenc_stop_file): Company says that seek events only go upstream
11177 we should send a discontinuous downstream instead.
11179 2004-09-25 Christian Schaller <christian@fluendo.com>
11181 * Update SPEC file to be usable in conjunction with Fedora Core,
11182 Fedora.us and freshrpms packages
11183 * Fix typo in multifilesrc test Makefile
11185 2004-09-24 Wim Taymans <wim@fluendo.com>
11187 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11188 Only signal the no_more_pads signal when we have
11189 added the stream to our list.
11191 2004-09-24 Wim Taymans <wim@fluendo.com>
11193 * gst/playback/gstplaybasebin.c: (remove_prerolls),
11195 * gst/playback/gstplaybasebin.h:
11196 * gst/playback/gstplaybin.c: (setup_sinks):
11197 Don't try to preroll or decode more than one audio/video
11200 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11202 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11203 Throw error if we failed to find a suitable output. This should
11204 throw an error if we successfully set up a pipeline (e.g. because
11205 we recognized a media file) but found no decodable streams in it
11206 (e.g. because it contains only media stream types for which we
11207 have no decoders, or because it's not a media type).
11209 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11211 * ext/dirac/Makefile.am:
11212 * ext/dirac/gstdirac.cc:
11213 * ext/dirac/gstdiracdec.cc:
11214 * ext/dirac/gstdiracdec.h:
11215 Do something. Don't actually know if this works because I don't
11216 have a demuxer yet.
11217 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11218 Add channels=1 to caps returned from _getcaps().
11219 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11220 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11221 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11222 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11223 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11224 (gst_ogm_parse_change_state):
11225 Separate between audio/video so ogmaudioparse actually uses the
11226 audio pad templates. Both audio and video work now, including
11227 autoplugging. Also use sometimes-srcpad hack.
11228 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11229 Handle events better. Don't hang on infinite loops.
11230 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11231 (gst_avi_demux_init), (gst_avi_demux_reset),
11232 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11233 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11234 (gst_avi_demux_change_state):
11235 * gst/avi/gstavidemux.h:
11236 Improve A/V sync. Still not perfect.
11237 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11238 (gst_ebml_read_skip):
11239 Handle events better.
11240 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11241 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11242 (qtdemux_audio_caps):
11243 Add IMA4. Improve event handling. Save offset after a seek when
11244 the headers are at the end of the file so that we don't end up in
11246 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11247 Add low-priority typefind support for files with no length.
11249 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11251 * testsuite/multifilesink/Makefile.am:
11254 2004-09-22 Julien MOUTTE <julien@moutte.net>
11256 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11257 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11258 mistakes from thaytan's patches.
11260 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11262 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11263 For completeness, XSync in the destroy function as xvimage does.
11265 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
11267 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11268 Correct caps negotiation
11269 * gst/volume/gstvolume.c: (volume_chain_float),
11270 (volume_chain_int16):
11271 Modify debug output to be little more informative
11272 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11273 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11274 (gst_xvimagesink_xvimage_destroy):
11275 Add XSync calls after detaching from the shared memory segment to
11278 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11280 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11281 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11282 * ext/vorbis/vorbis.c: (plugin_init):
11283 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11284 (gst_vorbisenc_chain):
11285 * ext/vorbis/vorbisenc.h:
11286 remove explicit newmedia support from oggmux and vorbisenc
11287 add debug category to vorbisenc
11288 * gst/multifilesink/gstmultifilesink.c:
11289 (gst_multifilesink_class_init), (gst_multifilesink_init),
11290 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11291 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11292 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11294 * gst/multifilesink/gstmultifilesink.h:
11295 add support for streamheader in multifilesink
11297 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11299 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11300 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11301 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11302 Prevent infinite loops. More correct error reporting.
11303 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11304 Error out if negotiation fails.
11305 * gst/playback/gstplaybasebin.c: (setup_source),
11306 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11307 (gst_play_base_bin_found_tag):
11308 Error/tag forwarding. Pre-roll fixes for source errors on state
11309 changes (e.g. "file does not exist") to prevent hangs.
11311 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11313 * testsuite/multifilesink/Makefile.am:
11314 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11315 (gst_newmedia_class_init), (gst_newmedia_init),
11316 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11317 (newfile_signal), (test_signal), (main):
11318 * testsuite/multifilesink/multifilesrc_test.c: (main):
11319 * testsuite/multifilesink/oggtheora_test.c:
11320 (gst_newmedia_base_init), (gst_newmedia_class_init),
11321 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11322 (test_format), (newfile_signal), (test_signal), (main):
11323 * testsuite/multifilesink/oggvorbis_test.c:
11324 (gst_newmedia_base_init), (gst_newmedia_class_init),
11325 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11326 (test_format), (newfile_signal), (test_signal), (main):
11327 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11328 (gst_newmedia_class_init), (gst_newmedia_init),
11329 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11330 (newfile_signal), (test_signal), (main):
11333 2004-09-20 Christian Schaller <christian@fluendo.com>
11335 * Fix mikmod license to LGPL as they have relicensed
11336 * Move Dirac and Effectv into LGPL section of README_license
11338 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11340 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11341 (gst_mad_change_state):
11342 Allow for mp3 rate/channels changes. However, only very
11343 conservatively. Reason that we *have* to enable this is smiply
11344 because the mad find_sync() function is not good enough, it will
11345 regularly sync on random data as valid frames and therefore make
11346 us provide random caps as *final* caps of the stream. The best fix
11347 I could think of is to simply require several of the same stream
11348 changes in a row before we change caps.
11349 The actual testcase that works now is #
11350 * ext/ogg/Makefile.am:
11351 * ext/ogg/gstogg.c: (plugin_init):
11352 * ext/ogg/gstogmparse.c:
11353 OGM support (video only for now; I need an audio sample file).
11354 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11355 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11356 (gst_asf_demux_add_video_stream):
11358 * gst/playback/gstplaybasebin.c: (unknown_type):
11359 Don't error out on single unknown-types after all. It's wrong.
11360 If we found type of video and audio but not of a subtitle stream,
11361 it will still error out (which is unwanted). Will find a better fix
11363 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11364 (ogmaudio_type_find), (plugin_init):
11367 2004-09-20 Johan Dahlin <johan@gnome.org>
11369 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11370 after setting caps.
11372 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11374 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11375 * gst/wavenc/gstwavenc.h:
11376 Added newmedia support to wavenc
11378 2004-09-17 Wim Taymans <wim@fluendo.com>
11380 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11381 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11382 (gst_fdset_fd_can_write), (gst_fdset_wait):
11383 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11384 (gst_multifdsink_init), (gst_multifdsink_add),
11385 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11386 (gst_multifdsink_remove_client_link),
11387 (gst_multifdsink_client_queue_buffer),
11388 (gst_multifdsink_handle_client_write),
11389 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11390 (gst_multifdsink_close), (gst_multifdsink_change_state):
11391 * gst/tcp/gstmultifdsink.h:
11392 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11393 (gst_tcpserversink_removed):
11394 Small cleanups in fdset.c
11395 Use a hastable to map fd to the client structure for faster
11396 lookup in _remove and get_stats.
11397 Added virtual function to close the fds.
11398 Handle clients even when the select/poll call was unblocked because
11400 Implement syncing to keyframe in the recovery procedure.
11402 2004-09-16 Iain <iaingnome@gmail.com>
11404 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11407 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11409 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11410 Caps are only set if the type of the stream is unknown, but this
11411 is initialized in ->init_stream(), so set to UNKNOWN after calling
11412 ->init_stream() so that capsnego starts.
11414 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11416 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11417 (gst_avi_demux_stream_data):
11418 Just hardcode for raw audio then. AVI audio sucks.
11420 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
11422 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11423 * gst/matroska/matroska-mux.c: (audiosink_templ),
11424 (gst_matroska_mux_audio_pad_link):
11425 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11426 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11428 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11430 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11431 (gst_avi_demux_stream_data):
11432 Try to fix a/v sync issues.
11434 2004-09-15 David Schleef <ds@schleef.org>
11436 * configure.ac: remove NASM check, since we don't use it. Update
11438 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11439 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11440 Initialized variables.
11441 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11442 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11443 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11446 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11448 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11449 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11450 * gst/avi/gstavidemux.h:
11451 Fix for compressed audio (mp3) timestamp generation. How did this
11454 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11456 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11457 Volume is a double not a float.
11459 2004-09-15 Wim Taymans <wim@fluendo.com>
11461 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11462 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11463 Don't close the fd in multifdsink as we didn't open it in the
11464 first place. Some cleanups.
11466 2004-09-15 Wim Taymans <wim@fluendo.com>
11468 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11469 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11470 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11471 Fix the case where the muxer would mark pages as delta
11472 frames when they are not (vorbis only ogg).
11474 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11476 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11477 (gst_play_base_bin_change_state):
11478 Handle the case where we failed to setup a clear pipeline. This
11479 will throw an error (or EOS, another nice case) and if you don't
11480 catch that, the app will wait for the signal forever (and thus
11483 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11485 * ext/gnomevfs/gstgnomevfssink.c:
11486 (gst_gnomevfssink_uri_get_protocols):
11487 * ext/gnomevfs/gstgnomevfssrc.c:
11488 (gst_gnomevfssrc_uri_get_protocols):
11489 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11490 * ext/gnomevfs/gstgnomevfsuri.h:
11491 Use _uri_new() instead of _open(), so it doesn't take as long and
11492 Christophe's computer won't hang.
11493 * gst/playback/gstplaybasebin.c: (unknown_type):
11494 Throw error on unknown media type, so apps actually display it.
11496 2004-09-14 Brian Cameron <brian.cameron@sun.com
11498 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
11499 this script to work on Solaris since bash shell handles echo
11500 differenly than bash.
11502 2004-09-17 Wim Taymans <wim@fluendo.com>
11504 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11505 (setup_source), (gst_play_base_bin_set_property),
11506 (gst_play_base_bin_add_element):
11507 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11508 Some more work on making sure seeking pauses the pipeline and
11509 that changing the uri actually does something.
11511 2004-09-17 Wim Taymans <wim@fluendo.com>
11513 * gst/tcp/gstfdset.c: (gst_fdset_wait):
11514 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11515 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11516 (gst_tcpserversink_close):
11517 Be a bit more paranoid when freeing memory.
11519 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11521 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11522 (qtdemux_parse_trak):
11523 Don't crash by dividing by zero (see sample movie in #126922).
11525 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11527 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11528 Don't touch non-existing data (fixes crash on file in #140147).
11530 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11532 * gst/playback/gstplaybasebin.c:
11533 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11534 Handle double disposals, and proper change of URIs.
11536 2004-09-13 Martin Eikermann <meiker@upb.de>
11538 * gst/mpegstream/gstmpegparse.c:
11539 fix synchronistation for streams recorded from digital PCR
11542 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11544 * ext/gnomevfs/Makefile.am:
11545 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11546 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11547 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11548 (gst_gnomevfssink_uri_get_type),
11549 (gst_gnomevfssink_uri_get_protocols),
11550 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11551 (gst_gnomevfssink_uri_handler_init),
11552 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11553 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11554 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11555 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11556 (gst_gnomevfssrc_uri_get_type),
11557 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11558 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11559 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11560 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11561 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11562 * ext/gnomevfs/gstgnomevfsuri.h:
11563 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11564 of fake URIs to see which this version of Gnome-VFS likes, and
11565 uses that for the Gst-URI interface. Makes playbin support http://
11566 streams. Also fix up some stupid behaviour in gnomevfssrc.
11568 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11570 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11571 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11572 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11573 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11574 Update mixer (to sync with other sessions) if we try to obtain
11575 a new value. This makes alsamixer work accross applications.
11576 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11577 Only call sync functions if we're running, else alsalib asserts.
11578 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11579 Sometimes fails to compile. Possibly a gcc bug.
11580 * gst/playback/gstplaybin.c: (gen_video_element),
11581 (gen_audio_element):
11582 Add a reference to an application-provided object, because we lose
11583 this same reference if we add it to the bin. If we don't do this,
11584 we can only use this object once and thus crash if we go from
11585 ready to playing, back to ready and back to playing again.
11586 Also add an audioscale element because several cheap soundcards -
11587 like mine - don't support all samplerates.
11588 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11589 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11590 Fix wrong order or PAR calls. Makes automatically obtained PAR
11591 from the X server atually being used.
11593 2004-09-12 David Schleef <ds@schleef.org>
11595 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11596 #151887, #152102, #152247.
11597 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11598 * examples/seeking/cdparanoia.c: same
11599 * examples/seeking/cdplayer.c: same
11600 * examples/seeking/seek.c: same
11601 * examples/seeking/spider_seek.c: same
11602 * examples/seeking/vorbisfile.c: same
11603 * examples/stats/mp2ogg.c: same
11604 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11605 (gst_esdsink_dispose): Dispose of element properly.
11606 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11608 * ext/nas/nassink.c: (gst_nassink_class_init),
11609 (gst_nassink_dispose): Dispose of element correctly.
11610 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11611 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11612 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11613 Fix 64-bit warning.
11614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11615 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11616 Fix 64-bit warning.
11618 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11620 * configure.ac : change speex detection as 1.1.6 now uses
11621 .pc/pkg-config and they changed their headers location.
11623 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
11625 * gst/matroska/matroska-mux.h:
11626 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11627 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11628 (gst_matroska_mux_write_data):
11629 Write multiple blocks/frames per cluster.
11630 Write meta-seek information (seek heads).
11632 2004-09-09 Scott Wheeler <wheeler@kde.org>
11634 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11635 (gst_play_bin_set_property), (gst_play_bin_get_property),
11636 (gen_audio_element), (gen_audio_element):
11637 Add a volume element / property to the pipeline.
11639 2004-09-07 Wim Taymans <wim@fluendo.com>
11641 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11642 Copy timestamps from the master pad to the output buffers.
11644 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
11646 * ext/raw1394/gstdv1394src.c:
11647 throw errors when applicable
11649 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
11651 * gst/matroska/ebml-ids.h:
11652 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11653 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11654 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11655 automatically convert unix time <-> ebml time when reading/writing
11656 a date, use gst_ebml_write_uint to write CUETIME,
11657 not gst_ebml_write_date.
11658 * gst/matroska/matroska-ids.h:
11659 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11660 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11661 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11662 (gst_matroska_mux_write_data):
11663 Write track and segment UIDs, write muxing date, write
11664 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11665 Create cues for audio only files.
11667 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11669 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11670 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11671 Re-commit ALSA switches.
11672 * gst/adder/gstadder.c: (gst_adder_loop):
11673 64-bit fix (#151416).
11674 * gst/debug/progressreport.c: (gst_progressreport_report):
11675 64-bit fix (#151419).
11676 * gst/matroska/matroska-demux.c:
11677 (gst_matroska_demux_parse_contents):
11678 64-bit fix (#151420).
11679 * gst/playback/test3.c: (update_scale):
11680 64-bit fix (#151421).
11682 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11687 === release 0.8.4 ===
11689 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11691 * configure.ac: releasing 0.8.4, "Alias"
11693 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
11695 * ext/theora/Makefile.am:
11696 fix makefile. Fixes #151462.
11698 2004-08-30 Wim Taymans <wim@fluendo.com>
11700 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11701 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11702 (gst_multifdsink_remove_client_link),
11703 (gst_multifdsink_client_queue_buffer),
11704 (gst_multifdsink_handle_client_write):
11705 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11706 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11707 Fix some memory leaks.
11709 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11711 Patch by: David Schleef
11715 rename our detection macro for V4L2. Fixes #151236.
11717 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11719 Patch by: David Schleef
11722 check to define LAMEPRESET. Fixes #151232.
11724 2004-08-27 David Schleef <ds@schleef.org>
11726 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11727 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11728 (gst_glimagesink_fixate): Move local variable declarations to
11729 make gcc-2.95 happy.
11731 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11734 bump nano for prerelease
11736 2004-08-27 David Schleef <ds@schleef.org>
11738 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11739 * sys/sunaudio/gstsunaudiosrc.c:
11740 * sys/sunaudio/gstsunaudiosrc.h:
11742 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11744 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11745 handle EOS correctly
11746 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11747 * gst/matroska/matroska-mux.h:
11748 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11749 VFW compatibility mode
11751 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11753 patch by: Zaheer Abbas Merali
11755 * ext/ogg/gstoggmux.c:
11756 * ext/vorbis/vorbisenc.c:
11757 * ext/vorbis/vorbisenc.h:
11760 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11762 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11763 fix byte order reversion on little endian machines.
11764 * gst/matroska/matroska-mux.c: (audiosink_templ),
11765 (gst_matroska_mux_audio_pad_link):
11766 add TTA codec to the list of supported codecs.
11767 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11768 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11769 (gst_matroska_mux_write_data):
11770 * gst/matroska/matroska-mux.h:
11771 write segment duration correctly, write muxing app string, fixes bugs
11772 #140897 and #140898.
11773 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11774 wait for all pads to be negotiated before starting to mux.
11776 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11778 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11779 * ext/lame/gstlame.h:
11780 Added new media support to lame
11782 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11784 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11785 send vorbis headers at the beginning of a stream, fixes bug #141554.
11786 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11788 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11789 (gst_matroska_demux_plugin_init):
11790 * gst/matroska/matroska-ids.h:
11791 enable demuxing of TTA audio streams, fixes bug #148951.
11792 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11793 enable typefinding for TTA audio files, fixes bug #148711.
11794 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11795 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11796 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11798 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11800 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11801 (gst_riff_read_element_data), (gst_riff_read_seek),
11802 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11803 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11806 2004-08-23 Iain <iaingnome@gmail.com>
11808 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11809 tags. They appear to be handled differently to normal.
11810 (tag_list_to_id3_tag_foreach): Ditto.
11812 2004-08-22 Wim Taymans <wim@fluendo.com>
11814 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11815 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11816 Make sure we never send -1 granulepos.
11818 2004-08-20 Wim Taymans <wim@fluendo.com>
11820 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11821 (gst_ogg_mux_loop):
11822 I will accept bitchslappings with non sharp objects.
11824 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11827 Clean up the test for lame presets
11829 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11832 * ext/lame/Makefile.am:
11833 * ext/lame/gstlame.c: (gst_lame_class_init),
11834 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11835 Only enable lame presets if version of lame has presets in API
11837 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11838 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11839 * gst/udp/gstudpsrc.h:
11840 Don't call gst_pad_push in a get function. Fixes #150449
11842 2004-08-18 Wim Taymans <wim@fluendo.com>
11844 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11845 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11846 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11847 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11848 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11850 * gst/tcp/gstfdset.h:
11851 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11852 (gst_multifdsink_client_queue_buffer),
11853 (gst_multifdsink_handle_client_write):
11854 * gst/tcp/gstmultifdsink.h:
11855 Some extra checks in gstfdset.
11856 Only use send() when the fd is a socket. Don't try to
11857 read from write only fds.
11859 2004-08-18 Wim Taymans <wim@fluendo.com>
11861 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11862 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11863 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11864 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11866 Add more locking and bounds checking.
11868 2004-08-18 Wim Taymans <wim@fluendo.com>
11870 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11871 Realloc test fdset in the lock and right before starting
11872 the poll call. Bump the limit to 4096.
11874 2004-08-17 David Schleef <ds@schleef.org>
11876 * sys/sunaudio/Makefile.am:
11877 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11878 of rates and channels. Make debugging less obnoxious.
11880 Patch from Balamurali Viswanathan implementing a mixer for
11881 Sun audio. (bug #144091):
11882 * sys/sunaudio/gstsunelement.c:
11883 * sys/sunaudio/gstsunelement.h:
11884 * sys/sunaudio/gstsunmixer.c:
11885 * sys/sunaudio/gstsunmixer.h:
11887 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11889 * gst/audioscale/gstaudioscale.c:
11890 * gst/audioscale/gstaudioscale.h:
11891 made audioscale resample from any sample rate to any sample rate
11893 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11895 * ext/libpng/gstpngdec.c:
11896 error out on unsupported types
11898 2004-08-17 Iain <iaingnome@gmail.com>
11900 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11901 mid_side and loose_mid_side properties if its a stereo stream.
11903 2004-08-17 Wim Taymans <wim@fluendo.com>
11905 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11906 (theora_get_formats), (theora_dec_src_convert),
11907 (theora_dec_sink_convert), (theora_dec_src_query),
11908 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11911 2004-08-17 Wim Taymans <wim@fluendo.com>
11913 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11914 (gst_ogg_pad_push):
11915 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11916 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11917 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11918 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11919 Mark delta units in the muxer.
11920 Try to decode the packet after an out-of-sync error from
11923 2004-08-17 Wim Taymans <wim@fluendo.com>
11925 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11926 (gst_multifdsink_init), (gst_multifdsink_add),
11927 (gst_multifdsink_client_queue_buffer),
11928 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11929 * gst/tcp/gstmultifdsink.h:
11930 Added option to send a keyframe to clients as the first buffer.
11931 Make timeout property writable.
11933 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11935 patch by: Wim Taymans
11937 * gst/tcp/gstfdset.c:
11938 * gst/tcp/gstmultifdsink.c:
11939 fix index comparison, should include 0
11941 2004-08-16 Wim Taymans <wim@fluendo.com>
11943 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11944 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11945 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11946 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11948 copy when reallocing for poll so the select arguments don't get
11949 changed during the call
11951 2004-08-16 Wim Taymans <wim@fluendo.com>
11953 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11954 (gst_theora_enc_class_init), (theora_enc_sink_link),
11955 (theora_buffer_from_packet), (theora_enc_chain):
11956 Fix bug where buffers were not marked as keyframes
11959 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11961 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11962 (gst_lame_preset_get_type), (gst_lame_class_init):
11963 describe the enum values for vbr mode and presets more verbosely
11965 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11967 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11968 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11969 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11970 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11971 * ext/lame/gstlame.h:
11972 add preset property to lame so it can use lame presets
11974 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11976 * ext/lame/gstlame.c: (gst_lame_get_property):
11977 whoops forgot break, thanks teuf
11979 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11981 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11982 (gst_lame_class_init), (gst_lame_src_getcaps),
11983 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11984 (gst_lame_get_property), (gst_lame_setup):
11985 * ext/lame/gstlame.h:
11986 fix lame's broken vbr stuff, allow it to resample if need be, and also
11987 make xing header optional
11989 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11991 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11992 added getcaps function so samplerate doesnt get fixated to silly values
11994 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11996 * ext/lame/gstlame.c: (gst_lame_src_link):
11997 revert previous fix
11999 2004-08-12 Johan Dahlin <johan@gnome.org>
12001 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12002 checks. Doesn't matter what state we are in. Interfaces are a
12003 compile time thing, not runtime. It also broke the python bindings.
12005 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12007 * ext/lame/gstlame.c: (gst_lame_src_link):
12008 made source pad link function check if sinkpad is ok..fixes the problem
12009 where core fixates the output rate of lame stupidly
12011 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12013 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12014 * sys/v4l/v4l_calls.c:
12015 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12016 fix fixate function to handle nonsimple caps.
12017 remove bogus check in _link
12020 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12022 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12023 set default compression ratio parameter to 0.0 so bitrate parameter
12026 2004-08-11 David Schleef <ds@schleef.org>
12028 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12030 2004-08-11 David Schleef <ds@schleef.org>
12032 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12035 2004-08-11 David Schleef <ds@schleef.org>
12037 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12039 2004-08-11 David Schleef <ds@schleef.org>
12041 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12043 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12044 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12046 * gst/auparse/gstauparse.c: Fix plugin license field.
12047 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12048 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12049 * gst/rtp/gstrtp.c: Fix plugin license field.
12051 2004-08-11 Wim Taymans <wim@fluendo.com>
12053 * gst/tcp/Makefile.am:
12054 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12055 (ensure_size), (gst_fdset_new), (gst_fdset_free),
12056 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12057 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12058 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12059 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12060 (gst_fdset_fd_can_write), (gst_fdset_wait):
12061 * gst/tcp/gstfdset.h:
12062 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12063 (gst_multifdsink_class_init), (gst_multifdsink_init),
12064 (gst_multifdsink_add), (gst_multifdsink_remove),
12065 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12066 (gst_multifdsink_remove_client_link),
12067 (gst_multifdsink_handle_client_read),
12068 (gst_multifdsink_client_queue_data),
12069 (gst_multifdsink_client_queue_caps),
12070 (gst_multifdsink_client_queue_buffer),
12071 (gst_multifdsink_handle_client_write),
12072 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12073 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12074 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12075 (gst_multifdsink_close):
12076 * gst/tcp/gstmultifdsink.h:
12077 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12078 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12079 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12080 (gst_tcpserversink_close):
12081 * gst/tcp/gsttcpserversink.h:
12082 Abstracted away the select call, implemented poll (yes we ran into
12083 the 1024 limit in production).
12085 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
12087 * gst/tcp/gsttcp.c:
12088 * gst/tcp/gsttcpplugin.c:
12089 improve debuggging, remove assert
12091 2004-08-10 Wim Taymans <wim@fluendo.com>
12093 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12094 (gst_client_status_get_type), (gst_multifdsink_class_init),
12095 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12096 (gst_multifdsink_handle_client_read),
12097 (gst_multifdsink_handle_client_write),
12098 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12099 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12100 (gst_multifdsink_get_property):
12101 * gst/tcp/gstmultifdsink.h:
12102 * gst/tcp/gsttcp-marshal.list:
12103 Starting to prepare for specifying buffer time in other units
12104 than buffers. Expose remove reason in signal.
12106 2004-08-10 Wim Taymans <wim@fluendo.com>
12108 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12109 (gst_multifdsink_remove), (gst_multifdsink_clear),
12110 (gst_multifdsink_remove_client_link),
12111 (gst_multifdsink_handle_client_read),
12112 (gst_multifdsink_client_queue_data),
12113 (gst_multifdsink_client_queue_buffer),
12114 (gst_multifdsink_handle_client_write),
12115 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12116 (gst_multifdsink_chain), (gst_multifdsink_close):
12117 * gst/tcp/gstmultifdsink.h:
12118 Added more debugging info. Changed the way clients are
12119 removed from the lists. Fixed a bug where a bad file descriptor
12120 could cause many clients to be removed.
12122 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12124 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12125 allow all pixel-aspect-ratios, not just 1:1
12127 2004-08-09 David Schleef <ds@schleef.org>
12129 * sys/glsink/ARB_multitexture.h: Remove old files.
12130 * sys/glsink/EXT_paletted_texture.h:
12131 * sys/glsink/NV_register_combiners.h:
12132 * sys/glsink/gstgl_nvimage.c:
12133 * sys/glsink/gstgl_pdrimage.c:
12134 * sys/glsink/gstgl_rgbimage.c:
12135 * sys/glsink/gstglsink.c:
12136 * sys/glsink/gstglsink.h:
12137 * sys/glsink/gstglxwindow.c:
12138 * sys/glsink/regcomb_yuvrgb.c:
12140 2004-08-09 David Schleef <ds@schleef.org>
12142 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12143 GL sink plugin. (Bug #147302)
12145 * configure.ac: Test for OpenGL
12146 * sys/Makefile.am: Use test for OpenGL
12147 * sys/glsink/Makefile.am:
12148 * sys/glsink/glimagesink.c: rewrite
12149 * sys/glsink/glimagesink.h: rewrite
12151 2004-08-09 David Schleef <ds@schleef.org>
12153 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
12155 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12157 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12159 2004-08-09 Wim Taymans <wim@fluendo.com>
12161 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12162 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12163 (gst_multifdsink_client_remove),
12164 (gst_multifdsink_handle_client_read),
12165 (gst_multifdsink_handle_client_write),
12166 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12167 Do a bit more logging, make the client_read code more robust.
12169 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12171 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12172 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12173 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12174 (gst_jpegdec_init), (gst_jpegdec_chain):
12175 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12176 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12177 cleanups, debugging fixes and memleak plugging
12179 2004-08-09 Wim Taymans <wim@fluendo.com>
12181 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12182 (theora_get_formats), (theora_dec_src_convert),
12183 (theora_dec_sink_convert), (theora_dec_src_query),
12184 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12185 (theora_dec_change_state):
12186 Don't crash on missing header packets.
12188 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12192 Added Albanian translation (Laurent Dhima)
12196 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12198 * ext/lame/gstlame.c:
12201 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12203 * sys/ximage/ximagesink.c:
12204 * sys/xvimage/xvimagesink.c:
12205 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
12207 2004-08-06 Wim Taymans <wim@fluendo.com>
12209 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12210 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12211 (gst_multifdsink_client_remove),
12212 (gst_multifdsink_handle_client_read),
12213 (gst_multifdsink_handle_client_write),
12214 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12215 Make sure we don't try to read more from a client that what
12216 ioctl says us or we deadlock.
12218 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12220 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12221 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12222 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12223 decouple running_time and n_frames so it can handle changing
12224 framerate while running
12226 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
12230 updated translations
12232 2004-08-04 Benjamin Otte <otte@gnome.org>
12234 * gst/videotestsrc/gstvideotestsrc.c:
12235 (gst_videotestsrc_get_capslist), (generate_capslist),
12237 generate the list of supported caps at startup and reuse it instead
12238 of always generating it
12240 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
12242 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12243 whoops, last checkin broke normal build
12245 2004-08-03 Benjamin Otte <otte@gnome.org>
12247 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12248 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12249 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12250 (gst_alsa_mixer_get_option):
12251 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12252 (dvdnavsrc_print_event):
12253 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12255 (gst_ogg_mux_pad_unlink):
12256 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12257 (gst_multipart_mux_pad_unlink):
12258 * gst/videofilter/gstvideobalance.c:
12259 (gst_videobalance_colorbalance_set_value):
12260 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12261 (gst_videomixer_pad_unlink):
12263 * sys/oss/gstossmixer.c:
12264 * sys/v4l/gstv4lcolorbalance.c:
12265 * sys/v4l/gstv4ltuner.c:
12266 * sys/v4l/v4lsrc_calls.c:
12267 * sys/v4l2/gstv4l2colorbalance.c:
12268 * sys/v4l2/gstv4l2tuner.c:
12269 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12271 2004-08-03 Benjamin Otte <otte@gnome.org>
12273 * examples/dynparams/filter.c: (ui_control_create):
12274 * examples/gstplay/player.c: (print_tag):
12275 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12276 * ext/gdk_pixbuf/gstgdkanimation.c:
12277 (gst_gdk_animation_iter_may_advance):
12278 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12279 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12280 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12281 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12282 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12283 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12284 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12285 * gst/sine/demo-dparams.c: (main):
12286 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12287 * testsuite/alsa/formats.c: (create_pipeline):
12288 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12289 fixes for G_DISABLE_ASSERT and friends
12290 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12291 (mp3_type_frame_length_from_header), (mp3_type_find),
12293 require mp3 typefinding to have at least MIN_HEADERS valid headers
12294 add typefinding for AAC adts files
12296 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
12298 * sys/ximage/ximagesink.c:
12299 (gst_ximagesink_calculate_pixel_aspect_ratio):
12300 * sys/xvimage/xvimagesink.c:
12301 (gst_xvimagesink_calculate_pixel_aspect_ratio):
12302 Make sure we calculate pixel-aspect-ratio using floating point maths
12304 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12307 updated translation
12309 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
12311 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12313 add debugging for display PAR calculation
12315 2004-08-02 David Schleef <ds@schleef.org>
12317 * configure.ac: Fix mikmod CFLAGS.
12319 2004-07-27 Benjamin Otte <otte@gnome.org>
12321 * gst/audioscale/gstaudioscale.c:
12322 - fix templates to only support S16, it's the only format that works
12323 - make caps nego code use try_set_caps_nonfixed and fixation instead
12324 of try_set_caps twice, which is not nice for autopluggers
12325 - change rank to secondary, so autopluggers can pick it up after
12328 2004-08-02 Iain <iain@prettypeople.org>
12330 * gst/interleave/interleave.c (interleave_init),
12331 (interleave_request_new_pad),
12332 (interleave_pad_removed),
12333 (interleave_buffered_loop): Use the real pad count, not the artificial
12336 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12338 * configure.ac: bump nano back to development
12340 === release 0.8.3 ===
12342 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12344 * configure.ac: releasing 0.8.3, "Water"
12346 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12348 * sys/xvimage/xvimagesink.c:
12349 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12350 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12351 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12352 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12353 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12354 * sys/xvimage/xvimagesink.h:
12355 apply similar PAR fixes as to ximagesink
12357 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
12359 patch from: Benjamin Otte
12361 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12362 add link function to lame. Fixes #148986.
12364 2004-08-02 Johan Dahlin <johan@gnome.org>
12366 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12369 2004-07-30 David Schleef <ds@schleef.org>
12371 * gst/videomixer/Makefile.am: Fix things that should have been
12372 fixed in the last checkin.
12374 2004-07-30 David Schleef <ds@schleef.org>
12376 * gst/multipart/Makefile.am: Fix things that should have been
12377 fixed in the last checkin.
12379 2004-07-30 David Schleef <ds@schleef.org>
12381 * testsuite/multifilesink/Makefile.am: Fix unused variable.
12383 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12386 bump nano for prerelease
12398 2004-07-30 Wim Taymans <wim@fluendo.com>
12400 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12401 (gst_multifdsink_add), (gst_multifdsink_remove),
12402 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12403 (gst_multifdsink_client_remove),
12404 (gst_multifdsink_handle_client_write),
12405 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12406 * gst/tcp/gstmultifdsink.h:
12407 Recover from a select with a bad file descriptor by removing
12410 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
12413 fix requirement of core
12414 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12415 (gst_play_pipeline_setup):
12416 don't use colorspace element. do use hermescolorspace element.
12417 make macro to get a colorspace element.
12418 mark strings for translation.
12430 update translations
12432 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12434 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12435 fix default for newmedia flag
12437 2004-07-30 Wim Taymans <wim@fluendo.com>
12439 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12440 (gst_theora_dec_init), (theora_get_formats),
12441 (theora_dec_src_convert), (theora_dec_sink_convert),
12442 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12443 (theora_dec_chain), (theora_dec_set_property),
12444 (theora_dec_get_property):
12445 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12446 (gst_theora_enc_class_init), (gst_theora_enc_init),
12447 (theora_enc_sink_link), (theora_enc_chain),
12448 (theora_enc_set_property), (theora_enc_get_property):
12449 Added cropping option to theora decoder.
12450 Added border option to theora encoder.
12452 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12454 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12455 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12456 (gst_pngenc_set_property):
12457 * ext/libpng/gstpngenc.h:
12458 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
12460 2004-07-30 Wim Taymans <wim@fluendo.com>
12462 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12463 (theora_enc_sink_link), (theora_enc_chain),
12464 (theora_enc_set_property), (theora_enc_get_property):
12465 Fix encoding of non-multiple-of-16 video.
12467 2004-07-29 David Schleef <ds@schleef.org>
12469 * configure.ac: make test for audiofile more strict
12471 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12473 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12474 give different names to typefind functions
12476 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12478 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12479 (gst_ximagesink_calculate_pixel_aspect_ratio),
12480 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12481 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12482 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12483 (gst_ximagesink_get_property), (gst_ximagesink_init):
12484 * sys/ximage/ximagesink.h:
12485 allocate PAR's dynamically.
12486 use autodetected PAR if no object-set PAR is given.
12487 add workaround for directfb's X not setting physical size.
12488 fix to xvimagesink will follow tomorrow.
12490 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12492 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12493 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12494 (gst_shout2send_get_type), (gst_shout2send_set_clock),
12495 (gst_shout2send_class_init), (gst_shout2send_init),
12496 (set_shout_metadata), (gst_shout2send_set_metadata),
12497 (gst_shout2send_chain), (gst_shout2send_set_property),
12498 (gst_shout2send_get_property), (gst_shout2send_connect),
12499 (gst_shout2send_change_state):
12500 * ext/shout2/gstshout2.h:
12501 - fix for sending mp3 audio to icecast2 server, if pad link function not
12502 called before PAUSED state
12503 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12504 - added tagging support for mp3 audio broadcasted
12505 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12508 2004-07-28 Wim Taymans <wim@fluendo.com>
12510 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12511 (gst_ogg_demux_push):
12512 Return query failure when we don't know the length of
12513 an ogg stream insteda of returning TRUE with a bogus value.
12515 2004-07-28 Wim Taymans <wim@fluendo.com>
12517 * ext/theora/theoradec.c: (theora_get_formats),
12518 (theora_dec_src_convert), (theora_dec_sink_convert),
12519 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12520 (theora_dec_chain):
12521 Don't screw up the 1 Chroma for 1 luma sample situation when we
12522 have an odd offset/width by adding a black border in those cases.
12524 2004-07-28 Wim Taymans <wim@fluendo.com>
12526 * ext/theora/theoradec.c: (theora_get_formats),
12527 (theora_dec_src_convert), (theora_dec_sink_convert),
12528 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12529 (theora_dec_chain):
12530 * ext/theora/theoraenc.c: (theora_enc_sink_link):
12531 Added first attempt at cropping of the image as required by the
12532 theora spec. We need more properties in the caps (offset_x,
12533 offset_y,stride) to implement this correctly.
12535 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12537 * ext/dvdnav/README:
12538 Update the README to use dvddemux
12539 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12540 Ensure getcaps returns a subset of the template caps
12541 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12542 (gst_mpeg2subt_init):
12543 Ensure getcaps returns a subset of the template caps
12544 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12545 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12546 (gst_dvd_demux_get_subpicture_stream),
12547 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12548 * gst/mpegstream/gstdvddemux.h:
12549 Set the explicit caps on the current_video pad before pushing
12551 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12552 (gst_mpeg_demux_get_audio_stream):
12553 Free caps used to gst_pad_set_explicit_caps, which takes a const
12556 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
12558 * configure.ac: update GStreamer requirement to 0.8.4 because of
12561 2004-07-28 Wim Taymans <wim@fluendo.com>
12563 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12564 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12565 Add the pad to the element after setting up the caps. This
12566 makes it a lot easier to autoplug.
12568 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12570 * gst/median/gstmedian.c:
12571 * gst/mpeg2subt/gstmpeg2subt.c:
12572 * gst/mpegaudioparse/gstmpegaudioparse.c:
12573 * gst/mpegstream/gstdvddemux.c:
12574 * gst/mpegstream/gstmpegdemux.c:
12575 * gst/mpegstream/gstmpegpacketize.c:
12576 * gst/rtjpeg/gstrtjpeg.c:
12577 * gst/rtjpeg/gstrtjpegdec.c:
12578 * gst/rtjpeg/gstrtjpegenc.c:
12579 * gst/sine/gstsinesrc.c:
12580 * gst/smooth/gstsmooth.c:
12581 * gst/smpte/gstsmpte.c:
12582 * gst/smpte/gstsmpte.h:
12583 * gst/stereo/gststereo.c:
12584 * gst/videofilter/gstgamma.c:
12585 * gst/videofilter/gstvideobalance.c:
12586 * gst/videofilter/gstvideofilter.c:
12587 * gst/videofilter/gstvideoflip.c:
12588 * gst/videoscale/gstvideoscale.c:
12589 * gst/videoscale/videoscale.c:
12590 * gst/videotestsrc/gstvideotestsrc.c:
12591 * gst/videotestsrc/videotestsrc.c:
12592 * gst/wavenc/gstwavenc.c:
12593 * gst/wavparse/gstwavparse.c:
12594 fix local includes and 64 bits constants
12596 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12599 * gst-libs/gst/*/*.vcproj:
12601 more working plugins
12603 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12605 * testsuite/alsa/Makefile.am:
12606 * testsuite/alsa/srcstate.c:
12607 add test for alsasrc changing state
12609 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12611 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12613 * gst/silence/gstsilence.h:
12614 fix silence generation for 16bit raw audio
12616 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12618 * gst/matroska/matroska-demux.c:
12619 (gst_matroska_demux_parse_metadata),
12620 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12621 * gst/mpegaudio/common.c:
12622 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12623 (gst_videoscale_getcaps), (gst_videoscale_link),
12624 (gst_videoscale_src_fixate), (gst_videoscale_init),
12625 (gst_videoscale_finalize):
12626 * gst/videoscale/gstvideoscale.h:
12627 * gst/videotestsrc/gstvideotestsrc.c:
12628 (gst_videotestsrc_get_capslist):
12629 * gst/wavenc/gstwavenc.c:
12630 * sys/oss/gstossmixer.c: (fill_labels):
12631 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12632 (gst_ximagesink_handle_xevents),
12633 (gst_ximagesink_calculate_pixel_aspect_ratio),
12634 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12635 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12636 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12637 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12638 (gst_ximagesink_init), (gst_ximagesink_class_init):
12639 * sys/ximage/ximagesink.h:
12640 * sys/xvimage/xvimagesink.c:
12641 (gst_xvimagesink_calculate_pixel_aspect_ratio),
12642 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12643 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12644 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12645 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12646 * sys/xvimage/xvimagesink.h:
12647 first batch of pixel aspect ratio commits.
12649 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12651 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12652 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12653 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12654 handle stride, needs work if we want to move stride handling
12655 upstream, but works correctly for our purposes.
12657 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12659 * gst/videoscale/README:
12660 add testing examples
12661 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12662 (gst_videoscale_chain):
12663 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12664 (gst_videoscale_get_size):
12665 add get_size function that handles stride like videotestsrc.
12666 fixes conversion for YUV formats for as much as I can test them.
12668 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
12670 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12671 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12672 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12673 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12674 (gst_xvimagesink_xvimage_put):
12675 further cleanups, logging, error handling and synchronizing
12677 2004-07-27 Wim Taymans <wim@fluendo.com>
12679 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12680 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12681 (gst_videomixer_pad_set_property),
12682 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12683 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12684 (gst_videomixer_class_init), (gst_videomixer_init),
12685 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12686 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12687 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12688 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12689 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12690 (gst_videomixer_loop), (plugin_init):
12691 Be a nicer negotiation citizen and provide a getcaps function on
12692 the srcpad. This also fixes a crash when resizing.
12694 2004-07-27 Julien MOUTTE <julien@moutte.net>
12696 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12697 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12699 2004-07-27 Wim Taymans <wim@fluendo.com>
12701 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12702 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12703 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12704 (gst_pngenc_set_property):
12705 * ext/libpng/gstpngenc.h:
12706 Added snapshot property to pngenc.
12707 removed g_print from pngdec
12709 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12711 * gst/ac3parse/ac3parse.vcproj
12712 * gst/adder/adder.vcproj
12713 * gst/alpha/alpha.vcproj
12714 * gst/alpha/alphacolor.vcproj
12715 * gst/asfdemux/asf.vcproj
12716 * gst/audioconvert/audioconvert.vcproj
12717 * gst/audiorate/audiorate.vcproj
12718 * gst/audioscale/audioscale.vcproj
12719 * gst/auparse/auparse.vcproj
12720 * gst/avi/avi.vcproj
12721 * gst/cdxaparse/cdxaparse.vcproj
12722 * gst/chart/chart.vcproj
12723 * gst/colorspace/colorspace.vcproj
12724 * gst/cutter/cutter.vcproj
12725 * gst/debug/debug.vcproj
12726 * gst/debug/efence.vcproj
12727 * gst/debug/navigationtest.vcproj
12728 * gst/deinterlace/deinterlace.vcproj
12729 * gst/effectv/effectv.vcproj
12730 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12731 * gst/filter/filter.vcproj
12732 * gst/flx/flxdec.vcproj
12733 * gst/goom/goom.vcproj
12734 * gst/interleave/interleave.vcproj
12735 * gst/law/alaw.vcproj
12736 * gst/law/mulaw.vcproj
12737 * gst/matroska/matroska.vcproj
12738 * gst/median/median.vcproj
12739 * gst/mixmatrix/mixmatrix.vcproj
12740 * gst/mpeg1sys/mpeg1systemencode.vcproj
12741 * gst/mpeg1videoparse/mp1videoparse.vcproj
12742 * gst/mpeg2sub/mpeg2subt.vcproj
12743 * gst/mpegaudio/mpegaudio.vcproj
12744 * gst/mpegaudioparse/mpegaudioparse.vcproj
12745 * gst/mpegstream/mpegstream.vcproj
12746 * gst/multifilesink/multifilesink.vcproj
12747 * gst/multipart/multipart.vcproj
12748 * gst/oneton/oneton.vcproj
12749 * gst/overlay/overlay.vcproj
12750 * gst/passthrough/passthrough.vcproj
12751 * gst/qtdemux/qtdemux.vcproj
12752 * gst/realmedia/rmdemux.vcproj
12753 * gst/rtjpeg/rtjpeg.vcproj
12754 * gst/rtp/rtp.vcproj
12755 * gst/silence/silence.vcproj
12756 * gst/sine/sinesrc.vcproj
12757 * gst/smooth/smooth.vcproj
12758 * gst/smpte/smpte.vcproj
12759 * gst/spectrum/spectrum.vcproj
12760 * gst/speed/speed.vcproj
12761 * gst/stereo/stereo.vcproj
12762 * gst/switch/switch.vcproj
12763 * gst/tags/tagedit.vcproj
12764 * gst/tcp/tcp.vcproj
12765 * gst/typefind/typefindfunctions.vcproj
12766 * gst/udp/udp.vcproj
12767 * gst/videobox/videobox.vcproj
12768 * gst/videocrop/videocrop.vcproj
12769 * gst/videodrop/videodrop.vcproj
12770 * gst/videofilter/gamma.vcproj
12771 * gst/videofilter/videobalance.vcproj
12772 * gst/videofilter/videofilter.vcproj
12773 * gst/videofilter/videoflip.vcproj
12774 * gst/videoflip/videoflip.vcproj
12775 * gst/videomixer/videomixer.vcproj
12776 * gst/videorate/videorate.vcproj
12777 * gst/videoscale/videoscale.vcproj
12778 * gst/videotestsrc/videotestsrc.vcproj
12779 * gst/virtualdub/virtualdub.vcproj
12780 * gst/volenv/volenv.vcproj
12781 * gst/volume/volume.vcproj
12782 * gst/wavenc/wavenc.vcproj
12783 * gst/wavparse/wavparse.vcproj
12784 * gst/y4m/y4menc.vcproj
12785 * gst-libs/gst/audio/audio.vcproj
12786 * gst-libs/gst/audio/audiofilter.vcproj
12787 * gst-libs/gst/colorbalance/colorbalance.vcproj
12788 * gst-libs/gst/idct/idtc.vcproj
12789 * gst-libs/gst/media-info/media-info.vcproj
12790 * gst-libs/gst/mixer/mixer.vcproj
12791 * gst-libs/gst/navigation/navigation.vcproj
12792 * gst-libs/gst/play/play.vcproj
12793 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12794 * gst-libs/gst/resample/resample.vcproj
12795 * gst-libs/gst/riff/riff.vcproj
12796 * gst-libs/gst/tuner/tuner.vcproj
12797 * gst-libs/gst/video/video.vcproj
12798 * gst-libs/gst/xoverlay/xoverlay.vcproj
12799 avoid problems with math.h, fix release dependancy
12800 rename GStreamer-0.8.lib to libgstreamer.lib
12802 2004-07-27 Julien MOUTTE <julien@moutte.net>
12804 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12805 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12806 the atom is not available we have to unlock the mutex. Fixes #148023
12808 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12810 * gst-libs/gst/media-info/media-info.h:
12811 issue for a vararg macro with MSVC
12813 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12815 * gst/effectv/effectv.vcproj
12816 * gst-libs/gst/idct/idct.vcproj:
12817 * gst-libs/gst/media-info/media-info.vcproj:
12818 * gst-libs/gst/navigation/navigation.vcproj:
12819 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12820 * gst-libs/gst/video/video.vcproj:
12821 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12822 fixes for build problems
12824 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12826 * gst-libs/gst/audio/audio.def:
12827 * gst-libs/gst/audio/riff.def:
12828 add some definitions needed by plugins
12830 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12832 * gst/asfdemux/gstasfmux.c
12833 Fix some 64 bits constants to be glib friendly
12835 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12837 * gst/ac3parse/gstac3parse.c
12838 * gst/audioscale/gstaudioscale.c
12839 * gst/auparse/gstauparse.c
12840 * gst/colorspace/gstcolorspace.c
12841 * gst/colorspace/yuv2rgb.h
12842 local include fixes
12844 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12847 add more plugins to the build
12849 2004-07-26 Julien MOUTTE <julien@moutte.net>
12851 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12852 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12854 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12856 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12857 (gst_level_set_property), (gst_level_get_property),
12858 (gst_level_base_init), (gst_level_class_init):
12859 add debugging categories. cleanups.
12861 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12863 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12864 (gst_videoscale_planar411), (gst_videoscale_planar400),
12865 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12866 (gst_videoscale_scale_nearest_str1),
12867 (gst_videoscale_scale_nearest_str2),
12868 (gst_videoscale_scale_nearest_str4),
12869 (gst_videoscale_scale_nearest_16bit),
12870 (gst_videoscale_scale_nearest_24bit):
12871 fixed stride issues
12872 tested with 320x240 -> 321, 322, 324 x240
12873 tested with YV12, I420, YUY2, UYVY
12874 fixed packed422rev (don't think it could have worked before)
12875 by testing with UYVY
12877 2004-07-26 Benjamin Otte <otte@gnome.org>
12879 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12880 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12882 add debugging category, add error checks like checking return values
12883 of setup calls, make sure it still works after
12884 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12886 2004-07-26 Wim Taymans <wim@fluendo.com>
12888 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12889 (gst_mpeg_demux_get_audio_stream),
12890 (gst_mpeg_demux_process_private):
12891 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12892 Check for error codes from the negotiation functions. Make sure
12893 we really set the pad caps when a new pad is created.
12895 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12897 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12898 (gst_ffmpeg_caps_to_pix_fmt):
12899 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12900 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12901 (gst_ffmpegcolorspace_pad_link):
12902 don't make function do two things at the same time without reason.
12904 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12906 * gst/ac3parse/ac3parse.vcproj
12907 * gst/adder/adder.vcproj
12908 * gst/alpha/alpha.vcproj
12909 * gst/alpha/alphacolor.vcproj
12910 * gst/asfdemux/asf.vcproj
12911 * gst/audioconvert/audioconvert.vcproj
12912 * gst/audiorate/audiorate.vcproj
12913 * gst/audioscale/audioscale.vcproj
12914 * gst/auparse/auparse.vcproj
12915 * gst/avi/avi.vcproj
12916 * gst/cdxaparse/cdxaparse.vcproj
12917 * gst/chart/chart.vcproj
12918 * gst/colorspace/colorspace.vcproj
12919 * gst/cutter/cutter.vcproj
12920 * gst/debug/debug.vcproj
12921 * gst/debug/efence.vcproj
12922 * gst/debug/navigationtest.vcproj
12923 * gst/deinterlace/deinterlace.vcproj
12924 * gst/effectv/effectv.vcproj
12925 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12926 * gst/filter/filter.vcproj
12927 * gst/flx/flxdec.vcproj
12928 * gst/goom/goom.vcproj
12929 * gst/interleave/interleave.vcproj
12930 * gst/law/alaw.vcproj
12931 * gst/law/mulaw.vcproj
12932 * gst/matroska/matroska.vcproj
12933 * gst/median/median.vcproj
12934 * gst/mixmatrix/mixmatrix.vcproj
12935 * gst/mpeg1sys/mpeg1systemencode.vcproj
12936 * gst/mpeg1videoparse/mp1videoparse.vcproj
12937 * gst/mpeg2sub/mpeg2subt.vcproj
12938 * gst/mpegaudio/mpegaudio.vcproj
12939 * gst/mpegaudioparse/mpegaudioparse.vcproj
12940 * gst/mpegstream/mpegstream.vcproj
12941 * gst/multifilesink/multifilesink.vcproj
12942 * gst/multipart/multipart.vcproj
12943 * gst/oneton/oneton.vcproj
12944 * gst/overlay/overlay.vcproj
12945 * gst/passthrough/passthrough.vcproj
12946 * gst/qtdemux/qtdemux.vcproj
12947 * gst/realmedia/rmdemux.vcproj
12948 * gst/rtjpeg/rtjpeg.vcproj
12949 * gst/rtp/rtp.vcproj
12950 * gst/silence/silence.vcproj
12951 * gst/sine/sinesrc.vcproj
12952 * gst/smooth/smooth.vcproj
12953 * gst/smpte/smpte.vcproj
12954 * gst/spectrum/spectrum.vcproj
12955 * gst/speed/speed.vcproj
12956 * gst/stereo/stereo.vcproj
12957 * gst/switch/switch.vcproj
12958 * gst/tags/tagedit.vcproj
12959 * gst/tcp/tcp.vcproj
12960 * gst/typefind/typefindfunctions.vcproj
12961 * gst/udp/udp.vcproj
12962 * gst/videobox/videobox.vcproj
12963 * gst/videocrop/videocrop.vcproj
12964 * gst/videodrop/videodrop.vcproj
12965 * gst/videofilter/gamma.vcproj
12966 * gst/videofilter/videobalance.vcproj
12967 * gst/videofilter/videofilter.vcproj
12968 * gst/videofilter/videoflip.vcproj
12969 * gst/videoflip/videoflip.vcproj
12970 * gst/videomixer/videomixer.vcproj
12971 * gst/videorate/videorate.vcproj
12972 * gst/videoscale/videoscale.vcproj
12973 * gst/videotestsrc/videotestsrc.vcproj
12974 * gst/virtualdub/virtualdub.vcproj
12975 * gst/volenv/volenv.vcproj
12976 * gst/volume/volume.vcproj
12977 * gst/wavenc/wavenc.vcproj
12978 * gst/wavparse/wavparse.vcproj
12979 * gst/y4m/y4menc.vcproj
12980 more plugins supported under windows
12982 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12984 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12985 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12986 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12987 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12988 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12989 Add debugging statements. Use the sizes as returned by the
12990 *CreateImage calls.
12992 2004-07-26 Johan Dahlin <johan@gnome.org>
12994 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12995 the pad is negotiated.
12997 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12999 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
13001 * gst-libs/gst/colorbalance/colorbalance.vcproj:
13002 * gst-libs/gst/idct/idct.vcproj:
13003 * gst-libs/gst/media-info/media-info.vcproj:
13004 * gst-libs/gst/mixer/mixer.vcproj:
13005 * gst-libs/gst/navigation/navigation.vcproj:
13006 * gst-libs/gst/play/play.vcproj:
13007 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13008 * gst-libs/gst/resample/resample.vcproj:
13009 * gst-libs/gst/tuner/tuner.vcproj:
13010 * gst-libs/gst/video/video.vcproj:
13011 * gst-libs/gst/xoverlay/xoverlay.vcproj:
13012 more plugins supported under windows
13014 2004-07-25 Iain <iain@prettypeople.org>
13016 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13017 pad now rather than when the pad is created because state changes wipe
13018 explicit caps (fixes #148043).
13020 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
13022 reviewed by Benjamin Otte <otte@gnome.org>
13024 * ext/mad/gstmad.c:
13025 fix mad plugin crashing on Sun (fixes #148289)
13027 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13030 * gst/avi/avi.vcproj:
13031 * gst/matroska/matroska.def:
13032 * gst/matroska/matroska.vcproj:
13033 remove unused .def files
13035 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13037 * gst-libs/gst/audio/gstaudiofilter.c:
13038 Clean the local include
13040 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13043 * gst-libs/gst/audio/audio.def:
13044 * gst-libs/gst/audio/audio.vcproj:
13045 * gst-libs/gst/audio/audiofilter.vcproj:
13046 * gst-libs/gst/audio/riff.def:
13047 * gst-libs/gst/audio/riff.vcproj:
13048 * gst-libs/gst/gst-libs.def:
13049 * gst-libs/gst/gst-libs.vcproj:
13050 * gst/avi/avi.vcproj:
13051 * gst/avi/avi.vcproj:
13052 Copy the files where needed after building, cleaner projects
13054 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
13056 * gst/matroska/ebml-write.c:
13057 Fix some 64 bits constants to be glib friendly
13059 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
13062 * gst-libs/gst/gst-libs.def:
13063 * gst-libs/gst/gst-libs.vcproj:
13064 * gst/matroska/matroska.def:
13065 * gst/matroska/matroska.vcproj:
13066 Add the preliminary canvas to build plugins on Win32
13068 2004-07-23 Benjamin Otte <otte@gnome.org>
13070 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13071 don't enfore negotiation from source side, it breaks
13072 sinesrc ! audioconvert ! osssink
13074 2004-07-22 David Schleef <ds@schleef.org>
13076 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13077 for ELF files, since they can easily be recognized as audio/mpeg.
13080 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13082 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13083 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13084 (gst_videoscale_scale_nearest_24bit),
13085 (gst_videoscale_scale_nearest_16bit):
13086 fix 16bit and 24bit for stride (24bit might need testing)
13087 don't pretend we do more than one algorithm
13089 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13093 * gst/multifilesink/Makefile.am:
13094 * gst/multifilesink/gstmultifilesink.c:
13095 (gst_multifilesink_get_formats),
13096 (gst_multifilesink_get_query_types), (_do_init),
13097 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13098 (gst_multifilesink_init), (gst_multifilesink_dispose),
13099 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13100 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13101 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13102 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13103 (gst_multifilesink_chain), (gst_multifilesink_change_state),
13104 (gst_multifilesink_uri_get_type),
13105 (gst_multifilesink_uri_get_protocols),
13106 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13107 (gst_multifilesink_uri_handler_init), (plugin_init):
13108 * gst/multifilesink/gstmultifilesink.h:
13109 * testsuite/Makefile.am:
13110 * testsuite/multifilesink/Makefile.am:
13111 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13112 (gst_newmedia_class_init), (gst_newmedia_init),
13113 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13114 (newfile_signal), (test_signal), (main):
13115 multifilesink plugin for creating new files every time a new media
13116 discontinuity event occurs
13118 2004-07-22 Wim Taymans <wim@fluendo.com>
13120 * gst/alpha/Makefile.am:
13121 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13122 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13123 (gst_alpha_color_init), (gst_alpha_color_set_property),
13124 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13125 (transform), (gst_alpha_color_chain),
13126 (gst_alpha_color_change_state), (plugin_init):
13127 Stupid plugin to to RGBA to AYUV conversion because none of
13128 the colorspace plugins can handle that yet.
13130 2004-07-22 Wim Taymans <wim@fluendo.com>
13132 * examples/seeking/seek.c: (update_scale), (main):
13133 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13134 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13135 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13136 (gst_decode_bin_init), (gst_decode_bin_dispose),
13137 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13138 (no_more_pads), (close_link), (type_found),
13139 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13141 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13142 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13143 (gst_play_base_bin_dispose), (queue_overrun),
13144 (gen_preroll_element), (remove_prerolls), (unknown_type),
13145 (no_more_pads), (new_stream), (setup_source),
13146 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13147 (play_base_eos), (gst_play_base_bin_change_state),
13148 (gst_play_base_bin_add_element),
13149 (gst_play_base_bin_remove_element),
13150 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13151 (gst_play_base_bin_unlink_stream),
13152 (gst_play_base_bin_get_streaminfo):
13153 * gst/playback/gstplaybin.c: (gen_video_element),
13154 (gen_audio_element):
13155 * gst/playback/gststreaminfo.h:
13156 More playback updates, attempt to fix things after the state change
13159 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13161 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13162 (gst_videoscale_scale_nearest_16bit):
13165 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
13167 * gst/videotestsrc/gstvideotestsrc.c:
13168 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13169 (gst_videotestsrc_init), (gst_videotestsrc_get),
13170 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13171 (gst_videotestsrc_get_property):
13172 * gst/videotestsrc/gstvideotestsrc.h:
13173 * gst/videotestsrc/videotestsrc.c:
13174 * gst/videotestsrc/videotestsrc.h:
13175 cleanup and commenting
13177 2004-07-21 Wim Taymans <wim@fluendo.com>
13179 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13180 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13181 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13182 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13183 (_find_chain_get_unknown_part), (_find_streams_check),
13184 (gst_ogg_demux_push), (gst_ogg_pad_push):
13185 * ext/theora/theoradec.c: (theora_get_formats),
13186 (theora_dec_src_convert), (theora_dec_sink_convert),
13187 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13188 (theora_dec_chain):
13189 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13190 (vorbis_dec_convert), (vorbis_dec_src_query),
13191 (vorbis_dec_src_event), (vorbis_dec_event):
13192 More seeking fixes, oggdemux now supports seeking to time and
13193 uses the downstream element to convert granulepos to time.
13194 Seeking in theora-only ogg files now works.
13196 2004-07-21 Wim Taymans <wim@fluendo.com>
13198 * ext/theora/theoradec.c: (gst_theora_dec_init),
13199 (theora_get_formats), (theora_get_event_masks),
13200 (theora_get_query_types), (theora_dec_src_convert),
13201 (theora_dec_sink_convert), (theora_dec_src_query),
13202 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13203 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13204 (vorbis_get_event_masks), (vorbis_get_query_types),
13205 (gst_vorbis_dec_init), (vorbis_dec_convert),
13206 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13207 Added query/convert/formats functions to vorbis and theora decoders
13208 so that the outside world can use them too. Fixed seeking on an
13209 ogg/theora/vorbis file by disabling the seeking seeking on the
13212 2004-07-21 Julien MOUTTE <julien@moutte.net>
13214 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13215 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13216 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13217 images creation for both elements. We don't create the image on caps
13218 nego or renego, we just destroy the internal one if present if it does
13219 not match the needs. The chain function takes care of creating a new
13221 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13222 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13223 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13224 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13225 the image format information. The buffer pool checks for the context
13226 image format and discard images with different formats.
13227 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13229 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
13231 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13232 (gst_ffmpegcolorspace_chain):
13233 no point in doing any chaining if the pad we want to push from
13236 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
13238 * gst-libs/gst/riff/riff-media.c:
13239 (gst_riff_create_audio_caps_with_data):
13240 Fix double end-to-native symbol conversion (#148021).
13242 2004-07-20 David Schleef <ds@schleef.org>
13244 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13245 Don't use an Atom that doesn't exist.
13247 2004-07-20 Wim Taymans <wim@fluendo.com>
13249 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13250 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13251 (gst_multifdsink_client_remove),
13252 (gst_multifdsink_handle_client_write),
13253 (gst_multifdsink_queue_buffer):
13254 * gst/tcp/gstmultifdsink.h:
13255 More multifdsink stats. Avoid deadlock by releasing locks
13256 before sending out a signal.
13258 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
13262 added Hungarian translation (Laszlo Dvornik)
13264 2004-07-20 Wim Taymans <wim@fluendo.com>
13266 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13267 (gst_multifdsink_add), (gst_multifdsink_client_remove),
13268 (gst_multifdsink_handle_client_write),
13269 (gst_multifdsink_queue_buffer):
13270 * gst/tcp/gsttcp-marshal.list:
13271 Fixed the stupid marshal definition.
13273 2004-07-20 Wim Taymans <wim@fluendo.com>
13275 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13276 (gst_multifdsink_init), (gst_multifdsink_add),
13277 (gst_multifdsink_client_remove),
13278 (gst_multifdsink_handle_client_write),
13279 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13280 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13281 (gst_multifdsink_init_send):
13282 * gst/tcp/gstmultifdsink.h:
13283 Added more stats, added timeout for a client, fixed some typos
13284 and added some comments.
13286 2004-07-20 Wim Taymans <wim@fluendo.com>
13288 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13289 (gst_multifdsink_add), (gst_multifdsink_get_stats),
13290 (gst_multifdsink_client_remove),
13291 (gst_multifdsink_handle_client_write):
13292 * gst/tcp/gstmultifdsink.h:
13293 * gst/tcp/gsttcp-marshal.list:
13294 Added get_stats method that returns a GValueArray of
13297 2004-07-19 Benjamin Otte <otte@gnome.org>
13299 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13300 make sure longname, description and author are valid UTF-8
13302 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
13304 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13305 (gst_ximagesink_set_property):
13306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13307 (gst_xvimagesink_set_property):
13308 make sure SYNCHRONOUS is respected after getting the X context
13310 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13312 * gst/matroska/matroska-demux.c:
13313 (gst_matroska_demux_handle_src_event),
13314 (gst_matroska_demux_parse_blockgroup):
13315 * gst/matroska/matroska-ids.h:
13316 add BlockReference tag and ignore it to clear out log.
13317 ignore NAVIGATION events to clear out log.
13319 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
13321 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13322 (gst_matroska_demux_add_stream):
13323 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13324 add debug categories
13326 2004-07-16 Wim Taymans <wim@fluendo.com>
13328 * ext/libpng/Makefile.am:
13329 * ext/libpng/gstpng.c: (plugin_init):
13330 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13331 (gst_pngdec_get_type), (gst_pngdec_base_init),
13332 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13333 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13334 * ext/libpng/gstpngdec.h:
13337 2004-07-16 Julien MOUTTE <julien@moutte.net>
13339 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13340 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13341 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13342 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13343 (gst_ximagesink_buffer_alloc):
13344 * sys/ximage/ximagesink.h:
13345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13346 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13347 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13348 (gst_xvimagesink_buffer_alloc):
13349 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13350 again. Using internal data pointer of the x(v)image to store image's
13351 data to be coherent with the buffer alloc mechanism. Investigated the
13352 image destruction code to be sure that everything gets freed correctly.
13354 2004-07-16 Wim Taymans <wim@fluendo.com>
13356 * gst-libs/gst/riff/riff-read.c:
13357 (gst_riff_read_strf_vids_with_data),
13358 (gst_riff_read_strf_auds_with_data):
13359 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13360 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13361 Make sure we don't create 0 sized subbuffers in riff-read.
13362 Signal the no more pads signal after reading the avi header.
13364 2004-07-16 Wim Taymans <wim@fluendo.com>
13366 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13367 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13368 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13369 (gst_decode_bin_init), (gst_decode_bin_dispose),
13370 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13371 (no_more_pads), (close_link), (type_found),
13372 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13373 (gst_decode_bin_change_state), (plugin_init):
13374 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13375 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13376 (gst_play_base_bin_dispose), (queue_overrun),
13377 (gen_preroll_element), (remove_prerolls), (unknown_type),
13378 (no_more_pads), (new_stream), (setup_source),
13379 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13380 (play_base_eos), (gst_play_base_bin_change_state),
13381 (gst_play_base_bin_add_element),
13382 (gst_play_base_bin_remove_element),
13383 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13384 (gst_play_base_bin_unlink_stream),
13385 (gst_play_base_bin_get_streaminfo):
13386 * gst/playback/gstplaybasebin.h:
13387 Better error recovery. Added configurable preroll queue size. Faster
13388 detection of no-more-pads.
13390 2004-07-16 Wim Taymans <wim@fluendo.com>
13392 * gst-libs/gst/video/video.h:
13393 Added 32 bits RGBA. Not sure if we should use another mime-type
13394 for alpha rgb. Currently the presence of the alpha_mask property
13395 signals an alpha channel.
13397 2004-07-16 Wim Taymans <wim@fluendo.com>
13399 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13401 FPS seems to be 0.0 to MAX everywhere else.
13403 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13405 * gst-libs/gst/riff/riff-media.c:
13406 (gst_riff_create_video_caps_with_data):
13407 mp42/mp43 (no caps) exist too.
13408 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13409 Set pixel_width/height; we've got them in-caps.
13410 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13411 * gst/wavparse/gstwavparse.c: (plugin_init):
13412 Both are valid primary.
13413 * sys/oss/gstossmixer.c:
13414 Remove i18n hack and enable translations.
13416 2004-07-15 Benjamin Otte <otte@gnome.org>
13418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13419 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13420 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13422 2004-07-15 Benjamin Otte <otte@gnome.org>
13424 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13425 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13426 (gst_alsa_close_audio):
13427 disable some of the debugging code for now. Writing debugging to a
13428 buffer is broken in current alsalib releases.
13430 2004-07-12 Benjamin Otte <otte@gnome.org>
13432 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13435 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13437 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13438 (theora_dec_src_query), (theora_dec_event):
13439 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13440 add debugging categories. Remove \n's.
13442 2004-07-13 Johan Dahlin <johan@gnome.org>
13444 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13445 (gst_play_bin_get_property): Impl.
13447 2004-07-13 Wim Taymans <wim@fluendo.com>
13449 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13450 When trying to find the stream length, seek back N pages
13451 instead of just one, where N is the number of streams in
13454 2004-07-13 Wim Taymans <wim@fluendo.com>
13456 * gst-libs/gst/riff/riff-media.c:
13457 (gst_riff_create_audio_caps_with_data),
13458 (gst_riff_create_audio_caps),
13459 (gst_riff_create_audio_template_caps):
13460 * gst-libs/gst/riff/riff-media.h:
13461 * gst-libs/gst/riff/riff-read.c:
13462 (gst_riff_read_strf_vids_with_data),
13463 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13464 * gst-libs/gst/riff/riff-read.h:
13465 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13466 (gst_avi_demux_add_stream):
13467 Set codec_data on caps for avidemuxer.
13469 2004-07-12 David Schleef <ds@schleef.org>
13471 * configure.ac: Fix test for Objective C
13473 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
13474 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13475 (gst_gdk_pixbuf_chain):
13476 Add svg and pcx to template caps, and ensure that getcaps returns a
13477 subset of the template caps.
13478 Copy each row manually for output, as gdkpixbuf may pad the
13479 rowstride to a 32-bit word boundary.
13481 2004-07-12 Wim Taymans <wim@fluendo.com>
13483 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13484 (gst_riff_create_video_template_caps):
13485 Fix the template caps to include some more media types.
13487 2004-07-12 Wim Taymans <wim@fluendo.com>
13489 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13490 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13491 (compare_ranks), (print_feature), (gst_decode_bin_init),
13492 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13493 (try_to_link_1), (new_pad), (close_link), (type_found),
13494 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13495 (gst_decode_bin_change_state), (plugin_init):
13496 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13497 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13498 (gst_play_base_bin_dispose), (queue_overrun),
13499 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13500 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13501 (gst_play_base_bin_get_property), (play_base_eos),
13502 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13503 (gst_play_base_bin_remove_element),
13504 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13505 (gst_play_base_bin_unlink_stream),
13506 (gst_play_base_bin_get_streaminfo):
13507 * gst/playback/gstplaybasebin.h:
13508 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13509 (gst_play_bin_class_init), (gst_play_bin_init),
13510 (gst_play_bin_dispose), (gst_play_bin_set_property),
13511 (gst_play_bin_get_property), (gen_video_element),
13512 (gen_audio_element), (remove_sinks), (setup_sinks),
13513 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13514 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13515 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13516 (gst_play_bin_query), (plugin_init):
13517 * gst/playback/test4.c: (main):
13518 More fixes on reusing of the element.
13520 2004-07-11 Benjamin Otte <otte@gnome.org>
13522 * ext/mad/gstmad.c: (normal_seek):
13523 allow seeking for other methods than just SET
13525 2004-07-11 Andy Wingo <wingo@pobox.com>
13527 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13528 float, "any" caps -> buffer_frames=[0,MAX].
13530 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13531 doesn't intersect our caps with the template any more. Do it
13533 (interleave_buffered_loop): Use g_newa instead of malloc/free.
13535 2004-07-09 Wim Taymans <wim@fluendo.com>
13537 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13538 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13539 (compare_ranks), (print_feature), (gst_decode_bin_init),
13540 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13541 (try_to_link_1), (new_pad), (close_link), (type_found),
13542 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13543 (gst_decode_bin_change_state), (plugin_init):
13544 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13545 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13546 (gst_play_base_bin_dispose), (queue_overrun),
13547 (gen_preroll_element), (remove_prerolls), (no_more_pads),
13548 (new_stream), (setup_source), (gst_play_base_bin_set_property),
13549 (gst_play_base_bin_get_property), (play_base_eos),
13550 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13551 (gst_play_base_bin_remove_element),
13552 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13553 (gst_play_base_bin_unlink_stream),
13554 (gst_play_base_bin_get_streaminfo):
13555 * gst/playback/gstplaybasebin.h:
13556 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13557 (gst_play_bin_class_init), (gst_play_bin_init),
13558 (gst_play_bin_dispose), (gst_play_bin_set_property),
13559 (gst_play_bin_get_property), (gen_video_element),
13560 (gen_audio_element), (remove_sinks), (setup_sinks),
13561 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13562 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13563 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13564 (gst_play_bin_query), (plugin_init):
13565 * gst/playback/test4.c: (main):
13566 Work on object reuse and seeking.
13568 2004-07-09 Wim Taymans <wim@fluendo.com>
13570 * examples/seeking/seek.c: (iterate):
13571 Don't consume all CPU in the idle loop.
13573 2004-07-09 Wim Taymans <wim@fluendo.com>
13575 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13576 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13577 Add pad to element *after* setting the pad functions so that
13578 the scheduler can use the correct ones.
13580 2004-07-09 Wim Taymans <wim@fluendo.com>
13582 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13583 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13584 Sync to keyframe after seek
13586 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13588 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13589 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13590 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13591 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13592 * ext/libvisual/visual.c: (gst_visual_change_state):
13593 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13594 * ext/theora/theoradec.c: (theora_dec_change_state):
13595 * ext/theora/theoraenc.c: (theora_enc_change_state):
13596 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13597 * gst-libs/gst/navigation/navigation.c:
13598 * gst/adder/gstadder.c: (gst_adder_change_state):
13599 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13600 (gst_audio_convert_get_buffer):
13601 * gst/multipart/multipartdemux.c:
13602 (gst_multipart_demux_change_state):
13603 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13604 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13605 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13606 * gst/videoscale/gstvideoscale.c:
13607 (gst_videoscale_handle_src_event):
13608 * gst/volume/gstvolume.c: (volume_chain_int16):
13609 don't assert in state change, this should be done by the base
13611 various debugging fixes.
13613 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13616 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13617 (gst_play_dispose), (gst_play_set_location),
13618 (gst_play_set_data_src), (gst_play_set_video_sink),
13619 (gst_play_set_audio_sink), (gst_play_set_visualization),
13620 (gst_play_connect_visualization), (gst_play_get_sink_element),
13621 (gst_play_get_all_by_interface):
13622 * gst-libs/gst/play/play.h:
13623 add new method to get elements implementing an interface.
13624 add various error logging
13626 2004-07-08 Wim Taymans <wim@fluendo.com>
13628 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13629 (make_mpeg_pipeline), (make_mpegnt_pipeline),
13630 (make_playerbin_pipeline), (query_durations_elems),
13631 (query_durations_pads), (query_positions_elems),
13632 (query_positions_pads), (update_scale), (iterate), (stop_seek),
13634 Added playbin seeking example.
13636 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13638 * gst-libs/gst/play/play.c: (gst_play_set_location),
13639 (gst_play_set_data_src), (gst_play_set_video_sink),
13640 (gst_play_set_audio_sink), (gst_play_set_visualization),
13641 (gst_play_connect_visualization), (gst_play_get_framerate):
13642 use a macro to look up elements from hash table
13644 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13646 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13647 (gst_play_get_length_callback), (gst_play_set_location),
13648 (gst_play_seek_to_time), (gst_play_set_data_src),
13649 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13650 (gst_play_set_visualization), (gst_play_connect_visualization),
13651 (gst_play_get_sink_element):
13652 - add debugging info
13653 - fix looking up sink elements by iterating over complete caps
13654 - put everything except for source and autoplugger in a complete bin
13656 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13658 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13659 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13660 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13661 (gst_alsa_sink_write), (gst_alsa_sink_loop):
13662 * ext/alsa/gstalsasink.h:
13663 - add debugging info
13664 - clean up schizophrenia of data/buffer/event
13665 - fix double event unref error
13667 2004-07-08 Wim Taymans <wim@fluendo.com>
13669 * gst/playback/Makefile.am:
13670 Add headers to noinst
13672 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13674 * tools/gst-launch-ext-m.m:
13675 * tools/gst-launch-ext.1.in:
13676 convert to the third millenium
13678 2004-07-07 David Schleef <ds@schleef.org>
13680 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13682 2004-07-07 Wim Taymans <wim@fluendo.com>
13684 * gst/playback/Makefile.am:
13685 * gst/playback/README:
13686 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13687 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13688 (compare_ranks), (print_feature), (gst_decode_bin_init),
13689 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13690 (try_to_link_1), (new_pad), (close_link), (type_found),
13691 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13694 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13695 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13696 (gen_preroll_element), (no_more_pads), (new_stream),
13697 (setup_source), (gst_play_base_bin_set_property),
13698 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13699 (gst_play_base_bin_add_element),
13700 (gst_play_base_bin_remove_element),
13701 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13702 (gst_play_base_bin_unlink_stream),
13703 (gst_play_base_bin_get_streaminfo):
13704 * gst/playback/gstplaybasebin.h:
13705 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13706 (gst_play_bin_class_init), (gst_play_bin_init),
13707 (gst_play_bin_dispose), (gst_play_bin_set_property),
13708 (gst_play_bin_get_property), (gen_video_element),
13709 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13710 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13711 (gst_play_bin_get_formats), (gst_play_bin_convert),
13712 (gst_play_bin_get_query_types), (gst_play_bin_query),
13714 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13715 (gst_stream_info_get_type), (gst_stream_info_class_init),
13716 (gst_stream_info_init), (gst_stream_info_new),
13717 (gst_stream_info_dispose), (gst_stream_info_set_property),
13718 (gst_stream_info_get_property):
13719 * gst/playback/gststreaminfo.h:
13720 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13722 * gst/playback/test2.c: (main):
13723 * gst/playback/test3.c: (update_scale), (main):
13724 More playbin fixes. Added README. Do better element filtering.
13725 Added base class to preroll media. Added test apps.
13727 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13729 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13730 * ext/mpeg2dec/gstmpeg2dec.h:
13731 various debugging improvements. Reset stream to next picture
13732 instead of sequence header, otherwise seeks cannot work.
13734 2004-07-07 Wim Taymans <wim@fluendo.com>
13736 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13737 (gst_video_box_class_init), (gst_video_box_set_property),
13738 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13739 Use pad_alloc where possible.
13741 2004-07-07 Wim Taymans <wim@fluendo.com>
13743 * sys/oss/gstosselement.c: (gst_osselement_reset),
13744 (gst_osselement_parse_caps):
13745 * sys/oss/gstosselement.h:
13746 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13747 Fix offset on osssrc.
13749 2004-07-07 Wim Taymans <wim@fluendo.com>
13751 * ext/theora/theora.c: (plugin_init):
13752 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13753 (theora_dec_src_query), (theora_dec_chain):
13754 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13755 (theora_enc_sink_link), (theora_buffer_from_packet),
13756 (theora_push_packet), (theora_enc_chain):
13757 Fix theora granulepos calculation.
13758 Fix overflow in duration/position calculation.
13759 Bump rank to PRIMARY for theoradec.
13760 Use granulepos of last packet to calculate position.
13761 Set keyframe flag on buffers when needed.
13763 2004-07-06 David Schleef <ds@schleef.org>
13765 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13766 serious? (Fixed, obviously.)
13768 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13772 added Czech translation (Miloslav Trmac)
13774 2004-07-05 Wim Taymans <wim@fluendo.com>
13776 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13777 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13778 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13779 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13780 (close_link), (type_found), (gst_decode_bin_set_property),
13781 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13782 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13783 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13784 (gst_decode_bin_query), (plugin_init):
13785 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13786 (gst_play_bin_class_init), (gst_play_bin_init),
13787 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13788 (get_video_element), (new_pad), (setup_source),
13789 (gst_play_bin_set_property), (gst_play_bin_get_property),
13790 (gst_play_bin_change_state), (gst_play_bin_add_element),
13791 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13792 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13793 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13794 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13795 * gst/playback/test.c: (main):
13796 More fixes, cleaned up playbin, make it use decodebin. Added
13797 threaded property to playbin.
13799 2004-07-05 Wim Taymans <wim@fluendo.com>
13802 * gst/playback/Makefile.am:
13803 * gst/playback/decodetest.c: (main):
13804 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13805 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13806 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13807 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13808 (close_link), (type_found), (gst_decode_bin_set_property),
13809 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13810 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13811 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13812 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13814 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13815 (gst_play_bin_class_init), (gst_play_bin_init),
13816 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13817 (collect_sink_pads), (find_compatibles), (close_pad_link),
13818 (try_to_link_1), (new_pad), (close_link), (type_found),
13819 (setup_source), (gst_play_bin_set_property),
13820 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13821 (compare_ranks), (gst_play_bin_collect_factories),
13822 (gst_play_bin_change_state), (gst_play_bin_add_element),
13823 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13824 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13825 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13826 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13827 * gst/playback/test.c: (main):
13828 Added some playback helper elements and some test apps, very alpha
13831 2004-07-04 Benjamin Otte <otte@gnome.org>
13833 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13834 only restart audio when we indeed have an xrun to fix repeated
13835 xruns. Fix suggested by Giuliano Pochini.
13837 2004-07-03 David Schleef <ds@schleef.org>
13839 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13840 call to gst_debug_log() if debugging is disabled (bug #145118)
13842 2004-07-03 Benjamin Otte <otte@gnome.org>
13844 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13845 use our own functions for restarting the alsa device.
13846 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13847 I should apply patches myself - use MIN for the third argument, not
13848 the second, this fixes seeking
13850 2004-07-02 David Schleef <ds@schleef.org>
13852 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13853 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13856 2004-07-02 David Schleef <ds@schleef.org>
13858 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13859 output buffers. Fix logic mistake. (bug #144866)
13861 2004-07-02 David Schleef <ds@schleef.org>
13863 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13864 on X. (bug #144753)
13866 2004-07-02 David Schleef <ds@schleef.org>
13868 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13869 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13871 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13872 (gst_osselement_rate_probe_check): Add another workaround for
13873 buggy drivers (bug #145336)
13875 2004-07-02 David Schleef <ds@schleef.org>
13877 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13878 Most systems don't have MSG_NOSIGNAL.
13880 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13883 * gst-libs/gst/colorbalance/Makefile.am:
13884 * gst-libs/gst/mixer/Makefile.am:
13885 * gst-libs/gst/play/Makefile.am:
13886 * gst-libs/gst/tuner/Makefile.am:
13887 (hopefully) fix both install and dist and make error message useful.
13888 needs testing across automakes.
13890 2004-07-02 Benjamin Otte <otte@gnome.org>
13892 * ext/ogg/gstogg.c: (plugin_init):
13893 we require bytestream now
13894 * ext/ogg/gstoggdemux.c:
13895 huge diff to implement chain setup in a fast and generic way. This
13896 improves tag reading and startup of huge files (read: Theora videos)
13897 quite a bit. It probably contains bugs, too, so please test.
13898 Seeking is not improved to the fast method.
13900 2004-06-29 Wim Taymans <wim@fluendo.com>
13902 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13903 * ext/ogg/gstoggmux.c:
13904 Fix memleak in oggdemux when running unconnected pads.
13905 doc update in mux, start working on keyframe mode.
13907 2004-06-29 Benjamin Otte <otte@gnome.org>
13909 * sys/oss/gstosssink.c:
13910 * sys/oss/gstosssrc.c:
13911 advertise correct template caps - we indeed do non-native endianness
13912 and 8bit audio has no endianness
13913 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13915 avoid (wrong) duplications in getcaps function and return
13918 2004-06-29 Wim Taymans <wim@fluendo.com>
13920 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13921 (gst_multifdsink_class_init), (gst_multifdsink_add),
13922 (gst_multifdsink_remove), (gst_multifdsink_clear),
13923 (gst_multifdsink_client_remove),
13924 (gst_multifdsink_handle_client_read),
13925 (gst_multifdsink_client_queue_data),
13926 (gst_multifdsink_client_queue_caps),
13927 (gst_multifdsink_client_queue_buffer),
13928 (gst_multifdsink_handle_client_write),
13929 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13930 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13931 (gst_multifdsink_init_send), (gst_multifdsink_close):
13932 Fix wrong GList iteration that could crash the server when
13933 more then 2 clients disconnect at the same time. Read all the
13934 pending commands in one batch to recover from command storms under
13937 2004-06-28 Wim Taymans <wim@fluendo.com>
13939 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13940 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13941 (gst_videomixer_pad_set_property),
13942 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13943 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13944 (gst_videomixer_class_init), (gst_videomixer_init),
13945 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13946 (pad_zorder_compare), (gst_videomixer_sort_pads),
13947 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13948 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13949 (gst_videomixer_update_queues), (gst_videomixer_loop),
13951 Avoid divide by zero, choose masterpad as the pad with the highest
13954 2004-06-27 Julien Moutte <julien@moutte.net>
13956 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13957 (gst_ximagesink_xwindow_new):
13958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13959 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13960 function directly. We might want to call it from somewhere else one day.
13962 2004-06-27 Julien Moutte <julien@moutte.net>
13964 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13965 (gst_ximagesink_xwindow_new):
13966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13967 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13968 window decorations.
13970 2004-06-27 Wim Taymans <wim@fluendo.com>
13972 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13973 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13974 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13975 (gst_dvdec_set_property), (gst_dvdec_get_property):
13976 * ext/dv/gstdvdec.h:
13977 Implement drop_factor property to lower the framerate with
13980 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13982 * gst-libs/gst/colorbalance/Makefile.am:
13983 * gst-libs/gst/mixer/Makefile.am:
13984 * gst-libs/gst/play/Makefile.am:
13985 * gst-libs/gst/tuner/Makefile.am:
13986 unbreak Company's fix that didn't install the -enum.h files
13988 2004-06-27 Wim Taymans <wim@fluendo.com>
13990 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13991 (gst_dvdec_change_state):
13992 * ext/dv/gstdvdec.h:
13993 Fix timestamp, duration and offset of the buffers.
13995 2004-06-27 Wim Taymans <wim@fluendo.com>
13997 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13998 (gst_multifdsink_class_init), (gst_multifdsink_add),
13999 (gst_multifdsink_remove), (gst_multifdsink_clear),
14000 (gst_multifdsink_client_remove),
14001 (gst_multifdsink_handle_client_read),
14002 (gst_multifdsink_client_queue_data),
14003 (gst_multifdsink_client_queue_caps),
14004 (gst_multifdsink_client_queue_buffer),
14005 (gst_multifdsink_handle_client_write),
14006 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14007 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14008 (gst_multifdsink_init_send), (gst_multifdsink_close):
14009 * gst/tcp/gstmultifdsink.h:
14010 * gst/tcp/gsttcpserversink.c:
14011 (gst_tcpserversink_handle_server_read),
14012 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14013 More multifdsink fixes, more recovery policy fixes.
14014 Removed stupid g_print
14016 2004-06-26 Wim Taymans <wim@fluendo.com>
14018 * gst/tcp/Makefile.am:
14019 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14020 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14021 (gst_multifdsink_class_init), (gst_multifdsink_init),
14022 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14023 (gst_multifdsink_handle_client_read),
14024 (gst_multifdsink_client_queue_data),
14025 (gst_multifdsink_client_queue_caps),
14026 (gst_multifdsink_client_queue_buffer),
14027 (gst_multifdsink_handle_client_write),
14028 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14029 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14030 (gst_multifdsink_chain), (gst_multifdsink_set_property),
14031 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14032 (gst_multifdsink_close), (gst_multifdsink_change_state):
14033 * gst/tcp/gstmultifdsink.h:
14034 * gst/tcp/gsttcpplugin.c: (plugin_init):
14035 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14036 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14037 (gst_tcpserversink_handle_server_read),
14038 (gst_tcpserversink_handle_select),
14039 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14040 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14041 * gst/tcp/gsttcpserversink.h:
14042 Added multifdsink, made tcpserversink a subclass of fdsink, removed
14043 one of the locks, added recovery policy to multifdsink.
14045 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14047 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14048 fix decision for when getting frames with same timestamp
14049 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14050 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14051 (gst_v4lsrc_get_property):
14052 * sys/v4l/gstv4lsrc.h:
14053 add latency offset property
14055 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14057 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14059 fix debugging. add category.
14061 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14063 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14066 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14068 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14069 (gst_alsa_src_get_time), (gst_alsa_src_loop),
14070 (gst_alsa_src_change_state):
14071 return a time that is in sync with the element's processing
14073 2004-06-25 Wim Taymans <wim@fluendo.com>
14075 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14076 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14077 (gst_tcpserversink_client_remove),
14078 (gst_tcpserversink_handle_client_read),
14079 (gst_tcpserversink_client_queue_data),
14080 (gst_tcpserversink_client_queue_caps),
14081 (gst_tcpserversink_client_queue_buffer),
14082 (gst_tcpserversink_handle_client_write),
14083 (gst_tcpserversink_queue_buffer),
14084 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14085 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14086 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14087 (gst_tcpserversink_close):
14088 * gst/tcp/gsttcpserversink.h:
14089 Serversink rewrite. Really do non blocking writes to clients and
14090 maintain an internal queue to handle slower clients while not
14091 disturbing fast clients.
14093 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
14095 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14096 better debug, don't override OFFSET and OFFSET_END
14098 2004-06-25 Iain <iain@prettypeople.org>
14100 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14101 name=source for the wavparse pipeline.
14103 2004-06-24 Johan Dahlin <johan@gnome.org>
14105 * ext/theora/theoraenc.c (theora_enc_chain): Call
14106 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14107 streamheader caps are set correctly.
14109 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14111 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14112 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14113 respect minimum bitrate; same could be done for max bitrate
14115 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14117 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14118 (gst_vorbisenc_setup):
14119 fix sample rate range
14121 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14123 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14124 (gst_oggvorbisenc_setup):
14125 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14126 (gst_vorbisenc_setup):
14127 resolve ambiguities in code and description
14129 2004-06-24 Wim Taymans <wim@fluendo.com>
14131 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14132 * ext/alsa/gstalsa.h:
14133 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14134 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14135 Use alsa trigger_tstamp to get the timestamp of the first
14136 sample in the buffer for more precise sync. Some cleanups.
14138 2004-06-24 Wim Taymans <wim@fluendo.com>
14140 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14141 (gst_audiorate_init), (gst_audiorate_chain),
14142 (gst_audiorate_set_property), (gst_audiorate_get_property):
14143 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14144 (gst_videorate_chain):
14145 Added some logging, fixed an overflow bug in videorate.
14147 2004-06-24 Benjamin Otte <otte@gnome.org>
14149 * ext/kio/Makefile.am:
14150 fix for builddir != srcdir and distcheck
14152 2004-06-24 Benjamin Otte <otte@gnome.org>
14154 * gst-libs/gst/colorbalance/Makefile.am:
14155 * gst-libs/gst/mixer/Makefile.am:
14156 * gst-libs/gst/play/Makefile.am:
14157 * gst-libs/gst/tuner/Makefile.am:
14158 * gst/tcp/Makefile.am:
14159 * sys/dxr3/Makefile.am:
14160 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14162 Also add all *.list files that were missing.
14164 add a distcheck hook to ensure the above doesn't happen again.
14166 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
14168 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14170 2004-06-23 Colin Walters <walters@redhat.com>
14172 * m4/Makefile.am: Distribute gst-fionread.m4.
14174 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14176 * configure.ac: back to dev
14178 2004-06-23 Wim Taymans <wim@fluendo.com>
14180 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14181 (gst_alsa_xrun_recovery):
14182 * ext/alsa/gstalsa.h:
14183 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14184 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14185 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14186 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14187 (gst_alsa_src_loop):
14188 Add clock to alsasrc. Take new capture timestamp when
14189 restarting after an overrun. Split up some functions between
14190 alsasrc and alsasink.
14192 === release 0.8.2 ===
14194 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14196 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14197 (gst_alsa_change_state), (gst_alsa_update_avail),
14198 (gst_alsa_xrun_recovery):
14199 * ext/alsa/gstalsa.h:
14200 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14201 merge back changes from release
14203 2004-06-23 Wim Taymans <wim@fluendo.com>
14205 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14206 (gst_audiorate_init), (gst_audiorate_chain),
14207 (gst_audiorate_set_property), (gst_audiorate_get_property):
14208 Implement sample dropping and notify
14210 2004-06-22 Wim Taymans <wim@fluendo.com>
14212 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14213 (theora_enc_sink_link), (theora_buffer_from_packet),
14214 (theora_push_packet), (theora_enc_chain):
14215 Some cleanups, make sure the timestamps are correct.
14217 2004-06-22 Wim Taymans <wim@fluendo.com>
14219 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14220 (gst_alsa_change_state), (gst_alsa_update_avail),
14221 (gst_alsa_xrun_recovery):
14222 * ext/alsa/gstalsa.h:
14223 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14224 Cleanups, take queued samples into account when reporting
14227 2004-06-22 Wim Taymans <wim@fluendo.com>
14229 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14230 (gst_videorate_init):
14231 Initialize the property as well.
14233 2004-06-22 Wim Taymans <wim@fluendo.com>
14235 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14236 (gst_videorate_init), (gst_videorate_chain),
14237 (gst_videorate_set_property), (gst_videorate_get_property):
14238 Add property to make videorate silent.
14239 Add property to prefer new frames over old ones.
14241 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14243 * sys/osxvideo/Makefile.am:
14244 Workaround so that the osxvideo .so file gets linked with the
14245 Cocoa, OpenGL and QuickTime frameworks
14247 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14249 * sys/osxaudio/Makefile.am:
14250 Workaround so that the osxaudio .so file gets linked with the
14251 CoreAudio framework
14253 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14256 Whoops, my fault...fixed build issues
14258 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14261 Add objective-c support if running in Darwin/Mac OS X
14264 * sys/osxvideo/Makefile.am:
14265 * sys/osxvideo/osxvideosink.h:
14266 * sys/osxvideo/osxvideosink.m:
14267 * sys/osxvideo/cocoawindow.h:
14268 * sys/osxvideo/cocoawindow.m:
14269 Add osxvideosink, a cocoa-based osx video sink
14272 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14273 * ext/dvdnav/gst-dvd:
14274 Grab the gconf key from the right spot
14275 * gst/debug/gstnavseek.c: (gst_navseek_init),
14276 (gst_navseek_segseek), (gst_navseek_handle_src_event),
14277 (gst_navseek_chain):
14278 * gst/debug/gstnavseek.h:
14279 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14280 and loop parameters of a segment seek.
14281 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14282 (gst_videotestsrc_get_event_masks),
14283 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14284 * gst/videotestsrc/gstvideotestsrc.h:
14285 Add seeking support to videotestsrc
14286 Initialise the timestamp_offset variable.
14288 2004-06-18 Wim Taymans <wim@fluendo.com>
14290 * ext/sidplay/gstsiddec.cc:
14291 Fix negotiation and set correct end offset.
14293 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
14295 * configure.ac: branch and prerelease
14297 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14299 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14300 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14301 (gst_tcpclientsrc_init_receive):
14302 * gst/tcp/gsttcpclientsrc.h:
14303 read caps when connecting to server for GDP so we set them correctly
14305 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14307 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14308 notify drops and duplicates
14309 * gst/videoscale/videoscale.c: (videoscale_get_structure):
14310 no good reason to limit ourselves to 100x100
14312 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14315 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14316 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14317 (gst_v4lsrc_get_property):
14318 * sys/v4l/gstv4lsrc.h:
14319 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14320 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14321 (gst_v4l_set_audio):
14322 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14323 (gst_v4lsrc_try_capture):
14324 * sys/v4l/v4lsrc_calls.h:
14325 change try_palette to more general try_capture
14326 add autoprobe option so we can turn off autoprobing
14329 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
14333 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14334 (gst_ximagesink_class_init):
14335 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14336 (gst_xvimagesink_class_init):
14337 run them as finalize, not dispose, since dispose can be invoked
14340 2004-06-17 Wim Taymans <wim@fluendo.com>
14342 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14343 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14344 * ext/alsa/gstalsa.h:
14345 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14346 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14347 (gst_alsa_src_change_state):
14348 * ext/alsa/gstalsasrc.h:
14349 Make the xrun code timestamp and offset the buffers correctly.
14350 moved the clock to the base class, use alsa methods to get time.
14351 Do correct timestamping on outgoing buffers.
14353 2004-06-17 Wim Taymans <wim@fluendo.com>
14355 * gst/audiorate/Makefile.am:
14356 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14357 (gst_audiorate_base_init), (gst_audiorate_class_init),
14358 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14359 (gst_audiorate_set_property), (gst_audiorate_get_property),
14360 (gst_audiorate_change_state), (plugin_init):
14361 Added an audiorate converter that fills in gaps.
14363 2004-06-17 Johan Dahlin <johan@gnome.org>
14365 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14367 2004-06-16 Wim Taymans <wim@fluendo.com>
14369 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14370 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14371 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14372 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14373 (gst_v4lsrc_get_property):
14374 * sys/v4l/gstv4lsrc.h:
14375 Added a copy mode to v4lsrc where it will output a copied version
14376 of its internal hardware buffer.
14377 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14380 2004-06-16 Wim Taymans <wim@fluendo.com>
14382 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14385 2004-06-16 Wim Taymans <wim@fluendo.com>
14387 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14388 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14389 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14390 (gst_v4lsrc_get_property):
14391 * sys/v4l/gstv4lsrc.h:
14392 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14393 Added a sync mode enum property to control v4lsrc timestamp method
14394 Removed the use-fixed-fps property and moved functionality in
14396 Don't error on an error value from v4l-conf, it might not always
14399 2004-06-16 Wim Taymans <wim@fluendo.com>
14401 * gst/videorate/Makefile.am:
14402 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14403 (gst_videorate_base_init), (gst_videorate_class_init),
14404 (gst_videorate_getcaps), (gst_videorate_link),
14405 (gst_videorate_init), (gst_videorate_chain),
14406 (gst_videorate_set_property), (gst_videorate_get_property),
14407 (gst_videorate_change_state), (plugin_init):
14408 Added a video timestamp corrector.
14410 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14412 fixed a potential leak with previous commit
14414 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14416 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14418 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14419 Added missing refcount, fixes bug #144425
14420 Cheers Tim for finding the bug
14422 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
14424 * sys/v4l/gstv4l.c: (plugin_init):
14425 * sys/v4l/gstv4lcolorbalance.c:
14426 * sys/v4l/gstv4lcolorbalance.h:
14427 * sys/v4l/gstv4lelement.c:
14428 * sys/v4l/gstv4lelement.h:
14429 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14430 * sys/v4l/gstv4lmjpegsink.h:
14431 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14432 * sys/v4l/gstv4lmjpegsrc.h:
14433 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14434 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14435 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14436 * sys/v4l/gstv4lsrc.h:
14437 * sys/v4l/gstv4ltuner.c:
14438 * sys/v4l/gstv4ltuner.h:
14439 * sys/v4l/gstv4lxoverlay.c:
14440 * sys/v4l/gstv4lxoverlay.h:
14441 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14442 (gst_v4l_set_window), (gst_v4l_enable_overlay):
14443 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14444 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14445 (gst_v4l_set_audio):
14446 * sys/v4l/v4l_calls.h:
14447 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14448 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14449 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14450 (gst_v4lmjpegsink_playback_init),
14451 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14452 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14453 (gst_v4lmjpegsink_playback_stop),
14454 (gst_v4lmjpegsink_playback_deinit):
14455 * sys/v4l/v4lmjpegsink_calls.h:
14456 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14457 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14458 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14459 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14460 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14461 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14462 * sys/v4l/v4lmjpegsrc_calls.h:
14463 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14464 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14465 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14466 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14467 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14468 (gst_v4lsrc_try_palette):
14469 * sys/v4l/v4lsrc_calls.h:
14470 bunch of paranoia cleanups
14472 2004-06-14 David Schleef <ds@schleef.org>
14474 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14475 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14476 Send discont events and change timestamps appropriately when
14477 we get a seek event. (bug #144240)
14478 * ext/cdparanoia/gstcdparanoia.h:
14480 2004-06-14 Benjamin Otte <otte@gnome.org>
14482 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14483 snd_pcm_hw_params_set_rate since the latter fails for no good
14484 reason on some setups.
14486 2004-06-14 David Schleef <ds@schleef.org>
14488 * gst/volume/demo.c: (value_changed_callback): exp10() is not
14489 standard. Thank you for playing.
14491 2004-06-14 Wim Taymans <wim@fluendo.com>
14493 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14494 Patch 1.3 broke the ordering of the colorspace info and
14495 made the plugin basically work by coincidence, reordered
14498 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14500 * ext/lame/gstlame.c:
14501 * ext/mad/gstmad.c:
14502 sync caps. Make sure mad can only output a list of rates, not
14503 a full range. In the future, have three caps lists for each of the
14504 mpeg versions. Change mpegversion to a double as well.
14506 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
14508 * gst/volume/.cvsignore:
14509 * gst/volume/Makefile.am:
14510 * gst/volume/demo.c: (value_changed_callback), (idler),
14511 (setup_gui), (main):
14512 added small demo app
14514 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
14515 * ext/esd/esdsink.c: (gst_esdsink_change_state):
14516 * ext/esd/esdsink.h:
14517 Close the esd connection on pause, because esd will just wait -
14518 blocking all other esd clients indefinitely.
14520 2004-06-12 Christophe Fergeau <teuf@gnome.org>
14522 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14523 previous commit with GST_DEBUG
14525 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
14528 add a header check for a dvdread header in dvdnav. Fixes #133002
14530 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14532 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14533 * gst/tcp/gsttcpclientsink.h:
14534 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14535 * gst/tcp/gsttcpclientsrc.h:
14536 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14537 (gst_tcpserversink_handle_server_read),
14538 (gst_tcpserversink_init_send):
14539 * gst/tcp/gsttcpserversink.h:
14540 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14541 * gst/tcp/gsttcpserversrc.h:
14542 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14545 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14548 Added ogg library so that OSX detects libtheora properly
14550 2004-06-11 Wim Taymans <wim@fluendo.com>
14552 * ext/theora/theoradec.c: (theora_dec_chain),
14553 (theora_dec_change_state):
14554 Don't try to decode frames before we received a keyframe.
14556 2004-06-11 Wim Taymans <wim@fluendo.com>
14558 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14559 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14560 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14561 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14562 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14563 Added property to set the maximum delay of a page.
14565 2004-06-10 Wim Taymans <wim@fluendo.com>
14567 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14568 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14569 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14570 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14571 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14572 Added max-delay property to control the maximum amount
14573 of data to put in one page.
14575 2004-06-10 Wim Taymans <wim@fluendo.com>
14577 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14578 (gst_theora_enc_init), (theora_enc_sink_link),
14579 (theora_buffer_from_packet), (theora_enc_set_property),
14580 (theora_enc_get_property):
14581 Set duration on encoded buffer, added some more properties
14583 2004-06-10 Wim Taymans <wim@fluendo.com>
14585 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14586 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14587 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14588 * ext/theora/theoraenc.c: (theora_enc_chain):
14589 Fix refcounting bugs
14591 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14593 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14594 (gst_asf_demux_loop), (gst_asf_demux_process_file),
14595 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14596 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14597 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14598 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14599 (gst_asf_demux_change_state):
14600 * gst/asfdemux/gstasfdemux.h:
14601 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14602 feels like. I think we should set a new requirement for demuxers
14603 from now on to implement sane loop functions, data loops, query
14604 and seek functions before first commit into CVS. And this commit
14605 fixes all of the above.
14607 2004-06-10 Christophe Fergeau <teuf@gnome.org>
14609 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14610 vorbis comments are properly encoded in UTF-8 before adding them
14613 2004-06-09 Benjamin Otte <otte@gnome.org>
14615 * ext/alsa/gstalsa.c: (add_channels):
14616 handle min <= max correctly
14617 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14618 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14619 add fixation functions so we fixate correctly. No preferring of alaw
14620 anymore because it's the first structure.
14621 * ext/alsa/gstalsa.h:
14622 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14623 (gst_alsa_hw_params_dump):
14624 add functions to ease debugging in alsalib
14625 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14626 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14627 (gst_alsa_start_audio):
14628 only specify hw params if we really setup a format (fixes #134007 -
14629 or at least works around it)
14631 2004-06-09 Wim Taymans <wim@fluendo.com>
14633 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14634 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14635 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14636 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14637 (gst_ogg_mux_loop):
14638 Use stream caps to setup the initial pages in the ogg stream.
14639 Correctly set the streamheader caps on the srcpad.
14641 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14643 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14644 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14645 (gst_v4lsrc_getcaps):
14646 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14647 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14648 add querying of fps lists for webcams. Negotiating to a framerate
14651 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14653 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14654 (theora_push_buffer), (theora_push_packet),
14655 (theora_set_header_on_caps), (theora_enc_chain):
14656 mark buffers and put on streamheader, raw theora streaming
14657 now works too, whee
14659 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14661 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14662 (gst_tcp_gdp_read_caps):
14663 do a looping read for caps and GDP headers too
14665 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14667 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14668 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14669 return EOS instead of NULL in _get
14671 2004-06-08 Wim Taymans <wim@fluendo.com>
14673 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14674 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14675 (gst_tcp_gdp_write_caps):
14676 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14677 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14678 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14681 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14683 * ext/vorbis/Makefile.am:
14684 * ext/vorbis/vorbis.c: (plugin_init):
14685 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14686 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14687 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14688 (vorbis_parse_change_state):
14689 * ext/vorbis/vorbisparse.h:
14690 adding a vorbisparse element that marks the buffers, streaming
14691 raw vorbis using GDP now works, whee
14693 2004-06-08 Wim Taymans <wim@fluendo.com>
14695 * ext/jpeg/Makefile.am:
14697 * ext/jpeg/gstjpeg.c: (plugin_init):
14698 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14699 (gst_smokedec_base_init), (gst_smokedec_class_init),
14700 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14701 * ext/jpeg/gstsmokedec.h:
14702 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14703 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14704 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14705 (gst_smokeenc_resync), (gst_smokeenc_chain),
14706 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14707 * ext/jpeg/gstsmokeenc.h:
14708 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14709 (smokecodec_flush_destination), (smokecodec_term_destination),
14710 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14711 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14712 (smokecodec_term_source), (smokecodec_encode_new),
14713 (smokecodec_decode_new), (smokecodec_info_free),
14714 (smokecodec_set_quality), (smokecodec_get_quality),
14715 (smokecodec_set_threshold), (smokecodec_get_threshold),
14716 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14717 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14718 (smokecodec_parse_header), (smokecodec_decode):
14719 * ext/jpeg/smokecodec.h:
14720 Added a new simple jpeg based codec
14722 2004-06-08 Wim Taymans <wim@fluendo.com>
14724 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14725 (gst_multipart_mux_loop):
14728 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14730 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14731 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14732 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14733 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14734 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14735 * gst/tcp/gsttcpserversink.h:
14736 take streamheader into account
14738 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14740 * gst/level/Makefile.am:
14741 * gst/level/gstlevel.c: (gst_level_class_init):
14742 clean up marshal generation
14744 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14746 * gst/tcp/Makefile.am:
14747 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14748 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14749 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14750 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14751 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14752 (gst_tcpclientsrc_get_property):
14753 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14754 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14755 (gst_tcpserversink_handle_client_read),
14756 (gst_tcpserversink_handle_client_write),
14757 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14758 * gst/tcp/gsttcpserversink.h:
14759 add signals client-added and client-removed
14760 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14761 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14762 (gst_tcpserversrc_get_property):
14763 uniformized, change default protocol to NONE
14764 * gst/tcp/gsttcp-marshal.list: added
14765 2004-06-07 Benjamin Otte <otte@gnome.org>
14767 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14768 handle discont events if they happen before caps nego
14770 2004-06-07 Wim Taymans <wim@fluendo.com>
14772 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14773 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14774 (gst_multipart_demux_plugin_init):
14775 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14776 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14777 (gst_multipart_mux_change_state):
14778 Small updates, fix a memleak
14780 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14782 * configure.ac: OSS portability
14783 * ext/arts/gst_arts.c: idem
14784 * sys/oss/gstosselement.c: idem
14785 * sys/oss/gstossmixer.c: idem
14786 * sys/oss/gstosssink.c: idem
14787 * sys/oss/gstosssrc.c: idem
14788 * sys/oss/oss_probe.c: idem
14789 - check for soundcard.h in different places for some BSD
14791 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14794 Add me to the authors file
14796 Increase the libdv requirement to >= version 0.100
14797 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14798 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14799 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14800 * ext/dv/gstdvdec.h:
14801 Add support for the new_media flag when sending DISCONT events
14802 Make the querying work when video pad is not linked
14804 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14806 reviewed by Benjamin Otte <otte@gnome.org>
14808 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14809 create a NULL-initialized array of pads, so we don't think they
14810 exist already. (fixes #143130)
14812 2004-06-07 Benjamin Otte <otte@gnome.org>
14814 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14815 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14816 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14817 don't use // coments
14819 2004-06-07 Benjamin Otte <otte@gnome.org>
14821 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14822 cast to GstClockTime to get higher granularity
14823 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14824 use gst_element_set_time_delay to get the exact time
14825 * ext/mad/gstmad.c: (gst_mad_chain):
14826 use the negotiated rate instead of the current frame's rate which
14827 might be wrong because of bit errors. This avoids emitting totally
14828 bogus timestamps and screwing sync.
14831 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14833 reviewed by Benjamin Otte <otte@gnome.org>
14835 * gst/adder/gstadder.c: (gst_adder_loop):
14836 properly error out when no negotiation has happened yet. (fixes
14839 2004-06-06 Benjamin Otte <otte@gnome.org>
14841 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14842 forward correctly transformed offset in discont events. Based on
14843 patch by Arwed v. Merkatz. (fixes #142851)
14845 2004-06-06 David Schleef <ds@schleef.org>
14847 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14848 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14849 problems on several systems.
14851 2004-06-06 Benjamin Otte <otte@gnome.org>
14853 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14854 use explicit caps on the srcpad
14855 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14856 properly error out if caps couldn't be set (fixes #142764)
14858 2004-06-06 Benjamin Otte <otte@gnome.org>
14860 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14861 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14862 (gst_alsa_start_audio):
14863 - don't call set_periods_integer anymore, it breaks the
14864 configuration randomly
14865 - call snd_pcm_hw_params_set_access directly instead of using masks
14866 - don't fail if the sw_params can't be set, just use the default
14867 params and hope it works. Alsalib has weird issues when you touch
14868 sw_params and does no proper error reporting about what failed.
14869 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14870 (gst_alsa_close_audio):
14871 make our alsa debugging go via gst debugging and not conditionally
14873 * ext/alsa/gstalsa.h:
14874 add ALSA_DEBUG_FLUSH macro
14875 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14877 wrap alsa errors to be printed via the gst debugging system and not
14880 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14882 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14883 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14884 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14885 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14886 (qtdemux_parse_trak):
14887 * gst/qtdemux/qtdemux.h:
14888 Bitch. Also known as seeking, querying & co.
14889 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14890 (gst_osssink_change_state):
14891 * sys/oss/gstosssink.h:
14892 Resyncing is for weenies, this hack is no longer needed and was
14893 broken anyway (since it - unintendedly - always leaves resync to
14896 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14898 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14899 * gst/tcp/gsttcpclientsrc.h: idem
14900 - define MSG_NOSIGNAL if not done
14901 - include unistd.h for off_t
14904 2004-06-05 Benjamin Otte <otte@gnome.org>
14907 * ext/kio/Makefile.am:
14908 check for qt's moc preprocessor explicitly and use it
14910 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14912 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14913 don't get a signal for EPIPE on socket writes
14914 (somebody check if this works on other platforms)
14916 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14918 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14919 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14920 check error condition on available samples correctly
14922 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14924 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14926 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14927 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14928 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14929 (gst_tcpserversrc_gdp_read_header):
14930 use ssize_t over size_t since the former is signed and thus the
14931 check for error codes can work
14933 2004-06-02 Wim Taymans <wim@fluendo.com>
14937 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14938 (gst_multipart_mux_loop):
14941 2004-06-02 Wim Taymans <wim@fluendo.com>
14943 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14944 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14945 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14946 (gst_multipart_mux_change_state):
14947 Added configurable boundary specifier, added the value as a
14948 caps field as well.
14950 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14952 * gst/tcp/gsttcp.c:
14953 * gst/tcp/gsttcpclientsrc.c:
14954 * gst/tcp/gsttcpclientsrc.h:
14955 * gst/tcp/gsttcpserversrc.c:
14956 - portability fix, to compile on OSX
14959 * sys/osxaudio/gstosxaudioelement.c:
14960 * sys/osxaudio/gstosxaudiosink.c:
14961 * sys/osxaudio/gstosxaudiosrc.c:
14962 - compilation warnings on OSX
14965 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14967 * ext/vorbis/vorbisdec.c : sign warning fixes
14969 * gst-libs/gst/mixer/mixertrack.c :
14970 do no use defines which are glib 2.4 specific
14972 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14974 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14975 buffer since libflac doesn't expect it (reports a sync error when
14976 it encounters that)
14979 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14981 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14982 * gst-libs/gst/mixer/mixertrack.c:
14983 (gst_mixer_track_get_property), (get_mixer_track_init),
14984 (get_mixer_track_get_property): Added property accessors
14985 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14986 * gst-libs/gst/mixer/mixeroptions.c:
14987 (gst_mixer_options_get_values): Added
14988 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14989 * gst-libs/gst/mixer/mixer.c: Fixed comment
14992 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14994 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14995 improve error messages on open
14998 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15000 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15001 check if v4l-conf is in path
15003 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
15005 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15006 change assert to a more readable error message
15008 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15010 * gst-libs/gst/tuner/tunerchannel.h:
15011 - add a freq_multiplicator field to make the conversion
15012 between internal frequency unit and Hz
15013 * sys/v4l/gstv4lelement.c:
15014 * sys/v4l2/gstv4l2element.c:
15015 - change default video device to /dev/video0
15016 * sys/v4l/v4l_calls.c:
15017 * sys/v4l2/v4l2_calls.c:
15018 - we only expose frequency to the user in Hz instead of
15019 bastard v4lX unit (either 62.5kHz or 62.5Hz)
15021 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
15022 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15023 Initialise b_o_s and e_o_s variables
15024 * gst-libs/gst/riff/riff-media.c:
15025 (gst_riff_create_video_caps_with_data):
15026 Add some unusual fourcc's from mplayer avi's
15027 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15028 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15031 2004-05-28 Wim Taymans <wim@fluendo.com>
15034 * gst/alpha/Makefile.am:
15035 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15036 (gst_alpha_get_type), (gst_alpha_base_init),
15037 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15038 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15039 (gst_alpha_chroma_key), (gst_alpha_chain),
15040 (gst_alpha_change_state), (plugin_init):
15041 A plugin to add an alpha channel to I420 video. Can optionally do
15043 * gst/multipart/Makefile.am:
15044 * gst/multipart/multipart.c: (plugin_init):
15045 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15046 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15047 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15048 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15049 (gst_multipart_demux_change_state),
15050 (gst_multipart_demux_plugin_init):
15051 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15052 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15053 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15054 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15055 (gst_multipart_mux_pad_unlink),
15056 (gst_multipart_mux_request_new_pad),
15057 (gst_multipart_mux_handle_src_event),
15058 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15059 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15060 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15061 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15062 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15063 send multipart jpeg images to a browser.
15064 * gst/videobox/Makefile.am:
15065 * gst/videobox/README:
15066 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15067 (gst_video_box_get_type), (gst_video_box_base_init),
15068 (gst_video_box_class_init), (gst_video_box_init),
15069 (gst_video_box_set_property), (gst_video_box_get_property),
15070 (gst_video_box_sink_link), (gst_video_box_i420),
15071 (gst_video_box_ayuv), (gst_video_box_chain),
15072 (gst_video_box_change_state), (plugin_init):
15073 Crops or adds borders around an image. can do alpha channel
15075 * gst/videomixer/Makefile.am:
15076 * gst/videomixer/README:
15077 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15078 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15079 (gst_videomixer_pad_get_sink_event_masks),
15080 (gst_videomixer_pad_get_property),
15081 (gst_videomixer_pad_set_property),
15082 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15083 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15084 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15085 (gst_videomixer_base_init), (gst_videomixer_class_init),
15086 (gst_videomixer_init), (gst_videomixer_request_new_pad),
15087 (gst_videomixer_handle_src_event),
15088 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15089 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15090 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15091 (gst_videomixer_loop), (gst_videomixer_get_property),
15092 (gst_videomixer_set_property), (gst_videomixer_change_state),
15094 Generic video mixer plugin, can handle multiple inputs all with
15095 different framerates and video sizes. Is fully alpha channel
15098 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15100 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15101 Select first track as master track. Not sure how else to handle
15103 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15104 Discard discont events. Should fix #142962.
15106 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
15108 * ext/alsa/Makefile.am:
15109 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15110 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15111 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15112 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15113 (gst_alsa_mixer_get_option):
15114 * ext/alsa/gstalsamixer.h:
15115 * ext/alsa/gstalsamixeroptions.c:
15116 (gst_alsa_mixer_options_get_type),
15117 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15118 (gst_alsa_mixer_options_new):
15119 * ext/alsa/gstalsamixeroptions.h:
15120 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15121 * ext/alsa/gstalsamixertrack.h:
15122 Add enumerations (as GstMixerOptions). Make correct distinction
15123 between input/output tracks. Add capture/playback private flag.
15124 Use flag to decide on whether to set capture or playback volumes
15125 or switches. Use playback and record switches.
15126 * gst-libs/gst/mixer/Makefile.am:
15127 * gst-libs/gst/mixer/mixer-marshal.list:
15128 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15129 (gst_mixer_set_option), (gst_mixer_get_option),
15130 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15131 (gst_mixer_volume_changed), (gst_mixer_option_changed):
15132 * gst-libs/gst/mixer/mixer.h:
15133 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15134 (gst_mixer_options_class_init), (gst_mixer_options_init),
15135 (gst_mixer_options_dispose):
15136 * gst-libs/gst/mixer/mixeroptions.h:
15137 Add GstMixerOptions.
15138 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15139 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15140 broken device detection on computers with multiple OSS sound
15143 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15145 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15146 fixate nicely even when the peer is not negotiating
15148 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
15150 * gst/audioconvert/gstaudioconvert.c:
15151 (gst_audio_convert_parse_caps):
15152 make sure we don't allow depth > width
15153 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15154 fixate endianness to G_BYTE_ORDER as default
15155 * gst/audioscale/gstaudioscale.c:
15156 we don't handle another endianness as host-endianness
15158 2004-05-25 David Schleef <ds@schleef.org>
15160 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
15162 2004-05-24 Benjamin Otte <otte@gnome.org>
15164 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15165 (gst_oggvorbisenc_setup):
15166 properly fail when we can't setup the vorbis encoder due to
15167 unsupported settings
15168 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15169 (gst_vorbisenc_setup):
15171 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15172 fix case where warnings occured when one pad was unlinked while the
15173 other's link function was called
15175 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
15177 * gst/tcp/Makefile.am:
15180 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15182 * gst-libs/gst/resample/private.h:
15183 don't use optimizations that are #if 0'ed
15185 2004-05-24 Wim Taymans <wim@fluendo.com>
15187 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15188 Fix potential division by zero error and hopefully get
15189 the position query right to get correct timestamps on avi
15192 2004-05-24 Wim Taymans <wim@fluendo.com>
15194 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15195 (gst_videoscale_scale_nearest_str2),
15196 (gst_videoscale_scale_nearest_str4),
15197 (gst_videoscale_scale_nearest_32bit),
15198 (gst_videoscale_scale_nearest_24bit),
15199 (gst_videoscale_scale_nearest_16bit):
15200 Fix the scaling algorithm and avoid a buffer overflow.
15201 removed the while loop in the scaling function as it
15202 was used for point sampling only.
15204 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
15206 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15207 (gst_id3_tag_class_init), (gst_id3_tag_init),
15208 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15209 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15210 (gst_id3_tag_send_tag_event):
15211 lots of fixes to make id3mux work and id3demux work correctly
15213 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15216 add rules to build shout2send (was removed by accident
15217 when this module was no more marked experimental/broken)
15219 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15221 * ext/shout2/gstshout2.c:
15222 * ext/shout2/gstshout2.h:
15223 adding a "connection problem" signal to shout2send
15226 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
15228 * ext/kio/kioreceiver.cpp:
15229 * ext/kio/kioreceiver.h:
15230 fix sign comparison issues
15232 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15234 * gst/cdxaparse/gstcdxaparse.c:
15235 * gst/cdxaparse/gstcdxaparse.h:
15237 add some checks/sanity
15238 prepare for seek addition
15240 * sys/sunaudio/gstsunaudio.c:
15241 remove exported dupe init function
15243 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
15245 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15246 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15247 Fix format conversion and position querying.
15248 * gst/debug/progressreport.c: (gst_progressreport_report):
15249 Don't output a bogus total value that we didn't query.
15250 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15251 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15252 only a blank window after xine has been used.
15254 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15257 sync with upstream version to fix test on FC2
15258 readd with -ko to preserve Id header
15260 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15263 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15264 * gst/tcp/gsttcpclientsrc.c: idem
15265 * gst/tcp/gsttcpserversink.c: idem
15266 * gst/tcp/gsttcpserversrc.c: idem
15267 * m4/gst-fionread.m4: idem
15269 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15271 * configure.ac: enable speex plugin for speex 1.1.5+
15272 * ext/speex/gstspeexenc.c: fix cast warning
15274 * ext/esd/README: fix typo
15276 2004-05-20 David Schleef <ds@schleef.org>
15278 * configure.ac: Minor cosmetic change to convince the buildbot to
15280 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15281 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15282 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15283 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15284 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15285 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15286 More hacking. Plays audio now.
15288 2004-05-20 David Schleef <ds@schleef.org>
15293 2004-05-20 David Schleef <ds@schleef.org>
15295 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
15296 * sys/osxaudio/gstosxaudio.c:
15297 * sys/osxaudio/gstosxaudioelement.c:
15298 * sys/osxaudio/gstosxaudioelement.h:
15299 * sys/osxaudio/gstosxaudiosink.c:
15300 * sys/osxaudio/gstosxaudiosink.h:
15301 * sys/osxaudio/gstosxaudiosrc.c:
15302 * sys/osxaudio/gstosxaudiosrc.h:
15304 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15306 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15307 (gst_vorbisenc_chain):
15308 put the codec headers on the caps as streamheader as well as
15311 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15313 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15314 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15315 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15316 split up push_packet into two functions
15318 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
15320 * gst/tcp/.cvsignore:
15322 * gst/tcp/Makefile.am:
15324 * gst/tcp/gsttcp.c:
15325 * gst/tcp/gsttcp.h:
15326 * gst/tcp/gsttcpclientsink.c:
15327 * gst/tcp/gsttcpclientsink.h:
15328 * gst/tcp/gsttcpclientsrc.c:
15329 * gst/tcp/gsttcpclientsrc.h:
15330 * gst/tcp/gsttcpplugin.c:
15331 * gst/tcp/gsttcpserversink.c:
15332 * gst/tcp/gsttcpserversink.h:
15333 * gst/tcp/gsttcpserversrc.c:
15334 * gst/tcp/gsttcpserversrc.h:
15335 add new tcp elements
15337 2004-05-19 Wim Taymans <wim@fluendo.com>
15339 * gst/law/mulaw-conversion.c: (mulaw_encode):
15340 Fix overflow bug in ulaw encoding.
15342 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15344 * ext/mad/gstmad.c: (gst_mad_handle_event):
15345 don't unref the event twice
15347 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15350 remove -Wno-sign-compare
15352 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15355 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15356 if you want to work against glib 2.2 and 2.4
15358 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15360 * gst/tcp/Makefile.am:
15361 * gst/tcp/gsttcp.c:
15362 * gst/tcp/gsttcp.h:
15363 * gst/tcp/gsttcpsink.h:
15364 * gst/tcp/gsttcpsrc.h:
15365 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15367 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15369 * gst/debug/tests.c: (md5_get_value):
15370 fix segfault on gst-inspect
15372 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
15374 * gst/debug/testplugin.c:
15375 * gst/debug/tests.c:
15376 * gst/debug/tests.h:
15377 add new extensible and configurable testing element. Current tests
15378 include buffer count, stream length, timestamp/duration matching and
15380 * gst/debug/Makefile.am:
15381 * gst/debug/gstdebug.c: (plugin_init):
15382 add infrastructure for new element
15384 2004-05-19 Johan Dahlin <johan@gnome.org>
15386 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15387 ending of the array. Fixes gst-inspect segfault on ppc.
15389 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15391 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15393 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15395 2004-05-18 David Schleef <ds@schleef.org>
15397 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15398 warnings (bugs, actually) noticed by gcc but not forte.
15400 2004-05-18 David Schleef <ds@schleef.org>
15402 * sys/sunaudio/Makefile.am:
15403 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15405 2004-05-18 David Schleef <ds@schleef.org>
15407 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15408 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
15409 to allow qtdemux to use non-seekable streams. (bug #142272)
15411 2004-05-18 David Schleef <ds@schleef.org>
15413 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15414 (gst_resample_sinc_ft_float): Remove use of static temporary
15415 buffer. This code was obviously not supposed to last long, but
15416 it's stuck in our ABI, so it required a little hack to make it
15417 ABI-compatible. Fixes #142585.
15418 * gst-libs/gst/resample/resample.h: same.
15420 2004-05-18 David Schleef <ds@schleef.org>
15422 * configure.ac: Add sunaudio
15423 * examples/Makefile.am: make gstplay depend on gconf
15424 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15425 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15426 (convert_table_lookup), (img_convert): remove c99-isms
15427 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15428 unsigned, to fix a warning on Solaris
15429 * gst/mpeg1sys/systems.c: bcopy->memcpy
15430 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15431 * sys/Makefile.am: Add sunaudio
15433 2004-05-18 Wim Taymans <wim@fluendo.com>
15435 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15436 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15437 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15438 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15439 (gst_ogg_mux_loop):
15440 Fix an ugly memleak where the muxer didn't flush enough ogg
15441 pages. This also resulted in badly muxed ogg files.
15443 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15445 * gst/asfdemux/asfheaders.c :
15446 * gst/asfdemux/asfheaders.h :
15447 * gst/asfdemux/gstasfdemux.c :
15448 - fix ASF_OBJ_PADDING guid
15449 - add 3 new object guids (language list, metadata,
15450 extended stream properties)
15451 - add a function to parse extended header objects
15453 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
15455 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15456 remove leftover debugging g_print
15458 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
15460 * ext/mad/gstmad.c: (gst_mad_handle_event):
15461 Fix for when the first format in a discont event is not a
15462 byte-based one. Should fix #137710.
15464 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15466 * m4/a52.m4 : fix compilation with -Wall -Werror
15467 * m4/libfame.m4 : idem
15468 * m4/libmikmod.m4 : idem
15470 2004-05-17 Benjamin Otte <otte@gnome.org>
15472 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15473 signal the new tags before giving up the reference
15475 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15477 * ext/shout2/gstshout2.c:
15478 use application/ogg instead of application/x-ogg (patch by Patrick
15479 Guimond, fixes #142432)
15480 * sys/oss/gstosselement.c: (gst_osselement_reset),
15481 (gst_osselement_sync_parms):
15482 don't set fragment size unless specified (fixes #142493)
15484 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15486 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15489 2004-05-17 Benjamin Otte <otte@gnome.org>
15491 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15492 compute offsets correctly for internal buffers so timestamps are set
15493 correctly when we can't seek. Also handle cases where there are no
15494 offsets. (based on a patch by David Moore, fixes #142507)
15496 2004-05-17 Benjamin Otte <otte@gnome.org>
15498 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15499 use correct variable when determining amount of data to skip so we
15500 don't skip into the void and segfault
15502 2004-05-16 Benjamin Otte <otte@gnome.org>
15504 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15507 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15509 * gst/asfdemux/gstasfdemux.c:
15510 - fix a mem leak and always propagate tags
15511 - add WMV3 to known video codecs (but no decoder yet)
15512 - replace "surplus data" at end of audio header for what
15513 it is : codec specific data
15516 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
15518 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15520 * gst-libs/gst/audio/audioclock.c:
15521 Fix wrong return type (#142205).
15523 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15525 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15526 Ignore CRCs by default (fixes #142566).
15528 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15530 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15531 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15532 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15533 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15534 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15535 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15536 Fix for cases where we fail to attach to a mixer.
15538 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
15540 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15541 Don't touch events after not owning them anymore.
15542 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15543 (gst_wavparse_fmt), (gst_wavparse_other),
15544 (gst_wavparse_handle_seek), (gst_wavparse_loop),
15545 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15546 (gst_wavparse_srcpad_event):
15547 * gst/wavparse/gstwavparse.h:
15548 Add seeking, fix querying.
15550 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15552 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15553 - process comments even if they don't end with \0\0
15554 g_convert would ignore them if present and works well without them
15556 2004-05-16 Benjamin Otte <otte@gnome.org>
15558 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15561 2004-05-16 Benjamin Otte <otte@gnome.org>
15563 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15564 don't write to memory we might not write to - g_convert does that
15565 for us anyway (fixes #142613)
15566 (gst_asf_demux_audio_caps):
15567 comment out gst_util_dump_mem
15569 2004-05-16 Benjamin Otte <otte@gnome.org>
15571 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15572 compute correct expected timestamps after seek (broken since
15574 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15575 rename element and debugging category to gdkpixbufscale
15577 2004-05-16 Benjamin Otte <otte@gnome.org>
15579 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15580 add error checking to snd_pcm_delay and remove duplicate call to
15581 snd_pcm_delay that caused issues (see inline code comments)
15582 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15583 make more readable and fix return value when snd_pcm_delay fails
15586 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
15587 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15588 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15589 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15590 (gst_pixbufscale_link), (gst_pixbufscale_init),
15591 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15592 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15593 (gst_pixbufscale_get_property), (pixbufscale_init):
15594 * ext/gdk_pixbuf/pixbufscale.h:
15595 Add these files I forgot earlier
15597 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
15598 * ext/gdk_pixbuf/Makefile.am:
15599 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15600 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15601 Add new pixbufscale element to scale RGB video
15602 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15603 and HYPER interpolation correctly.
15604 * ext/theora/theoraenc.c: (theora_enc_chain),
15605 Discard buffer and return if explicit caps could not be set
15606 (theora_enc_get_property):
15607 Make _get return kbps for the bitrate consistent with
15611 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15613 * ext/libvisual/visual.c: (gst_visual_chain):
15614 add missing visual_audio_analyze
15616 2004-05-14 David Schleef <ds@schleef.org>
15618 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15619 is killed while we're playing.
15620 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15621 gst_element_no_more_pads().
15623 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15625 * gst-libs/gst/riff/riff-read.c :
15626 - fix INFO tag extraction in RIFF/AVI files
15627 because gst_event_unref (event) also freed taglist
15630 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15632 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15633 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15635 * gst/auparse/gstauparse.c :
15636 - add code (commented for now) to support audio/x-adpcm on src pad
15637 (we have no decoder for those layout yet)
15639 * gst/cdxaparse/gstcdxaparse.c :
15640 * gst/cdxaparse/gstcdxaparse.h :
15641 - partial rewrite using RiffRead (ripped iain's wavparse code)
15643 * gst/rtp/gstrtpL16enc.c : typo
15644 * gst/rtp/gstrtpgsmenc.c : typo
15646 2004-05-13 Benjamin Otte <otte@gnome.org>
15649 check for exact version of libvisual, it's not supposed to be
15652 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
15654 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15655 signal no-more-pads
15657 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15659 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15660 Report which format was used for GST_FORMAT_DEFAULT
15661 * gst/debug/Makefile.am:
15662 * gst/debug/gstdebug.c: (plugin_init):
15663 * gst/debug/progressreport.c: (gst_progressreport_base_init),
15664 (gst_progressreport_class_init), (gst_progressreport_init),
15665 (gst_progressreport_report), (gst_progressreport_set_property),
15666 (gst_progressreport_get_property), (gst_progressreport_chain),
15667 (gst_progressreport_plugin_init):
15668 Add progressreport element for testing.
15670 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
15672 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15673 * sys/v4l/gstv4lsrc.h:
15674 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15675 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15676 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15677 (gst_v4lsrc_grab_frame):
15679 send a discont at start
15681 2004-05-12 Colin Walters <walters@redhat.com>
15683 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15684 inflooping if we can't find a chunk. Or in other words, don't blow
15685 chunks if we don't have a chunk to blow.
15687 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15688 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15689 Remove old debug output
15690 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15691 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15692 (gst_dvdec_set_property), (gst_dvdec_get_property):
15693 Change the quality setting to an enum, so it works from gst-launch
15694 Don't renegotiate a non-linked pad. Allows audio only decoding.
15695 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15696 (gst_deinterlace_link), (gst_deinterlace_init):
15697 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15698 (gst_videodrop_link):
15699 Some caps negotiation fixes
15701 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15703 * ext/tarkin/gsttarkin.c :
15704 - Change RANK from NONE to PRIMARY
15705 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15706 - Change RANK from NONE to MARGINAL
15707 * ext/divx/gstdivxenc.c :
15708 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15710 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15712 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15713 (gst_vorbisenc_push_packet):
15714 copy a function that was added between 1.0 and 1.0.1 until we
15715 depend on worthwhile features of post-1.0
15717 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15720 enable shout2 by default
15721 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15722 (gst_shout2send_base_init), (gst_shout2send_init),
15723 (gst_shout2send_connect), (gst_shout2send_change_state):
15724 * ext/shout2/gstshout2.h:
15725 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15727 * ext/theora/theora.c: (plugin_init):
15728 don't set rank on encoders
15730 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15732 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15733 Use codec_data property instead of flag1 and flag2 for wma
15735 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15737 * gst/cdxaparse/gstcdxaparse.c :
15738 - Add mpegversion to CAPS to make it link
15739 - Rank is as GST_RANK_SECONDARY instead of NONE
15740 * gst/auparse/gstauparse.c :
15741 - Document all audio encoding we can encounter from Solaris 9
15742 headers and libsndfile information.
15743 - Increase max. rate from 48000 to 192000 (to match other elements)
15744 - Don't try to play junk data between header and samples
15746 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15748 * ext/libvisual/visual.c: (gst_visual_getcaps):
15749 use the right caps depending on endianness (I hope)
15750 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15751 use GST_RANK_NONE for all non-decoding elements or spider gets
15754 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15756 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15757 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15759 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15761 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15762 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15763 (gst_switch_loop), (gst_switch_get_type):
15764 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15765 HEADERS. Had to be said.
15767 2004-05-10 David Schleef <ds@schleef.org>
15769 * configure.ac: Add prototype Dirac support.
15771 * ext/dirac/Makefile.am:
15772 * ext/dirac/gstdirac.cc:
15773 * ext/dirac/gstdiracdec.cc:
15775 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15777 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15778 (gst_auparse_init), (gst_auparse_chain),
15779 (gst_auparse_change_state):
15780 Hack around spider. Remove me some day please.
15782 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15784 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15785 Fix for some uninitialized variables in previous patch, also
15786 makes it work. Fixes #142286 while we're at it.
15788 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15790 * gst/auparse/gstauparse.c:
15791 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15792 only unsupported formats are ADPCM/CCITT G.72x
15794 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15796 2004-05-10 Wim Taymans <wim@fluendo.com>
15798 * ext/vorbis/Makefile.am:
15799 * ext/vorbis/README:
15800 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15801 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15802 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15803 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15804 (gst_oggvorbisenc_convert_sink),
15805 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15806 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15807 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15808 (get_constraints_string), (update_start_message),
15809 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15810 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15811 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15812 * ext/vorbis/oggvorbisenc.h:
15813 * ext/vorbis/vorbis.c: (plugin_init):
15814 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15815 (raw_caps_factory), (gst_vorbisenc_class_init),
15816 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15817 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15818 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15819 * ext/vorbis/vorbisenc.h:
15820 Added a raw vorbis encoder to be used with the oggmuxer.
15821 We still need the old encoder for some gnome applications,
15822 read the README to find out how that works.
15823 The raw encoder is called "rawvorbisenc" until 0.9.
15825 2004-05-10 Wim Taymans <wim@fluendo.com>
15827 * ext/ogg/gstogg.c: (plugin_init):
15828 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15830 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15831 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15832 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15833 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15834 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15835 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15836 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15837 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15838 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15839 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15840 Added an ogg muxer.
15841 Small typo fixes in the demuxer.
15843 2004-05-10 Wim Taymans <wim@fluendo.com>
15845 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15846 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15847 (theora_enc_change_state), (theora_enc_set_property),
15848 (theora_enc_get_property):
15849 Mark the last packet with an EOS flag which is not really needed
15851 Do some better video framerate initialisation.
15852 Update the buffer timestamp.
15854 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15856 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15857 Return the result of the parent state change call
15859 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15861 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15862 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15863 * gst/law/alaw-encode.c : (idem)
15864 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15865 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15866 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15868 2004-05-09 Benjamin Otte <otte@gnome.org>
15870 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15871 don't use a fixed buffer size when writing variable length data to
15872 it. Fixes memory corruption and makes alsasrc work
15874 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15876 * ext/gnomevfs/gstgnomevfssink.c:
15877 (_gst_boolean_allow_overwrite_accumulator),
15878 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15879 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15880 RUN_LAST, and don't use that to set the accumulator value because
15881 then it's always FALSE.
15883 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15885 * gst-libs/gst/riff/riff-media.c:
15886 (gst_riff_create_video_caps_with_data),
15887 (gst_riff_create_audio_caps),
15888 (gst_riff_create_audio_template_caps):
15889 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15890 Fix for unaligned RIFF files (i.e. where all the chunks together
15891 in a LIST chunk are not of the same size as the size given in
15892 the LIST chunk header). Fixes several odd WAVE files. Also fix
15893 ADPCM (block_align property) in audio, so that wavparse based
15894 on this works now as it used to stand-alone.
15896 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15898 reviewed by Benjamin Otte <otte@gnome.org>
15900 * ext/a52dec/gsta52dec.c:
15901 * ext/divx/gstdivxdec.c:
15902 * ext/divx/gstdivxenc.c:
15903 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15904 * ext/faac/gstfaac.c: (gst_faac_base_init):
15905 * ext/faad/gstfaad.c: (gst_faad_base_init):
15906 * ext/ivorbis/vorbisfile.c:
15907 * ext/lame/gstlame.c:
15908 * ext/libfame/gstlibfame.c:
15909 * ext/mpeg2enc/gstmpeg2enc.cc:
15910 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15911 * ext/sidplay/gstsiddec.cc:
15912 * ext/speex/gstspeexdec.c:
15913 * ext/speex/gstspeexenc.c:
15914 * ext/xvid/gstxviddec.c:
15915 * ext/xvid/gstxvidenc.c:
15916 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15919 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15921 * ext/alsa/gstalsa.c: (device_list),
15922 (gst_alsa_class_probe_devices):
15923 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15924 Fix alsa oddness in mixer after the combination of using mixer
15925 in source/sink elements and using hw:x,y instead of just hw:x.
15927 2004-05-09 Benjamin Otte <otte@gnome.org>
15929 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15930 (gst_wavparse_create_sourcepad):
15931 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15934 2004-05-09 Benjamin Otte <otte@gnome.org>
15936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15937 allow discont events before caps nego
15939 2004-05-08 Benjamin Otte <otte@gnome.org>
15941 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15944 2004-05-08 Benjamin Otte <otte@gnome.org>
15946 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15947 (gst_level_change_state), (gst_level_init):
15948 * gst/level/gstlevel.h:
15949 figure out if we're initialized directly instead of keeping a
15950 variable that's wrong in 90% of cases
15951 don't initialize pads and then leak them and use a new unitialized
15952 pad. (fixes #142084)
15953 these were bugs so n00bish I didn't find them for an hour :/
15955 2004-05-08 Iain <iain@prettypeople.org>
15957 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15958 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15959 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15960 return the length that was read.
15961 (gst_riff_read_strf_auds): Allow fmt tags as well.
15963 2004-05-07 David Schleef <ds@schleef.org>
15965 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15966 signed char assumption in faad.h.
15968 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15970 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15971 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15973 2004-05-07 Colin Walters <walters@redhat.com>
15975 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15976 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15978 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15979 Add dispose function.
15981 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15982 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15983 Fix caps nego and pad templates. RGB mode caps should
15985 * ext/dvdnav/gst-dvd:
15986 Move mpeg2dec inside the thread because otherwise the
15987 queue rejects cap changes mid-stream
15988 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15989 (gst_mpeg2dec_flush_decoder):
15990 For mpeg2dec > 0.4.0, call the flush function instead of
15991 manually extracting all in-flight frames.
15992 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15993 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15994 Change mime type video/dv go video/x-dv to match the
15995 rest of gst-plugins
15997 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15999 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16000 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16001 (gst_alsa_sink_class_init):
16002 * ext/alsa/gstalsasink.h:
16003 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16004 (gst_alsa_src_class_init):
16005 * ext/alsa/gstalsasrc.h:
16006 Make alsasink/src a subclass of alsamixer so that mixer stuff
16007 shows up in gst-rec. Needs some finetuning.
16009 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
16011 * ext/lame/gstlame.c: (gst_lame_chain):
16013 * ext/mad/gstmad.c: (gst_mad_handle_event):
16015 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16016 be able to detect mp3 files < 4096 bytes
16018 2004-05-06 Wim Taymans <wim@fluendo.com>
16020 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16021 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16022 (theora_enc_set_property), (theora_enc_get_property):
16023 Also encode the first frame, cleanup some code.
16025 2004-05-06 Wim Taymans <wim@fluendo.com>
16027 * ext/mpeg2enc/gstmpeg2enc.cc:
16028 Forward events first before deciding that negotiation was
16031 2004-05-06 Wim Taymans <wim@fluendo.com>
16033 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16034 First process the events before deciding that negotiation
16037 2004-05-06 Wim Taymans <wim@fluendo.com>
16039 * ext/theora/Makefile.am:
16040 * ext/theora/theora.c: (plugin_init):
16041 * ext/theora/theoradec.c: (theora_dec_change_state):
16042 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16043 (gst_theora_enc_class_init), (gst_theora_enc_init),
16044 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16045 (theora_enc_chain), (theora_enc_change_state),
16046 (theora_enc_set_property), (theora_enc_get_property):
16047 Added a theora encoder, grouped the encoder and decoder into the
16050 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
16052 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16053 (gst_jpegenc_chain):
16054 fix DURATION on outgoing buffers
16055 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16056 debug using time formats
16057 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16059 (gst_xvimagesink_sink_link):
16060 windows with width/height 0 generate X errors, so don't allow them
16062 2004-05-05 Wim Taymans <wim@fluendo.com>
16064 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16065 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16066 (gst_mpeg2dec_negotiate_format):
16067 * ext/mpeg2dec/gstmpeg2dec.h:
16068 removed the static pad template so that we can add the
16069 more accurate framerate value to the caps.
16072 2004-05-04 Benjamin Otte <otte@gnome.org>
16075 check for kdemacros.h, too (should fix #141821)
16076 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16077 don't crash if no header was sent, but nicely error out (fixes part
16080 2004-05-04 Wim Taymans <wim@fluendo.com>
16082 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16083 parent dispose function to avoid segfault on destroy.
16085 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
16087 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16090 (gst_xvimagesink_sink_link):
16091 clean up debugging caps
16092 also recreate xvimage when format has changed
16094 2004-05-04 Benjamin Otte <otte@gnome.org>
16096 * ext/libvisual/Makefile.am:
16097 * ext/libvisual/visual.c: (gst_visual_class_init),
16098 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16099 (gst_visual_srclink), (gst_visual_chain),
16100 (gst_visual_change_state), (plugin_init):
16101 use a GstAdapter to correctly adapt buffer sizes - allows using a
16104 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16106 * sys/v4l/gstv4lelement.h:
16107 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16108 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16109 (gst_v4lsrc_buffer_free):
16110 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16111 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16112 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16113 (gst_v4lsrc_requeue_frame):
16114 move some debugging categories around
16115 query for fps index and set accordingly if found
16117 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16119 * ext/lame/gstlame.c:
16120 correct defaults that lame_init puts out of range
16122 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16124 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16125 (gst_divxenc_class_init):
16126 fix range since -1 is the default
16127 * gst/mpeg1sys/gstmpeg1systemencode.c:
16128 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16129 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16130 (gst_rtjpegdec_chain):
16131 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16132 (gst_rtjpegenc_chain):
16133 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16134 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16135 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16136 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16137 * sys/v4l/gstv4lsrc.c:
16138 * sys/v4l/v4l_calls.c: (gst_v4l_open):
16139 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16140 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16141 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16142 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16143 remove gst_info calls
16145 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16154 Updated translations
16156 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16158 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16159 refactor/comment code
16161 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16163 * gst/asfdemux/Makefile.am:
16164 * gst/asfdemux/asfheaders.c:
16165 * gst/asfdemux/asfheaders.h:
16166 * gst/asfdemux/gstasf.c: (plugin_init):
16167 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16168 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16169 (gst_asf_demux_setup_pad):
16170 * gst/asfdemux/gstasfdemux.h:
16171 * gst/asfdemux/gstasfmux.c:
16172 * gst/asfdemux/gstasfmux.h:
16173 Add tagging support to demuxer, split out registration in its own
16174 file instead of in demux (hacky), and prevent having some tables
16175 in our memory multiple times (in asfheaders.h).
16177 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
16179 * gst/matroska/matroska-demux.c:
16180 (gst_matroska_demux_parse_metadata):
16181 * gst/matroska/matroska-ids.h:
16182 Basic tag reading support.
16184 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16186 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16187 Really detect ac-3 audio.
16188 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16189 really detect matroska files (off-by-1).
16191 2004-04-30 David Schleef <ds@schleef.org>
16193 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16194 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16195 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16196 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16197 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16198 hackage -- parse a lot more atoms, extract a few tags. One might even
16199 mistake this for tag support. Maybe it is.
16200 * gst/qtdemux/qtdemux.h:
16202 2004-04-30 Colin Walters <walters@verbum.org>
16204 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16206 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
16208 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16209 (gst_ffmpegcolorspace_getcaps):
16210 remove broken nego fix
16212 2004-04-30 Benjamin Otte <otte@gnome.org>
16216 * ext/libvisual/Makefile.am:
16217 * ext/libvisual/visual.c:
16218 add initial support for libvisual (http://libvisual.sourceforge.net)
16219 libvisual is still quite alpha, so expect crashes in there :)
16221 2004-04-29 David Schleef <ds@schleef.org>
16223 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16224 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16225 up qtdemux to make it spit out codec_data. Do _not_ look at this
16226 code; you will no longer respect me.
16228 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16230 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16231 * ext/alsa/gstalsa.h :
16232 change alsa pcm device discovery to find more than 1 device
16233 per card. code review by Ronald.
16235 2004-04-29 David Schleef <ds@schleef.org>
16237 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16238 Add a check for a driver bug on FreeBSD. (bug #140565)
16240 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16242 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16243 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16244 (gst_jpegenc_getcaps):
16245 move format setting to inner loop
16246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16247 (gst_ffmpegcolorspace_getcaps):
16248 use GST_PAD_CAPS if available so that we use already negotiated
16250 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16251 (qtdemux_parse_moov), (qtdemux_parse):
16253 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16254 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16255 move hardcoded path to DEFINE
16257 2004-04-28 David Schleef <ds@schleef.org>
16259 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
16262 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16264 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16265 Don't probe for playback device if we're a source element. Fixes
16268 2004-04-29 Benjamin Otte <otte@gnome.org>
16270 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16271 (gst_id3_tag_chain):
16272 rewrite buffer offset
16274 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16278 * ext/dts/Makefile.am:
16279 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16280 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16281 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16282 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16283 (gst_dtsdec_loop), (gst_dtsdec_change_state),
16284 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16286 * ext/dts/gstdtsdec.h:
16288 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16289 (gst_faad_srcconnect):
16290 Add ESDS atom handling (.m4a).
16292 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
16294 * ext/divx/gstdivxdec.c: (plugin_init):
16295 Remove comment that makes no sense.
16296 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16297 Fix for obvious typo that resulted in warnings during gst-register.
16298 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16299 (gst_xviddec_sink_link):
16300 Fix caps negotiation a bit better.
16301 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16302 We call this 'codec_data', not 'esds'.
16304 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16306 * gst/monoscope/gstmonoscope.c:
16307 make sure we only provide 256x128
16308 * gst/monoscope/monoscope.c: (monoscope_init):
16309 assert size of 256x128
16311 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16314 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16315 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16316 fixate to max width and height of device
16318 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16321 * sys/v4l/gstv4l.c:
16322 * sys/v4l/gstv4lsrc.c:
16323 * sys/v4l/v4l_calls.c:
16324 * sys/v4l/v4lsrc_calls.c:
16325 fix for qc-usb driver which fakes having more than one buffer
16326 by handing the same buffer twice, which confused GStreamer's/v4lsrc
16327 buffer_free override
16330 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
16333 * gst/videotestsrc/gstvideotestsrc.c:
16334 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16335 (gst_videotestsrc_init), (gst_videotestsrc_get),
16336 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16337 * gst/videotestsrc/gstvideotestsrc.h:
16338 add num-buffers property
16340 2004-04-26 Benjamin Otte <otte@gnome.org>
16342 * ext/mad/gstid3tag.c: (plugin_init):
16343 set id3mux rank to NONE so it doesn't confuse spider
16344 require audio/mpeg,mpegversion=1 in id3mux
16346 2004-04-26 Benjamin Otte <otte@gnome.org>
16349 detect faad correctly as non-working if it's indeed non-working
16351 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16354 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16355 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16356 fix _getcaps so it only negotiates to its supported format
16358 2004-04-25 Benjamin Otte <otte@gnome.org>
16360 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16363 2004-04-23 Benjamin Otte <otte@gnome.org>
16365 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16366 audio/x-raw-int with height rules! not. Now it's depth.
16368 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16370 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16371 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16372 (gst_wavparse_loop):
16373 Missing variable initialization. Add handling of DVI ADPCM. Fix
16374 mis-parsing of LIST chunks. This works around a bug where we mis-
16375 parse non-aligning LIST chunks (so LIST chunks where the contents
16376 don't align with the actual LIST size). The correct fix is to use
16377 rifflib, I'm not going to fix wavparse - too much work. All this
16380 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16382 reviewed by Benjamin Otte <otte@gnome.org>
16384 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16385 fix shoutcast not working (fixes #140844)
16387 2004-04-22 Benjamin Otte <otte@gnome.org>
16389 * ext/hermes/gsthermescolorspace.c:
16390 (gst_hermes_colorspace_caps_remove_format_info):
16391 * gst/colorspace/gstcolorspace.c:
16392 (gst_colorspace_caps_remove_format_info):
16393 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16394 (gst_ffmpegcolorspace_caps_remove_format_info):
16395 s/gst_caps_simplify/gst_caps_do_simplify/
16397 2004-04-22 Benjamin Otte <otte@gnome.org>
16399 * gst-libs/gst/riff/riff-media.c:
16400 (gst_riff_create_video_caps_with_data):
16401 mpegversion is an int
16402 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16403 don't try to create pad templates with NULL caps, use any caps
16406 2004-04-20 David Schleef <ds@schleef.org>
16408 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16409 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
16412 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16414 reviewed by David Schleef
16416 * ext/mad/gstid3tag.c: Add stdlib.h
16417 * gst/rtp/gstrtpgsmenc.c: same
16418 * gst/tags/gstid3tag.c: same
16419 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16420 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16421 GST_DISABLE_LOADSAVE use.
16422 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16423 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16424 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16426 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16427 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16429 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16430 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16432 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16435 2004-04-20 David Schleef <ds@schleef.org>
16437 * gst/realmedia/rmdemux.c: This was supposed to part of the
16438 last checkin. Same idea.
16440 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
16442 reviewed by David Schleef
16444 * configure.ac: bump required gstreamer version to 0.8.1.1
16445 because of following changes [--ds]
16447 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
16448 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16449 (gst_riff_read_header): Use GST_READ_UINT*
16450 macros to access possibly unaligned memory.
16452 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16453 (mp3_type_find): Use GST_READ_UINT*
16454 macros to access possibly unaligned memory.
16455 (mp3_type_find, mpeg1_parse_header, qt_type_find)
16456 (speex_type_find): Likewise
16458 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16460 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16461 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16462 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16463 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16464 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16465 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
16466 macros to access possibly unaligned memory.
16468 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16471 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16472 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16474 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16477 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16478 (gst_mpeg2subt_chain_subtitle): Likewise.
16480 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16481 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16484 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16487 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16490 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16493 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16496 update required version of GStreamer because of GST_TIME_FORMAT
16498 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
16500 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16501 remove leftover g_print
16502 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16503 don't try setting only a subset of the caps. We don't want to kill
16504 autoplugging on purpose
16506 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16508 * sys/ximage/ximagesink.c: (plugin_init):
16509 * sys/xvimage/xvimagesink.c: (plugin_init):
16510 add debugging categories
16512 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
16516 Adding en_GB translation (Gareth Owen)
16518 2004-04-20 David Schleef <ds@schleef.org>
16520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16521 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16522 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16523 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16524 A number of new features and hacks to extract the esds atom and
16525 put it into the caps. (bug #137724)
16527 2004-04-19 David Schleef <ds@schleef.org>
16529 * gconf/Makefile.am: Fix for non-GNU make
16530 * gst-libs/gst/Makefile.am: Change directory order to handle
16531 GstPlay linking with gstinterfaces
16532 * gst-libs/gst/audio/make_filter: make use of tr portable
16533 * gst-libs/gst/play/Makefile.am: Add intended \
16534 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16535 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16536 function prototype instead of void *.
16537 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16539 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16540 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16541 * gst/videofilter/make_filter: make use of tr portable
16542 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16544 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
16548 Added Ukrainian translation (Maxim V. Dziumanenko)
16550 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16552 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16553 (gst_gsmdec_link), (gst_gsmdec_chain):
16554 Fix capsnego, simplify chain function slightly.
16555 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16558 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
16560 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16561 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16562 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16563 Hack to make wavparse work with spider (always -> sometimes pad).
16564 Fixes #135862 && #140411.
16566 2004-04-18 Benjamin Otte <otte@gnome.org>
16568 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16569 (gst_osselement_rate_probe_check),
16570 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16571 get rid of \n in debug output
16573 2004-04-17 Iain <iain@prettypeople.org>
16575 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16578 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16580 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16581 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16582 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16583 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16584 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16585 (gst_id3_tag_change_state), (plugin_init):
16586 deprecate id3tag element and replace with id3demux/id3mux.
16587 great side effect: this ugly file is now even uglier, yay!
16588 * ext/mad/gstmad.h:
16589 remove non-available function
16590 update for new get_type
16592 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
16595 require mpeg2dec >= 0.4.0
16597 2004-04-17 Benjamin Otte <otte@gnome.org>
16599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16600 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16601 (gst_xvimagesink_set_xwindow_id):
16602 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16603 assorted cleanup fixes.
16605 2004-04-16 David Schleef <ds@schleef.org>
16607 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16608 * sys/xvimage/xvimagesink.h: same
16610 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
16612 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16613 Fix GST_ELEMENT_ERROR with (NULL)
16615 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16617 * gst-libs/gst/riff/riff-media.c:
16618 (gst_riff_create_video_caps_with_data):
16619 Add div[3456] as fourccs for DivX 3 (fixes #140137).
16621 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16623 * gst-libs/gst/riff/riff-media.c:
16624 (gst_riff_create_video_caps_with_data),
16625 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16626 (gst_riff_create_video_template_caps),
16627 (gst_riff_create_audio_template_caps):
16628 * gst-libs/gst/riff/riff-media.h:
16629 * gst-libs/gst/riff/riff-read.c:
16630 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16631 * gst-libs/gst/riff/riff-read.h:
16632 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16633 Add MS RLE support. I added some functions to read out strf chunks
16634 into strf chunks and the data behind it. This is usually color
16635 palettes (as in RLE, but also in 8-bit RGB). Also use those during
16636 caps creation. Lastly, add ADPCM (similar to wavparse - which
16637 should eventually be rifflib based).
16638 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16639 (gst_matroska_demux_init), (gst_matroska_demux_reset):
16640 * gst/matroska/matroska-demux.h:
16641 Remove placeholders for some prehistoric tagging system. Didn't add
16642 support for any tag system really anyway.
16643 * gst/qtdemux/qtdemux.c:
16644 Add support for audio/x-m4a (MPEG-4) through spider.
16645 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16646 (gst_wavparse_loop):
16647 ADPCM support (#135862). Increase max. buffer size because we
16648 cannot split buffers for ADPCM (screws references) and I've seen
16649 files with 2048 byte chunks. 4096 seems safe for now.
16651 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16653 * configure.ac: bump nano to 1
16655 === release 0.8.1 ===
16657 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
16659 * configure.ac: releasing 0.8.1, "Comforting Sounds"
16661 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16663 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16664 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16667 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16669 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16670 lower rank of dvddemux so that it's not used for mpeg playback.
16672 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
16675 save libs correctly when checking mad
16677 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
16679 * ext/mad/gstid3tag.c: (plugin_init):
16680 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
16682 2004-04-13 David Schleef <ds@schleef.org>
16684 * common/m4/gst-feature.m4: Call -config scripts with
16685 --plugin-libs if it is supported.
16686 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16687 JPEG images are image/jpeg.
16688 * gst/debug/Makefile.am:
16689 * gst/debug/negotiation.c: (gst_negotiation_class_init),
16690 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16691 (gst_negotiation_update_caps), (gst_negotiation_get_property),
16692 (gst_negotiation_plugin_init): Add a property that acts like
16694 * testsuite/gst-lint: Move license checking to be a standard
16697 2004-04-13 David Schleef <ds@schleef.org>
16699 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16700 patch from Sebastien Cote (bug #139958)
16702 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16704 * examples/gstplay/Makefile.am:
16705 * examples/gstplay/player.c: (main):
16706 make the commandline player example use gconf settings
16708 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16710 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16711 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16712 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16713 init/end library during state transition, not object
16714 creation/disposal. get rid of custom dispose handler.
16717 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16719 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16722 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16724 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16725 Handle JUNK chunks inside data section. Prevents warnings.
16727 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16729 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16730 (gst_riff_create_video_template_caps):
16732 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16733 (gst_avi_demux_stream_data):
16734 Add support for "rec-list" chunks.
16736 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16738 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16739 Fix another codecname mismatch.
16741 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16743 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16744 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16745 so that MJPEG plays back.
16747 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16749 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16750 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16751 * gst/mpeg1videoparse/gstmp1videoparse.h:
16752 Fix for some slight mis-cuts in buffer parsing, and for some
16753 potential overflows or faults-causers. Adds disconts. Also fixes
16754 #139105 while we're at it.
16756 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16759 * sys/v4l2/gstv4l2element.h:
16760 Workaround for missing struct v4l2_buffer declaration in Suse 9
16761 and Mandrake 10 linux/videodev2.h header file (#135919).
16763 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16765 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16766 Bail out if no filename was given.
16768 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16770 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16771 (gst_v4l2_fourcc_from_structure):
16772 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16775 2004-04-09 Benjamin Otte <otte@gnome.org>
16777 * ext/gnomevfs/gstgnomevfssink.c:
16778 (_gst_boolean_allow_overwrite_accumulator),
16779 (gst_gnomevfssink_class_init):
16780 fix erase signal - if any handler returns false the file will not be
16781 overwritten. If no handler is connected, the file will not be
16782 overwritten either.
16783 renamed signal to "allow-overwrite"
16784 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16785 free string when adding it to ID3 failed
16786 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16787 unref event when done
16788 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16790 * gst/typefind/gsttypefindfunctions.c:
16791 (mpeg_video_stream_type_find):
16794 2004-04-08 David Schleef <ds@schleef.org>
16796 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16797 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16799 2004-04-08 David Schleef <ds@schleef.org>
16801 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16802 we don't support (bug #139532)
16804 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16806 * ext/mad/gstmad.c: (gst_mad_handle_event),
16807 (gst_mad_check_caps_reset), (gst_mad_chain),
16808 (gst_mad_change_state):
16809 only set explicit caps if they haven't been set before for
16810 this stream. MPEG-audio sample rate/channels aren't allowed
16811 to change in-stream.
16814 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16816 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16817 (_gst_boolean_did_something_accumulator),
16818 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16819 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16820 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16821 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16822 (gst_gnomevfssink_change_state):
16823 Fix erase signal. Don't erase by default. Remove handoff signal.
16824 Remove erase property. Don't segfault. General cleanup.
16826 2004-04-07 Benjamin Otte <otte@gnome.org>
16828 * gst-libs/gst/gconf/test-gconf.c: (main):
16829 add missing gst_init
16831 2004-04-07 Benjamin Otte <otte@gnome.org>
16833 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16834 free the mutexes, too
16836 2004-04-07 Benjamin Otte <otte@gnome.org>
16838 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16839 actually free the URI string
16840 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16841 compute offset correctly when passing discont events
16842 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16843 don't leak discont events
16844 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16845 add some missing breaks so caps aren't copied randomly
16846 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16847 if we realloc memory, we better use it
16849 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16851 * ext/mad/gstmad.c: (normal_seek):
16852 fix GST_FORMAT_TIME usage
16854 2004-04-05 David Schleef <ds@schleef.org>
16856 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16857 a deprecated function (hack!)
16859 2004-04-05 Benjamin Otte <otte@gnome.org>
16861 * ext/esd/esdmon.c: (gst_esdmon_get):
16862 fix nonterminated vararg and memleak
16864 2004-04-05 Benjamin Otte <otte@gnome.org>
16866 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16867 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16868 (gst_ladspa_set_property), (gst_ladspa_get_property),
16869 (gst_ladspa_instantiate), (gst_ladspa_activate),
16870 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16873 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16875 reviewed by Benjamin Otte <otte@gnome.org>
16877 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16878 check for broken LADSPA parameters (fixes #138635)
16880 2004-04-05 Benjamin Otte <otte@gnome.org>
16882 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16883 advertise buffer-frames correctly on sinkpads
16885 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16887 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16888 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16889 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16890 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16891 (gst_mad_check_caps_reset), (gst_mad_chain):
16892 add more debugging, only reset caps when we're not in error state
16894 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16896 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16898 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16900 reviewed by Benjamin Otte <otte@gnome.org>
16903 fix == in test(1) operator
16905 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16907 reviewed by Benjamin Otte <otte@gnome.org>
16910 fix --export-symblos-regex to a working regex.
16912 2004-04-04 Benjamin Otte <otte@gnome.org>
16914 * sys/oss/.cvsignore:
16917 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16919 reviewed by Benjamin Otte <otte@gnome.org>
16921 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16922 add missing 'new_media' argument (fixes #138168)
16923 * gst/matroska/matroska-demux.c:
16924 (gst_matroska_demux_handle_seek_event):
16925 add vararg terminator (fixes #138169)
16927 2004-04-02 David Schleef <ds@schleef.org>
16929 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16930 disted (bug #138914)
16932 2004-04-01 Benjamin Otte <otte@gnome.org>
16934 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16935 (gst_alsa_close_audio):
16936 handle case better where a soundcard can't pause
16937 * ext/ogg/gstoggdemux.c:
16938 don't crash when we get events but don't have pads yet
16940 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16942 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16943 throw an error if we couldn't probe any caps.
16945 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16947 * ext/dvdnav/gst-dvd:
16948 Add a really simple sample DVD player
16950 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16952 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16953 (gst_a52dec_push), (gst_a52dec_handle_event),
16954 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16955 (gst_a52dec_change_state):
16956 * ext/a52dec/gsta52dec.h:
16957 Use a debug category, Output timestamps correctly
16958 Emit tag info, Handle events, tell liba52dec about cpu
16959 capabilities so it can use MMX etc.
16960 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16961 Fix a crasher accessing invalid memory
16962 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16963 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16964 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16965 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16967 Some support for byte-format seeking.
16968 Small fixes for still frames and menu button overlays
16969 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16970 (gst_mpeg2dec_alloc_buffer):
16971 Use a debug category. Adjust the report level of several items to
16972 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16973 so it doesn't lose the GstBuffer pointer
16974 * gst/debug/Makefile.am:
16975 * gst/debug/gstdebug.c: (plugin_init):
16976 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16977 (gst_navseek_base_init), (gst_navseek_class_init),
16978 (gst_navseek_init), (gst_navseek_seek),
16979 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16980 (gst_navseek_get_property), (gst_navseek_chain),
16981 (gst_navseek_plugin_init):
16982 * gst/debug/gstnavseek.h:
16983 Add the navseek debug element for seeking back and forth in a
16984 video stream using arrow keys.
16985 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16986 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16987 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16988 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16989 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16990 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16991 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16992 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16993 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16994 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16995 * gst/mpeg2sub/gstmpeg2subt.h:
16996 Pretty much a complete rewrite. Now a loopbased element. May still
16997 require work to properly synchronise subtitle buffers.
16998 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16999 (gst_dvd_demux_send_subbuffer):
17000 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17001 Don't attempt to create subbuffers of size 0
17002 Reduce a couple of error outputs to warnings.
17003 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17004 (gst_y4mencode_chain):
17005 Output the y4m frame header correctly.
17007 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17009 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17010 throw errors instead of allowing SIGFPE
17012 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17014 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17015 (gst_gconf_render_bin_from_key):
17016 leak plugging and style fixing
17018 2004-03-31 David Schleef <ds@schleef.org>
17020 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17021 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17023 * gst/debug/Makefile.am:
17024 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17025 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
17027 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17028 (gst_negotiation_base_init), (gst_negotiation_class_init),
17029 (gst_negotiation_init), (gst_negotiation_getcaps),
17030 (gst_negotiation_pad_link), (gst_negotiation_chain),
17031 (gst_negotiation_set_property), (gst_negotiation_get_property),
17032 (gst_negotiation_plugin_init): New element to talk about random
17033 negotiation things happening in a pipeline.
17035 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17037 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17038 fix integer addition with help of Stefan Kost
17040 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
17042 * po/nl.po: updated Dutch translation (Elros Cyriatan)
17044 2004-03-30 David Schleef <ds@schleef.org>
17046 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17047 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
17048 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17050 * ext/mpeg2dec/gstmpeg2dec.h:
17052 2004-03-30 David Schleef <ds@schleef.org>
17054 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17056 2004-03-30 David Schleef <ds@schleef.org>
17058 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
17059 Michael Petullo) to handle .mov
17061 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17063 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17064 (gst_osselement_rate_check_rate):
17065 probe caps correctly for sound cards that only support one format
17067 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17069 * ext/kio/kiosrc.cpp: (process_events):
17070 update handling event processing if inside KDE - untested
17072 2004-03-29 David Schleef <ds@schleef.org>
17074 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17075 by 2 to not interfere with other colorspaces.
17076 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17077 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17078 one to not interfere with ffmpeg_colorspace.
17080 2004-03-29 David Schleef <ds@schleef.org>
17082 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17083 aren't in the caps.
17084 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17085 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17087 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17089 * gst-libs/gst/riff/riff-media.c:
17090 fail on error, don't try to set stuff on NULL caps
17092 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17096 * ext/kio/Makefile.am:
17097 * ext/kio/kioreceiver.cpp:
17098 * ext/kio/kioreceiver.h:
17099 * ext/kio/kiosrc.cpp:
17100 * ext/kio/kiosrc.h:
17101 add experimental kiosrc plugin
17102 * ext/alsa/gstalsaplugin.c: (plugin_init):
17103 initialize debugging category only when we're sure registering the
17106 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17108 * examples/gstplay/player.c: (main):
17109 * gst-libs/gst/play/play.c: (gst_play_class_init),
17110 (gst_play_set_location), (gst_play_set_data_src),
17111 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17112 (gst_play_set_visualization), (gst_play_connect_visualization):
17113 check return values of element_set_state and return FALSE where
17116 2004-03-29 Benjamin Otte <otte@gnome.org>
17118 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17119 try harder to check if an event is really a discont
17121 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
17123 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17126 2004-03-28 Benjamin Otte <otte@gnome.org>
17128 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17129 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17130 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17131 get rid of non-standard "..." ranges in case statements.
17133 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
17135 * gst/mpegstream/gstmpegdemux.c:
17136 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17137 specific functionality split to the new dvddemux element.
17138 * gst/mpegstream/gstdvddemux.c:
17139 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17140 streams, derived from mpegdemux.
17141 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17142 up. SCR based timestamp rewriting can be turned off (will probably
17143 completely disappear soon).
17144 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17145 hacking. General cleanup. All printf statements replaced by
17146 debugging messages. Almost complete libdvdnav support.
17147 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17148 by events. New properties for audio and subpicture languages.
17149 (dvdnavsrc_update_highlight): Now uses events.
17150 (dvdnavsrc_user_op): Cleaned up.
17151 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17152 based). Lots of cleanup, and propper support for most libdvdnav
17154 (dvdnavsrc_make_dvd_event): New function.
17155 (dvdnavsrc_make_dvd_nav_packet_event): New function.
17156 (dvdnavsrc_make_clut_change_event): New function.
17158 2004-03-26 Benjamin Otte <otte@gnome.org>
17160 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17161 fix bug where typefinding would claim it's theora whenever less then
17162 7 bytes of data were available
17164 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
17166 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17167 (gst_alawdec_base_init), (gst_alawdec_class_init),
17168 (gst_alawdec_init), (gst_alawdec_chain):
17169 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17170 (gst_alawenc_base_init), (gst_alawenc_class_init),
17171 (gst_alawenc_init), (gst_alawenc_chain):
17172 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17173 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17174 (gst_mulawdec_init), (gst_mulawdec_chain):
17175 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17176 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17177 (gst_mulawenc_init), (gst_mulawenc_chain):
17178 Fix capsnego in all four, remove the unused property functions and
17179 simplify the chain functions slightly. I guess we could use macros
17180 or something similar for those, since the code is so similar, but
17181 I'm currently too lazy...
17183 2004-03-24 David Schleef <ds@schleef.org>
17185 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17186 (gst_osselement_close_audio), (gst_osselement_probe_caps),
17187 (gst_osselement_get_format_structure),
17188 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17189 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17190 (gst_osselement_rate_int_compare): Add code to handle rate probing
17192 * sys/oss/gstosselement.h: same
17193 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17194 Use rate probing provided by osselement.
17195 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17197 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
17199 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17200 (gst_xvidenc_get_property):
17203 2004-03-24 David Schleef <ds@schleef.org>
17205 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17206 (gst_speexdec_init):
17207 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17208 (gst_speexenc_init): Create the pad template correctly (from
17209 the static pad template, not a NULL pointer.)
17211 2004-03-25 Benjamin Otte <otte@gnome.org>
17213 * gst/debug/Makefile.am:
17214 * gst/debug/breakmydata.c:
17215 add element that quasi-randomly changes bytes in the stream.
17216 Intended use is robustness checking of demuxers and decoders in
17219 2004-03-24 Benjamin Otte <otte@gnome.org>
17221 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17222 (gst_alsa_probe_hw_params):
17223 * ext/alsa/gstalsa.h:
17224 debugging output fixes
17226 2004-03-24 Benjamin Otte <otte@gnome.org>
17228 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17229 don't g_return_if_fail if element is PLAYING, fail silently as every
17231 * gst/effectv/gstquark.c: (gst_quarktv_chain):
17232 only fix needed for cast lvalue issues in gst-plugins
17233 * gst/volenv/gstvolenv.c: (gst_volenv_init):
17236 2004-03-24 Benjamin Otte <otte@gnome.org>
17238 * gst/level/gstlevel.c: (gst_level_init):
17239 add proxying getcaps function, so level doesn't advertise impossible
17242 2004-03-24 David Schleef <ds@schleef.org>
17244 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17245 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17246 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17247 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17248 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17249 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17250 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17251 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17252 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
17253 messages. Divide the chunk size by the compression ratio
17254 (needed for MACE audio)
17256 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17258 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17259 Fix buffer overflow read error.
17261 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
17263 * ext/alsa/gstalsa.h:
17264 Remove unused entry.
17265 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17267 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17268 (gst_videodrop_link), (gst_videodrop_chain):
17269 Fix, sort of. Was horribly broken with new capsnego. Bah...
17271 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
17273 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17275 Add a monkeysaudio typefind function
17277 2004-03-23 Johan Dahlin <johan@gnome.org>
17279 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17280 (gst_play_video_fixate): Check so the structure has the field
17281 before trying to fixate them, this makes it possible to have
17282 fakesinks for video and audio output without printing errors on
17283 the output console.
17285 2004-03-22 David Schleef <ds@schleef.org>
17287 * sys/oss/Makefile.am:
17288 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17289 (check_rate), (add_rate): Rate probing test app.
17291 2004-03-21 Benjamin Otte <otte@gnome.org>
17293 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17294 (_fixate_caps_to_int), (gst_audio_convert_fixate):
17295 add a fixation function that pretty much does the right thing (fixes
17298 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
17300 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17302 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
17304 reviewed by: Benjamin Otte <otte@gnome.org>
17306 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17307 terminate gst_event_new_discontinuous correctly (fixes parts of
17310 2004-03-19 David Schleef <ds@schleef.org>
17312 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
17313 since it doesn't depend on X, and it's part of our ABI.
17315 2004-03-19 Iain <iain@prettypeople.org>
17317 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17318 is_int in the structure, not the local variable.
17320 2004-03-19 David Schleef <ds@schleef.org>
17322 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17323 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17324 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17325 Improvements in caps negotiation.
17327 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17331 adding Afrikaans (Petri Jooste)
17333 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17335 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17336 (gst_ffmpegcolorspace_chain):
17337 throw error instead of g_critical (#137588)
17339 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
17343 dist common and m4 correctly
17346 2004-03-17 David Schleef <ds@schleef.org>
17348 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
17351 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17355 adding Swedish translation (Christian Rose)
17357 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
17359 * Makefile.am: use release.mak
17361 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17363 * common/ChangeLog:
17364 * common/gst-autogen.sh:
17365 add some explanation about the version detection
17369 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17371 * configure.ac: bump nano to 1
17373 === release 0.8.0 ===
17375 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17377 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17379 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
17382 update libtool version
17383 * gst-libs/gst/media-info/Makefile.am:
17384 actually use libtool version
17386 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17388 * configure.ac: fix speex detection to work with 1.0 but not 1.1
17390 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17393 * gst-plugins.spec.in:
17394 * pkgconfig/Makefile.am:
17395 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17396 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17397 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17398 * pkgconfig/gstreamer-libs.pc.in:
17399 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17400 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17401 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17402 * pkgconfig/gstreamer-plugins.pc.in:
17403 remove @VERSION@ from some of the pc files since core and plugins
17405 created gstreamer-plugins.pc as it's a better name, but keeping
17406 -libs around for now to get fixes upstream done first.
17408 2004-03-15 Julien MOUTTE <julien@moutte.net>
17410 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17411 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17412 * gst-libs/gst/play/play.h:
17414 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17416 * *.c, *.cc: don't mix tabs and spaces
17418 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17420 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17421 use the new ffmpegcolorspace
17422 * gst-plugins.spec.in:
17423 package new colorspace and media-info
17425 * pkgconfig/Makefile.am:
17426 fix some more disting issues
17427 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17428 * pkgconfig/gstreamer-media-info.pc.in:
17429 generate media-info pc files
17431 2004-03-15 Johan Dahlin <johan@gnome.org>
17433 * *.h: Revert indenting
17435 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17438 adding ffmpegcolorspace element
17439 * gst/ffmpegcolorspace/Makefile.am:
17440 * gst/ffmpegcolorspace/avcodec.h:
17441 * gst/ffmpegcolorspace/common.h:
17442 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17443 * gst/ffmpegcolorspace/dsputil.h:
17444 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17445 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17446 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17447 (gst_ffmpeg_caps_to_pix_fmt):
17448 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17449 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17450 (gst_ffmpegcolorspace_caps_remove_format_info),
17451 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17452 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17453 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17454 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17455 (gst_ffmpegcolorspace_set_property),
17456 (gst_ffmpegcolorspace_get_property),
17457 (gst_ffmpegcolorspace_register):
17458 * gst/ffmpegcolorspace/imgconvert.c:
17459 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17460 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17461 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17462 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17463 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17464 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17465 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17466 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17467 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17468 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17469 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17470 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17471 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17472 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17473 (img_get_alpha_info), (deinterlace_line),
17474 (deinterlace_line_inplace), (deinterlace_bottom_field),
17475 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17476 * gst/ffmpegcolorspace/imgconvert_template.h:
17477 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17478 * gst/ffmpegcolorspace/mmx.h:
17479 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17480 adding ffmpegcolorspace element supplied by Ronald after cleaning
17481 up and pulling in the right bits of upstream source.
17482 I'm sure a better C/compiler wizard could do some cleaning up (for
17483 example use GLIB's malloc stuff), but as a first pass this
17486 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
17488 * ext/alsa/gstalsa.h:
17489 I assume Ronald forgot to commit the change to have cardname
17490 as a struct member. Expect some public spanking at the next
17493 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17495 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17496 (gst_alsa_open_audio), (gst_alsa_close_audio):
17497 * ext/alsa/gstalsa.c:
17498 Don't open the device if we're a mixer (= padless).
17499 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17500 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17501 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17502 Open mixer during state change rather than during object
17503 initialization. Also, get a device name. Currently in a somewhat
17504 hackish fashion, but I didn't really find something better.
17506 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
17508 * *.c, *.h: run gst-indent
17510 2004-03-14 Benjamin Otte <otte@gnome.org>
17512 * gst/modplug/gstmodplug.cc:
17513 * gst/modplug/gstmodplug.h:
17514 set correct timestamps on outgoing buffers
17516 2004-03-14 Benjamin Otte <otte@gnome.org>
17518 * gst/modplug/gstmodplug.cc:
17519 handle events - don't do crap when a discont arrives that's not
17521 This allows correct loading and playback of mods in Rhythmbox
17523 2004-03-14 Benjamin Otte <otte@gnome.org>
17526 * gst-libs/gst/gconf/Makefile.am:
17527 * pkgconfig/Makefile.am:
17528 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17529 they get rebuilt properly
17531 when checking for vorbis, try pkgconfig first.
17532 * gst/modplug/gstmodplug.cc:
17533 add fixate function
17535 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17537 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17538 Fix for obvious mistake, where we first shift the offset and then
17539 read a samplesize element assuming the old offset. Note that this
17540 part still has something weird, i.e. my movies containing those
17541 don't actually play well, but at least there's something that looks
17544 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
17545 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17547 Add a typefind function for speex format
17549 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17552 (gst_asf_demux_setup_pad):
17553 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17554 instead of 0. Reason is simple: some elements have a fps range
17555 of 1-max instead of 0-max. So now ASF video actually works.
17557 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17561 adding serbian as a language
17563 2004-03-13 Benjamin Otte <otte@gnome.org>
17565 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17566 return taglist correctly from _get function, don't gst_pad_push it.
17569 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17570 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17572 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17574 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17575 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17576 (gst_alsa_mixer_track_new):
17577 * ext/alsa/gstalsamixertrack.h:
17578 Fix ancient leftovers... MixerTrack is a GObject.
17580 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
17582 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17583 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17584 Don't block during probing...
17586 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
17588 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17589 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17590 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17591 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17592 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17593 (gst_alsa_open_audio), (gst_alsa_close_audio):
17594 * ext/alsa/gstalsa.h:
17595 Add propertyprobe interface implementation, add some device-name
17596 property, all this so that it looks good in gnome-volume-control.
17598 2004-03-12 David Schleef <ds@schleef.org>
17600 * configure.ac: the Hermes library controls hermescolorspace, not
17602 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17603 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17605 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17606 * ext/sdl/sdlvideosink.h: ditto.
17607 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17609 2004-03-12 Benjamin Otte <otte@gnome.org>
17611 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17612 (gst_x_overlay_got_xwindow_id):
17613 * gst-libs/gst/xoverlay/xoverlay.h:
17614 replace XID with unsigned long to get rid of the xlibs dependency in
17615 XOverlay (fixes #137004)
17617 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
17618 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17619 (gst_agingtv_setup):
17620 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17621 (gst_dicetv_base_init), (gst_dicetv_class_init),
17622 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17623 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17624 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17625 (gst_edgetv_setup), (gst_edgetv_rgb32):
17626 * gst/effectv/gsteffectv.c:
17627 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17628 (gst_quarktv_set_property):
17629 * gst/effectv/gstrev.c: (gst_revtv_get_type),
17630 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17631 (gst_revtv_setup), (gst_revtv_rgb32):
17632 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17633 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17634 (gst_shagadelictv_init), (gst_shagadelictv_setup),
17635 (gst_shagadelictv_rgb32):
17636 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17637 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17638 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17639 * gst/effectv/gstwarp.c:
17640 Port everything that can be ported to videofilter and fix up the caps.
17641 Can someone with a big-endian machine please check these?
17643 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17645 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17646 (gst_osssink_chain), (gst_osssink_change_state):
17647 Latest fixes for A/V sync, audio playback and such. This is about
17648 all... MPEG playback issues are mostly related to the async build-
17649 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17651 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17653 patch from: Stephane Loeuillet
17656 use pkg-config for some libraries, falling back to the old .m4 way
17661 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17664 * tools/Makefile.am:
17665 * tools/Makefile.in:
17666 * tools/gst-launch-ext-m.m:
17667 * tools/gst-launch-ext.1.in:
17668 * tools/gst-visualise-m.m:
17669 * tools/gst-visualise.1:
17670 * tools/gst-visualise.1.in:
17671 reorganizing generation of script tools
17673 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
17675 * ext/divx/gstdivxdec.c:
17676 Downgrade priority. We prefer ffdec_mpeg4.
17677 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17678 (gst_faad_chain), (gst_faad_change_state):
17679 Fix capsnego. Doesn't work for some sounds because we don't have
17680 a 5:1 to stereo element.
17681 * ext/xvid/gstxvid.c: (plugin_init):
17683 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17684 (gst_osssink_change_state):
17685 Add discont handling.
17687 2004-03-09 Colin Walters <walters@verbum.org>
17689 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17692 2004-03-09 Benjamin Otte <otte@gnome.org>
17694 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17695 the signals take 2 arguments
17697 2004-03-09 David Schleef <ds@schleef.org>
17699 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17700 (gst_alsa_fixate): Add fixate function. (bug #136686)
17701 * ext/alsa/gstalsa.h:
17702 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17704 2004-03-09 Benjamin Otte <otte@gnome.org>
17706 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17707 (gst_mikmod_change_state):
17708 * ext/mikmod/gstmikmod.h:
17709 make mikmod's loop function not loop infinitely and call
17710 gst_element_yield anymore
17711 * gst/modplug/gstmodplug.cc:
17712 fix pad negotiation (fixes #136590)
17714 2004-03-09 David Schleef <ds@schleef.org>
17716 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17717 doesn't conflict with the internal colorspace plugin.
17718 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17719 satisfy the crappy-ass shell shipped by a certain vendor.
17720 * gst/videofilter/make_filter: same (bug #135299)
17722 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17724 * configure.ac: bump nano to 1
17726 === release 0.7.6 ===
17728 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17730 * configure.in: releasing 0.7.6, "There"
17732 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17734 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17735 * pkgconfig/gstreamer-play.pc.in:
17736 synchronize the two
17738 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17740 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17741 (cdparanoia_open), (cdparanoia_event):
17742 fix/add error handling
17744 add cdparanoia source
17745 * tools/Makefile.am:
17746 make scripts executable
17748 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17751 * ext/vorbis/Makefile.am:
17753 remove id3types, vorbisfile and xvideosink from the build (#133783)
17755 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17757 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17758 Fix metadata read crash (#136537).
17760 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17762 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17763 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17764 adding mime types, fixing the one-stop function
17766 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17768 * ext/nas/nassink.c and /ext/nas/nassink.h:
17769 More NAS love from Arwed von Merkatz
17770 So lets all sing 'Can you feel the NAS tonight'
17772 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17774 * tools/gst-launch-ext.in:
17775 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17777 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17779 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17780 (gst_mpeg2dec_init):
17781 remove the user_data pad for now, because it is being used in
17782 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17783 If someone knows how to fix this properly, please do.
17785 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17787 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17788 (gst_osssink_get_time):
17789 add a warning, IMO this won't get triggered anymore, remove later
17791 2004-03-07 David Schleef <ds@schleef.org>
17793 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17794 format (bug #136470)
17796 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17798 * gst-libs/Makefile.am:
17799 * gst-libs/gst/media-info/Makefile.am:
17800 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17801 (error_callback), (gst_media_info_error_create),
17802 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17803 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17804 * gst-libs/gst/media-info/media-info-priv.h:
17805 * gst-libs/gst/media-info/media-info-test.c: (main):
17806 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17807 (gst_media_info_class_init), (gst_media_info_instance_init),
17808 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17809 (gst_media_info_read_idler), (gst_media_info_read):
17810 * gst-libs/gst/media-info/media-info.h:
17811 fixed, should work now
17813 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17815 * ext/nas/nassink.c:
17816 A bunch of NAS fixes from Arwed von Merkatz
17818 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17820 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17821 (qtdemux_parse_trak):
17822 Fix crash (j might be greater than n_samples, in which case we're
17823 writing outside the allocated space for the array) and memleak.
17825 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17827 * sys/oss/gstosssink.c: (gst_osssink_chain):
17828 And another caller that couldn't handle delay < 0 (unsigned
17829 integer overflow). Video now continues playing on an audio
17830 buffer underrun, and the clock continues working. Audio still
17833 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17835 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17836 (gst_osssink_get_time):
17837 get_delay() may return values lower than 0. In those cases, we
17838 should not actually cast to *unsigned* int64, that will break
17839 stuff horribly. In my case, it screwed up A/V sync in movies
17840 in totem rather badly.
17842 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17844 * ext/faac/gstfaac.c: (gst_faac_chain):
17845 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17846 * ext/libpng/gstpngenc.c: (user_write_data):
17847 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17848 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17849 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17850 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17851 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17852 of any buffer), should fix some leaks. I hope I didn't unref buffers
17853 that shouldn't be...
17855 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17857 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17858 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17859 (error_callback), (gmi_reset), (gmi_seek_to_track),
17860 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17861 (gmip_find_type_post), (gmip_find_stream_post),
17862 (gmip_find_track_streaminfo_post):
17863 * gst-libs/gst/media-info/media-info-priv.h:
17864 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17865 (info_print), (main):
17866 * gst-libs/gst/media-info/media-info.c:
17867 (gst_media_info_error_create), (gst_media_info_error_element),
17868 (gst_media_info_instance_init), (gst_media_info_get_property),
17869 (gst_media_info_new), (gst_media_info_set_source),
17870 (gst_media_info_read_idler), (gst_media_info_read):
17871 * gst-libs/gst/media-info/media-info.h:
17872 first pass at making this work again. This seems to work on
17873 tagged ogg/vorbis and mp3 files.
17875 2004-03-06 Benjamin Otte <otte@gnome.org>
17877 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17878 fix huge leak: gst_buffer_merge doesn't unref the first argument
17881 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17883 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17884 report layer/mode/emphasis
17886 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17888 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17890 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17892 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17895 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17897 * ext/vorbis/vorbis.c: (plugin_init):
17898 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17899 (gst_vorbis_dec_init), (vorbis_dec_event):
17901 make vorbisdec handle _BYTE and _TIME queries
17903 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17905 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17906 from the xing header
17908 2004-03-06 Benjamin Otte <otte@gnome.org>
17910 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17911 (gst_audio_convert_link), (gst_audio_convert_change_state),
17912 (gst_audio_convert_buffer_from_default_format):
17913 do conversions from/to float correctly, fix some caps nego errors,
17914 export correct supported caps in template and getcaps, use correct
17915 caps in try_set_caps functions
17917 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17919 For some reason, I only committed a ChangeLog entry yesterday and
17920 not the corresponding code...
17921 * ext/mad/gstmad.c: Fix detection of Xing headers
17922 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17924 2004-03-06 Benjamin Otte <otte@gnome.org>
17926 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17927 (gst_ogg_demux_src_query):
17928 make sure to handle the case where there's no current chain
17931 2004-03-05 David Schleef <ds@schleef.org>
17933 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17934 Add fixate function. (bug #131128)
17935 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17936 (gst_sdlvideosink_fixate): Add fixate function.
17937 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17938 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17939 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17940 Fix missing break that was causing ulaw to be interpreted as
17943 2004-03-05 David Schleef <ds@schleef.org>
17945 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17946 Fix code that ignores return value of gst_buffer_merge().
17948 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17949 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17950 * testsuite/gst-lint: Check for above.
17952 2004-03-05 David Schleef <ds@schleef.org>
17954 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17955 caps and throw an element error. (bug #136334)
17957 2004-03-05 David Schleef <ds@schleef.org>
17959 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17960 (gst_faad_chain): Fix negotiation.
17961 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17962 key and button events.
17963 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17965 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17967 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17968 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17969 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17970 function to encourage better negotiation, particularly between
17971 audioconvert and osssink.
17972 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17973 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17975 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17977 * gst/vbidec/vbiscreen.c: Add glib header
17978 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17980 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17982 * ext/mad/gstmad.c: Fix detection of Xing headers
17983 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17985 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17987 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17988 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17991 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17993 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17994 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17995 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17996 files, and report the parsed length as a GST_TAG_DURATION tag.
17997 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17999 2004-03-05 Benjamin Otte <otte@gnome.org>
18001 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18002 convert channels correctly. convert correctly to unsigned.
18004 2004-03-05 Julien MOUTTE <julien@moutte.net>
18006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18007 we have a window before clearing it.
18009 2004-03-05 Julien MOUTTE <julien@moutte.net>
18011 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18012 have a window before clearing it.
18014 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
18016 * gconf/gstreamer.schemas.in:
18017 * gst-libs/gst/gconf/Makefile.am:
18018 version installation path the same way as for 0.6
18019 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18020 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18021 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18022 remove comment that was fixed
18024 2004-03-05 David Schleef <ds@schleef.org>
18026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18027 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18028 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18029 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18030 Add prototype code for handling seeking and querying.
18032 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18034 * examples/gstplay/player.c: (main):
18035 Initialize variables to NULL. Prevents a segfault because the
18036 (uninitialized) variable is not NULL, resulting in a crash on
18037 trying to reach error->message.
18039 2004-03-05 Benjamin Otte <otte@gnome.org>
18041 * gst/audioconvert/gstaudioconvert.c:
18042 (gst_audio_convert_buffer_to_default_format):
18043 make float=>int conversion work correctly even in cornercases.
18045 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
18047 * debian/README.Debian:
18048 * debian/build-deps:
18049 * debian/changelog:
18051 * debian/control.in:
18052 * debian/copyright:
18053 * debian/gstreamer-a52dec.files:
18054 * debian/gstreamer-aa.files:
18055 * debian/gstreamer-alsa.files:
18056 * debian/gstreamer-alsa.manpages:
18057 * debian/gstreamer-arts.files:
18058 * debian/gstreamer-artsd.files:
18059 * debian/gstreamer-audiofile.files:
18060 * debian/gstreamer-avifile.files:
18061 * debian/gstreamer-cdparanoia.files:
18062 * debian/gstreamer-colorspace.files:
18063 * debian/gstreamer-doc.files:
18064 * debian/gstreamer-dv.files:
18065 * debian/gstreamer-dvd.files:
18066 * debian/gstreamer-esd.files:
18067 * debian/gstreamer-festival.files:
18068 * debian/gstreamer-flac.files:
18069 * debian/gstreamer-gconf.conffiles:
18070 * debian/gstreamer-gconf.files:
18071 * debian/gstreamer-gconf.postinst:
18072 * debian/gstreamer-gnomevfs.files:
18073 * debian/gstreamer-gsm.files:
18074 * debian/gstreamer-http.files:
18075 * debian/gstreamer-jack.files:
18076 * debian/gstreamer-jpeg.files:
18077 * debian/gstreamer-mad.files:
18078 * debian/gstreamer-mikmod.files:
18079 * debian/gstreamer-misc.files:
18080 * debian/gstreamer-mpeg2dec.files:
18081 * debian/gstreamer-oss.files:
18082 * debian/gstreamer-plugin-apps.files:
18083 * debian/gstreamer-plugin-apps.manpages:
18084 * debian/gstreamer-plugin-libs-dev.files:
18085 * debian/gstreamer-plugin-libs.files:
18086 * debian/gstreamer-plugin-template.postinst:
18087 * debian/gstreamer-plugin-template.postrm:
18088 * debian/gstreamer-sdl.files:
18089 * debian/gstreamer-sid.files:
18090 * debian/gstreamer-vorbis.files:
18091 * debian/gstreamer-x.files:
18092 * debian/mk.control:
18094 Debian package info not maintained here.
18096 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
18098 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18099 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18100 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18101 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18102 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18103 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18104 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18105 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18106 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18107 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18108 * gst-libs/gst/colorbalance/colorbalance.c:
18109 (gst_color_balance_class_init):
18110 * gst-libs/gst/colorbalance/colorbalancechannel.c:
18111 (gst_color_balance_channel_class_init):
18112 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18113 * gst-libs/gst/play/play.c: (gst_play_class_init):
18114 * gst-libs/gst/propertyprobe/propertyprobe.c:
18115 (gst_property_probe_iface_init):
18116 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18117 * gst-libs/gst/tuner/tunerchannel.c:
18118 (gst_tuner_channel_class_init):
18119 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18120 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18121 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18122 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18123 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18124 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18125 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18126 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18127 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18128 fix signals to use - instead of _
18129 * ext/libcaca/gstcacasink.h:
18130 * ext/sdl/sdlvideosink.h:
18133 2004-03-04 David Schleef <ds@schleef.org>
18135 * testsuite/gst-lint: Add a check for bad signal names.
18137 2004-03-04 <kost@imn.htwk-leipzig.de>
18139 reviewed by David Schleef
18141 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18142 modified the alpha channel and caused a warning. (bug #136192)
18144 2004-04-03 Christian Schaller <Uraeus@gnome.org>
18146 * gst-plugins.spec.in:
18147 Change names of plugins to actually be correct. Try to keep things
18148 alphabetical to avoid getting beat up by Thomas
18150 2004-03-03 Julien MOUTTE <julien@moutte.net>
18152 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18153 Using ximagesink as a default if no gconf key found. We should
18154 probably consider using alsasink instead of osssink for the audio
18157 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18160 fix --with-plugins, don't think it ever worked before
18161 * gst-plugins.spec.in:
18164 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18166 * ext/sdl/sdlvideosink.h:
18167 * sys/ximage/ximagesink.h:
18168 * sys/xvideo/xvideosink.h:
18169 * sys/xvimage/xvimagesink.h:
18170 Fix for move of gstvideosink.h -> videosink.h.
18172 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
18174 * gst-libs/gst/xwindowlistener/Makefile.am:
18175 this is a plugin library, not a library
18177 2004-03-01 David Schleef <ds@schleef.org>
18179 * AUTHORS: Added some names. Add yourself if you're still
18182 2004-03-01 David Schleef <ds@schleef.org>
18186 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18188 * gst-plugins.spec.in: clean up spec file
18190 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18192 * gst-libs/gst/video/Makefile.am:
18193 * gst-libs/gst/video/gstvideosink.c:
18194 * gst-libs/gst/video/gstvideosink.h:
18195 rename gstvideosink.h to videosink.h to match other headers
18196 * gst/mixmatrix/Makefile.am:
18197 fix plugin filename
18198 * gst/tags/Makefile.am: fix plugin filename
18200 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18202 * gst/tags/Makefile.am: fix plugin filename
18204 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
18206 * examples/gstplay/player.c: (got_time_tick), (main):
18208 display time_tick more readably
18209 * gst/mixmatrix/Makefile.am:
18210 fix plugin file name
18212 2004-02-29 Christophe Fergeau <teuf@gnome.org>
18214 * sys/oss/gstosselement.c: (gst_osselement_probe),
18215 (device_combination_append), (gst_osselement_class_probe_devices):
18216 * sys/oss/gstosselement.h:
18217 Reworked enumeration of oss dsps and mixers so that gst-mixer works
18218 on my system using alsa oss emulation, fixes bug #135597
18220 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18222 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18223 (gst_videodrop_chain), (gst_videodrop_change_state):
18224 * gst/videodrop/gstvideodrop.h:
18225 Work based on timestamp of input data, not based on the expected
18226 framerate from the input. The consequence is that this element now
18227 not only scales framerates, but also functions as a framerate
18228 corrector or framerate stabilizer/constantizer.
18230 2004-02-27 David Schleef <ds@schleef.org>
18232 patches from jmmv@menta.net (Julio M. Merino Vidal)
18234 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18235 GST_ELEMENT_ERROR call (bug #135634)
18236 * gst/interleave/interleave.c: (interleave_buffered_loop),
18237 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18238 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18239 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18240 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18241 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18242 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18243 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18244 Fix GST_ELEMENT_ERROR call.
18245 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18246 GST_ELEMENT_ERROR call.
18248 2004-02-27 Benjamin Otte <otte@gnome.org>
18250 * gst-libs/gst/audio/audio.h:
18251 add macro to make sure header isn't included twice
18252 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18253 don't use gst_buffer_free
18254 * gst/playondemand/filter.func:
18255 don't use gst_data_free. Free data only once.
18257 2004-02-26 David Schleef <ds@schleef.org>
18259 * gst-libs/gst/colorbalance/Makefile.am:
18260 * gst-libs/gst/mixer/Makefile.am:
18261 * gst-libs/gst/tuner/Makefile.am:
18262 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18263 should not be disted, -marshal.h files should not be installed,
18264 and -enum.h files _should_ be installed. Fix to make this the
18267 === release 0.7.5 ===
18269 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
18271 * configure.ac: release 0.7.5, "Under The Sea"
18273 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18275 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18276 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18277 * gst/videoscale/gstvideoscale.c:
18278 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18279 assorted debug/warning fixes
18281 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18283 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18284 (gst_videoscale_init), (gst_videoscale_chain),
18285 (gst_videoscale_set_property), (plugin_init):
18286 * gst/videoscale/gstvideoscale.h:
18287 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18288 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18289 (gst_videoscale_planar400), (gst_videoscale_packed422),
18290 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18291 (gst_videoscale_24bit), (gst_videoscale_16bit),
18292 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18293 (gst_videoscale_scale_plane_slow),
18294 (gst_videoscale_scale_point_sample),
18295 (gst_videoscale_scale_nearest),
18296 (gst_videoscale_scale_nearest_str2),
18297 (gst_videoscale_scale_nearest_str4),
18298 (gst_videoscale_scale_nearest_32bit),
18299 (gst_videoscale_scale_nearest_24bit),
18300 (gst_videoscale_scale_nearest_16bit):
18301 add debugging category and use it properly
18302 fix use of GST_PTR_FORMAT
18304 2004-02-25 Andy Wingo <wingo@pobox.com>
18306 * gst/interleave/interleave.c (interleave_buffered_loop): Always
18307 push only when channel->buffer is NULL. Prevents segfaults doing
18308 the state change after a nonlocal exit, like a scheme exception.
18310 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18311 Handle the case where the intersected caps is empty.
18313 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
18315 * gst/law/mulaw-decode.c: (mulawdec_link):
18316 * gst/law/mulaw.c: (plugin_init):
18317 fix mulawdec so it actually works again
18319 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
18321 reviewed by: David Schleef <ds@schleef.org>
18323 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18324 (gst_gamma_init), (gst_gamma_set_property),
18325 (gst_gamma_get_property), (gst_gamma_calculate_tables),
18326 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
18327 for RGB, with separate r g and b correction factors. (#131167)
18329 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
18331 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18332 only signal tags for bitrate if they're > 0 (#134894)
18334 2004-02-24 David Schleef <ds@schleef.org>
18336 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18337 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18338 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18339 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18340 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18341 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18342 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18343 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18344 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
18345 category. Attempt to fix timestamp calculation.
18347 2004-02-24 Johan Dahlin <johan@gnome.org>
18349 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18351 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
18354 * gconf/Makefile.am:
18355 * gconf/gstreamer.schemas:
18356 * gst-libs/gst/gconf/Makefile.am:
18357 * gst-libs/gst/gconf/gconf.c:
18358 version gconf schemas and install locations
18360 2004-02-23 Benjamin Otte <otte@gnome.org>
18362 * ext/xine/xineinput.c: (gst_xine_input_dispose):
18363 (gst_xine_input_subclass_init):
18364 call parent dispose.
18365 change pad template for CD reader correctly
18366 * ext/xine/Makefile.am:
18367 * ext/xine/gstxine.h:
18368 * ext/xine/xine.c: (plugin_init):
18369 * ext/xine/xineaudiosink.c:
18370 wrap audio sinks, too
18371 * gst-libs/gst/resample/private.h:
18372 * gst-libs/gst/resample/resample.c: (gst_resample_init),
18373 (gst_resample_reinit), (gst_resample_scale),
18374 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18375 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18376 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18377 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18378 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18379 * gst-libs/gst/resample/resample.h:
18380 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18381 (gst_audioscale_class_init), (gst_audioscale_link),
18382 (gst_audioscale_get_buffer), (gst_audioscale_init),
18383 (gst_audioscale_chain), (gst_audioscale_set_property),
18384 (gst_audioscale_get_property):
18385 * gst/audioscale/gstaudioscale.h:
18386 s/resample_*/gst_resample_*/i to not clobber namespaces
18388 2004-02-23 Julien MOUTTE <julien@moutte.net>
18390 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18391 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18392 (gst_riff_create_video_template_caps),
18393 (gst_riff_create_audio_template_caps),
18394 (gst_riff_create_iavs_template_caps):
18395 * gst-libs/gst/riff/riff-media.h:
18396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18397 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18398 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18399 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18400 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18401 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18402 (gst_matroska_demux_plugin_init): First batch implementing audio and
18403 video codec tags in demuxers.
18405 2004-02-22 Benjamin Otte <otte@gnome.org>
18407 * ext/xine/Makefile.am:
18408 * ext/xine/gstxine.h:
18409 * ext/xine/xine.c: (plugin_init):
18410 * ext/xine/xineinput.c:
18411 add input plugin wrapper. Playback from files, http, mms and cdda
18413 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18414 remove leftover G_GNUC_UNUSED
18415 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18416 (gst_asf_demux_identify_guid):
18417 improve debugging output
18419 2004-02-22 Benjamin Otte <otte@gnome.org>
18421 reported by: Padraig O'Briain <padraig.obriain@sun.com>
18424 replace test -e with test -x for mkinstalldirs to be more portable.
18427 2004-02-22 Benjamin Otte <otte@gnome.org>
18429 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18431 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18432 set rank to PRIMARY
18433 * gst/volume/gstvolume.c: (plugin_init):
18437 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
18439 reviewed by Benjamin Otte <otte@gnome.org>
18441 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18442 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18444 2004-02-22 Benjamin Otte <otte@gnome.org>
18447 export [_]*{gst,Gst,GST}.* symbols from plugins
18449 2004-02-22 Christophe Fergeau <teuf@gnome.org>
18451 reviewed by: Benjamin Otte <otte@gnome.org>
18453 * ext/lame/gstlame.c: (add_one_tag):
18454 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18455 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18456 (gst_vorbisenc_metadata_set1):
18457 * gst/tags/gstid3tag.c:
18458 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18459 apply fixes from bugs #135042 (lame can't write tags) and #133817
18460 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18462 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18464 * configure.ac: Export only gst_plugin_desc from plugins.
18465 Note that this change only makes any effect with Linux using libtool
18466 1.5.2 or higher. Otherwise it is silently ignored, but it would build
18467 fine. And don't try to have several versions of libtool in different
18470 2004-02-20 Andy Wingo <wingo@pobox.com>
18472 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18473 interleave respectively.
18475 * gst/interleave/deinterleave.c: New plugin: deinterleave
18476 (replaces on oneton).
18477 * gst/interleave/interleave.c: New plugin: interleave.
18478 * gst/interleave/plugin.h: Support file.
18479 * gst/interleave/plugin.c: Support file.
18481 * configure.ac: Remove intfloat and oneton, add interleave.
18483 * ext/sndfile/gstsf.c: Handle events better.
18485 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18486 and float2int operation. int2float has scheduling problems as
18487 noted in in2float_chain.
18489 2004-02-20 Benjamin Otte <otte@gnome.org>
18491 * ext/xine/Makefile.am:
18492 * ext/xine/gstxine.h:
18494 * ext/xine/xineaudiodec.c:
18495 * ext/xine/xinecaps.c:
18496 add first version of xine plugin wrapper. Currently only wraps the
18497 QDM2 win32 DLL, and even that only in proof-of-concept quality.
18500 add xine plugin wrapper, disabled by default. Use --enable-xine to
18501 build. Note that it'll segfault on gst-register if you don't remove
18502 the goom and tvtime post plugins from xine.
18503 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18504 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18505 add extradata parsing for QDM2.
18506 change around debugging prints.
18508 2004-02-19 Benjamin Otte <otte@gnome.org>
18510 * ext/lame/gstlame.c: (gst_lame_chain):
18511 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18512 use gst_tag_list_insert when you want to insert tags
18514 2004-02-18 David Schleef <ds@schleef.org>
18516 * configure.ac: Move massink to gst-rotten
18518 * ext/mas/Makefile.am:
18519 * ext/mas/massink.c:
18520 * ext/mas/massink.h:
18522 2004-02-18 David Schleef <ds@schleef.org>
18524 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18525 typefinding, since it seems to be worse than nothing.
18526 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
18527 atom to recognize .mp4 and .m4a files as video/quicktime.
18529 2004-02-18 David Schleef <ds@schleef.org>
18531 * gst/sine/demo-dparams.c: (quit_live),
18532 (dynparm_log_value_changed), (dynparm_value_changed), (main):
18533 Use double dparams, not float.
18534 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18535 (gst_sinesrc_init): Change sync default to FALSE, since multiple
18536 sync'd elements don't really work correctly.
18537 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18538 (volume_update_volume), (volume_get_property): Change dparam
18541 2004-02-18 Julien MOUTTE <julien@moutte.net>
18543 * sys/ximage/ximagesink.c:
18544 (gst_ximagesink_xwindow_update_geometry),
18545 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18546 (gst_ximagesink_change_state), (gst_ximagesink_expose),
18547 (gst_ximagesink_init): Rework the way software video scaling works. So
18548 now we check on each chain call if the video frames are feeling the
18549 window. If not we try to renegotiate caps. On failure we memorize that
18550 and we won't try again for that PLAYING sessions.
18551 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18556 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18558 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18559 break up _link so we can give a better debug message for errors
18561 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
18563 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18564 set up debug category
18566 2004-02-18 Julien MOUTTE <julien@moutte.net>
18568 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18569 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18570 the way renegotiation work. The event handling function is not taking
18571 care of external windows and renegotiate method check for pad flags
18572 NEGOTIATING. Should fix : #133209
18574 2004-02-17 Julien MOUTTE <julien@moutte.net>
18576 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18577 pad is negotiating before trying renegotiation.
18579 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
18581 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18582 pass on all possible mime types as typefind hints
18584 2004-02-17 Julien MOUTTE <julien@moutte.net>
18586 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18588 possible SHM leak if we crash. All other apps using XShm are doing
18591 2004-02-17 Julien MOUTTE <julien@moutte.net>
18593 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18594 (gst_ximagesink_expose): Renegotiate size on expose.
18595 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18598 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
18600 * testsuite/alsa/sinesrc.c:
18601 cosmetic fix to fix compile issue with gcc 2.95.4
18603 2004-02-16 Julien MOUTTE <julien@moutte.net>
18605 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18606 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18607 failed opening the audio device.
18608 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18609 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18610 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18611 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18612 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18613 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18614 (gst_ximagesink_change_state), (gst_ximagesink_chain),
18615 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18616 Removing some useless g_return_if_fail like wingo suggested.
18617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18618 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18619 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18620 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18621 (gst_xvimagesink_update_colorbalance),
18622 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18623 (gst_xvimagesink_xcontext_clear),
18624 (gst_xvimagesink_get_fourcc_from_caps),
18625 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18626 (gst_xvimagesink_set_xwindow_id),
18627 (gst_xvimagesink_colorbalance_list_channels),
18628 (gst_xvimagesink_colorbalance_set_value),
18629 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18630 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18632 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
18634 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18635 throw error when not negotiated instead of asserting
18637 2004-02-15 Julien MOUTTE <julien@moutte.net>
18639 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18640 correct data refcounting.
18642 2004-02-15 Julien MOUTTE <julien@moutte.net>
18644 * gst/switch/gstswitch.c: (gst_switch_change_state),
18645 (gst_switch_class_init): Cleaning the sinkpads correctly on state
18646 change, mostly the EOS flag.
18648 2004-02-15 Julien MOUTTE <julien@moutte.net>
18650 * examples/gstplay/player.c: (got_eos), (main): Adding some
18651 output for debugging.
18652 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18653 timeouts if we go to any state different from PLAYING.
18654 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18655 more EOS bugs in riff lib.
18657 2004-02-14 Julien MOUTTE <julien@moutte.net>
18659 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18660 visualization until i find a way to fix switch correctly.
18661 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18663 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18664 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18665 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18666 Reworked switch to get a more correct behaviour with events and refing
18667 of data stored in sinkpads.
18668 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18669 we don't pull from a pad in EOS.
18671 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18673 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18674 remove v1 tag even if we can't read it (makes sure we don't detect
18677 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
18679 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18680 (gst_alsa_xrun_recovery):
18681 * ext/alsa/gstalsa.h:
18682 try xrun recovery when wait failed. Make xrun recovery function
18683 return TRUE/FALSE to indicate success. (might fix #134354)
18685 2004-02-13 David Schleef <ds@schleef.org>
18687 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18688 (dynparm_value_changed), (main): Convert from float to double.
18689 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18691 2004-02-13 David Schleef <ds@schleef.org>
18693 * gst/silence/gstsilence.c: (gst_silence_class_init),
18694 (gst_silence_set_clock), (gst_silence_get),
18695 (gst_silence_set_property), (gst_silence_get_property):
18696 * gst/silence/gstsilence.h: Add sync property.
18697 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18698 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18699 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18700 * gst/sine/gstsinesrc.h: Add sync property.
18702 2004-02-13 David Schleef <ds@schleef.org>
18704 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18705 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18707 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18711 * gst-libs/ext/Makefile.am:
18712 move ffmpeg plugin to gst-ffmpeg module
18714 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18716 * configure.ac: use GST_ARCH to detect architecture
18718 2004-02-12 Julien MOUTTE <julien@moutte.net>
18720 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18722 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18724 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18725 classify LADSPA plugins based on number of src/sink pads
18726 (#133663, Stefan Kost)
18727 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18728 fix dparams registration
18729 (#133528, Stefan Kost)
18730 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18731 fix use of isprint and use g_ascii_isprint instead
18732 (#133316, Stefan Kost)
18734 2004-02-11 David Schleef <ds@schleef.org>
18736 Convert a few inner loops to use liboil. This is currently
18737 optional, and is only enabled if liboil is present (duh!).
18738 * configure.ac: Check for liboil-0.1
18739 * gst/intfloat/Makefile.am:
18740 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18741 (gst_int2float_chain_gint16):
18742 * gst/videofilter/Makefile.am:
18743 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18744 (tablelookup_u8), (gst_videobalance_planar411):
18745 * gst/videotestsrc/Makefile.am:
18746 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18747 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18748 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18749 (paint_hline_RGB565), (paint_hline_xRGB1555):
18751 2004-02-11 David Schleef <ds@schleef.org>
18753 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18754 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18755 (gst_colorspace_getcaps), (gst_colorspace_link),
18756 (gst_colorspace_base_init), (gst_colorspace_init),
18757 (gst_colorspace_chain), (gst_colorspace_change_state),
18758 (plugin_init): Merge Ronald's patch (bug #117897) and update
18759 for new caps and negotiation. Seems to work, although it
18760 shows off bugs in lcs.
18762 2004-02-11 David Schleef <ds@schleef.org>
18764 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18765 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18767 2004-02-11 David Schleef <ds@schleef.org>
18769 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18770 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18771 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18772 Add server and port properties
18774 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18779 * m4/as-liblame.m4:
18780 * m4/as-slurp-ffmpeg.m4:
18781 * m4/check-libheader.m4:
18788 * m4/gst-ivorbis.m4:
18789 * m4/gst-matroska.m4:
18791 * m4/gst-shout2.m4:
18799 fix underquotedness of macros (#133800)
18800 * m4/as-avifile.m4:
18802 removed because no longer used
18804 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18807 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18808 by autopoint (fixes #132996)
18810 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18812 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18813 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18814 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18815 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18818 2004-02-11 David Schleef <ds@schleef.org>
18820 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18821 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18822 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18823 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18824 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18825 (gst_jpegenc_class_init), (gst_jpegenc_init),
18826 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18827 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18828 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18829 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18831 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18833 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18834 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18835 * ext/mikmod/gstmikmod.h:
18836 fix caps negotiation in mikmod
18837 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18838 output debug information
18840 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18842 * gst-libs/gst/colorbalance/Makefile.am:
18843 * gst-libs/gst/navigation/Makefile.am:
18844 * gst-libs/gst/xoverlay/Makefile.am:
18845 remove unused GST_OPT_CFLAGS from Makefiles
18846 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18848 2004-02-07 David Schleef <ds@schleef.org>
18850 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18851 push events to pads that haven't been created (#133508)
18853 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18855 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18856 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18857 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18858 (gst_dvdec_loop), (gst_dvdec_change_state):
18859 Second attempt at committing a working dvdec element.
18861 2004-02-06 David Schleef <ds@schleef.org>
18863 Build fixes for OS X: (see #129600)
18864 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18865 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18866 (gst_riff_read_strf_iavs):
18867 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18868 (gst_avi_demux_stream_odml):
18869 * gst/playondemand/Makefile.am:
18870 * gst/rtp/rtp-packet.c:
18872 2004-02-05 David Schleef <ds@schleef.org>
18874 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18875 last change, because it Just Doesn't Compile.
18877 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18879 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18880 skip undecodable id3v2 tag instead of keeping it
18882 2004-02-05 David Schleef <ds@schleef.org>
18884 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18885 Unref leaked buffer. (Noticed by Ronald)
18887 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18889 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18890 Sync requires with other checks. >= vs =.
18892 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18894 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18895 (gst_dvdec_video_link), (gst_dvdec_loop):
18896 * ext/dv/gstdvdec.h:
18897 rework the caps negotiation so that dvdec works again instead
18898 of just segfaulting.
18900 === release 0.7.4 ===
18902 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18904 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18905 * configure.ac: changed for release
18907 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18909 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18910 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18911 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18912 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18913 reworked patch by David Lehn to fix libdir and includedir for
18914 uninstalled libraries
18915 removed play and gconf from gstreamer-libs since they have their
18916 own pkgconfig files
18918 2004-02-04 David Schleef <ds@schleef.org>
18920 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18923 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18925 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18926 use correct GST_TAG_ENCODER tag
18928 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18930 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18931 be sure to stop the clock when going to paused
18932 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18933 reset number of transmitted when going to ready.
18936 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18938 reviewed by Benjamin Otte
18940 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18941 extract track count (fixes #133410)
18943 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18945 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18946 that should be !=, not == (fixes #132519)
18948 2004-02-04 David Schleef <ds@schleef.org>
18950 Make sure set_explicit_caps() is called before adding pad.
18951 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18952 * gst/id3/gstid3types.c: (gst_id3types_loop):
18953 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18954 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18956 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18959 bump nano to 2, first prerelease
18960 put back AM_PROG_LIBTOOL
18962 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18964 * testsuite/alsa/Makefile.am:
18965 these are user test apps, not automatic testsuite tests
18967 2004-02-04 David Schleef <ds@schleef.org>
18969 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18970 * gst/mpeg1videoparse/gstmp1videoparse.c:
18971 (mp1videoparse_parse_seq):
18972 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18973 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18974 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18975 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18976 (gst_xvideosink_getcaps):
18977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18978 * testsuite/gst-lint: more tests
18980 2004-02-04 David Schleef <ds@schleef.org>
18982 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18983 with the code that they would expand to.
18984 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18985 (gst_flacdec_get_src_query_types),
18986 (gst_flacdec_get_src_event_masks):
18987 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18988 (gst_gnomevfssrc_get_query_types),
18989 (gst_gnomevfssrc_get_event_mask):
18991 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18993 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18994 (gst_sinesrc_dispose):
18995 fix memleak by properly disposing sinesrc
18997 2004-02-04 Julien MOUTTE <julien@moutte.net>
18999 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19000 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19001 an overlay to redraw the image because it has been exposed.
19002 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19003 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19004 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19005 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19008 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19009 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19010 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19013 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19015 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19016 more memleak fixage
19018 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19020 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19021 * gst/typefind/gsttypefindfunctions.c:
19022 fix memleaks shown by gst-typefind
19024 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19026 * common/glib-gen.mak:
19027 add hack rule to touch .Plo files
19028 * gst-libs/gst/colorbalance/Makefile.am:
19029 * gst-libs/gst/mixer/Makefile.am:
19030 * gst-libs/gst/play/Makefile.am:
19031 * gst-libs/gst/tuner/Makefile.am:
19032 remove glib_root variable
19034 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19036 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19037 set explicit caps before adding the element, so the autopluggers can
19039 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19040 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19041 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19043 fix memleaks in typefind functions. gst_type_find_suggest takes a const
19046 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
19048 * gst-libs/gst/colorbalance/Makefile.am:
19049 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19050 * gst-libs/gst/colorbalance/colorbalance.c:
19051 * gst-libs/gst/colorbalance/colorbalance.h:
19052 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19053 * gst-libs/gst/mixer/Makefile.am:
19054 * gst-libs/gst/mixer/mixer-marshal.list:
19055 * gst-libs/gst/mixer/mixer.c:
19056 * gst-libs/gst/mixer/mixer.h:
19057 * gst-libs/gst/mixer/mixermarshal.list:
19058 * gst-libs/gst/play/Makefile.am:
19059 * gst-libs/gst/play/play.h:
19060 * gst-libs/gst/tuner/Makefile.am:
19061 * gst-libs/gst/tuner/tuner-marshal.list:
19062 * gst-libs/gst/tuner/tuner.c:
19063 * gst-libs/gst/tuner/tuner.h:
19064 * gst-libs/gst/tuner/tunermarshal.list:
19065 use new glib-gen.mak snippet to clean up Makefile.am
19066 fix various bugs in Makefile.am's
19068 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19070 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19071 handle chain parsing correctly in the multichain case
19072 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19073 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19074 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19075 (theora_dec_chain):
19076 handle events and queries correctly
19078 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19081 Ignore generated file _stdint.h.
19083 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19085 * gst-libs/gst/colorbalance/Makefile.am:
19086 * gst-libs/gst/colorbalance/colorbalance.h:
19087 * gst-libs/gst/mixer/Makefile.am:
19088 * gst-libs/gst/mixer/mixer.h:
19089 * gst-libs/gst/play/Makefile.am:
19090 * gst-libs/gst/play/play.h:
19091 * gst-libs/gst/tuner/Makefile.am:
19092 * gst-libs/gst/tuner/tuner.h:
19093 Generate enum type code with glib-mkenums.
19094 * gst-libs/gst/colorbalance/.cvsignore:
19095 * gst-libs/gst/mixer/.cvsignore:
19096 * gst-libs/gst/play/.cvsignore:
19097 * gst-libs/gst/tuner/.cvsignore:
19098 Ignore generated files.
19100 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19102 * gst-libs/gst/audio/.cvsignore:
19103 Ignore generated file.
19104 * gst-libs/gst/audio/Makefile.am:
19105 Do not install example filter.
19107 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
19109 * examples/switch/.cvsignore:
19110 Ignore generated file.
19112 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
19114 * common/m4/ax_create_stdint_h.m4:
19116 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19119 remove generated _stdint.h in DISTCLEANFILES
19120 * ext/a52dec/gsta52dec.c:
19121 include _stdint.h for a52dec. (should fix #133064)
19123 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19125 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19126 (gst_tag_to_vorbis_comments):
19127 Add replaygain support to vorbistag
19129 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
19130 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19131 (gst_ffmpeg_caps_to_extradata):
19132 Fix SVQ3 caps flag properties
19133 Use glib macro for bytes swap
19135 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19137 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19138 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19139 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19140 * ext/sndfile/gstsf.c: (plugin_init):
19141 * gst/avi/gstavi.c: (plugin_init):
19142 * sys/dxr3/dxr3init.c: (plugin_init):
19143 * sys/oss/gstossaudio.c: (plugin_init):
19144 * sys/v4l/gstv4l.c: (plugin_init):
19145 * sys/v4l2/gstv4l2.c: (plugin_init):
19146 remove textdomain calls
19148 update Dutch translation
19150 2004-02-02 Julien MOUTTE <julien@moutte.net>
19152 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19153 (gst_play_set_audio_sink): Moving volume in the audio thread for
19154 instantaneous volume change. Maybe i will add another volume in front
19155 of visualization later, not sure yet though.
19157 2004-02-02 Julien MOUTTE <julien@moutte.net>
19159 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19160 (gst_ximagesink_handle_xevents): Better X events handling, only take
19161 the latest events for configure and motion.
19162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19164 2004-02-02 Jon Trowbridge <trow@gnu.org>
19166 reviewed by: David Schleef <ds@schleef.org>
19169 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19170 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19172 2004-02-02 David Schleef <ds@schleef.org>
19174 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
19176 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19177 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19178 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19179 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19180 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19181 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19182 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19183 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19184 (gst_float2_2_int_link):
19185 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19186 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19187 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19188 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19189 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19190 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19191 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19192 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19193 * testsuite/gst-lint: Add tests for bzero and ;;
19195 2004-02-02 David Schleef <ds@schleef.org>
19197 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19199 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19201 * ext/aalib/gstaasink.c: (gst_aasink_open):
19202 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19203 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19204 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19205 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19206 (gst_afsink_close_file):
19207 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19208 (gst_afsrc_close_file):
19209 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19210 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19211 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19212 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19213 * ext/esd/esdmon.c: (gst_esdmon_get):
19214 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19215 * ext/faac/gstfaac.c: (gst_faac_chain):
19216 * ext/faad/gstfaad.c: (gst_faad_chain):
19217 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19218 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19219 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19220 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19221 (gst_flacdec_loop):
19222 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19223 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19224 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19225 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19226 (gst_gnomevfssink_close_file):
19227 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19228 (gst_gnomevfssrc_open_file):
19229 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19230 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19231 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19232 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19233 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19234 * ext/mad/gstmad.c: (gst_mad_chain):
19235 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19236 * ext/mpeg2dec/gstmpeg2dec.c:
19237 * ext/mpeg2enc/gstmpeg2enc.cc:
19238 * ext/mplex/gstmplex.cc:
19239 * ext/mplex/gstmplexibitstream.cc:
19240 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19241 (gst_ogg_demux_push):
19242 * ext/raw1394/gstdv1394src.c:
19243 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19244 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19245 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19247 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19248 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19249 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19250 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19251 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19252 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19253 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19254 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19255 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19256 (gst_riff_read_element_data), (gst_riff_read_seek),
19257 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19258 * gst/adder/gstadder.c: (gst_adder_loop):
19259 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19260 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19261 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19262 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19263 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19264 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19265 * gst/goom/gstgoom.c: (gst_goom_chain):
19266 * gst/id3/gstid3types.c: (gst_id3types_loop):
19267 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19268 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19269 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19270 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19271 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19272 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19273 (gst_ebml_read_float), (gst_ebml_read_header):
19274 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19275 (gst_matroska_demux_parse_blockgroup):
19276 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19277 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19278 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19279 * gst/silence/gstsilence.c: (gst_silence_get):
19280 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19281 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19282 * gst/speed/gstspeed.c: (speed_loop):
19283 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19284 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19285 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19286 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19287 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19288 (gst_wavparse_loop):
19289 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19290 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19291 (dxr3audiosink_close):
19292 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19293 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19294 (dxr3videosink_close), (dxr3videosink_write_data):
19295 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19296 * sys/oss/gstosssink.c: (gst_osssink_chain):
19297 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19298 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19299 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19300 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19301 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19302 (gst_v4l_set_window), (gst_v4l_enable_overlay):
19303 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19304 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19305 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19306 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19307 (gst_v4l_set_audio):
19308 * sys/v4l/v4l_calls.h:
19309 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19310 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19311 (gst_v4lmjpegsink_playback_init),
19312 (gst_v4lmjpegsink_playback_start):
19313 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19314 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19315 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19316 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19317 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19318 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19319 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19320 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19321 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19322 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19323 (gst_v4l2_get_output), (gst_v4l2_set_output),
19324 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19325 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19326 (gst_v4l2_set_attribute):
19327 * sys/v4l2/v4l2_calls.h:
19328 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19329 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19330 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19331 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19332 (gst_v4l2src_capture_stop):
19333 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19334 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19335 (gst_ximagesink_chain):
19336 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19337 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19338 (gst_xvideosink_xwindow_new):
19339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19340 (gst_xvimagesink_chain):
19342 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19344 * gst/volume/gstvolume.c: (gst_volume_set_volume),
19345 (gst_volume_get_volume), (volume_class_init), (volume_init),
19346 (volume_chain_int16), (volume_update_volume):
19347 * gst/volume/gstvolume.h:
19348 make code more readable by removing magic numbers
19349 make mixer interface export 0-100 range
19350 make it internally map to 0.0-1.0 range so users don't distort
19351 output by putting the sliders at full volume
19353 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19355 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19356 (gst_play_state_change), (gst_play_seek_to_time):
19357 block the tick callback for 0.5 secs after doing a seek
19359 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
19361 * gst-libs/gst/play/play.c: (gst_play_new):
19364 2004-02-01 Julien MOUTTE <julien@moutte.net>
19366 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19367 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19368 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19369 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19371 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19373 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
19376 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19377 check for a function added in vorbis 1.1
19379 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19381 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19382 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19383 really start/stop clock only on PLAYING <=> PAUSED
19384 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19385 remove \n from debugging lines
19386 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19387 make it work when seeking does not
19388 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19391 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19393 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19394 start clock on PAUSED=>PLAYING, not later
19395 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19396 extract correct time for different discont formats
19397 (gst_alsa_sink_get_time):
19398 don't segfault when no format is negotiated yet, just return 0
19399 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19400 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19401 (gst_ogg_pad_push):
19402 handle flush and discont events correctly
19403 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19404 handle discont events correctly
19406 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
19408 * gst-libs/gst/play/play.c: (gst_play_error_quark),
19409 (gst_play_error_create), (gst_play_error_plugin),
19410 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19411 * gst-libs/gst/play/play.h:
19412 add error handling during creation
19413 * examples/gstplay/player.c: (main):
19414 use new gst_play_new
19417 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
19419 * ext/theora/theoradec.c: (theora_dec_chain):
19421 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19422 (vorbis_dec_src_event), (vorbis_dec_chain):
19423 add encoder tag, fix tag reading to be more error tolerant, change
19424 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19425 gst_pad_event_default.
19426 * gst/tags/gstvorbistag.c:
19427 (gst_tag_list_from_vorbiscomment_buffer):
19428 undefine function specific define at end of function
19430 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
19432 * ext/flac/gstflac.c: (plugin_init):
19433 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19434 * ext/flac/gstflacdec.h:
19435 * ext/flac/gstflacenc.h:
19438 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
19440 * examples/gstplay/player.c: s/gstplay.h/play.h/
19442 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19444 * gst-libs/gst/play/Makefile.am:
19445 * gst-libs/gst/play/gstplay.c:
19446 * gst-libs/gst/play/gstplay.h:
19447 * gst-libs/gst/play/play.c:
19448 more surgery, operation complete
19450 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19452 * gst-libs/gst/play/play.old.c:
19453 * gst-libs/gst/play/play.old.h:
19454 after CVS surgery by moving, remove
19455 * gst-libs/gst/play/playpipelines.c:
19458 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19459 add negotiation error
19461 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19463 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19464 (gst_ogg_demux_push):
19465 add some seeking debug info
19466 send a flush when seeking
19468 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19474 * ext/theora/Makefile.am:
19475 * ext/theora/theoradec.c:
19476 add theora video decoder. Does just do simple decoding for now and
19477 has been tested against Theora cvs only. It only works when theora
19478 is compiled with --enable-static.
19479 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19480 always reset packetno on DISCONT
19482 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19484 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19487 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19489 * gst/mpegaudioparse/gstmpegaudioparse.c:
19490 (mp3_type_frame_length_from_header):
19491 Fix header parsing - stolen from ffmpeg (thank you! :) ).
19493 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19495 * ext/esd/esdsink.c: (gst_esdsink_init):
19496 Since we have static pad template caps, we don't need to negotiate;
19497 either the core errors out or we know the format.
19499 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
19501 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19502 (gst_riff_read_seek):
19503 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19504 (gst_ebml_read_seek):
19505 Fix event handling.
19507 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19509 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19510 removee video/x-theora from vp3 decoder, it doesn't handle raw
19512 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19513 fix bug with finalizing element that never went to PAUSED
19514 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19515 length and position queries were swapped
19516 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19517 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19518 (vorbis_dec_src_event):
19519 implement querying time and bytes
19521 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
19523 * just about every source file:
19524 gst_element_error -> GST_ELEMENT_ERROR
19526 2004-01-29 Julien MOUTTE <julien@moutte.net>
19528 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19529 emiting FLUSH and even before DISCONT.
19530 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19531 get the best instant seeking as possible yay!
19533 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
19535 * gst/mpeg1videoparse/gstmp1videoparse.c:
19536 (gst_mp1videoparse_real_chain):
19537 Committed wrong version last week... Grr... Didn't notice until now.
19539 2004-01-29 Julien MOUTTE <julien@moutte.net>
19541 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19543 have_xwindow_id signal in xwindow_create.
19545 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
19547 * ext/ogg/gstoggdemux.c:
19548 lots of changes - mainly support for chained bitstreams, seeking,
19549 querying and bugfixes of course
19550 * ext/vorbis/Makefile.am:
19551 * ext/vorbis/vorbisdec.c:
19552 * ext/vorbis/vorbisdec.h:
19553 add vorbisdec raw vorbis decoder
19554 * ext/vorbis/vorbis.c: (plugin_init):
19555 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19556 * gst/intfloat/Makefile.am:
19557 * gst/intfloat/float22int.c:
19558 * gst/intfloat/float22int.h:
19559 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19560 add float2intnew plugin. It converts multichannel interleaved float to
19561 multichannel interleaved int. The name should probably be changed.
19562 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19564 add typefinding for raw theora video so oggdemux can detect it.
19566 2004-01-28 Julien MOUTTE <julien@moutte.net>
19568 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19569 sink element first.
19570 * gst/videoscale/gstvideoscale.c:
19571 (gst_videoscale_handle_src_event): Fixing src event handler.
19573 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
19575 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19576 (gst_v4lsrc_open), (gst_v4lsrc_close),
19577 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19578 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19579 * sys/v4l/gstv4lsrc.h:
19580 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19581 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19582 Implement resizing... Hack. But that's why v4l is b0rked...
19584 2004-01-28 Julien MOUTTE <julien@moutte.net>
19586 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19587 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19588 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19589 (gst_ximagesink_xwindow_destroy):
19590 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19591 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19592 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19593 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19594 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19595 correctly cleaning the image created to check xshm calls on succes,
19596 added a lot of XSync calls in X11 functions, and fixed a segfault when
19597 no image format was defined before negotiation happened.
19599 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
19601 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19602 use gst_element_get_time to get correct time
19604 2004-01-28 Julien MOUTTE <julien@moutte.net>
19606 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19607 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19608 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19610 (gst_xvimagesink_check_xshm_calls),
19611 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19612 X plugins are now able to detect that XShm calls will fail even if the
19613 server claims that it has XShm support (remote displays most of the
19614 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19615 so that we use non XShm functions. This feature is almost useless for
19616 xvimagesink as Xv is not supported on remote displays anyway, but
19617 it might happen than even on the local display XShm calls fail.
19619 2004-01-27 David Schleef <ds@schleef.org>
19621 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19622 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19623 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
19624 changed esdsink to only use 44100,16,2, since esd sucks at rate
19625 conversion and esdsink has had difficulty negotiating.
19627 2004-01-27 Julien MOUTTE <julien@moutte.net>
19629 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19630 (gst_play_seek_to_time): Fixing the way to get current position.
19632 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19634 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19635 use gst_element_get_time to get correct time
19637 2004-01-27 Julien MOUTTE <julien@moutte.net>
19639 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19640 fix ever... Inverting 2 lines of code make spider autoplug correctly
19643 2004-01-27 David Schleef <ds@schleef.org>
19645 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19646 Use gst_pad_try_set_caps_nonfixed().
19648 2004-01-27 David Schleef <ds@schleef.org>
19650 * gst/ac3parse/gstac3parse.c: update to checklist 5
19651 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
19652 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19653 * gst/audioscale/gstaudioscale.c: same
19654 * gst/auparse/gstauparse.c: same
19655 * gst/avi/gstavidemux.c: same
19657 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19659 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19660 stop processing after EOS
19662 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
19664 * gst/asfdemux/asfheaders.h:
19665 * gst/asfdemux/gstasfdemux.c:
19666 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19667 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19668 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19669 lot's of fixes to make data extraction simpler and get the code
19670 architecture and compiler independant. Add debugging category
19671 * gst/goom/gstgoom.c: (gst_goom_change_state):
19672 reset channel count on PAUSED=>READY, not READY=>PAUSED
19674 2004-01-26 Colin Walters <walters@verbum.org>
19676 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19677 code to pull a bigger buffer in iradio mode. This as a side effect
19678 makes typefinding work.
19680 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19682 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19683 Fix SVQ3 decoding on PPC
19685 2004-01-26 Julien MOUTTE <julien@moutte.net>
19687 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19688 that one managed to stay there... Fixed.
19690 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
19692 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19693 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19694 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19695 (qtdemux_video_caps):
19696 * gst/qtdemux/qtdemux.h:
19697 Add SVQ3 specific flags to qtdemux and ffmpeg
19699 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19701 * gst-libs/gst/audio/audio.h:
19702 remove buffer-frames from audio caps
19703 * gst/audioconvert/gstaudioconvert.c:
19704 fix plugin to really work.
19706 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19708 * gst-libs/gst/mixer/mixer.c:
19709 * gst-libs/gst/propertyprobe/propertyprobe.c:
19710 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19711 (gst_tuner_find_channel_by_name):
19712 * gst-libs/gst/tuner/tuner.h:
19713 Add gtk-doc style comments. Also fix a function name.
19715 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19717 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19718 (gst_divxdec_negotiate):
19719 Fix for new capsnego - also fixes gst-player with divxdec.
19721 2004-01-25 Julien MOUTTE <julien@moutte.net>
19723 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19724 (gst_play_identity_handoff), (gst_play_set_location),
19725 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19726 try in visualization implementation. Still have an issue with switch
19727 blocking when pulling from video_queue and only audio comes out of
19729 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19730 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19731 release method. And check if the pad is usable before pulling.
19733 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19735 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19736 (gst_videobalance_init),
19737 (gst_videobalance_colorbalance_list_channels),
19738 (gst_videobalance_colorbalance_set_value),
19739 (gst_videobalance_colorbalance_get_value),
19740 (gst_videobalance_update_properties),
19741 (gst_videobalance_update_tables_planar411),
19742 (gst_videobalance_planar411):
19743 * gst/videofilter/gstvideobalance.h:
19744 Implement lookup-tables. +/- 10x faster.
19746 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19748 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19749 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19750 The index reading was broken. The rest worked fine, but the whole
19751 goal of my rewrite was to make avidemux readable, and this was
19752 not at all readable. Please use typed variables.
19754 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19756 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19757 Additional pad usability check.
19758 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19759 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19760 (gst_mp1videoparse_real_chain):
19761 Fix MPEG video stream parsing. The original plugin had several
19762 issues, including not timestamping streams where the source was
19763 not timestamped (this happens with PTS values in mpeg system
19764 streams, but MPEG video is also a valid stream on its own so
19765 that needs timestamps too). We use the display time code for that
19766 for now. Also, if one incoming buffer contains multiple valid
19767 frames, we push them all on correctly now, including proper EOS
19768 handling. Lastly, several potential segfaults were fixed, and we
19769 properly sync on new sequence/gop headers to include them in next,
19770 not previous frames (since they're header for the next frame, not
19771 the previous). Also see #119206.
19772 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19774 Move caps setting so we only do it after finding several valid
19775 MPEG-1 fraes sequentially, not right after the first one (which
19776 might be coincidental).
19777 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19778 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19780 Add unsynced MPEG video stream typefinding, and change some
19781 probability values so we detect streams rightly. The idea is as
19782 follows: I can have an unsynced system stream which contains
19783 video. In the current code, I would randomly get a type for either
19784 system or video stream type found, because the probabilities are
19785 being calculated rather randomly. I now use fixed values, so we
19786 always prefer system stream if that was found (and that is how it
19787 should be). If no system stream was found, we can still identity the stream as video-only.
19789 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19791 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19792 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19793 don't write to buffer. Extract data without the need of
19794 __attribute__ ((packed))
19796 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19798 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19799 (mpeg1_sys_type_find):
19800 Fix MPEG-1 stream typefinding.
19802 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19804 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19805 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19807 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19809 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19810 * ext/esd/gstesd.c: (plugin_init):
19811 private debugging, better error reporting
19813 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19815 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19816 (gst_riff_read_init), (gst_riff_read_change_state):
19817 * gst-libs/gst/riff/riff-read.h:
19818 Remove stuff fromold metadata system.
19820 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19822 * ext/ogg/gstoggdemux.c:
19823 Fix wrong file comment.
19824 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19825 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19826 Add metadata reading properly.
19828 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19831 Fix nas DIST_SUBDIRS
19833 Fix bug where make distcheck doesn't get run on adding stuff to
19836 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19838 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19839 * ext/divx/gstdivxdec.h:
19840 Fix divx3 ("msmpeg4") playback using divxdec.
19842 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19844 * gst/typefind/gsttypefindfunctions.c:
19845 (mp3_type_frame_length_from_header): fix bug in length computation
19846 (mp3_type_find): improve debugging output
19848 2004-01-23 Julien MOUTTE <julien@moutte.net>
19850 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19851 (gst_play_set_location), (gst_play_seek_to_time),
19852 (gst_play_set_audio_sink), (gst_play_set_visualization),
19853 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19854 the pipeline from scratch. Visualization is back and switch went out as
19855 i realized it was not possible to use the way i wanted.
19856 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19857 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19858 clearing in state change from READY to NULL. So that one can clean the
19859 X ressources keeping the element.
19860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19861 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19862 (gst_xvimagesink_colorbalance_set_value),
19863 (gst_xvimagesink_colorbalance_get_value),
19864 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19865 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19866 change from READY to NULL and fixed some stupid bugs in colorbalance
19867 get/set values. Also added the following feature : when nobody tries to
19868 set some values to the colorbalance levels before the xcontext is
19869 grabbed, then when creating channels list from Xv attributes we set the
19870 internal values to the Xv defaults. This way we handle buggy Xv drivers
19871 that set default hue values far from the middle of the range (Thanks
19872 to Jon Trowbridge for pointing that issue).
19873 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19874 colorbalance levels have been set before xcontext is grabbed.
19876 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19878 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19879 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19880 it might block operations (which is bad for a mixer).
19882 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19884 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19885 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19886 (gmip_find_type_pre):
19887 * gst-libs/gst/media-info/media-info-priv.h:
19888 * gst-libs/gst/media-info/media-info.c:
19889 (gst_media_info_instance_init), (gst_media_info_read_idler):
19890 add fakesink to get caps on decoder src pad again
19891 fix callback prototype to match new have_type signal signature
19893 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19895 * gst/adder/gstadder.c: (gst_adder_link):
19896 fix non-compile and cut-n-paste code
19898 2004-01-21 David Schleef <ds@schleef.org>
19900 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19901 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19902 (gst_swfdec_init), (gst_swfdec_change_state):
19903 * ext/swfdec/gstswfdec.h:
19905 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19906 (gst_adder_request_new_pad): Fix negotiation.
19907 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19908 Add a fixate function.
19909 * gst/intfloat/gstfloat2int.c:
19910 * gst/intfloat/gstfloat2int.h:
19911 * gst/intfloat/gstint2float.c:
19912 * gst/intfloat/gstint2float.h:
19913 Completely rewrite the negotiation. Doesn't quite work yet,
19914 due to some buffer-frames problem.
19916 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19918 * ext/gnomevfs/gstgnomevfssrc.c:
19919 * sys/v4l2/v4l2_calls.h:
19920 fix includes for distcheck
19922 2004-01-21 Christian Schaller <uraeus@gnome.org>
19925 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19926 based on earlier patch from Laurent Vivier
19928 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19930 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19931 Fix wma caps property
19932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19933 Fix typo (flags1 and flags2)
19935 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19937 * gst-libs/gst/media-info/media-info-priv.c:
19938 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19939 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19940 (gmip_find_stream), (gmip_find_track_metadata),
19941 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19942 (gmip_find_track_format):
19943 * gst-libs/gst/media-info/media-info-priv.h:
19944 * gst-libs/gst/media-info/media-info-test.c: (main):
19945 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19946 (gst_media_info_read_idler), (gst_media_info_read):
19947 * gst-libs/gst/media-info/media-info.h:
19948 register debugging category and use it for debugging
19950 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19952 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19953 (gst_vorbisfile_new_link):
19954 signal streaminfo through tags
19956 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19958 * ext/mplex/gstmplex.cc:
19959 * ext/mplex/gstmplexibitstream.cc:
19960 g++ doesn't like NULL in our i18n/error macros, should be
19961 either (NULL) or ("").
19963 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19965 * sys/dxr3/dxr3audiosink.c:
19966 * sys/dxr3/dxr3init.c:
19967 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19968 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19969 Fix more error error error errors (missing includes here).
19971 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19973 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19974 fix thomas' error errors.
19976 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19978 * ext/mpeg2enc/gstmpeg2enc.cc:
19981 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19983 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19984 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19985 Fix for new error system.
19987 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19989 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19990 fix for new error reporting
19992 2004-01-20 David Schleef <ds@schleef.org>
19994 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19995 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19996 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19997 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19998 and neither is 100+, most likely.
19999 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20000 (gst_xvimagesink_getcaps): same
20002 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20005 Up version requirement to 2.0.3 (not yet released) to avoid symbol
20006 clashes with ffmpeg.
20008 2004-01-20 Julien MOUTTE <julien@moutte.net>
20010 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20011 (gst_switch_init): Fixed switch element : proxying link and setting
20012 caps from src to sink on request.
20014 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20016 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20017 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20018 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20021 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20023 * sys/v4l/v4l_calls.h:
20024 * sys/v4l2/v4l2_calls.h:
20025 element_error fixes
20027 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20029 * gst-libs/gst/gst-i18n-plugin.h:
20031 remove config.h inclusion
20033 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20036 adding autopoint invocation
20039 * gst-libs/gst/gettext.h:
20040 adding gettext bits
20041 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20042 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20043 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20044 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20045 (gst_gnomevfssink_close_file):
20046 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20047 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20048 * gst-libs/gst/gst-i18n-plugin.h:
20049 * gst/avi/gstavi.c: (plugin_init):
20050 * sys/dxr3/dxr3init.c: (plugin_init):
20051 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20052 * sys/oss/gstossaudio.c: (plugin_init):
20053 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20054 * sys/v4l/gstv4l.c: (plugin_init):
20055 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20056 * sys/v4l2/gstv4l2.c: (plugin_init):
20057 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20058 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20059 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20060 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20061 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20062 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20063 make sure locale and translation domain are set
20064 fix translated strings
20070 put translation files into place
20071 * sys/xvideo/imagetest.c: (main):
20072 * ext/dv/demo-play.c: (main):
20073 fix unnecessary translations
20075 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20077 * ext/sndfile/gstsf.c:
20078 * gst/avi/gstavimux.c:
20079 * ext/audiofile/gstafsink.c:
20080 * ext/audiofile/gstafsrc.c:
20081 * ext/gnomevfs/gstgnomevfssink.c:
20082 * ext/gnomevfs/gstgnomevfssrc.c:
20083 * sys/oss/gstosselement.c:
20084 * sys/v4l/v4l_calls.h:
20087 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20089 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20090 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20091 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20092 (gst_v4l2_get_output), (gst_v4l2_set_output),
20093 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20094 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20095 (gst_v4l2_set_attribute):
20096 update to new error handling
20098 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20100 * ext/sidplay/gstsiddec.cc:
20101 * gst/modplug/gstmodplug.cc:
20102 parenthese NULL because C++ seems angry about it
20104 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
20106 * gst-libs/gst/gst-i18n-plugin.h:
20107 add skeleton i18n stuff, but needs to be further implemented
20109 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
20111 * examples/gstplay/player.c: (main):
20112 * ext/aalib/gstaasink.c: (gst_aasink_open):
20113 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20114 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20115 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20116 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20117 (gst_afsink_close_file):
20118 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20119 (gst_afsrc_close_file):
20120 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20121 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20122 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20123 * ext/esd/esdmon.c: (gst_esdmon_get):
20124 * ext/esd/esdsink.c: (gst_esdsink_chain):
20125 * ext/faac/gstfaac.c: (gst_faac_chain):
20126 * ext/faad/gstfaad.c: (gst_faad_chain):
20127 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20128 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20129 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20130 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20131 (gst_flacdec_loop):
20132 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20133 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20134 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20135 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20136 (gst_gnomevfssink_close_file):
20137 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20138 (gst_gnomevfssrc_open_file):
20139 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20140 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20141 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20142 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20143 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20144 * ext/mad/gstmad.c: (gst_mad_chain):
20145 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20146 * ext/mpeg2dec/gstmpeg2dec.c:
20147 * ext/mpeg2enc/gstmpeg2enc.cc:
20148 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20149 * ext/mplex/gstmplex.cc:
20150 * ext/mplex/gstmplexibitstream.cc:
20151 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20152 (gst_ogg_demux_push), (gst_ogg_pad_push):
20153 * ext/raw1394/gstdv1394src.c:
20154 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20155 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20156 * ext/sidplay/gstsiddec.cc:
20157 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20159 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20160 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20161 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20162 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20163 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20164 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20165 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20166 * gst-libs/gst/Makefile.am:
20167 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20168 (gst_riff_read_element_data), (gst_riff_read_seek),
20169 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20170 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20171 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20172 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20173 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20174 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20175 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20176 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20177 * gst/goom/gstgoom.c: (gst_goom_chain):
20178 * gst/id3/gstid3types.c: (gst_id3types_loop):
20179 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20180 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20181 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20182 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20183 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20184 (gst_ebml_read_float), (gst_ebml_read_header):
20185 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20186 (gst_matroska_demux_parse_blockgroup):
20187 * gst/modplug/gstmodplug.cc:
20188 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20189 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20190 * gst/oneton/gstoneton.c: (gst_oneton_chain):
20191 * gst/silence/gstsilence.c: (gst_silence_get):
20192 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20193 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20194 * gst/speed/gstspeed.c: (speed_loop):
20195 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20196 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20197 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20198 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20199 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20200 (gst_wavparse_loop):
20201 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20202 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20203 (dxr3audiosink_close):
20204 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20205 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20206 (dxr3videosink_close), (dxr3videosink_write_data):
20207 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20208 * sys/oss/gstosselement.h:
20209 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20210 (gst_osssink_chain):
20211 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20212 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20213 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20214 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20215 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20216 (gst_v4l_enable_overlay):
20217 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20218 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20219 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20220 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20221 (gst_v4l_set_audio):
20222 * sys/v4l/v4l_calls.h:
20223 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20224 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20225 (gst_v4lmjpegsink_playback_init),
20226 (gst_v4lmjpegsink_playback_start):
20227 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20228 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20229 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20230 (gst_v4lmjpegsrc_requeue_frame):
20231 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20232 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20233 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20234 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20235 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20236 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20237 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20238 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20239 (gst_v4l2src_capture_stop):
20240 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20241 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20242 (gst_ximagesink_chain):
20243 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20244 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20245 (gst_xvideosink_xwindow_new):
20246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20247 (gst_xvimagesink_chain):
20248 use new error signal, function and categories
20250 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
20254 * ext/musicbrainz/gsttrm.c:
20255 * ext/musicbrainz/gsttrm.h:
20256 * ext/musicbrainz/Makefile.am:
20259 2004-01-18 Julien MOUTTE <julien@moutte.net>
20261 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20262 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20263 synchronous property for debugging.
20264 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20266 (gst_xvimagesink_set_property): Moving a pointer declaration to a
20267 smaller block, fixing indent.
20269 2004-01-16 David Schleef <ds@schleef.org>
20271 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20272 property affects the video stream.
20273 * sys/xvimage/xvimagesink.c:
20274 * sys/xvimage/xvimagesink.h:
20275 Add synchronous property for debugging. Should probably be
20276 disabled in non-CVS builds. Make sure that the Xv attribute
20277 exists before we set it (crash!). Fix a silly float bug that
20278 caused colorbalance to just not work.
20280 2004-01-17 Christian Schaller <Uraeus@gnome.org>
20282 * tools/gst-launch-ext.in - update for new plugins
20284 2004-01-16 David Schleef <ds@schleef.org>
20286 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20287 already-freed caps.
20289 2994-01-16 Christian Schaller <Uraeus@gnome.org>
20291 * Update spec for new colorspace plugin and libcaca plugin
20292 * Fix compilation of libcaca plugin (clock -> id)
20294 2004-01-16 Julien MOUTTE <julien@moutte.net>
20296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20297 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20298 (gst_xvimagesink_set_xwindow_id),
20299 (gst_xvimagesink_colorbalance_set_value),
20300 (gst_xvimagesink_colorbalance_get_value),
20301 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20302 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20303 correct colorbalance properties. They can now be set when the element
20304 is still in NULL state. The values will be committed to the Xv Port
20305 when xcontext is initialized.
20306 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20307 brightness int values in the GstXvImagesink structure.
20309 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20311 * gst-libs/gst/Makefile.am:
20312 restructure so having local patches works easier.
20314 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20316 * ext/mpeg2enc/Makefile.am:
20317 * ext/mpeg2enc/gstmpeg2enc.cc:
20318 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20319 Bugfix with respect to EOS handling.
20321 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20323 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20324 Link with right caps (else, it segfaults).
20325 * ext/mplex/gstmplexjob.cc:
20326 Fix for slight API change in 1.6.1.93 release of mjpegtools.
20328 2004-01-15 David Schleef <ds@schleef.org>
20330 * gst-libs/gst/audio/Makefile.am:
20331 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20333 * gst-libs/gst/audio/gstaudiofilter.c:
20334 * gst-libs/gst/audio/gstaudiofilter.h:
20335 Add bytes_per_sample and size and n_samples calculation.
20336 * gst-libs/gst/audio/gstaudiofilterexample.c:
20337 Remove, now autogenerated.
20338 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20339 Moved from gstaudiofilterexample, object name changed, code added
20340 so that it actually works.
20341 * gst-libs/gst/audio/make_filter:
20342 Script to build an audiofilter subclass from the template.
20343 * gst/colorspace/Makefile.am:
20344 * gst/colorspace/yuv2yuv.c:
20345 Remove file, since it's GPL, and we don't use it.
20347 2004-01-15 Julien MOUTTE <julien@moutte.net>
20349 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20351 them use the buffer free function to test how the buffer was allocated.
20353 2004-01-15 David Schleef <ds@schleef.org>
20355 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20356 that handles osssink fallback.
20357 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20358 (gst_audio_convert_getcaps):
20359 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20360 Add audio/x-qdm2 for QDM2 audio.
20361 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20362 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20363 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20364 Decrease minimum size to 16x16.
20365 * gst/wavparse/gstwavparse.c:
20366 Convert disabled pad template caps to new caps.
20367 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20368 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20369 (gst_xvimagesink_chain): Throw element error when display cannot
20370 be opened. Increase minimum framerate to 1.0. Check the data
20371 free function on a buffer to make sure it is the type we expect
20372 before manipulating it.
20374 2004-01-15 Julien MOUTTE <julien@moutte.net>
20376 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20377 (gst_videobalance_colorbalance_set_value): Implement passthru if
20378 settings are in the middle.
20379 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20381 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20383 * gst/videofilter/Makefile.am:
20384 * gst/volume/Makefile.am:
20385 Since we use videofilter symbols, link to it.
20387 2004-01-15 Julien MOUTTE <julien@moutte.net>
20389 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20390 mixer interface type to HARDWARE.
20391 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20393 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20394 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20395 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20396 (gst_volume_interface_init), (gst_volume_list_tracks),
20397 (gst_volume_set_volume), (gst_volume_get_volume),
20398 (gst_volume_set_mute), (gst_volume_mixer_init),
20399 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20400 (volume_init): Implementing mixer interface.
20401 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20402 * sys/oss/gstosselement.c: (gst_osselement_get_type),
20403 (gst_osselement_change_state): Removing some trailing commas in
20405 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20406 interface type to HARDWARE.
20407 * sys/v4l/gstv4lcolorbalance.c:
20408 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20410 * sys/v4l2/gstv4l2colorbalance.c:
20411 (gst_v4l2_color_balance_interface_init): Setting colorbalance
20412 interface type to HARDWARE.
20413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20414 same code than ximagesink for event handling.
20416 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20418 * ext/snapshot/Makefile.am:
20419 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20420 (gst_snapshot_chain):
20421 * ext/snapshot/gstsnapshot.h:
20422 This has to be a joke... Snapshot should be connected to a tee,
20423 colorspace element before it and EOS after that, where the other
20424 src of the tee receives normal data.
20425 The current way is *wrong*.
20427 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20429 * ext/hermes/gsthermescolorspace.c:
20430 Fix another compile error. Same as below.
20432 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20434 * gst/colorspace/gstcolorspace.c:
20435 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20436 (gst_colorspace_i420_to_yv12):
20437 Fix compiling... Didn't test if it actually works.
20439 2004-01-15 David Schleef <ds@schleef.org>
20442 * gst/colorspace/Makefile.am:
20443 * gst/colorspace/gstcolorspace.c:
20444 * gst/colorspace/gstcolorspace.h:
20445 * gst/colorspace/yuv2rgb.c:
20446 * gst/colorspace/yuv2rgb.h:
20447 Duplicate the ext/hermes colorspace plugin, and remove Hermes
20448 code and GPL code. Fix for new caps negotiation. Rewrite
20449 much of the format handling code, and some of the conversion
20450 code. Basically, rewrote almost everything. This element
20451 handles I420, YV12 to RGB conversions.
20452 * ext/hermes/Makefile.am:
20453 * ext/hermes/gsthermescolorspace.c:
20454 Rename colorspace to hermescolorspace. Fix negotiation issues.
20455 Remove non-Hermes related code. This element handles lots of
20456 RGB to RGB conversions, but no YUV.
20457 * ext/hermes/gstcolorspace.c:
20458 * ext/hermes/gstcolorspace.h:
20459 * ext/hermes/rgb2yuv.c:
20460 * ext/hermes/yuv2rgb.c:
20461 * ext/hermes/yuv2rgb.h:
20462 * ext/hermes/yuv2rgb_mmx16.s:
20463 * ext/hermes/yuv2yuv.c:
20464 * ext/hermes/yuv2yuv.h:
20467 2004-01-14 Colin Walters <walters@verbum.org>
20469 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20470 they've already been.
20472 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20474 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20475 assume tag mode when pad is not connected
20477 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
20479 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20480 Don't update the time of the clock
20481 (gst_alsa_sink_loop):
20482 sync to the clock given to alsasink, not the own clock
20483 * sys/oss/gstosssink.c: (gst_osssink_chain):
20485 (gst_osssink_change_state):
20487 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20488 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20489 remove bogus code that made DISCONT events unhandled
20490 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20491 explicitly case to double in _set_simple. (fixes 2nd warning in bug
20493 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20494 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20495 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20496 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20497 2nd warning in bug #131502)
20499 2004-01-14 Julien MOUTTE <julien@moutte.net>
20501 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20502 (gst_videobalance_colorbalance_set_value),
20503 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20504 for colorbalance interface implementation.
20505 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20506 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20507 (gst_ximagesink_dispose), (gst_ximagesink_init),
20508 (gst_ximagesink_class_init): Adding DISPLAY property.
20509 * sys/ximage/ximagesink.h: Adding display_name to store display.
20510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20511 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20512 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20513 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20514 properties (they still need polishing though for gst-launch use : no
20515 xcontext yet, i ll do that tomorrow).
20516 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20518 2004-01-14 Julien MOUTTE <julien@moutte.net>
20520 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20521 (gst_play_set_location), (gst_play_set_visualization): Preparing
20522 switch integration, adding videobalance in the pipeline.
20524 2004-01-14 Julien MOUTTE <julien@moutte.net>
20526 * gst-libs/gst/colorbalance/colorbalance.c:
20527 (gst_color_balance_class_init): Adding a default type.
20528 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20530 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20531 (gst_videobalance_dispose), (gst_videobalance_class_init),
20532 (gst_videobalance_init), (gst_videobalance_interface_supported),
20533 (gst_videobalance_interface_init),
20534 (gst_videobalance_colorbalance_list_channels),
20535 (gst_videobalance_colorbalance_set_value),
20536 (gst_videobalance_colorbalance_get_value),
20537 (gst_videobalance_colorbalance_init): Implementing colorbalance
20539 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20541 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20542 bug which was triggering a BadAccess X error when setting an overlay
20543 before pad was really negotiated.
20544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20545 Using the colorbalance type macro.
20547 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20549 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20550 (gst_flacenc_chain):
20551 handle tags correctly
20552 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20553 extract ID3v1 tags correctly
20555 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20557 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20559 Improve matroska typefinding for odd-typed headers...
20561 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20563 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20564 Fix for using incremental number on padnames.
20566 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20568 * ext/divx/gstdivxdec.c:
20569 * ext/divx/gstdivxenc.c:
20570 Set category to divx4linux instead of divx (too generic).
20571 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20572 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20573 (gst_wavparse_loop), (gst_wavparse_change_state):
20574 * gst/wavparse/gstwavparse.h:
20575 fix parsing of WAV files with non-standard fmt-tag size and fix
20576 skipping of unrecognized chunks... Someone please fix this thing
20577 to use rifflib so all this is automated.
20578 * sys/v4l/Makefile.am:
20579 * sys/v4l2/Makefile.am:
20580 Add X_CFLAGS because we depend on X (for overlay).
20582 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
20584 * ext/mpeg2dec/gstmpeg2dec.c:
20585 Don't issue a timestamp unless we tagged the frame
20588 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20590 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20591 Query the audio element to get the time, not the clock. We're
20592 interested in the element's time here.
20594 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20596 * ext/aalib/gstaasink.c: (gst_aasink_chain):
20597 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20598 * ext/esd/esdsink.c: (gst_esdsink_chain):
20599 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20600 * ext/mas/massink.c: (gst_massink_chain):
20601 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20602 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20603 (gst_matroska_demux_parse_metadata):
20604 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20605 (gst_mpeg_parse_release_locks):
20606 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20607 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20608 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20609 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20610 (gst_osssink_change_state):
20611 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20612 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20613 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20614 (gst_xvideosink_release_locks):
20615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20617 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20618 (gst_alsa_clock_stop):
20619 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20620 (gst_audio_clock_get_internal_time):
20621 simplify for use with new clocking code.
20622 * testsuite/alsa/Makefile.am:
20623 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20624 fix testsuite for new caps system
20626 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20628 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20629 * ext/flac/gstflacenc.c: (add_one_tag):
20630 length is already host endian, no need to convert. Fixes playback of
20631 tagged files on PPC. (bug #128384)
20633 2004-01-13 Julien MOUTTE <julien@moutte.net>
20635 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20636 colorbalance interface stating if it is hardware based or software
20638 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20639 Removing a trailing comma.
20640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20641 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20642 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20643 the documentation seems to be wrong on the -1000 to 1000 interval.
20645 2004-01-12 David Schleef <ds@schleef.org>
20647 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20648 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20649 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20650 Fix negotiation. Add a bufferalloc function for the sink pad,
20651 and generally clean up some of the code.
20653 2004-01-12 Julien MOUTTE <julien@moutte.net>
20655 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20656 (gst_color_balance_channel_dispose): Adding safety check in dispose
20658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20659 (gst_xvimagesink_xcontext_clear),
20660 (gst_xvimagesink_interface_supported),
20661 (gst_xvimagesink_colorbalance_list_channels),
20662 (gst_xvimagesink_colorbalance_set_value),
20663 (gst_xvimagesink_colorbalance_get_value),
20664 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20665 Adding colorbalance interface support to set XV parameters such as
20666 HUE, BRIGHTNESS, CONTRAST, SATURATION.
20667 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20670 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20672 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20673 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20674 (gst_audio_convert_init), (gst_audio_convert_set_property),
20675 (gst_audio_convert_get_property), (gst_audio_convert_chain),
20676 (gst_audio_convert_link),
20677 (gst_audio_convert_buffer_to_default_format),
20678 (gst_audio_convert_buffer_from_default_format), (plugin_init):
20679 - implement _getcaps and use it
20681 - remove float caps since no float conversion is actually done
20682 - remove properties and arguments that were to be used for rate
20685 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20687 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20688 (gst_audio_structure_set_int):
20689 * gst-libs/gst/audio/audio.h:
20690 add helper functions for _getcaps matching the standard audio
20693 2004-01-12 David Schleef <ds@schleef.org>
20695 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20696 Test that pad is negotiated before getting its caps.
20698 2004-01-12 Julien MOUTTE <julien@moutte.net>
20700 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20701 analyzing the pads of an element the bin is mostly in READY state so
20702 no caps were negotiated. This helper function needs to work with
20703 _get_caps directly then. I was not freeing them though, added that to
20706 2004-01-12 Julien MOUTTE <julien@moutte.net>
20708 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20710 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20711 than the free_func.
20713 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20715 * sys/oss/gstossaudio.c: (plugin_init):
20716 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20717 * sys/oss/gstosselement.h:
20718 make an oss debugging category
20719 make failure more descriptive
20721 2004-01-11 David Schleef <ds@schleef.org>
20723 * ext/ffmpeg/gstffmpeg.c:
20724 * ext/ffmpeg/gstffmpegcodecmap.c:
20725 * ext/ffmpeg/gstffmpegdec.c:
20726 * ext/ffmpeg/gstffmpegenc.c:
20727 * ext/ffmpeg/gstffmpegprotocol.c:
20728 * ext/gdk_pixbuf/gstgdkanimation.c:
20729 * ext/jpeg/gstjpeg.c:
20730 * ext/libpng/gstpng.c:
20731 * ext/mpeg2dec/perftest.c:
20732 * ext/speex/gstspeex.c:
20733 * gst-libs/gst/resample/dtos.c:
20734 * gst/intfloat/gstintfloatconvert.c:
20735 * gst/oneton/gstoneton.c:
20736 * gst/rtjpeg/RTjpeg.c:
20737 * gst/rtp/gstrtp.c:
20738 * sys/dxr3/dxr3init.c:
20739 * sys/glsink/gstgl_nvimage.c:
20740 * sys/glsink/gstgl_pdrimage.c:
20741 * sys/glsink/gstglsink.c:
20742 * testsuite/gst-lint:
20743 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20745 2004-01-11 David Schleef <ds@schleef.org>
20747 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20748 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20749 * ext/gdk_pixbuf/gstgdkanimation.c:
20750 (gst_gdk_animation_iter_create_pixbuf):
20751 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20752 (gst_gdk_pixbuf_chain):
20753 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20754 * ext/jack/gstjack.c: (gst_jack_change_state):
20755 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20756 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20757 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20758 * gst/videofilter/gstvideofilter.c:
20759 (gst_videofilter_set_output_size):
20760 Remove all usage of gst_pad_get_caps(), and replace it with
20761 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20763 2004-01-11 David Schleef <ds@schleef.org>
20766 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20767 * ext/divx/gstdivxdec.c:
20768 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20769 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20770 handle images that span multiple buffers. Now work with both
20771 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20772 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20773 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20774 video/video.h changes
20775 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20776 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20777 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20778 of GstData free function.
20779 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20782 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20784 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20785 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20786 (gst_v4l2element_get_property):
20787 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20788 add norm, channel and frequency properties.
20789 * sys/v4l2/gstv4l2tuner.c:
20790 fixes for tuner interface changes
20791 * sys/v4l2/gstv4l2element.h:
20792 * sys/v4l2/gstv4l2src.c:
20793 * sys/v4l2/gstv4l2src.h:
20794 * sys/v4l2/v4l2src_calls.c:
20795 * sys/v4l2/v4l2src_calls.h:
20796 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20798 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20800 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20801 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20802 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20803 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20804 * gst-libs/gst/tuner/tuner.h:
20805 GObjects aren't const.
20806 Add find_by_name functions.
20807 Add checks to _changed functions.
20808 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20809 (gst_v4l_tuner_get_norm):
20812 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20814 * gst-libs/gst/video/video.h:
20815 Fix caps template names to be understandable.
20816 Prefix everything with GST_VIDEO.
20817 * ext/aalib/gstaasink.c:
20818 * ext/divx/gstdivxdec.c:
20819 * ext/divx/gstdivxenc.c:
20820 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20821 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20822 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20823 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20824 * ext/libcaca/gstcacasink.c:
20825 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20826 * ext/snapshot/gstsnapshot.c:
20827 * ext/swfdec/gstswfdec.c:
20828 * ext/xvid/gstxviddec.c:
20829 * ext/xvid/gstxvidenc.c:
20830 * gst/chart/gstchart.c:
20831 * gst/deinterlace/gstdeinterlace.c:
20832 * gst/effectv/gsteffectv.c:
20833 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20834 * gst/goom/gstgoom.c:
20835 * gst/median/gstmedian.c:
20836 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20837 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20838 * gst/overlay/gstoverlay.c:
20839 * gst/smooth/gstsmooth.c:
20840 * gst/smpte/gstsmpte.c:
20841 * gst/synaesthesia/gstsynaesthesia.c:
20842 * gst/videocrop/gstvideocrop.c:
20843 * gst/videodrop/gstvideodrop.c:
20844 * gst/y4m/gsty4mencode.c:
20845 * sys/qcam/gstqcamsrc.c:
20846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20847 Make them work with new video.h file.
20848 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20849 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20851 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20852 Make it work with new buffer allocation system.
20854 2004-01-11 Julien MOUTTE <julien@moutte.net>
20856 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20857 pad_alloc_buffer implementation to use ->srcpad
20858 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20859 pad_alloc_buffer implementation to use ->srcpad
20860 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20861 pad_alloc_buffer implementation to use ->srcpad
20862 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20863 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20864 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20865 a reference to everything we need.
20866 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20867 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20868 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20869 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20870 a reference to everything we need.
20871 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20873 2004-01-11 David Schleef <ds@schleef.org>
20875 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20876 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20877 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20879 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20880 value during a resize/renegotiation.
20881 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20882 gst_pad_alloc_buffer();
20883 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20884 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20886 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20887 Fix for rename of buffer private structure members.
20888 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20889 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20890 Fix for rename of buffer private structure members.
20891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20892 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20893 Fix for rename of buffer private structure members.
20895 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20897 reviewed by: David Schleef <ds@schleef.org>
20899 * gst/videofilter/Makefile.am:
20900 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20901 from the patch by ds to fit in with recent make_filter changes.
20903 2004-01-11 Julien MOUTTE <julien@moutte.net>
20905 * configure.ac: Adding examples/switch/Makefile
20906 * examples/Makefile.am: Adding examples/switch
20907 * examples/switch/Makefile.am: Adding switcher example.
20908 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20909 (switch_timer), (main): Adding an example demonstrating switch usage
20910 with 2 videotestsrc showing different patterns.
20911 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20912 (gst_switch_init): Fixing switch with the new caps system.
20914 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20916 * gst-libs/gst/video/video.h:
20917 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20918 They should probably be like
20919 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20921 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20923 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20924 (qtdemux_parse_trak):
20925 fix audio chunk size/timestamp calculation
20927 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20929 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20932 2004-01-11 Steve Baker <steve@stevebaker.org>
20934 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20935 (gst_agingtv_base_init), (gst_agingtv_class_init),
20936 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20937 (gst_agingtv_set_property), (gst_agingtv_get_property):
20938 Port agingTV to videofilter
20940 2004-01-09 Julien MOUTTE <julien@moutte.net>
20942 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20943 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20945 2004-01-09 Julien MOUTTE <julien@moutte.net>
20947 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20948 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20949 * gst-libs/gst/xoverlay/xoverlay.c:
20950 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20951 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20952 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20953 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20954 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20955 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20956 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20957 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20958 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20959 interface implementation to handle xid being 0 and fix some bugs
20960 triggered by Benjamin's testcase.
20961 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20962 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20963 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20964 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20965 interface implementation to handle xid being 0 and fix some bugs
20966 triggered by Benjamin's testcase.
20968 2004-01-09 David Schleef <ds@schleef.org>
20970 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20971 mouse pointer events. It works.
20973 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20975 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20976 Use explicit caps - fix capsnego.
20977 * ext/xvid/gstxviddec.c:
20978 * ext/xvid/gstxvidenc.c:
20979 Remove macro-inside-macro which caused compile errors.
20980 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20981 Error out if it's not a RIFF file. Else we error out without
20982 gst_element_error() which is not good...
20984 2004-01-08 David Schleef <ds@schleef.org>
20986 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20987 Fix pad_link function to handle formats that ffmpeg returns
20988 as multiple caps structures.
20989 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20990 Only complain if source buffer is _smaller_ than expected.
20991 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20992 (gst_videoscale_handle_src_event): Resize navigation events
20993 when passing them upstream.
20994 * gst/videotestsrc/gstvideotestsrc.c:
20995 * gst/videotestsrc/gstvideotestsrc.h:
20996 * gst/videotestsrc/videotestsrc.c:
20997 * gst/videotestsrc/videotestsrc.h:
20998 Rewrite many of the buffer painting functions to handle odd
20999 sizes (for many formats, size%4!=0 or size%8!=0). Most have
21000 been verified to work with my video card.
21001 * testsuite/gst-lint: Add check for elements calling
21002 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21004 2004-01-08 David Schleef <ds@schleef.org>
21006 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21007 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21009 2004-01-08 Julien MOUTTE <julien@moutte.net>
21011 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21012 configure event is not emiting the desired size signal. That fixes
21013 aspect ratio issues with gst-player.
21015 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21017 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21020 2004-01-08 Julien MOUTTE <julien@moutte.net>
21022 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21023 public method to fire size signal.
21025 2004-01-07 Julien MOUTTE <julien@moutte.net>
21027 * examples/gstplay/Makefile.am: Adding the interface library.
21028 * gst-libs/gst/play/Makefile.am: Adding the interface library.
21029 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
21030 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21031 GST_IS_X_OVERLAY before signal connect.
21032 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21033 Removing the have_video_size signal.
21034 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21035 and associated public method.
21036 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21037 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21039 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21040 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21042 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21043 Using XOverlay public method to fire size signal.
21045 2004-01-07 David Schleef <ds@schleef.org>
21047 * gst/videofilter/Makefile.am:
21048 * gst/videofilter/gstvideotemplate.c:
21049 * gst/videofilter/make_filter:
21050 Create gstvideoexample.c in a srcdir!=builddir friendly way.
21051 Convert make_filter to /bin/sh script.
21053 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
21055 * gst/modplug/gstmodplug.cc: fix element description
21057 2004-01-07 Julien MOUTTE <julien@moutte.net>
21059 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21060 (got_video_size): Adding some new lines in g_print calls.
21061 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21062 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21063 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21064 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21065 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21066 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21067 Complete code review, reverting some stuff i disagree with, adding
21068 some fixes : time synchronization on invalid timestamps, renegotiation
21070 * sys/ximage/ximagesink.h:
21071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21072 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21073 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21074 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21075 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21076 (gst_xvimagesink_buffer_new),
21077 (gst_xvimagesink_navigation_send_event),
21078 (gst_xvimagesink_set_xwindow_id),
21079 (gst_xvimagesink_get_desired_size),
21080 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21081 stuff i disagree with, adding some fixes : Renegotiation of private
21082 window, implementing get_desired_size.
21084 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
21086 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21087 (gst_afsink_handle_event):
21088 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21089 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21090 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21091 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21092 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21093 Fix for instantiate-test (see core). Also remove dead code from
21094 jpegenc (which still needs fixing, but that's lower on my TODO
21096 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21097 Never return NULL as caps.
21099 2004-01-07 David Schleef <ds@schleef.org>
21103 * ext/librfb/Makefile.am:
21104 * ext/librfb/gstrfbsrc.c:
21105 New source plugin based on librfb-0.1. RFB (remote framebuffer)
21106 is the protocol used by VNC.
21108 2004-01-07 David Schleef <ds@schleef.org>
21110 * gst/videofilter/gstvideotemplate.c:
21111 * gst/videofilter/gstvideotemplate.h:
21112 * gst/videofilter/make_filter:
21113 Merge videotemplate header into source file.
21114 * gst/effectv/Makefile.am:
21115 * gst/effectv/gsteffectv.c: (plugin_init):
21116 * gst/effectv/gstwarp.c:
21117 Make warpTV a subclass of videofilter.
21119 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21121 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21122 Add guard against invalid utf-8 conversions in mad. Just in case.
21124 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
21126 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21127 Fix for bug shown by poisoning
21129 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21131 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21132 (gst_v4lmjpegsrc_buffer_free):
21133 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21134 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21135 (gst_v4lsrc_buffer_free):
21136 Fix for removed bufferpools.
21138 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21140 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21141 Fix caps negotiation.
21143 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21144 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21145 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21147 * ext/mpeg2dec/gstmpeg2dec.c:
21148 * gst-libs/gst/navigation/navigation.c:
21149 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21150 * gst-libs/gst/navigation/navigation.h:
21151 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21152 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21153 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21154 Super-simple first version of mouse and keyboard events. Clicking
21155 on a DVD menu now works, although it may not take you where you
21158 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21159 * gst/videotestsrc/gstvideotestsrc.c:
21160 (gst_videotestsrc_src_fixate):
21161 These fixate functions were broken - they never actually
21164 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21166 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21167 (gst_icecastsend_init):
21168 fix for new caps system.
21169 * gst-libs/gst/mixer/mixertrack.h:
21170 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21171 Add 'master track' flag (for tools like ACME that only want to
21172 change the main volume).
21174 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
21176 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21177 (gst_xvid_csp_to_caps):
21178 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21179 * ext/xvid/gstxvidenc.c:
21180 ifdef out ARGB type when it isn't available
21181 in xvidcore 1.0.0beta2
21183 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21185 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21186 When we have received a new SCR right in the first buffer after
21187 a seek (so in the same cycle that handles the discont), we should
21188 handle the buffer instead of unreffing it, else we lose data.
21190 2004-01-06 Iain <iain@prettypeople.org>
21192 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21193 buffer-frames caps too.
21195 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21196 caps that we need, don't destroy them all and rebuild them. And when
21197 creating src pads, use the src pad template rather than the sink...
21199 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
21201 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21202 Add pad to element *after* setting functions such as event handler.
21203 Without this, the scheduler (opt) will link pads, set the event
21204 handler from the default event function (dispatcher in gstpad.c)
21205 and *after* that, we will set our own event function, which will
21206 thus never be used (and thus mpegdemux doesn't handle events).
21208 2004-01-04 David Schleef <ds@schleef.org>
21210 Fix the fixate functions to handle new prototype:
21211 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21212 * gst/videotestsrc/gstvideotestsrc.c:
21213 (gst_videotestsrc_src_fixate):
21214 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21215 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21216 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21218 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21220 * sys/ximage/ximagesink.h:
21221 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21222 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21223 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21224 (gst_ximagesink_xoverlay_init):
21225 assorted fixes to make (re)embedding work
21226 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21227 (gst_ximagesink_get_desired_size):
21228 implement desired size additions to XOverlay
21230 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21232 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21233 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21234 (gst_x_overlay_got_desired_size):
21235 * gst-libs/gst/xoverlay/xoverlay.h:
21236 Add optional "desired size" signal and querying.
21238 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21240 * gst/matroska/matroska-demux.c:
21241 (gst_matroska_demux_parse_blockgroup):
21242 Fix EBML-laced block parsing. Diffs are relative to previous
21243 lace, not the first lace. Thanks to Mosu from the Matroska
21244 team for detecting this.
21245 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21246 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21247 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21248 (gst_wavparse_change_state):
21249 * gst/wavparse/gstwavparse.h:
21250 Quickfix for capsnego.
21252 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21254 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21255 Fix indenting, fix pad creation.
21257 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21259 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21260 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21261 (gst_xviddec_sink_link):
21262 Implement src_getcaps() so proper size caps is negotiated.
21264 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21266 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21267 Finish flac decoder on EOS. See #116178.
21269 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21271 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21272 (gst_matroska_demux_add_stream):
21273 * gst/matroska/matroska-ids.h:
21274 Add getcaps() function to fix capsnego...
21276 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
21278 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21279 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21280 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21281 Fix more integer overflows. Again, see #126967.
21283 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21285 * ext/mpeg2dec/gstmpeg2dec.c:
21286 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21289 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21292 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21293 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21294 * ext/xvid/gstxvid.h:
21295 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21296 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21297 (gst_xviddec_src_link), (gst_xviddec_sink_link),
21298 (gst_xviddec_change_state):
21299 * ext/xvid/gstxviddec.h:
21300 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21301 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21302 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21303 (gst_xvidenc_link), (gst_xvidenc_set_property),
21304 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21305 * ext/xvid/gstxvidenc.h:
21306 Update xvid plugin to latest xvid (1.0.0-beta3) API.
21308 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21310 * gst/rtp/rtp-packet.c:
21311 Add sys/types.h include, since OS X doesn't define in_addr_t
21312 in netinet/in.h, like it does on Linux (see #129600).
21314 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
21316 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21318 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21319 Correct logic of dispose function (see #129306).
21321 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21323 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21324 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21325 (gst_mpeg_parse_init):
21326 * gst/mpegstream/gstmpegparse.h:
21327 Remove clock (which was never provided, i.e. dead code), and
21328 also fix integer overflows at high PTS values (see #126967).
21330 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21332 * ext/flac/gstflacdec.c:
21333 * ext/libpng/gstpngenc.h:
21334 * ext/mikmod/gstmikmod.h:
21335 OS X fixes (see #126628).
21337 2004-01-02 David Schleef <ds@schleef.org>
21339 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21340 (gst_alsa_src_base_init): Remove bogus "src" request pad.
21341 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21342 (gst_mpeg_parse_class_init): Move pad template registration
21343 to class_init, since the derived class (mpegdemux) doesn't
21346 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
21348 * sys/ximage/Makefile.am:
21349 * sys/xvideo/Makefile.am:
21350 * sys/xvimage/Makefile.am:
21351 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21352 after installation (see #127664).
21354 2004-01-02 David Schleef <ds@schleef.org>
21356 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21357 (gst_ffmpegenc_connect): Negotiation fixes.
21358 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21359 Remove inappropriate gst_caps_free().
21360 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21361 Reenable Ronald's internal resize code, since the core handles
21364 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21366 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21367 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21368 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21369 Fix pad template stuff.
21371 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21373 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21374 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21375 fix signed integer reading/writing.
21377 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
21380 Remove outdated document
21382 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
21384 * gst/cutter/gstcutter.c: (gst_cutter_init):
21385 src pad was being created twice - oops.
21387 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21389 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21390 Comment out internal resize. It doesn't handle the resulting
21391 XEvent internally, does another try_set_caps() which leads to
21392 a really nice loop.
21393 Real fix will come when Julien and Dave are awake. ;).
21395 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
21397 * ext/mpeg2enc/gstmpeg2enc.cc:
21398 fix const/nonconst compile issue.
21400 2004-01-02 David Schleef <ds@schleef.org>
21402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21403 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21404 Add fixate function and a check for bad formats.
21406 2004-01-01 David Schleef <ds@schleef.org>
21409 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21410 (gst_audiofilter_init):
21411 * gst/debug/efence.c: (gst_efence_init):
21412 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21413 (gst_deinterlace_init):
21414 * gst/volume/gstvolume.c: (volume_connect):
21416 2004-01-01 David Schleef <ds@schleef.org>
21418 Convert elements to use gst_pad_use_explicit_caps() where
21420 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21421 * ext/audiofile/gstafparse.c: (gst_afparse_init),
21422 (gst_afparse_open_file):
21423 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21424 (gst_afsrc_open_file):
21425 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21426 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21427 (gst_ffmpegdec_chain):
21428 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21429 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21430 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21431 (gst_gdk_pixbuf_chain):
21432 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21433 (gst_jpegdec_chain):
21434 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21435 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21436 (gst_mikmod_negotiate):
21437 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21438 (gst_mpeg2dec_negotiate_format):
21439 * ext/mpeg2enc/gstmpeg2enc.cc:
21440 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21441 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21442 (gst_speexdec_sinkconnect):
21443 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21444 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21445 (gst_vorbisfile_new_link):
21446 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21447 (gst_ac3parse_chain):
21448 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21449 (gst_asf_demux_setup_pad):
21450 * gst/auparse/gstauparse.c: (gst_auparse_init),
21451 (gst_auparse_chain):
21452 * gst/id3/gstid3types.c: (gst_id3types_loop):
21453 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21454 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21455 (mp1videoparse_parse_seq):
21456 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21458 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21459 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21460 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21461 (gst_mpeg_parse_send_data):
21462 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21463 (gst_qtdemux_add_stream):
21464 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21465 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21466 (gst_wavparse_parse_fmt):
21468 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
21471 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21472 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21473 it therefore uses the wrong include paths. Too bad... Note
21474 that 1.6.1.93 is not release yet. ;).
21475 Also add a check for mplex, which is now using the lib'ified
21476 mplex from mjpegtools, too.
21477 * ext/ffmpeg/gstffmpegcodecmap.c:
21478 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21479 issues. I don't think ffmpeg handles 3ivx correctly, so this
21480 probably won't work. But it won't hurt either.
21481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21482 (gst_ffmpegdec_chain):
21483 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21484 (gst_ffmpegenc_chain_audio):
21485 Fix memleak in audio encoding. Close codec if open fails, this
21486 calls the cleanup routines so we can re-use the context.
21487 * ext/mpeg2enc/gstmpeg2enc.cc:
21488 Fix pad template names/types, fix memory issue with getcaps().
21489 * ext/mpeg2enc/gstmpeg2encoder.cc:
21490 * ext/mpeg2enc/gstmpeg2encoder.hh:
21491 Fix compile issue with new caps system (const thingy).
21492 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21493 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21494 We read a first frame right on initing, so that we have a caps
21495 when we init the output. This caps is cached in padprivate and
21496 read as first frame.
21497 * ext/mplex/Makefile.am:
21498 * ext/mplex/gstmplex.cc:
21499 * ext/mplex/gstmplex.h:
21500 * ext/mplex/gstmplex.hh:
21501 * ext/mplex/gstmplexibitstream.cc:
21502 * ext/mplex/gstmplexibitstream.hh:
21503 * ext/mplex/gstmplexjob.cc:
21504 * ext/mplex/gstmplexjob.hh:
21505 * ext/mplex/gstmplexoutputstream.cc:
21506 * ext/mplex/gstmplexoutputstream.hh:
21507 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21508 had issues, didn't do capsnego, supported only a subset of the
21509 mplex features and required a mplex fork in our local CVS. Plus
21510 that it worked agaist a very old mplex version. Rewriting was
21511 faster than updating it.
21512 * gst-libs/ext/Makefile.am:
21513 * gst-libs/ext/mplex/INSTRUCT:
21514 * gst-libs/ext/mplex/Makefile.am:
21515 * gst-libs/ext/mplex/README:
21516 * gst-libs/ext/mplex/TODO:
21517 * gst-libs/ext/mplex/ac3strm_in.cc:
21518 * gst-libs/ext/mplex/audiostrm.hh:
21519 * gst-libs/ext/mplex/audiostrm_out.cc:
21520 * gst-libs/ext/mplex/aunit.hh:
21521 * gst-libs/ext/mplex/bits.cc:
21522 * gst-libs/ext/mplex/bits.hh:
21523 * gst-libs/ext/mplex/buffer.cc:
21524 * gst-libs/ext/mplex/buffer.hh:
21525 * gst-libs/ext/mplex/fastintfns.h:
21526 * gst-libs/ext/mplex/format_codes.h:
21527 * gst-libs/ext/mplex/inputstrm.cc:
21528 * gst-libs/ext/mplex/inputstrm.hh:
21529 * gst-libs/ext/mplex/lpcmstrm_in.cc:
21530 * gst-libs/ext/mplex/mjpeg_logging.cc:
21531 * gst-libs/ext/mplex/mjpeg_logging.h:
21532 * gst-libs/ext/mplex/mjpeg_types.h:
21533 * gst-libs/ext/mplex/mpastrm_in.cc:
21534 * gst-libs/ext/mplex/mpegconsts.cc:
21535 * gst-libs/ext/mplex/mpegconsts.h:
21536 * gst-libs/ext/mplex/mplexconsts.hh:
21537 * gst-libs/ext/mplex/multplex.cc:
21538 * gst-libs/ext/mplex/outputstream.hh:
21539 * gst-libs/ext/mplex/padstrm.cc:
21540 * gst-libs/ext/mplex/padstrm.hh:
21541 * gst-libs/ext/mplex/stillsstream.cc:
21542 * gst-libs/ext/mplex/stillsstream.hh:
21543 * gst-libs/ext/mplex/systems.cc:
21544 * gst-libs/ext/mplex/systems.hh:
21545 * gst-libs/ext/mplex/vector.cc:
21546 * gst-libs/ext/mplex/vector.hh:
21547 * gst-libs/ext/mplex/videostrm.hh:
21548 * gst-libs/ext/mplex/videostrm_in.cc:
21549 * gst-libs/ext/mplex/videostrm_out.cc:
21550 * gst-libs/ext/mplex/yuv4mpeg.cc:
21551 * gst-libs/ext/mplex/yuv4mpeg.h:
21552 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21553 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21554 We don't fork mjpegtools' mplex in our CVS anymore.
21555 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21556 (gst_avi_demux_add_stream):
21557 * gst/avi/gstavidemux.h:
21558 Add getcaps() function for proper caps nego. This makes some
21559 parts of AVI playback/reading work.
21560 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21561 Resize window on new capsnego. This is probably wrong, but
21562 I'm still committing it because with current capsnego, the
21563 first successfull capsnego is auto-fixated, therefore rounded
21564 down to the lowest values in the caps. this results in a 16x16
21565 XWindow that is not reized when real capsnego finishes.
21566 Dave, I see more cases of this, do you know a proper solution?
21567 * tools/gst-launch-ext.in:
21568 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21570 2003-12-31 David Schleef <ds@schleef.org>
21572 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21573 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21574 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21576 2003-12-30 David Schleef <ds@schleef.org>
21578 * ext/ffmpeg/gstffmpegcolorspace.c:
21579 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21580 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21581 (gst_ffmpegcsp_chain): Negotiation fixes
21582 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21583 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21584 (gst_audio_convert_link), (gst_audio_convert_channels):
21585 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21586 (gst_audioscale_link), (gst_audioscale_get_buffer),
21587 (gst_audioscale_chain): Negotiation fixes
21588 * gst/audioscale/gstaudioscale.h:
21589 * gst/videofilter/gstvideofilter.c:
21590 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21591 (gst_videofilter_link), (gst_videofilter_init),
21592 (gst_videofilter_set_output_size), (gst_videofilter_setup),
21593 (gst_videofilter_find_format_by_structure):
21594 * gst/videofilter/gstvideofilter.h: Negotiation fixes
21595 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21596 (gst_videoscale_link):
21597 * gst/videoscale/videoscale.c: (videoscale_get_structure),
21598 (videoscale_find_by_structure), (gst_videoscale_setup):
21599 * gst/videoscale/videoscale.h: Negotiation fixes
21600 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21601 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21602 function, restrict resizing to a multiple of 4 (hack until
21603 everyone supports odd sizes correctly).
21605 2003-12-29 Colin Walters <walters@verbum.org>
21607 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21610 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
21612 * ext/sndfile/gstsf.c: (gst_sf_loop):
21613 Fix warning about discarding const qualifier
21615 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
21617 * gst/cutter/gstcutter.c:
21618 * gst/videoscale/gstvideoscale.c:
21619 * gst/volenv/gstvolenv.c:
21620 * gst-libs/gst/audio/audio.c:
21621 * gst-libs/gst/video/video.c:
21624 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21626 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21627 Don't send ALSA debugging to stderr.
21628 * ext/alsa/gstalsa.h:
21629 Use GST_WARNING instead of g_warning when ALSA functions fail.
21631 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21634 Free XVAdapterInfo correctly.
21636 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21638 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21639 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21640 Make id3tag use correct caps nego.
21642 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
21644 * ext/ivorbis/vorbis.c:
21645 * ext/ivorbis/vorbisenc.h:
21646 * ext/ivorbis/vorbisfile.c:
21647 Modify so that it uses the new caps things
21649 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21651 * testsuite/spider/spider1.c: (main):
21652 * testsuite/spider/spider2.c: (main):
21653 * testsuite/spider/spider3.c: (main):
21654 Make tests compile again. They probably don't work.
21656 2003-12-24 Colin Walters <walters@verbum.org>
21658 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21659 we can't fixate the caps anymore.
21661 2003-12-23 David Schleef <ds@schleef.org>
21663 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21664 * sys/oss/gstosssink.c: (gst_osssink_init),
21665 (gst_osssink_sink_fixate): Add fixate function.
21667 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21669 * ext/ffmpeg/gstffmpegcodecmap.c:
21670 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21671 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21672 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21673 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21674 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21675 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21676 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21677 fix typo in RGB masks, and move back to "old" colorspace
21678 capsnego code until whoever wrote this new crap has actually
21679 tested it so that it works.
21680 And yes, this works, keep it that way please.
21682 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21684 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21685 (gst_divxdec_init), (gst_divxdec_negotiate):
21686 * ext/divx/gstdivxdec.h:
21687 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21688 (gst_divxenc_init):
21689 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21690 (gst_faac_sinkconnect), (gst_faac_srcconnect):
21691 * ext/mpeg2enc/gstmpeg2enc.cc:
21692 * ext/mpeg2enc/gstmpeg2encoder.cc:
21693 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21694 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21695 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21696 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21697 (dxr3spusink_init):
21698 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21699 (dxr3videosink_init):
21700 Fix caps breakage after Dave's caps branch merge.
21702 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21704 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21705 Fix for 24bpp display.
21707 2003-12-23 Colin Walters <walters@verbum.org>
21709 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21710 a GnomeVFSHandle directly.
21712 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21714 * gst/volume/Makefile.am:
21715 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21716 (volume_base_init), (volume_init):
21717 Reenable volume element and fix to work with new caps stuff.
21718 Rhythmbox needs this.
21720 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21722 * gst/qtdemux/qtdemux.c: (plugin_init):
21723 qtdemux requires bytestream
21725 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21727 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21728 Fix remaining caps handling errors due to CAPS merge.
21730 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21732 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21733 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21734 (gst_faad_srcconnect):
21735 Port to new caps system.
21737 2003-12-21 Julien MOUTTE <julien@moutte.net>
21739 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21740 (got_video_size), (main): using g_print instead of g_message.
21741 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21742 signal which was not emitted because of "switch" element added to the
21743 bin but not connected. (Removing from the bin temporarily)
21745 2003-12-21 Julien MOUTTE <julien@moutte.net>
21747 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21748 find X development files. I don't understand the previous tests and
21749 they fail on my debian/ppc unstable. This one works.
21750 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21752 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21753 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21754 (gst_play_set_visualization): Add some safety checks in set_ methods
21755 and state_change. This was throwing some ugly CRITICAL messages when
21756 pipeline was getting disposed and casts were failing.
21758 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21761 Improve mpeg2enc detection. This is for distributions that do
21762 ship mjpegtools, but without mpeg2enc. Also does object check
21763 for might there ever be ABI incompatibility.
21764 * ext/mpeg2enc/gstmpeg2enc.cc:
21765 Add Andrew as second maintainer (he's helping me), and also add
21766 an error if no caps was set. This happens if I pull before capsnego
21767 and that's something I should solve sometime else.
21768 * gst/matroska/matroska-demux.c:
21769 (gst_matroska_demux_parse_blockgroup):
21771 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21772 (gst_matroska_mux_track_header):
21773 Add caps to templates.
21774 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21775 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21776 * gst/mpegstream/gstmpegdemux.c:
21777 Remove layer since it causes warnings about unfixed caps.
21778 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21779 Fix obvious typo (we error out if caps were set, we should of
21780 course error out if *no* caps were set).
21781 * sys/oss/gstosselement.c: (gst_osselement_convert):
21782 Fix format conversion, we confused bits/bytes.
21783 * sys/oss/gstosselement.h:
21784 Improve documentation for 'bps'.
21786 Remove stuff about plugins that need removing - this was done
21788 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21789 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21790 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21791 (gst_v4lsrc_src_query):
21792 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21793 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21794 Add get_query_types(), get_formats() and query() functions.
21796 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21798 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21799 * moved CVS to freedesktop.org