1 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
6 * gst-plugins-bad.doap:
7 Add 0.10.5 to the doap file.
11 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14 releasing 0.10.5, "Expedition to Lake Pahoe"
16 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
18 * win32/vs6/gst_plugins_bad.dsw:
19 * win32/vs6/libdshowsrcwrapper.dsp:
20 * win32/vs6/libgstdshow.dsp:
21 * win32/vs6/libgstmpegvideoparse.dsp:
22 * win32/vs6/libgstneon.dsp:
23 Convert line endings to CRLF and mark as binary files.
25 2007-06-13 Wim Taymans <wim@fluendo.com>
28 Disable VCD build because we're frozen..
30 2007-06-13 Wim Taymans <wim@fluendo.com>
34 * sys/vcd/Makefile.am:
35 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
36 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
37 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
38 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
39 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
40 (gst_vcdsrc_uri_set_uri):
44 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
47 Add megvideoparse, libdshow and dshowsrcwrapper to win32
49 * win32/vs6/gst_plugins_bad.dsw:
50 Remove qtdemux, directdraw, directsound and waveform project files
51 from the workspace as they have been moved to -good.
53 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
56 Remove qtdemux from the translation list.
58 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
61 * docs/plugins/Makefile.am:
62 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64 * docs/plugins/inspect/plugin-osxvideo.xml:
65 * docs/plugins/inspect/plugin-videocrop.xml:
66 * gst-plugins-bad.spec.in:
67 * gst/videocrop/Makefile.am:
68 * gst/videocrop/gstvideocrop.c:
69 * gst/videocrop/gstvideocrop.h:
70 * gst/videocrop/videocrop.vcproj:
72 * sys/osxvideo/Makefile.am:
73 * sys/osxvideo/cocoawindow.h:
74 * sys/osxvideo/cocoawindow.m:
75 * sys/osxvideo/osxvideosink.h:
76 * sys/osxvideo/osxvideosink.m:
77 * tests/check/Makefile.am:
78 * tests/check/elements/videocrop.c:
79 * tests/icles/Makefile.am:
80 * tests/icles/videocrop-test.c:
81 Move videocrop and osxvideo to -good.
83 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
86 * docs/plugins/Makefile.am:
87 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
88 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
89 * gst/qtdemux/Makefile.am:
90 * gst/qtdemux/gstrtpxqtdepay.c:
91 * gst/qtdemux/gstrtpxqtdepay.h:
92 * gst/qtdemux/qtdemux.c:
93 * gst/qtdemux/qtdemux.h:
94 * gst/qtdemux/qtdemux.vcproj:
95 * gst/qtdemux/qtdemux_dump.c:
96 * gst/qtdemux/qtdemux_dump.h:
97 * gst/qtdemux/qtdemux_fourcc.h:
98 * gst/qtdemux/qtdemux_types.c:
99 * gst/qtdemux/qtdemux_types.h:
100 * gst/qtdemux/qtpalette.h:
101 * gst/qtdemux/quicktime.c:
103 * win32/vs6/libgstqtdemux.dsp:
104 Move qtdemux to -good.
106 * gst-plugins-bad.spec.in:
107 Update spec file to reflect wavpack & qtdemux moving to -good.
109 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
111 * docs/plugins/Makefile.am:
112 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114 * docs/plugins/inspect/plugin-waveform.xml:
115 * sys/waveform/gstwaveformplugin.c:
116 * sys/waveform/gstwaveformsink.c:
117 * sys/waveform/gstwaveformsink.h:
119 * win32/vs6/libgstwaveform.dsp:
120 Remove the waveform plugin now that it is in -good.
122 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
125 * docs/plugins/Makefile.am:
126 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129 * docs/plugins/inspect/plugin-wavpack.xml:
131 * ext/wavpack/Makefile.am:
132 * ext/wavpack/gstwavpack.c:
133 * ext/wavpack/gstwavpackcommon.c:
134 * ext/wavpack/gstwavpackcommon.h:
135 * ext/wavpack/gstwavpackdec.c:
136 * ext/wavpack/gstwavpackdec.h:
137 * ext/wavpack/gstwavpackenc.c:
138 * ext/wavpack/gstwavpackenc.h:
139 * ext/wavpack/gstwavpackparse.c:
140 * ext/wavpack/gstwavpackparse.h:
141 * ext/wavpack/gstwavpackstreamreader.c:
142 * ext/wavpack/gstwavpackstreamreader.h:
145 * tests/check/Makefile.am:
146 * tests/check/elements/wavpackdec.c:
147 * tests/check/elements/wavpackenc.c:
148 * tests/check/elements/wavpackparse.c:
149 Move wavpack to good.
151 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
154 * docs/plugins/Makefile.am:
155 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
156 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
157 * docs/plugins/gst-plugins-bad-plugins.args:
158 * docs/plugins/inspect/plugin-directdraw.xml:
159 * docs/plugins/inspect/plugin-directsound.xml:
161 * sys/directdraw/Makefile.am:
162 * sys/directdraw/gstdirectdrawplugin.c:
163 * sys/directdraw/gstdirectdrawsink.c:
164 * sys/directdraw/gstdirectdrawsink.h:
165 * sys/directsound/Makefile.am:
166 * sys/directsound/gstdirectsoundplugin.c:
167 * sys/directsound/gstdirectsoundsink.c:
168 * sys/directsound/gstdirectsoundsink.h:
171 * win32/vs6/libgstdirectdraw.dsp:
172 * win32/vs6/libgstdirectsound.dsp:
173 * win32/vs7/libgstdirectdraw.vcproj:
174 * win32/vs7/libgstdirectsound.vcproj:
175 * win32/vs8/libgstdirectdraw.vcproj:
176 * win32/vs8/libgstdirectsound.vcproj:
177 Remove DirectDraw & DirectSound plugins, as they've moved to Good
179 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
181 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
182 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
183 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
184 When driving the pipeline, also post an error when we get a
185 not-linked flow return from downstream.
187 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
189 * docs/plugins/gst-plugins-bad-plugins.args:
190 * sys/directdraw/gstdirectdrawsink.c:
191 (gst_directdraw_sink_class_init):
192 Rename the keep-aspect-ratio property to force-aspect-ratio to make
193 it consistent with xvimagesink and ximagesink.
195 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
197 * tests/icles/videocrop-test.c: (main):
198 Default to xvimagesink instead of autovideosink while
199 autovideosink/ghostpads/whatever don't handle the way we use it in
200 the way we expect it to.
202 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
205 Bump requirements to released versions of core and -base, and remove
206 special-casing for equalizer and rtpmanager as it's not needed any
209 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
211 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
212 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
213 Sprinkle in some XSync calls to avoid raciness with broken
214 drivers (ATI) when re-using a single glimagesink.
216 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
218 * gst/mpegvideoparse/mpegpacketiser.c:
219 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
220 (mpeg_util_parse_picture_hdr):
221 * gst/mpegvideoparse/mpegvideoparse.c:
222 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
223 Fix some silly bugs with calculating the guard sizes.
224 Properly compare the old sequence header structure with the new one.
225 Don't error out on an invalid sequence - just ignore it.
227 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
229 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
230 Printf fix in debug statement; also print the right number there.
232 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
234 * ext/sdl/Makefile.am:
235 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
236 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
237 (#444499); initialise variable to avoid false compiler warning.
239 2007-06-01 Wim Taymans <wim@fluendo.com>
241 * docs/plugins/Makefile.am:
242 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
243 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
244 * docs/plugins/inspect/plugin-videosignal.xml:
245 * gst/videosignal/Makefile.am:
246 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
247 (gst_video_mark_draw_box), (gst_video_mark_420),
248 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
249 (gst_video_mark_get_property), (gst_video_mark_base_init),
250 (gst_video_mark_class_init), (gst_video_mark_init),
251 (gst_video_mark_get_type):
252 * gst/videosignal/gstvideomark.h:
253 * gst/videosignal/gstvideosignal.c: (plugin_init):
254 Add plugin to generate a pattern detectable by videodetect.
256 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
258 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
259 Don't leak buffer when returning an error.
261 2007-06-01 Wim Taymans <wim@fluendo.com>
263 Patch by René Stadler <mail at renestadler dot de>:
265 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
266 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
267 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
268 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
269 (gst_neonhttp_src_set_location),
270 (gst_neonhttp_src_send_request_and_redirect),
271 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
272 * ext/neon/gstneonhttpsrc.h:
273 Deprecated "uri" property. Clean up property descriptions.
274 Change default User-Agent to the slightly more descriptive
275 "GStreamer neonhttpsrc".
276 Various other small cleanups, mostly property related.
278 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
280 * ext/libmms/gstmms.h:
281 No reason to use gpointers instead of typed pointes here as far as I
284 * ext/mythtv/gstmythtvsrc.c:
285 * ext/neon/gstneonhttpsrc.c:
286 * gst/switch/gstswitch.c:
287 Don't use gtk-doc magic markers for things that aren't meant to be
288 parsed by gtk-doc. Makes gtk-doc complain a bit less.
290 2007-05-30 Wim Taymans <wim@fluendo.com>
293 * docs/plugins/Makefile.am:
294 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
295 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
296 * docs/plugins/inspect/plugin-videosignal.xml:
297 * gst/videosignal/Makefile.am:
298 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
299 (gst_video_analyse_post_message), (gst_video_analyse_420),
300 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
301 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
302 (gst_video_analyse_class_init), (gst_video_analyse_init),
303 (gst_video_analyse_get_type):
304 * gst/videosignal/gstvideoanalyse.h:
305 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
306 (gst_video_detect_post_message),
307 (gst_video_detect_calc_brightness), (gst_video_detect_420),
308 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
309 (gst_video_detect_get_property), (gst_video_detect_base_init),
310 (gst_video_detect_class_init), (gst_video_detect_init),
311 (gst_video_detect_get_type):
312 * gst/videosignal/gstvideodetect.h:
313 * gst/videosignal/gstvideosignal.c: (plugin_init):
314 * gst/videosignal/gstvideosignal.h:
315 Added videosignal plugin with two plugins to analyse video frames.
316 Added videoanalyse to report about brightness and variance in video
318 Added videodetect to detect predefined patterns in a video signal.
320 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
322 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
323 * docs/plugins/gst-plugins-bad-plugins.interfaces:
324 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
325 * docs/plugins/gst-plugins-bad-plugins.signals:
328 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
330 * docs/plugins/gst-plugins-bad-plugins.args:
331 * docs/plugins/gst-plugins-bad-plugins.signals:
332 * docs/plugins/inspect/plugin-dtsdec.xml:
333 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
334 * docs/plugins/inspect/plugin-musepack.xml:
335 * docs/plugins/inspect/plugin-rtpmanager.xml:
336 * docs/plugins/inspect/plugin-sdl.xml:
337 * docs/plugins/inspect/plugin-spcdec.xml:
338 * docs/plugins/inspect/plugin-swfdec.xml:
339 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
340 hopefully that makes the build bots happy again.
342 2007-05-28 Wim Taymans <wim@fluendo.com>
344 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
345 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
346 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
347 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
348 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
349 * gst/rtpmanager/gstrtpclient.c: (create_stream),
350 (gst_rtp_client_request_new_pad):
351 * gst/rtpmanager/gstrtpjitterbuffer.c:
352 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
353 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
354 * gst/rtpmanager/gstrtpptdemux.c:
355 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
356 (gst_rtp_session_request_new_pad):
357 * gst/rtpmanager/gstrtpssrcdemux.c:
358 Rename elements to avoid conflict with farsight elements with the same
361 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
363 Patch by: Vincent Torri <vtorri at univ-evry fr>
365 * sys/directdraw/gstdirectdrawsink.c:
366 (gst_directdraw_sink_buffer_alloc),
367 (gst_directdraw_sink_show_frame),
368 (gst_directdraw_sink_check_primary_surface),
369 (gst_directdraw_sink_check_offscreen_surface),
370 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
371 (gst_directdraw_sink_surface_create):
372 * sys/directdraw/gstdirectdrawsink.h:
373 Fix more warnings when compiling with MingW (#439914).
375 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
377 * docs/plugins/gst-plugins-bad-plugins.args:
378 Remove directsoundsink property doc as this sink use the mixer
380 * docs/plugins/gst-plugins-bad-plugins.interfaces:
381 Add interfaces implemented by Windows sinks.
382 * sys/directsound/gstdirectsoundsink.c:
383 * sys/directsound/gstdirectsoundsink.h:
384 Remove directsoundsink property and implement the mixer interface.
385 * win32/vs6/gst_plugins_bad.dsw:
386 * win32/vs6/libgstdirectsound.dsp:
387 Update project files.
388 * gst-libs/gst/dshow/gstdshow.cpp:
389 * gst-libs/gst/dshow/gstdshow.h:
390 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
391 * gst-libs/gst/dshow/gstdshowfakesink.h:
392 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
393 * gst-libs/gst/dshow/gstdshowfakesrc.h:
394 * gst-libs/gst/dshow/gstdshowinterface.cpp:
395 * gst-libs/gst/dshow/gstdshowinterface.h:
396 * win32/common/libgstdshow.def:
397 * win32/vs6/libgstdshow.dsp:
398 Add a new gst library which allow to create internal Direct Show
399 graph (pipelines) to wrap Windows sources, decoders or encoders.
400 It includes a DirectShow fake source and sink and utility functions.
401 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
402 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
403 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
404 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
405 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
406 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
407 * win32/vs6/libdshowsrcwrapper.dsp:
408 Add a new plugin to wrap DirectShow sources on Windows.
409 It gets data from any webcam, dv cam, micro. We could add
410 tv tunner card later.
412 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
414 Patch by René Stadler <mail at renestadler dot de>:
416 * ext/sdl/sdlvideosink.c:
417 Separate the authors by newlines instead of nothing. Fixes #440774.
419 2007-05-23 Wim Taymans <wim@fluendo.com>
421 * docs/plugins/inspect/plugin-rtpmanager.xml:
424 2007-05-23 Wim Taymans <wim@fluendo.com>
426 * docs/plugins/Makefile.am:
427 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
428 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
429 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
430 * gst/rtpmanager/gstrtpbin.h:
431 * gst/rtpmanager/gstrtpclient.c:
432 * gst/rtpmanager/gstrtpjitterbuffer.c:
433 (gst_rtp_jitter_buffer_class_init),
434 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
435 * gst/rtpmanager/gstrtpjitterbuffer.h:
436 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
437 (gst_rtp_pt_demux_clear_pt_map):
438 * gst/rtpmanager/gstrtpptdemux.h:
439 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
440 (rtcp_thread), (gst_rtp_session_clear_pt_map):
441 * gst/rtpmanager/gstrtpsession.h:
442 * gst/rtpmanager/gstrtpssrcdemux.c:
443 (gst_rtp_ssrc_demux_class_init):
445 Add clear-pt-map action signal where needed.
447 2007-05-22 Stefan Kost <ensonic@users.sf.net>
450 Depend on gstreamer-0.10.12.1.
452 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
453 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
454 parent_class, gst_iir_equalizer_band_set_property,
455 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
456 gst_iir_equalizer_child_proxy_get_child_by_index,
457 gst_iir_equalizer_child_proxy_get_children_count,
458 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
459 gst_iir_equalizer_compute_frequencies,
460 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
462 * gst/equalizer/gstiirequalizer.h (audiofilter):
463 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
464 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
465 gst_iir_equalizer_nbands_set_property):
466 Use new locking macros.
468 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
471 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
472 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
473 gst_spectrum_event, gst_spectrum_transform_ip):
474 Use new locking macros. Turn two fixed values into #defines.
476 2007-05-22 Edward Hervey <edward@fluendo.com>
478 * docs/plugins/Makefile.am:
479 Also look for .m (objectivec) files.
480 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
481 * docs/plugins/gst-plugins-bad-plugins.args:
482 * sys/osxvideo/osxvideosink.m:
483 Add documentation for element and properties.
485 2007-05-21 Stefan Kost <ensonic@users.sf.net>
489 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
490 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
491 parent_class, gst_iir_equalizer_band_set_property,
492 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
493 gst_iir_equalizer_child_proxy_get_child_by_index,
494 gst_iir_equalizer_child_proxy_get_children_count,
495 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
496 gst_iir_equalizer_compute_frequencies, plugin_init):
497 * tests/icles/equalizer-test.c:
498 Add fixme and comment for example.
500 2007-05-21 Stefan Kost <ensonic@users.sf.net>
502 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
503 gst_spectrum_event, gst_spectrum_transform_ip):
504 Use lock to protect from concurrent access.
506 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
508 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
509 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
510 Specify and use properties as unsigned int that are an unsigned int.
512 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
514 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
515 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
516 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
517 * ext/wavpack/gstwavpackenc.h:
518 Fixup docs, make the bitrate property an int as it should be and
519 allow to set the different extra processing modes instead of only
520 allowing none and the default one.
522 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
524 * ext/wavpack/gstwavpackenc.c:
525 Add missing audioconverts in the example pipelines of wavpackenc. As
526 the wavpack stuff now needs input with 32 bit width (and random depth)
527 this is needed now. The example pipelines for the parser and decoder
530 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
532 * docs/plugins/Makefile.am:
533 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
534 Fix docs build and hierarchy.
536 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
538 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
539 (gst_directdraw_sink_buffer_alloc),
540 (gst_directdraw_sink_get_ddrawcaps),
541 (gst_directdraw_sink_surface_create):
542 Bunch of small fixes: remove static function that doesn't exist;
543 declare another one that does; printf format fix; use right macro
544 when specifying debug category; remove a bunch of unused variables;
545 #if 0 out an unused chunk of code (partially fixes #439914).
547 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
549 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
550 * gst/switch/gstswitch.c: (gst_switch_chain):
551 Printf format fixes (#439910, #439911).
553 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
555 * tests/check/Makefile.am:
556 Remove bits for deinterleave check which isn't in CVS yet.
558 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
560 Patch by: René Stadler <mail at renestadler de>
562 * docs/plugins/Makefile.am:
563 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
564 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
565 * docs/plugins/inspect/plugin-replaygain.xml:
566 * gst/replaygain/Makefile.am:
567 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
568 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
569 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
570 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
571 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
572 (gst_rg_analysis_album_result):
573 * gst/replaygain/gstrganalysis.h:
574 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
575 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
576 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
577 (gst_rg_limiter_transform_ip):
578 * gst/replaygain/gstrglimiter.h:
579 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
580 (gst_rg_volume_class_init), (gst_rg_volume_init),
581 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
582 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
583 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
584 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
585 (gst_rg_volume_determine_gain):
586 * gst/replaygain/gstrgvolume.h:
587 * gst/replaygain/replaygain.c: (plugin_init):
588 * gst/replaygain/replaygain.h:
589 * gst/replaygain/rganalysis.h:
590 * tests/check/Makefile.am:
591 * tests/check/elements/.cvsignore:
592 * tests/check/elements/rganalysis.c: (send_eos_event),
594 * tests/check/elements/rglimiter.c: (setup_rglimiter),
595 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
596 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
597 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
598 (cleanup_rgvolume), (set_playing_state), (set_null_state),
599 (send_eos_event), (send_tag_event), (test_buffer_new),
600 (fail_unless_target_gain), (fail_unless_result_gain),
601 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
602 Add replaygain playback elements (#412710).
604 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
606 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
607 Update the cached caps after opening the display so that we report
608 only the supported caps formats, not just the template caps.
611 2007-05-18 Stefan Kost <ensonic@users.sf.net>
613 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
614 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
615 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
616 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
617 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
618 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
619 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
620 GST_DEBUG_FUNCPTR and add log-category.
622 2007-05-17 Edward Hervey <edward@fluendo.com>
624 * sys/osxvideo/osxvideosink.h:
625 * sys/osxvideo/osxvideosink.m:
626 Remove the event-loop-in-separate-thread modifications, because MacOSX
627 is $#@(*%$# ! For those wondering, the event handling needs to be done
628 in the main thread after all..
630 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
632 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
633 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
634 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
635 gst_switch_chain, gst_switch_event, gst_switch_set_property,
636 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
637 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
638 gst_switch_base_init, gst_switch_class_init):
639 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
640 stop_value, start_value, current_start, last_ts, stored_buffers):
641 Add handling of application provided stop and start values, allowing
642 A/V sync across 2 switch elements.
644 2007-05-17 Edward Hervey <edward@fluendo.com>
646 * sys/osxvideo/osxvideosink.h:
647 * sys/osxvideo/osxvideosink.m:
648 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
649 Use a separate thread/task for the cocoa event_loop, else it wouldn't
652 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
654 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
655 (gst_real_audio_dec_setcaps):
656 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
657 Don't crash when we get a buffer and our input caps haven't been set
658 yet; also, don't leak all the input buffers (realaudiodec only).
660 2007-05-16 Stefan Kost <ensonic@users.sf.net>
662 patch by: Stanislav Brabec <sbrabec@suse.cz>
665 * ext/amrwb/Makefile.am:
666 * ext/amrwb/amrwb-code/Makefile.am:
667 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
668 * ext/amrwb/amrwb-code/amrwb/README:
669 * ext/amrwb/gstamrwbdec.c:
670 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
671 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
672 * ext/amrwb/gstamrwbparse.c:
673 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
674 * gst-libs/Makefile.am:
675 * gst-libs/ext/Makefile.am:
676 * gst-libs/ext/amrwb/Makefile.am:
677 * gst-libs/ext/amrwb/README:
678 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
680 2007-05-16 Stefan Kost <ensonic@users.sf.net>
682 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
683 This needs a version check.
685 * gst/bayer/Makefile.am:
688 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
691 * sys/directdraw/Makefile.am:
692 * sys/directsound/Makefile.am:
693 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
694 and restore the various flags in the directdraw/directsound
695 detection section. Apparently improves cross-compiling for win32
696 with mingw32 under some circumstances (#437539).
698 2007-05-15 Wim Taymans <wim@fluendo.com>
700 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
701 We always use fixed caps.
703 2007-05-14 David Schleef <ds@schleef.org>
705 * gst/rtpmanager/gstrtpbin.c:
706 g_hash_table_remove_all() only exists in 2.12. Work around.
708 2007-05-14 David Schleef <ds@schleef.org>
711 * gst/bayer/Makefile.am:
712 * gst/bayer/gstbayer.c:
713 * gst/bayer/gstbayer2rgb.c:
714 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
715 Partial fix for #314160.
717 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
719 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
720 ARG_LAST_TS, parent_class, gst_switch_release_pad,
721 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
722 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
723 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
724 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
725 current_start, last_ts):
726 Allow application to provide a stop timestamp, so a new segment
727 update can be sent before switching.
729 2007-05-14 Wim Taymans <wim@fluendo.com>
731 * gst/rtpmanager/async_jitter_queue.c:
732 (async_jitter_queue_set_flushing_unlocked):
733 Fix leak when flushing.
735 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
736 (gst_rtp_bin_class_init):
737 * gst/rtpmanager/gstrtpbin.h:
738 Add clear-pt-map signal.
740 * gst/rtpmanager/gstrtpjitterbuffer.c:
741 (gst_rtp_jitter_buffer_flush_stop),
742 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
743 Init clock-rate to -1 to mark unknow clock rate.
746 2007-05-13 David Schleef <ds@schleef.org>
748 * gst/replaygain/rganalysis.c:
749 Fix wrong ifdef for visual C++. Fixes: #437403.
750 By Ali Sabil <ali.sabil@gmail.com>.
752 2007-05-12 David Schleef <ds@schleef.org>
754 * ext/neon/gstneonhttpsrc.c:
755 Make redirection the default behavior. Fixes #413818.
757 2007-05-10 Stefan Kost <ensonic@users.sf.net>
759 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
760 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
761 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
762 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
763 qtdemux_parse_segments, qtdemux_parse_trak):
764 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
765 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
766 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
767 rtp_session_get_location, rtp_session_get_tool,
768 rtp_session_process_bye, session_report_blocks):
769 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
770 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
771 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
773 * gst/switch/Makefile.am:
774 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
776 2007-05-10 Stefan Kost <ensonic@users.sf.net>
778 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
779 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
780 async_jitter_queue_set_low_threshold,
781 async_jitter_queue_length_ts_units_unlocked,
782 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
783 async_jitter_queue_lock, async_jitter_queue_push,
784 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
785 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
786 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
787 async_jitter_queue_set_flushing_unlocked,
788 async_jitter_queue_unset_flushing_unlocked):
789 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
791 2007-05-10 Stefan Kost <ensonic@users.sf.net>
793 * common/m4/gst-x11.m4:
794 Restore CFLAGS and LIBS.
797 Revert previous patch.
799 2007-05-10 Stefan Kost <ensonic@users.sf.net>
801 Patch by: Ali Sabil <ali.sabil@gmail.com>
804 Save and restore CFLAGS for OpenGL check. Fixes #437260.
807 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
809 * docs/plugins/gst-plugins-bad-plugins.args:
810 Add directraw and directsound sinks properties.
812 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
815 Fix --disable-external (hopefully).
817 2007-05-09 Wim Taymans <wim@fluendo.com>
819 * gst/rtpmanager/gstrtpjitterbuffer.c:
820 (gst_rtp_jitter_buffer_query):
821 Pass queries upstream.
823 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
825 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
826 (gst_real_audio_dec_finalize):
827 * gst/real/gstrealaudiodec.h:
828 * gst/real/gstrealvideodec.c: (open_library), (close_library):
829 * gst/real/gstrealvideodec.h:
830 Use GModule instead of using dlsym() directly. Fixes #430598.
832 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
834 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
835 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
836 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
837 Add docs for Windows sinks.
839 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
841 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
842 (speed_chain), (speed_change_state):
843 Fix event handling a bit by replacing completely dubious code
844 written by someone else with completely dubious code written
845 by me. Should at least fix #412077 though.
847 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
849 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
851 Add debug category; use gst_pad_query_peer_*() utility functions;
852 use gst_util_scale*(); add gtk-doc blurb.
854 2007-05-04 Wim Taymans <wim@fluendo.com>
856 * gst/rtpmanager/gstrtpjitterbuffer.c:
857 (gst_rtp_jitter_buffer_query):
860 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
861 (rtp_session_send_rtp):
862 Store real user name in the session.
864 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
867 * examples/Makefile.am:
868 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
869 last_message_received, main):
870 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
871 gst_switch_src_factory, parent_class, gst_switch_release_pad,
872 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
873 gst_switch_set_property, gst_switch_get_property,
874 gst_switch_get_linked_pad, gst_switch_getcaps,
875 gst_switch_bufferalloc, gst_switch_get_linked_pads,
876 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
877 gst_switch_class_init):
878 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
879 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
880 need_to_send_newsegment):
881 Port switch element and example program to 0.10.
883 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
885 * ext/wavpack/gstwavpack.c: (plugin_init):
886 Call bindtextdomain() to get localized strings.
887 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
888 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
889 (gst_wavpack_parse_handle_seek_event),
890 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
891 * ext/wavpack/gstwavpackparse.h:
892 Handle DISCONT buffers by correctly setting the DISCONT flag
893 on outgoing buffers when necessary.
894 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
895 Send newsegment from the streaming thread.
897 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
899 * ext/wavpack/gstwavpackparse.c:
900 (gst_wavpack_parse_handle_seek_event):
901 Remove old workaround that was needed when seeking after the last
902 sample. With the fixed error handling this works now as expected
903 without pushing the last sample although it wasn't requested.
905 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
907 * ext/wavpack/gstwavpackparse.c:
908 (gst_wavpack_parse_handle_seek_event):
909 Handle segment seeks in the seek event handler, correctly work with
910 stop position == -1 and instead of stopping the task on seek just
913 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
915 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
916 Add handling for segment seeks.
918 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
920 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
921 (gst_wavpack_parse_create_src_pad),
922 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
923 (gst_wavpack_parse_chain):
924 Correctly handle errors, especially in the loop function. Before it
925 was easy to get the task paused but no error being posted on the bus.
927 2007-04-30 Wim Taymans <wim@fluendo.com>
929 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
930 (async_jitter_queue_pop_intern_unlocked):
931 Fix the case where the buffer underruns and does not block.
933 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
934 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
935 (gst_rtp_bin_request_new_pad):
936 Rename RTCP send pad, like in the session manager.
937 Allow getting an RTCP pad for receiving even if we don't receive RTP.
938 fix handling of send_rtp_src pad.
940 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
941 When no pt map could be found, fall back to the sinkpad caps.
943 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
944 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
945 (create_recv_rtcp_sink), (create_send_rtp_sink),
946 (create_send_rtcp_src):
949 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
950 (rtp_session_create_source), (rtp_session_process_sr),
951 (rtp_session_send_rtp), (session_start_rtcp):
952 * gst/rtpmanager/rtpsession.h:
953 Unlock session when performing a callback.
954 Add callbacks for the internal session object.
955 Fix sending of RTP packets.
956 first attempt at adding NTP times in the SR packets.
957 Small debug and doc improvements.
959 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
960 Update stats for SR reports.
962 2007-04-29 Wim Taymans <wim@fluendo.com>
964 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
967 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
968 (rtp_session_process_sdes), (calculate_rtcp_interval),
969 (rtp_session_next_timeout), (session_report_blocks):
970 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
972 Fix interval for BYE/RTCP packets.
974 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
976 * docs/plugins/gst-plugins-bad-plugins.args:
977 * docs/plugins/gst-plugins-bad-plugins.signals:
978 Commit result of running scanobj-update
980 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
984 * ext/alsaspdif/Makefile.am:
985 * ext/divx/Makefile.am:
986 * ext/ivorbis/Makefile.am:
987 * ext/musicbrainz/Makefile.am:
988 * ext/neon/Makefile.am:
989 * ext/sdl/Makefile.am:
990 * ext/swfdec/Makefile.am:
991 * ext/theora/Makefile.am:
992 * ext/wavpack/Makefile.am:
993 * ext/xvid/Makefile.am:
994 * gst/modplug/Makefile.am:
995 Fix up Makefile.am accordingly.
997 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
999 * docs/plugins/inspect/plugin-alsaspdif.xml:
1000 * docs/plugins/inspect/plugin-bz2.xml:
1001 * docs/plugins/inspect/plugin-cdxaparse.xml:
1002 * docs/plugins/inspect/plugin-dfbvideosink.xml:
1003 * docs/plugins/inspect/plugin-faac.xml:
1004 * docs/plugins/inspect/plugin-faad.xml:
1005 * docs/plugins/inspect/plugin-filter.xml:
1006 * docs/plugins/inspect/plugin-freeze.xml:
1007 * docs/plugins/inspect/plugin-glimagesink.xml:
1008 * docs/plugins/inspect/plugin-gsm.xml:
1009 * docs/plugins/inspect/plugin-h264parse.xml:
1010 * docs/plugins/inspect/plugin-jack.xml:
1011 * docs/plugins/inspect/plugin-mms.xml:
1012 * docs/plugins/inspect/plugin-modplug.xml:
1013 * docs/plugins/inspect/plugin-musepack.xml:
1014 * docs/plugins/inspect/plugin-musicbrainz.xml:
1015 * docs/plugins/inspect/plugin-neon.xml:
1016 * docs/plugins/inspect/plugin-nsfdec.xml:
1017 * docs/plugins/inspect/plugin-replaygain.xml:
1018 * docs/plugins/inspect/plugin-sdl.xml:
1019 * docs/plugins/inspect/plugin-soundtouch.xml:
1020 * docs/plugins/inspect/plugin-spectrum.xml:
1021 * docs/plugins/inspect/plugin-speed.xml:
1022 * docs/plugins/inspect/plugin-tta.xml:
1023 * docs/plugins/inspect/plugin-videocrop.xml:
1024 * docs/plugins/inspect/plugin-wavpack.xml:
1025 * docs/plugins/inspect/plugin-xingheader.xml:
1026 * docs/plugins/inspect/plugin-xvid.xml:
1027 Add jack and update.
1029 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1032 Don't build equalizer unless we have core from CVS (it won't
1033 work with earlier versions due to GstChildProxy brokeness).
1034 Also up requirements to last released core/base.
1036 2007-04-27 Wim Taymans <wim@fluendo.com>
1038 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
1039 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
1040 Move reconsideration code to the rtpsession object.
1041 Simplify timout handling and add reconsideration.
1043 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1044 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
1045 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
1046 (obtain_source), (rtp_session_create_source),
1047 (update_arrival_stats), (rtp_session_process_rtp),
1048 (rtp_session_process_sr), (rtp_session_process_rr),
1049 (rtp_session_process_bye), (rtp_session_process_rtcp),
1050 (calculate_rtcp_interval), (rtp_session_send_bye),
1051 (rtp_session_next_timeout), (session_start_rtcp),
1052 (session_report_blocks), (session_cleanup), (session_sdes),
1053 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
1054 * gst/rtpmanager/rtpsession.h:
1055 Handle timeout of inactive sources and senders.
1056 Implement BYE scheduling.
1058 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
1059 (rtp_source_process_sr), (rtp_source_get_last_sr),
1060 (rtp_source_get_last_rb):
1061 * gst/rtpmanager/rtpsource.h:
1062 Add members to check for timeouts.
1064 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
1065 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
1066 (rtp_stats_calculate_bye_interval):
1067 * gst/rtpmanager/rtpstats.h:
1068 Use RFC algorithm for calculating the reporting interval.
1070 2007-04-26 Edward Hervey <edward@fluendo.com>
1072 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1073 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1074 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1075 * docs/plugins/inspect/plugin-osxvideo.xml:
1076 Add documentation for osxvideo
1078 2007-04-25 Wim Taymans <wim@fluendo.com>
1080 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
1081 Implement forward and reverse reconsideration.
1083 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
1084 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
1085 (session_report_blocks):
1086 * gst/rtpmanager/rtpsession.h:
1089 2007-04-25 Wim Taymans <wim@fluendo.com>
1091 reviewed by: <delete if not using a buddy>
1093 * gst/rtpmanager/gstrtpbin.c: (create_stream),
1094 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
1095 (gst_rtp_bin_get_property):
1096 * gst/rtpmanager/gstrtpbin.h:
1097 Make default jitterbuffer latency configurable.
1099 * gst/rtpmanager/gstrtpjitterbuffer.c:
1100 (gst_rtp_jitter_buffer_class_init),
1101 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
1102 (gst_rtp_jitter_buffer_set_property),
1103 (gst_rtp_jitter_buffer_get_property):
1106 2007-04-25 Wim Taymans <wim@fluendo.com>
1108 * gst/rtpmanager/gstrtpjitterbuffer.c:
1109 (gst_rtp_jitter_buffer_change_state):
1110 Report NO_PREROLL when going to PAUSED.
1112 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
1113 Don't send RTCP right before we are shutting down.
1115 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
1116 (rtp_session_process_sr), (session_report_blocks),
1117 (rtp_session_perform_reporting):
1118 Improve report blocks.
1120 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
1121 (rtp_source_process_rtp), (rtp_source_process_sr),
1122 (rtp_source_process_rb), (rtp_source_get_last_sr),
1123 (rtp_source_get_last_rb):
1124 * gst/rtpmanager/rtpsource.h:
1125 * gst/rtpmanager/rtpstats.h:
1126 Cleanups, add methods to access stats.
1128 2007-04-25 Wim Taymans <wim@fluendo.com>
1130 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
1131 fix for pad name change
1133 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
1134 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
1135 Fix for renamed methods.
1137 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
1138 (rtp_session_finalize), (rtp_session_set_cname),
1139 (rtp_session_get_cname), (rtp_session_set_name),
1140 (rtp_session_get_name), (rtp_session_set_email),
1141 (rtp_session_get_email), (rtp_session_set_phone),
1142 (rtp_session_get_phone), (rtp_session_set_location),
1143 (rtp_session_get_location), (rtp_session_set_tool),
1144 (rtp_session_get_tool), (rtp_session_set_note),
1145 (rtp_session_get_note), (source_push_rtp), (obtain_source),
1146 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
1147 (rtp_session_create_source), (rtp_session_process_rtp),
1148 (rtp_session_process_sr), (rtp_session_process_sdes),
1149 (rtp_session_process_rtcp), (rtp_session_send_rtp),
1150 (rtp_session_get_reporting_interval), (session_report_blocks),
1151 (session_sdes), (rtp_session_perform_reporting):
1152 * gst/rtpmanager/rtpsession.h:
1153 Prepare for implementing SSRC sampling.
1154 Create SSRC for the session.
1155 Add methods to set the SDES entries.
1156 fix accounting of senders/receivers.
1157 Implement SR/RR/SDES RTCP reporting.
1159 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
1160 (rtp_source_process_rtp), (rtp_source_process_sr):
1161 * gst/rtpmanager/rtpsource.h:
1162 Implement extended sequence number.
1164 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
1165 * gst/rtpmanager/rtpstats.h:
1168 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
1170 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
1171 (gst_y4m_encode_setcaps):
1172 * tests/check/elements/y4menc.c: (GST_START_TEST):
1173 Plug some leaks; try to make build bot happy again.
1175 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
1178 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
1180 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
1182 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
1183 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
1185 2007-04-20 Michael Smith <msmith@fluendo.com>
1187 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
1188 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
1189 quicktime because of sample rate mismatches.
1190 Reenable overriding the implicit SBR behaviour (accidently changed?)
1191 to allow playback of these files.
1193 2007-04-19 David Schleef <ds@schleef.org>
1196 Change rtpmanager disabling to keep -bad releasable.
1198 2007-04-18 David Schleef <ds@schleef.org>
1202 Fix wtay's hack. rtpmanager is disabled in configure.ac on
1205 2007-04-18 Wim Taymans <wim@fluendo.com>
1208 Add rtpmanager dir to dist.
1210 2007-04-18 Wim Taymans <wim@fluendo.com>
1213 Disable rtpmanager for now because it depends on CVS -base.
1215 * gst/rtpmanager/Makefile.am:
1216 Added new files for session manager.
1218 * gst/rtpmanager/gstrtpjitterbuffer.h:
1219 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1220 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
1222 the session manager can now also request a pt-map.
1224 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
1225 (gst_rtp_session_class_init), (gst_rtp_session_init),
1226 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
1227 (stop_rtcp_thread), (gst_rtp_session_change_state),
1228 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
1229 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
1230 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
1231 (gst_rtp_session_chain_recv_rtp),
1232 (gst_rtp_session_event_recv_rtcp_sink),
1233 (gst_rtp_session_chain_recv_rtcp),
1234 (gst_rtp_session_event_send_rtp_sink),
1235 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
1236 (gst_rtp_session_request_new_pad):
1237 * gst/rtpmanager/gstrtpsession.h:
1238 We can ask for pt-map now too when the session manager needs it.
1239 Hook up to the new session manager, implement the needed callbacks for
1240 pushing data, getting clock time and requesting clock-rates.
1241 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
1243 Add code to start and stop the thread that will schedule RTCP through
1244 the session manager.
1246 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1247 (rtp_session_init), (rtp_session_finalize),
1248 (rtp_session_set_property), (rtp_session_get_property),
1249 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
1250 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
1251 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
1252 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
1253 (source_push_rtp), (source_clock_rate), (check_collision),
1254 (obtain_source), (rtp_session_add_source),
1255 (rtp_session_get_num_sources),
1256 (rtp_session_get_num_active_sources),
1257 (rtp_session_get_source_by_ssrc),
1258 (rtp_session_get_source_by_cname), (rtp_session_create_source),
1259 (update_arrival_stats), (rtp_session_process_rtp),
1260 (rtp_session_process_sr), (rtp_session_process_rr),
1261 (rtp_session_process_sdes), (rtp_session_process_bye),
1262 (rtp_session_process_app), (rtp_session_process_rtcp),
1263 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
1264 (rtp_session_produce_rtcp):
1265 * gst/rtpmanager/rtpsession.h:
1266 The advanced beginnings of the main session manager that handles the
1267 participant database of RTPSources, SSRC probation, SSRC collisions,
1268 parse RTCP to update source stats. etc..
1270 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1271 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
1272 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
1273 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
1274 (push_packet), (get_clock_rate), (calculate_jitter),
1275 (rtp_source_process_rtp), (rtp_source_process_bye),
1276 (rtp_source_send_rtp), (rtp_source_process_sr),
1277 (rtp_source_process_rb):
1278 * gst/rtpmanager/rtpsource.h:
1279 Object that encapsulates an SSRC and its state in the database.
1280 Calculates the jitter and transit times of data packets.
1282 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
1283 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
1284 * gst/rtpmanager/rtpstats.h:
1285 Various stats regarding the session and sources.
1286 Used to calculate the RTCP interval.
1288 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1290 * gst/app/Makefile.am:
1291 Fix CFLAGS and hopefully #430594.
1293 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1296 Rename #ifndef header guard symbol to something less generic, so
1297 types.h doesn't get skipped over when compiling on MingW. Include
1298 GLib headers and use those to set the endianness and the basic
1299 types so that this isn't entirely broken for non-x86 architectures.
1301 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1303 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
1304 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
1305 MingW (no idea though why we add a BYTE_ORDER endianness field if
1306 the audio is compressed).
1308 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
1310 * docs/plugins/inspect/plugin-directdraw.xml:
1311 * docs/plugins/inspect/plugin-directsound.xml:
1312 * docs/plugins/inspect/plugin-waveform.xml:
1313 Add xml doc files for Windows sinks
1314 * win32/vs6/libgstqtdemux.dsp:
1315 * win32/vs6/libgstmpegvideoparse.dsp:
1316 * win32/vs6/gst_plugins_bad.dsw:
1317 Update projects files.
1319 2007-04-13 Wim Taymans <wim@fluendo.com>
1321 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1322 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
1323 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
1324 * gst/rtpmanager/gstrtpbin.h:
1325 * gst/rtpmanager/gstrtpclient.c:
1326 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1327 (gst_rtp_session_init), (gst_rtp_session_finalize),
1328 (gst_rtp_session_event_recv_rtp_sink),
1329 (gst_rtp_session_event_recv_rtcp_sink),
1330 (gst_rtp_session_chain_recv_rtcp),
1331 (gst_rtp_session_request_new_pad):
1332 Protect lists and structures with locks.
1333 Return FLOW_OK from RTCP messages for now.
1335 2007-04-12 Wim Taymans <wim@fluendo.com>
1337 * gst/qtdemux/qtdemux.c:
1338 Make timescale 32 bits again so we don't screw up the pts_offset
1341 2007-04-12 Wim Taymans <wim@fluendo.com>
1343 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1344 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
1345 Emit pt map requests and cache results.
1347 * gst/rtpmanager/gstrtpjitterbuffer.c:
1348 (gst_rtp_jitter_buffer_class_init),
1349 (gst_jitter_buffer_sink_parse_caps),
1350 (gst_jitter_buffer_sink_setcaps),
1351 (gst_rtp_jitter_buffer_get_clock_rate),
1352 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1353 * gst/rtpmanager/gstrtpjitterbuffer.h:
1354 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1355 Emit request-pt-map signals.
1357 2007-04-11 Wim Taymans <wim@fluendo.com>
1359 * gst/rtpmanager/gstrtpbin-marshal.list:
1360 Some more custom marshallers.
1362 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1363 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
1364 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
1365 * gst/rtpmanager/gstrtpbin.h:
1366 Prepare for caching pt maps.
1367 Connect to signals to collect pt maps.
1369 * gst/rtpmanager/gstrtpjitterbuffer.c:
1370 (gst_rtp_jitter_buffer_class_init),
1371 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
1372 * gst/rtpmanager/gstrtpjitterbuffer.h:
1373 Add request_clock_rate signal.
1374 Use scale insteat of scale_int because the later does not deal with
1377 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
1378 (gst_rtp_pt_demux_chain):
1379 * gst/rtpmanager/gstrtpptdemux.h:
1380 Implement request-pt-map signal.
1382 2007-04-11 Wim Taymans <wim@fluendo.com>
1384 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
1385 (qtdemux_parse_samples), (qtdemux_parse_segments),
1386 (qtdemux_parse_trak), (qtdemux_parse_tree):
1387 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
1388 Handle version 1 mdhd atoms to get extended precision durations.
1391 2007-04-10 Wim Taymans <wim@fluendo.com>
1393 * gst/rtpmanager/.cvsignore:
1394 * gst/rtpmanager/Makefile.am:
1395 * gst/rtpmanager/gstrtpbin-marshal.list:
1396 Added custom marshallers for signals.
1398 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
1399 * gst/rtpmanager/gstrtpbin.h:
1400 Prepare for emiting pt map signals.
1402 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
1403 * gst/rtpmanager/gstrtpssrcdemux.c:
1404 (gst_rtp_ssrc_demux_class_init):
1407 2007-04-06 Wim Taymans <wim@fluendo.com>
1409 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
1410 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
1411 * gst/rtpmanager/gstrtpbin.h:
1414 2007-04-06 Wim Taymans <wim@fluendo.com>
1416 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
1417 Fix pad template name parsing.
1419 2007-04-05 Wim Taymans <wim@fluendo.com>
1421 * gst/rtpmanager/gstrtpjitterbuffer.c:
1422 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
1423 (gst_rtp_jitter_buffer_loop):
1424 Add some debug and comments.
1425 Fix double unref() in error cases.
1427 2007-04-05 Wim Taymans <wim@fluendo.com>
1429 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1430 (gst_rtp_xqt_depay_change_state):
1431 * gst/qtdemux/gstrtpxqtdepay.h:
1432 Try to recover from packet loss a little better.
1434 2007-04-05 Wim Taymans <wim@fluendo.com>
1436 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
1437 (create_session), (find_stream_by_ssrc), (create_stream),
1438 (gst_rtp_bin_class_init), (new_payload_found),
1439 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
1440 (create_send_rtp), (create_rtcp):
1441 * gst/rtpmanager/gstrtpbin.h:
1442 Add debugging category.
1443 Added RTPStream to manage stream per SSRC, each with its own
1444 jitterbuffer and ptdemux.
1446 Connect to various SSRC and PT signals and create ghostpads, link stuff.
1449 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1450 Added rtpbin to elements.
1452 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1453 Fix caps and forward GstFlowReturn
1455 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1456 (gst_rtp_session_event_recv_rtp_sink),
1457 (gst_rtp_session_chain_recv_rtp),
1458 (gst_rtp_session_event_recv_rtcp_sink),
1459 (gst_rtp_session_chain_recv_rtcp),
1460 (gst_rtp_session_event_send_rtp_sink),
1461 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
1462 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
1463 (gst_rtp_session_request_new_pad):
1467 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
1468 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
1469 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
1470 (gst_rtp_ssrc_demux_change_state):
1471 * gst/rtpmanager/gstrtpssrcdemux.h:
1473 Add new-pt-pad signal.
1475 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1477 submitted by: Mogens Jaeger <mogens@jaeger.tf>
1481 Added Danish translation.
1483 2007-04-04 Wim Taymans <wim@fluendo.com>
1485 * gst/rtpmanager/Makefile.am:
1486 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1487 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
1488 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
1489 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
1490 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
1491 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
1492 (gst_rtp_ssrc_demux_change_state):
1493 * gst/rtpmanager/gstrtpssrcdemux.h:
1494 Added simple SSRC demuxer.
1496 2007-04-04 Stefan Kost <ensonic@users.sf.net>
1498 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
1499 (gst_jack_ring_buffer_acquire):
1500 Try t better name clients. properly handle return codes when re-
1503 2007-04-03 David Schleef <ds@schleef.org>
1505 * sys/glsink/glimagesink.c:
1506 Fix handling of video/x-raw-yuv. Add overlay handling.
1508 2007-04-03 Wim Taymans <wim@fluendo.com>
1510 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
1511 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
1512 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
1513 (gst_rtp_bin_request_new_pad):
1514 * gst/rtpmanager/gstrtpbin.h:
1515 * gst/rtpmanager/gstrtpclient.c:
1516 Some more ghostpad magic.
1518 2007-04-03 Wim Taymans <wim@fluendo.com>
1520 * gst/rtpmanager/Makefile.am:
1521 Add .h file so it can be disted properly.
1523 2007-04-03 Wim Taymans <wim@fluendo.com>
1526 * gst/rtpmanager/Makefile.am:
1527 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
1528 (signal_waiting_threads), (async_jitter_queue_ref),
1529 (async_jitter_queue_ref_unlocked),
1530 (async_jitter_queue_set_low_threshold),
1531 (async_jitter_queue_set_high_threshold),
1532 (async_jitter_queue_set_max_queue_length),
1533 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
1534 (async_jitter_queue_length_ts_units_unlocked),
1535 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
1536 (async_jitter_queue_lock), (async_jitter_queue_unlock),
1537 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
1538 (async_jitter_queue_push_sorted),
1539 (async_jitter_queue_push_sorted_unlocked),
1540 (async_jitter_queue_insert_after_unlocked),
1541 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
1542 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
1543 (async_jitter_queue_length_unlocked),
1544 (async_jitter_queue_set_flushing_unlocked),
1545 (async_jitter_queue_unset_flushing_unlocked),
1546 (async_jitter_queue_set_blocking_unlocked):
1547 * gst/rtpmanager/async_jitter_queue.h:
1548 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
1549 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
1550 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
1551 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
1552 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
1553 * gst/rtpmanager/gstrtpbin.h:
1554 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
1555 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
1556 (gst_rtp_client_class_init), (gst_rtp_client_init),
1557 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
1558 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
1559 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
1560 * gst/rtpmanager/gstrtpclient.h:
1561 * gst/rtpmanager/gstrtpjitterbuffer.c:
1562 (gst_rtp_jitter_buffer_base_init),
1563 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
1564 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
1565 (gst_jitter_buffer_sink_setcaps), (free_func),
1566 (gst_rtp_jitter_buffer_flush_start),
1567 (gst_rtp_jitter_buffer_flush_stop),
1568 (gst_rtp_jitter_buffer_src_activate_push),
1569 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
1570 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
1571 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1572 (gst_rtp_jitter_buffer_query),
1573 (gst_rtp_jitter_buffer_set_property),
1574 (gst_rtp_jitter_buffer_get_property):
1575 * gst/rtpmanager/gstrtpjitterbuffer.h:
1576 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1577 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
1578 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
1579 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
1580 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
1581 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
1582 (gst_rtp_pt_demux_change_state):
1583 * gst/rtpmanager/gstrtpptdemux.h:
1584 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
1585 (gst_rtp_session_class_init), (gst_rtp_session_init),
1586 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
1587 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
1588 (gst_rtp_session_chain_recv_rtp),
1589 (gst_rtp_session_chain_recv_rtcp),
1590 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
1591 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
1592 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
1593 * gst/rtpmanager/gstrtpsession.h:
1594 Add RTP session management elements. Still in progress.
1596 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1598 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1599 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
1600 (gst_wavpack_dec_clip_outgoing_buffer),
1601 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
1602 * ext/wavpack/gstwavpackdec.h:
1603 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1604 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
1605 (gst_wavpack_enc_chain):
1606 * ext/wavpack/gstwavpackenc.h:
1607 * ext/wavpack/gstwavpackparse.c:
1608 Don't play audioconvert. As wavpack wants/outputs all samples with
1609 width==32 and depth=[1,32] accept this and let audioconvert convert
1610 to accepted formats instead of doing it in the element for n*8 depths.
1611 This also adds support for non-n*8 depths and prevents some useless
1612 memory allocations. Fixes #421598
1613 Also add a workaround for bug #421542 in wavpackenc for now...
1614 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1615 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1616 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1617 Consider the change above in the unit tests and test if the correct
1618 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
1619 the wavpackparse unit test.
1621 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
1622 (gst_wavpack_dec_sink_set_caps):
1623 Set caps on the src pad as soon as possible.
1625 * ext/wavpack/gstwavpackdec.h:
1626 * ext/wavpack/gstwavpackcommon.h:
1627 * ext/wavpack/gstwavpackenc.h:
1628 * ext/wavpack/gstwavpackparse.h:
1629 Fix indention. gst-indent is now called by cicl.
1631 2007-03-28 Edward Hervey <edward@fluendo.com>
1633 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
1634 (gst_qtdemux_chain), (qtdemux_parse_samples):
1635 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
1636 * gst/qtdemux/qtdemux_dump.h:
1637 * gst/qtdemux/qtdemux_fourcc.h:
1638 * gst/qtdemux/qtdemux_types.c:
1639 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
1641 Use the offset present in 'ctts' to calculate the PTS for each packet
1642 and set the PTS on outgoing buffers.
1645 2007-03-27 Julien MOUTTE <julien@moutte.net>
1647 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
1648 debug log and fix a stupid output buffer duration bug.
1650 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
1652 Patch by: Michal Benes <michal.benes at itonis tv>
1653 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
1657 * ext/x264/Makefile.am:
1658 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
1659 (gst_x264_enc_analyse_get_type),
1660 (gst_x264_enc_timestamp_queue_init),
1661 (gst_x264_enc_timestamp_queue_free),
1662 (gst_x264_enc_timestamp_queue_put),
1663 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
1664 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1665 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1666 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1667 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
1668 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1669 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
1670 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
1672 * ext/x264/gstx264enc.h:
1673 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
1674 handle 'odd' widths and heights correctly yet.
1676 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
1678 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
1679 Remove 'channel-positions' field when munging input caps into
1680 1-channel output caps (I guess technically we should set the
1681 position for each channel on the output caps if it's non-NONE,
1682 but I'll save that as a task for another day).
1684 2007-03-23 Michael Smith <msmith@fluendo.com>
1686 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
1687 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
1688 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
1689 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
1690 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
1691 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
1692 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
1693 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
1694 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
1695 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
1696 (vmnc_dec_set_property), (vmnc_dec_get_property):
1697 Redesign to include a parser for raw files (no timestamps in that
1700 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
1702 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1703 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
1704 (gst_deinterleave_chain):
1705 Don't leak input buffer in chain function; maintain our own list of
1706 source pads - there are no guarantees about the order of the list
1707 in the GstElement struct, and we want a very specific order; lastly,
1708 some more debugging.
1710 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
1712 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
1713 Alloc user agent string only once.
1715 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
1717 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
1718 Revert last commit, preventing infinite plugging loops with ranks
1719 is no clean solution and in general there's no reason why one wants
1720 to parse framed wavpack data again.
1722 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
1724 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
1725 Send the new segment event in time format instead of bytes. This
1726 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
1728 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
1729 Accept framed and non-framed input, wavpackparse doesn't care. To
1730 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
1731 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
1734 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
1736 * gst-libs/gst/app/Makefile.am:
1737 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
1738 can confirm that was what he wanted.
1740 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
1742 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1743 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
1744 Thanks to Jan and Mike for noticing my mistake.
1746 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
1748 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
1749 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
1750 (gst_wavpack_enc_rewrite_first_block):
1751 * ext/wavpack/gstwavpackenc.h:
1752 Put the write helpers into the GstWavpackEnc struct directly and not
1753 as a pointer to save two small, but useless mallocs. This also makes
1754 it possible to drop the finalize method.
1755 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
1756 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
1757 buffers the same way wavpackenc does it.
1759 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
1761 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1762 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
1763 BaseTransform-based elements will likely break because of wrong
1764 unit-size. Also plug a possible memleak that happens when decoding
1765 fails for some reason.
1767 2007-03-18 Wim Taymans <wim@fluendo.com>
1769 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
1771 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
1772 Don't need to take the connection lock, it will not be used and could
1775 2007-03-16 Edward Hervey <edward@fluendo.com>
1777 * sys/osxvideo/osxvideosink.m:
1778 Fix previous commit, we want to pass the NSView in the message.
1780 2007-03-16 Edward Hervey <edward@fluendo.com>
1782 * sys/osxvideo/osxvideosink.m:
1783 Emit 'have-ns-view' message when working in embedded mode. The message
1784 will contain a pointer to the newly created NSView.
1786 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
1788 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
1789 (collect_packets), (set_par_from_dar), (set_fps_from_code),
1790 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
1791 (mpeg_util_parse_picture_hdr):
1792 * gst/mpegvideoparse/mpegpacketiser.h:
1793 * gst/mpegvideoparse/mpegvideoparse.c:
1794 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
1795 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
1796 (mpv_parse_sink_event), (plugin_init):
1797 * gst/mpegvideoparse/mpegvideoparse.h:
1798 Move the MPEG specific byte parsing into the mpegpacketiser code.
1800 Add parsing of picture types, that just feeds into a debug message
1803 Fix some 64-bit format strings.
1805 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
1807 * gst/mpegaudioparse:
1810 2007-03-16 Stefan Kost <ensonic@users.sf.net>
1812 * gst/equalizer/gstiirequalizer10bands.c:
1813 (gst_iir_equalizer_10bands_init):
1814 A 10 band EQ should be initialized to 10 bands and not to 3.
1816 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
1819 * gst/mpeg1videoparse/Makefile.am:
1820 * gst/mpeg1videoparse/gstmp1videoparse.c:
1821 * gst/mpeg1videoparse/gstmp1videoparse.h:
1822 * gst/mpeg1videoparse/mp1videoparse.vcproj:
1823 * gst/mpegvideoparse/Makefile.am:
1824 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
1825 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
1826 (mpeg_packetiser_flush), (mpeg_find_start_code),
1827 (get_next_free_block), (complete_current_block),
1828 (append_to_current_block), (start_new_block), (handle_packet),
1829 (collect_packets), (mpeg_packetiser_handle_eos),
1830 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
1831 * gst/mpegvideoparse/mpegpacketiser.h:
1832 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
1833 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
1834 (mpv_parse_reset), (gst_mpegvideoparse_init),
1835 (gst_mpegvideoparse_dispose), (set_par_from_dar),
1836 (set_fps_from_code), (mpegvideoparse_parse_seq),
1837 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
1838 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
1839 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
1841 * gst/mpegvideoparse/mpegvideoparse.h:
1842 * gst/mpegvideoparse/mpegvideoparse.vcproj:
1843 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
1844 that it's below existing decoders.
1846 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
1849 Re-write the parsing code so that it collects packets differently
1850 and timestamps Picture packets correctly.
1852 Add a list of FIXME's at the top.
1854 2007-03-14 Stefan Kost <ensonic@users.sf.net>
1856 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
1857 (equalizer_set_all_band_values),
1858 (equalizer_set_band_value_and_wait),
1859 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
1861 Port the example to new equalizer api.
1863 2007-03-14 Edward Hervey <edward@fluendo.com>
1865 * sys/osxvideo/cocoawindow.h:
1866 * sys/osxvideo/cocoawindow.m:
1867 * sys/osxvideo/osxvideosink.h:
1868 * sys/osxvideo/osxvideosink.m:
1869 Fix leaks when running a NSApp.
1870 Accept any kind of resolutions.
1871 Works in fullscreen. Can maximize.
1872 Only thing left before being able to move this to -good is documentation
1873 and embedded window support.
1875 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1880 Updated translations.
1882 2007-03-14 Stefan Kost <ensonic@users.sf.net>
1884 * gst/equalizer/Makefile.am:
1885 * gst/equalizer/gstiirequalizer.c: (_do_init),
1886 (gst_iir_equalizer_band_set_property),
1887 (gst_iir_equalizer_band_class_init),
1888 (gst_iir_equalizer_band_get_type),
1889 (gst_iir_equalizer_child_proxy_get_child_by_index),
1890 (gst_iir_equalizer_child_proxy_get_children_count),
1891 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
1892 (gst_iir_equalizer_compute_frequencies),
1893 (gst_iir_equalizer_transform_ip), (plugin_init):
1894 * gst/equalizer/gstiirequalizer10bands.c:
1895 (gst_iir_equalizer_10bands_base_init),
1896 (gst_iir_equalizer_10bands_class_init),
1897 (gst_iir_equalizer_10bands_init),
1898 (gst_iir_equalizer_10bands_set_property),
1899 (gst_iir_equalizer_10bands_get_property):
1900 * gst/equalizer/gstiirequalizer10bands.h:
1901 * gst/equalizer/gstiirequalizer3bands.c:
1902 (gst_iir_equalizer_3bands_base_init),
1903 (gst_iir_equalizer_3bands_class_init),
1904 (gst_iir_equalizer_3bands_init),
1905 (gst_iir_equalizer_3bands_set_property),
1906 (gst_iir_equalizer_3bands_get_property):
1907 * gst/equalizer/gstiirequalizer3bands.h:
1908 * gst/equalizer/gstiirequalizernbands.c:
1909 (gst_iir_equalizer_nbands_base_init),
1910 (gst_iir_equalizer_nbands_init):
1911 Add 3 and 10 band version and add missing gst_object_sync_values.
1913 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
1914 (gst_spectrum_transform_ip):
1915 Add some comments about float support.
1917 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
1919 * gst/mpegaudioparse/Makefile.am:
1920 * gst/mpegaudioparse/gstmpegaudioparse.c:
1921 * gst/mpegaudioparse/gstmpegaudioparse.h:
1922 * gst/mpegaudioparse/mpegaudioparse.vcproj:
1923 Remove bogus 2nd copy of mp3parse - it's actually
1926 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1928 * examples/app/.cvsignore:
1929 The buildbot demands .cvsignore files, and I comply.
1931 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
1933 * sys/directdraw/gstdirectdrawsink.c:
1934 * sys/directdraw/gstdirectdrawsink.h:
1935 Handle display mode changes during playback.
1937 2007-03-10 David Schleef <ds@schleef.org>
1940 * examples/Makefile.am:
1941 * examples/app/Makefile.am:
1942 * examples/app/appsrc_ex.c:
1943 Add appsrc/appsink example.
1944 * gst-libs/gst/app/Makefile.am:
1945 * gst-libs/gst/app/gstapp.c:
1946 * gst-libs/gst/app/gstappsink.c:
1947 * gst-libs/gst/app/gstappsink.h:
1951 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1953 * ext/nas/nassink.c: (NAS_createFlow):
1954 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
1955 Printf format string fixes.
1957 2007-03-09 Stefan Kost <ensonic@users.sf.net>
1959 * gst/equalizer/Makefile.am:
1960 * gst/equalizer/gstiirequalizer.c: (_do_init),
1961 (gst_iir_equalizer_band_set_property),
1962 (gst_iir_equalizer_band_get_property),
1963 (gst_iir_equalizer_band_class_init),
1964 (gst_iir_equalizer_band_get_type),
1965 (gst_iir_equalizer_child_proxy_get_child_by_index),
1966 (gst_iir_equalizer_child_proxy_get_children_count),
1967 (gst_iir_equalizer_child_proxy_interface_init),
1968 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1969 (gst_iir_equalizer_finalize), (setup_filter),
1970 (gst_iir_equalizer_compute_frequencies),
1971 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1972 (gst_iir_equalizer_setup), (plugin_init):
1973 * gst/equalizer/gstiirequalizer.h:
1974 * gst/equalizer/gstiirequalizernbands.c:
1975 (gst_iir_equalizer_nbands_base_init),
1976 (gst_iir_equalizer_nbands_class_init),
1977 (gst_iir_equalizer_nbands_init),
1978 (gst_iir_equalizer_nbands_set_property),
1979 (gst_iir_equalizer_nbands_get_property):
1980 * gst/equalizer/gstiirequalizernbands.h:
1981 Refactor plugin into a base class and a first subclass (nband eq). The
1982 nband eq uses GstChildProxy and is controlable. More subclasses will
1985 2007-03-08 Wim Taymans <wim@fluendo.com>
1987 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
1989 * ext/jack/Makefile.am:
1990 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
1991 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
1992 (jack_shutdown_cb), (connection_find),
1993 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
1994 (gst_jack_audio_unref_connection),
1995 (gst_jack_audio_connection_add_client),
1996 (gst_jack_audio_connection_remove_client),
1997 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
1998 (gst_jack_audio_client_get_client),
1999 (gst_jack_audio_client_set_active):
2000 * ext/jack/gstjackaudioclient.h:
2001 Make an object to manage client connections to the jack server which we
2002 will use in the future to run selected jack elements with the same jack
2004 Make some stuff a bit more threadsafe.
2005 Activate the jack client ASAP.
2007 * ext/jack/gstjackaudiosink.c:
2008 (gst_jack_audio_sink_allocate_channels),
2009 (gst_jack_audio_sink_free_channels), (jack_process_cb),
2010 (gst_jack_ring_buffer_open_device),
2011 (gst_jack_ring_buffer_close_device),
2012 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
2013 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
2014 (gst_jack_audio_sink_getcaps):
2015 * ext/jack/gstjackaudiosink.h:
2016 Use new client object to manage connections.
2017 Don't remove and recreate all ports, try to reuse them.
2019 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
2021 * ext/wavpack/gstwavpack.c: (plugin_init):
2022 * ext/wavpack/gstwavpackcommon.c:
2023 Use a general wavpack debug category for common code.
2024 * ext/wavpack/gstwavpackstreamreader.c:
2025 (gst_wavpack_stream_reader_set_pos_abs),
2026 (gst_wavpack_stream_reader_set_pos_rel),
2027 (gst_wavpack_stream_reader_write_bytes):
2028 Use the general wavpack debug category here too and add debug
2029 output to the functions that should not be called at all by
2030 the wavpack library.
2031 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
2032 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
2033 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
2034 Change debugging category names to conform to the conventions.
2036 2007-03-07 Edward Hervey <edward@fluendo.com>
2038 * gst/qtdemux/qtdemux.c:
2039 * gst/qtdemux/qtdemux.h:
2040 Share qtdemux debug category across all files, otherwise all debugging
2041 in files other than qtdemux.c would end up in the default category.
2043 2007-03-07 Stefan Kost <ensonic@users.sf.net>
2045 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
2046 (gst_spectrum_event), (gst_spectrum_transform_ip):
2047 * gst/spectrum/gstspectrum.h:
2048 One FIXME less, by resolving message timestamps against the playback
2051 2007-03-06 Wim Taymans <wim@fluendo.com>
2053 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
2054 (gst_spectrum_init), (gst_spectrum_set_property),
2055 (gst_spectrum_transform_ip):
2056 Fix and cleanup default property values.
2057 Add FIXMEs for stuff that looks rather wrong.
2059 2007-03-05 Stefan Kost <ensonic@users.sf.net>
2061 * gst/spectrum/demo-audiotest.c: (message_handler):
2062 * gst/spectrum/demo-osssrc.c: (message_handler):
2063 Remove two obsolete and confusing comments.
2065 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
2067 * ext/nas/nassink.c: (gst_nas_sink_class_init),
2068 (gst_nas_sink_init), (gst_nas_sink_getcaps),
2069 (gst_nas_sink_unprepare):
2070 Some more cleanups/changes; use boilerplate macro.
2072 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
2074 * ext/nas/Makefile.am:
2076 * ext/nas/nassink.c: (gst_nas_sink_get_type),
2077 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
2078 (gst_nas_sink_init), (gst_nas_sink_finalize),
2079 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
2080 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
2081 (gst_nas_sink_reset), (gst_nas_sink_write),
2082 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
2083 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
2084 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
2085 (NAS_createFlow), (plugin_init):
2086 * ext/nas/nassink.h:
2087 Bunch of nassink clean-ups: make build by adding the right CFLAGS
2088 and LIBS to Makefile.am; rename structure, macros and functions
2089 according to canonical naming scheme; move some things around a bit;
2090 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
2091 file that didn't really contain any useful information anyway (the
2092 useful bits have been moved into the 'host' property description).
2094 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2096 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
2097 Chain up in finalize.
2099 2007-03-03 Michael Smith <msmith@fluendo.com>
2102 * gst/vmnc/Makefile.am:
2105 2007-03-03 Michael Smith <msmith@fluendo.com>
2108 * gst/vmnc/Makefile.am:
2109 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
2110 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
2111 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
2112 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
2113 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
2114 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
2115 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
2116 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
2117 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
2118 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
2119 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
2121 Still missing support for:
2122 - rectangle types I didn't find in my samples (e.g. copy, RRE,
2124 - alpha-composited cursors
2126 2007-03-03 David Schleef <ds@schleef.org>
2128 * gst-libs/gst/app/Makefile.am:
2129 Install the headers.
2131 2007-03-03 David Schleef <ds@schleef.org>
2133 * gst-libs/gst/app/Makefile.am:
2134 * gst-libs/gst/app/gstappbuffer.c:
2135 * gst-libs/gst/app/gstappbuffer.h:
2136 * gst-libs/gst/app/gstappsrc.c:
2137 Add GstAppBuffer that includes a callback and closure for
2138 proper handling of data chunks.
2140 2007-03-03 David Schleef <ds@schleef.org>
2142 * gst-libs/gst/app/gstappsrc.c:
2143 * gst-libs/gst/app/gstappsrc.h:
2144 Hacking to address issues in 413418.
2146 2007-03-03 David Schleef <ds@schleef.org>
2151 * gst-libs/gst/Makefile.am:
2152 * gst-libs/gst/app/Makefile.am:
2153 * gst-libs/gst/app/gstapp.c:
2154 * gst-libs/gst/app/gstappsrc.c:
2155 * gst-libs/gst/app/gstappsrc.h:
2156 * gst/app/Makefile.am:
2158 * gst/app/gstappsrc.c:
2159 * gst/app/gstappsrc.h:
2160 Move the app library to gst-libs/gst/app (duh!)
2162 2007-03-02 Christian Schaller <christian at fluendo dot com>
2164 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
2166 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
2168 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2170 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
2171 A few small clean-ups.
2173 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
2174 More debug output for failure cases.
2176 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2178 Patch by: Young-Ho Cha <ganadist at chollian net>
2180 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
2181 (gst_dtsdec_change_state):
2182 Don't do forced downmixing to stereo, but check what downstream
2183 can do and let libdts do the downmixing based on that (#400555).
2185 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2187 Patch by: Lutz Mueller <lutz topfrose de>
2189 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2190 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
2191 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
2192 (gst_neonhttp_src_send_request_and_redirect),
2193 (gst_neonhttp_src_uri_set_uri):
2194 * ext/neon/gstneonhttpsrc.h:
2195 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
2198 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
2199 Fix bogus URI to something that actually exists, otherwise we just
2200 bypass the test (and also to something that doesn't redirect, since
2201 neonhttpsrc doesn't seem to handle this very gracefully yet)
2203 2007-03-01 Chris Lord <chris@openedhand.com>
2205 Reviewed by Christian Schaller <christian@fluendo.com>
2208 * ext/ivorbis/Makefile.am:
2209 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
2210 * ext/ivorbis/vorbisdec.h
2211 * ext/ivorbis/vorbis.c :
2213 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2215 * tests/check/Makefile.am:
2216 Draw plugins in from the build tree sys/ dir, rather than
2217 picking up the already installed versions.
2219 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2222 Convert to new AG_GST style.
2224 2007-02-27 Christian Schaller <christian at fluendo dot com>
2226 * sys/direct*: Add Pioneers of the Inevitable to copyright
2227 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
2229 2007-02-27 Edward Hervey <edward@fluendo.com>
2231 * sys/osxvideo/cocoawindow.h:
2232 * sys/osxvideo/cocoawindow.m:
2233 * sys/osxvideo/osxvideosink.h:
2234 * sys/osxvideo/osxvideosink.m:
2235 Disable the cocoa event loop since it's a huge memory leak. Should only
2236 matter if the sink isn't used within an NSApp (which has already got
2238 Remove all unused code.
2240 2007-02-26 David Schleef <ds@schleef.org>
2243 * gst/app/Makefile.am:
2245 * gst/app/gstappsrc.c:
2246 * gst/app/gstappsrc.h:
2247 Add a new plugin/library to make it easy for apps to shove
2248 data into a pipeline.
2250 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
2252 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
2253 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
2254 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
2255 errors in certain situations (e.g. dec ! cs ! ximagesink and the
2256 imagesink window is resized); also, some minor clean-ups.
2258 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
2261 * ext/gsm/Makefile.am:
2262 * ext/ladspa/Makefile.am:
2263 * ext/wavpack/Makefile.am:
2264 * gst/equalizer/Makefile.am:
2265 * gst/filter/Makefile.am:
2266 * gst/mve/Makefile.am:
2267 * gst/nsf/Makefile.am:
2268 * gst/replaygain/Makefile.am:
2269 * gst/speed/Makefile.am:
2270 Fix build with LDFLAGS='-Wl,-z,defs'.
2272 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
2274 * sys/directsound/gstdirectsoundsink.c:
2275 * sys/directsound/gstdirectsoundsink.h:
2276 Remove include of unused headers.
2277 * sys/waveform/gstwaveformplugin.c:
2278 * sys/waveform/gstwaveformsink.c:
2279 * sys/waveform/gstwaveformsink.h:
2280 * win32/vs6/libgstwaveform.dsp:
2281 Add a new waveform plugin which includes an audio sink
2282 element using the WaveForm win32 API.
2284 Add the new project file form waveform plugin.
2286 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
2288 * sys/directdraw/gstdirectdrawplugin.c:
2289 * sys/directdraw/gstdirectdrawsink.c:
2290 * sys/directdraw/gstdirectdrawsink.h:
2291 Prepare the plugin to move to good:
2292 Remove unused/untested code (rendering to an extern surface,
2293 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
2294 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
2296 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
2297 respecting destination surface stride.
2298 * sys/directsound/gstdirectsoundplugin.c:
2299 * sys/directsound/gstdirectsoundsink.c:
2300 * sys/directsound/gstdirectsoundsink.h:
2301 Prepare the plugin to move to good:
2302 Rename all functions from gst_directsoundsink to gst_directsound_sink.
2304 * win32/common/config.h.in:
2308 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2311 * docs/plugins/Makefile.am:
2312 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
2315 * ext/timidity/gsttimidity.c: (plugin_init):
2316 Also build if no config was detected at configure time.
2318 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2321 * ext/timidity/Makefile.am:
2322 * ext/timidity/gsttimidity.c: (plugin_init):
2323 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
2324 (gst_wildmidi_class_init), (gst_wildmidi_init),
2325 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
2326 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
2327 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
2328 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
2329 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
2330 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
2331 (gst_wildmidi_loop), (gst_wildmidi_change_state),
2332 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
2333 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
2334 * ext/timidity/gstwildmidi.h:
2335 Add second midi renderer. Fix some double frees and leaks. Clean up
2338 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2342 * sys/directdraw/gstdirectdrawsink.c:
2343 * sys/directdraw/gstdirectdrawsink.h:
2344 Clear unused code and add comments.
2345 Remove yuv from template caps, it only supports RGB
2347 Implement XOverlay interface and remove window and fullscreen
2350 Test for blit capabilities to return only the current colorspace if
2351 the hardware can't blit for one colorspace to another.
2352 * sys/directsound/gstdirectsoundsink.c:
2355 Add VS7 project files and solution.
2356 * win32/vs6/gst_plugins_bad.dsw:
2357 * win32/vs6/libgstdirectdraw.dsp:
2358 * win32/vs6/libgstdirectsound.dsp:
2359 * win32/vs6/libgstqtdemux.dsp:
2360 Update project files.
2362 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2364 * ext/faad/gstfaad.c:
2365 Also update the comment that describes the hack.
2367 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2370 Tell the code which faad it is, so that we can adjust the hacks
2373 * ext/faad/gstfaad.c:
2374 Make our hacks dependent on the fadd lib in use.
2377 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2380 Fix faad detection to support also fadd with new symbol prefix.
2383 2007-02-08 Stefan Kost <ensonic@users.sf.net>
2385 Patch by: Wouter Paesen <wouter@blue-gate.be>
2389 * ext/timidity/Makefile.am:
2390 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
2391 (gst_timidity_class_init), (gst_timidity_init),
2392 (gst_timidity_set_song_options), (gst_timidity_src_convert),
2393 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
2394 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
2395 (gst_timidity_src_event), (gst_timidity_activate),
2396 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
2397 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
2398 (gst_timidity_get_buffer), (gst_timidity_loop),
2399 (gst_timidity_change_state), (gst_timidity_typefind),
2401 * ext/timidity/gsttimidity.h:
2402 Add timidity midi render plugin (#403992)
2404 2007-02-07 Edward Hervey <edward@fluendo.com>
2406 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
2407 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
2408 Switched to using gst_pad_get_parent().
2410 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2412 * gst/modplug/gstmodplug.cc:
2413 Remove superfluous gst_caps_get_structure() call.
2415 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2418 Increase required libsndfile version to a version that's known to
2419 have the function sf_write_sync() to make the build bots happy.
2421 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2423 * ext/sndfile/gstsfsrc.c:
2424 Fix build (installed setup).
2426 2007-02-05 Andy Wingo <wingo@pobox.com>
2428 * ext/sndfile/Makefile.am:
2429 * ext/sndfile/gstsfsrc.h:
2430 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
2433 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
2436 * gst/equalizer/Makefile.am:
2437 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
2438 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
2439 (setup_filter), (gst_iir_equalizer_compute_frequencies),
2440 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2441 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
2443 * gst/equalizer/gstiirequalizer.h:
2444 Fix up to use the newly ported (actually working) GstAudioFilter.
2445 Bump core/base requirements to CVS for this.
2447 * tests/icles/.cvsignore:
2448 * tests/icles/Makefile.am:
2449 * tests/icles/equalizer-test.c: (check_bus),
2450 (equalizer_set_band_value), (equalizer_set_all_band_values),
2451 (equalizer_set_band_value_and_wait),
2452 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
2454 Add brain-dead interactive test for equalizer.
2456 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
2458 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
2459 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2460 (gst_iir_equalizer_filter_inplace):
2461 Rename "values" property to "band-values" and change type into a
2462 GValueArray, so it's more easily bindable and the range of the
2463 values passed in is defined and checked etc.; also do some
2466 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
2468 Patch by: James "Doc" Livingston <doclivingston at gmail com>
2471 * gst/equalizer/Makefile.am:
2472 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2473 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2474 (gst_iir_equalizer_compute_frequencies),
2475 (gst_iir_equalizer_set_property),
2476 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2478 Port equalizer plugin to 0.10 (#403572).
2480 2007-02-02 Andy Wingo <wingo@pobox.com>
2484 * ext/sndfile/Makefile.am:
2485 * ext/sndfile/gstsf.c:
2486 * ext/sndfile/gstsf.h:
2487 * ext/sndfile/gstsfsink.c:
2488 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
2489 push mode with interleaved float or int data.
2491 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
2493 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
2494 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
2495 (which didn't happen previously because the klass string didn't
2496 contain anything autoaudiosink was looking for).
2498 2007-01-31 Stefan Kost <ensonic@users.sf.net>
2500 * gst/real/gstrealaudiodec.c:
2501 * gst/real/gstrealvideodec.c:
2502 Fix classification in GstElementDetails.
2504 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
2506 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
2507 (gst_wavpack_parse_handle_seek_event),
2508 (gst_wavpack_parse_create_src_pad):
2509 Fix a off by one that leads to the duration reported as one
2510 sample less than it is
2512 2007-01-31 Stefan Kost <ensonic@users.sf.net>
2514 * ext/alsaspdif/alsaspdifsink.c:
2516 Fix classification in GstElementDetails.
2518 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
2519 (gst_ladspa_class_init):
2520 Improve Klassification and reduce code slighly.
2522 2007-01-30 Edward Hervey <edward@fluendo.com>
2525 Check for an Objective C compiler
2527 * sys/osxvideo/Makefile.am:
2528 * sys/osxvideo/cocoawindow.h:
2529 * sys/osxvideo/cocoawindow.m:
2530 * sys/osxvideo/osxvideosink.h:
2531 * sys/osxvideo/osxvideosink.m:
2532 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
2535 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
2537 * gst/videocrop/gstvideocrop.c:
2538 (gst_video_crop_get_image_details_from_caps),
2539 (gst_video_crop_transform_packed_complex):
2540 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
2542 * tests/icles/videocrop-test.c: (check_bus_for_errors),
2543 (test_with_caps), (main):
2544 Block streaming thread before changing filter caps while the
2545 pipeline is running so that we don't get random not-negotiated
2546 errors just because GStreamer can't handle that yet.
2548 2007-01-28 Stefan Kost <ensonic@users.sf.net>
2550 * ext/ladspa/Makefile.am:
2551 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
2552 add GstController support to ladspa
2554 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
2556 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
2558 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
2559 (gst_mythtv_src_next_program_chain):
2560 Remove sleep calls, they've been moved into the library now ...
2563 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
2565 * tests/icles/videocrop-test.c: (test_with_caps):
2566 Catch errors while the test is running.
2568 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
2570 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
2571 Fix the SEEKING query. We can seek if we are in pull mode, not the
2572 other way around. Also set the correct format in the seeking query and
2573 handle the case where the headers are not read yet and we can't say
2574 anything about our seeking capabilities.
2576 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
2578 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
2579 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
2580 Fix spelling in 2 places: It's called Wavpack, not WavePack.
2582 2007-01-25 Edward Hervey <edward@fluendo.com>
2584 * gst/multifile/gstmultifilesink.c:
2585 (gst_multi_file_sink_class_init):
2586 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
2587 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
2588 (gst_mve_video_palette), (gst_mve_video_code_map),
2589 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
2590 (gst_mve_demux_chain):
2591 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
2592 * gst/mve/mveaudioenc.c: (mve_compress_audio):
2593 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
2594 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
2595 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
2596 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
2597 Use proper print statements.
2598 Fixes build on mac os x.
2599 <wingo> oo look at me my name is edward i'm hacking on macos wooo
2601 2007-01-24 Wim Taymans <wim@fluendo.com>
2603 * gst/qtdemux/gstrtpxqtdepay.c:
2604 Fix caps on the depayloader.
2606 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
2608 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
2609 Use break here instead of goto.
2611 2007-01-13 Andy Wingo <wingo@pobox.com>
2613 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
2614 Use fixed caps on src pads.
2615 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
2616 seem to have reverse midas disease!
2617 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
2618 and set caps on outgoing buffers. Fixes #395597, I think.
2620 * gst/interleave/interleave.c (gst_interleave_init): Init the
2621 activation mode properly.
2622 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
2623 (gst_interleave_init): Set a setcaps and getcaps function on the
2624 src pad, so that we can implement pull-mode negotiation.
2625 (gst_interleave_sink_setcaps): Renamed from
2626 gst_interleave_setcaps, as it only does the sink logic now.
2627 Implement both for pull-mode and push-mode.
2628 (gst_interleave_process): Set caps on our outgoing buffer.
2629 (gst_interleave_src_activate_pull): Fix some more bogus casts.
2630 What is up with this.
2632 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
2634 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
2635 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
2636 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
2637 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
2638 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
2639 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
2640 (gst_mythtv_src_uri_get_type):
2641 Clean up a bit, mostly the debug statements; fix deadlock in
2642 _set_property() in the error cases; fix up query function.
2644 2007-01-12 Andy Wingo <wingo@pobox.com>
2646 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
2647 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
2648 Remove fixate/ouija stuff, thankfully, due to the new
2649 part-negotiation.txt pull-mode negotiation scheme.
2650 (gst_signal_processor_setcaps_pull)
2651 (gst_signal_processor_setcaps): Implement upstream set_caps pull
2652 proxying for pull mode. Now this works: ladspa-sine-fcac !
2653 audioconvert ! alsasink.
2655 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
2657 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
2660 * gst-plugins-bad.spec.in:
2662 * ext/mythtv/Makefile.am:
2663 * ext/mythtv/gstmythtvsrc.c:
2664 * ext/mythtv/gstmythtvsrc.h:
2665 MythTV client source plugin created (#354451).
2667 2007-01-12 Wim Taymans <wim@fluendo.com>
2669 * gst/qtdemux/Makefile.am:
2670 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
2671 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
2672 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
2673 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
2674 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
2675 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
2676 * gst/qtdemux/gstrtpxqtdepay.h:
2677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
2678 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
2679 (qtdemux_parse_moov), (qtdemux_parse_container),
2680 (qtdemux_parse_node), (gst_qtdemux_add_stream),
2681 (qtdemux_parse_trak), (qtdemux_audio_caps):
2682 * gst/qtdemux/qtdemux.h:
2683 * gst/qtdemux/quicktime.c: (plugin_init):
2684 Add X-QT depayloader that will eventually share code with the demuxer.
2685 Make new plugin entry point with quicktime releated stuff.
2687 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
2689 * gst/qtdemux/Makefile.am:
2692 2007-01-12 Wim Taymans <wim@fluendo.com>
2694 * docs/plugins/Makefile.am:
2695 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2696 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2697 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2698 * docs/plugins/gst-plugins-bad-plugins.signals:
2699 * docs/plugins/inspect/plugin-qtdemux.xml:
2700 Activate docs for jack, sdl and qtdemux.
2702 2007-01-12 Wim Taymans <wim@fluendo.com>
2704 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
2705 (jack_buffer_size_cb), (jack_shutdown_cb),
2706 (gst_jack_ring_buffer_acquire):
2707 * ext/jack/gstjackaudiosink.h:
2710 2007-01-12 Wim Taymans <wim@fluendo.com>
2712 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
2715 2007-01-12 Wim Taymans <wim@fluendo.com>
2717 * gst/qtdemux/Makefile.am:
2718 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
2719 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
2720 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
2721 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
2722 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
2723 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
2724 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
2725 (qtdemux_parse_samples), (qtdemux_parse_segments),
2726 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2727 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
2728 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
2729 (qtdemux_process_redirects), (qtdemux_parse_redirects),
2730 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
2731 (qtdemux_video_caps), (qtdemux_audio_caps):
2732 * gst/qtdemux/qtdemux.h:
2733 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
2734 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
2735 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
2736 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
2737 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
2738 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
2739 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
2740 (qtdemux_node_dump):
2741 * gst/qtdemux/qtdemux_dump.h:
2742 * gst/qtdemux/qtdemux_fourcc.h:
2743 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
2744 * gst/qtdemux/qtdemux_types.h:
2745 * gst/qtdemux/qtpalette.h:
2746 Cleanup and refactor to make the code more readable.
2747 Move debugging/tables into separate files.
2748 Add 2/4/16 color palletee support.
2749 Fix raw 15 bit RGB handling.
2750 Use more FOURCC constants.
2753 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2755 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2757 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
2758 (gst_wavpack_enc_correction_mode_get_type),
2759 (gst_wavpack_enc_joint_stereo_mode_get_type):
2760 Minor clean-up: use enum values instead of hardcoded constants (#395536).
2762 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2764 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
2765 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
2766 (gst_mve_add_stream):
2767 Support SEEKING query (bad news now delivered properly!); add event
2768 function to source pads to make sure seeks aren't propagated
2769 upstream, even if they aren't handled.
2771 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2773 Patch by: Jens Granseuer <jensgr at gmx net>
2776 * gst/mve/Makefile.am:
2779 * gst/mve/gstmvedemux.c:
2780 * gst/mve/gstmvedemux.h:
2781 * gst/mve/gstmvemux.c:
2782 * gst/mve/gstmvemux.h:
2784 * gst/mve/mveaudiodec.c:
2785 * gst/mve/mveaudioenc.c:
2786 * gst/mve/mvevideodec16.c:
2787 * gst/mve/mvevideodec8.c:
2788 * gst/mve/mvevideoenc16.c:
2789 * gst/mve/mvevideoenc8.c:
2790 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
2791 doesn't support seeking yet, but seems to work fine otherwise.
2794 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
2796 * gst/real/Makefile.am:
2797 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
2799 2007-01-07 Andy Wingo <wingo@pobox.com>
2802 * gst/interleave/Makefile.am:
2803 * gst/interleave/plugin.h:
2804 * gst/interleave/plugin.c:
2805 * gst/interleave/interleave.c:
2806 * gst/interleave/deinterleave.c: New elements interleave and
2807 deinterleave, implement channel interleaving and deinterleaving.
2808 The interleaver can operate in pull or push mode but the
2809 deinterleaver is more like a demuxer and can only operate in push
2812 2007-01-06 Edward Hervey <edward@fluendo.com>
2815 Properly detect the two architectures on which the real plugin can be
2819 2007-01-06 Andy Wingo <wingo@pobox.com>
2821 * ext/ladspa/gstsignalprocessor.c
2822 (gst_signal_processor_ouija_caps): Move around in the source
2824 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
2825 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
2826 This allows us to have caps when we do the pad_alloc_buffer().
2827 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
2828 pad caps, which might not be set yet.
2830 * ext/ladspa/gstsignalprocessor.c:
2831 (gst_signal_processor_add_pad_from_template)
2832 (gst_signal_processor_fixate): Add a fixate function, to assist in
2833 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
2835 (gst_signal_processor_prepare, gst_signal_processor_process): Add
2836 nframes args so that getrange can tell ladspa how many frames to
2838 (gst_signal_processor_ouija_caps): setcaps needs to be called
2839 before processing, which normally happens when chaining a buffer
2840 to a pad. However in getrange mode with no sinks we need to check
2841 explicitly for this condition, guess some caps to use, and use
2842 those to setcaps(). Hence this mystical function.
2843 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
2844 Divine the caps if necessary.
2845 (gst_signal_processor_getrange): Interpret the length as bytes,
2847 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
2848 by incoming buffer sizes.
2850 2007-01-06 Edward Hervey <edward@fluendo.com>
2852 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
2853 Don't call the RAFreeDecoder since it randomly causes segfaults.
2854 * gst/real/gstrealaudiodec.h:
2857 2007-01-06 Edward Hervey <edward@fluendo.com>
2859 Patch by: Lutz Mueller <lutz@topfrose.de>
2861 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
2862 (gst_real_video_dec_setcaps), (open_library), (close_library),
2863 (gst_real_video_dec_finalize):
2864 * gst/real/gstrealvideodec.h:
2865 Implement error recovery on setcaps failure.
2867 2007-01-06 Edward Hervey <edward@fluendo.com>
2869 Patch by: Lutz Mueller <lutz@topfrose.de>
2871 * gst/real/Makefile.am:
2872 * gst/real/gstreal.c: (plugin_init):
2873 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2874 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2875 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
2876 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
2877 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
2878 * gst/real/gstrealaudiodec.h:
2879 Added RealAudio wrapper elementfactory.
2880 Modified structures so it can also work on x86_64 using the
2883 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
2886 * gst/qtdemux/Makefile.am:
2887 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
2888 Check for zlib and if available pass it explicitly to the linker
2889 when linking qtdemux. If not available (or --disable-external has
2890 been specified!), disable the bits in qtdemux that use it. Fixes
2891 build on MingW (#392856).
2893 2007-01-05 Edward Hervey <edward@fluendo.com>
2896 Real video .so are now also available for x86_64, so we can build the
2897 Real plugin on i386 AND x86_64.
2898 * gst/real/Makefile.am:
2899 * gst/real/gstreal.c: (plugin_init):
2900 New plugin file for real .so wrapper plugins.
2901 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
2902 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
2903 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
2904 (open_library), (close_library), (gst_real_video_dec_init),
2905 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
2906 (gst_real_video_dec_set_property),
2907 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
2908 * gst/real/gstrealvideodec.h:
2909 Moved RealVideo element to separate file
2910 Cleaned up code some more.
2911 Make it work on x86_64.
2912 Try several possible locations for .so
2913 Separate opening/closing libraries in separate functions.
2915 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
2917 * tests/icles/videocrop-test.c: (main):
2918 Call g_thread_init() right at the beginning. Remove superfluous
2919 gst_init() - we've already been inited via the GOption stuff.
2921 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
2924 Don't compile rfbsource if we don't have sys/socket.h.
2925 Should fix compilation on MingW.
2927 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
2930 * ext/amrwb/Makefile.am:
2931 * ext/amrwb/amrwb-code/Makefile.am:
2932 * ext/amrwb/amrwb-code/run.sh:
2933 * gst-libs/Makefile.am:
2934 * gst-libs/ext/Makefile.am:
2935 * gst-libs/ext/amrwb/Makefile.am:
2936 * gst-libs/ext/amrwb/README:
2937 Move amrwb code getting and building to gst-libs/ext/amrwb
2938 Adapt everything else to match.
2940 2007-01-04 Julien MOUTTE <julien@moutte.net>
2942 * ext/directfb/dfbvideosink.c:
2943 (gst_dfbvideosink_navigation_send_event),
2944 (gst_dfbvideosink_get_type):
2945 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
2946 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
2947 (gst_sdlvideosink_show_frame),
2948 (gst_sdlvideosink_navigation_send_event):
2949 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
2950 reveal potential bugs.
2952 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
2954 Patch by: Vincent Torri <vtorri at univ-evry fr>
2958 * sys/directsound/Makefile.am:
2959 * sys/directsound/gstdirectsoundsink.c:
2960 (gst_directsoundsink_reset):
2961 Add directsoundsink to build and dist it, so it gets built when
2962 compiling with MingW on win32 and the required headers and libraries
2963 are available (fixes: #392638). Also simplify DirectDraw check a bit.
2965 * tests/check/elements/.cvsignore:
2966 Fix CVS ignore for neonhttpsrc test binary.
2968 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
2970 Patch by: Vincent Torri <vtorri at univ-evry fr>
2974 * sys/directdraw/Makefile.am:
2975 Add directdrawsink to build and dist it, so it gets built when
2976 compiling with MingW on win32 and the required headers and libraries
2977 are available (fixes: #392313).
2979 * sys/directdraw/gstdirectdrawsink.c:
2980 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
2981 (gst_directdrawsink_setup_ddraw),
2982 (gst_directdrawsink_surface_create):
2983 Comment out some unused things and fix some printf format issues in
2984 order to avoid warnings when buildling with MingW (#392313).
2986 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
2988 Patch by: Jens Granseuer <jensgr at gmx net>
2990 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
2991 (gst_xvidenc_get_property):
2992 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
2993 * gst/filter/gstfilter.c: (plugin_init):
2994 * gst/filter/gstiir.c: (iir_transform_ip):
2995 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
2996 * gst/modplug/gstmodplug.cc:
2997 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
2998 (gst_nuv_demux_stream_extend_header):
2999 Fix build with gcc-2.x (declare variables at the beginning of a
3000 block etc.). Fixes #391971.
3002 2007-01-02 Lutz Mueller <lutz@topfrose.de>
3004 reviewed by: Edward Hervey <edward@fluendo.com>
3006 * gst/real/gstreal.c:
3007 (gst_realdec_setcaps): Use codec_data supplied in caps.
3008 (gst_realdec_get_property): Correctly return default path.
3009 (gst_realdec_class_init): Remove unused state_change method.
3011 2007-01-01 Edward Hervey <edward@fluendo.com>
3014 Only build the plugin on 32bit x86 architectures.
3016 2007-01-01 Lutz Mueller <lutz@topfrose.de>
3018 reviewed by: Edward Hervey <edward@fluendo.com>
3021 * gst/real/Makefile.am:
3022 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
3023 (gst_realdec_decode), (gst_realdec_chain),
3024 (gst_realdec_activate_push), (gst_realdec_setcaps),
3025 (gst_realdec_init), (gst_realdec_base_init),
3026 (gst_realdec_change_state), (gst_realdec_finalize),
3027 (gst_realdec_set_property), (gst_realdec_get_property),
3028 (gst_realdec_class_init), (plugin_init):
3029 New plugin for decoding RealVideo Streams using the x86 32bit
3033 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
3035 * tests/check/elements/videocrop.c: (GST_START_TEST),
3036 (videocrop_test_cropping_init_context):
3037 When we can't create an element needed for the test, print a message
3038 detailing which element it actually is that's missing (#390673).
3040 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
3042 * ext/neon/gstneonhttpsrc.c:
3043 * ext/neon/gstneonhttpsrc.h:
3045 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
3048 2006-12-22 Stefan Kost <ensonic@users.sf.net>
3050 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3052 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3053 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3054 (cleanup_wavpackdec):
3055 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3056 (cleanup_wavpackenc):
3057 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3058 reapply consistent pad (de)activation
3060 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3065 * gst-plugins-bad.doap:
3066 Add release section for 0.10.4
3068 === release 0.10.4 ===
3070 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3073 releasing 0.10.4, "Black Bugs"
3075 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3077 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3079 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3080 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3081 (cleanup_wavpackdec):
3082 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3083 (cleanup_wavpackenc):
3084 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3085 revert my freeze breakage
3087 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3089 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3091 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3092 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3093 (cleanup_wavpackdec):
3094 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3095 (cleanup_wavpackenc):
3096 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3097 consistent pad (de)activation
3099 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
3101 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
3102 (gst_qtdemux_chain):
3103 Don't post BUFFERING messages in streaming mode if the stream
3104 headers are behind the movie data; instead, post "progress" element
3105 messages as a temporary solution. Apps might get confused and do
3106 silly things to the pipeline state if they see buffering messages
3107 from different sources and don't realize they come from different
3110 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3115 Move LADPSA plugin from -good for the release, as it's not quite
3116 ready to be enabled by default in the -good module yet.
3118 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3120 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
3121 (gst_qtdemux_add_stream):
3122 Don't output g_warning for an unsupported format, just send a
3123 GST_ELEMENT_WARNING and don't add the pad.
3124 Fix the case where it doesn't check for a NULL pad in streaming mode.
3127 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
3129 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3130 Fix crash dereferencing NULL pointer if there's no stco atom.
3133 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3135 * ext/wavpack/gstwavpackenc.h:
3136 Use local copy of md5.h, as it disappeared in recent wavpack
3138 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
3141 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
3143 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
3144 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
3145 We don't support seeking in streaming mode, so don't even try.
3146 Implement seeking query so apps can query seekability properly
3147 (see #365414). Fix duration query.
3149 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3152 * gst-plugins-bad.doap:
3153 * gst-plugins-bad.spec.in:
3156 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
3158 * ext/libmms/gstmms.c: (gst_mms_create):
3159 These debug statements should be using LOG level.
3161 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3163 * gst/modplug/libmodplug/sndfile.cpp:
3164 Fix potential buffer overflow (CVE-2006-4192) (#385788).
3166 2006-12-13 Wim Taymans <wim@fluendo.com>
3168 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3169 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3170 (qtdemux_audio_caps):
3171 Add AMR-WB to the list of supported formats.
3173 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3175 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
3176 (send_request_and_redirect):
3177 Fix minor mem leak in redirect code.
3179 * tests/check/Makefile.am:
3180 * tests/check/elements/.cvsignore:
3181 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
3182 (GST_START_TEST), (neonhttpsrc_suite):
3183 * tests/check/gst-plugins-bad.supp:
3184 Add super-basic unit test for #384140.
3186 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3188 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
3189 (send_request_and_redirect):
3190 Set offset on buffers pushed out (id3demux gets confused if the
3191 first buffer does not have an offset of 0). Fixes #384140.
3193 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3195 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
3196 (gst_neonhttp_src_create), (send_request_and_redirect),
3197 (gst_neonhttp_src_start), (oom_callback):
3198 Minor clean-ups; remove newlines at end of debug statements.
3200 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3202 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3203 Fix non-working redirects from inetfilm.com (handle 'alis' reference
3204 data type as well). Fixes #378613.
3206 2006-12-11 Wim Taymans <wim@fluendo.com>
3208 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
3210 * gst/modplug/gstmodplug.cc:
3211 Fix modplug duration query. Fixes #384294.
3213 2006-12-08 Wim Taymans <wim@fluendo.com>
3215 Patch by: René Stadler <mail at renestadler de>
3217 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3218 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3219 (qtdemux_audio_caps):
3220 Fix caps for 24 bit raw PCM audio (2).
3223 2006-12-07 Wim Taymans <wim@fluendo.com>
3225 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3226 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3227 (qtdemux_video_caps):
3228 Handle more H263 variants.
3230 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3232 * ext/jack/.cvsignore:
3233 Ignore old files as requested by the build slave.
3235 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3238 Update the Jack requirement to the version where I think options_t
3241 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
3244 Fix compilation on win32 under VS8
3245 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3246 Partially fixes #381175
3248 2006-11-30 Wim Taymans <wim@fluendo.com>
3250 Patch by: René Stadler <mail at renestadler de>
3252 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
3253 Call the base class handler. Fixes #380610.
3255 2006-11-30 Wim Taymans <wim@fluendo.com>
3260 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
3261 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
3262 (gst_jack_ring_buffer_acquire):
3265 2006-11-30 Wim Taymans <wim@fluendo.com>
3269 * ext/jack/Makefile.am:
3270 * ext/jack/gstjack.c: (plugin_init):
3271 * ext/jack/gstjack.h:
3272 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
3273 (gst_jack_ring_buffer_class_init), (jack_process_cb),
3274 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
3275 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
3276 (gst_jack_ring_buffer_finalize),
3277 (gst_jack_ring_buffer_open_device),
3278 (gst_jack_ring_buffer_close_device),
3279 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
3280 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
3281 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
3282 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
3283 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
3284 (gst_jack_audio_sink_set_property),
3285 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
3286 (gst_jack_audio_sink_create_ringbuffer):
3287 * ext/jack/gstjackaudiosink.h:
3288 Added fully functional jackaudiosink.
3290 2006-11-27 Wim Taymans <wim@fluendo.com>
3292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3293 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
3294 Remove some asserts and replace them with a proper error
3295 message. Fixes #379261.
3297 2006-11-26 Michael Smith <msmith@fluendo.com>
3299 * ext/theora/theoradec.c: (theora_dec_src_query),
3300 (theora_dec_src_event), (theora_handle_data_packet),
3302 Send events on the right pads, since they don't work very well if
3303 you send them in the wrong direction.
3305 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3307 * ext/audiofile/gstafsink.c:
3308 * ext/polyp/plugin.c: (plugin_init):
3309 * ext/polyp/polypsink.c:
3310 * ext/polyp/polypsink.h:
3311 * sys/dxr3/dxr3audiosink.h:
3312 * sys/dxr3/dxr3spusink.h:
3313 * sys/dxr3/dxr3videosink.h:
3314 remove obsolete _factory_init protos and functions
3316 2006-11-19 Michael Smith <msmith@fluendo.com>
3318 * gst/librfb/Makefile.am:
3319 Compile with appropriate cflags. Fixes build.
3321 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3323 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
3324 Actually set the TONE parameter for DVB-S when we should.
3326 2006-11-16 David Schleef <ds@schleef.org>
3328 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
3330 2006-11-16 David Schleef <ds@schleef.org>
3332 * gst/librfb/gstrfbsrc.h: Oops, add this file.
3334 2006-11-16 David Schleef <ds@schleef.org>
3336 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
3339 * gst/librfb/Makefile.am:
3340 * gst/librfb/gstrfbsrc.c:
3343 * gst/librfb/rfbbuffer.c:
3344 * gst/librfb/rfbbuffer.h:
3345 * gst/librfb/rfbbytestream.c:
3346 * gst/librfb/rfbbytestream.h:
3347 * gst/librfb/rfbcontext.h:
3348 * gst/librfb/rfbdecoder.c:
3349 * gst/librfb/rfbdecoder.h:
3350 * gst/librfb/rfbutil.h:
3351 Port librfb to 0.10 (#376106).
3353 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3355 * ext/spc/gstspc.c: (spc_play):
3356 Fix build with disabled gst-debug.
3358 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3360 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3362 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3363 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
3364 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
3365 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
3366 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
3367 (gst_wavpack_enc_change_state):
3368 * ext/wavpack/gstwavpackparse.c:
3369 Some small clean-ups: use enums instead of hard-coded numbers,
3370 const-ify element details, re-factor some code into _reset()
3371 functions (#352605).
3373 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
3375 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
3376 * sys/dvb/gstdvbsrc.h:
3377 Fix minor printf format issue; remove overly paranoid checks in
3378 create function; fix GObject boilerplate macros.
3380 2006-11-14 Wim Taymans <wim@fluendo.com>
3382 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3383 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
3384 Don't parse extra sample params for raw pcm. Fixes #374914.
3386 2006-11-14 Wim Taymans <wim@fluendo.com>
3388 * tests/check/elements/.cvsignore:
3389 Add cdaudio to ignore.
3391 2006-11-14 Wim Taymans <wim@fluendo.com>
3396 2006-11-14 Wim Taymans <wim@fluendo.com>
3402 2006-11-14 Wim Taymans <wim@fluendo.com>
3404 Patch by: Mark Nauwelaerts <manauw at skynet be>
3406 * tests/check/Makefile.am:
3407 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
3408 (GST_START_TEST), (y4menc_suite), (main):
3409 Added y4m test. Fixes #372243.
3411 2006-11-13 Wim Taymans <wim@fluendo.com>
3413 Patch by: Mark Nauwelaerts <manauw at skynet be>
3416 Enable cdaudio and y4m.
3418 * gst/y4m/Makefile.am:
3419 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
3420 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
3421 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
3422 (gst_y4m_encode_get_stream_header),
3423 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
3424 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
3425 (gst_y4m_encode_change_state), (plugin_init):
3426 * gst/y4m/gsty4mencode.h:
3427 Port of y4mencode to 0.10.
3429 2006-11-10 David Schleef <ds@schleef.org>
3432 * gst/videoparse/Makefile.am:
3433 * gst/videoparse/gstvideoparse.c:
3434 A little pluggy to make sense out of the random chunks we get
3437 2006-11-10 David Schleef <ds@schleef.org>
3439 * gst/multifile/Makefile.am:
3440 Let's not depend on a file that doesn't exist.
3442 2006-11-10 David Schleef <ds@schleef.org>
3444 * gst/multifilesink/Makefile.am:
3445 * gst/multifilesink/gstmultifilesink.c:
3446 * gst/multifilesink/gstmultifilesink.h:
3447 * gst/multifilesink/multifilesink.vcproj:
3450 2006-11-10 David Schleef <ds@schleef.org>
3453 * gst/multifile/Makefile.am:
3454 * gst/multifile/gstmultifile.c:
3455 * gst/multifile/gstmultifilesink.c:
3456 * gst/multifile/gstmultifilesrc.c:
3457 * gst/multifile/multifile.vproj:
3458 Revive multifile[src|sink].
3460 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3462 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
3463 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
3464 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
3465 Rename set_pes_filter to set_pes_filters for consistency.
3466 Do run-time pid filtering.
3468 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3470 * sys/dvb/gstdvbsrc.c: (read_device):
3471 Do not call output_frontend_stats from a method that does not
3472 have the gstdvbsrc object.
3473 This fixes the build, sorry guys!
3475 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3477 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
3478 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
3479 (gst_dvbsrc_set_pes_filter):
3480 * sys/dvb/gstdvbsrc.h:
3481 Force PAT to always be in the filter.
3482 Try to continue reading after failing 10 times.
3484 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
3488 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
3489 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
3490 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
3491 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
3492 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
3493 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
3494 (gst_dvbsrc_set_pes_filter):
3495 * sys/dvb/gstdvbsrc.h:
3496 adapter-prefix is a terrible name for a device, so replace it.
3497 strerror should be used immediately after the syscall related to it.
3498 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
3499 (pretty easy to trigger by opening the same device twice).
3500 Use _OBJECT macros where it makes sense.
3501 This element is going to need some work before it moves.
3503 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
3505 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3508 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
3509 (gst_wavpack_enc_correction_mode_get_type),
3510 (gst_wavpack_enc_joint_stereo_mode_get_type),
3511 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
3512 Fix enum nicks; only emit no-more-pads once; add support for very
3513 fast encoding mode in upcoming 4.40.0 release (#369539).
3515 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
3517 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
3519 * sys/directdraw/gstdirectdrawsink.c:
3520 (gst_directdrawsink_window_thread),
3521 (gst_directdrawsink_create_default_window):
3522 * sys/directdraw/gstdirectdrawsink.h:
3523 * sys/directsound/gstdirectsoundsink.c:
3524 Wait until the window is created before using it; guard unistd.h
3525 includes with HAVE_UNISTD_H. (#366523)
3527 * win32/vs8/libgstdirectdraw.vcproj:
3528 * win32/vs8/libgstdirectsound.vcproj:
3529 Update project files.
3531 2006-10-31 Wim Taymans <wim@fluendo.com>
3533 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3534 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
3535 (qtdemux_parse_trak):
3536 Handle unbounded length streams a bit better. Fixes #367696.
3538 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
3540 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
3541 Fix flow handling and buffer refcounting (gst_pad_push() takes
3542 ownership of the buffer passed to it, the buffer does not have
3543 to be unreffed no matter what flow value gst_pad_push() returns).
3545 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
3547 Patch by: Renato Filho <renato.filho@indt.org.br>
3549 * gst/nuvdemux/gstnuvdemux.c:
3550 * gst/nuvdemux/gstnuvdemux.h:
3551 Fixed bug for files with timestamps less than 0.
3553 2006-10-21 David Schleef <ds@schleef.org>
3556 * gst/multifilesink/Makefile.am:
3557 * gst/multifilesink/gstmultifilesink.c:
3558 * gst/multifilesink/gstmultifilesink.h:
3559 I copied over filesink a while ago and modified it to work
3560 as multifilesink. Might as well check it in. This could
3561 use some work before being declared useful.
3563 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
3565 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
3566 * ext/wavpack/gstwavpackparse.c:
3567 (gst_wavpack_parse_create_src_pad):
3568 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
3569 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
3570 Activate pads before adding them to running element.
3572 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
3574 Patch by: Josep Torra Valles <josep at fluendo com>
3576 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3577 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
3578 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
3579 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
3580 (qtdemux_tag_add_gnre):
3581 Make compile with Forte compiler, mostly don't do pointer arithmetic
3582 with void pointers (#362626).
3584 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
3586 * gst/nuvdemux/gstnuvdemux.c:
3587 Just a cast to make it compile oos big_endian systems.
3589 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
3591 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
3592 <rosfran.borges@indt.org.br>
3596 * gst/nuvdemux/Makefile.am:
3597 * gst/nuvdemux/gstnuvdemux.c:
3598 * gst/nuvdemux/gstnuvdemux.h:
3599 Created new element nuvdemux.
3601 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
3603 Patch by: Josep Torra Valles <josep at fluendo com>
3605 * gst/nsf/fds_snd.c:
3606 * gst/nsf/mmc5_snd.c:
3608 * gst/nsf/vrc7_snd.c:
3609 * gst/nsf/vrcvisnd.c:
3610 Fix some things the Forte compiler warns about (#362626).
3612 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
3614 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
3615 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
3616 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
3617 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
3618 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
3619 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
3620 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
3621 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
3622 (qtdemux_tree_get_sibling_by_type):
3623 * gst/qtdemux/qtdemux.h:
3624 Avoid void pointer usage, better use guint8 * instead.
3626 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
3629 * gst/deinterlace/Makefile.am:
3630 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
3631 (gst_deinterlace_class_init), (gst_deinterlace_init),
3632 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
3633 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
3634 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
3635 * gst/deinterlace/gstdeinterlace.h:
3636 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
3637 me for anything it does or does not do to your precious pictures.
3639 2006-10-11 Edward Hervey <edward@fluendo.com>
3641 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3642 Add some fourcc for DV format.
3644 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
3646 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
3647 (gst_qtdemux_loop_state_header):
3648 Printf format fixes.
3650 * sys/dvb/gstdvbsrc.c:
3653 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3655 * sys/dvb/Makefile.am:
3656 * sys/dvb/dvb-api/Makefile.am:
3657 * sys/dvb/dvb-api/audio.h:
3658 * sys/dvb/dvb-api/ca.h:
3659 * sys/dvb/dvb-api/dmx.h:
3660 * sys/dvb/dvb-api/frontend.h:
3661 * sys/dvb/dvb-api/net.h:
3662 * sys/dvb/dvb-api/osd.h:
3663 * sys/dvb/dvb-api/version.h:
3664 * sys/dvb/dvb-api/video.h:
3665 Remove these files, not needed use system files.
3666 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
3667 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
3669 Fix warnings, uint16_t etc. is in stdint.h.
3670 Use system includes not our local ones.
3672 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3676 Add dvb detection and allow dvbsrc to be built.
3678 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3683 * sys/dvb/Makefile.am:
3685 * sys/dvb/dvb-api/Makefile.am:
3686 * sys/dvb/dvb-api/audio.h:
3687 * sys/dvb/dvb-api/ca.h:
3688 * sys/dvb/dvb-api/dmx.h:
3689 * sys/dvb/dvb-api/frontend.h:
3690 * sys/dvb/dvb-api/net.h:
3691 * sys/dvb/dvb-api/osd.h:
3692 * sys/dvb/dvb-api/version.h:
3693 * sys/dvb/dvb-api/video.h:
3694 * sys/dvb/gstdvbsrc.c:
3695 * sys/dvb/gstdvbsrc.h:
3696 Initial import of dvbsrc.
3697 Currently won't be built.
3699 2006-10-10 Wim Taymans <wim@fluendo.com>
3701 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3702 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
3703 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
3704 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
3705 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
3706 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
3707 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
3708 (qtdemux_parse_tree), (qtdemux_parse_trak):
3709 Reorganise some stuff.
3710 Parse RTSP redirection URLS.
3712 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
3714 * docs/plugins/gst-plugins-bad-plugins.args:
3715 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3716 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3717 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3718 * docs/plugins/inspect/plugin-dtsdec.xml:
3719 * docs/plugins/inspect/plugin-mms.xml:
3720 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3721 * docs/plugins/inspect/plugin-neon.xml:
3722 * docs/plugins/inspect/plugin-replaygain.xml:
3723 * docs/plugins/inspect/plugin-soundtouch.xml:
3724 * docs/plugins/inspect/plugin-spcdec.xml:
3725 * docs/plugins/inspect/plugin-swfdec.xml:
3726 * docs/plugins/inspect/plugin-videocrop.xml:
3727 * docs/plugins/inspect/plugin-wavpack.xml:
3728 Add/update docs stuff.
3730 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
3732 Patch by: René Stadler <mail at renestadler de>
3735 * docs/plugins/Makefile.am:
3736 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3737 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3738 * gst/replaygain/Makefile.am:
3739 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
3740 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
3741 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
3742 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
3743 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
3744 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
3745 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
3746 (gst_rg_analysis_album_result), (plugin_init):
3747 * gst/replaygain/gstrganalysis.h:
3748 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
3749 (apply_filters), (reset_filters), (accumulator_add),
3750 (accumulator_clear), (accumulator_result), (rg_analysis_new),
3751 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
3752 (rg_analysis_analyze_mono_float),
3753 (rg_analysis_analyze_stereo_float),
3754 (rg_analysis_analyze_mono_int16),
3755 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
3756 (rg_analysis_track_result), (rg_analysis_album_result),
3757 (rg_analysis_reset_album), (rg_analysis_reset):
3758 * gst/replaygain/rganalysis.h:
3759 Add ReplayGain analysis element (#357069).
3761 * tests/check/Makefile.am:
3762 * tests/check/elements/.cvsignore:
3763 * tests/check/elements/rganalysis.c: (get_expected_gain),
3764 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
3765 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
3766 (fail_unless_track_gain), (fail_unless_track_peak),
3767 (fail_unless_album_gain), (fail_unless_album_peak),
3768 (fail_if_track_tags), (fail_if_album_tags),
3769 (fail_unless_num_tracks), (test_buffer_const_float_mono),
3770 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
3771 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
3772 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
3773 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
3774 (rganalysis_suite), (main):
3775 Unit tests for the new replaygain element.
3777 2006-10-06 Wim Taymans <wim@fluendo.com>
3779 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
3780 (gst_faad_close_decoder):
3782 Added some more debugging.
3783 Don't ever ignore unlinked, we're not a demuxer.
3785 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3786 Activate pad before adding it to the element.
3788 2006-10-06 Michael Smith <msmith@fluendo.com>
3790 * ext/theora/theoradec.c: (gst_theoradec_reset),
3791 (theora_get_query_types), (theora_dec_src_query),
3792 (theora_dec_src_event), (theora_dec_sink_event),
3793 (theora_handle_comment_packet), (theora_handle_type_packet),
3794 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
3795 (theora_handle_422_image), (theora_handle_420_image),
3796 (theora_handle_data_packet), (theora_dec_chain),
3797 (theora_dec_change_state):
3798 * ext/theora/theoradec.h:
3799 Port lots of changes from theoradec to theoraexpdec.
3800 This catches this plugin up to theoradec. Note that duplicate frames
3801 are broken in theoradec at the moment.
3803 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
3805 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
3806 Fix mem leak, avoid unnecessary memcpy.
3808 2006-10-06 Stefan Kost <ensonic@users.sf.net>
3810 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
3811 (gst_spectrum_transform_ip):
3812 Removed cruft code that was just commented out. Removed some obsolete
3813 debug logs statements.
3815 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
3817 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
3818 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
3819 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3820 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
3821 (qtdemux_parse_trak):
3822 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
3823 Another batch of printf format fixes.
3825 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
3827 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
3828 (gst_video_crop_init),
3829 (gst_video_crop_get_image_details_from_caps),
3830 (gst_video_crop_transform_packed_complex),
3831 (gst_video_crop_transform_packed_simple),
3832 (gst_video_crop_transform), (gst_video_crop_transform_caps),
3833 (gst_video_crop_set_caps),
3834 (gst_videocrop_clear_negotiated_caps_locked),
3835 (gst_video_crop_set_property):
3836 * gst/videocrop/gstvideocrop.h:
3837 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
3838 passthrough mode; lastly, clear negotiated basetransform caps when
3839 the cropping changes in order to force renegotiation.
3841 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
3843 * tests/icles/.cvsignore:
3844 * tests/icles/Makefile.am:
3845 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
3846 (test_with_caps), (video_crop_get_test_caps), (main):
3847 Visual test for videocrop, shows that packed yuv doesn't work right
3848 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
3849 reasons (another basetransform issue?)
3851 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
3854 * sys/v4l2/.cvsignore:
3855 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
3857 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
3859 * docs/plugins/Makefile.am:
3860 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3861 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3862 * docs/plugins/inspect/plugin-video4linux2.xml:
3863 * gst-plugins-bad.spec.in:
3866 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3870 * sys/v4l2/Makefile.am:
3872 * sys/v4l2/gstv4l2.c:
3873 * sys/v4l2/gstv4l2colorbalance.c:
3874 * sys/v4l2/gstv4l2colorbalance.h:
3875 * sys/v4l2/gstv4l2object.c:
3876 * sys/v4l2/gstv4l2object.h:
3877 * sys/v4l2/gstv4l2src.c:
3878 * sys/v4l2/gstv4l2src.h:
3879 * sys/v4l2/gstv4l2tuner.c:
3880 * sys/v4l2/gstv4l2tuner.h:
3881 * sys/v4l2/gstv4l2vidorient.c:
3882 * sys/v4l2/gstv4l2vidorient.h:
3883 * sys/v4l2/gstv4l2xoverlay.c:
3884 * sys/v4l2/gstv4l2xoverlay.h:
3885 * sys/v4l2/v4l2_calls.c:
3886 * sys/v4l2/v4l2_calls.h:
3887 * sys/v4l2/v4l2src_calls.c:
3888 * sys/v4l2/v4l2src_calls.h:
3889 moved to gst-plugins-good
3891 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3893 * sys/v4l2/gstv4l2object.c:
3894 (gst_v4l2_object_install_properties_helper):
3895 comment out the properties that are already part of the tuner
3898 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3900 * sys/v4l2/gstv4l2src.c:
3903 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
3905 * ext/xvid/gstxvid.c: (plugin_init):
3906 Set rank of xviddec to NONE until someone fixes it (too many crasher
3907 bug reports against totem, people should use gst-ffmpeg).
3909 2006-09-28 Wim Taymans <wim@fluendo.com>
3911 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
3912 (gst_v4l2src_get_caps):
3913 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3914 Framerate can be 0/1 too.
3915 Init framerate to 0/1 before querying it so that we can detect
3916 devices that don't know about a framerate.
3917 Add some more debugging info.
3919 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
3921 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3922 Add support for 'yv12' fourcc.
3924 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
3926 * sys/v4l2/gstv4l2src.c:
3927 * sys/v4l2/gstv4l2src.h:
3928 * tests/icles/v4l2src-test.c:
3929 Removed set-undef-fps.
3931 2006-09-27 Wim Taymans <wim@fluendo.com>
3933 * sys/v4l2/gstv4l2object.c:
3934 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
3935 (gst_v4l2_object_set_property_helper),
3936 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3937 * sys/v4l2/gstv4l2object.h:
3938 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3939 (gst_v4l2src_create):
3940 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
3941 (gst_v4l2_tuner_list_channels),
3942 (gst_v4l2_tuner_set_channel_and_notify),
3943 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
3944 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
3945 (gst_v4l2_tuner_get_norm):
3946 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3947 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
3948 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
3949 Renamed some properties to match the tuner interface naming.
3951 2006-09-27 Wim Taymans <wim@fluendo.com>
3953 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
3954 (gst_v4l2_set_defaults):
3955 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3956 (gst_v4l2src_create):
3957 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
3958 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3959 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
3960 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3961 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3962 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
3963 (gst_v4l2_set_input):
3964 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3965 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
3966 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
3967 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
3968 (gst_v4l2src_buffer_new):
3969 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
3972 Use locks when getting timestamps.
3974 Add licensing header to tests.
3976 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
3978 * sys/v4l2/gstv4l2colorbalance.c:
3979 * sys/v4l2/gstv4l2object.c:
3980 * sys/v4l2/gstv4l2src.c:
3981 * sys/v4l2/gstv4l2src.h:
3982 * sys/v4l2/gstv4l2tuner.c:
3983 * sys/v4l2/v4l2_calls.c:
3984 * sys/v4l2/v4l2src_calls.c:
3985 * tests/icles/v4l2src-test.c:
3986 Some cleanups and comments.
3988 2006-09-26 Wim Taymans <wim@fluendo.com>
3990 * docs/plugins/Makefile.am:
3991 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3992 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3993 Add v4l2 plugin to the docs.
3995 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3996 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
3997 * sys/v4l2/gstv4l2src.h:
3998 * sys/v4l2/gstv4l2vidorient.c:
4000 Remove some more externs.
4002 2006-09-26 Wim Taymans <wim@fluendo.com>
4004 * sys/v4l2/Makefile.am:
4005 Fix makefile, list libs in stack order.
4007 * sys/v4l2/gstv4l2colorbalance.c:
4008 * sys/v4l2/gstv4l2colorbalance.h:
4009 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
4010 (gst_v4l2_object_install_properties_helper):
4011 * sys/v4l2/gstv4l2object.h:
4012 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
4013 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
4014 * sys/v4l2/gstv4l2src.h:
4015 * sys/v4l2/gstv4l2tuner.h:
4016 * sys/v4l2/gstv4l2vidorient.h:
4017 * sys/v4l2/gstv4l2xoverlay.h:
4018 * sys/v4l2/v4l2_calls.h:
4019 * sys/v4l2/v4l2src_calls.h:
4021 - Remove extern from functions.
4022 - Fix header indentation.
4023 Fix Flags, add defaults for properties.
4024 Remove unused enums.
4025 Fix TOO_LAZY in error messages.
4027 2006-09-26 Wim Taymans <wim@fluendo.com>
4029 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
4030 (gst_v4l2_probe_needs_probe),
4031 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
4032 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
4033 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
4034 (gst_v4l2_object_start), (gst_v4l2_object_stop):
4035 * sys/v4l2/gstv4l2object.h:
4036 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4037 (gst_v4l2src_init), (gst_v4l2src_dispose),
4038 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
4039 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
4040 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
4041 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
4042 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4043 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
4044 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
4045 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4046 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
4047 (gst_v4l2_get_input), (gst_v4l2_set_input):
4048 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4049 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4050 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4051 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4052 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
4053 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
4054 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
4055 (gst_v4l2src_buffer_new):
4056 Fix pass at code cleanups, move errors cases out of the normal
4057 flow for additional code clarity.
4059 2006-09-23 Wim Taymans <wim@fluendo.com>
4061 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4062 (gst_cdaudio_init), (gst_cdaudio_set_property),
4063 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
4064 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
4065 (gst_cdaudio_query), (cdaudio_uri_set_uri):
4068 2006-09-22 David Schleef <ds@schleef.org>
4070 * sys/glsink/glimagesink.c:
4071 Fix problems when the element cannot open the display.
4074 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4077 Up requirements to -base CVS and core CVS (the format for the
4078 video orientation interface used by v4l2src and the latter
4079 since that's what -base CVS requires).
4081 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4083 * ext/directfb/dfbvideosink.c: (plugin_init):
4084 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
4085 be autoplugged shouldn't trump plugins in -base, -good or -ugly
4086 (in this case ximagesink).
4088 * sys/glsink/glimagesink.c: (plugin_init):
4089 Set rank to NONE to prevent it from being autoplugged until
4090 errors are handled properly (see #357212).
4092 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
4094 * ext/neon/Makefile.am:
4095 * ext/neon/gstneonhttpsrc.c:
4096 * ext/neon/gstneonhttpsrc.h:
4097 Reverted previous commit (2006-09-19 - Allow internal codes from
4098 last.fm). As dicussed on #gstreamer it should be done in separete
4101 2006-09-21 Wim Taymans <wim@fluendo.com>
4103 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
4105 Add decoder specific info on the caps.
4106 Some cleanups here and there.
4108 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
4110 Patch by: Milosz Derezynski <internalerror@gmail.com> and
4111 Rosfran Borges <rosfran.borges@indt.org.br>
4113 * ext/neon/Makefile.am:
4114 * ext/neon/gstneonhttpsrc.c:
4115 * ext/neon/gstneonhttpsrc.h:
4116 Allow internal codes from last.fm
4119 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
4121 * tests/icles/v4l2src-test.c:
4122 Just a small fix to the app options.
4124 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
4126 * sys/v4l2/Makefile.am:
4127 * sys/v4l2/gstv4l2src.c:
4128 * sys/v4l2/gstv4l2vidorient.c:
4129 * sys/v4l2/gstv4l2vidorient.h:
4130 * tests/icles/v4l2src-test.c:
4131 Add Video Orientation interface support to v4l2src.
4133 2006-09-19 Wim Taymans <wim@fluendo.com>
4135 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
4136 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
4138 * ext/gsm/gstgsmdec.h:
4139 Handle WAV49 variant (GSM in WAV).
4140 Some small cleanups.
4142 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
4144 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
4145 Fix GST_BUFFER_DURATION.
4147 2006-09-17 Stefan Kost <ensonic@users.sf.net>
4149 * ext/hermes/gsthermescolorspace.c:
4150 * ext/ivorbis/vorbisfile.c:
4151 * ext/lcs/gstcolorspace.c:
4152 * ext/wavpack/gstwavpackenc.h:
4153 * ext/xine/xineaudiodec.c:
4154 * ext/xine/xineaudiosink.c:
4155 * ext/xine/xineinput.c:
4156 * gst/chart/gstchart.c:
4157 * gst/equalizer/gstiirequalizer.c:
4158 * gst/games/gstpuzzle.c:
4159 * gst/librfb/gstrfbsrc.c:
4160 * gst/mixmatrix/mixmatrix.c:
4162 * gst/vbidec/gstvbidec.c:
4163 * gst/virtualdub/gstxsharpen.c:
4164 More G_OBJECT macro fixing.
4166 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
4168 * sys/v4l2/gstv4l2src.c:
4169 * sys/v4l2/gstv4l2src.h:
4170 * sys/v4l2/gstv4l2xoverlay.c:
4171 * sys/v4l2/v4l2_calls.c:
4172 * sys/v4l2/v4l2src_calls.c:
4173 * tests/icles/v4l2src-test.c:
4174 The test application and the plgind error messages has been improved.
4176 2006-09-12 Stefan Kost <ensonic@users.sf.net>
4178 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4179 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
4180 Implements stop() to clear the adapter and event() to clear the
4181 adapter on FLUSH_STOP and EOS.
4183 2006-09-11 Stefan Kost <ensonic@users.sf.net>
4185 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
4186 (gst_spectrum_set_property):
4187 * gst/spectrum/gstspectrum.h:
4188 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
4191 2006-09-11 Stefan Kost <ensonic@users.sf.net>
4193 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
4196 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
4197 (gst_spectrum_dispose), (gst_spectrum_set_caps),
4198 (gst_spectrum_transform_ip):
4199 * gst/spectrum/gstspectrum.h:
4200 Apply some of the spectrum cleanup changes suggested in #348085.
4202 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
4205 Bump requirements of -base (videocrop test case needs this).
4207 * gst/videocrop/gstvideocrop.c:
4208 Document sloppy handling of subsampled chroma planes if
4209 left/top cropping is an odd number.
4211 * tests/check/elements/videocrop.c: (handoff_cb),
4212 (videocrop_test_cropping_init_context),
4213 (videocrop_test_cropping_deinit_context),
4214 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
4215 (videocrop_suite), (main):
4216 Add another unit test that crops the input to 1x1 (and checks
4217 that that pixel has the expected values in a number of formats).
4219 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
4221 * gst/videocrop/Makefile.am:
4222 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
4223 (gst_video_crop_transform_packed),
4224 (gst_video_crop_transform_planar):
4225 Some quick tests indicate that it doesn't make a great deal
4226 of sense to use liboil here, at least not for the memcpy()s
4227 we do, so remove liboil usage until there is clear evidence
4228 it actually makes a positive difference somewhere.
4230 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
4232 * tests/check/elements/videocrop.c: (handoff_cb),
4233 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
4234 (notgst_value_list_get_nth_int), (videocrop_suite):
4235 More tests: check passthrough mode and caps transform in
4236 both directions with fixed values, ranges and lists.
4238 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
4240 * docs/plugins/Makefile.am:
4241 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4242 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4243 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4244 Add videocrop to docs.
4246 * gst/videocrop/Makefile.am:
4247 * gst/videocrop/gstvideocrop.c:
4248 * gst/videocrop/gstvideocrop.h:
4249 Move boilerplate stuff and structures into a header file.
4251 * tests/check/Makefile.am:
4252 * tests/check/elements/.cvsignore:
4253 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4254 (test_unit_sizes), (videocrop_test_cropping_init_context),
4255 (videocrop_test_cropping_deinit_context),
4256 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
4257 Add unit tests for videocrop.
4259 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
4262 * gst/videocrop/Makefile.am:
4263 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
4264 (gst_video_crop_class_init), (gst_video_crop_init),
4265 (gst_video_crop_get_image_details_from_caps),
4266 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
4267 (gst_video_crop_transform_planar), (gst_video_crop_transform),
4268 (gst_video_crop_transform_dimension),
4269 (gst_video_crop_transform_dimension_value),
4270 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
4271 (gst_video_crop_set_property), (gst_video_crop_get_property),
4273 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
4274 it support all formats videoscale supports (#345653).
4276 2006-09-02 Stefan Kost <ensonic@users.sf.net>
4278 * sys/v4l2/gstv4l2.c:
4279 * sys/v4l2/gstv4l2colorbalance.c:
4280 * sys/v4l2/gstv4l2object.c:
4281 (gst_v4l2_object_install_properties_helper):
4282 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
4283 * sys/v4l2/gstv4l2src.h:
4284 Whitespace cleanups, dashify property-names.
4286 2006-09-02 Stefan Kost <ensonic@users.sf.net>
4288 * sys/v4l2/gstv4l2.c:
4289 * sys/v4l2/gstv4l2colorbalance.c:
4290 * sys/v4l2/gstv4l2colorbalance.h:
4291 * sys/v4l2/gstv4l2object.c:
4292 * sys/v4l2/gstv4l2object.h:
4293 * sys/v4l2/gstv4l2src.c:
4294 * sys/v4l2/gstv4l2src.h:
4295 * sys/v4l2/gstv4l2tuner.c:
4296 * sys/v4l2/gstv4l2tuner.h:
4297 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
4298 * sys/v4l2/gstv4l2xoverlay.h:
4299 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4301 * sys/v4l2/v4l2_calls.h:
4302 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
4303 (gst_v4l2src_capture_init):
4304 * sys/v4l2/v4l2src_calls.h:
4305 Cleanup error messages and unify header comments
4307 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
4309 * gst/nsf/Makefile.am:
4310 Add missing GST_LIBS
4312 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
4314 * sys/v4l2/gstv4l2src.c:
4315 Another small fix to set_caps function (sucks copy/paste error).
4317 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
4319 * sys/v4l2/gstv4l2src.c:
4320 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
4322 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
4324 * sys/v4l2/gstv4l2src.c:
4325 A small fix to set_caps function.
4327 2006-08-30 Edward Hervey <edward@fluendo.com>
4329 * gst/qtdemux/qtdemux.c:
4330 (gst_qtdemux_do_seek):
4331 Reset each streams last_flow to GST_FLOW_OK.
4332 (gst_qtdemux_activate_segment):
4333 Removing mystic modifications for good.
4335 2006-08-30 Stefan Kost <ensonic@users.sf.net>
4337 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4338 (qtdemux_parse_tree):
4339 put back 'segment start<=stop' change that was mystically reverted by
4342 2006-08-30 Stefan Kost <ensonic@users.sf.net>
4344 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4345 (qtdemux_parse_tree):
4346 Fix the build for disabled debug
4348 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
4350 * sys/v4l2/gstv4l2src.c:
4351 * sys/v4l2/v4l2src_calls.c:
4352 * sys/v4l2/v4l2src_calls.h:
4353 Fixed framerate negotiation.
4355 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
4357 Patch by: Andrew Andkjar <enki at goodship net>
4359 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
4360 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
4361 (gst_sdlvideosink_deinitsdl):
4362 Only de-init the subsystem we previously initialised. Avoids
4363 borkage when both sdlvideosink and sdlaudiosink are used
4364 at the same time and one is shut down.
4366 2006-08-28 Wim Taymans <wim@fluendo.com>
4368 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4369 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
4370 (qtdemux_video_caps):
4371 Make sure segment start<=stop in weird quicktime files.
4373 2006-08-28 Stefan Kost <ensonic@users.sf.net>
4375 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4376 add comments and more debug logging
4378 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
4380 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4382 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
4383 (gst_wavpack_dec_chain):
4384 Post audio codec and average bitrate tags on bus (#344472).
4386 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
4387 (gst_wavpack_parse_src_query):
4388 Forward queries in other formats (BYTE format in particular)
4389 upstream; add Sebastian to authors.
4391 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
4393 * sys/v4l2/gstv4l2src.c:
4394 * sys/v4l2/v4l2src_calls.c:
4395 * sys/v4l2/v4l2src_calls.h:
4396 Fix set_caps to set width and height to the values the driver is
4397 really working with.
4399 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
4401 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
4402 Fix mem leak, send newsegment event on correction pad
4405 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
4406 Restore original author (on Sebastian's request).
4408 * tests/check/Makefile.am:
4409 * tests/check/gst-plugins-bad.supp:
4410 Add (so far empty) suppression file for -bad. Remove
4411 wavpackenc test from VALGRIND_TO_FIX now that the leak
4414 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
4416 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4418 * tests/check/Makefile.am:
4419 * tests/check/elements/.cvsignore:
4420 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
4421 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
4422 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
4423 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
4424 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4425 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
4426 (wavpackparse_suite), (main):
4427 Add unit tests for wavpack elements (#352476).
4429 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
4431 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4433 * docs/plugins/Makefile.am:
4434 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4435 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4436 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4437 * docs/plugins/inspect/plugin-wavpack.xml:
4438 * ext/wavpack/gstwavpackdec.c:
4439 * ext/wavpack/gstwavpackdec.h:
4440 * ext/wavpack/gstwavpackenc.c:
4441 * ext/wavpack/gstwavpackenc.h:
4442 * ext/wavpack/gstwavpackparse.c:
4443 * ext/wavpack/gstwavpackparse.h:
4444 Add docs for wavpack elements (#352476).
4446 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
4448 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
4449 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
4450 Fixed query size to work with drivers that uses intermediate step
4451 like "width * height" to find closest size.
4453 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
4456 * docs/plugins/Makefile.am:
4457 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4458 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4459 * gst/gdp/Makefile.am:
4461 * gst/gdp/gstgdpdepay.c:
4462 * gst/gdp/gstgdpdepay.h:
4463 * gst/gdp/gstgdppay.c:
4464 * gst/gdp/gstgdppay.h:
4465 * tests/check/Makefile.am:
4466 * tests/check/elements/gdpdepay.c:
4467 * tests/check/elements/gdppay.c:
4468 move gdp plugin to good.
4470 2006-08-21 Wim Taymans <wim@fluendo.com>
4472 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4473 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
4474 (qtdemux_video_caps), (qtdemux_audio_caps):
4475 Some more constification.
4476 Fix some paletted data formats again.
4477 Fix ulaw/alaw in qt.
4478 Set correct caps for raw RGB.
4479 Add support for yuv2, which is like Yuv2.
4480 Add support for raw audio with the NONE fourcc, which is like raw.
4482 2006-08-21 Wim Taymans <wim@fluendo.com>
4484 * ext/gsm/gstgsm.c: (plugin_init):
4485 Make rank PRIMARY now that GSM seems to work fine.
4487 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
4489 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
4490 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
4491 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
4492 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
4493 (gst_wavpack_enc_rewrite_first_block),
4494 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
4495 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
4496 * ext/wavpack/gstwavpackenc.h:
4497 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
4498 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
4499 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
4500 (gst_wavpack_parse_loop):
4501 More clean-ups: use shorter variable names to make code easier to
4502 read; prefix structures we define with 'Gst' to make it clearer
4503 where they come from.
4505 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
4507 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
4508 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
4509 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
4510 (gst_wavpack_enc_sink_event):
4511 Fix caps set on buffers and template caps (output is framed)
4512 and make them match (#351663); use GST_WARNING_OBJECT instead of
4513 GST_ELEMENT_WARNING; simplify push_block(); do some small
4514 clean-ups here and there; fix memleak (#351663).
4516 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
4518 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
4520 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
4521 (gst_wavpack_parse_get_upstream_length),
4522 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
4523 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
4524 Fix resyncing in push mode not stopping re-syncing at embedded
4525 zeroes; skip garbage between frames in pull mode as well if
4526 necessary; use gst_pad_query_peer_duration(); push EOS and
4527 NEWSEGMENT event in right direction (#351659).
4529 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
4531 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4533 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
4534 * ext/wavpack/gstwavpackparse.c:
4535 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
4536 In push mode, re-sync to next wavpack header if sync is lost
4537 (#351557). Also use hyphens instead of underscores in
4538 GObject property names.
4540 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
4542 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4544 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
4545 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
4546 (gst_wavpack_parse_src_query),
4547 (gst_wavpack_parse_handle_seek_event),
4548 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
4549 (gst_wavpack_parse_create_src_pad),
4550 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
4551 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
4552 (gst_wavpack_parse_sink_activate_pull):
4553 * ext/wavpack/gstwavpackparse.h:
4554 Make wavpackparse also work in push-mode (not seekable yet though);
4555 some small clean-ups along the way; add support for SEEKING query
4556 and query types function. (#351495).
4558 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
4560 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
4561 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
4562 Fix leaks (#351502).
4564 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
4566 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
4567 (qtdemux_process_redirects), (qtdemux_parse_tree):
4568 Extract all references/redirections if there is more
4569 than one and sort them; also extract minimum required
4570 bitrate information if available. (#350399)
4572 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
4574 Patch by: Michal Benes <michal.benes at itonis tv>
4576 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
4577 Bitrate in the faac structure is per output channel,
4578 not total bitrate (#350741).
4580 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
4582 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4583 Fix GST_ELEMENT_ERROR usage.
4585 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
4587 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4590 2006-08-08 Edward Hervey <edward@fluendo.com>
4592 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
4593 I forgot to include the file containing the #define :)
4594 Now includes "config.h"
4596 2006-08-08 Edward Hervey <edward@fluendo.com>
4598 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
4599 Ignore test known to fail on PPC64. See #348114.
4601 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
4603 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
4606 * ext/neon/gstneonhttpsrc.c:
4607 * ext/neon/gstneonhttpsrc.h:
4608 Allow HTTP redirect (HTTP status code 302).
4610 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4612 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4613 Fix event parsing by gdpdepay. Fixes #349916.
4615 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4617 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
4621 Use right variables when USE_SPC is defined.
4623 2006-08-02 Wim Taymans <wim@fluendo.com>
4625 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
4626 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
4627 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
4628 (gst_gdp_depay_change_state):
4631 Clear adapter on disconts.
4632 Clear caps when going to READY instead of NULL
4634 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4635 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
4636 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
4637 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
4638 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
4639 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
4640 (gst_gdp_pay_change_state):
4641 * gst/gdp/gstgdppay.h:
4642 Reset payloader when going to READY.
4643 Fix leaked buffers in ->queue on push errors.
4646 Create packetizer in _init, free in _finalize.
4648 2006-07-31 Julien MOUTTE <julien@moutte.net>
4650 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
4651 (gst_dfbvideosink_buffer_alloc): Post an error message.
4653 2006-07-31 Julien MOUTTE <julien@moutte.net>
4655 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
4656 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
4657 setup yet. Fail changing state if setup fails.
4659 2006-07-31 Wim Taymans <wim@fluendo.com>
4661 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
4662 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
4663 Consume all events except EOS because we generate events from
4664 the gdp payload instead. Fixes #349204
4666 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
4668 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
4669 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
4670 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
4671 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
4672 (gst_xviddec_setcaps), (gst_xviddec_change_state):
4673 * ext/xvid/gstxviddec.h:
4674 Clean-ups and code reflows. Pass return value from
4675 gst_pad_alloc_buffer() upstream among other things. Also check
4676 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
4677 Mass rename of xviddec -> dec variable for better
4680 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
4682 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
4683 Fix size calculation for I420/YV12. Fixes #348976.
4685 2006-07-27 Wim Taymans <wim@fluendo.com>
4687 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
4688 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
4689 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
4692 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4694 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
4695 proxying get/set caps is the wrong thing to do, since we really
4696 do change caps quite fundamentally
4697 * tests/check/elements/gdpdepay.c:
4698 * tests/check/elements/gdppay.c:
4699 remove declaration of buffers, it's already done in gstcheck.h
4701 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
4703 * sys/directsound/gstdirectsoundsink.h:
4704 * sys/directsound/gstdirectsoundsink.c:
4705 Add an attenuation property that will directly attenuate the
4707 Change the size of the directsound secondary buffer to a half second.
4708 Add more debug logs.
4709 Add a lock to protect dsound buffer write access.
4710 Fix a bad implementation of reset.
4711 * sys/directsound/gstdirectdrawsink.c:
4712 * sys/directsound/gstdirectdrawsink.h:
4713 Add a keep_aspect_ratio property.
4714 Do not use overlay if not supported.
4715 Add more debug logs.
4716 Remove overwrite of WM_ERASEBKGND message handling. It was not
4717 redrawing border when keep_aspect_ratio was enabled.
4718 * win32/common/config.h:
4719 update version waiting an auto-generated config.h
4721 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
4723 Patch by: Chris Lee <clee at kde org>
4727 * ext/spc/Makefile.am:
4728 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
4729 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
4730 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
4731 (gst_spc_dec_src_query), (spc_play), (spc_setup),
4732 (gst_spc_dec_change_state), (plugin_init):
4734 Add libopenspc-based SPC decoder element (#348220).
4736 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4738 Patch by: Martin Szulecki
4740 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
4741 If "device-name" is requested and the device is not
4742 open, try to temporarily open it to obtain this
4743 information (#342494).
4745 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4747 * gst/nsf/nsf.c: (nsf_load):
4748 Really fix compilation. Apparently it's not enough to
4749 just check the return value for errors, but we need to
4750 check for short reads as well (now if only we handled
4751 them too ...). Fixes #347935.
4753 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
4755 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4756 Fix caps after previous change to byte order endianness.
4758 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
4759 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
4760 (gst_wavpack_parse_loop):
4761 * ext/wavpack/gstwavpackparse.h:
4762 Queue incoming events if there's no source pad yet and
4763 send them downstream later when the pad is there.
4765 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
4767 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
4768 (gst_wavpack_dec_format_samples),
4769 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4770 (gst_wavpack_dec_change_state):
4771 * ext/wavpack/gstwavpackdec.h:
4772 Output audio in native byte order (which is also how we get
4773 samples from wavpack); output samples with 21-24 bit depth
4774 with 32 bit width (makes things easier for us).
4776 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
4778 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
4779 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
4780 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
4781 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4782 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
4783 * ext/wavpack/gstwavpackdec.h:
4784 More clean-ups: remove most of the disfunctional correction
4785 pad stuff for now, if it ever gets implemented a lot of stuff
4786 will have to be rewritten anyway; redo chain function, move
4787 errors to end, error out instead of g_assert()ing. Also rename
4788 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
4791 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
4793 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4796 Check for wavpack version and define WAVPACK_OLD_API if
4799 * ext/wavpack/Makefile.am:
4800 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
4801 (gst_wavpack_read_metadata):
4802 * ext/wavpack/gstwavpackcommon.h:
4803 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
4804 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
4805 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
4806 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4807 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
4808 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
4809 * ext/wavpack/gstwavpackdec.h:
4810 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
4811 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
4812 (gst_wavpack_enc_set_wp_config):
4813 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
4814 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
4815 (gst_wavpack_parse_index_get_entry_from_sample),
4816 (gst_wavpack_parse_scan_to_find_sample),
4817 (gst_wavpack_parse_handle_seek_event),
4818 (gst_wavpack_parse_create_src_pad):
4819 * ext/wavpack/gstwavpackstreamreader.c:
4820 * ext/wavpack/gstwavpackstreamreader.h:
4821 Port to new/official wavpack API, don't use API that was exported
4822 in wavpack header files and in the lib but meant to be private, at
4823 least not for recent wavpack versions; misc. 'cleanups' (#347443).
4825 2006-07-18 Wim Taymans <wim@fluendo.com>
4827 * gst/nsf/nsf.c: (nsf_load):
4828 Fix compilation by not ignoring return values of fread.
4830 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
4832 * docs/plugins/inspect/plugin-alsaspdif.xml:
4833 * docs/plugins/inspect/plugin-filter.xml:
4834 * docs/plugins/inspect/plugin-h264parse.xml:
4835 * docs/plugins/inspect/plugin-musepack.xml:
4836 * docs/plugins/inspect/plugin-nsfdec.xml:
4837 * docs/plugins/inspect/plugin-sdl.xml:
4838 * docs/plugins/inspect/plugin-spectrum.xml:
4839 adding more inspect docs
4841 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
4843 * docs/plugins/inspect/plugin-gdp.xml:
4844 actually commit inspectation of gdp element
4846 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
4848 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
4849 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4850 remove parent_class setting, BOILERPLATE does this
4851 (gst_gdp_pay_reset_streamheader):
4854 2006-07-17 Wim Taymans <wim@fluendo.com>
4856 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4857 (gst_qtdemux_prepare_current_sample),
4858 (gst_qtdemux_loop_state_movie):
4859 Store duration in uint64 too instead of clipping.
4860 When we do a keyframe seek and the requested time is at the
4861 keyframe, don't seek back to the beginning of the keyframe.
4864 2006-07-16 Wim Taymans <wim@fluendo.com>
4866 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
4867 Don't crash on small buffers.
4869 2006-07-15 Stefan Kost <ensonic@users.sf.net>
4871 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
4874 2006-07-15 Stefan Kost <ensonic@users.sf.net>
4876 * gst/spectrum/demo-audiotest.c: (main):
4877 * gst/spectrum/demo-osssrc.c: (main):
4878 Do not use deprecated gtk functions.
4880 2006-07-14 Wim Taymans <wim@fluendo.com>
4882 * gst/nsf/Makefile.am:
4883 * gst/nsf/memguard.c:
4884 * gst/nsf/memguard.h:
4886 Remove crack malloc/free replacement.
4888 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
4890 * docs/plugins/Makefile.am:
4891 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4892 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4893 add more plugins and elements to docs
4894 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4895 fix segfaults due to wrong g_free
4897 * gst/gdp/gstgdppay.c:
4900 2006-07-13 Wim Taymans <wim@fluendo.com>
4902 * gst/nsf/Makefile.am:
4905 2006-07-13 Wim Taymans <wim@fluendo.com>
4907 Based on patches by: Johan Dahlin <johan at gnome dot org>
4908 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
4911 * gst/nsf/Makefile.am:
4912 * gst/nsf/dis6502.h:
4913 * gst/nsf/fds_snd.c:
4914 * gst/nsf/fds_snd.h:
4921 * gst/nsf/memguard.c:
4922 * gst/nsf/memguard.h:
4923 * gst/nsf/mmc5_snd.c:
4924 * gst/nsf/mmc5_snd.h:
4925 * gst/nsf/nes6502.c:
4926 * gst/nsf/nes6502.h:
4927 * gst/nsf/nes_apu.c:
4928 * gst/nsf/nes_apu.h:
4933 * gst/nsf/vrc7_snd.c:
4934 * gst/nsf/vrc7_snd.h:
4935 * gst/nsf/vrcvisnd.c:
4936 * gst/nsf/vrcvisnd.h:
4937 Added NSF decoder plugin. Fixes 151192.
4939 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
4941 * tests/check/Makefile.am:
4942 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
4944 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
4947 Don't error out in configure if mjpegtools dev is not there.
4949 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
4951 Patch by: Mark Nauwelaerts <manauw at skynet be>
4955 * ext/mpeg2enc/Makefile.am:
4956 * ext/mpeg2enc/gstmpeg2enc.cc:
4957 * ext/mpeg2enc/gstmpeg2enc.hh:
4958 * ext/mpeg2enc/gstmpeg2encoder.cc:
4959 * ext/mpeg2enc/gstmpeg2encoder.hh:
4960 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4961 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4962 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4963 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4964 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4965 Port mpeg2enc to 0.10 (#343184).
4967 * tests/check/Makefile.am:
4968 * tests/check/elements/.cvsignore:
4969 * tests/check/elements/mpeg2enc.c:
4970 Add unit test for mpeg2enc.
4972 * tests/icles/.cvsignore:
4975 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
4977 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
4978 Fix typo in property nick.
4980 2006-07-10 Wim Taymans <wim@fluendo.com>
4982 * gst/filter/gstbpwsinc.h:
4983 * gst/filter/gstiir.h:
4984 * gst/filter/gstlpwsinc.h:
4985 Don't forget new files.
4987 2006-07-10 Wim Taymans <wim@fluendo.com>
4989 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
4992 * gst/filter/Makefile.am:
4993 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
4994 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
4995 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
4996 (bpwsinc_set_property), (bpwsinc_get_property):
4997 * gst/filter/gstfilter.c: (plugin_init):
4998 * gst/filter/gstfilter.h:
4999 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
5000 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
5001 (iir_transform_ip), (iir_set_property), (iir_get_property):
5002 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
5003 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
5004 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
5005 (lpwsinc_set_property), (lpwsinc_get_property):
5006 Ported the gstfilter plugin to GStreamer 0.10.
5009 2006-07-10 Wim Taymans <wim@fluendo.com>
5011 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
5012 Extract comment information!!
5014 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
5016 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5017 (qtdemux_tag_add_date):
5018 Extract year/date information (fixes #347079).
5020 2006-07-07 Wim Taymans <wim@fluendo.com>
5022 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5023 Don't crash on twos/sowt/raw audio. #345830.
5025 2006-07-07 Wim Taymans <wim@fluendo.com>
5027 Patch by: Lutz Mueller <lutz at topfrose dot de>
5029 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5030 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
5031 (request_dispatch), (gst_neonhttp_src_create),
5032 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
5033 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
5034 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
5035 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
5036 * ext/neon/gstneonhttpsrc.h:
5037 Remove unlock function. start/stop will do everything needed
5038 Removed code that was never called.
5039 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
5040 Do not escape path. Fixes #346723.
5041 Additional code cleanups.
5043 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
5045 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5046 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
5047 Fix silly crasher in state change function; add
5048 IV41 fourcc (see bug #171111); don't output confusing
5049 debug message when skipping atoms.
5051 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
5053 * ext/directfb/dfbvideosink.c:
5054 * ext/gsm/gstgsmdec.c:
5055 * ext/gsm/gstgsmenc.c:
5056 * ext/libmms/gstmms.c:
5057 * ext/neon/gstneonhttpsrc.c:
5058 * ext/theora/theoradec.c:
5059 * gst/freeze/gstfreeze.c:
5060 * gst/gdp/gstgdpdepay.c:
5061 * gst/gdp/gstgdppay.c:
5062 * sys/glsink/glimagesink.c:
5063 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5064 and fix one GObject boilerplate macro.
5066 2006-06-20 Wim Taymans <wim@fluendo.com>
5068 * gst/modplug/libmodplug/stdafx.h:
5069 Fix modplug on AMD64. Fixes #345336.
5071 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
5074 Fix check so that future libneon API changes won't break the build.
5076 * ext/neon/gstneonhttpsrc.c:
5077 Fix build with libneon-0.26.x (#345182).
5079 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
5082 Fix --disable-external (can't set conditionals conditionally,
5085 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5087 * gst/spectrum/Makefile.am:
5090 2006-06-16 Stefan Kost <ensonic@users.sf.net>
5092 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
5093 (draw_spectrum), (message_handler), (main):
5094 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
5095 (message_handler), (main):
5096 port to use message to get results, cleanly exit when closing the window
5098 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5099 (gst_spectrum_init), (gst_spectrum_dispose),
5100 (gst_spectrum_set_property), (gst_spectrum_get_property),
5101 (gst_spectrum_set_caps), (gst_spectrum_start),
5102 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
5103 * gst/spectrum/gstspectrum.h:
5104 port to derive from basetransform and send results via messages
5105 (like level element)
5107 2006-06-15 Wim Taymans <wim@fluendo.com>
5109 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5110 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
5111 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
5112 Combine return values from src pad pushes.
5114 2006-06-15 Wim Taymans <wim@fluendo.com>
5116 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
5117 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
5118 (gst_qtdemux_add_stream):
5119 Don't crash on files with 0 samples, EOS immediatly instead.
5122 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
5124 Patch by: Wouter Paesen <wouter at kangaroot net>
5126 * ext/soundtouch/Makefile.am:
5127 * ext/soundtouch/gstpitch.cc:
5128 Make pitch element controllable via GstController interface
5132 Up core requirements to 0.10.8.1/CVS because earlier
5133 GstControllers can't handle float properties correctly.
5134 Check for GstController CFLAGS and LIBS.
5136 * tests/icles/Makefile.am:
5137 * tests/icles/pitch-test.c: (main):
5138 Add small test program for the above (welcome to the 80s!).
5140 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
5142 Patch by: Sebastian Dröge <slomo at circular-chaos org>
5144 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
5145 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
5146 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
5147 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
5148 * ext/wavpack/gstwavpackenc.h:
5149 Use bitrate property solely for bitrates and add new
5150 bits-per-sample property for the other stuff. Set duration
5151 to 'unknown' in initial header and resend header with proper
5152 duration on EOS; update Sebastian's e-mail address.
5154 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
5156 * examples/directfb/.cvsignore:
5157 * ext/directfb/.cvsignore:
5160 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
5162 * gst/spectrum/.cvsignore:
5165 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
5167 * ext/libmms/gstmms.c: (gst_mms_create):
5168 Set caps on outgoing buffers.
5170 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
5171 Comment out unused global instance variable.
5173 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
5175 Patch by: Sebastian Dröge <mail at slomosnail de>
5177 * ext/wavpack/Makefile.am:
5178 * ext/wavpack/gstwavpack.c: (plugin_init):
5179 * ext/wavpack/gstwavpackcommon.h:
5180 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
5181 (gst_wavpack_enc_correction_mode_get_type),
5182 (gst_wavpack_enc_joint_stereo_mode_get_type),
5183 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
5184 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
5185 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
5186 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
5187 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
5188 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
5189 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
5190 (gst_wavpack_enc_plugin_init):
5191 * ext/wavpack/gstwavpackenc.h:
5192 * ext/wavpack/md5.c:
5193 * ext/wavpack/md5.h:
5194 Add wavpack encoder element (#343131).
5196 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
5199 Check for X before using X_CFLAGS in the check for opengl (#343866).
5201 * ext/musepack/Makefile.am:
5202 * ext/wavpack/Makefile.am:
5203 * gst/speed/Makefile.am:
5204 Add missing GST_LIBS, fixes build on cygwin (#343866).
5206 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
5209 enable building of GDP elements
5210 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
5211 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
5212 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
5213 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
5214 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
5215 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
5216 (gst_gdp_pay_change_state):
5217 * gst/gdp/gstgdppay.h:
5220 2006-06-02 Michael Smith <msmith@fluendo.com>
5222 * ext/theora/theoradec.c: (theora_dec_src_convert),
5223 (theora_handle_type_packet), (theora_handle_422_image),
5224 (theora_handle_444_image), (theora_handle_420_image),
5225 (theora_handle_data_packet):
5226 Theora 4:4:4 pixel format support.
5228 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5230 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
5231 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
5232 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
5233 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
5234 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
5235 (gst_gdp_pay_get_property):
5236 add crc-header and crc-payload properties
5237 don't error out on some things that are recoverable
5238 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
5241 2006-06-02 Stefan Kost <ensonic@users.sf.net>
5243 * ext/alsaspdif/alsaspdifsink.h:
5244 * ext/amrwb/gstamrwbdec.h:
5245 * ext/amrwb/gstamrwbenc.h:
5246 * ext/amrwb/gstamrwbparse.h:
5247 * ext/arts/gst_arts.h:
5248 * ext/artsd/gstartsdsink.h:
5249 * ext/audiofile/gstafparse.h:
5250 * ext/audiofile/gstafsink.h:
5251 * ext/audiofile/gstafsrc.h:
5252 * ext/audioresample/gstaudioresample.h:
5253 * ext/bz2/gstbz2dec.h:
5254 * ext/bz2/gstbz2enc.h:
5255 * ext/dirac/gstdiracdec.h:
5256 * ext/directfb/dfbvideosink.h:
5257 * ext/divx/gstdivxdec.h:
5258 * ext/divx/gstdivxenc.h:
5259 * ext/dts/gstdtsdec.h:
5260 * ext/faac/gstfaac.h:
5261 * ext/gsm/gstgsmdec.h:
5262 * ext/gsm/gstgsmenc.h:
5263 * ext/ivorbis/vorbisenc.h:
5264 * ext/libfame/gstlibfame.h:
5265 * ext/nas/nassink.h:
5266 * ext/neon/gstneonhttpsrc.h:
5267 * ext/polyp/polypsink.h:
5268 * ext/sdl/sdlaudiosink.h:
5269 * ext/sdl/sdlvideosink.h:
5270 * ext/shout/gstshout.h:
5271 * ext/snapshot/gstsnapshot.h:
5272 * ext/sndfile/gstsf.h:
5273 * ext/swfdec/gstswfdec.h:
5274 * ext/tarkin/gsttarkindec.h:
5275 * ext/tarkin/gsttarkinenc.h:
5276 * ext/theora/theoradec.h:
5277 * ext/wavpack/gstwavpackdec.h:
5278 * ext/wavpack/gstwavpackparse.h:
5279 * ext/xine/gstxine.h:
5280 * ext/xvid/gstxviddec.h:
5281 * ext/xvid/gstxvidenc.h:
5282 * gst/cdxaparse/gstcdxaparse.h:
5283 * gst/cdxaparse/gstcdxastrip.h:
5284 * gst/colorspace/gstcolorspace.h:
5285 * gst/festival/gstfestival.h:
5286 * gst/freeze/gstfreeze.h:
5287 * gst/gdp/gstgdpdepay.h:
5288 * gst/gdp/gstgdppay.h:
5289 * gst/modplug/gstmodplug.h:
5290 * gst/mpeg1sys/gstmpeg1systemencode.h:
5291 * gst/mpeg1videoparse/gstmp1videoparse.h:
5292 * gst/mpeg2sub/gstmpeg2subt.h:
5293 * gst/mpegaudioparse/gstmpegaudioparse.h:
5294 * gst/multifilesink/gstmultifilesink.h:
5295 * gst/overlay/gstoverlay.h:
5296 * gst/playondemand/gstplayondemand.h:
5297 * gst/qtdemux/qtdemux.h:
5298 * gst/rtjpeg/gstrtjpegdec.h:
5299 * gst/rtjpeg/gstrtjpegenc.h:
5300 * gst/smooth/gstsmooth.h:
5301 * gst/smoothwave/gstsmoothwave.h:
5302 * gst/spectrum/gstspectrum.h:
5303 * gst/speed/gstspeed.h:
5304 * gst/stereo/gststereo.h:
5305 * gst/switch/gstswitch.h:
5306 * gst/tta/gstttadec.h:
5307 * gst/tta/gstttaparse.h:
5308 * gst/videodrop/gstvideodrop.h:
5309 * gst/xingheader/gstxingmux.h:
5310 * sys/directdraw/gstdirectdrawsink.h:
5311 * sys/directsound/gstdirectsoundsink.h:
5312 * sys/dxr3/dxr3audiosink.h:
5313 * sys/dxr3/dxr3spusink.h:
5314 * sys/dxr3/dxr3videosink.h:
5315 * sys/qcam/gstqcamsrc.h:
5317 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5319 2006-05-31 Edward Hervey <edward@fluendo.com>
5321 * ext/faad/gstfaad.h:
5322 Forgot to commit the header file too.
5324 2006-05-31 Edward Hervey <edward@fluendo.com>
5326 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
5327 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
5328 (gst_faad_chain), (gst_faad_change_state):
5329 Added GstSegment to control segments.
5330 Added clipping/dropping of outgoing buffers in order to have accurate
5331 seeking working properly.
5333 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
5335 Patch by: Lutz Müller <lutz at topfrose de>
5337 * ext/bz2/Makefile.am:
5338 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
5339 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
5340 Use gst_type_find_helper_* functions for typefinding; use
5341 correct caps with gst_pad_alloc_buffer(); add state change
5342 function and reset decoder in it; don't unref buffer if
5343 pad_push fails; use fixed caps on source pad. (#341524).
5345 2006-05-27 Stefan Kost <ensonic@users.sf.net>
5347 * gst/spectrum/Makefile.am:
5348 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
5349 (spectrum_chain), (main):
5350 * gst/spectrum/demo-osssrc.c:
5351 added another example
5353 * sys/v4l2/gstv4l2src.c:
5356 2006-05-26 Edward Hervey <edward@fluendo.com>
5358 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
5359 Clip the outputed NEWSEGMENT stop time to the configured segment stop
5362 2006-05-26 Wim Taymans <wim@fluendo.com>
5364 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
5365 Don't clear the running variable in the seek code.
5367 2006-05-24 Wim Taymans <wim@fluendo.com>
5369 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
5370 Detect QCELP in mp4a descriptors.
5372 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5374 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
5376 Throw an error when the file is encrypted. Move plugin_init stuff
5377 to the end of the file, add stuff for i18n, make debug category
5380 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5382 Patch by: Michal Benes <michal dot benes at xeris dot cz>
5385 * gst/h264parse/Makefile.am:
5386 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
5387 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
5388 (gst_h264_parse_init), (gst_h264_parse_chain),
5389 (gst_h264_parse_handle_event), (plugin_init):
5390 * gst/h264parse/gsth264parse.h:
5391 New plugin: h264parse (#340638)
5393 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
5395 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
5396 (gst_gdp_depay_change_state):
5397 * gst/gdp/gstgdpdepay.h:
5398 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
5399 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
5400 (gst_gdp_pay_change_state):
5401 * gst/gdp/gstgdppay.h:
5402 Handle error cases when calling functions
5403 do downwards state change after parent's change_state
5404 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5405 * tests/check/elements/gdppay.c: (GST_START_TEST):
5408 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
5410 * gst/gdp/Makefile.am:
5411 * gst/gdp/gstgdp.c: (plugin_init):
5412 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
5413 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
5414 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
5415 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
5416 * gst/gdp/gstgdpdepay.h:
5417 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
5418 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
5419 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
5420 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
5421 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
5422 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
5423 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
5424 (gst_gdp_pay_plugin_init):
5425 * gst/gdp/gstgdppay.h:
5426 * tests/check/Makefile.am:
5427 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5428 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
5429 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
5430 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
5431 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
5433 adding GDP payloader and depayloader. Build integration will
5434 follow later when the GDP issues for core are sorted out.
5436 2006-05-21 Stefan Kost <ensonic@users.sf.net>
5438 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5439 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
5440 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
5441 Use boilerplate macro, fix strings to match plugin-moval-requirements
5443 2006-05-21 Stefan Kost <ensonic@users.sf.net>
5445 * gst/spectrum/Makefile.am:
5446 Link to base libraries
5448 * gst/spectrum/demo-osssrc.c: (main):
5449 use new threshhold property
5451 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5452 (gst_spectrum_init), (gst_spectrum_dispose),
5453 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
5454 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
5455 (gst_spectrum_change_state):
5456 * gst/spectrum/gstspectrum.h:
5457 Use gst_adapter, support multiple-channels, add threshold property for
5458 result, add docs, fix resulting spectrum range (was including mirrored
5461 2006-05-21 Stefan Kost <ensonic@users.sf.net>
5464 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
5465 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
5466 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
5467 (gst_spectrum_base_init), (gst_spectrum_class_init),
5468 (gst_spectrum_init), (gst_spectrum_dispose),
5469 (gst_spectrum_set_property), (gst_spectrum_chain):
5470 * gst/spectrum/gstspectrum.h:
5471 Initial port of the spectrum element
5473 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
5475 * sys/v4l2/gstv4l2.c:
5476 * sys/v4l2/gstv4l2object.c:
5477 * sys/v4l2/gstv4l2object.h:
5478 * sys/v4l2/gstv4l2src.c:
5479 * sys/v4l2/gstv4l2xoverlay.c:
5480 Some clean-ups requested by wingo in bug #338818.
5482 2006-05-19 Michael Smith <msmith@fluendo.com>
5484 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
5485 (alsaspdifsink_class_init), (alsaspdifsink_init),
5486 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
5487 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
5488 (alsaspdifsink_get_time), (alsaspdifsink_open),
5489 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
5490 (alsaspdifsink_write_frame), (alsaspdifsink_event),
5491 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
5492 (generate_iec958_zero_frame), (alsaspdifsink_render),
5493 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
5494 * ext/alsaspdif/alsaspdifsink.h:
5495 Use sampling rate from set_caps. Comment out some more unused code.
5497 2006-05-18 Stefan Kost <ensonic@users.sf.net>
5501 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
5502 * sys/v4l2/gstv4l2object.h:
5503 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
5504 * sys/v4l2/gstv4l2src.h:
5505 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
5506 * sys/v4l2/gstv4l2xoverlay.h:
5507 Code cleanups, fix debug macros
5509 2006-05-18 Michael Smith <msmith@fluendo.com>
5514 2006-05-18 Michael Smith <msmith@fluendo.com>
5518 * ext/alsaspdif/Makefile.am:
5519 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
5520 (alsaspdifsink_class_init), (alsaspdifsink_init),
5521 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
5522 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
5523 (alsaspdifsink_get_time), (alsaspdifsink_open),
5524 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
5525 (alsaspdifsink_write_frame), (alsaspdifsink_event),
5526 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
5527 (generate_iec958_zero_frame), (alsaspdifsink_render),
5528 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
5529 * ext/alsaspdif/alsaspdifsink.h:
5530 Add an alsa plugin to output IEC958 frames over S/PDIF
5532 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
5534 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
5535 Remove unused caps cruft from chain function altogether.
5537 2006-05-17 Edward Hervey <edward@fluendo.com>
5539 * ext/faad/gstfaad.c: (gst_faad_chain):
5540 There's no guarantee that caps was set to something, and if it did, the
5541 function called to fill that variable actually sets the caps on the
5542 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
5543 GST_PAD_CAPS(faad->srcpad).
5545 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
5547 Patch by: Young-Ho Cha <ganadist chollian net>
5549 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
5550 (gst_faad_change_state):
5551 * ext/faad/gstfaad.h:
5552 If we encounter a decoding error, don't error out immediately,
5553 but try to resync (or see if we have better luck with the next
5554 buffer in case of framed input). Only error out after five
5555 consecutive errors. Fixes #341563.
5557 2006-05-12 Wim Taymans <wim@fluendo.com>
5559 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
5560 (gst_xvidenc_init), (gst_xvidenc_finalize),
5561 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
5562 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
5563 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
5564 (gst_xvidenc_get_property):
5567 2006-05-12 Wim Taymans <wim@fluendo.com>
5569 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5571 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
5572 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
5573 (gst_xvid_image_fill):
5574 * ext/xvid/gstxvid.h:
5575 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5576 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
5577 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
5578 (gst_xviddec_add_par), (gst_xviddec_negotiate),
5579 (gst_xviddec_decode), (gst_xviddec_chain),
5580 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
5581 (gst_xviddec_src_link), (gst_xviddec_setcaps),
5582 (gst_xviddec_change_state):
5583 * ext/xvid/gstxviddec.h:
5584 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5585 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
5586 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
5587 (gst_xvidenc_class_init), (gst_xvidenc_init),
5588 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
5589 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
5590 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
5591 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
5592 (gst_xvidenc_change_state):
5593 * ext/xvid/gstxvidenc.h:
5594 xvid plugin to support more capabilities of XviD codec.
5596 Some more cleanups here and there.
5598 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
5600 * sys/v4l2/Makefile.am:
5601 * sys/v4l2/gstv4l2.c:
5602 * sys/v4l2/gstv4l2colorbalance.c:
5603 * sys/v4l2/gstv4l2colorbalance.h:
5604 * sys/v4l2/gstv4l2element.c:
5605 * sys/v4l2/gstv4l2element.h:
5606 * sys/v4l2/gstv4l2object.c:
5607 * sys/v4l2/gstv4l2object.h:
5608 * sys/v4l2/gstv4l2src.c:
5609 * sys/v4l2/gstv4l2src.h:
5610 * sys/v4l2/gstv4l2tuner.c:
5611 * sys/v4l2/gstv4l2tuner.h:
5612 * sys/v4l2/gstv4l2xoverlay.c:
5613 * sys/v4l2/gstv4l2xoverlay.h:
5614 * sys/v4l2/v4l2_calls.c:
5615 * sys/v4l2/v4l2_calls.h:
5616 * sys/v4l2/v4l2src_calls.c:
5617 * sys/v4l2/v4l2src_calls.h:
5618 Changes proposed by Wingo in bug #338818.
5620 2006-05-11 Wim Taymans <wim@fluendo.com>
5622 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
5623 (gst_qtdemux_handle_esds):
5624 Figure out the real audio type in mp4a boxes by parsing the
5625 optional descriptors in the optional esds box. Promote the
5626 default AAC to mp3 when indicated. Fixes #330632.
5628 2006-05-10 Wim Taymans <wim@fluendo.com>
5630 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
5631 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
5632 Parse version 2 sample descriptions. Fixes #341231
5633 Don't #define gst_util_dump_mem(), use something more
5634 specific instead to avoid confusion.
5636 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
5638 * sys/v4l2/gstv4l2src.c:
5639 * sys/v4l2/v4l2src_calls.c:
5640 Fix fourcc name printed out. Patch from Martin Rubli.
5642 2006-05-08 Wim Taymans <wim@fluendo.com>
5644 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
5645 (qtdemux_dump_mvhd):
5646 Don't cause side effects in a debugging function.
5647 Also report duration in push mode since we can.
5649 2006-05-08 Edward Hervey <edward@fluendo.com>
5651 * autogen.sh: (CONFIGURE_DEF_OPT):
5652 libtoolize on Darwin/MacOSX is called glibtoolize
5654 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
5656 * ext/amrwb/gstamrwbdec.c:
5657 * ext/amrwb/gstamrwbenc.c:
5658 * ext/sdl/sdlaudiosink.c:
5659 * ext/sdl/sdlvideosink.c:
5660 * ext/wavpack/gstwavpackdec.c:
5662 * ext/xine/xineaudiodec.c:
5663 * ext/xine/xineaudiosink.c:
5664 * ext/xine/xineinput.c:
5665 * gst/cdxaparse/gstcdxaparse.c:
5666 * gst/freeze/gstfreeze.c:
5667 * sys/v4l2/gstv4l2element.c:
5668 Add semicolons after GST_BOILERPLATE[_FULL] so that
5669 indent doesn't mess up following lines.
5671 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
5673 * sys/v4l2/gstv4l2element.c:
5674 * sys/v4l2/gstv4l2element.h:
5675 * sys/v4l2/gstv4l2src.c:
5676 * sys/v4l2/gstv4l2src.h:
5677 * sys/v4l2/gstv4l2tuner.c:
5678 * sys/v4l2/gstv4l2tuner.h:
5679 * sys/v4l2/v4l2_calls.c:
5680 * sys/v4l2/v4l2_calls.h:
5681 * sys/v4l2/v4l2src_calls.c:
5682 * sys/v4l2/v4l2src_calls.h:
5683 * tests/icles/v4l2src-test.c:
5684 Some changes proposed by wingo in bug #338818 (but not everything
5685 yet). Patch from Martin Rubli to fix framerate detection.
5687 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
5689 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
5690 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
5692 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
5697 === release 0.10.3 ===
5699 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
5702 releasing 0.10.3, "Petition to request permission"
5704 2006-05-04 Julien MOUTTE <julien@moutte.net>
5706 * tests/icles/Makefile.am: Fix build.
5708 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
5710 * ext/musicbrainz/Makefile.am:
5711 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
5713 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
5715 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5716 Clean up one piece of logic slightly and remove a
5719 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
5721 * docs/plugins/Makefile.am:
5722 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5723 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5724 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5725 * docs/plugins/inspect/plugin-musicbrainz.xml:
5726 * ext/musicbrainz/gsttrm.c:
5727 * ext/musicbrainz/gsttrm.h:
5728 Everybody loves docs - add docs for musicbrainz plugin.
5730 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
5733 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
5735 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
5738 Forgot to commit this one.
5740 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
5742 Patch by: James "Doc" Livingston <doclivingston gmail com>
5745 * ext/musicbrainz/Makefile.am:
5746 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
5747 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
5748 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
5749 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
5750 * ext/musicbrainz/gsttrm.h:
5751 Port MusicBrainz TRM plugin (#336898).
5753 2006-05-03 Michael Smith <msmith@fluendo.com>
5755 * ext/faad/gstfaad.c: (gst_faad_setcaps),
5756 (looks_like_valid_header), (gst_faad_chain):
5757 Fix #334748: use fake_codec_data if the first bytes of the first
5758 buffer we process doesn't look like plausible AAC data (e.g.
5759 reserved values for rate, or channels). Fixes playback of Apple's
5762 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
5764 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
5765 Fix get_caps func to work when no framerate is available and the caps
5768 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
5770 * sys/v4l2/Makefile.am:
5771 * sys/v4l2/gstv4l2colorbalance.c:
5772 * sys/v4l2/gstv4l2xoverlay.c:
5773 * sys/v4l2/v4l2_calls.c:
5774 * tests/icles/Makefile.am:
5775 * tests/icles/v4l2src-test.c:
5776 Few improvements to move to good.
5778 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
5781 * docs/plugins/Makefile.am:
5782 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5783 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5784 * docs/plugins/inspect/plugin-taglib.xml:
5786 * ext/taglib/Makefile.am:
5787 * ext/taglib/gstid3v2mux.cc:
5788 * ext/taglib/gstid3v2mux.h:
5789 * ext/taglib/gsttaglib.cc:
5790 * ext/taglib/gsttaglib.h:
5791 * tests/check/Makefile.am:
5792 * tests/check/elements/tagid3v2mux.c:
5793 moved to good. Closes #336110
5795 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
5797 * docs/plugins/Makefile.am:
5798 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5799 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
5800 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5801 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5802 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
5803 Fix up docs for taglib plugin
5806 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
5808 * ext/taglib/gsttaglib.cc:
5809 Post an error message on the bus in the (extremely unlikely)
5812 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
5814 * ext/taglib/Makefile.am:
5815 * ext/taglib/gstid3v2mux.cc:
5816 * ext/taglib/gstid3v2mux.h:
5817 * ext/taglib/gsttaglib.cc:
5818 * ext/taglib/gsttaglib.h:
5819 Split the actual ID3v2 tag rendering code into
5822 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
5824 * ext/neon/gstneonhttpsrc.c:
5825 * ext/neon/gstneonhttpsrc.h:
5826 added iradio-mode support as in gnomevfssrc to enable
5827 connections with icydemux that will send title tag messages on
5828 shoutcast/icecast streams. I've also added iradio properties
5829 iradio-name, iradio-genre, iradio-url.
5830 added user-agent property because some shoutcast streams don't return
5831 data if the GET requests don't have a User-Agent.
5832 * win32/common/libgstneon.dsp:
5833 use debug version of libneon in debug mode
5834 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
5837 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5838 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
5839 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5840 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
5842 * sys/ximagesrc/Makefile.am:
5843 * sys/ximagesrc/ximagesrc.c:
5844 * sys/ximagesrc/ximagesrc.h:
5845 * sys/ximagesrc/ximageutil.c:
5846 * sys/ximagesrc/ximageutil.h:
5847 * tests/Makefile.am:
5848 * tests/icles/.cvsignore:
5849 * tests/icles/Makefile.am:
5850 * tests/icles/ximagesrc-test.c:
5851 moved ximagesrc to good (See #336756)
5853 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
5855 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
5856 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
5857 (gst_faad_close_decoder), (gst_faad_change_state):
5858 * ext/faad/gstfaad.h:
5859 If we run into a decoding error, try re-opening the decoder
5860 with faacDecInit2() using fake codec data created from the
5861 data the demuxer gave us. Should fix a whole bunch of
5862 GStreamer-faad problems incl. 'channel coupling not
5863 implemented', 'maximum number of scalefactor bands exceeded'
5864 etc. (#173007, #332892).
5866 2006-04-26 Stefan Kost <ensonic@users.sf.net>
5868 * ext/amrwb/gstamrwbdec.c:
5869 * ext/amrwb/gstamrwbenc.c:
5870 * ext/amrwb/gstamrwbparse.c:
5871 * ext/arts/gst_arts.c:
5872 * ext/artsd/gstartsdsink.c:
5873 * ext/audiofile/gstafparse.c:
5874 * ext/audiofile/gstafsink.c:
5875 * ext/audiofile/gstafsrc.c:
5876 * ext/audioresample/gstaudioresample.c:
5877 * ext/bz2/gstbz2dec.c:
5878 * ext/bz2/gstbz2enc.c:
5879 * ext/cdaudio/gstcdaudio.c:
5880 * ext/directfb/dfbvideosink.c:
5881 * ext/divx/gstdivxdec.c:
5882 * ext/divx/gstdivxenc.c:
5883 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5884 * ext/faac/gstfaac.c: (gst_faac_base_init):
5885 * ext/faad/gstfaad.c:
5886 * ext/gsm/gstgsmdec.c:
5887 * ext/gsm/gstgsmenc.c:
5888 * ext/hermes/gsthermescolorspace.c:
5889 * ext/ivorbis/vorbisfile.c:
5890 * ext/lcs/gstcolorspace.c:
5891 * ext/libfame/gstlibfame.c:
5892 * ext/libmms/gstmms.c: (gst_mms_base_init):
5893 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
5894 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5895 * ext/nas/nassink.c: (gst_nassink_base_init):
5896 * ext/neon/gstneonhttpsrc.c:
5897 * ext/sdl/sdlaudiosink.c:
5898 * ext/sdl/sdlvideosink.c:
5899 * ext/shout/gstshout.c:
5900 * ext/snapshot/gstsnapshot.c:
5901 * ext/sndfile/gstsf.c:
5902 * ext/swfdec/gstswfdec.c:
5903 * ext/tarkin/gsttarkindec.c:
5904 * ext/tarkin/gsttarkinenc.c:
5905 * ext/theora/theoradec.c:
5906 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5907 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
5908 * ext/xvid/gstxviddec.c:
5909 * ext/xvid/gstxvidenc.c:
5910 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
5911 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
5912 * gst/chart/gstchart.c:
5913 * gst/colorspace/gstcolorspace.c:
5914 * gst/deinterlace/gstdeinterlace.c:
5915 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
5916 * gst/festival/gstfestival.c:
5917 * gst/filter/gstbpwsinc.c:
5918 * gst/filter/gstiir.c:
5919 * gst/filter/gstlpwsinc.c:
5920 * gst/freeze/gstfreeze.c:
5921 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5922 * gst/librfb/gstrfbsrc.c:
5923 * gst/mixmatrix/mixmatrix.c:
5924 * gst/mpeg1sys/gstmpeg1systemencode.c:
5925 * gst/mpeg1videoparse/gstmp1videoparse.c:
5926 * gst/mpeg2sub/gstmpeg2subt.c:
5927 * gst/mpegaudioparse/gstmpegaudioparse.c:
5928 * gst/multifilesink/gstmultifilesink.c:
5929 * gst/overlay/gstoverlay.c:
5930 * gst/passthrough/gstpassthrough.c:
5931 * gst/playondemand/gstplayondemand.c:
5932 * gst/qtdemux/qtdemux.c:
5933 * gst/rtjpeg/gstrtjpegdec.c:
5934 * gst/rtjpeg/gstrtjpegenc.c:
5935 * gst/smooth/gstsmooth.c:
5936 * gst/smoothwave/gstsmoothwave.c:
5937 * gst/spectrum/gstspectrum.c:
5938 * gst/speed/gstspeed.c:
5939 * gst/stereo/gststereo.c:
5940 * gst/switch/gstswitch.c:
5941 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
5942 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
5943 * gst/vbidec/gstvbidec.c:
5944 * gst/videocrop/gstvideocrop.c:
5945 * gst/videodrop/gstvideodrop.c:
5946 * gst/virtualdub/gstxsharpen.c:
5947 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
5948 * gst/y4m/gsty4mencode.c:
5949 * sys/cdrom/gstcdplayer.c:
5950 * sys/directdraw/gstdirectdrawsink.c:
5951 * sys/directsound/gstdirectsoundsink.c:
5952 * sys/glsink/glimagesink.c:
5953 * sys/qcam/gstqcamsrc.c:
5954 * sys/v4l2/gstv4l2src.c:
5955 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
5956 * sys/ximagesrc/ximagesrc.c:
5957 Define GstElementDetails as const and also static (when defined as
5960 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
5962 * ext/musepack/gstmusepackdec.c:
5963 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
5964 Add support for segment seeks.
5966 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
5968 * sys/v4l2/gstv4l2src.c:
5969 Added a couple of ifdefs to make it compile with other kernels.
5971 2006-04-20 Wim Taymans <wim@fluendo.com>
5973 Patch by: j^ <j at bootlab dot org>
5975 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
5976 (qtdemux_video_caps):
5977 Never treat video streams as an audio stream.
5978 Add qtdrw mime type.
5981 2006-04-19 Wim Taymans <wim@fluendo.com>
5983 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5984 For VBR audio, don't try to calculate the samples_per_frame.
5987 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
5989 * sys/v4l2/gstv4l2src.c:
5990 Just added a gtk-doc comment.
5992 2006-04-17 Michael Smith <msmith@fluendo.com>
5994 * ext/theora/theoradec.c: (theora_dec_src_convert),
5995 (theora_handle_type_packet), (theora_handle_422_image),
5996 (theora_handle_420_image), (theora_handle_data_packet):
5997 * ext/theora/theoradec.h:
5998 Apply fix from j^ for API change in libtheoradec.
6000 Implement 4:2:2 pixel format. Untested at the moment.
6002 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
6004 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
6005 (gst_musepack_stream_init):
6006 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
6007 gst_pad_new_from_static_template().
6009 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
6011 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
6012 (gst_v4l2src_dispose):
6013 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
6014 Fixed some memory leaks.
6016 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
6018 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
6019 Fix to work in read mode.
6021 2006-04-10 Wim Taymans <wim@fluendo.com>
6023 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6024 Fix parsing of newer stsd chunks again.
6026 2006-04-10 Wim Taymans <wim@fluendo.com>
6028 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6029 (qtdemux_parse_trak):
6030 Fix framerate calculation.
6032 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
6034 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
6035 Fix build (class_init declaration/definition mismatch).
6037 2006-04-10 Wim Taymans <wim@fluendo.com>
6039 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6040 force mono 8000 Hz on AMR samples.
6042 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
6044 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
6045 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
6046 * sys/directdraw/gstdirectdrawsink.c:
6047 * sys/directsound/gstdirectsoundsink.c:
6048 done some cleans in sources
6050 add project files for neon, qtdemux
6052 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6054 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
6055 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
6056 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
6057 * ext/arts/gst_arts.c: (gst_arts_class_init):
6058 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
6059 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
6060 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
6061 * ext/audioresample/gstaudioresample.c:
6062 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6063 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
6064 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
6065 * ext/hermes/gsthermescolorspace.c:
6066 (gst_hermes_colorspace_class_init):
6067 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
6068 * ext/jack/gstjack.c: (gst_jack_class_init):
6069 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
6070 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
6071 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
6072 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6073 * ext/nas/nassink.c: (gst_nassink_class_init):
6074 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
6075 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
6076 * ext/sndfile/gstsf.c: (gst_sf_class_init):
6077 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
6078 (gst_swfdec_class_init):
6079 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
6080 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
6081 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
6082 * gst/chart/gstchart.c: (gst_chart_class_init):
6083 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
6084 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
6085 * gst/festival/gstfestival.c: (gst_festival_class_init):
6086 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6087 * gst/filter/gstiir.c: (gst_iir_class_init):
6088 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6089 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
6090 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
6091 * gst/mpeg1sys/gstmpeg1systemencode.c:
6092 (gst_system_encode_class_init):
6093 * gst/mpeg1videoparse/gstmp1videoparse.c:
6094 (gst_mp1videoparse_class_init):
6095 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
6096 * gst/mpegaudioparse/gstmpegaudioparse.c:
6097 (gst_mp3parse_class_init):
6098 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
6099 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
6100 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
6101 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
6102 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
6103 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
6104 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
6105 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6106 * gst/stereo/gststereo.c: (gst_stereo_class_init):
6107 * gst/switch/gstswitch.c: (gst_switch_class_init):
6108 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
6109 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
6110 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
6111 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
6112 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
6113 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
6114 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6115 * sys/directsound/gstdirectsoundsink.c:
6116 (gst_directsoundsink_class_init):
6117 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
6118 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6119 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
6120 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
6121 * sys/v4l2/gstv4l2colorbalance.c:
6122 (gst_v4l2_color_balance_channel_class_init):
6123 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
6124 (gst_v4l2_tuner_norm_class_init):
6125 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
6126 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6128 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6130 * gst/colorspace/gstcolorspace.h:
6131 * gst/deinterlace/gstdeinterlace.h:
6132 * gst/passthrough/gstpassthrough.h:
6133 * gst/y4m/gsty4mencode.h:
6134 Fix more broken GObject macros
6136 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6138 * ext/xine/gstxine.h:
6139 * gst-libs/gst/play/play.h:
6140 * sys/v4l2/gstv4l2element.h:
6141 * sys/ximagesrc/ximageutil.h:
6142 Fix broken GObject macros
6144 2006-04-08 Wim Taymans <wim@fluendo.com>
6146 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
6147 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
6148 (qtdemux_dump_stco), (qtdemux_parse_trak):
6149 Don't make rounding errors in timestamp/duration calculations.
6150 Fix timestamps for AMR and IMA4. Fixes (#337436).
6151 Create a dummy segment even when there is no edit list.
6153 2006-04-07 Julien MOUTTE <julien@moutte.net>
6155 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
6156 * examples/directfb/Makefile.am: Add example resource files to
6159 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6161 * ext/amrwb/amrwb-code/Makefile.am:
6162 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
6163 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
6164 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
6167 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6169 * tests/icles/ximagesrc-test.c: (main):
6170 Actually assert that pipeline goes to playing
6172 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6174 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
6175 (composite_pixel), (gst_ximagesrc_ximage_get),
6176 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
6177 Fix typo, C++ style comments and other small cleanups
6179 2006-04-06 Wim Taymans <wim@fluendo.com>
6181 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6182 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
6183 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
6184 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
6185 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
6186 (gst_qtdemux_activate_segment),
6187 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
6188 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
6189 (qtdemux_parse_trak):
6190 Added full edit list support.
6191 Avoid overflows in prologue image detection code.
6192 Avoid roundoff errors in timestamp calculations.
6194 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
6197 clean up so report properly on missing stuff
6198 fix modplug detection
6200 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
6203 * ext/amrwb/amrwb-code/Makefile.am:
6204 don't dist amr wb source code
6206 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
6208 Patch by: j^ <j at bootlab dot org>
6210 * ext/amrwb/gstamrwbdec.c:
6211 * ext/amrwb/gstamrwbenc.c:
6212 * ext/amrwb/gstamrwbparse.c:
6213 * ext/arts/gst_arts.c:
6214 * ext/artsd/gstartsdsink.c:
6215 * ext/audiofile/gstafparse.c:
6216 * ext/audiofile/gstafsink.c:
6217 * ext/audiofile/gstafsrc.c:
6218 * ext/cdaudio/gstcdaudio.c:
6219 * ext/directfb/dfbvideosink.c:
6220 * ext/divx/gstdivxdec.c:
6221 * ext/divx/gstdivxenc.c:
6222 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6223 * ext/faac/gstfaac.c: (gst_faac_base_init):
6224 * ext/faad/gstfaad.c:
6225 * ext/gsm/gstgsmdec.c:
6226 * ext/gsm/gstgsmenc.c:
6227 * ext/hermes/gsthermescolorspace.c:
6228 * ext/ivorbis/vorbisfile.c:
6229 * ext/lcs/gstcolorspace.c:
6230 * ext/libfame/gstlibfame.c:
6231 * ext/libmms/gstmms.c: (gst_mms_base_init):
6232 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6233 * ext/nas/nassink.c: (gst_nassink_base_init):
6234 * ext/neon/gstneonhttpsrc.c:
6235 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
6236 * ext/sdl/sdlaudiosink.c:
6237 * ext/sdl/sdlvideosink.c:
6238 * ext/shout/gstshout.c:
6239 * ext/snapshot/gstsnapshot.c:
6240 * ext/sndfile/gstsf.c:
6241 * ext/tarkin/gsttarkindec.c:
6242 * ext/tarkin/gsttarkinenc.c:
6243 * ext/theora/theoradec.c:
6244 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
6245 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
6246 * ext/xvid/gstxviddec.c:
6247 * ext/xvid/gstxvidenc.c:
6248 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
6249 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
6250 * gst/chart/gstchart.c:
6251 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
6252 * gst/festival/gstfestival.c:
6253 * gst/filter/gstiir.c:
6254 * gst/filter/gstlpwsinc.c:
6255 * gst/freeze/gstfreeze.c:
6256 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
6257 * gst/mixmatrix/mixmatrix.c:
6258 * gst/mpeg1sys/gstmpeg1systemencode.c:
6259 * gst/mpeg1videoparse/gstmp1videoparse.c:
6260 * gst/mpeg2sub/gstmpeg2subt.c:
6261 * gst/mpegaudioparse/gstmpegaudioparse.c:
6262 * gst/multifilesink/gstmultifilesink.c:
6263 * gst/overlay/gstoverlay.c:
6264 * gst/passthrough/gstpassthrough.c:
6265 * gst/playondemand/gstplayondemand.c:
6266 * gst/qtdemux/qtdemux.c:
6267 * gst/rtjpeg/gstrtjpegdec.c:
6268 * gst/rtjpeg/gstrtjpegenc.c:
6269 * gst/smooth/gstsmooth.c:
6270 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
6271 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
6272 * gst/videocrop/gstvideocrop.c:
6273 * gst/videodrop/gstvideodrop.c:
6274 * gst/virtualdub/gstxsharpen.c:
6275 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
6276 * gst/y4m/gsty4mencode.c:
6277 Unify the long descriptions in the plugin details (#337263).
6279 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
6281 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6282 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
6283 Add back "uri" property and mark it as deprecated; undoes
6284 API/ABI breakage from 2006-02-24.
6286 2006-04-05 Wim Taymans <wim@fluendo.com>
6288 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
6289 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
6291 Use duration as segment stop position if none is
6292 explicitly configured.
6293 Also perform EOS when we run past the segment stop.
6295 2006-04-04 Wim Taymans <wim@fluendo.com>
6297 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
6298 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
6299 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
6300 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
6301 More cleanups, added comments.
6302 Mark discontinuities on outgoing buffers.
6303 Post better errors when something goes wrong.
6304 Handle EOS and segment end properly.
6306 2006-04-04 Wim Taymans <wim@fluendo.com>
6308 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6309 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
6310 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
6311 (gst_qtdemux_handle_src_event), (plugin_init),
6312 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
6313 (gst_qtdemux_loop), (gst_qtdemux_chain),
6314 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
6315 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
6316 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
6317 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
6318 * gst/qtdemux/qtdemux.h:
6319 Handle stss boxes so we can mark and find keyframes.
6320 Implement correct accurate and keyframe seeking.
6321 Use _DEBUG_OBJECT when possible.
6324 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
6326 * tests/check/Makefile.am:
6327 Only run the id3v2mux check if taglib is available and
6328 the taglib plugin has been built.
6330 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
6332 * ext/swfdec/Makefile.am:
6333 Don't set plugindir.
6335 * ext/swfdec/gstswfdec.c:
6336 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
6338 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
6341 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
6344 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
6346 * ext/soundtouch/gstpitch.cc:
6347 * ext/theora/theoradec.c:
6348 * gst/modplug/gstmodplug.cc:
6349 GST_ORIGIN => GST_PACKAGE_ORIGIN
6350 GST_PACKAGE => GST_PACKAGE_NAME
6352 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
6354 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6355 * docs/plugins/inspect/plugin-bz2.xml:
6356 * docs/plugins/inspect/plugin-cdxaparse.xml:
6357 * docs/plugins/inspect/plugin-freeze.xml:
6358 * docs/plugins/inspect/plugin-glimagesink.xml:
6359 * docs/plugins/inspect/plugin-modplug.xml:
6360 * docs/plugins/inspect/plugin-neon.xml:
6361 * docs/plugins/inspect/plugin-sdl.xml:
6362 * docs/plugins/inspect/plugin-video4linux2.xml:
6363 * docs/plugins/inspect/plugin-ximagesrc.xml:
6364 * docs/plugins/inspect/plugin-xingheader.xml:
6365 add more plugins to docs
6367 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6369 * sys/dxr3/ac3_padder.h:
6371 * docs/plugins/Makefile.am:
6372 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6373 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6374 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6375 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6376 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
6377 * docs/plugins/inspect/plugin-qtdemux.xml:
6378 * docs/plugins/inspect/plugin-speed.xml:
6379 * docs/plugins/inspect/plugin-taglib.xml:
6380 * docs/plugins/inspect/plugin-tta.xml:
6383 * ext/taglib/gsttaglib.cc:
6384 * tests/Makefile.am:
6385 * tests/check/.cvsignore:
6386 * tests/check/Makefile.am:
6387 * tests/check/elements/.cvsignore:
6388 * tests/check/elements/tagid3v2mux.c:
6389 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
6390 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
6391 (test_taglib_id3mux_check_output_buffer),
6392 (test_taglib_id3mux_with_tags), (GST_START_TEST),
6393 (tagid3v2mux_suite), (main):
6394 add the tagid3v2mux check from #336110
6396 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6399 rework like the other configure.ac files
6401 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6402 * ext/amrwb/gstamrwb.c:
6403 * ext/arts/gst_arts.c:
6404 * ext/artsd/gstartsdsink.c:
6405 * ext/audiofile/gstaf.c:
6406 * ext/audioresample/gstaudioresample.c:
6408 * ext/cdaudio/gstcdaudio.c:
6409 * ext/directfb/dfbvideosink.c:
6410 * ext/dts/gstdtsdec.c:
6411 * ext/faac/gstfaac.c:
6412 * ext/faad/gstfaad.c:
6413 * ext/hermes/gsthermescolorspace.c:
6414 * ext/ivorbis/vorbis.c:
6415 * ext/jack/gstjack.c:
6416 * ext/lcs/gstcolorspace.c:
6417 * ext/musepack/gstmusepackdec.c:
6418 * ext/musicbrainz/gsttrm.c:
6419 * ext/nas/nassink.c:
6421 * ext/snapshot/gstsnapshot.c:
6422 * ext/sndfile/gstsf.c:
6423 * ext/swfdec/gstswfdec.c:
6424 * ext/tarkin/gsttarkin.c:
6426 * ext/xvid/gstxvid.c:
6427 * gst/cdxaparse/gstcdxaparse.c:
6428 * gst/chart/gstchart.c:
6429 * gst/colorspace/gstcolorspace.c:
6430 * gst/deinterlace/gstdeinterlace.c:
6431 * gst/equalizer/gstiirequalizer.c:
6432 * gst/festival/gstfestival.c:
6433 * gst/filter/gstfilter.c:
6434 * gst/freeze/gstfreeze.c:
6435 * gst/games/gstpuzzle.c:
6436 * gst/librfb/gstrfbsrc.c:
6437 * gst/mixmatrix/mixmatrix.c:
6438 * gst/mpeg1sys/gstmpeg1systemencode.c:
6439 * gst/mpeg1videoparse/gstmp1videoparse.c:
6440 * gst/mpeg2sub/gstmpeg2subt.c:
6441 * gst/mpegaudioparse/gstmpegaudioparse.c:
6442 * gst/multifilesink/gstmultifilesink.c:
6443 * gst/overlay/gstoverlay.c:
6444 * gst/passthrough/gstpassthrough.c:
6445 * gst/playondemand/gstplayondemand.c:
6446 * gst/qtdemux/qtdemux.c:
6447 * gst/rtjpeg/gstrtjpeg.c:
6448 * gst/smooth/gstsmooth.c:
6449 * gst/smoothwave/gstsmoothwave.c:
6450 * gst/spectrum/gstspectrum.c:
6451 * gst/speed/gstspeed.c:
6452 * gst/stereo/gststereo.c:
6453 * gst/switch/gstswitch.c:
6454 * gst/vbidec/gstvbidec.c:
6455 * gst/videocrop/gstvideocrop.c:
6456 * gst/videodrop/gstvideodrop.c:
6457 * gst/virtualdub/gstvirtualdub.c:
6458 * gst/xingheader/gstxingmux.c:
6459 * gst/y4m/gsty4mencode.c:
6460 * sys/cdrom/gstcdplayer.c:
6461 * sys/directdraw/gstdirectdrawplugin.c:
6462 * sys/directsound/gstdirectsoundplugin.c:
6463 * sys/dxr3/dxr3init.c:
6464 * sys/glsink/glimagesink.c:
6465 * sys/qcam/gstqcamsrc.c:
6466 * sys/v4l2/gstv4l2.c:
6468 * sys/ximagesrc/ximagesrc.c:
6469 update to use correct defines
6485 v4l2 has translations, pick them up
6487 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6489 * sys/ximagesrc/ximagesrc.c:
6490 Add docs to ximagesrc
6492 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6494 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
6495 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
6496 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
6497 * sys/ximagesrc/ximagesrc.h:
6498 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
6499 * sys/ximagesrc/ximageutil.h:
6500 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
6501 yellow rectangles with the cursor
6503 2006-03-31 Michael Smith <msmith@fluendo.com>
6506 Add autoconfery for theoradec.
6508 Add theora directory.
6509 * ext/theora/Makefile.am:
6510 * ext/theora/theoradec.c: (gst_theoradec_base_init),
6511 (gst_theoradec_class_init), (gst_theoradec_init),
6512 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
6513 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
6514 (theora_dec_sink_convert), (theora_dec_src_query),
6515 (theora_dec_sink_query), (theora_dec_src_event),
6516 (theora_dec_sink_event), (theora_handle_comment_packet),
6517 (theora_handle_type_packet), (theora_handle_header_packet),
6518 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6519 (theora_dec_change_state), (plugin_init):
6520 * ext/theora/theoradec.h:
6521 Add theora plugin for theora-exp decoder. Very heavily based on the
6522 existing theora decoder plugin.
6524 2006-03-29 Wim Taymans <wim@fluendo.com>
6526 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
6527 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
6528 * ext/gsm/gstgsmdec.h:
6529 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
6530 (gst_gsmenc_finalize), (gst_gsmenc_chain):
6531 Cleanups, fix leaks.
6532 Handle events and DISCONT.
6533 Use adapter in the decoder.
6535 2006-03-29 Wim Taymans <wim@fluendo.com>
6537 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
6541 * ext/amrwb/Makefile.am:
6543 * ext/amrwb/amrwb-code/Makefile.am:
6544 * ext/amrwb/amrwb-code/run.sh:
6545 * ext/amrwb/gstamrwb.c: (plugin_init):
6546 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
6547 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
6548 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
6549 (gst_amrwbdec_state_change):
6550 * ext/amrwb/gstamrwbdec.h:
6551 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
6552 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
6553 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
6554 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
6555 * ext/amrwb/gstamrwbenc.h:
6556 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
6557 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
6558 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
6559 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
6560 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
6561 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
6562 * ext/amrwb/gstamrwbparse.h:
6563 Added new plugin amrwb parse.
6564 Renamed audio/AMR to audio/AMR-WB as per spec.
6567 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
6569 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
6570 Small fix, now pwc driver can tell about its buffers.
6572 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6575 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
6576 did for -good and -ugly. Fixes build on some systems
6577 and doesn't seem to be required for C++ code.
6579 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
6581 * ext/taglib/gsttaglib.cc:
6582 * ext/taglib/gsttaglib.h:
6583 Fix newsegment event handling a bit. We need to
6584 cache the first newsegment event, because we can't
6585 adjust offsets yet when we get it, as we don't
6586 know the size of the tag yet for sure at that point.
6587 Also do some minor cleaning up here and there and add
6588 some debug statements.
6590 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
6592 * ext/taglib/gsttaglib.cc:
6593 We do not want to proxy the caps on the sink pad; our
6594 source pad should have application/x-id3 caps; also,
6595 don't use already-freed strings in debug messages;
6596 finally, adjust buffer offsets on buffers sent out.
6598 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
6600 * sys/v4l2/gstv4l2src.c:
6601 Older kernels don't seem to have this particular v4l2 format,
6602 so comment out until this gets fixed properly (and make
6605 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
6607 * sys/v4l2/gstv4l2colorbalance.c:
6608 * sys/v4l2/gstv4l2colorbalance.h:
6609 * sys/v4l2/gstv4l2element.c:
6610 * sys/v4l2/gstv4l2src.c:
6611 * sys/v4l2/gstv4l2src.h:
6612 * sys/v4l2/gstv4l2tuner.c:
6613 * sys/v4l2/v4l2_calls.c:
6614 * sys/v4l2/v4l2src_calls.c:
6615 * sys/v4l2/v4l2src_calls.h:
6616 Just make few things more robust and also some identation.
6618 2006-03-23 Wim Taymans <wim@fluendo.com>
6620 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6622 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
6623 (gst_xvidenc_chain):
6624 Patch to mark outgoing encoded buffers as delta-units (or not).
6625 Note that this patch also patches:
6626 - the setting of fincr and fbase in xvid-encoder creation based on
6628 - makes 0, rather than 2, the default max_b_frames, as the current
6629 xvidenc does not seem "fully prepared" to handle b-frame
6630 "effects", such as encoder returning 0 encoded bytes, etc.
6633 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
6635 * gst/modplug/libmodplug/Makefile.am:
6636 * gst/modplug/libmodplug/load_it.cpp:
6637 Try that again (not only should it be MODPLUG_ instead
6638 of MODFILE, also that define is already set in stdafx.h;
6639 what we really need is some more #ifndefs).
6641 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
6643 * gst/modplug/libmodplug/Makefile.am:
6644 More gcc-4.1 fixes (we don't need file saving, so just
6645 define MODPLUG_NO_FILESAVE. That way, the compiler won't
6646 complain about modplug ignoring the return value of fwrite
6647 any longer and we might even save a few bytes as well).
6649 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
6651 Patch by: Wouter Paeson <wouter at kangaroot dot net>
6655 * ext/soundtouch/Makefile.am:
6656 * ext/soundtouch/gstpitch.cc:
6657 * ext/soundtouch/gstpitch.hh:
6658 Add new libsoundtouch-based pitch plugin (#331335).
6660 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
6662 * gst/modplug/libmodplug/load_ptm.cpp:
6663 Fix compilation with gcc-4.1 and -Werror (#327355).
6665 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
6667 * ext/taglib/gsttaglib.h:
6668 Fix left-over gst_my_filter_get_type.
6670 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6672 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
6673 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
6674 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
6675 Have a show mouse pointer property and use it if we can
6677 2006-03-15 Edward Hervey <edward@fluendo.com>
6679 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
6680 Let's not forget to chain up to the parent dispose.
6682 2006-03-15 Edward Hervey <edward@fluendo.com>
6684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
6685 (gst_qtdemux_init), (gst_qtdemux_dispose),
6686 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
6687 Series of memleak fixes:
6688 - Unref the GstAdapter in finalize.
6689 - Use gst_pad_new_from_static_template(), shorter and safer.
6690 - Free unused QtDemuxStream when not used.
6692 2006-03-14 Edward Hervey <edward@fluendo.com>
6694 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
6695 (gst_v4l2src_class_init):
6696 Initialization of the debugging category should be as early as possible,
6697 moving it from _class_init() to beginning of _base_init().
6699 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
6701 * ext/taglib/gsttaglib.cc:
6702 Add gtk-doc blurb (unused for the time being); match registered
6703 plugin name to the filename of the plugin (taglibmux => taglib)
6705 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
6707 Patch by: Mikhail Zabaluev <mhz altlinux org>
6710 Don't check for file that only exists in CVS but isn't
6713 2006-03-13 Julien MOUTTE <julien@moutte.net>
6715 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6716 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
6718 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6724 2006-03-12 Edward Hervey <edward@fluendo.com>
6726 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6727 (gst_v4l2src_buffer_pool_free):
6728 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
6731 2006-03-12 Edward Hervey <edward@fluendo.com>
6733 * sys/v4l2/gstv4l2element.h:
6734 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
6736 I will just use the same comment Ronald used when he added these lines:
6737 Yet Another Hack (tm) for kernel header borkedness.
6739 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6741 * ext/taglib/Makefile.am:
6742 * ext/taglib/gsttaglib.cc:
6743 * ext/taglib/gsttaglib.h:
6744 Add support for writing MusicBrainz IDs.
6746 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6748 * sys/v4l2/gstv4l2element.h:
6749 Include "_stdint.h" in an attempt to make the
6752 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
6756 * sys/v4l2/Makefile.am:
6757 * sys/v4l2/gstv4l2.c:
6758 * sys/v4l2/gstv4l2colorbalance.h:
6759 * sys/v4l2/gstv4l2element.c:
6760 * sys/v4l2/gstv4l2element.h:
6761 * sys/v4l2/gstv4l2src.c:
6762 * sys/v4l2/gstv4l2src.h:
6763 * sys/v4l2/gstv4l2tuner.c:
6764 * sys/v4l2/gstv4l2tuner.h:
6765 * sys/v4l2/gstv4l2xoverlay.c:
6766 * sys/v4l2/gstv4l2xoverlay.h:
6767 * sys/v4l2/v4l2_calls.c:
6768 * sys/v4l2/v4l2_calls.h:
6769 * sys/v4l2/v4l2src_calls.c:
6770 * sys/v4l2/v4l2src_calls.h:
6771 V4L2 ported to 0.10.
6773 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
6776 Only compile the taglib plugin if a C++ compiler is
6777 present. Use GST_DEFAULT_ELEMENTS macro from common/
6778 for all the defaults stuff.
6780 2006-03-11 Christophe Fergeau <teuf@gnome.org>
6782 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6785 * gst/xingheader/Makefile.am:
6786 * gst/xingheader/gstxingmux.c:
6787 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
6788 to MP3 files (this allows decoder to figure out the length of VBR
6791 2006-03-11 Christophe Fergeau <teuf@gnome.org>
6793 Patch by: Alex Lancaster
6795 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
6796 and add support for TCOP (copyright)
6798 2006-03-10 Julien MOUTTE <julien@moutte.net>
6800 * gst/modplug/Makefile.am:
6801 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
6803 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
6806 * gst/modplug/Makefile.am:
6807 * gst/modplug/gstmodplug.cc:
6808 * gst/modplug/gstmodplug.h:
6809 * gst/modplug/libmodplug/sndfile.cpp:
6810 * gst/modplug/libmodplug/sndfile.h:
6811 modplug plugin ported to 0.10 (#332598, patch by:
6812 Jonathan Matthew <jonathan at kaolin wh9 net>).
6814 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
6816 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
6817 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
6818 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
6819 (gst_mms_set_property), (gst_mms_get_property),
6820 (gst_mms_uri_get_uri):
6821 * ext/libmms/gstmms.h:
6822 Some clean-ups; more debug output; use blocksize property
6823 of GstBaseSrc instead of re-registering our own; make debug
6824 category actually be used.
6826 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
6828 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
6829 Fix build with gcc-4.1 (#327355).
6831 2006-03-09 Christophe Fergeau <teuf@gnome.org>
6833 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6837 * ext/taglib/Makefile.am:
6838 * ext/taglib/gsttaglib.cc:
6839 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
6841 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
6843 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
6844 Extract disc number and count from files that use
6845 'disk' instead of 'disc' as node identifier for that
6848 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
6850 * ext/musepack/gstmusepackdec.h:
6851 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
6854 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
6856 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6857 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
6858 (gst_musepackdec_handle_seek_event),
6859 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
6860 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
6861 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
6862 (gst_musepackdec_change_state):
6863 Some cleanups; pause task when push fails.
6865 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
6867 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6868 Add support for '3IVD' fourcc (#333403).
6870 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
6872 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
6873 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
6874 (gst_faad_sink_event), (gst_faad_src_convert),
6875 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
6876 Add query function for position/duration querying (mostly for
6877 raw AAC streams); make seeking in raw AAC streams work; post
6878 tags with codec name if this is a raw AAC stream.
6880 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
6884 sinks are now using GST_RANK_PRIMARY to be used with autodectection
6886 project files updated to fix some bugs
6889 vs7 and vs8 project files added
6891 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
6893 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
6894 Declare variable at the beginning of the block and make gcc-2.9x
6895 happy (fixes #333283; patch by: Jens Granseuer).
6897 2006-03-03 Edward Hervey <edward@fluendo.com>
6899 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
6900 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
6902 Also let's be a bit less vulgar in our warning messages :)
6904 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
6906 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6907 Can't divide through zero (suppress warning in case of
6908 stream with one single still picture) (see #327083)
6910 2006-02-25 Julien MOUTTE <julien@moutte.net>
6912 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
6914 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
6916 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6917 (qtdemux_parse_trak), (qtdemux_video_caps):
6918 Add support for palettised Apple SMC videos (#327075, based on
6919 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
6921 2006-02-24 Michael Smith <msmith@fluendo.com>
6926 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
6928 * ext/neon/gstneonhttpsrc.c:
6929 Changed property name from "uri" to "location"
6931 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
6934 * sys/glsink/Makefile.am:
6935 Merge patch from #317048 for building on Cygwin. Patch by
6936 Cygwin Ports maintainer.
6937 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
6938 Move normal debug output to LOG level not ERROR.
6940 2006-02-19 Jan Gerber <j@bootlab.org>
6942 Reviewed by : Edward Hervey <edward@fluendo.com>
6944 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6945 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
6946 Add image/png for fourcc 'png '
6948 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
6951 Surely this is supposed to be >= a.b, not == a.b
6953 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
6957 * sys/ximagesrc/Makefile.am:
6958 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
6959 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
6960 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
6961 (gst_ximagesrc_recalc), (composite_pixel),
6962 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
6963 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
6964 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
6965 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
6966 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
6967 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
6968 (gst_ximagesrc_init), (plugin_init):
6969 * sys/ximagesrc/ximagesrc.h:
6970 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
6971 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
6972 (ximageutil_xcontext_clear),
6973 (ximageutil_calculate_pixel_aspect_ratio),
6974 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
6975 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
6976 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
6977 (gst_ximageutil_ximage_destroy):
6978 * sys/ximagesrc/ximageutil.h:
6980 Port ximagesrc to 0.10 (Closes #304795)
6982 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
6984 * gst/freeze/gstfreeze.c:
6985 * gst/freeze/gstfreeze.h:
6986 Some event handling added by Renato Filho <renato.filho@indt.org.br>
6988 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
6993 === release 0.10.1 ===
6995 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
6998 releasing 0.10.1, "Slimy - yet satisfying"
7000 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
7003 Release 0.10.0.3 - pre-release for 0.10.1
7005 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7008 * ext/bz2/gstbz2dec.c:
7009 * ext/bz2/gstbz2dec.h:
7010 * ext/bz2/gstbz2enc.c:
7011 * ext/bz2/gstbz2enc.h:
7012 Add proper copyright headers identifying Lutz Müller
7013 as the author and copyright holder (#331600).
7015 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
7017 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7018 Don't GST_LOG timestamps from nonexistent index
7021 2006-02-17 Edward Hervey <edward@fluendo.com>
7023 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
7024 Check that the size of the returned buffer is of the correct size
7025 because the parser assumes that.
7028 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
7031 Release 0.10.0.2 - pre-release for 0.10.1
7033 2006-02-16 Edward Hervey <edward@fluendo.com>
7035 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
7036 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
7037 Don't stop the task if the pad isn't linked.
7039 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
7041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
7042 It appears 100% equals 1/1 and not 100/1 ...
7044 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
7046 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
7047 (gst_qtdemux_chain):
7048 When buffering MDAT data, show the user something is
7049 happening by posting 'buffering' messages on the bus.
7051 2006-02-14 Edward Hervey <edward@fluendo.com>
7053 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7054 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
7055 (next_entry_size), (gst_qtdemux_chain):
7056 * gst/qtdemux/qtdemux.h:
7057 Make push-based work if mdat atom is before moov atom.
7058 Don't answer duration query. This should be transformed into replying
7059 FALSE to seek events.
7061 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
7063 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
7065 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
7066 push our own EOS event on EOS, the base class will do that for us;
7067 fix bogus query code; post semi-decent errors on the bus when an
7068 error occurs in ::start(), otherwise the user will get to see
7069 whatever cryptic default message GstBaseSrc comes up with.
7071 2006-02-14 Andy Wingo <wingo@pobox.com>
7073 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
7074 schleef, don't break me gst-inspect -a.
7076 2006-02-14 Edward Hervey <edward@fluendo.com>
7078 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
7079 Handle the case where data atoms are before moov atoms in push-based mode.
7080 Errors out gracefully.
7082 2006-02-13 Edward Hervey <edward@fluendo.com>
7084 * gst/qtdemux/Makefile.am:
7085 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7086 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
7087 (extract_initial_length_and_fourcc),
7088 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
7089 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
7090 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
7091 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
7092 * gst/qtdemux/qtdemux.h:
7093 QtDemux can now work push-based.
7094 It still needs some love for seeking.
7096 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
7099 * gst/freeze/Makefile.am:
7100 * gst/freeze/gstfreeze.c:
7101 * gst/freeze/gstfreeze.h:
7103 freeze plugin ported to 0.10 by
7104 Renato Filho <renato.filho@indt.org.br>
7106 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
7109 * gst/cdxaparse/Makefile.am:
7110 * gst/cdxaparse/gstcdxaparse.c:
7111 * gst/cdxaparse/gstcdxaparse.h:
7112 Port cdxaparse, makes VCD playback work.
7114 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
7116 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7117 (qtdemux_parse_trak):
7118 use the correct variable to check if we can calculate
7119 the last chunk. Looks like an obvious bug, and makes
7120 the dump of offsets comparable to other tools
7122 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
7124 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7125 (qtdemux_parse_trak):
7126 clean up some debugging, using _OBJECT, moving recurring
7127 messages to LOG level
7129 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
7132 * ext/neon/gstneonhttpsrc.c:
7133 Now it uses libneon 0.25.5 that supports shoutcast.
7135 2006-02-06 Lutz Mueller <lutz@topfrose.de>
7137 Reviewed by: Edward Hervey <edward@fluendo.com>
7139 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
7141 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
7143 (gst_bz2dec_chain): Configure the source pad if we can figure out
7144 the mime type of the decompressed data.
7145 (gst_bz2dec_[get,set]_property):
7146 (gst_bz2dec_class_init: New property "first_buffer_size".
7149 2006-02-06 Wim Taymans <wim@fluendo.com>
7151 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
7152 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
7153 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
7154 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7155 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
7156 (qtdemux_video_caps), (qtdemux_audio_caps):
7157 * gst/qtdemux/qtdemux.h:
7158 Some QT demux loving.
7159 Handle seeking in a less broken way.
7160 Fix AMR caps to match the AMR decoder.
7161 Set first timestamp on AMR samples to 0 for now.
7162 Remove some \n in DEBUG strings.
7163 Use _scale_int for maximum precision.
7165 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
7167 * gst/apetag/Makefile.am:
7168 * gst/apetag/apedemux.c:
7169 * gst/apetag/apedemux.h:
7170 * gst/apetag/apetag.c:
7171 Remove old files, apetag is in gst-plugins-good now.
7173 2006-02-06 Andy Wingo <wingo@pobox.com>
7175 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
7176 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
7177 parent_class, the boilerplate does it for you.
7179 2006-02-05 Lutz Mueller <lutz@topfrose.de>
7181 reviewed by: Andy Wingo <wingo@pobox.com>
7184 * ext/Makefile.am: Hook it up.
7186 * ext/bz2/gstbz2dec.h:
7187 * ext/bz2/gstbz2dec.c:
7188 * ext/bz2/gstbz2enc.h:
7189 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
7192 2006-01-30 Andy Wingo <wingo@pobox.com>
7194 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
7195 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
7197 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
7199 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
7200 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
7201 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
7202 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
7203 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
7204 Add debug category, use boilerplate macros, fix handling
7205 of widths of 32 bits.
7207 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
7208 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
7209 (gst_wavpack_parse_index_get_last_entry),
7210 (gst_wavpack_parse_index_get_entry_from_sample),
7211 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7212 (gst_wavpack_parse_src_query),
7213 (gst_wavpack_parse_scan_to_find_sample),
7214 (gst_wavpack_parse_send_newsegment),
7215 (gst_wavpack_parse_handle_seek_event),
7216 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
7217 (gst_wavpack_parse_get_upstream_length),
7218 (gst_wavpack_parse_pull_buffer),
7219 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
7220 (gst_wavpack_parse_change_state),
7221 (gst_wavepack_parse_sink_activate),
7222 (gst_wavepack_parse_sink_activate_pull),
7223 (gst_wavpack_parse_plugin_init):
7224 * ext/wavpack/gstwavpackparse.h:
7225 Rewrite a bit, mostly to fix flow logic and to make seeking work.
7226 Fix buffer/event refcounting. Add some debug statements. Add
7227 width of 32 to source pad template caps. Use boilerplate macros.
7229 2006-01-28 Edward Hervey <edward@fluendo.com>
7231 * sys/glsink/Makefile.am:
7232 glimagesink.h is dead, long live glimagesink.h
7234 2006-01-27 David Schleef <ds@schleef.org>
7238 * sys/glsink/Makefile.am:
7239 * sys/glsink/glimagesink.c:
7240 * sys/glsink/glimagesink.h:
7241 revival of glimagesink. Kind of works.
7243 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
7245 * ext/faad/gstfaad.c: (gst_faad_setcaps),
7246 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
7247 Handle 'framed' field in caps; Port syncing for raw streams
7248 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
7250 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
7252 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
7253 (gst_sdlvideosink_xoverlay_set_xwindow_id),
7254 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
7255 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
7256 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
7257 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
7258 (gst_sdlvideosink_change_state),
7259 (gst_sdlvideosink_navigation_send_event):
7260 * ext/sdl/sdlvideosink.h:
7261 Fix output stride copying, so that it displays correctly on
7262 framebuffer devices that don't match our implict GStreamer stride
7265 Fix locking things. Offer XOverlay only when SDL is running against
7266 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
7267 actually match the embedded window size because there's no way to
7268 figure out what size that should be from the XOverlay interface.
7269 See comment in sdlvideosink.c
7271 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
7273 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7274 Fix wrong memcpy source pointer.
7276 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
7278 * ext/libmms/gstmms.c: (gst_mms_finalize):
7279 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
7280 Just chain up finalize calls (calling parent_class->finalize).
7282 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
7284 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
7285 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
7286 Finalize method has been created and others small changes.
7288 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
7290 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
7291 (gst_musepackdec_class_init), (gst_musepackdec_init),
7292 (gst_musepackdec_send_newsegment),
7293 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
7294 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7295 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
7296 (gst_musepackdec_loop), (gst_musepackdec_change_state):
7297 * ext/musepack/gstmusepackdec.h:
7298 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7299 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
7300 (gst_musepack_reader_get_size):
7301 * ext/musepack/gstmusepackreader.h:
7302 Fix seeking in musepack files (it's still incredibly slow, but I
7303 don't think that is our plugin's fault). Clean up code and get
7304 rid of old cruft. Post tags with all kind of neat information like
7305 replay gain and such on the bus, if it is available. Add a
7306 'musepackdec' debug category.
7308 2006-01-24 Edward Hervey <edward@fluendo.com>
7310 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7311 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
7312 More coherent framerate setting on caps.
7313 If sample_size is available, use that for the samples' duration in
7314 the index. This enables single frame streams to work (and I imagine
7315 fixes some other cases).
7316 Tested on testsuite, no regression.
7318 2006-01-23 Edward Hervey <edward@fluendo.com>
7320 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
7321 (qtdemux_video_caps), (qtdemux_audio_caps):
7322 Added codec recognition for:
7323 _ VP31 : video/x-vp3
7325 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
7326 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
7328 2006-01-21 David Schleef <ds@schleef.org>
7331 * ext/swfdec/gstswfdec.c: Update from swfdec.
7333 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
7335 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
7336 (qtdemux_audio_caps):
7337 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
7338 Fix 8bit case (#327133, based on patch by: Fabrizio
7339 Gennari <fabrizio dot ge at tiscali dot it>).
7340 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
7341 valid literals for endianness in caps strings,
7342 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
7344 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
7346 * ext/ivorbis/vorbisfile.c:
7347 * ext/neon/gstneonhttpsrc.c:
7348 Fixed state transictions PLAYING->NULL->PLAYING.
7350 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
7352 * ext/tremor/vorbisfile.c:
7353 Some minor improvements on log messages.
7355 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
7357 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
7358 Ronald's patch applied. see bug #326318.
7360 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
7362 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7363 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
7364 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
7365 * gst/qtdemux/qtdemux.h:
7366 Fix seeking for quicktime files. Could still use some more
7367 love and sophistication.
7369 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
7371 * ext/libmms/gstmms.c: gst_mms_init:
7372 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
7373 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
7374 Removed gst_base_src_set_live from mms and neon, and now calling
7375 parent_class->dispose in dispose on sdlaudio.
7377 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
7379 * ext/sdl/sdlvideosink.c:
7380 Now implementing navigation interface and using
7381 GST_BOILER_PLATE_FULL.
7383 2006-01-11 Christian Schaller <christian@fluendo.com>
7385 Remove SunAudio plugin as Brian's new one is in -good
7388 * sys/sunaudio/Makefile.am:
7389 * sys/sunaudio/gstsunaudio.c:
7390 * sys/sunaudio/gstsunaudiosrc.c:
7391 * sys/sunaudio/gstsunaudiosrc.h:
7392 * sys/sunaudio/gstsunelement.c:
7393 * sys/sunaudio/gstsunelement.h:
7394 * sys/sunaudio/gstsunmixer.c:
7395 * sys/sunaudio/gstsunmixer.h:
7397 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
7399 * ext/sdl/sdlaudiosink.c:
7400 Replaced wrong style code by GST_BOILERPLATE.
7402 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
7404 reviewed by: Edward Hervey <edward@fluendo.com>
7406 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7407 Add support for Indeo3 video in Quicktime files.
7410 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
7413 * ext/sdl/Makefile.am:
7415 * ext/sdl/sdlaudiosink.c:
7416 * ext/sdl/sdlaudiosink.h:
7417 * ext/sdl/sdlvideosink.c:
7418 Created new element, sdlaudiosink.
7420 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
7422 * added sys/directdraw
7423 * added sys/directsound
7424 * added win32/vs6/gst_plugins_bad.dsw
7425 * added win32/vs6/libgstdirectsound.dsp
7426 * added win32/vs6/libgstdirectdraw.dsp
7427 * added win32/common/config.h
7429 2006-01-05 Stefan Kost <ensonic@users.sf.net>
7431 * gst/games/gstpuzzle.c: (plugin_init):
7432 call oil_init() when using liboil
7434 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
7436 * ext/neon/gstneonhttpsrc.c:
7437 * ext/neon/gstneonhttpsrc.h:
7438 Some improvements in cancellation and debug messages.
7440 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
7442 * ext/neon/gstneonhttpsrc.c:
7443 * ext/neon/gstneonhttpsrc.h:
7444 Removed not need thread and changed to push out blocksize bytes.
7446 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
7451 * ext/neon/Makefile.am:
7452 * ext/neon/gstneonhttpsrc.c:
7453 * ext/neon/gstneonhttpsrc.h:
7454 Created new element neonhttpsrc.
7456 2005-12-19 Edward Hervey <edward@fluendo.com>
7458 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
7459 (gst_swfdec_chain), (gst_swfdec_render):
7460 Add debugging category and return GstFlowReturn in the right places
7461 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
7462 Get something from the peer pad once we've checked if there is a peer pad.
7463 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7464 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
7465 (qtdemux_video_caps):
7468 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
7470 * ext/divx/Makefile.am:
7471 just a small fix. I have to pay more attention when commiting ;-)
7473 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
7477 * ext/divx/Makefile.am:
7478 * ext/divx/gstdivxdec.c:
7479 * ext/divx/gstdivxdec.h:
7480 * ext/divx/gstdivxenc.c:
7481 * ext/divx/gstdivxenc.h:
7482 divxdec and divxenc ported to 0.10
7484 2005-12-18 Julien MOUTTE <julien@moutte.net>
7486 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7487 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7488 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
7489 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
7490 (gst_dfbvideosink_can_blit_from_format),
7491 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7492 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
7493 (gst_dfbsurface_finalize),
7494 (gst_dfbvideosink_navigation_send_event),
7495 (gst_dfbvideosink_update_colorbalance),
7496 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
7497 more refactoring, handle exotic DirectFB row stride.
7499 2005-12-18 Julien MOUTTE <julien@moutte.net>
7501 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7502 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
7503 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7504 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
7505 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
7506 (gst_dfbvideosink_can_blit_from_format),
7507 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7508 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
7509 (gst_dfbsurface_finalize),
7510 (gst_dfbvideosink_navigation_send_event),
7511 (gst_dfbvideosink_update_colorbalance),
7512 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
7513 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
7514 (gst_dfbvideosink_class_init):
7515 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
7516 This should work both for hardware accelerated scaling and
7517 reverse caps negotiation with a scaling element.
7519 2005-12-17 Julien MOUTTE <julien@moutte.net>
7521 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7522 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7523 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7524 * docs/plugins/gst-plugins-bad-plugins.args:
7525 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7526 * docs/plugins/gst-plugins-bad-plugins.signals:
7527 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7528 * docs/plugins/inspect/plugin-qtdemux.xml:
7529 * docs/plugins/inspect/plugin-sdlvideosink.xml:
7530 * docs/plugins/inspect/plugin-speed.xml:
7531 * docs/plugins/inspect/plugin-tta.xml: Updates.
7532 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7533 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
7534 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
7535 (gst_dfbvideosink_cleanup),
7536 (gst_dfbvideosink_can_blit_from_format),
7537 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
7538 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
7539 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
7540 (gst_dfbvideosink_interface_supported),
7541 (gst_dfbvideosink_navigation_send_event),
7542 (gst_dfbvideosink_update_colorbalance),
7543 (gst_dfbvideosink_colorbalance_list_channels),
7544 (gst_dfbvideosink_colorbalance_set_value),
7545 (gst_dfbvideosink_colorbalance_get_value),
7546 (gst_dfbvideosink_colorbalance_init),
7547 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
7548 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
7549 * ext/directfb/dfbvideosink.h: Implement vertical sync and
7550 color balance interface.
7552 2005-12-16 Stefan Kost <ensonic@users.sf.net>
7554 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
7555 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
7556 * gst/vbidec/vbidata.c:
7557 * gst/vbidec/vbidata.h:
7558 * gst/vbidec/vbiscreen.c:
7559 * sys/dxr3/ac3_padder.c:
7560 don't use doc comments for non-docs
7561 change some char* into char[]
7563 2005-12-16 Julien MOUTTE <julien@moutte.net>
7565 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
7566 (gst_dfbvideosink_init): Always prefer the primary layer.
7568 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
7570 * ext/wavpack/gstwavpackdec.c:
7571 Oops, remove trailing comma from caps string.
7573 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
7575 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
7576 * ext/wavpack/gstwavpackparse.c:
7577 Wavpack supports samplerates from 6-192kHz, fix pad template
7578 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
7579 remove buffer-frames from caps, they are gone in 0.10.
7581 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
7583 * ext/xvid/Makefile.am:
7584 * ext/xvid/gstxviddec.c:
7585 * ext/xvid/gstxvidenc.c:
7586 Fixed some mem-leaks in xvid.
7588 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
7592 * ext/xvid/gstxvid.c:
7593 * ext/xvid/gstxvid.h:
7594 * ext/xvid/gstxviddec.c:
7595 * ext/xvid/gstxviddec.h:
7596 * ext/xvid/gstxvidenc.c:
7597 * ext/xvid/gstxvidenc.h:
7598 xviddec and xvideenc ported to 0.10
7601 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
7605 * ext/dts/Makefile.am:
7606 * ext/dts/gstdtsdec.c:
7607 * ext/dts/gstdtsdec.h:
7608 dtsdec ported to 0.10
7610 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
7612 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7613 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
7614 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
7615 (gst_musepackdec_loop):
7616 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
7617 (gst_swfdec_src_query):
7618 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
7619 GstObjects must be unref'ed with gst_object_unref() instead of
7620 g_object_unref(), otherwise things break for GLib-2.6 users.
7622 2005-12-12 David Schleef <ds@schleef.org>
7624 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
7625 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
7626 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
7627 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
7628 because the video buffers previously never got freed.
7630 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
7632 * ext/libmms/gstmms.c:
7633 Just removed a weird printf ;-)
7635 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
7638 * ext/libmms/gstmms.c:
7639 * ext/libmms/gstmms.h:
7640 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
7641 PREROOL..." to be fixed.
7643 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
7645 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7646 (gst_faad_update_caps):
7647 Assume that an unknown channel mapping with 2 channels
7648 is stereo and play it that way instead of erroring.
7650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7651 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
7652 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
7653 Debug fixes. Some 64 bit variable fixes
7655 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
7659 * ext/swfdec/Makefile.am:
7660 * ext/swfdec/gstswfdec.c:
7661 * ext/swfdec/gstswfdec.h:
7662 swfdec Ported to 0.10.
7664 2005-12-07 Edward Hervey <edward@fluendo.com>
7666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7667 (gst_qtdemux_add_stream):
7669 Send out EOS for valid reasons (couldn't pull_range() from upstream
7672 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
7674 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7675 * ext/audiofile/gstafparse.h:
7676 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
7677 * ext/audiofile/gstafsink.h:
7678 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
7679 * ext/audiofile/gstafsrc.h:
7680 * ext/cdaudio/gstcdaudio.c:
7681 * ext/divx/gstdivxenc.c:
7682 * ext/dts/gstdtsdec.h:
7683 * ext/faac/gstfaac.h:
7684 * ext/ivorbis/vorbisenc.h:
7685 * ext/ivorbis/vorbisfile.c:
7686 * ext/musepack/gstmusepackdec.h:
7687 * ext/nas/nassink.c:
7688 * ext/snapshot/gstsnapshot.c:
7689 * ext/sndfile/gstsf.h:
7690 * ext/tarkin/gsttarkindec.h:
7691 * ext/tarkin/gsttarkinenc.h:
7692 * ext/xine/gstxine.h:
7693 * ext/xine/xinecaps.c:
7694 * ext/xvid/gstxvid.h:
7695 * gst-libs/gst/play/play.h:
7696 * gst/apetag/apedemux.h:
7697 * gst/cdxaparse/gstcdxaparse.h:
7698 * gst/cdxaparse/gstcdxastrip.h:
7699 * gst/colorspace/yuv2rgb.c:
7700 * gst/colorspace/yuv2rgb.h:
7701 * gst/equalizer/gstiirequalizer.c:
7702 * gst/festival/gstfestival.h:
7703 * gst/games/gstpuzzle.c:
7704 * gst/games/gstvideoimage.c:
7705 * gst/games/gstvideoimage.h:
7706 * gst/modplug/gstmodplug.h:
7707 * gst/modplug/libmodplug/it_defs.h:
7708 * gst/modplug/libmodplug/modplug.h:
7709 * gst/modplug/libmodplug/sndfile.h:
7710 * gst/modplug/libmodplug/stdafx.h:
7711 * gst/mpeg1sys/buffer.c:
7712 * gst/mpeg1sys/gstmpeg1systemencode.h:
7713 * gst/mpeg1sys/main.h:
7714 * gst/mpeg1sys/systems.c:
7715 * gst/mpeg1videoparse/gstmp1videoparse.h:
7716 * gst/mpeg2sub/gstmpeg2subt.h:
7717 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7718 * gst/mpegaudioparse/gstmpegaudioparse.h:
7719 * gst/multifilesink/gstmultifilesink.h:
7720 * gst/overlay/gstoverlay.h:
7721 * gst/qtdemux/qtdemux.c:
7722 * gst/qtdemux/qtdemux.h:
7723 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
7724 * gst/rtjpeg/RTjpeg.h:
7726 * gst/tta/filters.h:
7728 * gst/videodrop/gstvideodrop.h:
7729 * sys/cdrom/gstcdplayer.h:
7730 * sys/cdrom/gstcdplayer_ioctl.c:
7731 * sys/cdrom/gstcdplayer_ioctl.h:
7732 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
7733 * sys/cdrom/gstcdplayer_ioctl_irix.h:
7734 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
7735 * sys/dxr3/dxr3audiosink.c:
7736 * sys/dxr3/dxr3audiosink.h:
7737 * sys/dxr3/dxr3spusink.c:
7738 * sys/dxr3/dxr3spusink.h:
7739 * sys/dxr3/dxr3videosink.c:
7740 * sys/dxr3/dxr3videosink.h:
7742 * sys/qcam/gstqcamsrc.c:
7743 * sys/v4l2/gstv4l2colorbalance.h:
7744 * sys/v4l2/gstv4l2element.h:
7745 * sys/v4l2/gstv4l2src.h:
7746 * sys/v4l2/gstv4l2tuner.h:
7747 * sys/v4l2/gstv4l2xoverlay.h:
7748 * sys/v4l2/v4l2_calls.c:
7749 * sys/v4l2/v4l2_calls.h:
7750 * sys/v4l2/v4l2src_calls.c:
7751 * sys/v4l2/v4l2src_calls.h:
7755 === release 0.10.0 ===
7757 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7760 releasing 0.10.0, "Camembert"
7762 2005-12-05 Andy Wingo <wingo@pobox.com>
7764 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
7765 * ext/faad/gstfaad.c: (gst_faad_chain):
7766 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
7767 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
7768 * ext/xine/xineinput.c: (gst_xine_input_get):
7769 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
7770 * gst/speed/gstspeed.c: (speed_chain):
7771 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
7772 alloc_buffer changes.
7774 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
7777 Add missing $(WAVPACK_DIR) (#322962).
7779 === release 0.9.7 ===
7781 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7784 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
7786 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
7791 * ext/libmms/Makefile.am:
7792 * ext/libmms/gstmms.c:
7793 * ext/libmms/gstmms.h:
7794 libmm ported to 0.9. It works fine, but print some error messages. I
7795 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
7797 2005-11-28 Edward Hervey <edward@fluendo.com>
7799 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7800 Handle gracefully the consequence of "Maximum number of scalefactor
7801 bands exceeded", which results in 0 channels with samplerates of 0.
7802 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
7803 Do upward transitions, then call parent state_change, then do
7804 downward transitions.
7806 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
7809 alphabets, so hard to master. Should fix distcheck.
7811 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
7816 * ext/wavpack/Makefile.am:
7817 * ext/wavpack/gstwavpackdec.c:
7818 * ext/wavpack/gstwavpackdec.h:
7819 * ext/wavpack/gstwavpackparse.c:
7820 * ext/wavpack/gstwavpackparse.h:
7821 Wavpack ported to 0.9. No support for correction file yet.
7823 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
7825 * ext/wavpack/Makefile.am:
7826 * ext/wavpack/gstwavpack.c: (plugin_init):
7827 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
7828 * ext/wavpack/gstwavpackcommon.h:
7829 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
7830 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
7831 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
7832 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
7833 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
7834 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
7835 (gst_wavpack_dec_plugin_init):
7836 * ext/wavpack/gstwavpackdec.h:
7837 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
7838 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
7839 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
7840 (gst_wavpack_parse_src_event), (find_header), (find_sample),
7841 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
7842 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
7843 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
7844 * ext/wavpack/gstwavpackparse.h:
7845 put back wavpack - still needs porting
7847 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
7849 * configure.ac: back to HEAD
7851 === release 0.9.6 ===
7853 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
7856 releasing 0.9.6, "Hot Tea"
7858 2005-11-23 Julien MOUTTE <julien@moutte.net>
7860 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7861 * ext/directfb/dfb-example.c: (main):
7862 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7863 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
7864 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7865 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
7866 (gst_dfbvideosink_bufferpool_clear),
7867 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
7868 (gst_dfbvideosink_navigation_send_event),
7869 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
7870 (gst_dfbvideosink_class_init):
7871 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
7874 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
7876 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
7877 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
7878 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
7879 * ext/sdl/sdlvideosink.h:
7880 Updates for fractional framerates and XOverlay interface changes
7882 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
7884 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7885 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
7886 (qtdemux_parse_trak):
7887 Convert to fractional framerates
7889 2005-11-23 Edward Hervey <edward@fluendo.com>
7891 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
7892 Fix for latest API changes
7894 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
7898 * ext/musepack/gstmusepackdec.c:
7899 * ext/musepack/gstmusepackdec.h:
7900 * ext/musepack/gstmusepackreader.c:
7901 * ext/musepack/gstmusepackreader.h:
7902 Musepackdec ported to 0.9. There is still a small problem to be
7903 solved, after the end of file, the pipeline doens't stop.
7905 2005-11-22 Andy Wingo <wingo@pobox.com>
7907 * ext/faad/gstfaad.c (gst_faad_event)
7908 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
7909 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
7910 * gst/speed/gstspeed.c (speed_sink_event)
7911 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
7912 (gst_tta_parse_parse_header): Run update-funcnames.
7914 2005-11-21 Michael Smith <msmith@fluendo.com>
7916 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
7917 Don't take STREAM_LOCK in sink event handlers any more.
7919 2005-11-21 Wim Taymans <wim@fluendo.com>
7921 * ext/faac/gstfaac.c: (gst_faac_sink_event):
7922 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
7923 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
7924 Fix for stream lock updates.
7926 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7928 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7929 Add DX50, DIVX and DIV3 fourccs (patch by
7930 j@bootlab.org, #321903).
7932 2005-11-21 Andy Wingo <wingo@pobox.com>
7935 * *.c: Ran scripts/update-macros. Oh yes.
7937 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7939 * ext/directfb/dfbvideosink.c:
7940 (gst_dfbvideosink_get_format_from_caps):
7941 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
7942 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7943 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
7944 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
7945 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
7946 (qtdemux_audio_caps):
7947 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7948 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7949 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
7950 Update for GST_FOURCC_FORMAT API change.
7952 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
7954 * ext/audioresample/gstaudioresample.c:
7955 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
7956 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
7957 * gst/modplug/gstmodplug.cc:
7958 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
7959 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
7960 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7963 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
7966 * ext/ivorbis/vorbisfile.c:
7967 Now it works in push-mode. Tested with gnomevfssrc location=http://..
7968 ! tremor ! alsasink. Some issues to be solved yet:
7969 1- set correct timestamps
7970 2- seek is forced to disabled in pull-mode
7972 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
7974 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
7975 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
7977 Set proper caps on source pad (#320532).
7979 * ext/faad/gstfaad.c:
7980 Don't use gtk-doc markers for comment block.
7982 2005-11-14 Andy Wingo <wingo@pobox.com>
7984 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
7985 debugging, allows dll builds on windows. Fixes #316076.
7987 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7989 * configure.ac: back to HEAD
7991 === release 0.9.5 ===
7993 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7996 releasing 0.9.5, "Thrice Belgian Bar"
7998 2005-11-11 Michael Smith <msmith@fluendo.com>
8000 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
8001 Make this compile on systems with broken headers.
8003 2005-11-11 Michael Smith <msmith@fluendo.com>
8005 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
8006 Call functions with the correct API. Unfortunately, unless your
8007 distribution patches upstream, the public header file for FAAD
8008 doesn't actually declare the API accurately. So, some nastiness
8011 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
8013 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8015 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
8016 Add support for custom genre tags.
8018 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
8020 * ext/tarkin/wavelet.c:
8021 * ext/tarkin/wavelet.h:
8022 * gst/mpegaudioparse/gstmpegaudioparse.c:
8023 * gst/vbidec/vbidata.c:
8024 * gst/vbidec/vbiscreen.h:
8025 * sys/dxr3/ac3_padder.c:
8026 * sys/dxr3/dxr3audiosink.c:
8027 * sys/dxr3/dxr3spusink.c:
8028 * sys/dxr3/dxr3videosink.c:
8030 Don't use gtk-doc markers for normal comments. Fix
8031 gtk-doc formatting where required.
8033 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
8038 * ext/ivorbis/vorbis.c:
8039 * ext/ivorbis/vorbisfile.c:
8040 Ported to 0.9. Some issues to be solved yet:
8041 1- set correct timestamps
8042 2- seg fault when eos
8043 3- seek is now disabled
8045 2005-11-06 Julien MOUTTE <julien@moutte.net>
8047 * examples/Makefile.am: Cleanup non existing
8050 2005-11-06 Julien MOUTTE <julien@moutte.net>
8052 * docs/plugins/inspect.stamp: Add missing files.
8054 2005-11-06 Julien MOUTTE <julien@moutte.net>
8056 * examples/Makefile.am: Make buildbot happy.
8058 2005-11-06 Julien MOUTTE <julien@moutte.net>
8060 * Makefile.am: examples in dist subdirs.
8061 * configure.ac: enable parameter for building
8063 * docs/plugins/gst-plugins-bad-plugins.args:
8064 * docs/plugins/inspect/plugin-dfbvideosink.xml:
8065 * examples/Makefile.am: Updates.
8067 2005-11-06 Julien MOUTTE <julien@moutte.net>
8073 * docs/plugins/.cvsignore:
8074 * docs/plugins/Makefile.am:
8075 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
8076 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
8077 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8078 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8079 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
8080 * docs/plugins/gst-plugins-bad-plugins.args:
8081 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8082 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8083 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8084 * docs/plugins/gst-plugins-bad-plugins.signals:
8085 * docs/plugins/gst-plugins-bad-plugins.types:
8086 * docs/plugins/inspect/plugin-dfbvideosink.xml:
8087 * docs/version.entities.in: Enable documentation.
8088 * examples/Makefile.am:
8089 * examples/directfb/Makefile.am:
8090 * examples/directfb/decker.ttf:
8091 * examples/directfb/dfblogo.png:
8092 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
8093 (size_changed), (setup_dynamic_link), (main): Add an example
8094 application for DirectFB.
8096 2005-11-06 Julien MOUTTE <julien@moutte.net>
8098 * ext/directfb/Makefile.am: Add the example application.
8099 * ext/directfb/dfb-example.c: (get_me_out), (main):
8100 Here is an example application that runs videotestsrc for 20
8101 seconds. It's included in the documentation.
8102 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
8103 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
8104 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
8105 More fixes, calculate new size of the buffer when renegotiating.
8106 This completely breaks ffmpegcolorspace but i need to discuss
8107 that with Wim on monday. Add documentation.
8109 2005-11-05 Julien MOUTTE <julien@moutte.net>
8111 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
8112 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
8113 (gst_dfbvideosink_getcaps): Make acceleration detection work,
8114 better, add safety checks and ARGB support for cards that
8117 2005-11-04 Julien MOUTTE <julien@moutte.net>
8119 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
8120 (gst_dfbvideosink_surface_destroy),
8121 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
8122 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
8123 (gst_dfbvideosink_buffer_alloc):
8124 * ext/directfb/dfbvideosink.h: Now does clipping when surface
8125 is too small, handles upstream elements that are not calling
8126 gst_pad_alloc_buffer, fixes a lot of bugs.
8128 2005-11-03 Julien MOUTTE <julien@moutte.net>
8130 * ext/directfb/Makefile.am: Prepare for liboil usage.
8131 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
8132 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
8133 rendering in external surface correctly. Will commit a neat
8136 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
8138 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
8139 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
8140 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
8141 * ext/sdl/sdlvideosink.h:
8142 Add support to exit when 'Esc' key is pressed.
8144 2005-11-02 Julien MOUTTE <julien@moutte.net>
8146 * configure.ac: Requires DirectFB 0.9.24
8148 2005-11-02 Julien MOUTTE <julien@moutte.net>
8152 * ext/directfb/Makefile.am:
8153 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
8154 (gst_dfbvideosink_surface_create),
8155 (gst_dfbvideosink_surface_destroy),
8156 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
8157 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
8158 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
8159 (gst_dfbvideosink_get_format_from_caps),
8160 (gst_dfbvideosink_get_caps_from_format),
8161 (gst_dfbvideosink_can_blit_from_format),
8162 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
8163 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
8164 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
8165 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
8166 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
8167 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
8168 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
8169 (gst_dfbvideosink_interface_init),
8170 (gst_dfbvideosink_navigation_send_event),
8171 (gst_dfbvideosink_navigation_init),
8172 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
8173 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
8174 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
8176 * ext/directfb/dfbvideosink.h:
8177 * ext/directfb/directfbvideosink.c:
8178 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
8179 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
8180 scaling, navigation, buffer allocation from video memory etc...
8182 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8184 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
8185 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
8186 gst_sdlvideosink_create:
8187 Changed property full-screen to fullscreen, using SDL_SWSURFACE
8188 instead of SDL_HWSURFACE when in full screen mode.
8190 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8192 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
8193 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
8194 gst_sdlvideosink_init, gst_sdlvideosink_create:
8195 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
8196 Added a property that allows full-screen.
8198 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
8200 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
8201 (gst_sdlvideosink_class_init),
8202 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
8203 (gst_sdlvideosink_show_frame):
8204 * ext/sdl/sdlvideosink.h:
8205 Fix I420 output on some machines (not very nice, but should work).
8206 Add an 'sdlvideosink' debug category. Disable formats that do
8207 not work. Fix some vararg function issues.
8209 2005-10-27 Wim Taymans <wim@fluendo.com>
8211 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8212 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
8213 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
8214 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
8215 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
8216 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
8217 Fix SDL videosink and did some cleanups.
8219 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
8221 * ext/sdl/sdlvideosink.c:
8222 * ext/sdl/sdlvideosink.h:
8223 Trying to fix videos out of sync (not fixed yet)
8225 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
8227 * gst/qtdemux/qtdemux.h:
8228 Remove got_redirect from class structure as well.
8230 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
8232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
8233 (qtdemux_parse_tree):
8234 Remove 'got-redirect' signal and post element message
8237 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
8240 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8241 * ext/gsm/gstgsmdec.h:
8242 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
8244 Fixing stuff as wingo pointed out.
8246 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
8248 * ext/gsm/gstgsm.c: (plugin_init):
8249 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
8251 * ext/gsm/gstgsmdec.h:
8252 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
8254 * ext/gsm/gstgsmenc.h:
8255 Over-writing Wim's gsm plugins (currently not working) with that from the
8256 farsight repo. Also made sure that they work with the RTP (de)payloader.
8258 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
8260 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
8261 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
8262 * ext/gsm/gstgsmenc.h:
8263 Fixed event handling
8265 2005-10-24 Christian Schaller <christian@fluendo.com>
8267 * configure.ac: port over thomas's plugin listing from base
8269 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
8274 === release 0.9.4 ===
8276 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
8281 Releasing 0.9.4, "Utahraptor"
8283 2005-10-23 Julien MOUTTE <julien@moutte.net>
8285 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
8287 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
8289 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
8290 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
8291 (gst_faad_chain), (gst_faad_change_state):
8292 * ext/faad/gstfaad.h:
8293 Do some timestamp smoothing (matroskademux apparently sends
8294 multiple buffers in a row with the same timestamp); fix
8295 duration on outgoing buffers; fix change state function; use
8296 GST_DEBUG_FUNCPTR for pad functions.
8298 2005-10-19 Wim Taymans <wim@fluendo.com>
8300 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
8301 (gst_qtdemux_handle_src_query):
8302 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
8303 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
8304 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
8307 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
8310 All the cool kids use GST_DOCBOOK_CHECK now.
8312 2005-10-18 Julien MOUTTE <julien@moutte.net>
8314 * gst/speed/Makefile.am: Fix build of speed.
8316 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
8318 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
8319 (speed_parse_caps), (speed_src_event), (speed_sink_event),
8320 (speed_src_query), (speed_init), (speed_set_property),
8321 (speed_change_state), (gst_speed_convert):
8322 Fixed speed - the previous version, 1.38, has been ported to 0.9
8323 from a wrong version, 1.37 (from 1.36). That fix already includes
8324 the changes done in 1.36.2.4.
8326 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
8331 2005-10-13 Stefan Kost <ensonic@users.sf.net>
8333 * examples/stats/mp2ogg.c:
8334 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
8335 (tarkin_synthesis_packetin):
8336 and more typos fixed
8338 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
8340 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
8341 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
8342 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
8343 (gst_faac_get_property), (gst_faac_change_state):
8344 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
8345 move event handling from chain function into an event function,
8346 add some locks here and there, do some cleanups; disable 32-bit
8347 integer and float input formats until we're sure that those
8348 actually work (couldn't play back the produced files with
8351 2005-10-12 Stefan Kost <ensonic@users.sf.net>
8353 * examples/indexing/indexmpeg.c: (main):
8354 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
8355 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
8356 * ext/artsd/gstartsdsink.h:
8357 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
8358 (gst_afparse_close_file):
8359 * ext/audiofile/gstafparse.h:
8360 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8361 (gst_afsink_close_file), (gst_afsink_chain),
8362 (gst_afsink_change_state):
8363 * ext/audiofile/gstafsink.h:
8364 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8365 (gst_afsrc_close_file), (gst_afsrc_change_state):
8366 * ext/audiofile/gstafsrc.h:
8367 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
8368 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
8369 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
8370 * ext/jack/gstjack.h:
8371 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
8372 (gst_jack_bin_change_state):
8373 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
8374 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
8375 * ext/nas/nassink.c: (gst_nassink_open_audio),
8376 (gst_nassink_close_audio), (gst_nassink_change_state):
8377 * ext/nas/nassink.h:
8378 * ext/polyp/polypsink.c: (gst_polypsink_init):
8379 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
8380 * ext/sdl/sdlvideosink.h:
8381 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
8382 * ext/sndfile/gstsf.c: (gst_sf_set_property),
8383 (gst_sf_change_state), (gst_sf_release_request_pad),
8384 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
8385 * ext/sndfile/gstsf.h:
8386 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
8387 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
8388 * gst/apetag/apedemux.c: (gst_ape_demux_init):
8389 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
8390 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
8391 * gst/festival/gstfestival.c: (gst_festival_change_state):
8392 * gst/festival/gstfestival.h:
8393 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8394 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
8395 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
8396 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
8397 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
8398 (gst_multifilesink_chain), (gst_multifilesink_change_state):
8399 * gst/multifilesink/gstmultifilesink.h:
8400 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
8401 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
8402 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
8403 (dxr3audiosink_open), (dxr3audiosink_close),
8404 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
8405 (dxr3audiosink_change_state):
8406 * sys/dxr3/dxr3audiosink.h:
8407 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
8408 (dxr3spusink_close), (dxr3spusink_chain),
8409 (dxr3spusink_change_state):
8410 * sys/dxr3/dxr3spusink.h:
8411 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
8412 (dxr3videosink_open), (dxr3videosink_close),
8413 (dxr3videosink_write_data), (dxr3videosink_change_state):
8414 * sys/dxr3/dxr3videosink.h:
8415 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
8416 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8417 (gst_qcamsrc_open), (gst_qcamsrc_close):
8418 * sys/qcam/gstqcamsrc.h:
8419 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8420 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
8421 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8422 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
8424 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8425 moved bitshift from macro to enum definition
8427 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
8429 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8431 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
8432 Fix depth/width handling for float audio (#318659).
8434 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
8436 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8438 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
8439 (gst_faac_src_setcaps), (gst_faac_chain):
8440 Refcount fixes (#318660)
8442 2005-10-12 Julien MOUTTE <julien@moutte.net>
8444 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
8445 automake-1.7 happy again.
8447 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
8449 * ext/faad/gstfaad.c: (gst_faad_event):
8450 newsegment API update
8452 2005-10-11 Wim Taymans <wim@fluendo.com>
8454 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
8455 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
8456 (gst_tta_parse_parse_header):
8457 newsegment API update.
8459 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8464 === release 0.9.3 ===
8466 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8469 Releasing 0.9.3, "Porthos"
8471 2005-09-28 Wim Taymans <wim@fluendo.com>
8473 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
8474 No need to take stream lock here.
8476 2005-09-26 Christian Schaller <uraeus@gnome.org>
8478 * configure.ac: add speed and rfb where needed
8479 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
8481 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
8483 * ext/gsm/Makefile.am:
8485 * ext/gsm/gstgsmdec.c:
8487 Gsmdec ported to 0.9.
8489 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
8492 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
8493 (gst_tta_dec_chain):
8494 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
8495 (gst_tta_parse_class_init), (gst_tta_parse_reset),
8496 (gst_tta_parse_init), (gst_tta_parse_src_event),
8497 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
8498 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
8499 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
8500 (gst_tta_parse_loop), (gst_tta_parse_change_state):
8501 * gst/tta/gstttaparse.h:
8502 Ported tta plugin to 0.9.
8505 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
8507 * ext/gsm/gstgsmenc.c:
8508 Setting caps on the outgoing buffers.
8509 Need to fix: rtpencoder does not know what it is handling and
8512 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
8515 * ext/sdl/Makefile.am:
8516 Fixed Makefile.am - removed hard coded flags from Makefile.am.
8517 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
8519 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
8523 * ext/sdl/Makefile.am:
8524 * ext/sdl/sdlvideosink.c:
8528 === release 0.9.1 ===
8530 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
8533 * gst/speed/Makefile.am:
8534 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
8537 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
8544 releasing 0.9.1, "Angel Eyes"
8546 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
8547 * examples/gstplay/player.c: (main):
8548 * examples/stats/mp2ogg.c: (main):
8549 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
8550 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
8551 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
8552 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
8553 * ext/dirac/gstdiracdec.cc:
8554 * ext/directfb/directfbvideosink.c:
8555 (gst_directfbvideosink_change_state):
8556 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
8557 * ext/faac/gstfaac.c: (gst_faac_change_state):
8558 * ext/hermes/gsthermescolorspace.c:
8559 (gst_hermes_colorspace_change_state):
8560 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
8561 * ext/jack/gstjack.c: (gst_jack_change_state):
8562 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
8563 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
8564 * ext/libmms/gstmms.c: (gst_mms_change_state):
8565 * ext/mpeg2enc/gstmpeg2enc.cc:
8566 * ext/mplex/gstmplex.cc:
8567 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
8568 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
8569 * ext/nas/nassink.c: (gst_nassink_change_state):
8570 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
8571 (context_state_callback), (gst_polypsink_link):
8572 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
8573 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8574 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
8575 * ext/sndfile/gstsf.c: (gst_sf_change_state):
8576 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8577 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
8578 * ext/xine/xine.c: (gst_xine_change_state):
8579 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
8580 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
8581 * ext/xine/xineinput.c: (gst_xine_input_change_state):
8582 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
8583 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
8584 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
8585 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
8586 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
8587 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
8588 * gst/festival/gstfestival.c: (gst_festival_change_state):
8589 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
8590 * gst/modplug/gstmodplug.cc:
8591 * gst/mpeg1videoparse/gstmp1videoparse.c:
8592 (gst_mp1videoparse_change_state):
8593 * gst/mpegaudioparse/gstmpegaudioparse.c:
8594 (gst_mp3parse_change_state):
8595 * gst/multifilesink/gstmultifilesink.c:
8596 (gst_multifilesink_change_state):
8597 * gst/speed/gstspeed.c: (speed_change_state):
8598 * gst/switch/gstswitch.c: (gst_switch_change_state):
8599 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
8600 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
8601 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
8616 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
8617 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
8618 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
8619 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
8620 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
8621 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
8622 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
8623 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
8624 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
8625 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
8626 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
8627 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
8628 Fix up all the state change functions.
8630 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
8632 * created gst-plugins-bad
8634 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
8638 * ext/gsm/Makefile.am:
8640 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
8643 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
8647 * ext/faac/Makefile.am:
8648 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.