1 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
3 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6 Added Polish translation.
8 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10 translated by: Ilkka Tuohela <hile@iki.fi>
13 Added Finnish translation.
15 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
17 translated by: Jorge González González <aloriel@gmail.com>
20 Added Spanish translation.
22 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
24 translated by: Alexander Shopov <ash@contact.bg>
27 Added Bulgarian translation.
29 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
31 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
33 * ext/gio/gstgiosink.h:
34 * ext/gio/gstgiosrc.h:
35 Mark private fields of the instance structs private.
37 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
39 * docs/plugins/Makefile.am:
40 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
41 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
42 * docs/plugins/gst-plugins-bad-plugins.args:
43 * docs/plugins/gst-plugins-bad-plugins.signals:
44 * docs/plugins/inspect/plugin-bz2.xml:
45 * docs/plugins/inspect/plugin-cdxaparse.xml:
46 * docs/plugins/inspect/plugin-dfbvideosink.xml:
47 * docs/plugins/inspect/plugin-dtsdec.xml:
48 * docs/plugins/inspect/plugin-equalizer.xml:
49 * docs/plugins/inspect/plugin-faac.xml:
50 * docs/plugins/inspect/plugin-faad.xml:
51 * docs/plugins/inspect/plugin-filter.xml:
52 * docs/plugins/inspect/plugin-freeze.xml:
53 * docs/plugins/inspect/plugin-gio.xml:
54 * docs/plugins/inspect/plugin-gsm.xml:
55 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
56 * docs/plugins/inspect/plugin-h264parse.xml:
57 * docs/plugins/inspect/plugin-modplug.xml:
58 * docs/plugins/inspect/plugin-mpeg2enc.xml:
59 * docs/plugins/inspect/plugin-musepack.xml:
60 * docs/plugins/inspect/plugin-musicbrainz.xml:
61 * docs/plugins/inspect/plugin-nsfdec.xml:
62 * docs/plugins/inspect/plugin-replaygain.xml:
63 * docs/plugins/inspect/plugin-soundtouch.xml:
64 * docs/plugins/inspect/plugin-spcdec.xml:
65 * docs/plugins/inspect/plugin-spectrum.xml:
66 * docs/plugins/inspect/plugin-speed.xml:
67 * docs/plugins/inspect/plugin-tta.xml:
68 * docs/plugins/inspect/plugin-videosignal.xml:
69 * docs/plugins/inspect/plugin-xingheader.xml:
70 * docs/plugins/inspect/plugin-xvid.xml:
71 Add the GIO plugin to the docs and do a make update
74 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
77 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
79 Patch by: René Stadler <mail at renestadler dot de>
83 * ext/gio/Makefile.am:
84 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
85 (gst_gio_get_supported_protocols),
86 (gst_gio_uri_handler_get_type_sink),
87 (gst_gio_uri_handler_get_type_src),
88 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
89 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
90 (gst_gio_uri_handler_do_init), (plugin_init):
92 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
93 (gst_gio_sink_class_init), (gst_gio_sink_init),
94 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
95 (gst_gio_sink_get_property), (gst_gio_sink_start),
96 (gst_gio_sink_stop), (gst_gio_sink_unlock),
97 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
98 (gst_gio_sink_render), (gst_gio_sink_query):
99 * ext/gio/gstgiosink.h:
100 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
101 (gst_gio_src_class_init), (gst_gio_src_init),
102 (gst_gio_src_finalize), (gst_gio_src_set_property),
103 (gst_gio_src_get_property), (gst_gio_src_start),
104 (gst_gio_src_stop), (gst_gio_src_get_size),
105 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
106 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
107 (gst_gio_src_create):
108 * ext/gio/gstgiosrc.h:
109 Add a GIO/GVFS plugin with source and sink elements. This will
110 only be enabled when --enable-experimental is given to configure
111 for now as the GIO API is not stable yet. Fixes #476916.
113 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
115 * gst/librfb/gstrfbsrc.c:
116 * gst/librfb/rfbdecoder.c:
117 * gst/librfb/rfbdecoder.h:
118 Added offset-x, offset-y, width and height property
119 for selecting a region from the screen
121 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
123 * gst/librfb/gstrfbsrc.c:
124 Minimum raw encoding is working now
125 * gst/librfb/rfbdecoder.c:
126 fix address while reading from stream
128 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
130 * gst/librfb/gstrfbsrc.c:
131 raw encoding is working, but it looks like the
132 ffmpegcolorspace plugin can't handle high resolutions
134 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
136 * gst/librfb/gstrfbsrc.c:
137 bpp, depth and endianness are now set from the
140 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
142 * examples/app/appsrc_ex.c: (main):
143 Fix compilation after changing the name of a method.
145 2007-09-20 Stefan Kost <ensonic@users.sf.net>
147 * ext/alsaspdif/alsaspdifsink.c:
148 * ext/timidity/gsttimidity.c:
149 * ext/timidity/gstwildmidi.c:
150 * gst/mpegvideoparse/mpegvideoparse.c:
151 Fix memory leaks. More to come.
153 * tests/check/Makefile.am:
154 * tests/check/generic/states.c:
155 Improved state change unit test.
157 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
159 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
160 (gst_rtp_bin_class_init):
161 * gst/rtpmanager/gstrtpbin.h:
162 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
163 (gst_rtp_session_class_init), (gst_rtp_session_init),
164 (gst_rtp_session_event_send_rtp_sink):
165 * gst/rtpmanager/gstrtpsession.h:
166 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
167 (on_ssrc_active), (rtp_session_process_rb):
168 * gst/rtpmanager/rtpsession.h:
169 Add notification of active SSRCs to various RTP elements. Fixes #478566.
171 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
173 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
174 (gst_app_sink_class_init), (gst_app_sink_init),
175 (gst_app_sink_dispose), (gst_app_sink_finalize),
176 (gst_app_sink_set_property), (gst_app_sink_get_property),
177 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
178 (gst_app_sink_event), (gst_app_sink_getcaps),
179 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
180 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
181 (gst_app_sink_pull_buffer):
182 * gst-libs/gst/app/gstappsink.h:
183 Add properties, signals and actions to access the element even without
184 linking to the library.
185 Fix some method names and signatures.
187 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
189 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
191 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
192 (gst_faad_srcgetcaps), (gst_faad_update_caps):
193 Don't set channel positions on regular mono and stereo cases.
196 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
198 * gst/librfb/gstrfbsrc.c:
199 * gst/librfb/rfbdecoder.c:
200 * gst/librfb/rfbdecoder.h:
201 It is now possible to connect to a vncserver.
202 there are still some issues with the ouput of
203 the screen. Looks like some lines are confused
205 2007-09-19 Stefan Kost <ensonic@users.sf.net>
207 * docs/plugins/.cvsignore:
208 * tests/check/.cvsignore:
209 Ignore registries in any format.
211 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
213 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
214 (open_library), (gst_real_video_dec_init),
215 (gst_real_video_dec_set_property),
216 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
217 * gst/real/gstrealvideodec.h:
218 Don't generate an error for occasional decoding errors.
219 Add max-errors property.
220 Error out when we receive max-errors in a row. Fixes #478159.
222 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
224 * gst/librfb/gstrfbsrc.c:
225 Add password property (write only)
226 * gst/librfb/rfbdecoder.c:
227 Read the reason on failure
228 Use the password property for authentication
229 * gst/librfb/rfbdecoder.h:
230 Add defines for version checking
232 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
234 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
235 (gst_dfbsurface_class_init):
236 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
237 chain up to the parent class to free everything, including caps.
239 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
241 * gst/librfb/Makefile.am:
242 * gst/librfb/d3des.c:
243 * gst/librfb/d3des.h:
244 * gst/librfb/rfbdecoder.c:
245 * gst/librfb/vncauth.c:
246 * gst/librfb/vncauth.h:
247 VNC Authentication should be working now
248 temperaly with fake password 'testtest'
250 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
252 * gst/librfb/rfbdecoder.c:
253 * gst/librfb/rfbdecoder.h:
254 Added some documentation about security handling
255 start implementing security handling for rfb 3.3
257 2007-09-18 Stefan Kost <ensonic@users.sf.net>
259 * gst/spectrum/demo-audiotest.c:
260 * gst/spectrum/demo-osssrc.c:
261 Handling window resize.
263 2007-09-18 Stefan Kost <ensonic@users.sf.net>
268 * gst/librfb/rfbdecoder.c:
269 Fix the build (missing stdlib.h).
271 * gst/spectrum/gstspectrum.c:
272 * gst/spectrum/gstspectrum.h:
273 Use basetransform segment so that it is correctly managed on flushes
274 and start/stop. Report message timestamp as stream time, which is what
275 an application can understand. (Yes these are adapted from wim recent
276 level element changes)
278 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
280 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
281 Link to the right pads regardless of which one was created first in the
284 * gst/rtpmanager/gstrtpjitterbuffer.c:
285 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
286 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
287 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
288 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
291 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
292 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
293 (gst_rtp_ssrc_demux_sink_event),
294 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
295 (gst_rtp_ssrc_demux_rtcp_chain),
296 (gst_rtp_ssrc_demux_internal_links):
297 * gst/rtpmanager/gstrtpssrcdemux.h:
298 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
300 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
302 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
303 (gst_rtp_bin_get_property):
304 Use lock to protect variable.
306 * gst/rtpmanager/gstrtpjitterbuffer.c:
307 (gst_rtp_jitter_buffer_class_init),
308 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
309 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
310 Reconstruct GST timestamp from RTP timestamps based on measured clock
311 skew and sync offset.
313 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
314 (rtp_jitter_buffer_set_tail_changed),
315 (rtp_jitter_buffer_set_clock_rate),
316 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
317 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
318 * gst/rtpmanager/rtpjitterbuffer.h:
320 Add callback to be notfied when a new packet was inserted at the tail.
322 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
323 (calculate_jitter), (rtp_source_send_rtp):
324 * gst/rtpmanager/rtpsource.h:
325 Remove clock skew detection, it's move to the jitterbuffer now.
327 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
329 Patch by: Daniel Charles <dcharles at ti dot com>
331 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
332 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
333 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
334 * ext/amrwb/gstamrwbenc.h:
335 Add property to control bandmode. Fixes #477306.
337 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
339 * gst/rtpmanager/gstrtpbin.c: (create_session):
340 Also set NTP base time on new sessions.
342 * gst/rtpmanager/gstrtpjitterbuffer.c:
343 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
344 (gst_rtp_jitter_buffer_set_property),
345 (gst_rtp_jitter_buffer_get_property):
346 Use the right lock to protect our variables.
349 * gst/rtpmanager/gstrtpsession.c:
350 (gst_rtp_session_getcaps_send_rtp),
351 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
352 Implement getcaps on the sender sinkpad so that payloaders can negotiate
355 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
357 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
358 (get_client), (free_client), (gst_rtp_bin_associate),
359 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
360 (gst_rtp_bin_finalize):
361 * gst/rtpmanager/gstrtpjitterbuffer.c:
362 (gst_rtp_jitter_buffer_class_init),
363 (gst_rtp_jitter_buffer_finalize):
364 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
365 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
366 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
367 (gst_rtp_session_chain_send_rtp):
368 * gst/rtpmanager/gstrtpssrcdemux.c:
369 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
370 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
371 * gst/rtpmanager/rtpsession.h:
374 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
376 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
377 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
378 Calculate and configure the NTP base time so that we can generate better
379 NTP times in SR packets.
380 Set caps on new ghostpad.
382 * gst/rtpmanager/gstrtpjitterbuffer.c:
383 (gst_rtp_jitter_buffer_loop):
384 Clean debug statement.
386 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
387 (gst_rtp_session_init), (gst_rtp_session_set_property),
388 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
389 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
390 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
391 (gst_rtp_session_event_send_rtp_sink),
392 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
393 (create_send_rtp_sink):
394 * gst/rtpmanager/gstrtpsession.h:
395 Add ntp-ns-base property to convert running_time to NTP time.
396 Handle NEWSEGMENT events on send and recv RTP pads so that we can
397 calculate the running time and thus NTP time of the packets.
398 Simplify getting the current NTP time using the pipeline clock.
399 Implement internal links functions.
400 Use the buffer timestamp to calculate the NTP time instead of the clock.
402 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
403 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
404 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
405 (gst_rtp_ssrc_demux_internal_links),
406 (gst_rtp_ssrc_demux_src_query):
407 * gst/rtpmanager/gstrtpssrcdemux.h:
408 Implement internal links function.
409 Calculate the diff between different streams, this might be used later
410 to get the inter stream latency.
412 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
415 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
416 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
417 Make the clock skew window a little bigger.
418 Apply the clock skew to all buffers, not just one with a new timestamp.
419 Calculate and debug sender clock drift.
420 Use extended last timestamp to interpollate for SR reports.
422 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
424 Patch by: Peter Kjellerstedt <pkj at axis com>
426 * gst-libs/gst/app/gstappsink.c:
427 * gst/flv/gstflvdemux.c:
428 * gst/flv/gstflvparse.c:
429 * gst/interleave/deinterleave.c:
430 * gst/switch/gstswitch.c:
431 Printf format fixes (#476128).
433 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
435 Patch by: Thomas Green <tom78999 gmail com>
437 * ext/neon/gstneonhttpsrc.c:
438 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
439 flag if we want ICY streams to be handled too, otherwise
440 libneon will error out with a 'can't parse reponse' error.
443 * tests/check/elements/neonhttpsrc.c:
444 Unit test for the above by Yours Truly.
446 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
449 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
450 xvid configure checks, so they still work when cross-compiling.
453 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
455 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
456 (gst_spectrum_transform_ip):
457 Use the correct parameter order for the memset calls.
458 Thanks to Christian Schaller for noticing.
460 2007-09-06 Stefan Kost <ensonic@users.sf.net>
462 * gst/mpegtsparse/mpegtsparse.c:
463 Fix the build (missing stdlib.h).
465 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
467 * gst/spectrum/fix_fft.c:
468 Remove fixed point FFT as it's not used anymore.
470 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
473 * gst/spectrum/Makefile.am:
474 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
475 (message_handler), (main):
476 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
477 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
478 (gst_spectrum_class_init), (gst_spectrum_init),
479 (gst_spectrum_dispose), (gst_spectrum_set_property),
480 (gst_spectrum_get_property), (gst_spectrum_start),
481 (gst_spectrum_setup), (gst_spectrum_message_new),
482 (gst_spectrum_transform_ip):
483 * gst/spectrum/gstspectrum.h:
484 Port GstSpectrum to GstAudioFilter and libgstfft, add support
485 for int32, float and double, use floats for the message contents,
486 average all FFTs done in one interval for better results, use
487 a better windowing function, allow posting the phase in the message
488 and actually do an FFT with the requested number of bands instead
491 * tests/check/elements/spectrum.c: (GST_START_TEST),
493 Improve the units tests by checking for a 11025Hz sine wave
494 and add unit tests for all 4 supported sample types.
496 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
498 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
499 (gst_real_video_dec_setcaps):
500 Add some more debugging.
501 Don't set LONG for width/height in caps.
502 Set correct output buffer size when caps changed.
503 The custom message sent to the decoder should not include the format and
504 subformat. Fixes #471554.
506 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
508 * gst/rtpmanager/gstrtpsession.c:
509 Make compiler happy: fix compilation with -Wall -Werror
512 2007-09-03 Johan Dahlin <johan@gnome.org>
514 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
516 Add support for (very) basic tagging.
518 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
520 * gst/rtpmanager/gstrtpbin-marshal.list:
521 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
522 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
523 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
524 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
525 * gst/rtpmanager/gstrtpbin.h:
526 Updated example pipelines in docs.
527 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
528 Set the default latency correctly.
529 Add some more points where we can get caps.
531 * gst/rtpmanager/gstrtpjitterbuffer.c:
532 (gst_rtp_jitter_buffer_class_init),
533 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
534 (gst_rtp_jitter_buffer_query),
535 (gst_rtp_jitter_buffer_set_property),
536 (gst_rtp_jitter_buffer_get_property):
537 Add ts-offset property to control timestamping.
539 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
540 (gst_rtp_session_init), (gst_rtp_session_set_property),
541 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
542 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
543 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
544 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
545 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
546 (gst_rtp_session_event_send_rtp_sink),
547 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
548 (create_recv_rtcp_sink), (create_send_rtp_sink),
549 (create_send_rtcp_src):
551 Feed rtpsession manager with NTP time based on pipeline clock when
552 handling RTP packets and RTCP timeouts.
553 Perform all RTCP with the system clock.
554 Set caps on RTCP outgoing buffers.
556 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
557 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
558 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
559 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
560 (gst_rtp_ssrc_demux_rtcp_chain):
561 * gst/rtpmanager/gstrtpssrcdemux.h:
562 Also demux RTCP messages.
564 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
565 (update_arrival_stats), (rtp_session_process_rtp),
566 (rtp_session_process_rb), (rtp_session_process_sr),
567 (rtp_session_process_rr), (rtp_session_process_rtcp),
568 (rtp_session_send_rtp), (rtp_session_send_bye),
569 (session_start_rtcp), (session_report_blocks), (session_cleanup),
570 (rtp_session_on_timeout):
571 * gst/rtpmanager/rtpsession.h:
572 Remove the get_time callback, the GStreamer part will feed us with
573 enough timing information.
574 Split sync timing and RTCP timing information.
575 Factor out common RB handling for SR and RR.
576 Send out SR RTCP packets for lip-sync.
577 Move SR and RR packet info generation to the source.
579 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
580 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
581 (rtp_source_process_rtp), (rtp_source_send_rtp),
582 (rtp_source_process_sr), (rtp_source_process_rb),
583 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
584 (rtp_source_get_last_sr):
585 * gst/rtpmanager/rtpsource.h:
586 * gst/rtpmanager/rtpstats.h:
587 Use caps on incomming buffers to get timing information when they are
589 Calculate clock scew of the receiver compared to the sender and adjust
591 Calculate the round trip in sources.
592 Do SR and RR calculations in the source.
594 2007-09-03 Renato Filho <renato.filho@indt.org.br>
597 updated gmyth version
599 * ext/mythtv/gstmythtvsrc.c:
600 * ext/mythtv/gstmythtvsrc.h:
603 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
605 * gst/rtpmanager/gstrtpjitterbuffer.c:
606 (gst_rtp_jitter_buffer_flush_stop),
607 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
608 Use extended timestamp to release buffers from the jitterbuffer so that
609 we can handle the rtp wraparound correctly.
611 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
613 * gst/rtpmanager/gstrtpjitterbuffer.c:
614 (gst_rtp_jitter_buffer_loop):
617 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
618 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
619 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
620 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
621 (create_send_rtp_sink):
622 Also parse the sink caps for clock-rate instead of only relying on the
623 result of the signal.
625 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
626 Make sure we fetch the clock rate for payloads we are sending out so
627 that we can use it for SR reports.
629 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
631 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
632 If all information is known at time of setting start-time
633 property, send new segments then.
635 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
637 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
638 (gst_rtp_session_change_state),
639 (gst_rtp_session_event_send_rtp_sink):
640 * gst/rtpmanager/gstrtpsession.h:
641 Distribute synchronisation parameters to the session manager so that it
642 can generate correct SR packets for lip-sync.
644 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
645 (rtp_session_set_timestamp_sync), (session_start_rtcp):
646 * gst/rtpmanager/rtpsession.h:
647 Add methods for setting sync parameters.
648 Set correct RTP time in SR packets using the sync params.
650 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
651 * gst/rtpmanager/rtpsource.h:
652 Record last RTP <-> GST timestamp so that we can use them to convert NTP
653 to RTP timestamps in SR packets.
655 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
657 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
658 Add some more advanced example pipelines.
660 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
661 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
662 Add some debug and FIXME.
663 Release LOCK when performing session cleanup.
665 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
668 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
669 (rtp_source_send_rtp):
670 Make sure we always send RTP packets with the session SSRC.
672 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
674 * gst/dvdspu/gstdvdspu.c:
675 Don't need this include (fixes compilation in uninstalled setup).
677 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
679 * gst/rtpmanager/gstrtpjitterbuffer.c:
680 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
681 (gst_rtp_jitter_buffer_query):
682 When synchronizing buffers, take peer latency into account.
683 Don't try to add our latency to invalid peer max latency values.
685 2007-08-27 Julien MOUTTE <julien@moutte.net>
687 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
688 Make sure we initialize the seek result.
690 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
692 * gst/dvdspu/Makefile.am:
693 Commit the makefile too.
695 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
698 * gst/dvdspu/.cvsignore:
699 * gst/dvdspu/Notes.txt:
700 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
701 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
702 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
703 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
704 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
705 (gstdvdspu_render_spu):
706 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
707 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
708 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
709 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
710 (dvdspu_video_event), (dvdspu_video_chain),
711 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
712 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
713 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
714 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
715 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
716 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
717 (dvdspu_subpic_event), (dvdspu_change_state),
718 (gstdvdspu_plugin_init):
719 * gst/dvdspu/gstdvdspu.h:
721 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
722 Unit, decoding and overlaying DVD subtitles and menu graphics.
724 * gst/mpeg2sub/.cvsignore:
725 * gst/mpeg2sub/Makefile.am:
726 * gst/mpeg2sub/Notes.txt:
727 * gst/mpeg2sub/gstmpeg2subt.c:
728 * gst/mpeg2sub/gstmpeg2subt.h:
729 * gst/mpeg2sub/mpeg2subt.vcproj:
730 Delete old and broken mpeg2subt element that was never ported from 0.8
732 2007-08-24 Julien MOUTTE <julien@moutte.net>
734 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
735 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
736 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
737 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
738 (gst_flv_demux_src_event): Remove some useless ifdef.
740 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
742 * examples/switch/switcher.c (main):
743 * gst/switch/gstswitch.c (gst_switch_chain):
744 Make switch more reliable and also not lock up when
745 sink pad caps change.
747 2007-08-24 Julien MOUTTE <julien@moutte.net>
749 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
750 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
751 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
752 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
753 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
754 seeking in push mode.
755 * gst/flv/gstflvdemux.h:
757 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
759 * gst/mpegtsparse/flutspatinfo.c:
760 * gst/mpegtsparse/flutspatinfo.h:
761 * gst/mpegtsparse/flutspmtinfo.c:
762 * gst/mpegtsparse/flutspmtinfo.h:
763 Update licences to reflect LGPL-ness of these files also.
765 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
767 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
768 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
769 * docs/plugins/gst-plugins-bad-plugins.interfaces:
770 * docs/plugins/gst-plugins-bad-plugins.signals:
771 * gst/rtpmanager/gstrtpbin.c:
772 * gst/rtpmanager/gstrtpbin.h:
773 * gst/rtpmanager/gstrtpclient.c:
774 * gst/rtpmanager/gstrtpclient.h:
775 * gst/rtpmanager/gstrtpjitterbuffer.c:
776 * gst/rtpmanager/gstrtpjitterbuffer.h:
777 * gst/rtpmanager/gstrtpptdemux.c:
778 * gst/rtpmanager/gstrtpptdemux.h:
779 * gst/rtpmanager/gstrtpsession.c:
780 * gst/rtpmanager/gstrtpsession.h:
781 * gst/rtpmanager/gstrtpssrcdemux.c:
782 * gst/rtpmanager/gstrtpssrcdemux.h:
783 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
784 registers a GType that's different than the GstRTPFoo types that
785 farsight registers (luckily GType names are case sensitive). Should
788 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
791 * win32/common/config.h:
792 * win32/common/config.h.in:
793 Automatically generate win32/common/config.h via configure (this
794 ensures the win32 version of config.h is up-to-date when a release
795 is made, #433373). config.h.in file might need some more work.
797 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
799 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
802 * gst/festival/Makefile.am:
803 * gst/festival/gstfestival.c:
804 Port festival plugin to GStreamer-0.10 (#461377).
806 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
808 * ext/faad/gstfaad.c: (gst_faad_chain):
809 Don't unref the buffer when it was clipped.
811 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
813 * ext/faad/gstfaad.c: (gst_faad_chain):
814 Don't unref the buffer when it was clipped.
816 2007-08-22 Julien MOUTTE <julien@moutte.net>
818 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
819 (gst_flv_demux_pull_tag):
820 * gst/flv/gstflvdemux.h:
821 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
822 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
823 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
824 metadata tags like ASF does. Fluendo muxer supports this and
825 Flash players can support it as well this way.
827 2007-08-22 Julien MOUTTE <julien@moutte.net>
829 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
830 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
831 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
832 (gst_flv_parse_tag_video): Make sure we don't try filling up the
833 index if no times object was parsed. Fix the way we decide to push
834 tags and emit no-more-pads. Fix some printf typing in debugging.
836 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
838 * gst/rtpmanager/gstrtpjitterbuffer.c:
839 (gst_rtp_jitter_buffer_chain),
840 (gst_rtp_jitter_buffer_set_property):
841 When drop-on-latency is set but we have no latency configured, just push
842 the buffer as fast as possible.
845 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
847 * gst/rtpmanager/rtpjitterbuffer.c:
848 (rtp_jitter_buffer_get_ts_diff):
849 * gst/rtpmanager/rtpjitterbuffer.h:
850 Fix undefined overflow prone ts_diff handling.
852 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
854 * gst/modplug/gstmodplug.cc:
855 Fix compiler warning.
857 2007-08-21 Stefan Kost <ensonic@users.sf.net>
859 * gst/modplug/gstmodplug.cc:
860 Don't use NULL caps for srcpad is not yet connected.
862 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
865 * gst/mpegtsparse/Makefile.am:
866 * gst/mpegtsparse/flutspatinfo.c:
867 * gst/mpegtsparse/flutspatinfo.h:
868 * gst/mpegtsparse/flutspmtinfo.c:
869 * gst/mpegtsparse/flutspmtinfo.h:
870 * gst/mpegtsparse/flutspmtstreaminfo.c:
871 * gst/mpegtsparse/flutspmtstreaminfo.h:
872 * gst/mpegtsparse/mpegtspacketizer.c:
873 * gst/mpegtsparse/mpegtspacketizer.h:
874 * gst/mpegtsparse/mpegtsparse.c:
875 * gst/mpegtsparse/mpegtsparse.h:
876 * gst/mpegtsparse/mpegtsparsemarshal.list:
877 Add mpeg transport stream parser written by:
878 Alessandro Decina. Includes a couple of files from the
879 Fluendo transport stream demuxer that Fluendo have
880 kindly allowed to be licenced under LGPL also.
882 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
884 Patch by: Bastien Nocera <hadess at hadess net>
886 * ext/mythtv/gstmythtvsrc.c:
887 Add examples for live mythtv:// URIs to docs (#468039).
888 Also convert some tabs into spaces.
890 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
892 * gst/filter/gstbpwsinc.c:
893 * gst/filter/gstlpwsinc.c:
894 Add small comparision with the chebyshev filters in the docs.
896 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
898 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
900 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
902 Also test everything in 32 bit float mode.
904 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
906 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
907 (bpwsinc_set_property), (bpwsinc_get_property):
908 * gst/filter/gstbpwsinc.h:
909 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
910 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
911 (lpwsinc_get_property):
912 * gst/filter/gstlpwsinc.h:
913 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
914 Use generator macros for the process functions for the different
915 sample types, add lower upper boundaries for the GObject properties
916 so automatically generated UIs can use sliders and change frequency
917 properties to floats to save a bit of memory, even ints would in
918 theory be enough. Also rename frequency to cutoff for consistency
920 * docs/plugins/gst-plugins-bad-plugins.args:
921 * docs/plugins/gst-plugins-bad-plugins.signals:
922 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
923 Regenerated for the above changes.
925 2007-08-17 Stefan Kost <ensonic@users.sf.net>
927 * ext/amrwb/gstamrwbparse.c:
928 Don't leak the adapter.
930 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
932 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
933 (gst_bpwsinc_init), (process_32), (process_64),
934 (bpwsinc_build_kernel), (bpwsinc_push_residue),
935 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
936 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
937 * gst/filter/gstbpwsinc.h:
938 Implement latency query and only forward those samples downstream
939 that actually contain the data we want, i.e. drop kernel_length/2
940 in the beginning and append kernel_length/2 (created by convolving
941 the filter kernel with zeroes) to the end.
943 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
944 Adjust the unit test for this slightly changed behaviour.
946 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
947 Reset residue length only when actually creating a residue.
949 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
951 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
952 Override the preroll vmethod instead of overriding the render method
955 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
957 * gst/rtpmanager/gstrtpjitterbuffer.c:
958 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
959 (gst_rtp_jitter_buffer_loop):
961 Convert some DEBUG into WARNINGs.
962 Pause task when flushing.
964 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
965 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
966 Use system clock for RTCP session management timeouts.
968 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
969 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
970 Release the session lock when emiting signals.
972 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
974 * ext/faad/gstfaad.c: (gst_faad_setcaps),
975 (gst_faad_chanpos_to_gst):
978 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
980 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
981 (gst_lpwsinc_init), (process_32), (process_64),
982 (lpwsinc_build_kernel), (lpwsinc_push_residue),
983 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
984 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
985 * gst/filter/gstlpwsinc.h:
986 Implement latency query and only forward those samples downstream
987 that actually contain the data we want, i.e. drop kernel_length/2
988 in the beginning and append kernel_length/2 (created by convolving
989 the filter kernel with zeroes) to the end.
990 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
991 Adjust the unit test for this slightly changed behaviour.
993 2007-08-16 Stefan Kost <ensonic@users.sf.net>
995 * ext/ladspa/gstladspa.c:
996 Don't leak like hell.
998 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1000 * tests/check/Makefile.am:
1001 * tests/check/generic/.cvsignore:
1002 * tests/check/generic/states.c:
1003 Add generic state-change test suite to help to fi leaks.
1005 2007-08-15 Stefan Kost <ensonic@users.sf.net>
1007 * ext/timidity/gstwildmidi.c:
1008 * ext/timidity/gstwildmidi.h:
1009 Look harder for a config. Based on patch by Hans de Goede.
1012 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
1014 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
1017 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
1019 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
1020 (gst_app_sink_class_init), (gst_app_sink_dispose),
1021 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
1022 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
1023 (gst_app_sink_render), (gst_app_sink_get_caps),
1024 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
1025 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
1026 * gst-libs/gst/app/gstappsink.h:
1027 Make love to appsink.
1028 Make it support pulling of the preroll buffer.
1029 Add docs and debug statements.
1030 Fix some races wrt to EOS handling and stopping.
1033 API: gst_app_sink_pull_preroll()
1035 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
1037 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
1038 (gst_flv_demux_get_index):
1039 Fix locking and refcounting on the index.
1041 2007-08-14 Julien MOUTTE <julien@moutte.net>
1043 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1044 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
1045 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
1046 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
1047 (gst_flv_demux_src_event), (gst_flv_demux_query),
1048 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
1049 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
1050 (gst_flv_demux_class_init): First method for seeking in pull
1051 mode using the index built step by step or coming from metadata.
1052 * gst/flv/gstflvdemux.h:
1053 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1054 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1055 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
1056 more metadata types and keyframes index.
1058 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
1060 * docs/plugins/Makefile.am:
1061 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1062 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1063 * docs/plugins/gst-plugins-bad-plugins.args:
1064 * docs/plugins/gst-plugins-bad-plugins.signals:
1065 * docs/plugins/inspect/plugin-bz2.xml:
1066 * docs/plugins/inspect/plugin-cdxaparse.xml:
1067 * docs/plugins/inspect/plugin-dtsdec.xml:
1068 * docs/plugins/inspect/plugin-faac.xml:
1069 * docs/plugins/inspect/plugin-faad.xml:
1070 * docs/plugins/inspect/plugin-filter.xml:
1071 * docs/plugins/inspect/plugin-freeze.xml:
1072 * docs/plugins/inspect/plugin-gsm.xml:
1073 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1074 * docs/plugins/inspect/plugin-h264parse.xml:
1075 * docs/plugins/inspect/plugin-modplug.xml:
1076 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1077 * docs/plugins/inspect/plugin-musepack.xml:
1078 * docs/plugins/inspect/plugin-musicbrainz.xml:
1079 * docs/plugins/inspect/plugin-nsfdec.xml:
1080 * docs/plugins/inspect/plugin-replaygain.xml:
1081 * docs/plugins/inspect/plugin-soundtouch.xml:
1082 * docs/plugins/inspect/plugin-spcdec.xml:
1083 * docs/plugins/inspect/plugin-spectrum.xml:
1084 * docs/plugins/inspect/plugin-speed.xml:
1085 * docs/plugins/inspect/plugin-tta.xml:
1086 * docs/plugins/inspect/plugin-videosignal.xml:
1087 * docs/plugins/inspect/plugin-xingheader.xml:
1088 * docs/plugins/inspect/plugin-xvid.xml:
1089 * gst/filter/gstbpwsinc.c:
1090 * gst/filter/gstbpwsinc.h:
1091 * gst/filter/gstlpwsinc.c:
1092 * gst/filter/gstlpwsinc.h:
1093 Add docs for lpwsinc and bpwsinc and integrate them
1094 into the build system. While doing that also update
1095 all other docs via make update in docs/plugins.
1097 2007-08-13 Stefan Kost <ensonic@users.sf.net>
1099 * gst/rtpmanager/rtpjitterbuffer.c:
1102 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
1104 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
1105 Make one test constraint a bit stricter.
1107 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
1109 * tests/check/Makefile.am:
1110 * tests/check/elements/.cvsignore:
1111 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
1112 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
1113 Add unit tests for bpwsinc, testing fundamental functionality again.
1115 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
1117 * tests/check/Makefile.am:
1118 * tests/check/elements/.cvsignore:
1119 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
1120 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
1121 Add unit tests for lpwsinc, testing fundamental functionality.
1123 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
1125 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
1126 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
1127 Improve debugging a bit.
1129 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
1131 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
1133 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
1135 Reset the residue in BaseTransform::start to get a clean residue
1138 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
1140 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
1141 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
1142 Fix processing with buffer sizes that are smaller than the filter
1145 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
1147 * gst/rtpmanager/Makefile.am:
1148 * gst/rtpmanager/async_jitter_queue.c:
1149 * gst/rtpmanager/async_jitter_queue.h:
1150 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
1151 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
1152 (rtp_jitter_buffer_new), (compare_seqnum),
1153 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
1154 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
1155 (rtp_jitter_buffer_get_ts_diff):
1156 * gst/rtpmanager/rtpjitterbuffer.h:
1157 Remove complicated async queue and replace with more simple jitterbuffer
1158 code while also fixing some bugs.
1160 * gst/rtpmanager/gstrtpbin-marshal.list:
1161 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
1162 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
1163 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
1165 * gst/rtpmanager/gstrtpbin.h:
1166 * gst/rtpmanager/gstrtpjitterbuffer.c:
1167 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
1168 (gst_jitter_buffer_sink_parse_caps),
1169 (gst_rtp_jitter_buffer_flush_start),
1170 (gst_rtp_jitter_buffer_flush_stop),
1171 (gst_rtp_jitter_buffer_change_state),
1172 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
1173 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
1174 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
1175 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
1176 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
1177 (gst_rtp_session_init):
1178 * gst/rtpmanager/gstrtpsession.h:
1179 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
1180 Use new jitterbuffer code.
1181 Expose some new signals in preparation for handling EOS.
1183 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1185 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
1186 Fix a segfault with more than one channel and don't rebuild
1187 the kernel & residue with every buffer.
1189 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1191 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
1192 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
1193 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
1194 (bpwsinc_get_property):
1195 * gst/filter/gstbpwsinc.h:
1196 Add support for a bandreject mode and allow specifying the window
1197 function that should be used.
1198 * gst/filter/gstlpwsinc.c:
1199 And another small formatting fix.
1201 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1203 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
1204 (gst_bpwsinc_init), (process_32), (process_64),
1205 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
1206 (bpwsinc_transform), (bpwsinc_set_property),
1207 (bpwsinc_get_property):
1208 * gst/filter/gstbpwsinc.h:
1209 Apply the same changes to the bandpass filter:
1210 - Support double input
1211 - Fix processing for input with >1 channels
1212 - Specify frequency in Hz
1213 - Specify actual filter kernel length
1214 - Use transform instead of transform_ip as we're working
1216 - Factor out filter kernel generation and update the filter
1217 kernel when the properties are set
1218 Fix bandpass filter kernel generation to actually generate
1219 a bandpass filter by creating a highpass instead of a second
1221 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
1222 Small formatting fix.
1224 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1226 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
1227 (gst_lpwsinc_init), (process_32), (process_64),
1228 (lpwsinc_build_kernel), (lpwsinc_set_property),
1229 (lpwsinc_get_property):
1230 * gst/filter/gstlpwsinc.h:
1231 Specify the actual filter length instead of a weird
1232 2N+1. Setting the property will round to the next odd number.
1233 Also remove now obsolete FIXMEs.
1235 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1237 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
1238 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
1239 (lpwsinc_build_kernel), (lpwsinc_set_property),
1240 (lpwsinc_get_property):
1241 * gst/filter/gstlpwsinc.h:
1242 Allow choosing between hamming and blackman window. The blackman
1243 window provides a better stopband attenuation but a bit slower
1246 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1248 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
1249 (gst_lpwsinc_class_init), (process_32), (process_64),
1250 (lpwsinc_build_kernel), (lpwsinc_set_property),
1251 (lpwsinc_get_property):
1252 * gst/filter/gstlpwsinc.h:
1253 Add a highpass mode.
1255 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
1257 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
1258 (lpwsinc_build_kernel):
1259 Fix processing if the input has more than one channel.
1261 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
1263 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
1264 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
1265 (bpwsinc_set_property), (bpwsinc_get_property):
1266 "this" is a C++ keyword, use "self" instead.
1267 Add TODOs and FIXMEs and remove two wrong FIXMEs.
1268 * gst/filter/gstlpwsinc.c:
1269 Add FIXMEs and a new TODO.
1271 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
1273 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
1274 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
1275 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
1276 (lpwsinc_get_unit_size), (lpwsinc_transform),
1277 (lpwsinc_set_property), (lpwsinc_get_property):
1278 * gst/filter/gstlpwsinc.h:
1279 Add double support, replace "this" with "self" as the former
1281 Implement the frequency property in Hz instead of fraction
1282 of sampling frequency.
1283 Remove some unecessary FIXMEs and add some TODOs, add some
1284 required locking and refactor the kernel generation into a
1285 separate function that is also called when the properties
1287 And use BaseTransform::transform instead of transform_ip
1288 as the convolution is done out of place anyway. Should
1289 be done in place later.
1291 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
1294 * gst/stereo/Makefile.am:
1295 * gst/stereo/gststereo.c: (gst_stereo_base_init),
1296 (gst_stereo_class_init), (gst_stereo_init),
1297 (gst_stereo_transform_ip), (gst_stereo_set_property),
1298 (gst_stereo_get_property):
1299 * gst/stereo/gststereo.h:
1300 Port the stereo element to GStreamer 0.10.
1302 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1304 submitted by: Raphael Higino <phhigino@gmail.com>
1308 Added Portuguese (Brazilian) translation.
1310 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1314 Updated translations.
1316 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
1318 * gst/filter/Makefile.am:
1319 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
1320 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
1321 (gst_bpwsinc_init), (bpwsinc_setup):
1322 * gst/filter/gstbpwsinc.h:
1323 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
1324 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
1325 (gst_lpwsinc_init), (lpwsinc_setup):
1326 * gst/filter/gstlpwsinc.h:
1327 Use GstAudioFilter as base class and don't leak the memory
1328 of the filter kernel and residue.
1330 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
1332 Patch by: Josep Torre Valles <josep@fluendo.com>
1334 * docs/plugins/gst-plugins-bad-plugins.args:
1335 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
1336 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
1337 * ext/libmms/gstmms.h:
1338 Add connection speed property to libmms. Fixes #464678.
1340 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1342 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
1343 (gst_real_video_dec_activate_push), (open_library),
1344 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
1345 * gst/real/gstrealvideodec.h:
1346 Remove some old unused vars.
1348 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1350 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
1353 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
1355 Remove fragment and timestamp correction code from the decoder to make
1356 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
1358 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
1361 Add POTFILES.skip with list of source files that aren't disted at the
1362 moment but contain translatable strings. Should hopefully pacify
1363 broken tools and make it clearer that these files are left out
1364 intentionally (#461601 and others).
1366 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
1368 Patch by: Ian Munro <imunro at netspace net au>
1370 * gst/bayer/gstbayer2rgb.c:
1371 Include our own "_stdint.h" instead of <stdint.h> (which may not
1374 * gst/speed/gstspeed.h:
1375 Native HP-UX compiler dosn't seem to like enum typedefs before the
1376 actual enum was defined.
1378 * gst/vmnc/vmncdec.c:
1379 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
1381 2007-07-26 Edward Hervey <bilboed@bilboed.com>
1383 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
1384 Use the proper context variable when setting the password !
1385 LOG => WARNING for errors.
1386 Give proper path when opening the codec (needs a '/' at the end).
1388 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
1390 * gst/real/Makefile.am:
1391 And dist the new header file too.
1393 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
1395 * gst/real/gstreal.h:
1396 Add missing header file.
1398 2007-07-25 Julien MOUTTE <julien@moutte.net>
1400 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
1401 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
1402 (gst_flv_demux_init):
1403 * gst/flv/gstflvdemux.h:
1404 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1405 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1406 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1407 (gst_flv_parse_header):
1408 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
1409 reusable, more safety checks.
1411 2007-07-25 Stefan Kost <ensonic@users.sf.net>
1413 * ext/timidity/gsttimidity.c: (gst_timidity_init),
1414 (gst_timidity_change_state), (plugin_init):
1415 * ext/timidity/gsttimidity.h:
1416 Don't initialize timidity in plugin_init for similar reason as below.
1418 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1420 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
1421 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
1422 * ext/timidity/gstwildmidi.h:
1423 Don't initialize wildmidi in plugin_init as it also setups audio
1424 filters which is slow.
1426 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
1428 reviewed by: Edward Hervey <bilboed@bilboed.com>
1430 * gst/real/gstreal.c: (plugin_init):
1431 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
1432 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
1433 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
1434 * gst/real/gstrealvideodec.c: (open_library),
1435 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
1436 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
1437 * gst/real/gstrealvideodec.h:
1438 Improved search algorithm for location of real .so files.
1441 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1444 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
1445 Use the new buffer clipping function from gstaudio here and
1446 require gst-plugins-base CVS.
1448 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1451 Sync liboil check with plugins-base.
1453 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1455 * gst/equalizer/gstiirequalizer.c:
1456 (gst_iir_equalizer_band_set_property),
1457 (gst_iir_equalizer_child_proxy_get_child_by_index),
1458 (gst_iir_equalizer_child_proxy_get_children_count),
1459 (gst_iir_equalizer_child_proxy_interface_init),
1460 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
1461 (gst_iir_equalizer_compute_frequencies):
1462 * gst/equalizer/gstiirequalizer10bands.c:
1463 (gst_iir_equalizer_10bands_class_init):
1464 * gst/equalizer/gstiirequalizer3bands.c:
1465 (gst_iir_equalizer_3bands_class_init):
1466 * gst/equalizer/gstiirequalizernbands.c:
1467 Better algorith for the center frequencies. Subtract band filters from
1468 input for negative gains. Rework the gain mapping.
1470 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1472 * ext/dirac/Makefile.am:
1473 Also include stdlib here.
1475 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
1477 * tests/check/elements/.cvsignore:
1478 Fix the buildbot with the cvsignore it wants.
1480 2007-07-19 Julien MOUTTE <julien@moutte.net>
1483 * gst/flv/Makefile.am:
1484 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
1485 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
1486 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1487 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
1488 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
1489 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
1490 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
1491 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
1492 (gst_flv_demux_init), (plugin_init):
1493 * gst/flv/gstflvdemux.h:
1494 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
1495 (gst_flv_demux_query_types), (gst_flv_demux_query),
1496 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1497 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1498 (gst_flv_parse_tag_type), (gst_flv_parse_header):
1499 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
1500 It does not do seeking yet, it supports pull and push mode so YES
1501 you can use it to play youtube videos directly from an HTTP uri.
1502 Not so much testing done yet but it parses metadata, reply to
1503 duration queries, etc...
1505 2007-07-19 Stefan Kost <ensonic@users.sf.net>
1507 * tests/check/Makefile.am:
1508 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
1510 Add typefind test for midi.
1512 2007-07-18 Michael Smith <msmith@fluendo.com>
1514 * ext/soundtouch/gstpitch.cc:
1515 If we receive a new segment event, don't try to push buffers out
1516 in response (without first sending it on!).
1517 Instead, flush internal buffers on receiving flush events.
1518 Fixes playback after seeking.
1520 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1522 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
1523 (gst_bayer2rgb_reset):
1524 Add basic docs. Use glibs mem routines.
1526 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1528 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
1529 Add example to the docs. Fix buffer-offset-end and add some debug.
1531 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1533 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
1534 (gst_jack_ring_buffer_acquire):
1535 Add stdlib include here too.
1537 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1539 * examples/app/appsrc_ex.c:
1540 * examples/switch/switcher.c:
1541 * ext/neon/gstneonhttpsrc.c:
1542 * ext/timidity/gstwildmidi.c:
1543 * ext/x264/gstx264enc.c:
1544 * gst/mve/mveaudioenc.c: (mve_compress_audio):
1545 * gst/rtpmanager/gstrtpclient.c:
1546 * gst/rtpmanager/gstrtpjitterbuffer.c:
1547 * gst/spectrum/demo-audiotest.c:
1548 * gst/spectrum/demo-osssrc.c:
1549 * sys/dvb/gstdvbsrc.c:
1550 Add stdlib include (free, atoi, exit).
1552 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1554 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
1555 Fix buffer clipping to correctly clip to the segment stop.
1557 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1559 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
1561 * gst/modplug/gstmodplug.cc:
1562 add several missing supported mime-types to the modplug plugin.
1565 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1568 * tests/Makefile.am:
1569 Remove bogus check for libcheck, since we check for
1570 gstreamer-check and it pulls in the required info from there, and we
1571 weren't actually _using_ the information for libcheck ourselves
1574 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1577 Use pkg-config to locate check.
1579 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1581 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
1582 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
1583 Fix build against core CVS.
1585 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1588 Sync with changes in -ugly.
1590 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
1593 Add download location of libamrwb.
1595 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1597 * docs/plugins/inspect/plugin-amrwb.xml:
1598 * docs/plugins/inspect/plugin-equalizer.xml:
1599 * docs/plugins/inspect/plugin-multifile.xml:
1600 * docs/plugins/inspect/plugin-timidity.xml:
1601 * docs/plugins/inspect/plugin-wildmidi.xml:
1602 Add missing inspect files. Fixes build (#454313).
1604 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
1605 Scream a bit louder when initialisation fails.
1608 * gst-libs/ext/.cvsignore:
1611 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
1613 * ext/ivorbis/Makefile.am:
1614 Dist header files. Fixes #454078.
1616 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1618 * docs/plugins/Makefile.am:
1619 Simplify --extra-dir as gtkdoc scans recursively.
1621 * ext/amrwb/gstamrwbenc.c:
1624 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1626 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
1627 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
1628 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
1629 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
1630 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
1631 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
1632 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
1633 Removed property "device". Added properties "adapter" and "frontend".
1635 Rename freq property to frequency.
1637 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
1639 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
1640 Fix property descriptions.
1642 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1644 * docs/plugins/Makefile.am:
1645 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1646 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1647 * ext/amrwb/gstamrwbdec.c:
1648 * ext/amrwb/gstamrwbenc.c:
1649 * ext/amrwb/gstamrwbparse.c:
1650 Also document AMR-WB elements.
1652 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1654 * docs/plugins/Makefile.am:
1655 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1656 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1657 * docs/plugins/gst-plugins-bad-plugins.args:
1658 Cleanup the section file so that -unused is empty again (and useful to
1659 spot new docs). Add not yet added docs to sgml file. Add more header
1660 to Makefile.am to make them introspectable.
1662 * docs/plugins/inspect/plugin-bz2.xml:
1663 * docs/plugins/inspect/plugin-cdxaparse.xml:
1664 * docs/plugins/inspect/plugin-dtsdec.xml:
1665 * docs/plugins/inspect/plugin-faac.xml:
1666 * docs/plugins/inspect/plugin-faad.xml:
1667 * docs/plugins/inspect/plugin-filter.xml:
1668 * docs/plugins/inspect/plugin-freeze.xml:
1669 * docs/plugins/inspect/plugin-gdp.xml:
1670 * docs/plugins/inspect/plugin-gsm.xml:
1671 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1672 * docs/plugins/inspect/plugin-h264parse.xml:
1673 * docs/plugins/inspect/plugin-modplug.xml:
1674 * docs/plugins/inspect/plugin-musicbrainz.xml:
1675 * docs/plugins/inspect/plugin-nsfdec.xml:
1676 * docs/plugins/inspect/plugin-replaygain.xml:
1677 * docs/plugins/inspect/plugin-spectrum.xml:
1678 * docs/plugins/inspect/plugin-speed.xml:
1679 * docs/plugins/inspect/plugin-tta.xml:
1680 * docs/plugins/inspect/plugin-videosignal.xml:
1681 * docs/plugins/inspect/plugin-xingheader.xml:
1682 * docs/plugins/inspect/plugin-xvid.xml:
1683 Update the doc blobs.
1685 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1687 * gst/multifile/Makefile.am:
1688 * gst/multifile/gstmultifile.c:
1689 * gst/multifile/gstmultifilesink.c:
1690 * gst/multifile/gstmultifilesink.h:
1691 * gst/multifile/gstmultifilesrc.c:
1692 * gst/multifile/gstmultifilesrc.h:
1693 Add .h files to be able to add it to the docs.
1695 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1697 * gst/modplug/gstmodplug.cc:
1698 Activate doc section.
1700 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1702 * ext/timidity/gsttimidity.c:
1703 * ext/timidity/gstwildmidi.c:
1704 * ext/timidity/gstwildmidi.h:
1705 Fix licence (both are GPL). Add element docs.
1707 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1709 * ext/musicbrainz/gsttrm.h:
1710 Fix _get_type signature.
1712 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1714 * gst/replaygain/gstrgvolume.h:
1717 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
1719 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
1720 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
1721 (gst_dc1394_set_caps_framesize_range),
1722 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
1723 (gst_dc1394_framerate_frac_to_const),
1724 (gst_dc1394_open_cam_with_best_caps):
1725 Make a bunch of functions static, and move variable declarations
1726 to the start of blocks to avoid problems on older gcc.
1728 Make sure to unset value types.
1730 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
1732 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
1734 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
1735 With CVS of ffmpegcolorspace from plugins-base, I can now
1736 get 30 fps from the iSight.
1738 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
1740 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
1741 Change a g_print to a GST_DEBUG message.
1743 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
1747 * ext/dc1394/Makefile.am:
1748 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
1749 (gst_dc1394_class_init), (gst_dc1394_init),
1750 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
1751 (gst_dc1394_get_property), (gst_dc1394_getcaps),
1752 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
1753 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
1754 (gst_dc1394_caps_set_format_vmode_caps),
1755 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
1756 (gst_dc1394_set_caps_framesize_range),
1757 (gst_dc1394_caps_set_framerate_list),
1758 (gst_dc1394_framerate_const_to_frac),
1759 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
1760 (gst_dc1394_framerate_frac_to_const),
1761 (gst_dc1394_open_cam_with_best_caps),
1762 (gst_dc1394_change_camera_transmission), (plugin_init):
1763 * ext/dc1394/gstdc1394.h:
1764 Commit new dc1394src element.
1765 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
1766 Patch By: Eric Jonas < jonas at mit dot edu >
1769 2007-06-28 Wim Taymans <wim@fluendo.com>
1771 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
1772 Register new property as well.
1774 2007-06-28 Wim Taymans <wim@fluendo.com>
1776 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
1777 (gst_video_detect_set_property), (gst_video_detect_get_property):
1778 * gst/videosignal/gstvideodetect.h:
1779 Add property to adjust the center, sensitivity is now the distance from
1782 2007-06-27 Wim Taymans <wim@fluendo.com>
1784 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
1785 (gst_video_detect_set_property), (gst_video_detect_get_property),
1786 (gst_video_detect_class_init):
1787 * gst/videosignal/gstvideodetect.h:
1788 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
1789 (gst_video_mark_420), (gst_video_mark_set_property),
1790 (gst_video_mark_get_property), (gst_video_mark_class_init):
1791 * gst/videosignal/gstvideomark.h:
1792 Add left and bottom offset properties to control the position of the
1795 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1797 * docs/plugins/gst-plugins-bad-plugins.args:
1798 * docs/plugins/inspect/plugin-alsaspdif.xml:
1799 * docs/plugins/inspect/plugin-bz2.xml:
1800 * docs/plugins/inspect/plugin-cdxaparse.xml:
1801 * docs/plugins/inspect/plugin-dtsdec.xml:
1802 * docs/plugins/inspect/plugin-faac.xml:
1803 * docs/plugins/inspect/plugin-faad.xml:
1804 * docs/plugins/inspect/plugin-filter.xml:
1805 * docs/plugins/inspect/plugin-freeze.xml:
1806 * docs/plugins/inspect/plugin-gdp.xml:
1807 * docs/plugins/inspect/plugin-glimagesink.xml:
1808 * docs/plugins/inspect/plugin-gsm.xml:
1809 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1810 * docs/plugins/inspect/plugin-h264parse.xml:
1811 * docs/plugins/inspect/plugin-jack.xml:
1812 * docs/plugins/inspect/plugin-mms.xml:
1813 * docs/plugins/inspect/plugin-modplug.xml:
1814 * docs/plugins/inspect/plugin-musicbrainz.xml:
1815 * docs/plugins/inspect/plugin-neon.xml:
1816 * docs/plugins/inspect/plugin-nsfdec.xml:
1817 * docs/plugins/inspect/plugin-replaygain.xml:
1818 * docs/plugins/inspect/plugin-sdl.xml:
1819 * docs/plugins/inspect/plugin-spectrum.xml:
1820 * docs/plugins/inspect/plugin-speed.xml:
1821 * docs/plugins/inspect/plugin-tta.xml:
1822 * docs/plugins/inspect/plugin-videosignal.xml:
1823 * docs/plugins/inspect/plugin-xingheader.xml:
1824 * docs/plugins/inspect/plugin-xvid.xml:
1825 Update docs with caps info.
1827 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1830 * gconf/Makefile.am:
1831 * gconf/gstreamer.schemas.in:
1832 Remove dysfunctional directory (this stuff is in -good).
1834 * ext/sndfile/gstsf.c: (plugin_init):
1835 * sys/dvb/gstdvbsrc.c: (plugin_init):
1836 Add i18n bindtextdomain stuff.
1838 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
1840 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
1843 Add more source files with translatable strings (fixes #450605).
1845 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1847 Contributed by: Wenzheng Hu <db_lobster@163.com>
1851 Added Chinese (simplified) translation.
1853 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
1855 Patch by: Jens Granseuer <jensgr at gmx net>
1857 * gst/equalizer/gstiirequalizer.c:
1858 * gst/equalizer/gstiirequalizer10bands.c:
1859 * gst/equalizer/gstiirequalizer3bands.c:
1860 * gst/equalizer/gstiirequalizernbands.c:
1861 * gst/rtpmanager/async_jitter_queue.c:
1862 (async_jitter_queue_push_sorted):
1863 * gst/rtpmanager/gstrtpjitterbuffer.c:
1864 (gst_rtp_jitter_buffer_chain):
1865 * gst/switch/gstswitch.c: (gst_switch_chain):
1866 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
1869 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1871 * examples/switch/switcher.c (my_bus_callback, switch_timer,
1872 last_message_received, main):
1873 * gst/switch/gstswitch.c (gst_switch_release_pad,
1874 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
1875 gst_switch_set_property, gst_switch_get_property,
1876 gst_switch_get_linked_pad, gst_switch_getcaps,
1877 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
1878 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
1880 Add an extra lock to protect against certain variables instead of
1881 using the object lock. Fix case where caps are different in the
1882 sink pads causes deadlock. Update example to use different caps
1885 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
1888 Updating all the maintainers files
1890 2007-06-22 Edward Hervey <edward@fluendo.com>
1892 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
1893 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
1894 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
1895 * ext/audioresample/gstaudioresample.c:
1896 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
1897 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
1898 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
1899 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
1900 * ext/faac/gstfaac.c: (gst_faac_init):
1901 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
1902 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
1903 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
1904 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
1905 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
1906 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
1907 * ext/spc/gstspc.c: (gst_spc_dec_init):
1908 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
1909 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
1910 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
1911 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
1912 * gst/chart/gstchart.c: (gst_chart_init):
1913 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
1914 * gst/festival/gstfestival.c: (gst_festival_init):
1915 * gst/freeze/gstfreeze.c: (gst_freeze_init):
1916 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
1917 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
1918 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
1919 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
1920 * gst/overlay/gstoverlay.c: (gst_overlay_init):
1921 * gst/passthrough/gstpassthrough.c: (passthrough_init):
1922 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
1923 * gst/smooth/gstsmooth.c: (gst_smooth_init):
1924 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1925 * gst/speed/gstspeed.c: (speed_init):
1926 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
1927 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
1928 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
1929 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
1930 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
1933 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
1937 Re-enable VCD source and fix up release notes.
1939 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1941 * gst/equalizer/gstiirequalizer.c:
1942 Document parameter mapping.
1944 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1946 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
1947 (gst_spectrum_transform_ip):
1948 Fix leaking buffers.
1950 * tests/check/Makefile.am:
1951 * tests/check/elements/spectrum.c: (setup_spectrum),
1952 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
1953 Add simple test for spectrum element.
1955 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1957 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
1958 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
1959 (gst_amrwbdec_event), (gst_amrwbdec_chain),
1960 (gst_amrwbdec_state_change):
1961 * ext/amrwb/gstamrwbdec.h:
1962 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
1963 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
1964 Add newsegment and discont handling. Some code cleanups. Don't leak
1965 the adapter, unref it in a new finalize method instead. Sync the
1966 parser with the amr-nb changes.
1968 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1973 * gst-plugins-bad.doap:
1974 Add 0.10.5 to the doap file.
1976 === release 0.10.5 ===
1978 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1981 releasing 0.10.5, "Expedition to Lake Pahoe"
1983 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1985 * win32/vs6/gst_plugins_bad.dsw:
1986 * win32/vs6/libdshowsrcwrapper.dsp:
1987 * win32/vs6/libgstdshow.dsp:
1988 * win32/vs6/libgstmpegvideoparse.dsp:
1989 * win32/vs6/libgstneon.dsp:
1990 Convert line endings to CRLF and mark as binary files.
1992 2007-06-13 Wim Taymans <wim@fluendo.com>
1995 Disable VCD build because we're frozen..
1997 2007-06-13 Wim Taymans <wim@fluendo.com>
2001 * sys/vcd/Makefile.am:
2002 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
2003 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
2004 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
2005 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
2006 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
2007 (gst_vcdsrc_uri_set_uri):
2011 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2014 Add megvideoparse, libdshow and dshowsrcwrapper to win32
2016 * win32/vs6/gst_plugins_bad.dsw:
2017 Remove qtdemux, directdraw, directsound and waveform project files
2018 from the workspace as they have been moved to -good.
2020 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2023 Remove qtdemux from the translation list.
2025 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2028 * docs/plugins/Makefile.am:
2029 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2030 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2031 * docs/plugins/inspect/plugin-osxvideo.xml:
2032 * docs/plugins/inspect/plugin-videocrop.xml:
2033 * gst-plugins-bad.spec.in:
2034 * gst/videocrop/Makefile.am:
2035 * gst/videocrop/gstvideocrop.c:
2036 * gst/videocrop/gstvideocrop.h:
2037 * gst/videocrop/videocrop.vcproj:
2039 * sys/osxvideo/Makefile.am:
2040 * sys/osxvideo/cocoawindow.h:
2041 * sys/osxvideo/cocoawindow.m:
2042 * sys/osxvideo/osxvideosink.h:
2043 * sys/osxvideo/osxvideosink.m:
2044 * tests/check/Makefile.am:
2045 * tests/check/elements/videocrop.c:
2046 * tests/icles/Makefile.am:
2047 * tests/icles/videocrop-test.c:
2048 Move videocrop and osxvideo to -good.
2050 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2053 * docs/plugins/Makefile.am:
2054 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2055 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2056 * gst/qtdemux/Makefile.am:
2057 * gst/qtdemux/gstrtpxqtdepay.c:
2058 * gst/qtdemux/gstrtpxqtdepay.h:
2059 * gst/qtdemux/qtdemux.c:
2060 * gst/qtdemux/qtdemux.h:
2061 * gst/qtdemux/qtdemux.vcproj:
2062 * gst/qtdemux/qtdemux_dump.c:
2063 * gst/qtdemux/qtdemux_dump.h:
2064 * gst/qtdemux/qtdemux_fourcc.h:
2065 * gst/qtdemux/qtdemux_types.c:
2066 * gst/qtdemux/qtdemux_types.h:
2067 * gst/qtdemux/qtpalette.h:
2068 * gst/qtdemux/quicktime.c:
2070 * win32/vs6/libgstqtdemux.dsp:
2071 Move qtdemux to -good.
2073 * gst-plugins-bad.spec.in:
2074 Update spec file to reflect wavpack & qtdemux moving to -good.
2076 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2078 * docs/plugins/Makefile.am:
2079 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2080 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2081 * docs/plugins/inspect/plugin-waveform.xml:
2082 * sys/waveform/gstwaveformplugin.c:
2083 * sys/waveform/gstwaveformsink.c:
2084 * sys/waveform/gstwaveformsink.h:
2086 * win32/vs6/libgstwaveform.dsp:
2087 Remove the waveform plugin now that it is in -good.
2089 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2092 * docs/plugins/Makefile.am:
2093 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2094 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2095 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2096 * docs/plugins/inspect/plugin-wavpack.xml:
2098 * ext/wavpack/Makefile.am:
2099 * ext/wavpack/gstwavpack.c:
2100 * ext/wavpack/gstwavpackcommon.c:
2101 * ext/wavpack/gstwavpackcommon.h:
2102 * ext/wavpack/gstwavpackdec.c:
2103 * ext/wavpack/gstwavpackdec.h:
2104 * ext/wavpack/gstwavpackenc.c:
2105 * ext/wavpack/gstwavpackenc.h:
2106 * ext/wavpack/gstwavpackparse.c:
2107 * ext/wavpack/gstwavpackparse.h:
2108 * ext/wavpack/gstwavpackstreamreader.c:
2109 * ext/wavpack/gstwavpackstreamreader.h:
2110 * ext/wavpack/md5.c:
2111 * ext/wavpack/md5.h:
2112 * tests/check/Makefile.am:
2113 * tests/check/elements/wavpackdec.c:
2114 * tests/check/elements/wavpackenc.c:
2115 * tests/check/elements/wavpackparse.c:
2116 Move wavpack to good.
2118 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2121 * docs/plugins/Makefile.am:
2122 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2123 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2124 * docs/plugins/gst-plugins-bad-plugins.args:
2125 * docs/plugins/inspect/plugin-directdraw.xml:
2126 * docs/plugins/inspect/plugin-directsound.xml:
2128 * sys/directdraw/Makefile.am:
2129 * sys/directdraw/gstdirectdrawplugin.c:
2130 * sys/directdraw/gstdirectdrawsink.c:
2131 * sys/directdraw/gstdirectdrawsink.h:
2132 * sys/directsound/Makefile.am:
2133 * sys/directsound/gstdirectsoundplugin.c:
2134 * sys/directsound/gstdirectsoundsink.c:
2135 * sys/directsound/gstdirectsoundsink.h:
2138 * win32/vs6/libgstdirectdraw.dsp:
2139 * win32/vs6/libgstdirectsound.dsp:
2140 * win32/vs7/libgstdirectdraw.vcproj:
2141 * win32/vs7/libgstdirectsound.vcproj:
2142 * win32/vs8/libgstdirectdraw.vcproj:
2143 * win32/vs8/libgstdirectsound.vcproj:
2144 Remove DirectDraw & DirectSound plugins, as they've moved to Good
2146 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2148 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
2149 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2150 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
2151 When driving the pipeline, also post an error when we get a
2152 not-linked flow return from downstream.
2154 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2156 * docs/plugins/gst-plugins-bad-plugins.args:
2157 * sys/directdraw/gstdirectdrawsink.c:
2158 (gst_directdraw_sink_class_init):
2159 Rename the keep-aspect-ratio property to force-aspect-ratio to make
2160 it consistent with xvimagesink and ximagesink.
2162 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2164 * tests/icles/videocrop-test.c: (main):
2165 Default to xvimagesink instead of autovideosink while
2166 autovideosink/ghostpads/whatever don't handle the way we use it in
2167 the way we expect it to.
2169 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2172 Bump requirements to released versions of core and -base, and remove
2173 special-casing for equalizer and rtpmanager as it's not needed any
2176 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
2178 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
2179 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
2180 Sprinkle in some XSync calls to avoid raciness with broken
2181 drivers (ATI) when re-using a single glimagesink.
2183 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
2185 * gst/mpegvideoparse/mpegpacketiser.c:
2186 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
2187 (mpeg_util_parse_picture_hdr):
2188 * gst/mpegvideoparse/mpegvideoparse.c:
2189 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
2190 Fix some silly bugs with calculating the guard sizes.
2191 Properly compare the old sequence header structure with the new one.
2192 Don't error out on an invalid sequence - just ignore it.
2194 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2196 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
2197 Printf fix in debug statement; also print the right number there.
2199 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2201 * ext/sdl/Makefile.am:
2202 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
2203 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
2204 (#444499); initialise variable to avoid false compiler warning.
2206 2007-06-01 Wim Taymans <wim@fluendo.com>
2208 * docs/plugins/Makefile.am:
2209 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2210 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2211 * docs/plugins/inspect/plugin-videosignal.xml:
2212 * gst/videosignal/Makefile.am:
2213 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
2214 (gst_video_mark_draw_box), (gst_video_mark_420),
2215 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
2216 (gst_video_mark_get_property), (gst_video_mark_base_init),
2217 (gst_video_mark_class_init), (gst_video_mark_init),
2218 (gst_video_mark_get_type):
2219 * gst/videosignal/gstvideomark.h:
2220 * gst/videosignal/gstvideosignal.c: (plugin_init):
2221 Add plugin to generate a pattern detectable by videodetect.
2223 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
2225 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
2226 Don't leak buffer when returning an error.
2228 2007-06-01 Wim Taymans <wim@fluendo.com>
2230 Patch by René Stadler <mail at renestadler dot de>:
2232 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2233 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
2234 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
2235 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
2236 (gst_neonhttp_src_set_location),
2237 (gst_neonhttp_src_send_request_and_redirect),
2238 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
2239 * ext/neon/gstneonhttpsrc.h:
2240 Deprecated "uri" property. Clean up property descriptions.
2241 Change default User-Agent to the slightly more descriptive
2242 "GStreamer neonhttpsrc".
2243 Various other small cleanups, mostly property related.
2245 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
2247 * ext/libmms/gstmms.h:
2248 No reason to use gpointers instead of typed pointes here as far as I
2251 * ext/mythtv/gstmythtvsrc.c:
2252 * ext/neon/gstneonhttpsrc.c:
2253 * gst/switch/gstswitch.c:
2254 Don't use gtk-doc magic markers for things that aren't meant to be
2255 parsed by gtk-doc. Makes gtk-doc complain a bit less.
2257 2007-05-30 Wim Taymans <wim@fluendo.com>
2260 * docs/plugins/Makefile.am:
2261 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2262 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2263 * docs/plugins/inspect/plugin-videosignal.xml:
2264 * gst/videosignal/Makefile.am:
2265 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
2266 (gst_video_analyse_post_message), (gst_video_analyse_420),
2267 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
2268 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
2269 (gst_video_analyse_class_init), (gst_video_analyse_init),
2270 (gst_video_analyse_get_type):
2271 * gst/videosignal/gstvideoanalyse.h:
2272 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
2273 (gst_video_detect_post_message),
2274 (gst_video_detect_calc_brightness), (gst_video_detect_420),
2275 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
2276 (gst_video_detect_get_property), (gst_video_detect_base_init),
2277 (gst_video_detect_class_init), (gst_video_detect_init),
2278 (gst_video_detect_get_type):
2279 * gst/videosignal/gstvideodetect.h:
2280 * gst/videosignal/gstvideosignal.c: (plugin_init):
2281 * gst/videosignal/gstvideosignal.h:
2282 Added videosignal plugin with two plugins to analyse video frames.
2283 Added videoanalyse to report about brightness and variance in video
2285 Added videodetect to detect predefined patterns in a video signal.
2287 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
2289 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2290 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2291 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2292 * docs/plugins/gst-plugins-bad-plugins.signals:
2295 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
2297 * docs/plugins/gst-plugins-bad-plugins.args:
2298 * docs/plugins/gst-plugins-bad-plugins.signals:
2299 * docs/plugins/inspect/plugin-dtsdec.xml:
2300 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2301 * docs/plugins/inspect/plugin-musepack.xml:
2302 * docs/plugins/inspect/plugin-rtpmanager.xml:
2303 * docs/plugins/inspect/plugin-sdl.xml:
2304 * docs/plugins/inspect/plugin-spcdec.xml:
2305 * docs/plugins/inspect/plugin-swfdec.xml:
2306 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
2307 hopefully that makes the build bots happy again.
2309 2007-05-28 Wim Taymans <wim@fluendo.com>
2311 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2312 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2313 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
2314 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
2315 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
2316 * gst/rtpmanager/gstrtpclient.c: (create_stream),
2317 (gst_rtp_client_request_new_pad):
2318 * gst/rtpmanager/gstrtpjitterbuffer.c:
2319 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
2320 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
2321 * gst/rtpmanager/gstrtpptdemux.c:
2322 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2323 (gst_rtp_session_request_new_pad):
2324 * gst/rtpmanager/gstrtpssrcdemux.c:
2325 Rename elements to avoid conflict with farsight elements with the same
2326 name. Fixes #430664.
2328 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
2330 Patch by: Vincent Torri <vtorri at univ-evry fr>
2332 * sys/directdraw/gstdirectdrawsink.c:
2333 (gst_directdraw_sink_buffer_alloc),
2334 (gst_directdraw_sink_show_frame),
2335 (gst_directdraw_sink_check_primary_surface),
2336 (gst_directdraw_sink_check_offscreen_surface),
2337 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
2338 (gst_directdraw_sink_surface_create):
2339 * sys/directdraw/gstdirectdrawsink.h:
2340 Fix more warnings when compiling with MingW (#439914).
2342 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
2344 * docs/plugins/gst-plugins-bad-plugins.args:
2345 Remove directsoundsink property doc as this sink use the mixer
2347 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2348 Add interfaces implemented by Windows sinks.
2349 * sys/directsound/gstdirectsoundsink.c:
2350 * sys/directsound/gstdirectsoundsink.h:
2351 Remove directsoundsink property and implement the mixer interface.
2352 * win32/vs6/gst_plugins_bad.dsw:
2353 * win32/vs6/libgstdirectsound.dsp:
2354 Update project files.
2355 * gst-libs/gst/dshow/gstdshow.cpp:
2356 * gst-libs/gst/dshow/gstdshow.h:
2357 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
2358 * gst-libs/gst/dshow/gstdshowfakesink.h:
2359 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
2360 * gst-libs/gst/dshow/gstdshowfakesrc.h:
2361 * gst-libs/gst/dshow/gstdshowinterface.cpp:
2362 * gst-libs/gst/dshow/gstdshowinterface.h:
2363 * win32/common/libgstdshow.def:
2364 * win32/vs6/libgstdshow.dsp:
2365 Add a new gst library which allow to create internal Direct Show
2366 graph (pipelines) to wrap Windows sources, decoders or encoders.
2367 It includes a DirectShow fake source and sink and utility functions.
2368 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
2369 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
2370 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
2371 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
2372 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
2373 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
2374 * win32/vs6/libdshowsrcwrapper.dsp:
2375 Add a new plugin to wrap DirectShow sources on Windows.
2376 It gets data from any webcam, dv cam, micro. We could add
2377 tv tunner card later.
2379 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
2381 Patch by René Stadler <mail at renestadler dot de>:
2383 * ext/sdl/sdlvideosink.c:
2384 Separate the authors by newlines instead of nothing. Fixes #440774.
2386 2007-05-23 Wim Taymans <wim@fluendo.com>
2388 * docs/plugins/inspect/plugin-rtpmanager.xml:
2391 2007-05-23 Wim Taymans <wim@fluendo.com>
2393 * docs/plugins/Makefile.am:
2394 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2395 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2396 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
2397 * gst/rtpmanager/gstrtpbin.h:
2398 * gst/rtpmanager/gstrtpclient.c:
2399 * gst/rtpmanager/gstrtpjitterbuffer.c:
2400 (gst_rtp_jitter_buffer_class_init),
2401 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
2402 * gst/rtpmanager/gstrtpjitterbuffer.h:
2403 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
2404 (gst_rtp_pt_demux_clear_pt_map):
2405 * gst/rtpmanager/gstrtpptdemux.h:
2406 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2407 (rtcp_thread), (gst_rtp_session_clear_pt_map):
2408 * gst/rtpmanager/gstrtpsession.h:
2409 * gst/rtpmanager/gstrtpssrcdemux.c:
2410 (gst_rtp_ssrc_demux_class_init):
2412 Add clear-pt-map action signal where needed.
2414 2007-05-22 Stefan Kost <ensonic@users.sf.net>
2417 Depend on gstreamer-0.10.12.1.
2419 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
2420 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
2421 parent_class, gst_iir_equalizer_band_set_property,
2422 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
2423 gst_iir_equalizer_child_proxy_get_child_by_index,
2424 gst_iir_equalizer_child_proxy_get_children_count,
2425 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
2426 gst_iir_equalizer_compute_frequencies,
2427 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
2429 * gst/equalizer/gstiirequalizer.h (audiofilter):
2430 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
2431 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
2432 gst_iir_equalizer_nbands_set_property):
2433 Use new locking macros.
2435 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
2438 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
2439 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
2440 gst_spectrum_event, gst_spectrum_transform_ip):
2441 Use new locking macros. Turn two fixed values into #defines.
2443 2007-05-22 Edward Hervey <edward@fluendo.com>
2445 * docs/plugins/Makefile.am:
2446 Also look for .m (objectivec) files.
2447 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2448 * docs/plugins/gst-plugins-bad-plugins.args:
2449 * sys/osxvideo/osxvideosink.m:
2450 Add documentation for element and properties.
2452 2007-05-21 Stefan Kost <ensonic@users.sf.net>
2456 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
2457 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
2458 parent_class, gst_iir_equalizer_band_set_property,
2459 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
2460 gst_iir_equalizer_child_proxy_get_child_by_index,
2461 gst_iir_equalizer_child_proxy_get_children_count,
2462 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
2463 gst_iir_equalizer_compute_frequencies, plugin_init):
2464 * tests/icles/equalizer-test.c:
2465 Add fixme and comment for example.
2467 2007-05-21 Stefan Kost <ensonic@users.sf.net>
2469 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
2470 gst_spectrum_event, gst_spectrum_transform_ip):
2471 Use lock to protect from concurrent access.
2473 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2475 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
2476 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
2477 Specify and use properties as unsigned int that are an unsigned int.
2479 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2481 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
2482 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
2483 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
2484 * ext/wavpack/gstwavpackenc.h:
2485 Fixup docs, make the bitrate property an int as it should be and
2486 allow to set the different extra processing modes instead of only
2487 allowing none and the default one.
2489 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2491 * ext/wavpack/gstwavpackenc.c:
2492 Add missing audioconverts in the example pipelines of wavpackenc. As
2493 the wavpack stuff now needs input with 32 bit width (and random depth)
2494 this is needed now. The example pipelines for the parser and decoder
2497 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
2499 * docs/plugins/Makefile.am:
2500 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2501 Fix docs build and hierarchy.
2503 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
2505 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
2506 (gst_directdraw_sink_buffer_alloc),
2507 (gst_directdraw_sink_get_ddrawcaps),
2508 (gst_directdraw_sink_surface_create):
2509 Bunch of small fixes: remove static function that doesn't exist;
2510 declare another one that does; printf format fix; use right macro
2511 when specifying debug category; remove a bunch of unused variables;
2512 #if 0 out an unused chunk of code (partially fixes #439914).
2514 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
2516 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
2517 * gst/switch/gstswitch.c: (gst_switch_chain):
2518 Printf format fixes (#439910, #439911).
2520 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
2522 * tests/check/Makefile.am:
2523 Remove bits for deinterleave check which isn't in CVS yet.
2525 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
2527 Patch by: René Stadler <mail at renestadler de>
2529 * docs/plugins/Makefile.am:
2530 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2531 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2532 * docs/plugins/inspect/plugin-replaygain.xml:
2533 * gst/replaygain/Makefile.am:
2534 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
2535 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
2536 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
2537 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
2538 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
2539 (gst_rg_analysis_album_result):
2540 * gst/replaygain/gstrganalysis.h:
2541 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
2542 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
2543 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
2544 (gst_rg_limiter_transform_ip):
2545 * gst/replaygain/gstrglimiter.h:
2546 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
2547 (gst_rg_volume_class_init), (gst_rg_volume_init),
2548 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
2549 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
2550 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
2551 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
2552 (gst_rg_volume_determine_gain):
2553 * gst/replaygain/gstrgvolume.h:
2554 * gst/replaygain/replaygain.c: (plugin_init):
2555 * gst/replaygain/replaygain.h:
2556 * gst/replaygain/rganalysis.h:
2557 * tests/check/Makefile.am:
2558 * tests/check/elements/.cvsignore:
2559 * tests/check/elements/rganalysis.c: (send_eos_event),
2561 * tests/check/elements/rglimiter.c: (setup_rglimiter),
2562 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
2563 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
2564 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
2565 (cleanup_rgvolume), (set_playing_state), (set_null_state),
2566 (send_eos_event), (send_tag_event), (test_buffer_new),
2567 (fail_unless_target_gain), (fail_unless_result_gain),
2568 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
2569 Add replaygain playback elements (#412710).
2571 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
2573 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
2574 Update the cached caps after opening the display so that we report
2575 only the supported caps formats, not just the template caps.
2578 2007-05-18 Stefan Kost <ensonic@users.sf.net>
2580 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
2581 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
2582 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
2583 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
2584 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
2585 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
2586 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
2587 GST_DEBUG_FUNCPTR and add log-category.
2589 2007-05-17 Edward Hervey <edward@fluendo.com>
2591 * sys/osxvideo/osxvideosink.h:
2592 * sys/osxvideo/osxvideosink.m:
2593 Remove the event-loop-in-separate-thread modifications, because MacOSX
2594 is $#@(*%$# ! For those wondering, the event handling needs to be done
2595 in the main thread after all..
2597 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2599 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
2600 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
2601 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
2602 gst_switch_chain, gst_switch_event, gst_switch_set_property,
2603 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
2604 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
2605 gst_switch_base_init, gst_switch_class_init):
2606 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
2607 stop_value, start_value, current_start, last_ts, stored_buffers):
2608 Add handling of application provided stop and start values, allowing
2609 A/V sync across 2 switch elements.
2611 2007-05-17 Edward Hervey <edward@fluendo.com>
2613 * sys/osxvideo/osxvideosink.h:
2614 * sys/osxvideo/osxvideosink.m:
2615 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
2616 Use a separate thread/task for the cocoa event_loop, else it wouldn't
2619 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
2621 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2622 (gst_real_audio_dec_setcaps):
2623 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
2624 Don't crash when we get a buffer and our input caps haven't been set
2625 yet; also, don't leak all the input buffers (realaudiodec only).
2627 2007-05-16 Stefan Kost <ensonic@users.sf.net>
2629 patch by: Stanislav Brabec <sbrabec@suse.cz>
2632 * ext/amrwb/Makefile.am:
2633 * ext/amrwb/amrwb-code/Makefile.am:
2634 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
2635 * ext/amrwb/amrwb-code/amrwb/README:
2636 * ext/amrwb/gstamrwbdec.c:
2637 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
2638 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
2639 * ext/amrwb/gstamrwbparse.c:
2640 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
2641 * gst-libs/Makefile.am:
2642 * gst-libs/ext/Makefile.am:
2643 * gst-libs/ext/amrwb/Makefile.am:
2644 * gst-libs/ext/amrwb/README:
2645 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
2647 2007-05-16 Stefan Kost <ensonic@users.sf.net>
2649 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
2650 This needs a version check.
2652 * gst/bayer/Makefile.am:
2655 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
2658 * sys/directdraw/Makefile.am:
2659 * sys/directsound/Makefile.am:
2660 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
2661 and restore the various flags in the directdraw/directsound
2662 detection section. Apparently improves cross-compiling for win32
2663 with mingw32 under some circumstances (#437539).
2665 2007-05-15 Wim Taymans <wim@fluendo.com>
2667 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
2668 We always use fixed caps.
2670 2007-05-14 David Schleef <ds@schleef.org>
2672 * gst/rtpmanager/gstrtpbin.c:
2673 g_hash_table_remove_all() only exists in 2.12. Work around.
2675 2007-05-14 David Schleef <ds@schleef.org>
2678 * gst/bayer/Makefile.am:
2679 * gst/bayer/gstbayer.c:
2680 * gst/bayer/gstbayer2rgb.c:
2681 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
2682 Partial fix for #314160.
2684 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2686 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
2687 ARG_LAST_TS, parent_class, gst_switch_release_pad,
2688 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
2689 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
2690 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
2691 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
2692 current_start, last_ts):
2693 Allow application to provide a stop timestamp, so a new segment
2694 update can be sent before switching.
2696 2007-05-14 Wim Taymans <wim@fluendo.com>
2698 * gst/rtpmanager/async_jitter_queue.c:
2699 (async_jitter_queue_set_flushing_unlocked):
2700 Fix leak when flushing.
2702 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
2703 (gst_rtp_bin_class_init):
2704 * gst/rtpmanager/gstrtpbin.h:
2705 Add clear-pt-map signal.
2707 * gst/rtpmanager/gstrtpjitterbuffer.c:
2708 (gst_rtp_jitter_buffer_flush_stop),
2709 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
2710 Init clock-rate to -1 to mark unknow clock rate.
2713 2007-05-13 David Schleef <ds@schleef.org>
2715 * gst/replaygain/rganalysis.c:
2716 Fix wrong ifdef for visual C++. Fixes: #437403.
2717 By Ali Sabil <ali.sabil@gmail.com>.
2719 2007-05-12 David Schleef <ds@schleef.org>
2721 * ext/neon/gstneonhttpsrc.c:
2722 Make redirection the default behavior. Fixes #413818.
2724 2007-05-10 Stefan Kost <ensonic@users.sf.net>
2726 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
2727 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
2728 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
2729 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
2730 qtdemux_parse_segments, qtdemux_parse_trak):
2731 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
2732 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
2733 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
2734 rtp_session_get_location, rtp_session_get_tool,
2735 rtp_session_process_bye, session_report_blocks):
2736 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
2737 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
2738 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
2740 * gst/switch/Makefile.am:
2741 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
2743 2007-05-10 Stefan Kost <ensonic@users.sf.net>
2745 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
2746 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
2747 async_jitter_queue_set_low_threshold,
2748 async_jitter_queue_length_ts_units_unlocked,
2749 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
2750 async_jitter_queue_lock, async_jitter_queue_push,
2751 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
2752 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
2753 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
2754 async_jitter_queue_set_flushing_unlocked,
2755 async_jitter_queue_unset_flushing_unlocked):
2756 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
2758 2007-05-10 Stefan Kost <ensonic@users.sf.net>
2760 * common/m4/gst-x11.m4:
2761 Restore CFLAGS and LIBS.
2764 Revert previous patch.
2766 2007-05-10 Stefan Kost <ensonic@users.sf.net>
2768 Patch by: Ali Sabil <ali.sabil@gmail.com>
2771 Save and restore CFLAGS for OpenGL check. Fixes #437260.
2774 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
2776 * docs/plugins/gst-plugins-bad-plugins.args:
2777 Add directraw and directsound sinks properties.
2779 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
2782 Fix --disable-external (hopefully).
2784 2007-05-09 Wim Taymans <wim@fluendo.com>
2786 * gst/rtpmanager/gstrtpjitterbuffer.c:
2787 (gst_rtp_jitter_buffer_query):
2788 Pass queries upstream.
2790 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
2792 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
2793 (gst_real_audio_dec_finalize):
2794 * gst/real/gstrealaudiodec.h:
2795 * gst/real/gstrealvideodec.c: (open_library), (close_library):
2796 * gst/real/gstrealvideodec.h:
2797 Use GModule instead of using dlsym() directly. Fixes #430598.
2799 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
2801 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2802 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2803 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2804 Add docs for Windows sinks.
2806 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
2808 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
2809 (speed_chain), (speed_change_state):
2810 Fix event handling a bit by replacing completely dubious code
2811 written by someone else with completely dubious code written
2812 by me. Should at least fix #412077 though.
2814 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
2816 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
2818 Add debug category; use gst_pad_query_peer_*() utility functions;
2819 use gst_util_scale*(); add gtk-doc blurb.
2821 2007-05-04 Wim Taymans <wim@fluendo.com>
2823 * gst/rtpmanager/gstrtpjitterbuffer.c:
2824 (gst_rtp_jitter_buffer_query):
2825 Add some debug info.
2827 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
2828 (rtp_session_send_rtp):
2829 Store real user name in the session.
2831 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
2834 * examples/Makefile.am:
2835 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
2836 last_message_received, main):
2837 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
2838 gst_switch_src_factory, parent_class, gst_switch_release_pad,
2839 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
2840 gst_switch_set_property, gst_switch_get_property,
2841 gst_switch_get_linked_pad, gst_switch_getcaps,
2842 gst_switch_bufferalloc, gst_switch_get_linked_pads,
2843 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
2844 gst_switch_class_init):
2845 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
2846 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
2847 need_to_send_newsegment):
2848 Port switch element and example program to 0.10.
2850 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2852 * ext/wavpack/gstwavpack.c: (plugin_init):
2853 Call bindtextdomain() to get localized strings.
2854 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2855 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2856 (gst_wavpack_parse_handle_seek_event),
2857 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
2858 * ext/wavpack/gstwavpackparse.h:
2859 Handle DISCONT buffers by correctly setting the DISCONT flag
2860 on outgoing buffers when necessary.
2861 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
2862 Send newsegment from the streaming thread.
2864 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2866 * ext/wavpack/gstwavpackparse.c:
2867 (gst_wavpack_parse_handle_seek_event):
2868 Remove old workaround that was needed when seeking after the last
2869 sample. With the fixed error handling this works now as expected
2870 without pushing the last sample although it wasn't requested.
2872 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2874 * ext/wavpack/gstwavpackparse.c:
2875 (gst_wavpack_parse_handle_seek_event):
2876 Handle segment seeks in the seek event handler, correctly work with
2877 stop position == -1 and instead of stopping the task on seek just
2880 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2882 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
2883 Add handling for segment seeks.
2885 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2887 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
2888 (gst_wavpack_parse_create_src_pad),
2889 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
2890 (gst_wavpack_parse_chain):
2891 Correctly handle errors, especially in the loop function. Before it
2892 was easy to get the task paused but no error being posted on the bus.
2894 2007-04-30 Wim Taymans <wim@fluendo.com>
2896 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
2897 (async_jitter_queue_pop_intern_unlocked):
2898 Fix the case where the buffer underruns and does not block.
2900 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
2901 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
2902 (gst_rtp_bin_request_new_pad):
2903 Rename RTCP send pad, like in the session manager.
2904 Allow getting an RTCP pad for receiving even if we don't receive RTP.
2905 fix handling of send_rtp_src pad.
2907 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
2908 When no pt map could be found, fall back to the sinkpad caps.
2910 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2911 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
2912 (create_recv_rtcp_sink), (create_send_rtp_sink),
2913 (create_send_rtcp_src):
2916 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2917 (rtp_session_create_source), (rtp_session_process_sr),
2918 (rtp_session_send_rtp), (session_start_rtcp):
2919 * gst/rtpmanager/rtpsession.h:
2920 Unlock session when performing a callback.
2921 Add callbacks for the internal session object.
2922 Fix sending of RTP packets.
2923 first attempt at adding NTP times in the SR packets.
2924 Small debug and doc improvements.
2926 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
2927 Update stats for SR reports.
2929 2007-04-29 Wim Taymans <wim@fluendo.com>
2931 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
2934 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2935 (rtp_session_process_sdes), (calculate_rtcp_interval),
2936 (rtp_session_next_timeout), (session_report_blocks):
2937 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
2939 Fix interval for BYE/RTCP packets.
2941 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
2943 * docs/plugins/gst-plugins-bad-plugins.args:
2944 * docs/plugins/gst-plugins-bad-plugins.signals:
2945 Commit result of running scanobj-update
2947 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
2950 Require automake 1.7
2951 * ext/alsaspdif/Makefile.am:
2952 * ext/divx/Makefile.am:
2953 * ext/ivorbis/Makefile.am:
2954 * ext/musicbrainz/Makefile.am:
2955 * ext/neon/Makefile.am:
2956 * ext/sdl/Makefile.am:
2957 * ext/swfdec/Makefile.am:
2958 * ext/theora/Makefile.am:
2959 * ext/wavpack/Makefile.am:
2960 * ext/xvid/Makefile.am:
2961 * gst/modplug/Makefile.am:
2962 Fix up Makefile.am accordingly.
2964 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
2966 * docs/plugins/inspect/plugin-alsaspdif.xml:
2967 * docs/plugins/inspect/plugin-bz2.xml:
2968 * docs/plugins/inspect/plugin-cdxaparse.xml:
2969 * docs/plugins/inspect/plugin-dfbvideosink.xml:
2970 * docs/plugins/inspect/plugin-faac.xml:
2971 * docs/plugins/inspect/plugin-faad.xml:
2972 * docs/plugins/inspect/plugin-filter.xml:
2973 * docs/plugins/inspect/plugin-freeze.xml:
2974 * docs/plugins/inspect/plugin-glimagesink.xml:
2975 * docs/plugins/inspect/plugin-gsm.xml:
2976 * docs/plugins/inspect/plugin-h264parse.xml:
2977 * docs/plugins/inspect/plugin-jack.xml:
2978 * docs/plugins/inspect/plugin-mms.xml:
2979 * docs/plugins/inspect/plugin-modplug.xml:
2980 * docs/plugins/inspect/plugin-musepack.xml:
2981 * docs/plugins/inspect/plugin-musicbrainz.xml:
2982 * docs/plugins/inspect/plugin-neon.xml:
2983 * docs/plugins/inspect/plugin-nsfdec.xml:
2984 * docs/plugins/inspect/plugin-replaygain.xml:
2985 * docs/plugins/inspect/plugin-sdl.xml:
2986 * docs/plugins/inspect/plugin-soundtouch.xml:
2987 * docs/plugins/inspect/plugin-spectrum.xml:
2988 * docs/plugins/inspect/plugin-speed.xml:
2989 * docs/plugins/inspect/plugin-tta.xml:
2990 * docs/plugins/inspect/plugin-videocrop.xml:
2991 * docs/plugins/inspect/plugin-wavpack.xml:
2992 * docs/plugins/inspect/plugin-xingheader.xml:
2993 * docs/plugins/inspect/plugin-xvid.xml:
2994 Add jack and update.
2996 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
2999 Don't build equalizer unless we have core from CVS (it won't
3000 work with earlier versions due to GstChildProxy brokeness).
3001 Also up requirements to last released core/base.
3003 2007-04-27 Wim Taymans <wim@fluendo.com>
3005 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
3006 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
3007 Move reconsideration code to the rtpsession object.
3008 Simplify timout handling and add reconsideration.
3010 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3011 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
3012 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
3013 (obtain_source), (rtp_session_create_source),
3014 (update_arrival_stats), (rtp_session_process_rtp),
3015 (rtp_session_process_sr), (rtp_session_process_rr),
3016 (rtp_session_process_bye), (rtp_session_process_rtcp),
3017 (calculate_rtcp_interval), (rtp_session_send_bye),
3018 (rtp_session_next_timeout), (session_start_rtcp),
3019 (session_report_blocks), (session_cleanup), (session_sdes),
3020 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
3021 * gst/rtpmanager/rtpsession.h:
3022 Handle timeout of inactive sources and senders.
3023 Implement BYE scheduling.
3025 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
3026 (rtp_source_process_sr), (rtp_source_get_last_sr),
3027 (rtp_source_get_last_rb):
3028 * gst/rtpmanager/rtpsource.h:
3029 Add members to check for timeouts.
3031 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
3032 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
3033 (rtp_stats_calculate_bye_interval):
3034 * gst/rtpmanager/rtpstats.h:
3035 Use RFC algorithm for calculating the reporting interval.
3037 2007-04-26 Edward Hervey <edward@fluendo.com>
3039 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3040 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3041 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3042 * docs/plugins/inspect/plugin-osxvideo.xml:
3043 Add documentation for osxvideo
3045 2007-04-25 Wim Taymans <wim@fluendo.com>
3047 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
3048 Implement forward and reverse reconsideration.
3050 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
3051 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
3052 (session_report_blocks):
3053 * gst/rtpmanager/rtpsession.h:
3056 2007-04-25 Wim Taymans <wim@fluendo.com>
3058 reviewed by: <delete if not using a buddy>
3060 * gst/rtpmanager/gstrtpbin.c: (create_stream),
3061 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
3062 (gst_rtp_bin_get_property):
3063 * gst/rtpmanager/gstrtpbin.h:
3064 Make default jitterbuffer latency configurable.
3066 * gst/rtpmanager/gstrtpjitterbuffer.c:
3067 (gst_rtp_jitter_buffer_class_init),
3068 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
3069 (gst_rtp_jitter_buffer_set_property),
3070 (gst_rtp_jitter_buffer_get_property):
3073 2007-04-25 Wim Taymans <wim@fluendo.com>
3075 * gst/rtpmanager/gstrtpjitterbuffer.c:
3076 (gst_rtp_jitter_buffer_change_state):
3077 Report NO_PREROLL when going to PAUSED.
3079 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
3080 Don't send RTCP right before we are shutting down.
3082 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
3083 (rtp_session_process_sr), (session_report_blocks),
3084 (rtp_session_perform_reporting):
3085 Improve report blocks.
3087 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
3088 (rtp_source_process_rtp), (rtp_source_process_sr),
3089 (rtp_source_process_rb), (rtp_source_get_last_sr),
3090 (rtp_source_get_last_rb):
3091 * gst/rtpmanager/rtpsource.h:
3092 * gst/rtpmanager/rtpstats.h:
3093 Cleanups, add methods to access stats.
3095 2007-04-25 Wim Taymans <wim@fluendo.com>
3097 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
3098 fix for pad name change
3100 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
3101 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
3102 Fix for renamed methods.
3104 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
3105 (rtp_session_finalize), (rtp_session_set_cname),
3106 (rtp_session_get_cname), (rtp_session_set_name),
3107 (rtp_session_get_name), (rtp_session_set_email),
3108 (rtp_session_get_email), (rtp_session_set_phone),
3109 (rtp_session_get_phone), (rtp_session_set_location),
3110 (rtp_session_get_location), (rtp_session_set_tool),
3111 (rtp_session_get_tool), (rtp_session_set_note),
3112 (rtp_session_get_note), (source_push_rtp), (obtain_source),
3113 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
3114 (rtp_session_create_source), (rtp_session_process_rtp),
3115 (rtp_session_process_sr), (rtp_session_process_sdes),
3116 (rtp_session_process_rtcp), (rtp_session_send_rtp),
3117 (rtp_session_get_reporting_interval), (session_report_blocks),
3118 (session_sdes), (rtp_session_perform_reporting):
3119 * gst/rtpmanager/rtpsession.h:
3120 Prepare for implementing SSRC sampling.
3121 Create SSRC for the session.
3122 Add methods to set the SDES entries.
3123 fix accounting of senders/receivers.
3124 Implement SR/RR/SDES RTCP reporting.
3126 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
3127 (rtp_source_process_rtp), (rtp_source_process_sr):
3128 * gst/rtpmanager/rtpsource.h:
3129 Implement extended sequence number.
3131 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
3132 * gst/rtpmanager/rtpstats.h:
3135 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3137 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
3138 (gst_y4m_encode_setcaps):
3139 * tests/check/elements/y4menc.c: (GST_START_TEST):
3140 Plug some leaks; try to make build bot happy again.
3142 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3145 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
3147 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3149 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
3150 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
3152 2007-04-20 Michael Smith <msmith@fluendo.com>
3154 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
3155 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
3156 quicktime because of sample rate mismatches.
3157 Reenable overriding the implicit SBR behaviour (accidently changed?)
3158 to allow playback of these files.
3160 2007-04-19 David Schleef <ds@schleef.org>
3163 Change rtpmanager disabling to keep -bad releasable.
3165 2007-04-18 David Schleef <ds@schleef.org>
3169 Fix wtay's hack. rtpmanager is disabled in configure.ac on
3172 2007-04-18 Wim Taymans <wim@fluendo.com>
3175 Add rtpmanager dir to dist.
3177 2007-04-18 Wim Taymans <wim@fluendo.com>
3180 Disable rtpmanager for now because it depends on CVS -base.
3182 * gst/rtpmanager/Makefile.am:
3183 Added new files for session manager.
3185 * gst/rtpmanager/gstrtpjitterbuffer.h:
3186 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3187 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
3189 the session manager can now also request a pt-map.
3191 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
3192 (gst_rtp_session_class_init), (gst_rtp_session_init),
3193 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
3194 (stop_rtcp_thread), (gst_rtp_session_change_state),
3195 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
3196 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
3197 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
3198 (gst_rtp_session_chain_recv_rtp),
3199 (gst_rtp_session_event_recv_rtcp_sink),
3200 (gst_rtp_session_chain_recv_rtcp),
3201 (gst_rtp_session_event_send_rtp_sink),
3202 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
3203 (gst_rtp_session_request_new_pad):
3204 * gst/rtpmanager/gstrtpsession.h:
3205 We can ask for pt-map now too when the session manager needs it.
3206 Hook up to the new session manager, implement the needed callbacks for
3207 pushing data, getting clock time and requesting clock-rates.
3208 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
3210 Add code to start and stop the thread that will schedule RTCP through
3211 the session manager.
3213 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3214 (rtp_session_init), (rtp_session_finalize),
3215 (rtp_session_set_property), (rtp_session_get_property),
3216 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
3217 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
3218 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
3219 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
3220 (source_push_rtp), (source_clock_rate), (check_collision),
3221 (obtain_source), (rtp_session_add_source),
3222 (rtp_session_get_num_sources),
3223 (rtp_session_get_num_active_sources),
3224 (rtp_session_get_source_by_ssrc),
3225 (rtp_session_get_source_by_cname), (rtp_session_create_source),
3226 (update_arrival_stats), (rtp_session_process_rtp),
3227 (rtp_session_process_sr), (rtp_session_process_rr),
3228 (rtp_session_process_sdes), (rtp_session_process_bye),
3229 (rtp_session_process_app), (rtp_session_process_rtcp),
3230 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
3231 (rtp_session_produce_rtcp):
3232 * gst/rtpmanager/rtpsession.h:
3233 The advanced beginnings of the main session manager that handles the
3234 participant database of RTPSources, SSRC probation, SSRC collisions,
3235 parse RTCP to update source stats. etc..
3237 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
3238 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
3239 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
3240 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
3241 (push_packet), (get_clock_rate), (calculate_jitter),
3242 (rtp_source_process_rtp), (rtp_source_process_bye),
3243 (rtp_source_send_rtp), (rtp_source_process_sr),
3244 (rtp_source_process_rb):
3245 * gst/rtpmanager/rtpsource.h:
3246 Object that encapsulates an SSRC and its state in the database.
3247 Calculates the jitter and transit times of data packets.
3249 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
3250 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
3251 * gst/rtpmanager/rtpstats.h:
3252 Various stats regarding the session and sources.
3253 Used to calculate the RTCP interval.
3255 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3257 * gst/app/Makefile.am:
3258 Fix CFLAGS and hopefully #430594.
3260 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3263 Rename #ifndef header guard symbol to something less generic, so
3264 types.h doesn't get skipped over when compiling on MingW. Include
3265 GLib headers and use those to set the endianness and the basic
3266 types so that this isn't entirely broken for non-x86 architectures.
3268 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3270 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
3271 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
3272 MingW (no idea though why we add a BYTE_ORDER endianness field if
3273 the audio is compressed).
3275 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
3277 * docs/plugins/inspect/plugin-directdraw.xml:
3278 * docs/plugins/inspect/plugin-directsound.xml:
3279 * docs/plugins/inspect/plugin-waveform.xml:
3280 Add xml doc files for Windows sinks
3281 * win32/vs6/libgstqtdemux.dsp:
3282 * win32/vs6/libgstmpegvideoparse.dsp:
3283 * win32/vs6/gst_plugins_bad.dsw:
3284 Update projects files.
3286 2007-04-13 Wim Taymans <wim@fluendo.com>
3288 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3289 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
3290 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
3291 * gst/rtpmanager/gstrtpbin.h:
3292 * gst/rtpmanager/gstrtpclient.c:
3293 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3294 (gst_rtp_session_init), (gst_rtp_session_finalize),
3295 (gst_rtp_session_event_recv_rtp_sink),
3296 (gst_rtp_session_event_recv_rtcp_sink),
3297 (gst_rtp_session_chain_recv_rtcp),
3298 (gst_rtp_session_request_new_pad):
3299 Protect lists and structures with locks.
3300 Return FLOW_OK from RTCP messages for now.
3302 2007-04-12 Wim Taymans <wim@fluendo.com>
3304 * gst/qtdemux/qtdemux.c:
3305 Make timescale 32 bits again so we don't screw up the pts_offset
3308 2007-04-12 Wim Taymans <wim@fluendo.com>
3310 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3311 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
3312 Emit pt map requests and cache results.
3314 * gst/rtpmanager/gstrtpjitterbuffer.c:
3315 (gst_rtp_jitter_buffer_class_init),
3316 (gst_jitter_buffer_sink_parse_caps),
3317 (gst_jitter_buffer_sink_setcaps),
3318 (gst_rtp_jitter_buffer_get_clock_rate),
3319 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3320 * gst/rtpmanager/gstrtpjitterbuffer.h:
3321 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
3322 Emit request-pt-map signals.
3324 2007-04-11 Wim Taymans <wim@fluendo.com>
3326 * gst/rtpmanager/gstrtpbin-marshal.list:
3327 Some more custom marshallers.
3329 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3330 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
3331 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
3332 * gst/rtpmanager/gstrtpbin.h:
3333 Prepare for caching pt maps.
3334 Connect to signals to collect pt maps.
3336 * gst/rtpmanager/gstrtpjitterbuffer.c:
3337 (gst_rtp_jitter_buffer_class_init),
3338 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
3339 * gst/rtpmanager/gstrtpjitterbuffer.h:
3340 Add request_clock_rate signal.
3341 Use scale insteat of scale_int because the later does not deal with
3344 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
3345 (gst_rtp_pt_demux_chain):
3346 * gst/rtpmanager/gstrtpptdemux.h:
3347 Implement request-pt-map signal.
3349 2007-04-11 Wim Taymans <wim@fluendo.com>
3351 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3352 (qtdemux_parse_samples), (qtdemux_parse_segments),
3353 (qtdemux_parse_trak), (qtdemux_parse_tree):
3354 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
3355 Handle version 1 mdhd atoms to get extended precision durations.
3358 2007-04-10 Wim Taymans <wim@fluendo.com>
3360 * gst/rtpmanager/.cvsignore:
3361 * gst/rtpmanager/Makefile.am:
3362 * gst/rtpmanager/gstrtpbin-marshal.list:
3363 Added custom marshallers for signals.
3365 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3366 * gst/rtpmanager/gstrtpbin.h:
3367 Prepare for emiting pt map signals.
3369 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
3370 * gst/rtpmanager/gstrtpssrcdemux.c:
3371 (gst_rtp_ssrc_demux_class_init):
3374 2007-04-06 Wim Taymans <wim@fluendo.com>
3376 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
3377 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
3378 * gst/rtpmanager/gstrtpbin.h:
3381 2007-04-06 Wim Taymans <wim@fluendo.com>
3383 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
3384 Fix pad template name parsing.
3386 2007-04-05 Wim Taymans <wim@fluendo.com>
3388 * gst/rtpmanager/gstrtpjitterbuffer.c:
3389 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
3390 (gst_rtp_jitter_buffer_loop):
3391 Add some debug and comments.
3392 Fix double unref() in error cases.
3394 2007-04-05 Wim Taymans <wim@fluendo.com>
3396 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
3397 (gst_rtp_xqt_depay_change_state):
3398 * gst/qtdemux/gstrtpxqtdepay.h:
3399 Try to recover from packet loss a little better.
3401 2007-04-05 Wim Taymans <wim@fluendo.com>
3403 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
3404 (create_session), (find_stream_by_ssrc), (create_stream),
3405 (gst_rtp_bin_class_init), (new_payload_found),
3406 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
3407 (create_send_rtp), (create_rtcp):
3408 * gst/rtpmanager/gstrtpbin.h:
3409 Add debugging category.
3410 Added RTPStream to manage stream per SSRC, each with its own
3411 jitterbuffer and ptdemux.
3413 Connect to various SSRC and PT signals and create ghostpads, link stuff.
3416 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
3417 Added rtpbin to elements.
3419 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
3420 Fix caps and forward GstFlowReturn
3422 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3423 (gst_rtp_session_event_recv_rtp_sink),
3424 (gst_rtp_session_chain_recv_rtp),
3425 (gst_rtp_session_event_recv_rtcp_sink),
3426 (gst_rtp_session_chain_recv_rtcp),
3427 (gst_rtp_session_event_send_rtp_sink),
3428 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
3429 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
3430 (gst_rtp_session_request_new_pad):
3434 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
3435 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
3436 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
3437 (gst_rtp_ssrc_demux_change_state):
3438 * gst/rtpmanager/gstrtpssrcdemux.h:
3440 Add new-pt-pad signal.
3442 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3444 submitted by: Mogens Jaeger <mogens@jaeger.tf>
3448 Added Danish translation.
3450 2007-04-04 Wim Taymans <wim@fluendo.com>
3452 * gst/rtpmanager/Makefile.am:
3453 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
3454 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
3455 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
3456 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
3457 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
3458 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
3459 (gst_rtp_ssrc_demux_change_state):
3460 * gst/rtpmanager/gstrtpssrcdemux.h:
3461 Added simple SSRC demuxer.
3463 2007-04-04 Stefan Kost <ensonic@users.sf.net>
3465 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
3466 (gst_jack_ring_buffer_acquire):
3467 Try t better name clients. properly handle return codes when re-
3470 2007-04-03 David Schleef <ds@schleef.org>
3472 * sys/glsink/glimagesink.c:
3473 Fix handling of video/x-raw-yuv. Add overlay handling.
3475 2007-04-03 Wim Taymans <wim@fluendo.com>
3477 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
3478 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
3479 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
3480 (gst_rtp_bin_request_new_pad):
3481 * gst/rtpmanager/gstrtpbin.h:
3482 * gst/rtpmanager/gstrtpclient.c:
3483 Some more ghostpad magic.
3485 2007-04-03 Wim Taymans <wim@fluendo.com>
3487 * gst/rtpmanager/Makefile.am:
3488 Add .h file so it can be disted properly.
3490 2007-04-03 Wim Taymans <wim@fluendo.com>
3493 * gst/rtpmanager/Makefile.am:
3494 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
3495 (signal_waiting_threads), (async_jitter_queue_ref),
3496 (async_jitter_queue_ref_unlocked),
3497 (async_jitter_queue_set_low_threshold),
3498 (async_jitter_queue_set_high_threshold),
3499 (async_jitter_queue_set_max_queue_length),
3500 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
3501 (async_jitter_queue_length_ts_units_unlocked),
3502 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
3503 (async_jitter_queue_lock), (async_jitter_queue_unlock),
3504 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
3505 (async_jitter_queue_push_sorted),
3506 (async_jitter_queue_push_sorted_unlocked),
3507 (async_jitter_queue_insert_after_unlocked),
3508 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
3509 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
3510 (async_jitter_queue_length_unlocked),
3511 (async_jitter_queue_set_flushing_unlocked),
3512 (async_jitter_queue_unset_flushing_unlocked),
3513 (async_jitter_queue_set_blocking_unlocked):
3514 * gst/rtpmanager/async_jitter_queue.h:
3515 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
3516 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
3517 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
3518 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
3519 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
3520 * gst/rtpmanager/gstrtpbin.h:
3521 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
3522 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
3523 (gst_rtp_client_class_init), (gst_rtp_client_init),
3524 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
3525 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
3526 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
3527 * gst/rtpmanager/gstrtpclient.h:
3528 * gst/rtpmanager/gstrtpjitterbuffer.c:
3529 (gst_rtp_jitter_buffer_base_init),
3530 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3531 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
3532 (gst_jitter_buffer_sink_setcaps), (free_func),
3533 (gst_rtp_jitter_buffer_flush_start),
3534 (gst_rtp_jitter_buffer_flush_stop),
3535 (gst_rtp_jitter_buffer_src_activate_push),
3536 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
3537 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
3538 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3539 (gst_rtp_jitter_buffer_query),
3540 (gst_rtp_jitter_buffer_set_property),
3541 (gst_rtp_jitter_buffer_get_property):
3542 * gst/rtpmanager/gstrtpjitterbuffer.h:
3543 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
3544 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
3545 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
3546 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
3547 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
3548 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
3549 (gst_rtp_pt_demux_change_state):
3550 * gst/rtpmanager/gstrtpptdemux.h:
3551 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
3552 (gst_rtp_session_class_init), (gst_rtp_session_init),
3553 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
3554 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
3555 (gst_rtp_session_chain_recv_rtp),
3556 (gst_rtp_session_chain_recv_rtcp),
3557 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
3558 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
3559 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
3560 * gst/rtpmanager/gstrtpsession.h:
3561 Add RTP session management elements. Still in progress.
3563 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
3565 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3566 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
3567 (gst_wavpack_dec_clip_outgoing_buffer),
3568 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
3569 * ext/wavpack/gstwavpackdec.h:
3570 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
3571 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
3572 (gst_wavpack_enc_chain):
3573 * ext/wavpack/gstwavpackenc.h:
3574 * ext/wavpack/gstwavpackparse.c:
3575 Don't play audioconvert. As wavpack wants/outputs all samples with
3576 width==32 and depth=[1,32] accept this and let audioconvert convert
3577 to accepted formats instead of doing it in the element for n*8 depths.
3578 This also adds support for non-n*8 depths and prevents some useless
3579 memory allocations. Fixes #421598
3580 Also add a workaround for bug #421542 in wavpackenc for now...
3581 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3582 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
3583 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3584 Consider the change above in the unit tests and test if the correct
3585 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
3586 the wavpackparse unit test.
3588 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
3589 (gst_wavpack_dec_sink_set_caps):
3590 Set caps on the src pad as soon as possible.
3592 * ext/wavpack/gstwavpackdec.h:
3593 * ext/wavpack/gstwavpackcommon.h:
3594 * ext/wavpack/gstwavpackenc.h:
3595 * ext/wavpack/gstwavpackparse.h:
3596 Fix indention. gst-indent is now called by cicl.
3598 2007-03-28 Edward Hervey <edward@fluendo.com>
3600 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
3601 (gst_qtdemux_chain), (qtdemux_parse_samples):
3602 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
3603 * gst/qtdemux/qtdemux_dump.h:
3604 * gst/qtdemux/qtdemux_fourcc.h:
3605 * gst/qtdemux/qtdemux_types.c:
3606 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
3608 Use the offset present in 'ctts' to calculate the PTS for each packet
3609 and set the PTS on outgoing buffers.
3612 2007-03-27 Julien MOUTTE <julien@moutte.net>
3614 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
3615 debug log and fix a stupid output buffer duration bug.
3617 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
3619 Patch by: Michal Benes <michal.benes at itonis tv>
3620 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
3624 * ext/x264/Makefile.am:
3625 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
3626 (gst_x264_enc_analyse_get_type),
3627 (gst_x264_enc_timestamp_queue_init),
3628 (gst_x264_enc_timestamp_queue_free),
3629 (gst_x264_enc_timestamp_queue_put),
3630 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
3631 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3632 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3633 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3634 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
3635 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3636 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
3637 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
3639 * ext/x264/gstx264enc.h:
3640 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
3641 handle 'odd' widths and heights correctly yet.
3643 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
3645 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
3646 Remove 'channel-positions' field when munging input caps into
3647 1-channel output caps (I guess technically we should set the
3648 position for each channel on the output caps if it's non-NONE,
3649 but I'll save that as a task for another day).
3651 2007-03-23 Michael Smith <msmith@fluendo.com>
3653 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
3654 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
3655 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
3656 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
3657 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
3658 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
3659 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
3660 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
3661 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
3662 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
3663 (vmnc_dec_set_property), (vmnc_dec_get_property):
3664 Redesign to include a parser for raw files (no timestamps in that
3667 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
3669 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3670 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
3671 (gst_deinterleave_chain):
3672 Don't leak input buffer in chain function; maintain our own list of
3673 source pads - there are no guarantees about the order of the list
3674 in the GstElement struct, and we want a very specific order; lastly,
3675 some more debugging.
3677 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
3679 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
3680 Alloc user agent string only once.
3682 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3684 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
3685 Revert last commit, preventing infinite plugging loops with ranks
3686 is no clean solution and in general there's no reason why one wants
3687 to parse framed wavpack data again.
3689 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3691 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
3692 Send the new segment event in time format instead of bytes. This
3693 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
3695 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
3696 Accept framed and non-framed input, wavpackparse doesn't care. To
3697 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
3698 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
3701 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
3703 * gst-libs/gst/app/Makefile.am:
3704 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
3705 can confirm that was what he wanted.
3707 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3709 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3710 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
3711 Thanks to Jan and Mike for noticing my mistake.
3713 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3715 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
3716 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
3717 (gst_wavpack_enc_rewrite_first_block):
3718 * ext/wavpack/gstwavpackenc.h:
3719 Put the write helpers into the GstWavpackEnc struct directly and not
3720 as a pointer to save two small, but useless mallocs. This also makes
3721 it possible to drop the finalize method.
3722 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
3723 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
3724 buffers the same way wavpackenc does it.
3726 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3728 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3729 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
3730 BaseTransform-based elements will likely break because of wrong
3731 unit-size. Also plug a possible memleak that happens when decoding
3732 fails for some reason.
3734 2007-03-18 Wim Taymans <wim@fluendo.com>
3736 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
3738 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
3739 Don't need to take the connection lock, it will not be used and could
3742 2007-03-16 Edward Hervey <edward@fluendo.com>
3744 * sys/osxvideo/osxvideosink.m:
3745 Fix previous commit, we want to pass the NSView in the message.
3747 2007-03-16 Edward Hervey <edward@fluendo.com>
3749 * sys/osxvideo/osxvideosink.m:
3750 Emit 'have-ns-view' message when working in embedded mode. The message
3751 will contain a pointer to the newly created NSView.
3753 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
3755 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
3756 (collect_packets), (set_par_from_dar), (set_fps_from_code),
3757 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
3758 (mpeg_util_parse_picture_hdr):
3759 * gst/mpegvideoparse/mpegpacketiser.h:
3760 * gst/mpegvideoparse/mpegvideoparse.c:
3761 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
3762 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
3763 (mpv_parse_sink_event), (plugin_init):
3764 * gst/mpegvideoparse/mpegvideoparse.h:
3765 Move the MPEG specific byte parsing into the mpegpacketiser code.
3767 Add parsing of picture types, that just feeds into a debug message
3770 Fix some 64-bit format strings.
3772 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
3774 * gst/mpegaudioparse:
3777 2007-03-16 Stefan Kost <ensonic@users.sf.net>
3779 * gst/equalizer/gstiirequalizer10bands.c:
3780 (gst_iir_equalizer_10bands_init):
3781 A 10 band EQ should be initialized to 10 bands and not to 3.
3783 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
3786 * gst/mpeg1videoparse/Makefile.am:
3787 * gst/mpeg1videoparse/gstmp1videoparse.c:
3788 * gst/mpeg1videoparse/gstmp1videoparse.h:
3789 * gst/mpeg1videoparse/mp1videoparse.vcproj:
3790 * gst/mpegvideoparse/Makefile.am:
3791 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
3792 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
3793 (mpeg_packetiser_flush), (mpeg_find_start_code),
3794 (get_next_free_block), (complete_current_block),
3795 (append_to_current_block), (start_new_block), (handle_packet),
3796 (collect_packets), (mpeg_packetiser_handle_eos),
3797 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
3798 * gst/mpegvideoparse/mpegpacketiser.h:
3799 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
3800 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
3801 (mpv_parse_reset), (gst_mpegvideoparse_init),
3802 (gst_mpegvideoparse_dispose), (set_par_from_dar),
3803 (set_fps_from_code), (mpegvideoparse_parse_seq),
3804 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
3805 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
3806 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
3808 * gst/mpegvideoparse/mpegvideoparse.h:
3809 * gst/mpegvideoparse/mpegvideoparse.vcproj:
3810 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
3811 that it's below existing decoders.
3813 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
3816 Re-write the parsing code so that it collects packets differently
3817 and timestamps Picture packets correctly.
3819 Add a list of FIXME's at the top.
3821 2007-03-14 Stefan Kost <ensonic@users.sf.net>
3823 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
3824 (equalizer_set_all_band_values),
3825 (equalizer_set_band_value_and_wait),
3826 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
3828 Port the example to new equalizer api.
3830 2007-03-14 Edward Hervey <edward@fluendo.com>
3832 * sys/osxvideo/cocoawindow.h:
3833 * sys/osxvideo/cocoawindow.m:
3834 * sys/osxvideo/osxvideosink.h:
3835 * sys/osxvideo/osxvideosink.m:
3836 Fix leaks when running a NSApp.
3837 Accept any kind of resolutions.
3838 Works in fullscreen. Can maximize.
3839 Only thing left before being able to move this to -good is documentation
3840 and embedded window support.
3842 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3847 Updated translations.
3849 2007-03-14 Stefan Kost <ensonic@users.sf.net>
3851 * gst/equalizer/Makefile.am:
3852 * gst/equalizer/gstiirequalizer.c: (_do_init),
3853 (gst_iir_equalizer_band_set_property),
3854 (gst_iir_equalizer_band_class_init),
3855 (gst_iir_equalizer_band_get_type),
3856 (gst_iir_equalizer_child_proxy_get_child_by_index),
3857 (gst_iir_equalizer_child_proxy_get_children_count),
3858 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
3859 (gst_iir_equalizer_compute_frequencies),
3860 (gst_iir_equalizer_transform_ip), (plugin_init):
3861 * gst/equalizer/gstiirequalizer10bands.c:
3862 (gst_iir_equalizer_10bands_base_init),
3863 (gst_iir_equalizer_10bands_class_init),
3864 (gst_iir_equalizer_10bands_init),
3865 (gst_iir_equalizer_10bands_set_property),
3866 (gst_iir_equalizer_10bands_get_property):
3867 * gst/equalizer/gstiirequalizer10bands.h:
3868 * gst/equalizer/gstiirequalizer3bands.c:
3869 (gst_iir_equalizer_3bands_base_init),
3870 (gst_iir_equalizer_3bands_class_init),
3871 (gst_iir_equalizer_3bands_init),
3872 (gst_iir_equalizer_3bands_set_property),
3873 (gst_iir_equalizer_3bands_get_property):
3874 * gst/equalizer/gstiirequalizer3bands.h:
3875 * gst/equalizer/gstiirequalizernbands.c:
3876 (gst_iir_equalizer_nbands_base_init),
3877 (gst_iir_equalizer_nbands_init):
3878 Add 3 and 10 band version and add missing gst_object_sync_values.
3880 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
3881 (gst_spectrum_transform_ip):
3882 Add some comments about float support.
3884 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
3886 * gst/mpegaudioparse/Makefile.am:
3887 * gst/mpegaudioparse/gstmpegaudioparse.c:
3888 * gst/mpegaudioparse/gstmpegaudioparse.h:
3889 * gst/mpegaudioparse/mpegaudioparse.vcproj:
3890 Remove bogus 2nd copy of mp3parse - it's actually
3893 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
3895 * examples/app/.cvsignore:
3896 The buildbot demands .cvsignore files, and I comply.
3898 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
3900 * sys/directdraw/gstdirectdrawsink.c:
3901 * sys/directdraw/gstdirectdrawsink.h:
3902 Handle display mode changes during playback.
3904 2007-03-10 David Schleef <ds@schleef.org>
3907 * examples/Makefile.am:
3908 * examples/app/Makefile.am:
3909 * examples/app/appsrc_ex.c:
3910 Add appsrc/appsink example.
3911 * gst-libs/gst/app/Makefile.am:
3912 * gst-libs/gst/app/gstapp.c:
3913 * gst-libs/gst/app/gstappsink.c:
3914 * gst-libs/gst/app/gstappsink.h:
3918 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
3920 * ext/nas/nassink.c: (NAS_createFlow):
3921 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
3922 Printf format string fixes.
3924 2007-03-09 Stefan Kost <ensonic@users.sf.net>
3926 * gst/equalizer/Makefile.am:
3927 * gst/equalizer/gstiirequalizer.c: (_do_init),
3928 (gst_iir_equalizer_band_set_property),
3929 (gst_iir_equalizer_band_get_property),
3930 (gst_iir_equalizer_band_class_init),
3931 (gst_iir_equalizer_band_get_type),
3932 (gst_iir_equalizer_child_proxy_get_child_by_index),
3933 (gst_iir_equalizer_child_proxy_get_children_count),
3934 (gst_iir_equalizer_child_proxy_interface_init),
3935 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
3936 (gst_iir_equalizer_finalize), (setup_filter),
3937 (gst_iir_equalizer_compute_frequencies),
3938 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
3939 (gst_iir_equalizer_setup), (plugin_init):
3940 * gst/equalizer/gstiirequalizer.h:
3941 * gst/equalizer/gstiirequalizernbands.c:
3942 (gst_iir_equalizer_nbands_base_init),
3943 (gst_iir_equalizer_nbands_class_init),
3944 (gst_iir_equalizer_nbands_init),
3945 (gst_iir_equalizer_nbands_set_property),
3946 (gst_iir_equalizer_nbands_get_property):
3947 * gst/equalizer/gstiirequalizernbands.h:
3948 Refactor plugin into a base class and a first subclass (nband eq). The
3949 nband eq uses GstChildProxy and is controlable. More subclasses will
3952 2007-03-08 Wim Taymans <wim@fluendo.com>
3954 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
3956 * ext/jack/Makefile.am:
3957 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
3958 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
3959 (jack_shutdown_cb), (connection_find),
3960 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
3961 (gst_jack_audio_unref_connection),
3962 (gst_jack_audio_connection_add_client),
3963 (gst_jack_audio_connection_remove_client),
3964 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
3965 (gst_jack_audio_client_get_client),
3966 (gst_jack_audio_client_set_active):
3967 * ext/jack/gstjackaudioclient.h:
3968 Make an object to manage client connections to the jack server which we
3969 will use in the future to run selected jack elements with the same jack
3971 Make some stuff a bit more threadsafe.
3972 Activate the jack client ASAP.
3974 * ext/jack/gstjackaudiosink.c:
3975 (gst_jack_audio_sink_allocate_channels),
3976 (gst_jack_audio_sink_free_channels), (jack_process_cb),
3977 (gst_jack_ring_buffer_open_device),
3978 (gst_jack_ring_buffer_close_device),
3979 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
3980 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
3981 (gst_jack_audio_sink_getcaps):
3982 * ext/jack/gstjackaudiosink.h:
3983 Use new client object to manage connections.
3984 Don't remove and recreate all ports, try to reuse them.
3986 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3988 * ext/wavpack/gstwavpack.c: (plugin_init):
3989 * ext/wavpack/gstwavpackcommon.c:
3990 Use a general wavpack debug category for common code.
3991 * ext/wavpack/gstwavpackstreamreader.c:
3992 (gst_wavpack_stream_reader_set_pos_abs),
3993 (gst_wavpack_stream_reader_set_pos_rel),
3994 (gst_wavpack_stream_reader_write_bytes):
3995 Use the general wavpack debug category here too and add debug
3996 output to the functions that should not be called at all by
3997 the wavpack library.
3998 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
3999 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
4000 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
4001 Change debugging category names to conform to the conventions.
4003 2007-03-07 Edward Hervey <edward@fluendo.com>
4005 * gst/qtdemux/qtdemux.c:
4006 * gst/qtdemux/qtdemux.h:
4007 Share qtdemux debug category across all files, otherwise all debugging
4008 in files other than qtdemux.c would end up in the default category.
4010 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4012 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
4013 (gst_spectrum_event), (gst_spectrum_transform_ip):
4014 * gst/spectrum/gstspectrum.h:
4015 One FIXME less, by resolving message timestamps against the playback
4018 2007-03-06 Wim Taymans <wim@fluendo.com>
4020 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4021 (gst_spectrum_init), (gst_spectrum_set_property),
4022 (gst_spectrum_transform_ip):
4023 Fix and cleanup default property values.
4024 Add FIXMEs for stuff that looks rather wrong.
4026 2007-03-05 Stefan Kost <ensonic@users.sf.net>
4028 * gst/spectrum/demo-audiotest.c: (message_handler):
4029 * gst/spectrum/demo-osssrc.c: (message_handler):
4030 Remove two obsolete and confusing comments.
4032 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4034 * ext/nas/nassink.c: (gst_nas_sink_class_init),
4035 (gst_nas_sink_init), (gst_nas_sink_getcaps),
4036 (gst_nas_sink_unprepare):
4037 Some more cleanups/changes; use boilerplate macro.
4039 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4041 * ext/nas/Makefile.am:
4043 * ext/nas/nassink.c: (gst_nas_sink_get_type),
4044 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
4045 (gst_nas_sink_init), (gst_nas_sink_finalize),
4046 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
4047 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
4048 (gst_nas_sink_reset), (gst_nas_sink_write),
4049 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
4050 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
4051 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
4052 (NAS_createFlow), (plugin_init):
4053 * ext/nas/nassink.h:
4054 Bunch of nassink clean-ups: make build by adding the right CFLAGS
4055 and LIBS to Makefile.am; rename structure, macros and functions
4056 according to canonical naming scheme; move some things around a bit;
4057 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
4058 file that didn't really contain any useful information anyway (the
4059 useful bits have been moved into the 'host' property description).
4061 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4063 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
4064 Chain up in finalize.
4066 2007-03-03 Michael Smith <msmith@fluendo.com>
4069 * gst/vmnc/Makefile.am:
4072 2007-03-03 Michael Smith <msmith@fluendo.com>
4075 * gst/vmnc/Makefile.am:
4076 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
4077 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
4078 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
4079 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
4080 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
4081 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
4082 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
4083 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
4084 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
4085 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
4086 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
4088 Still missing support for:
4089 - rectangle types I didn't find in my samples (e.g. copy, RRE,
4091 - alpha-composited cursors
4093 2007-03-03 David Schleef <ds@schleef.org>
4095 * gst-libs/gst/app/Makefile.am:
4096 Install the headers.
4098 2007-03-03 David Schleef <ds@schleef.org>
4100 * gst-libs/gst/app/Makefile.am:
4101 * gst-libs/gst/app/gstappbuffer.c:
4102 * gst-libs/gst/app/gstappbuffer.h:
4103 * gst-libs/gst/app/gstappsrc.c:
4104 Add GstAppBuffer that includes a callback and closure for
4105 proper handling of data chunks.
4107 2007-03-03 David Schleef <ds@schleef.org>
4109 * gst-libs/gst/app/gstappsrc.c:
4110 * gst-libs/gst/app/gstappsrc.h:
4111 Hacking to address issues in 413418.
4113 2007-03-03 David Schleef <ds@schleef.org>
4118 * gst-libs/gst/Makefile.am:
4119 * gst-libs/gst/app/Makefile.am:
4120 * gst-libs/gst/app/gstapp.c:
4121 * gst-libs/gst/app/gstappsrc.c:
4122 * gst-libs/gst/app/gstappsrc.h:
4123 * gst/app/Makefile.am:
4125 * gst/app/gstappsrc.c:
4126 * gst/app/gstappsrc.h:
4127 Move the app library to gst-libs/gst/app (duh!)
4129 2007-03-02 Christian Schaller <christian at fluendo dot com>
4131 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
4133 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
4135 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
4137 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
4138 A few small clean-ups.
4140 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
4141 More debug output for failure cases.
4143 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
4145 Patch by: Young-Ho Cha <ganadist at chollian net>
4147 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
4148 (gst_dtsdec_change_state):
4149 Don't do forced downmixing to stereo, but check what downstream
4150 can do and let libdts do the downmixing based on that (#400555).
4152 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
4154 Patch by: Lutz Mueller <lutz topfrose de>
4156 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4157 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
4158 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
4159 (gst_neonhttp_src_send_request_and_redirect),
4160 (gst_neonhttp_src_uri_set_uri):
4161 * ext/neon/gstneonhttpsrc.h:
4162 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
4165 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
4166 Fix bogus URI to something that actually exists, otherwise we just
4167 bypass the test (and also to something that doesn't redirect, since
4168 neonhttpsrc doesn't seem to handle this very gracefully yet)
4170 2007-03-01 Chris Lord <chris@openedhand.com>
4172 Reviewed by Christian Schaller <christian@fluendo.com>
4175 * ext/ivorbis/Makefile.am:
4176 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
4177 * ext/ivorbis/vorbisdec.h
4178 * ext/ivorbis/vorbis.c :
4180 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4182 * tests/check/Makefile.am:
4183 Draw plugins in from the build tree sys/ dir, rather than
4184 picking up the already installed versions.
4186 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4189 Convert to new AG_GST style.
4191 2007-02-27 Christian Schaller <christian at fluendo dot com>
4193 * sys/direct*: Add Pioneers of the Inevitable to copyright
4194 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
4196 2007-02-27 Edward Hervey <edward@fluendo.com>
4198 * sys/osxvideo/cocoawindow.h:
4199 * sys/osxvideo/cocoawindow.m:
4200 * sys/osxvideo/osxvideosink.h:
4201 * sys/osxvideo/osxvideosink.m:
4202 Disable the cocoa event loop since it's a huge memory leak. Should only
4203 matter if the sink isn't used within an NSApp (which has already got
4205 Remove all unused code.
4207 2007-02-26 David Schleef <ds@schleef.org>
4210 * gst/app/Makefile.am:
4212 * gst/app/gstappsrc.c:
4213 * gst/app/gstappsrc.h:
4214 Add a new plugin/library to make it easy for apps to shove
4215 data into a pipeline.
4217 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
4219 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
4220 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
4221 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
4222 errors in certain situations (e.g. dec ! cs ! ximagesink and the
4223 imagesink window is resized); also, some minor clean-ups.
4225 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
4228 * ext/gsm/Makefile.am:
4229 * ext/ladspa/Makefile.am:
4230 * ext/wavpack/Makefile.am:
4231 * gst/equalizer/Makefile.am:
4232 * gst/filter/Makefile.am:
4233 * gst/mve/Makefile.am:
4234 * gst/nsf/Makefile.am:
4235 * gst/replaygain/Makefile.am:
4236 * gst/speed/Makefile.am:
4237 Fix build with LDFLAGS='-Wl,-z,defs'.
4239 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
4241 * sys/directsound/gstdirectsoundsink.c:
4242 * sys/directsound/gstdirectsoundsink.h:
4243 Remove include of unused headers.
4244 * sys/waveform/gstwaveformplugin.c:
4245 * sys/waveform/gstwaveformsink.c:
4246 * sys/waveform/gstwaveformsink.h:
4247 * win32/vs6/libgstwaveform.dsp:
4248 Add a new waveform plugin which includes an audio sink
4249 element using the WaveForm win32 API.
4251 Add the new project file form waveform plugin.
4253 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
4255 * sys/directdraw/gstdirectdrawplugin.c:
4256 * sys/directdraw/gstdirectdrawsink.c:
4257 * sys/directdraw/gstdirectdrawsink.h:
4258 Prepare the plugin to move to good:
4259 Remove unused/untested code (rendering to an extern surface,
4260 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
4261 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
4263 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
4264 respecting destination surface stride.
4265 * sys/directsound/gstdirectsoundplugin.c:
4266 * sys/directsound/gstdirectsoundsink.c:
4267 * sys/directsound/gstdirectsoundsink.h:
4268 Prepare the plugin to move to good:
4269 Rename all functions from gst_directsoundsink to gst_directsound_sink.
4271 * win32/common/config.h.in:
4275 2007-02-13 Stefan Kost <ensonic@users.sf.net>
4278 * docs/plugins/Makefile.am:
4279 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
4282 * ext/timidity/gsttimidity.c: (plugin_init):
4283 Also build if no config was detected at configure time.
4285 2007-02-11 Stefan Kost <ensonic@users.sf.net>
4288 * ext/timidity/Makefile.am:
4289 * ext/timidity/gsttimidity.c: (plugin_init):
4290 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
4291 (gst_wildmidi_class_init), (gst_wildmidi_init),
4292 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
4293 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
4294 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
4295 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
4296 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
4297 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
4298 (gst_wildmidi_loop), (gst_wildmidi_change_state),
4299 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
4300 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
4301 * ext/timidity/gstwildmidi.h:
4302 Add second midi renderer. Fix some double frees and leaks. Clean up
4305 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
4309 * sys/directdraw/gstdirectdrawsink.c:
4310 * sys/directdraw/gstdirectdrawsink.h:
4311 Clear unused code and add comments.
4312 Remove yuv from template caps, it only supports RGB
4314 Implement XOverlay interface and remove window and fullscreen
4317 Test for blit capabilities to return only the current colorspace if
4318 the hardware can't blit for one colorspace to another.
4319 * sys/directsound/gstdirectsoundsink.c:
4322 Add VS7 project files and solution.
4323 * win32/vs6/gst_plugins_bad.dsw:
4324 * win32/vs6/libgstdirectdraw.dsp:
4325 * win32/vs6/libgstdirectsound.dsp:
4326 * win32/vs6/libgstqtdemux.dsp:
4327 Update project files.
4329 2007-02-11 Stefan Kost <ensonic@users.sf.net>
4331 * ext/faad/gstfaad.c:
4332 Also update the comment that describes the hack.
4334 2007-02-11 Stefan Kost <ensonic@users.sf.net>
4337 Tell the code which faad it is, so that we can adjust the hacks
4340 * ext/faad/gstfaad.c:
4341 Make our hacks dependent on the fadd lib in use.
4343 2007-02-11 Stefan Kost <ensonic@users.sf.net>
4346 Fix faad detection to support also fadd with new symbol prefix.
4349 2007-02-08 Stefan Kost <ensonic@users.sf.net>
4351 Patch by: Wouter Paesen <wouter@blue-gate.be>
4355 * ext/timidity/Makefile.am:
4356 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
4357 (gst_timidity_class_init), (gst_timidity_init),
4358 (gst_timidity_set_song_options), (gst_timidity_src_convert),
4359 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
4360 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
4361 (gst_timidity_src_event), (gst_timidity_activate),
4362 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
4363 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
4364 (gst_timidity_get_buffer), (gst_timidity_loop),
4365 (gst_timidity_change_state), (gst_timidity_typefind),
4367 * ext/timidity/gsttimidity.h:
4368 Add timidity midi render plugin (#403992)
4370 2007-02-07 Edward Hervey <edward@fluendo.com>
4372 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
4373 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
4374 Switched to using gst_pad_get_parent().
4376 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4378 * gst/modplug/gstmodplug.cc:
4379 Remove superfluous gst_caps_get_structure() call.
4381 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4384 Increase required libsndfile version to a version that's known to
4385 have the function sf_write_sync() to make the build bots happy.
4387 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4389 * ext/sndfile/gstsfsrc.c:
4390 Fix build (installed setup).
4392 2007-02-05 Andy Wingo <wingo@pobox.com>
4394 * ext/sndfile/Makefile.am:
4395 * ext/sndfile/gstsfsrc.h:
4396 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
4399 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
4402 * gst/equalizer/Makefile.am:
4403 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
4404 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
4405 (setup_filter), (gst_iir_equalizer_compute_frequencies),
4406 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4407 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
4409 * gst/equalizer/gstiirequalizer.h:
4410 Fix up to use the newly ported (actually working) GstAudioFilter.
4411 Bump core/base requirements to CVS for this.
4413 * tests/icles/.cvsignore:
4414 * tests/icles/Makefile.am:
4415 * tests/icles/equalizer-test.c: (check_bus),
4416 (equalizer_set_band_value), (equalizer_set_all_band_values),
4417 (equalizer_set_band_value_and_wait),
4418 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
4420 Add brain-dead interactive test for equalizer.
4422 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4424 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
4425 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4426 (gst_iir_equalizer_filter_inplace):
4427 Rename "values" property to "band-values" and change type into a
4428 GValueArray, so it's more easily bindable and the range of the
4429 values passed in is defined and checked etc.; also do some
4432 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4434 Patch by: James "Doc" Livingston <doclivingston at gmail com>
4437 * gst/equalizer/Makefile.am:
4438 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
4439 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
4440 (gst_iir_equalizer_compute_frequencies),
4441 (gst_iir_equalizer_set_property),
4442 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
4444 Port equalizer plugin to 0.10 (#403572).
4446 2007-02-02 Andy Wingo <wingo@pobox.com>
4450 * ext/sndfile/Makefile.am:
4451 * ext/sndfile/gstsf.c:
4452 * ext/sndfile/gstsf.h:
4453 * ext/sndfile/gstsfsink.c:
4454 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
4455 push mode with interleaved float or int data.
4457 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4459 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
4460 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
4461 (which didn't happen previously because the klass string didn't
4462 contain anything autoaudiosink was looking for).
4464 2007-01-31 Stefan Kost <ensonic@users.sf.net>
4466 * gst/real/gstrealaudiodec.c:
4467 * gst/real/gstrealvideodec.c:
4468 Fix classification in GstElementDetails.
4470 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4472 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
4473 (gst_wavpack_parse_handle_seek_event),
4474 (gst_wavpack_parse_create_src_pad):
4475 Fix a off by one that leads to the duration reported as one
4476 sample less than it is
4478 2007-01-31 Stefan Kost <ensonic@users.sf.net>
4480 * ext/alsaspdif/alsaspdifsink.c:
4482 Fix classification in GstElementDetails.
4484 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
4485 (gst_ladspa_class_init):
4486 Improve Klassification and reduce code slighly.
4488 2007-01-30 Edward Hervey <edward@fluendo.com>
4491 Check for an Objective C compiler
4493 * sys/osxvideo/Makefile.am:
4494 * sys/osxvideo/cocoawindow.h:
4495 * sys/osxvideo/cocoawindow.m:
4496 * sys/osxvideo/osxvideosink.h:
4497 * sys/osxvideo/osxvideosink.m:
4498 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
4501 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
4503 * gst/videocrop/gstvideocrop.c:
4504 (gst_video_crop_get_image_details_from_caps),
4505 (gst_video_crop_transform_packed_complex):
4506 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
4508 * tests/icles/videocrop-test.c: (check_bus_for_errors),
4509 (test_with_caps), (main):
4510 Block streaming thread before changing filter caps while the
4511 pipeline is running so that we don't get random not-negotiated
4512 errors just because GStreamer can't handle that yet.
4514 2007-01-28 Stefan Kost <ensonic@users.sf.net>
4516 * ext/ladspa/Makefile.am:
4517 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
4518 add GstController support to ladspa
4520 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
4522 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
4524 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
4525 (gst_mythtv_src_next_program_chain):
4526 Remove sleep calls, they've been moved into the library now ...
4529 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
4531 * tests/icles/videocrop-test.c: (test_with_caps):
4532 Catch errors while the test is running.
4534 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
4536 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
4537 Fix the SEEKING query. We can seek if we are in pull mode, not the
4538 other way around. Also set the correct format in the seeking query and
4539 handle the case where the headers are not read yet and we can't say
4540 anything about our seeking capabilities.
4542 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
4544 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4545 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
4546 Fix spelling in 2 places: It's called Wavpack, not WavePack.
4548 2007-01-25 Edward Hervey <edward@fluendo.com>
4550 * gst/multifile/gstmultifilesink.c:
4551 (gst_multi_file_sink_class_init):
4552 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
4553 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
4554 (gst_mve_video_palette), (gst_mve_video_code_map),
4555 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
4556 (gst_mve_demux_chain):
4557 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
4558 * gst/mve/mveaudioenc.c: (mve_compress_audio):
4559 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
4560 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
4561 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
4562 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
4563 Use proper print statements.
4564 Fixes build on mac os x.
4565 <wingo> oo look at me my name is edward i'm hacking on macos wooo
4567 2007-01-24 Wim Taymans <wim@fluendo.com>
4569 * gst/qtdemux/gstrtpxqtdepay.c:
4570 Fix caps on the depayloader.
4572 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
4574 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
4575 Use break here instead of goto.
4577 2007-01-13 Andy Wingo <wingo@pobox.com>
4579 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
4580 Use fixed caps on src pads.
4581 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
4582 seem to have reverse midas disease!
4583 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
4584 and set caps on outgoing buffers. Fixes #395597, I think.
4586 * gst/interleave/interleave.c (gst_interleave_init): Init the
4587 activation mode properly.
4588 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
4589 (gst_interleave_init): Set a setcaps and getcaps function on the
4590 src pad, so that we can implement pull-mode negotiation.
4591 (gst_interleave_sink_setcaps): Renamed from
4592 gst_interleave_setcaps, as it only does the sink logic now.
4593 Implement both for pull-mode and push-mode.
4594 (gst_interleave_process): Set caps on our outgoing buffer.
4595 (gst_interleave_src_activate_pull): Fix some more bogus casts.
4596 What is up with this.
4598 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
4600 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
4601 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
4602 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
4603 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
4604 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
4605 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
4606 (gst_mythtv_src_uri_get_type):
4607 Clean up a bit, mostly the debug statements; fix deadlock in
4608 _set_property() in the error cases; fix up query function.
4610 2007-01-12 Andy Wingo <wingo@pobox.com>
4612 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
4613 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
4614 Remove fixate/ouija stuff, thankfully, due to the new
4615 part-negotiation.txt pull-mode negotiation scheme.
4616 (gst_signal_processor_setcaps_pull)
4617 (gst_signal_processor_setcaps): Implement upstream set_caps pull
4618 proxying for pull mode. Now this works: ladspa-sine-fcac !
4619 audioconvert ! alsasink.
4621 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
4623 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
4626 * gst-plugins-bad.spec.in:
4628 * ext/mythtv/Makefile.am:
4629 * ext/mythtv/gstmythtvsrc.c:
4630 * ext/mythtv/gstmythtvsrc.h:
4631 MythTV client source plugin created (#354451).
4633 2007-01-12 Wim Taymans <wim@fluendo.com>
4635 * gst/qtdemux/Makefile.am:
4636 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
4637 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
4638 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
4639 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
4640 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
4641 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
4642 * gst/qtdemux/gstrtpxqtdepay.h:
4643 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
4644 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
4645 (qtdemux_parse_moov), (qtdemux_parse_container),
4646 (qtdemux_parse_node), (gst_qtdemux_add_stream),
4647 (qtdemux_parse_trak), (qtdemux_audio_caps):
4648 * gst/qtdemux/qtdemux.h:
4649 * gst/qtdemux/quicktime.c: (plugin_init):
4650 Add X-QT depayloader that will eventually share code with the demuxer.
4651 Make new plugin entry point with quicktime releated stuff.
4653 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4655 * gst/qtdemux/Makefile.am:
4658 2007-01-12 Wim Taymans <wim@fluendo.com>
4660 * docs/plugins/Makefile.am:
4661 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4662 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4663 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4664 * docs/plugins/gst-plugins-bad-plugins.signals:
4665 * docs/plugins/inspect/plugin-qtdemux.xml:
4666 Activate docs for jack, sdl and qtdemux.
4668 2007-01-12 Wim Taymans <wim@fluendo.com>
4670 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
4671 (jack_buffer_size_cb), (jack_shutdown_cb),
4672 (gst_jack_ring_buffer_acquire):
4673 * ext/jack/gstjackaudiosink.h:
4676 2007-01-12 Wim Taymans <wim@fluendo.com>
4678 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
4681 2007-01-12 Wim Taymans <wim@fluendo.com>
4683 * gst/qtdemux/Makefile.am:
4684 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
4685 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
4686 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
4687 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
4688 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
4689 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
4690 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
4691 (qtdemux_parse_samples), (qtdemux_parse_segments),
4692 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
4693 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
4694 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
4695 (qtdemux_process_redirects), (qtdemux_parse_redirects),
4696 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
4697 (qtdemux_video_caps), (qtdemux_audio_caps):
4698 * gst/qtdemux/qtdemux.h:
4699 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
4700 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
4701 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
4702 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
4703 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
4704 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
4705 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
4706 (qtdemux_node_dump):
4707 * gst/qtdemux/qtdemux_dump.h:
4708 * gst/qtdemux/qtdemux_fourcc.h:
4709 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
4710 * gst/qtdemux/qtdemux_types.h:
4711 * gst/qtdemux/qtpalette.h:
4712 Cleanup and refactor to make the code more readable.
4713 Move debugging/tables into separate files.
4714 Add 2/4/16 color palletee support.
4715 Fix raw 15 bit RGB handling.
4716 Use more FOURCC constants.
4719 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
4721 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
4723 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
4724 (gst_wavpack_enc_correction_mode_get_type),
4725 (gst_wavpack_enc_joint_stereo_mode_get_type):
4726 Minor clean-up: use enum values instead of hardcoded constants (#395536).
4728 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
4730 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
4731 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
4732 (gst_mve_add_stream):
4733 Support SEEKING query (bad news now delivered properly!); add event
4734 function to source pads to make sure seeks aren't propagated
4735 upstream, even if they aren't handled.
4737 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
4739 Patch by: Jens Granseuer <jensgr at gmx net>
4742 * gst/mve/Makefile.am:
4745 * gst/mve/gstmvedemux.c:
4746 * gst/mve/gstmvedemux.h:
4747 * gst/mve/gstmvemux.c:
4748 * gst/mve/gstmvemux.h:
4750 * gst/mve/mveaudiodec.c:
4751 * gst/mve/mveaudioenc.c:
4752 * gst/mve/mvevideodec16.c:
4753 * gst/mve/mvevideodec8.c:
4754 * gst/mve/mvevideoenc16.c:
4755 * gst/mve/mvevideoenc8.c:
4756 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
4757 doesn't support seeking yet, but seems to work fine otherwise.
4760 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4762 * gst/real/Makefile.am:
4763 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
4765 2007-01-07 Andy Wingo <wingo@pobox.com>
4768 * gst/interleave/Makefile.am:
4769 * gst/interleave/plugin.h:
4770 * gst/interleave/plugin.c:
4771 * gst/interleave/interleave.c:
4772 * gst/interleave/deinterleave.c: New elements interleave and
4773 deinterleave, implement channel interleaving and deinterleaving.
4774 The interleaver can operate in pull or push mode but the
4775 deinterleaver is more like a demuxer and can only operate in push
4778 2007-01-06 Edward Hervey <edward@fluendo.com>
4781 Properly detect the two architectures on which the real plugin can be
4785 2007-01-06 Andy Wingo <wingo@pobox.com>
4787 * ext/ladspa/gstsignalprocessor.c
4788 (gst_signal_processor_ouija_caps): Move around in the source
4790 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
4791 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
4792 This allows us to have caps when we do the pad_alloc_buffer().
4793 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
4794 pad caps, which might not be set yet.
4796 * ext/ladspa/gstsignalprocessor.c:
4797 (gst_signal_processor_add_pad_from_template)
4798 (gst_signal_processor_fixate): Add a fixate function, to assist in
4799 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
4801 (gst_signal_processor_prepare, gst_signal_processor_process): Add
4802 nframes args so that getrange can tell ladspa how many frames to
4804 (gst_signal_processor_ouija_caps): setcaps needs to be called
4805 before processing, which normally happens when chaining a buffer
4806 to a pad. However in getrange mode with no sinks we need to check
4807 explicitly for this condition, guess some caps to use, and use
4808 those to setcaps(). Hence this mystical function.
4809 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
4810 Divine the caps if necessary.
4811 (gst_signal_processor_getrange): Interpret the length as bytes,
4813 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
4814 by incoming buffer sizes.
4816 2007-01-06 Edward Hervey <edward@fluendo.com>
4818 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
4819 Don't call the RAFreeDecoder since it randomly causes segfaults.
4820 * gst/real/gstrealaudiodec.h:
4823 2007-01-06 Edward Hervey <edward@fluendo.com>
4825 Patch by: Lutz Mueller <lutz@topfrose.de>
4827 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
4828 (gst_real_video_dec_setcaps), (open_library), (close_library),
4829 (gst_real_video_dec_finalize):
4830 * gst/real/gstrealvideodec.h:
4831 Implement error recovery on setcaps failure.
4833 2007-01-06 Edward Hervey <edward@fluendo.com>
4835 Patch by: Lutz Mueller <lutz@topfrose.de>
4837 * gst/real/Makefile.am:
4838 * gst/real/gstreal.c: (plugin_init):
4839 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4840 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4841 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
4842 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
4843 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
4844 * gst/real/gstrealaudiodec.h:
4845 Added RealAudio wrapper elementfactory.
4846 Modified structures so it can also work on x86_64 using the
4849 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4852 * gst/qtdemux/Makefile.am:
4853 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
4854 Check for zlib and if available pass it explicitly to the linker
4855 when linking qtdemux. If not available (or --disable-external has
4856 been specified!), disable the bits in qtdemux that use it. Fixes
4857 build on MingW (#392856).
4859 2007-01-05 Edward Hervey <edward@fluendo.com>
4862 Real video .so are now also available for x86_64, so we can build the
4863 Real plugin on i386 AND x86_64.
4864 * gst/real/Makefile.am:
4865 * gst/real/gstreal.c: (plugin_init):
4866 New plugin file for real .so wrapper plugins.
4867 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
4868 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
4869 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
4870 (open_library), (close_library), (gst_real_video_dec_init),
4871 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
4872 (gst_real_video_dec_set_property),
4873 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
4874 * gst/real/gstrealvideodec.h:
4875 Moved RealVideo element to separate file
4876 Cleaned up code some more.
4877 Make it work on x86_64.
4878 Try several possible locations for .so
4879 Separate opening/closing libraries in separate functions.
4881 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4883 * tests/icles/videocrop-test.c: (main):
4884 Call g_thread_init() right at the beginning. Remove superfluous
4885 gst_init() - we've already been inited via the GOption stuff.
4887 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4890 Don't compile rfbsource if we don't have sys/socket.h.
4891 Should fix compilation on MingW.
4893 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
4896 * ext/amrwb/Makefile.am:
4897 * ext/amrwb/amrwb-code/Makefile.am:
4898 * ext/amrwb/amrwb-code/run.sh:
4899 * gst-libs/Makefile.am:
4900 * gst-libs/ext/Makefile.am:
4901 * gst-libs/ext/amrwb/Makefile.am:
4902 * gst-libs/ext/amrwb/README:
4903 Move amrwb code getting and building to gst-libs/ext/amrwb
4904 Adapt everything else to match.
4906 2007-01-04 Julien MOUTTE <julien@moutte.net>
4908 * ext/directfb/dfbvideosink.c:
4909 (gst_dfbvideosink_navigation_send_event),
4910 (gst_dfbvideosink_get_type):
4911 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
4912 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
4913 (gst_sdlvideosink_show_frame),
4914 (gst_sdlvideosink_navigation_send_event):
4915 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
4916 reveal potential bugs.
4918 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
4920 Patch by: Vincent Torri <vtorri at univ-evry fr>
4924 * sys/directsound/Makefile.am:
4925 * sys/directsound/gstdirectsoundsink.c:
4926 (gst_directsoundsink_reset):
4927 Add directsoundsink to build and dist it, so it gets built when
4928 compiling with MingW on win32 and the required headers and libraries
4929 are available (fixes: #392638). Also simplify DirectDraw check a bit.
4931 * tests/check/elements/.cvsignore:
4932 Fix CVS ignore for neonhttpsrc test binary.
4934 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
4936 Patch by: Vincent Torri <vtorri at univ-evry fr>
4940 * sys/directdraw/Makefile.am:
4941 Add directdrawsink to build and dist it, so it gets built when
4942 compiling with MingW on win32 and the required headers and libraries
4943 are available (fixes: #392313).
4945 * sys/directdraw/gstdirectdrawsink.c:
4946 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
4947 (gst_directdrawsink_setup_ddraw),
4948 (gst_directdrawsink_surface_create):
4949 Comment out some unused things and fix some printf format issues in
4950 order to avoid warnings when buildling with MingW (#392313).
4952 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
4954 Patch by: Jens Granseuer <jensgr at gmx net>
4956 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
4957 (gst_xvidenc_get_property):
4958 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
4959 * gst/filter/gstfilter.c: (plugin_init):
4960 * gst/filter/gstiir.c: (iir_transform_ip):
4961 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
4962 * gst/modplug/gstmodplug.cc:
4963 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
4964 (gst_nuv_demux_stream_extend_header):
4965 Fix build with gcc-2.x (declare variables at the beginning of a
4966 block etc.). Fixes #391971.
4968 2007-01-02 Lutz Mueller <lutz@topfrose.de>
4970 reviewed by: Edward Hervey <edward@fluendo.com>
4972 * gst/real/gstreal.c:
4973 (gst_realdec_setcaps): Use codec_data supplied in caps.
4974 (gst_realdec_get_property): Correctly return default path.
4975 (gst_realdec_class_init): Remove unused state_change method.
4977 2007-01-01 Edward Hervey <edward@fluendo.com>
4980 Only build the plugin on 32bit x86 architectures.
4982 2007-01-01 Lutz Mueller <lutz@topfrose.de>
4984 reviewed by: Edward Hervey <edward@fluendo.com>
4987 * gst/real/Makefile.am:
4988 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
4989 (gst_realdec_decode), (gst_realdec_chain),
4990 (gst_realdec_activate_push), (gst_realdec_setcaps),
4991 (gst_realdec_init), (gst_realdec_base_init),
4992 (gst_realdec_change_state), (gst_realdec_finalize),
4993 (gst_realdec_set_property), (gst_realdec_get_property),
4994 (gst_realdec_class_init), (plugin_init):
4995 New plugin for decoding RealVideo Streams using the x86 32bit
4999 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
5001 * tests/check/elements/videocrop.c: (GST_START_TEST),
5002 (videocrop_test_cropping_init_context):
5003 When we can't create an element needed for the test, print a message
5004 detailing which element it actually is that's missing (#390673).
5006 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
5008 * ext/neon/gstneonhttpsrc.c:
5009 * ext/neon/gstneonhttpsrc.h:
5011 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
5014 2006-12-22 Stefan Kost <ensonic@users.sf.net>
5016 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
5018 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
5019 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
5020 (cleanup_wavpackdec):
5021 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
5022 (cleanup_wavpackenc):
5023 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
5024 reapply consistent pad (de)activation
5026 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5031 * gst-plugins-bad.doap:
5032 Add release section for 0.10.4
5034 === release 0.10.4 ===
5036 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5039 releasing 0.10.4, "Black Bugs"
5041 2006-12-21 Stefan Kost <ensonic@users.sf.net>
5043 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
5045 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
5046 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
5047 (cleanup_wavpackdec):
5048 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
5049 (cleanup_wavpackenc):
5050 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
5051 revert my freeze breakage
5053 2006-12-21 Stefan Kost <ensonic@users.sf.net>
5055 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
5057 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
5058 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
5059 (cleanup_wavpackdec):
5060 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
5061 (cleanup_wavpackenc):
5062 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
5063 consistent pad (de)activation
5065 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
5067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
5068 (gst_qtdemux_chain):
5069 Don't post BUFFERING messages in streaming mode if the stream
5070 headers are behind the movie data; instead, post "progress" element
5071 messages as a temporary solution. Apps might get confused and do
5072 silly things to the pipeline state if they see buffering messages
5073 from different sources and don't realize they come from different
5076 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5081 Move LADPSA plugin from -good for the release, as it's not quite
5082 ready to be enabled by default in the -good module yet.
5084 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5086 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
5087 (gst_qtdemux_add_stream):
5088 Don't output g_warning for an unsupported format, just send a
5089 GST_ELEMENT_WARNING and don't add the pad.
5090 Fix the case where it doesn't check for a NULL pad in streaming mode.
5093 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
5095 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5096 Fix crash dereferencing NULL pointer if there's no stco atom.
5099 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5101 * ext/wavpack/gstwavpackenc.h:
5102 Use local copy of md5.h, as it disappeared in recent wavpack
5104 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
5107 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
5109 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
5110 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
5111 We don't support seeking in streaming mode, so don't even try.
5112 Implement seeking query so apps can query seekability properly
5113 (see #365414). Fix duration query.
5115 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
5118 * gst-plugins-bad.doap:
5119 * gst-plugins-bad.spec.in:
5122 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
5124 * ext/libmms/gstmms.c: (gst_mms_create):
5125 These debug statements should be using LOG level.
5127 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
5129 * gst/modplug/libmodplug/sndfile.cpp:
5130 Fix potential buffer overflow (CVE-2006-4192) (#385788).
5132 2006-12-13 Wim Taymans <wim@fluendo.com>
5134 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5135 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
5136 (qtdemux_audio_caps):
5137 Add AMR-WB to the list of supported formats.
5139 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
5141 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
5142 (send_request_and_redirect):
5143 Fix minor mem leak in redirect code.
5145 * tests/check/Makefile.am:
5146 * tests/check/elements/.cvsignore:
5147 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
5148 (GST_START_TEST), (neonhttpsrc_suite):
5149 * tests/check/gst-plugins-bad.supp:
5150 Add super-basic unit test for #384140.
5152 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
5154 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
5155 (send_request_and_redirect):
5156 Set offset on buffers pushed out (id3demux gets confused if the
5157 first buffer does not have an offset of 0). Fixes #384140.
5159 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
5161 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5162 (gst_neonhttp_src_create), (send_request_and_redirect),
5163 (gst_neonhttp_src_start), (oom_callback):
5164 Minor clean-ups; remove newlines at end of debug statements.
5166 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
5168 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
5169 Fix non-working redirects from inetfilm.com (handle 'alis' reference
5170 data type as well). Fixes #378613.
5172 2006-12-11 Wim Taymans <wim@fluendo.com>
5174 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
5176 * gst/modplug/gstmodplug.cc:
5177 Fix modplug duration query. Fixes #384294.
5179 2006-12-08 Wim Taymans <wim@fluendo.com>
5181 Patch by: René Stadler <mail at renestadler de>
5183 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5184 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
5185 (qtdemux_audio_caps):
5186 Fix caps for 24 bit raw PCM audio (2).
5189 2006-12-07 Wim Taymans <wim@fluendo.com>
5191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5192 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
5193 (qtdemux_video_caps):
5194 Handle more H263 variants.
5196 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
5198 * ext/jack/.cvsignore:
5199 Ignore old files as requested by the build slave.
5201 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
5204 Update the Jack requirement to the version where I think options_t
5207 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
5210 Fix compilation on win32 under VS8
5211 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5212 Partially fixes #381175
5214 2006-11-30 Wim Taymans <wim@fluendo.com>
5216 Patch by: René Stadler <mail at renestadler de>
5218 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
5219 Call the base class handler. Fixes #380610.
5221 2006-11-30 Wim Taymans <wim@fluendo.com>
5226 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
5227 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
5228 (gst_jack_ring_buffer_acquire):
5231 2006-11-30 Wim Taymans <wim@fluendo.com>
5235 * ext/jack/Makefile.am:
5236 * ext/jack/gstjack.c: (plugin_init):
5237 * ext/jack/gstjack.h:
5238 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
5239 (gst_jack_ring_buffer_class_init), (jack_process_cb),
5240 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
5241 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
5242 (gst_jack_ring_buffer_finalize),
5243 (gst_jack_ring_buffer_open_device),
5244 (gst_jack_ring_buffer_close_device),
5245 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
5246 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
5247 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
5248 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
5249 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
5250 (gst_jack_audio_sink_set_property),
5251 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
5252 (gst_jack_audio_sink_create_ringbuffer):
5253 * ext/jack/gstjackaudiosink.h:
5254 Added fully functional jackaudiosink.
5256 2006-11-27 Wim Taymans <wim@fluendo.com>
5258 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5259 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
5260 Remove some asserts and replace them with a proper error
5261 message. Fixes #379261.
5263 2006-11-26 Michael Smith <msmith@fluendo.com>
5265 * ext/theora/theoradec.c: (theora_dec_src_query),
5266 (theora_dec_src_event), (theora_handle_data_packet),
5268 Send events on the right pads, since they don't work very well if
5269 you send them in the wrong direction.
5271 2006-11-24 Stefan Kost <ensonic@users.sf.net>
5273 * ext/audiofile/gstafsink.c:
5274 * ext/polyp/plugin.c: (plugin_init):
5275 * ext/polyp/polypsink.c:
5276 * ext/polyp/polypsink.h:
5277 * sys/dxr3/dxr3audiosink.h:
5278 * sys/dxr3/dxr3spusink.h:
5279 * sys/dxr3/dxr3videosink.h:
5280 remove obsolete _factory_init protos and functions
5282 2006-11-19 Michael Smith <msmith@fluendo.com>
5284 * gst/librfb/Makefile.am:
5285 Compile with appropriate cflags. Fixes build.
5287 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5289 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
5290 Actually set the TONE parameter for DVB-S when we should.
5292 2006-11-16 David Schleef <ds@schleef.org>
5294 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
5296 2006-11-16 David Schleef <ds@schleef.org>
5298 * gst/librfb/gstrfbsrc.h: Oops, add this file.
5300 2006-11-16 David Schleef <ds@schleef.org>
5302 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
5305 * gst/librfb/Makefile.am:
5306 * gst/librfb/gstrfbsrc.c:
5309 * gst/librfb/rfbbuffer.c:
5310 * gst/librfb/rfbbuffer.h:
5311 * gst/librfb/rfbbytestream.c:
5312 * gst/librfb/rfbbytestream.h:
5313 * gst/librfb/rfbcontext.h:
5314 * gst/librfb/rfbdecoder.c:
5315 * gst/librfb/rfbdecoder.h:
5316 * gst/librfb/rfbutil.h:
5317 Port librfb to 0.10 (#376106).
5319 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
5321 * ext/spc/gstspc.c: (spc_play):
5322 Fix build with disabled gst-debug.
5324 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
5326 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5328 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5329 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
5330 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
5331 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
5332 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
5333 (gst_wavpack_enc_change_state):
5334 * ext/wavpack/gstwavpackparse.c:
5335 Some small clean-ups: use enums instead of hard-coded numbers,
5336 const-ify element details, re-factor some code into _reset()
5337 functions (#352605).
5339 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
5341 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
5342 * sys/dvb/gstdvbsrc.h:
5343 Fix minor printf format issue; remove overly paranoid checks in
5344 create function; fix GObject boilerplate macros.
5346 2006-11-14 Wim Taymans <wim@fluendo.com>
5348 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5349 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
5350 Don't parse extra sample params for raw pcm. Fixes #374914.
5352 2006-11-14 Wim Taymans <wim@fluendo.com>
5354 * tests/check/elements/.cvsignore:
5355 Add cdaudio to ignore.
5357 2006-11-14 Wim Taymans <wim@fluendo.com>
5362 2006-11-14 Wim Taymans <wim@fluendo.com>
5368 2006-11-14 Wim Taymans <wim@fluendo.com>
5370 Patch by: Mark Nauwelaerts <manauw at skynet be>
5372 * tests/check/Makefile.am:
5373 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
5374 (GST_START_TEST), (y4menc_suite), (main):
5375 Added y4m test. Fixes #372243.
5377 2006-11-13 Wim Taymans <wim@fluendo.com>
5379 Patch by: Mark Nauwelaerts <manauw at skynet be>
5382 Enable cdaudio and y4m.
5384 * gst/y4m/Makefile.am:
5385 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
5386 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
5387 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
5388 (gst_y4m_encode_get_stream_header),
5389 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
5390 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
5391 (gst_y4m_encode_change_state), (plugin_init):
5392 * gst/y4m/gsty4mencode.h:
5393 Port of y4mencode to 0.10.
5395 2006-11-10 David Schleef <ds@schleef.org>
5398 * gst/videoparse/Makefile.am:
5399 * gst/videoparse/gstvideoparse.c:
5400 A little pluggy to make sense out of the random chunks we get
5403 2006-11-10 David Schleef <ds@schleef.org>
5405 * gst/multifile/Makefile.am:
5406 Let's not depend on a file that doesn't exist.
5408 2006-11-10 David Schleef <ds@schleef.org>
5410 * gst/multifilesink/Makefile.am:
5411 * gst/multifilesink/gstmultifilesink.c:
5412 * gst/multifilesink/gstmultifilesink.h:
5413 * gst/multifilesink/multifilesink.vcproj:
5416 2006-11-10 David Schleef <ds@schleef.org>
5419 * gst/multifile/Makefile.am:
5420 * gst/multifile/gstmultifile.c:
5421 * gst/multifile/gstmultifilesink.c:
5422 * gst/multifile/gstmultifilesrc.c:
5423 * gst/multifile/multifile.vproj:
5424 Revive multifile[src|sink].
5426 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5428 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
5429 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
5430 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
5431 Rename set_pes_filter to set_pes_filters for consistency.
5432 Do run-time pid filtering.
5434 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5436 * sys/dvb/gstdvbsrc.c: (read_device):
5437 Do not call output_frontend_stats from a method that does not
5438 have the gstdvbsrc object.
5439 This fixes the build, sorry guys!
5441 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5443 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
5444 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
5445 (gst_dvbsrc_set_pes_filter):
5446 * sys/dvb/gstdvbsrc.h:
5447 Force PAT to always be in the filter.
5448 Try to continue reading after failing 10 times.
5450 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
5454 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
5455 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
5456 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
5457 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
5458 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
5459 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
5460 (gst_dvbsrc_set_pes_filter):
5461 * sys/dvb/gstdvbsrc.h:
5462 adapter-prefix is a terrible name for a device, so replace it.
5463 strerror should be used immediately after the syscall related to it.
5464 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
5465 (pretty easy to trigger by opening the same device twice).
5466 Use _OBJECT macros where it makes sense.
5467 This element is going to need some work before it moves.
5469 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
5471 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
5474 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
5475 (gst_wavpack_enc_correction_mode_get_type),
5476 (gst_wavpack_enc_joint_stereo_mode_get_type),
5477 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
5478 Fix enum nicks; only emit no-more-pads once; add support for very
5479 fast encoding mode in upcoming 4.40.0 release (#369539).
5481 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
5483 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
5485 * sys/directdraw/gstdirectdrawsink.c:
5486 (gst_directdrawsink_window_thread),
5487 (gst_directdrawsink_create_default_window):
5488 * sys/directdraw/gstdirectdrawsink.h:
5489 * sys/directsound/gstdirectsoundsink.c:
5490 Wait until the window is created before using it; guard unistd.h
5491 includes with HAVE_UNISTD_H. (#366523)
5493 * win32/vs8/libgstdirectdraw.vcproj:
5494 * win32/vs8/libgstdirectsound.vcproj:
5495 Update project files.
5497 2006-10-31 Wim Taymans <wim@fluendo.com>
5499 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
5500 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
5501 (qtdemux_parse_trak):
5502 Handle unbounded length streams a bit better. Fixes #367696.
5504 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
5506 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
5507 Fix flow handling and buffer refcounting (gst_pad_push() takes
5508 ownership of the buffer passed to it, the buffer does not have
5509 to be unreffed no matter what flow value gst_pad_push() returns).
5511 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
5513 Patch by: Renato Filho <renato.filho@indt.org.br>
5515 * gst/nuvdemux/gstnuvdemux.c:
5516 * gst/nuvdemux/gstnuvdemux.h:
5517 Fixed bug for files with timestamps less than 0.
5519 2006-10-21 David Schleef <ds@schleef.org>
5522 * gst/multifilesink/Makefile.am:
5523 * gst/multifilesink/gstmultifilesink.c:
5524 * gst/multifilesink/gstmultifilesink.h:
5525 I copied over filesink a while ago and modified it to work
5526 as multifilesink. Might as well check it in. This could
5527 use some work before being declared useful.
5529 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
5531 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
5532 * ext/wavpack/gstwavpackparse.c:
5533 (gst_wavpack_parse_create_src_pad):
5534 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
5535 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
5536 Activate pads before adding them to running element.
5538 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
5540 Patch by: Josep Torra Valles <josep at fluendo com>
5542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5543 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
5544 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
5545 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
5546 (qtdemux_tag_add_gnre):
5547 Make compile with Forte compiler, mostly don't do pointer arithmetic
5548 with void pointers (#362626).
5550 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
5552 * gst/nuvdemux/gstnuvdemux.c:
5553 Just a cast to make it compile oos big_endian systems.
5555 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
5557 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
5558 <rosfran.borges@indt.org.br>
5562 * gst/nuvdemux/Makefile.am:
5563 * gst/nuvdemux/gstnuvdemux.c:
5564 * gst/nuvdemux/gstnuvdemux.h:
5565 Created new element nuvdemux.
5567 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
5569 Patch by: Josep Torra Valles <josep at fluendo com>
5571 * gst/nsf/fds_snd.c:
5572 * gst/nsf/mmc5_snd.c:
5574 * gst/nsf/vrc7_snd.c:
5575 * gst/nsf/vrcvisnd.c:
5576 Fix some things the Forte compiler warns about (#362626).
5578 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
5580 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
5581 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5582 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5583 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5584 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5585 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5586 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5587 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
5588 (qtdemux_tree_get_sibling_by_type):
5589 * gst/qtdemux/qtdemux.h:
5590 Avoid void pointer usage, better use guint8 * instead.
5592 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
5595 * gst/deinterlace/Makefile.am:
5596 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
5597 (gst_deinterlace_class_init), (gst_deinterlace_init),
5598 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
5599 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
5600 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
5601 * gst/deinterlace/gstdeinterlace.h:
5602 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
5603 me for anything it does or does not do to your precious pictures.
5605 2006-10-11 Edward Hervey <edward@fluendo.com>
5607 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5608 Add some fourcc for DV format.
5610 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
5612 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
5613 (gst_qtdemux_loop_state_header):
5614 Printf format fixes.
5616 * sys/dvb/gstdvbsrc.c:
5619 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5621 * sys/dvb/Makefile.am:
5622 * sys/dvb/dvb-api/Makefile.am:
5623 * sys/dvb/dvb-api/audio.h:
5624 * sys/dvb/dvb-api/ca.h:
5625 * sys/dvb/dvb-api/dmx.h:
5626 * sys/dvb/dvb-api/frontend.h:
5627 * sys/dvb/dvb-api/net.h:
5628 * sys/dvb/dvb-api/osd.h:
5629 * sys/dvb/dvb-api/version.h:
5630 * sys/dvb/dvb-api/video.h:
5631 Remove these files, not needed use system files.
5632 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
5633 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
5635 Fix warnings, uint16_t etc. is in stdint.h.
5636 Use system includes not our local ones.
5638 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5642 Add dvb detection and allow dvbsrc to be built.
5644 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5649 * sys/dvb/Makefile.am:
5651 * sys/dvb/dvb-api/Makefile.am:
5652 * sys/dvb/dvb-api/audio.h:
5653 * sys/dvb/dvb-api/ca.h:
5654 * sys/dvb/dvb-api/dmx.h:
5655 * sys/dvb/dvb-api/frontend.h:
5656 * sys/dvb/dvb-api/net.h:
5657 * sys/dvb/dvb-api/osd.h:
5658 * sys/dvb/dvb-api/version.h:
5659 * sys/dvb/dvb-api/video.h:
5660 * sys/dvb/gstdvbsrc.c:
5661 * sys/dvb/gstdvbsrc.h:
5662 Initial import of dvbsrc.
5663 Currently won't be built.
5665 2006-10-10 Wim Taymans <wim@fluendo.com>
5667 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5668 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
5669 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
5670 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
5671 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
5672 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
5673 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
5674 (qtdemux_parse_tree), (qtdemux_parse_trak):
5675 Reorganise some stuff.
5676 Parse RTSP redirection URLS.
5678 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
5680 * docs/plugins/gst-plugins-bad-plugins.args:
5681 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5682 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5683 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5684 * docs/plugins/inspect/plugin-dtsdec.xml:
5685 * docs/plugins/inspect/plugin-mms.xml:
5686 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5687 * docs/plugins/inspect/plugin-neon.xml:
5688 * docs/plugins/inspect/plugin-replaygain.xml:
5689 * docs/plugins/inspect/plugin-soundtouch.xml:
5690 * docs/plugins/inspect/plugin-spcdec.xml:
5691 * docs/plugins/inspect/plugin-swfdec.xml:
5692 * docs/plugins/inspect/plugin-videocrop.xml:
5693 * docs/plugins/inspect/plugin-wavpack.xml:
5694 Add/update docs stuff.
5696 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
5698 Patch by: René Stadler <mail at renestadler de>
5701 * docs/plugins/Makefile.am:
5702 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5703 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5704 * gst/replaygain/Makefile.am:
5705 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
5706 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
5707 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
5708 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
5709 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
5710 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
5711 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
5712 (gst_rg_analysis_album_result), (plugin_init):
5713 * gst/replaygain/gstrganalysis.h:
5714 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
5715 (apply_filters), (reset_filters), (accumulator_add),
5716 (accumulator_clear), (accumulator_result), (rg_analysis_new),
5717 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
5718 (rg_analysis_analyze_mono_float),
5719 (rg_analysis_analyze_stereo_float),
5720 (rg_analysis_analyze_mono_int16),
5721 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
5722 (rg_analysis_track_result), (rg_analysis_album_result),
5723 (rg_analysis_reset_album), (rg_analysis_reset):
5724 * gst/replaygain/rganalysis.h:
5725 Add ReplayGain analysis element (#357069).
5727 * tests/check/Makefile.am:
5728 * tests/check/elements/.cvsignore:
5729 * tests/check/elements/rganalysis.c: (get_expected_gain),
5730 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
5731 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
5732 (fail_unless_track_gain), (fail_unless_track_peak),
5733 (fail_unless_album_gain), (fail_unless_album_peak),
5734 (fail_if_track_tags), (fail_if_album_tags),
5735 (fail_unless_num_tracks), (test_buffer_const_float_mono),
5736 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
5737 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
5738 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
5739 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
5740 (rganalysis_suite), (main):
5741 Unit tests for the new replaygain element.
5743 2006-10-06 Wim Taymans <wim@fluendo.com>
5745 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
5746 (gst_faad_close_decoder):
5748 Added some more debugging.
5749 Don't ever ignore unlinked, we're not a demuxer.
5751 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
5752 Activate pad before adding it to the element.
5754 2006-10-06 Michael Smith <msmith@fluendo.com>
5756 * ext/theora/theoradec.c: (gst_theoradec_reset),
5757 (theora_get_query_types), (theora_dec_src_query),
5758 (theora_dec_src_event), (theora_dec_sink_event),
5759 (theora_handle_comment_packet), (theora_handle_type_packet),
5760 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
5761 (theora_handle_422_image), (theora_handle_420_image),
5762 (theora_handle_data_packet), (theora_dec_chain),
5763 (theora_dec_change_state):
5764 * ext/theora/theoradec.h:
5765 Port lots of changes from theoradec to theoraexpdec.
5766 This catches this plugin up to theoradec. Note that duplicate frames
5767 are broken in theoradec at the moment.
5769 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
5771 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
5772 Fix mem leak, avoid unnecessary memcpy.
5774 2006-10-06 Stefan Kost <ensonic@users.sf.net>
5776 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
5777 (gst_spectrum_transform_ip):
5778 Removed cruft code that was just commented out. Removed some obsolete
5779 debug logs statements.
5781 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
5783 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
5784 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
5785 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
5786 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
5787 (qtdemux_parse_trak):
5788 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
5789 Another batch of printf format fixes.
5791 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
5793 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
5794 (gst_video_crop_init),
5795 (gst_video_crop_get_image_details_from_caps),
5796 (gst_video_crop_transform_packed_complex),
5797 (gst_video_crop_transform_packed_simple),
5798 (gst_video_crop_transform), (gst_video_crop_transform_caps),
5799 (gst_video_crop_set_caps),
5800 (gst_videocrop_clear_negotiated_caps_locked),
5801 (gst_video_crop_set_property):
5802 * gst/videocrop/gstvideocrop.h:
5803 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
5804 passthrough mode; lastly, clear negotiated basetransform caps when
5805 the cropping changes in order to force renegotiation.
5807 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
5809 * tests/icles/.cvsignore:
5810 * tests/icles/Makefile.am:
5811 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
5812 (test_with_caps), (video_crop_get_test_caps), (main):
5813 Visual test for videocrop, shows that packed yuv doesn't work right
5814 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
5815 reasons (another basetransform issue?)
5817 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
5820 * sys/v4l2/.cvsignore:
5821 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
5823 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
5825 * docs/plugins/Makefile.am:
5826 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5827 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5828 * docs/plugins/inspect/plugin-video4linux2.xml:
5829 * gst-plugins-bad.spec.in:
5832 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5836 * sys/v4l2/Makefile.am:
5838 * sys/v4l2/gstv4l2.c:
5839 * sys/v4l2/gstv4l2colorbalance.c:
5840 * sys/v4l2/gstv4l2colorbalance.h:
5841 * sys/v4l2/gstv4l2object.c:
5842 * sys/v4l2/gstv4l2object.h:
5843 * sys/v4l2/gstv4l2src.c:
5844 * sys/v4l2/gstv4l2src.h:
5845 * sys/v4l2/gstv4l2tuner.c:
5846 * sys/v4l2/gstv4l2tuner.h:
5847 * sys/v4l2/gstv4l2vidorient.c:
5848 * sys/v4l2/gstv4l2vidorient.h:
5849 * sys/v4l2/gstv4l2xoverlay.c:
5850 * sys/v4l2/gstv4l2xoverlay.h:
5851 * sys/v4l2/v4l2_calls.c:
5852 * sys/v4l2/v4l2_calls.h:
5853 * sys/v4l2/v4l2src_calls.c:
5854 * sys/v4l2/v4l2src_calls.h:
5855 moved to gst-plugins-good
5857 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5859 * sys/v4l2/gstv4l2object.c:
5860 (gst_v4l2_object_install_properties_helper):
5861 comment out the properties that are already part of the tuner
5864 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5866 * sys/v4l2/gstv4l2src.c:
5869 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
5871 * ext/xvid/gstxvid.c: (plugin_init):
5872 Set rank of xviddec to NONE until someone fixes it (too many crasher
5873 bug reports against totem, people should use gst-ffmpeg).
5875 2006-09-28 Wim Taymans <wim@fluendo.com>
5877 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
5878 (gst_v4l2src_get_caps):
5879 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5880 Framerate can be 0/1 too.
5881 Init framerate to 0/1 before querying it so that we can detect
5882 devices that don't know about a framerate.
5883 Add some more debugging info.
5885 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
5887 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5888 Add support for 'yv12' fourcc.
5890 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
5892 * sys/v4l2/gstv4l2src.c:
5893 * sys/v4l2/gstv4l2src.h:
5894 * tests/icles/v4l2src-test.c:
5895 Removed set-undef-fps.
5897 2006-09-27 Wim Taymans <wim@fluendo.com>
5899 * sys/v4l2/gstv4l2object.c:
5900 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
5901 (gst_v4l2_object_set_property_helper),
5902 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5903 * sys/v4l2/gstv4l2object.h:
5904 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5905 (gst_v4l2src_create):
5906 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
5907 (gst_v4l2_tuner_list_channels),
5908 (gst_v4l2_tuner_set_channel_and_notify),
5909 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
5910 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
5911 (gst_v4l2_tuner_get_norm):
5912 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5913 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
5914 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
5915 Renamed some properties to match the tuner interface naming.
5917 2006-09-27 Wim Taymans <wim@fluendo.com>
5919 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
5920 (gst_v4l2_set_defaults):
5921 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
5922 (gst_v4l2src_create):
5923 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
5924 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5925 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
5926 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
5927 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
5928 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
5929 (gst_v4l2_set_input):
5930 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5931 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
5932 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
5933 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
5934 (gst_v4l2src_buffer_new):
5935 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
5938 Use locks when getting timestamps.
5940 Add licensing header to tests.
5942 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
5944 * sys/v4l2/gstv4l2colorbalance.c:
5945 * sys/v4l2/gstv4l2object.c:
5946 * sys/v4l2/gstv4l2src.c:
5947 * sys/v4l2/gstv4l2src.h:
5948 * sys/v4l2/gstv4l2tuner.c:
5949 * sys/v4l2/v4l2_calls.c:
5950 * sys/v4l2/v4l2src_calls.c:
5951 * tests/icles/v4l2src-test.c:
5952 Some cleanups and comments.
5954 2006-09-26 Wim Taymans <wim@fluendo.com>
5956 * docs/plugins/Makefile.am:
5957 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5958 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5959 Add v4l2 plugin to the docs.
5961 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
5962 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
5963 * sys/v4l2/gstv4l2src.h:
5964 * sys/v4l2/gstv4l2vidorient.c:
5966 Remove some more externs.
5968 2006-09-26 Wim Taymans <wim@fluendo.com>
5970 * sys/v4l2/Makefile.am:
5971 Fix makefile, list libs in stack order.
5973 * sys/v4l2/gstv4l2colorbalance.c:
5974 * sys/v4l2/gstv4l2colorbalance.h:
5975 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
5976 (gst_v4l2_object_install_properties_helper):
5977 * sys/v4l2/gstv4l2object.h:
5978 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
5979 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
5980 * sys/v4l2/gstv4l2src.h:
5981 * sys/v4l2/gstv4l2tuner.h:
5982 * sys/v4l2/gstv4l2vidorient.h:
5983 * sys/v4l2/gstv4l2xoverlay.h:
5984 * sys/v4l2/v4l2_calls.h:
5985 * sys/v4l2/v4l2src_calls.h:
5987 - Remove extern from functions.
5988 - Fix header indentation.
5989 Fix Flags, add defaults for properties.
5990 Remove unused enums.
5991 Fix TOO_LAZY in error messages.
5993 2006-09-26 Wim Taymans <wim@fluendo.com>
5995 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
5996 (gst_v4l2_probe_needs_probe),
5997 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
5998 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
5999 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
6000 (gst_v4l2_object_start), (gst_v4l2_object_stop):
6001 * sys/v4l2/gstv4l2object.h:
6002 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6003 (gst_v4l2src_init), (gst_v4l2src_dispose),
6004 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
6005 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
6006 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
6007 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
6008 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6009 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
6010 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
6011 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
6012 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
6013 (gst_v4l2_get_input), (gst_v4l2_set_input):
6014 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6015 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6016 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6017 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6018 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
6019 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
6020 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
6021 (gst_v4l2src_buffer_new):
6022 Fix pass at code cleanups, move errors cases out of the normal
6023 flow for additional code clarity.
6025 2006-09-23 Wim Taymans <wim@fluendo.com>
6027 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
6028 (gst_cdaudio_init), (gst_cdaudio_set_property),
6029 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
6030 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
6031 (gst_cdaudio_query), (cdaudio_uri_set_uri):
6034 2006-09-22 David Schleef <ds@schleef.org>
6036 * sys/glsink/glimagesink.c:
6037 Fix problems when the element cannot open the display.
6040 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
6043 Up requirements to -base CVS and core CVS (the format for the
6044 video orientation interface used by v4l2src and the latter
6045 since that's what -base CVS requires).
6047 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
6049 * ext/directfb/dfbvideosink.c: (plugin_init):
6050 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
6051 be autoplugged shouldn't trump plugins in -base, -good or -ugly
6052 (in this case ximagesink).
6054 * sys/glsink/glimagesink.c: (plugin_init):
6055 Set rank to NONE to prevent it from being autoplugged until
6056 errors are handled properly (see #357212).
6058 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
6060 * ext/neon/Makefile.am:
6061 * ext/neon/gstneonhttpsrc.c:
6062 * ext/neon/gstneonhttpsrc.h:
6063 Reverted previous commit (2006-09-19 - Allow internal codes from
6064 last.fm). As dicussed on #gstreamer it should be done in separete
6067 2006-09-21 Wim Taymans <wim@fluendo.com>
6069 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
6071 Add decoder specific info on the caps.
6072 Some cleanups here and there.
6074 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
6076 Patch by: Milosz Derezynski <internalerror@gmail.com> and
6077 Rosfran Borges <rosfran.borges@indt.org.br>
6079 * ext/neon/Makefile.am:
6080 * ext/neon/gstneonhttpsrc.c:
6081 * ext/neon/gstneonhttpsrc.h:
6082 Allow internal codes from last.fm
6085 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
6087 * tests/icles/v4l2src-test.c:
6088 Just a small fix to the app options.
6090 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
6092 * sys/v4l2/Makefile.am:
6093 * sys/v4l2/gstv4l2src.c:
6094 * sys/v4l2/gstv4l2vidorient.c:
6095 * sys/v4l2/gstv4l2vidorient.h:
6096 * tests/icles/v4l2src-test.c:
6097 Add Video Orientation interface support to v4l2src.
6099 2006-09-19 Wim Taymans <wim@fluendo.com>
6101 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
6102 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
6104 * ext/gsm/gstgsmdec.h:
6105 Handle WAV49 variant (GSM in WAV).
6106 Some small cleanups.
6108 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
6110 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
6111 Fix GST_BUFFER_DURATION.
6113 2006-09-17 Stefan Kost <ensonic@users.sf.net>
6115 * ext/hermes/gsthermescolorspace.c:
6116 * ext/ivorbis/vorbisfile.c:
6117 * ext/lcs/gstcolorspace.c:
6118 * ext/wavpack/gstwavpackenc.h:
6119 * ext/xine/xineaudiodec.c:
6120 * ext/xine/xineaudiosink.c:
6121 * ext/xine/xineinput.c:
6122 * gst/chart/gstchart.c:
6123 * gst/equalizer/gstiirequalizer.c:
6124 * gst/games/gstpuzzle.c:
6125 * gst/librfb/gstrfbsrc.c:
6126 * gst/mixmatrix/mixmatrix.c:
6128 * gst/vbidec/gstvbidec.c:
6129 * gst/virtualdub/gstxsharpen.c:
6130 More G_OBJECT macro fixing.
6132 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
6134 * sys/v4l2/gstv4l2src.c:
6135 * sys/v4l2/gstv4l2src.h:
6136 * sys/v4l2/gstv4l2xoverlay.c:
6137 * sys/v4l2/v4l2_calls.c:
6138 * sys/v4l2/v4l2src_calls.c:
6139 * tests/icles/v4l2src-test.c:
6140 The test application and the plgind error messages has been improved.
6142 2006-09-12 Stefan Kost <ensonic@users.sf.net>
6144 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
6145 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
6146 Implements stop() to clear the adapter and event() to clear the
6147 adapter on FLUSH_STOP and EOS.
6149 2006-09-11 Stefan Kost <ensonic@users.sf.net>
6151 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
6152 (gst_spectrum_set_property):
6153 * gst/spectrum/gstspectrum.h:
6154 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
6157 2006-09-11 Stefan Kost <ensonic@users.sf.net>
6159 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
6162 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
6163 (gst_spectrum_dispose), (gst_spectrum_set_caps),
6164 (gst_spectrum_transform_ip):
6165 * gst/spectrum/gstspectrum.h:
6166 Apply some of the spectrum cleanup changes suggested in #348085.
6168 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
6171 Bump requirements of -base (videocrop test case needs this).
6173 * gst/videocrop/gstvideocrop.c:
6174 Document sloppy handling of subsampled chroma planes if
6175 left/top cropping is an odd number.
6177 * tests/check/elements/videocrop.c: (handoff_cb),
6178 (videocrop_test_cropping_init_context),
6179 (videocrop_test_cropping_deinit_context),
6180 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
6181 (videocrop_suite), (main):
6182 Add another unit test that crops the input to 1x1 (and checks
6183 that that pixel has the expected values in a number of formats).
6185 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
6187 * gst/videocrop/Makefile.am:
6188 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
6189 (gst_video_crop_transform_packed),
6190 (gst_video_crop_transform_planar):
6191 Some quick tests indicate that it doesn't make a great deal
6192 of sense to use liboil here, at least not for the memcpy()s
6193 we do, so remove liboil usage until there is clear evidence
6194 it actually makes a positive difference somewhere.
6196 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
6198 * tests/check/elements/videocrop.c: (handoff_cb),
6199 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
6200 (notgst_value_list_get_nth_int), (videocrop_suite):
6201 More tests: check passthrough mode and caps transform in
6202 both directions with fixed values, ranges and lists.
6204 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
6206 * docs/plugins/Makefile.am:
6207 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6208 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6209 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6210 Add videocrop to docs.
6212 * gst/videocrop/Makefile.am:
6213 * gst/videocrop/gstvideocrop.c:
6214 * gst/videocrop/gstvideocrop.h:
6215 Move boilerplate stuff and structures into a header file.
6217 * tests/check/Makefile.am:
6218 * tests/check/elements/.cvsignore:
6219 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
6220 (test_unit_sizes), (videocrop_test_cropping_init_context),
6221 (videocrop_test_cropping_deinit_context),
6222 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
6223 Add unit tests for videocrop.
6225 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
6228 * gst/videocrop/Makefile.am:
6229 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
6230 (gst_video_crop_class_init), (gst_video_crop_init),
6231 (gst_video_crop_get_image_details_from_caps),
6232 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
6233 (gst_video_crop_transform_planar), (gst_video_crop_transform),
6234 (gst_video_crop_transform_dimension),
6235 (gst_video_crop_transform_dimension_value),
6236 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
6237 (gst_video_crop_set_property), (gst_video_crop_get_property),
6239 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
6240 it support all formats videoscale supports (#345653).
6242 2006-09-02 Stefan Kost <ensonic@users.sf.net>
6244 * sys/v4l2/gstv4l2.c:
6245 * sys/v4l2/gstv4l2colorbalance.c:
6246 * sys/v4l2/gstv4l2object.c:
6247 (gst_v4l2_object_install_properties_helper):
6248 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6249 * sys/v4l2/gstv4l2src.h:
6250 Whitespace cleanups, dashify property-names.
6252 2006-09-02 Stefan Kost <ensonic@users.sf.net>
6254 * sys/v4l2/gstv4l2.c:
6255 * sys/v4l2/gstv4l2colorbalance.c:
6256 * sys/v4l2/gstv4l2colorbalance.h:
6257 * sys/v4l2/gstv4l2object.c:
6258 * sys/v4l2/gstv4l2object.h:
6259 * sys/v4l2/gstv4l2src.c:
6260 * sys/v4l2/gstv4l2src.h:
6261 * sys/v4l2/gstv4l2tuner.c:
6262 * sys/v4l2/gstv4l2tuner.h:
6263 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
6264 * sys/v4l2/gstv4l2xoverlay.h:
6265 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6267 * sys/v4l2/v4l2_calls.h:
6268 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
6269 (gst_v4l2src_capture_init):
6270 * sys/v4l2/v4l2src_calls.h:
6271 Cleanup error messages and unify header comments
6273 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
6275 * gst/nsf/Makefile.am:
6276 Add missing GST_LIBS
6278 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
6280 * sys/v4l2/gstv4l2src.c:
6281 Another small fix to set_caps function (sucks copy/paste error).
6283 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
6285 * sys/v4l2/gstv4l2src.c:
6286 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
6288 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
6290 * sys/v4l2/gstv4l2src.c:
6291 A small fix to set_caps function.
6293 2006-08-30 Edward Hervey <edward@fluendo.com>
6295 * gst/qtdemux/qtdemux.c:
6296 (gst_qtdemux_do_seek):
6297 Reset each streams last_flow to GST_FLOW_OK.
6298 (gst_qtdemux_activate_segment):
6299 Removing mystic modifications for good.
6301 2006-08-30 Stefan Kost <ensonic@users.sf.net>
6303 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6304 (qtdemux_parse_tree):
6305 put back 'segment start<=stop' change that was mystically reverted by
6308 2006-08-30 Stefan Kost <ensonic@users.sf.net>
6310 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6311 (qtdemux_parse_tree):
6312 Fix the build for disabled debug
6314 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
6316 * sys/v4l2/gstv4l2src.c:
6317 * sys/v4l2/v4l2src_calls.c:
6318 * sys/v4l2/v4l2src_calls.h:
6319 Fixed framerate negotiation.
6321 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
6323 Patch by: Andrew Andkjar <enki at goodship net>
6325 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
6326 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
6327 (gst_sdlvideosink_deinitsdl):
6328 Only de-init the subsystem we previously initialised. Avoids
6329 borkage when both sdlvideosink and sdlaudiosink are used
6330 at the same time and one is shut down.
6332 2006-08-28 Wim Taymans <wim@fluendo.com>
6334 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6335 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
6336 (qtdemux_video_caps):
6337 Make sure segment start<=stop in weird quicktime files.
6339 2006-08-28 Stefan Kost <ensonic@users.sf.net>
6341 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6342 add comments and more debug logging
6344 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
6346 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6348 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
6349 (gst_wavpack_dec_chain):
6350 Post audio codec and average bitrate tags on bus (#344472).
6352 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
6353 (gst_wavpack_parse_src_query):
6354 Forward queries in other formats (BYTE format in particular)
6355 upstream; add Sebastian to authors.
6357 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
6359 * sys/v4l2/gstv4l2src.c:
6360 * sys/v4l2/v4l2src_calls.c:
6361 * sys/v4l2/v4l2src_calls.h:
6362 Fix set_caps to set width and height to the values the driver is
6363 really working with.
6365 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6367 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
6368 Fix mem leak, send newsegment event on correction pad
6371 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
6372 Restore original author (on Sebastian's request).
6374 * tests/check/Makefile.am:
6375 * tests/check/gst-plugins-bad.supp:
6376 Add (so far empty) suppression file for -bad. Remove
6377 wavpackenc test from VALGRIND_TO_FIX now that the leak
6380 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6382 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6384 * tests/check/Makefile.am:
6385 * tests/check/elements/.cvsignore:
6386 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
6387 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
6388 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
6389 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
6390 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
6391 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
6392 (wavpackparse_suite), (main):
6393 Add unit tests for wavpack elements (#352476).
6395 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6397 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6399 * docs/plugins/Makefile.am:
6400 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6401 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6402 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6403 * docs/plugins/inspect/plugin-wavpack.xml:
6404 * ext/wavpack/gstwavpackdec.c:
6405 * ext/wavpack/gstwavpackdec.h:
6406 * ext/wavpack/gstwavpackenc.c:
6407 * ext/wavpack/gstwavpackenc.h:
6408 * ext/wavpack/gstwavpackparse.c:
6409 * ext/wavpack/gstwavpackparse.h:
6410 Add docs for wavpack elements (#352476).
6412 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
6414 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
6415 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
6416 Fixed query size to work with drivers that uses intermediate step
6417 like "width * height" to find closest size.
6419 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
6422 * docs/plugins/Makefile.am:
6423 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6424 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6425 * gst/gdp/Makefile.am:
6427 * gst/gdp/gstgdpdepay.c:
6428 * gst/gdp/gstgdpdepay.h:
6429 * gst/gdp/gstgdppay.c:
6430 * gst/gdp/gstgdppay.h:
6431 * tests/check/Makefile.am:
6432 * tests/check/elements/gdpdepay.c:
6433 * tests/check/elements/gdppay.c:
6434 move gdp plugin to good.
6436 2006-08-21 Wim Taymans <wim@fluendo.com>
6438 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6439 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
6440 (qtdemux_video_caps), (qtdemux_audio_caps):
6441 Some more constification.
6442 Fix some paletted data formats again.
6443 Fix ulaw/alaw in qt.
6444 Set correct caps for raw RGB.
6445 Add support for yuv2, which is like Yuv2.
6446 Add support for raw audio with the NONE fourcc, which is like raw.
6448 2006-08-21 Wim Taymans <wim@fluendo.com>
6450 * ext/gsm/gstgsm.c: (plugin_init):
6451 Make rank PRIMARY now that GSM seems to work fine.
6453 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
6455 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
6456 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
6457 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
6458 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
6459 (gst_wavpack_enc_rewrite_first_block),
6460 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
6461 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
6462 * ext/wavpack/gstwavpackenc.h:
6463 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
6464 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
6465 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
6466 (gst_wavpack_parse_loop):
6467 More clean-ups: use shorter variable names to make code easier to
6468 read; prefix structures we define with 'Gst' to make it clearer
6469 where they come from.
6471 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
6473 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
6474 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6475 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
6476 (gst_wavpack_enc_sink_event):
6477 Fix caps set on buffers and template caps (output is framed)
6478 and make them match (#351663); use GST_WARNING_OBJECT instead of
6479 GST_ELEMENT_WARNING; simplify push_block(); do some small
6480 clean-ups here and there; fix memleak (#351663).
6482 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
6484 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
6486 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
6487 (gst_wavpack_parse_get_upstream_length),
6488 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
6489 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
6490 Fix resyncing in push mode not stopping re-syncing at embedded
6491 zeroes; skip garbage between frames in pull mode as well if
6492 necessary; use gst_pad_query_peer_duration(); push EOS and
6493 NEWSEGMENT event in right direction (#351659).
6495 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
6497 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6499 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
6500 * ext/wavpack/gstwavpackparse.c:
6501 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
6502 In push mode, re-sync to next wavpack header if sync is lost
6503 (#351557). Also use hyphens instead of underscores in
6504 GObject property names.
6506 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
6508 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6510 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
6511 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
6512 (gst_wavpack_parse_src_query),
6513 (gst_wavpack_parse_handle_seek_event),
6514 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
6515 (gst_wavpack_parse_create_src_pad),
6516 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
6517 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
6518 (gst_wavpack_parse_sink_activate_pull):
6519 * ext/wavpack/gstwavpackparse.h:
6520 Make wavpackparse also work in push-mode (not seekable yet though);
6521 some small clean-ups along the way; add support for SEEKING query
6522 and query types function. (#351495).
6524 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
6526 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
6527 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
6528 Fix leaks (#351502).
6530 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
6532 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
6533 (qtdemux_process_redirects), (qtdemux_parse_tree):
6534 Extract all references/redirections if there is more
6535 than one and sort them; also extract minimum required
6536 bitrate information if available. (#350399)
6538 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
6540 Patch by: Michal Benes <michal.benes at itonis tv>
6542 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
6543 Bitrate in the faac structure is per output channel,
6544 not total bitrate (#350741).
6546 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
6548 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6549 Fix GST_ELEMENT_ERROR usage.
6551 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
6553 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6556 2006-08-08 Edward Hervey <edward@fluendo.com>
6558 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
6559 I forgot to include the file containing the #define :)
6560 Now includes "config.h"
6562 2006-08-08 Edward Hervey <edward@fluendo.com>
6564 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
6565 Ignore test known to fail on PPC64. See #348114.
6567 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
6569 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
6572 * ext/neon/gstneonhttpsrc.c:
6573 * ext/neon/gstneonhttpsrc.h:
6574 Allow HTTP redirect (HTTP status code 302).
6576 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6578 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
6579 Fix event parsing by gdpdepay. Fixes #349916.
6581 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
6583 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
6587 Use right variables when USE_SPC is defined.
6589 2006-08-02 Wim Taymans <wim@fluendo.com>
6591 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
6592 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
6593 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
6594 (gst_gdp_depay_change_state):
6597 Clear adapter on disconts.
6598 Clear caps when going to READY instead of NULL
6600 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
6601 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
6602 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
6603 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
6604 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
6605 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
6606 (gst_gdp_pay_change_state):
6607 * gst/gdp/gstgdppay.h:
6608 Reset payloader when going to READY.
6609 Fix leaked buffers in ->queue on push errors.
6612 Create packetizer in _init, free in _finalize.
6614 2006-07-31 Julien MOUTTE <julien@moutte.net>
6616 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
6617 (gst_dfbvideosink_buffer_alloc): Post an error message.
6619 2006-07-31 Julien MOUTTE <julien@moutte.net>
6621 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
6622 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
6623 setup yet. Fail changing state if setup fails.
6625 2006-07-31 Wim Taymans <wim@fluendo.com>
6627 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
6628 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
6629 Consume all events except EOS because we generate events from
6630 the gdp payload instead. Fixes #349204
6632 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
6634 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
6635 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
6636 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
6637 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
6638 (gst_xviddec_setcaps), (gst_xviddec_change_state):
6639 * ext/xvid/gstxviddec.h:
6640 Clean-ups and code reflows. Pass return value from
6641 gst_pad_alloc_buffer() upstream among other things. Also check
6642 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
6643 Mass rename of xviddec -> dec variable for better
6646 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
6648 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
6649 Fix size calculation for I420/YV12. Fixes #348976.
6651 2006-07-27 Wim Taymans <wim@fluendo.com>
6653 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
6654 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
6655 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
6658 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
6660 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
6661 proxying get/set caps is the wrong thing to do, since we really
6662 do change caps quite fundamentally
6663 * tests/check/elements/gdpdepay.c:
6664 * tests/check/elements/gdppay.c:
6665 remove declaration of buffers, it's already done in gstcheck.h
6667 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
6669 * sys/directsound/gstdirectsoundsink.h:
6670 * sys/directsound/gstdirectsoundsink.c:
6671 Add an attenuation property that will directly attenuate the
6673 Change the size of the directsound secondary buffer to a half second.
6674 Add more debug logs.
6675 Add a lock to protect dsound buffer write access.
6676 Fix a bad implementation of reset.
6677 * sys/directsound/gstdirectdrawsink.c:
6678 * sys/directsound/gstdirectdrawsink.h:
6679 Add a keep_aspect_ratio property.
6680 Do not use overlay if not supported.
6681 Add more debug logs.
6682 Remove overwrite of WM_ERASEBKGND message handling. It was not
6683 redrawing border when keep_aspect_ratio was enabled.
6684 * win32/common/config.h:
6685 update version waiting an auto-generated config.h
6687 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
6689 Patch by: Chris Lee <clee at kde org>
6693 * ext/spc/Makefile.am:
6694 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
6695 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
6696 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
6697 (gst_spc_dec_src_query), (spc_play), (spc_setup),
6698 (gst_spc_dec_change_state), (plugin_init):
6700 Add libopenspc-based SPC decoder element (#348220).
6702 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
6704 Patch by: Martin Szulecki
6706 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
6707 If "device-name" is requested and the device is not
6708 open, try to temporarily open it to obtain this
6709 information (#342494).
6711 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
6713 * gst/nsf/nsf.c: (nsf_load):
6714 Really fix compilation. Apparently it's not enough to
6715 just check the return value for errors, but we need to
6716 check for short reads as well (now if only we handled
6717 them too ...). Fixes #347935.
6719 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
6721 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6722 Fix caps after previous change to byte order endianness.
6724 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
6725 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
6726 (gst_wavpack_parse_loop):
6727 * ext/wavpack/gstwavpackparse.h:
6728 Queue incoming events if there's no source pad yet and
6729 send them downstream later when the pad is there.
6731 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
6733 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
6734 (gst_wavpack_dec_format_samples),
6735 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
6736 (gst_wavpack_dec_change_state):
6737 * ext/wavpack/gstwavpackdec.h:
6738 Output audio in native byte order (which is also how we get
6739 samples from wavpack); output samples with 21-24 bit depth
6740 with 32 bit width (makes things easier for us).
6742 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
6744 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
6745 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
6746 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
6747 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
6748 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
6749 * ext/wavpack/gstwavpackdec.h:
6750 More clean-ups: remove most of the disfunctional correction
6751 pad stuff for now, if it ever gets implemented a lot of stuff
6752 will have to be rewritten anyway; redo chain function, move
6753 errors to end, error out instead of g_assert()ing. Also rename
6754 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
6757 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
6759 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
6762 Check for wavpack version and define WAVPACK_OLD_API if
6765 * ext/wavpack/Makefile.am:
6766 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
6767 (gst_wavpack_read_metadata):
6768 * ext/wavpack/gstwavpackcommon.h:
6769 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
6770 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
6771 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
6772 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
6773 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
6774 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
6775 * ext/wavpack/gstwavpackdec.h:
6776 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
6777 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
6778 (gst_wavpack_enc_set_wp_config):
6779 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
6780 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
6781 (gst_wavpack_parse_index_get_entry_from_sample),
6782 (gst_wavpack_parse_scan_to_find_sample),
6783 (gst_wavpack_parse_handle_seek_event),
6784 (gst_wavpack_parse_create_src_pad):
6785 * ext/wavpack/gstwavpackstreamreader.c:
6786 * ext/wavpack/gstwavpackstreamreader.h:
6787 Port to new/official wavpack API, don't use API that was exported
6788 in wavpack header files and in the lib but meant to be private, at
6789 least not for recent wavpack versions; misc. 'cleanups' (#347443).
6791 2006-07-18 Wim Taymans <wim@fluendo.com>
6793 * gst/nsf/nsf.c: (nsf_load):
6794 Fix compilation by not ignoring return values of fread.
6796 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
6798 * docs/plugins/inspect/plugin-alsaspdif.xml:
6799 * docs/plugins/inspect/plugin-filter.xml:
6800 * docs/plugins/inspect/plugin-h264parse.xml:
6801 * docs/plugins/inspect/plugin-musepack.xml:
6802 * docs/plugins/inspect/plugin-nsfdec.xml:
6803 * docs/plugins/inspect/plugin-sdl.xml:
6804 * docs/plugins/inspect/plugin-spectrum.xml:
6805 adding more inspect docs
6807 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
6809 * docs/plugins/inspect/plugin-gdp.xml:
6810 actually commit inspectation of gdp element
6812 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
6814 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
6815 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
6816 remove parent_class setting, BOILERPLATE does this
6817 (gst_gdp_pay_reset_streamheader):
6820 2006-07-17 Wim Taymans <wim@fluendo.com>
6822 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
6823 (gst_qtdemux_prepare_current_sample),
6824 (gst_qtdemux_loop_state_movie):
6825 Store duration in uint64 too instead of clipping.
6826 When we do a keyframe seek and the requested time is at the
6827 keyframe, don't seek back to the beginning of the keyframe.
6830 2006-07-16 Wim Taymans <wim@fluendo.com>
6832 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
6833 Don't crash on small buffers.
6835 2006-07-15 Stefan Kost <ensonic@users.sf.net>
6837 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
6840 2006-07-15 Stefan Kost <ensonic@users.sf.net>
6842 * gst/spectrum/demo-audiotest.c: (main):
6843 * gst/spectrum/demo-osssrc.c: (main):
6844 Do not use deprecated gtk functions.
6846 2006-07-14 Wim Taymans <wim@fluendo.com>
6848 * gst/nsf/Makefile.am:
6849 * gst/nsf/memguard.c:
6850 * gst/nsf/memguard.h:
6852 Remove crack malloc/free replacement.
6854 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
6856 * docs/plugins/Makefile.am:
6857 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6858 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6859 add more plugins and elements to docs
6860 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
6861 fix segfaults due to wrong g_free
6863 * gst/gdp/gstgdppay.c:
6866 2006-07-13 Wim Taymans <wim@fluendo.com>
6868 * gst/nsf/Makefile.am:
6871 2006-07-13 Wim Taymans <wim@fluendo.com>
6873 Based on patches by: Johan Dahlin <johan at gnome dot org>
6874 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
6877 * gst/nsf/Makefile.am:
6878 * gst/nsf/dis6502.h:
6879 * gst/nsf/fds_snd.c:
6880 * gst/nsf/fds_snd.h:
6887 * gst/nsf/memguard.c:
6888 * gst/nsf/memguard.h:
6889 * gst/nsf/mmc5_snd.c:
6890 * gst/nsf/mmc5_snd.h:
6891 * gst/nsf/nes6502.c:
6892 * gst/nsf/nes6502.h:
6893 * gst/nsf/nes_apu.c:
6894 * gst/nsf/nes_apu.h:
6899 * gst/nsf/vrc7_snd.c:
6900 * gst/nsf/vrc7_snd.h:
6901 * gst/nsf/vrcvisnd.c:
6902 * gst/nsf/vrcvisnd.h:
6903 Added NSF decoder plugin. Fixes 151192.
6905 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
6907 * tests/check/Makefile.am:
6908 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
6910 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
6913 Don't error out in configure if mjpegtools dev is not there.
6915 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
6917 Patch by: Mark Nauwelaerts <manauw at skynet be>
6921 * ext/mpeg2enc/Makefile.am:
6922 * ext/mpeg2enc/gstmpeg2enc.cc:
6923 * ext/mpeg2enc/gstmpeg2enc.hh:
6924 * ext/mpeg2enc/gstmpeg2encoder.cc:
6925 * ext/mpeg2enc/gstmpeg2encoder.hh:
6926 * ext/mpeg2enc/gstmpeg2encoptions.cc:
6927 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6928 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6929 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6930 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6931 Port mpeg2enc to 0.10 (#343184).
6933 * tests/check/Makefile.am:
6934 * tests/check/elements/.cvsignore:
6935 * tests/check/elements/mpeg2enc.c:
6936 Add unit test for mpeg2enc.
6938 * tests/icles/.cvsignore:
6941 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
6943 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6944 Fix typo in property nick.
6946 2006-07-10 Wim Taymans <wim@fluendo.com>
6948 * gst/filter/gstbpwsinc.h:
6949 * gst/filter/gstiir.h:
6950 * gst/filter/gstlpwsinc.h:
6951 Don't forget new files.
6953 2006-07-10 Wim Taymans <wim@fluendo.com>
6955 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
6958 * gst/filter/Makefile.am:
6959 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
6960 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
6961 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
6962 (bpwsinc_set_property), (bpwsinc_get_property):
6963 * gst/filter/gstfilter.c: (plugin_init):
6964 * gst/filter/gstfilter.h:
6965 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
6966 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
6967 (iir_transform_ip), (iir_set_property), (iir_get_property):
6968 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
6969 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
6970 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
6971 (lpwsinc_set_property), (lpwsinc_get_property):
6972 Ported the gstfilter plugin to GStreamer 0.10.
6975 2006-07-10 Wim Taymans <wim@fluendo.com>
6977 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
6978 Extract comment information!!
6980 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
6982 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
6983 (qtdemux_tag_add_date):
6984 Extract year/date information (fixes #347079).
6986 2006-07-07 Wim Taymans <wim@fluendo.com>
6988 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6989 Don't crash on twos/sowt/raw audio. #345830.
6991 2006-07-07 Wim Taymans <wim@fluendo.com>
6993 Patch by: Lutz Mueller <lutz at topfrose dot de>
6995 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6996 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
6997 (request_dispatch), (gst_neonhttp_src_create),
6998 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
6999 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
7000 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
7001 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
7002 * ext/neon/gstneonhttpsrc.h:
7003 Remove unlock function. start/stop will do everything needed
7004 Removed code that was never called.
7005 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
7006 Do not escape path. Fixes #346723.
7007 Additional code cleanups.
7009 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
7011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7012 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
7013 Fix silly crasher in state change function; add
7014 IV41 fourcc (see bug #171111); don't output confusing
7015 debug message when skipping atoms.
7017 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
7019 * ext/directfb/dfbvideosink.c:
7020 * ext/gsm/gstgsmdec.c:
7021 * ext/gsm/gstgsmenc.c:
7022 * ext/libmms/gstmms.c:
7023 * ext/neon/gstneonhttpsrc.c:
7024 * ext/theora/theoradec.c:
7025 * gst/freeze/gstfreeze.c:
7026 * gst/gdp/gstgdpdepay.c:
7027 * gst/gdp/gstgdppay.c:
7028 * sys/glsink/glimagesink.c:
7029 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
7030 and fix one GObject boilerplate macro.
7032 2006-06-20 Wim Taymans <wim@fluendo.com>
7034 * gst/modplug/libmodplug/stdafx.h:
7035 Fix modplug on AMD64. Fixes #345336.
7037 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
7040 Fix check so that future libneon API changes won't break the build.
7042 * ext/neon/gstneonhttpsrc.c:
7043 Fix build with libneon-0.26.x (#345182).
7045 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
7048 Fix --disable-external (can't set conditionals conditionally,
7051 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7053 * gst/spectrum/Makefile.am:
7056 2006-06-16 Stefan Kost <ensonic@users.sf.net>
7058 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
7059 (draw_spectrum), (message_handler), (main):
7060 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
7061 (message_handler), (main):
7062 port to use message to get results, cleanly exit when closing the window
7064 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
7065 (gst_spectrum_init), (gst_spectrum_dispose),
7066 (gst_spectrum_set_property), (gst_spectrum_get_property),
7067 (gst_spectrum_set_caps), (gst_spectrum_start),
7068 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
7069 * gst/spectrum/gstspectrum.h:
7070 port to derive from basetransform and send results via messages
7071 (like level element)
7073 2006-06-15 Wim Taymans <wim@fluendo.com>
7075 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
7076 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
7077 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
7078 Combine return values from src pad pushes.
7080 2006-06-15 Wim Taymans <wim@fluendo.com>
7082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
7083 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
7084 (gst_qtdemux_add_stream):
7085 Don't crash on files with 0 samples, EOS immediatly instead.
7088 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
7090 Patch by: Wouter Paesen <wouter at kangaroot net>
7092 * ext/soundtouch/Makefile.am:
7093 * ext/soundtouch/gstpitch.cc:
7094 Make pitch element controllable via GstController interface
7098 Up core requirements to 0.10.8.1/CVS because earlier
7099 GstControllers can't handle float properties correctly.
7100 Check for GstController CFLAGS and LIBS.
7102 * tests/icles/Makefile.am:
7103 * tests/icles/pitch-test.c: (main):
7104 Add small test program for the above (welcome to the 80s!).
7106 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
7108 Patch by: Sebastian Dröge <slomo at circular-chaos org>
7110 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
7111 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
7112 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
7113 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
7114 * ext/wavpack/gstwavpackenc.h:
7115 Use bitrate property solely for bitrates and add new
7116 bits-per-sample property for the other stuff. Set duration
7117 to 'unknown' in initial header and resend header with proper
7118 duration on EOS; update Sebastian's e-mail address.
7120 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
7122 * examples/directfb/.cvsignore:
7123 * ext/directfb/.cvsignore:
7126 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
7128 * gst/spectrum/.cvsignore:
7131 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
7133 * ext/libmms/gstmms.c: (gst_mms_create):
7134 Set caps on outgoing buffers.
7136 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
7137 Comment out unused global instance variable.
7139 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
7141 Patch by: Sebastian Dröge <mail at slomosnail de>
7143 * ext/wavpack/Makefile.am:
7144 * ext/wavpack/gstwavpack.c: (plugin_init):
7145 * ext/wavpack/gstwavpackcommon.h:
7146 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
7147 (gst_wavpack_enc_correction_mode_get_type),
7148 (gst_wavpack_enc_joint_stereo_mode_get_type),
7149 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
7150 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
7151 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
7152 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
7153 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
7154 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
7155 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
7156 (gst_wavpack_enc_plugin_init):
7157 * ext/wavpack/gstwavpackenc.h:
7158 * ext/wavpack/md5.c:
7159 * ext/wavpack/md5.h:
7160 Add wavpack encoder element (#343131).
7162 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
7165 Check for X before using X_CFLAGS in the check for opengl (#343866).
7167 * ext/musepack/Makefile.am:
7168 * ext/wavpack/Makefile.am:
7169 * gst/speed/Makefile.am:
7170 Add missing GST_LIBS, fixes build on cygwin (#343866).
7172 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
7175 enable building of GDP elements
7176 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
7177 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
7178 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
7179 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
7180 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
7181 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
7182 (gst_gdp_pay_change_state):
7183 * gst/gdp/gstgdppay.h:
7186 2006-06-02 Michael Smith <msmith@fluendo.com>
7188 * ext/theora/theoradec.c: (theora_dec_src_convert),
7189 (theora_handle_type_packet), (theora_handle_422_image),
7190 (theora_handle_444_image), (theora_handle_420_image),
7191 (theora_handle_data_packet):
7192 Theora 4:4:4 pixel format support.
7194 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
7196 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
7197 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
7198 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
7199 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
7200 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
7201 (gst_gdp_pay_get_property):
7202 add crc-header and crc-payload properties
7203 don't error out on some things that are recoverable
7204 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
7207 2006-06-02 Stefan Kost <ensonic@users.sf.net>
7209 * ext/alsaspdif/alsaspdifsink.h:
7210 * ext/amrwb/gstamrwbdec.h:
7211 * ext/amrwb/gstamrwbenc.h:
7212 * ext/amrwb/gstamrwbparse.h:
7213 * ext/arts/gst_arts.h:
7214 * ext/artsd/gstartsdsink.h:
7215 * ext/audiofile/gstafparse.h:
7216 * ext/audiofile/gstafsink.h:
7217 * ext/audiofile/gstafsrc.h:
7218 * ext/audioresample/gstaudioresample.h:
7219 * ext/bz2/gstbz2dec.h:
7220 * ext/bz2/gstbz2enc.h:
7221 * ext/dirac/gstdiracdec.h:
7222 * ext/directfb/dfbvideosink.h:
7223 * ext/divx/gstdivxdec.h:
7224 * ext/divx/gstdivxenc.h:
7225 * ext/dts/gstdtsdec.h:
7226 * ext/faac/gstfaac.h:
7227 * ext/gsm/gstgsmdec.h:
7228 * ext/gsm/gstgsmenc.h:
7229 * ext/ivorbis/vorbisenc.h:
7230 * ext/libfame/gstlibfame.h:
7231 * ext/nas/nassink.h:
7232 * ext/neon/gstneonhttpsrc.h:
7233 * ext/polyp/polypsink.h:
7234 * ext/sdl/sdlaudiosink.h:
7235 * ext/sdl/sdlvideosink.h:
7236 * ext/shout/gstshout.h:
7237 * ext/snapshot/gstsnapshot.h:
7238 * ext/sndfile/gstsf.h:
7239 * ext/swfdec/gstswfdec.h:
7240 * ext/tarkin/gsttarkindec.h:
7241 * ext/tarkin/gsttarkinenc.h:
7242 * ext/theora/theoradec.h:
7243 * ext/wavpack/gstwavpackdec.h:
7244 * ext/wavpack/gstwavpackparse.h:
7245 * ext/xine/gstxine.h:
7246 * ext/xvid/gstxviddec.h:
7247 * ext/xvid/gstxvidenc.h:
7248 * gst/cdxaparse/gstcdxaparse.h:
7249 * gst/cdxaparse/gstcdxastrip.h:
7250 * gst/colorspace/gstcolorspace.h:
7251 * gst/festival/gstfestival.h:
7252 * gst/freeze/gstfreeze.h:
7253 * gst/gdp/gstgdpdepay.h:
7254 * gst/gdp/gstgdppay.h:
7255 * gst/modplug/gstmodplug.h:
7256 * gst/mpeg1sys/gstmpeg1systemencode.h:
7257 * gst/mpeg1videoparse/gstmp1videoparse.h:
7258 * gst/mpeg2sub/gstmpeg2subt.h:
7259 * gst/mpegaudioparse/gstmpegaudioparse.h:
7260 * gst/multifilesink/gstmultifilesink.h:
7261 * gst/overlay/gstoverlay.h:
7262 * gst/playondemand/gstplayondemand.h:
7263 * gst/qtdemux/qtdemux.h:
7264 * gst/rtjpeg/gstrtjpegdec.h:
7265 * gst/rtjpeg/gstrtjpegenc.h:
7266 * gst/smooth/gstsmooth.h:
7267 * gst/smoothwave/gstsmoothwave.h:
7268 * gst/spectrum/gstspectrum.h:
7269 * gst/speed/gstspeed.h:
7270 * gst/stereo/gststereo.h:
7271 * gst/switch/gstswitch.h:
7272 * gst/tta/gstttadec.h:
7273 * gst/tta/gstttaparse.h:
7274 * gst/videodrop/gstvideodrop.h:
7275 * gst/xingheader/gstxingmux.h:
7276 * sys/directdraw/gstdirectdrawsink.h:
7277 * sys/directsound/gstdirectsoundsink.h:
7278 * sys/dxr3/dxr3audiosink.h:
7279 * sys/dxr3/dxr3spusink.h:
7280 * sys/dxr3/dxr3videosink.h:
7281 * sys/qcam/gstqcamsrc.h:
7283 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7285 2006-05-31 Edward Hervey <edward@fluendo.com>
7287 * ext/faad/gstfaad.h:
7288 Forgot to commit the header file too.
7290 2006-05-31 Edward Hervey <edward@fluendo.com>
7292 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
7293 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
7294 (gst_faad_chain), (gst_faad_change_state):
7295 Added GstSegment to control segments.
7296 Added clipping/dropping of outgoing buffers in order to have accurate
7297 seeking working properly.
7299 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
7301 Patch by: Lutz Müller <lutz at topfrose de>
7303 * ext/bz2/Makefile.am:
7304 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
7305 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
7306 Use gst_type_find_helper_* functions for typefinding; use
7307 correct caps with gst_pad_alloc_buffer(); add state change
7308 function and reset decoder in it; don't unref buffer if
7309 pad_push fails; use fixed caps on source pad. (#341524).
7311 2006-05-27 Stefan Kost <ensonic@users.sf.net>
7313 * gst/spectrum/Makefile.am:
7314 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
7315 (spectrum_chain), (main):
7316 * gst/spectrum/demo-osssrc.c:
7317 added another example
7319 * sys/v4l2/gstv4l2src.c:
7322 2006-05-26 Edward Hervey <edward@fluendo.com>
7324 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
7325 Clip the outputed NEWSEGMENT stop time to the configured segment stop
7328 2006-05-26 Wim Taymans <wim@fluendo.com>
7330 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
7331 Don't clear the running variable in the seek code.
7333 2006-05-24 Wim Taymans <wim@fluendo.com>
7335 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
7336 Detect QCELP in mp4a descriptors.
7338 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7340 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
7342 Throw an error when the file is encrypted. Move plugin_init stuff
7343 to the end of the file, add stuff for i18n, make debug category
7346 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7348 Patch by: Michal Benes <michal dot benes at xeris dot cz>
7351 * gst/h264parse/Makefile.am:
7352 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
7353 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
7354 (gst_h264_parse_init), (gst_h264_parse_chain),
7355 (gst_h264_parse_handle_event), (plugin_init):
7356 * gst/h264parse/gsth264parse.h:
7357 New plugin: h264parse (#340638)
7359 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
7361 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
7362 (gst_gdp_depay_change_state):
7363 * gst/gdp/gstgdpdepay.h:
7364 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
7365 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
7366 (gst_gdp_pay_change_state):
7367 * gst/gdp/gstgdppay.h:
7368 Handle error cases when calling functions
7369 do downwards state change after parent's change_state
7370 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7371 * tests/check/elements/gdppay.c: (GST_START_TEST):
7374 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
7376 * gst/gdp/Makefile.am:
7377 * gst/gdp/gstgdp.c: (plugin_init):
7378 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
7379 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
7380 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
7381 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
7382 * gst/gdp/gstgdpdepay.h:
7383 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
7384 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
7385 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
7386 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
7387 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
7388 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
7389 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
7390 (gst_gdp_pay_plugin_init):
7391 * gst/gdp/gstgdppay.h:
7392 * tests/check/Makefile.am:
7393 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
7394 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
7395 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
7396 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
7397 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
7399 adding GDP payloader and depayloader. Build integration will
7400 follow later when the GDP issues for core are sorted out.
7402 2006-05-21 Stefan Kost <ensonic@users.sf.net>
7404 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
7405 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
7406 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
7407 Use boilerplate macro, fix strings to match plugin-moval-requirements
7409 2006-05-21 Stefan Kost <ensonic@users.sf.net>
7411 * gst/spectrum/Makefile.am:
7412 Link to base libraries
7414 * gst/spectrum/demo-osssrc.c: (main):
7415 use new threshhold property
7417 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
7418 (gst_spectrum_init), (gst_spectrum_dispose),
7419 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
7420 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
7421 (gst_spectrum_change_state):
7422 * gst/spectrum/gstspectrum.h:
7423 Use gst_adapter, support multiple-channels, add threshold property for
7424 result, add docs, fix resulting spectrum range (was including mirrored
7427 2006-05-21 Stefan Kost <ensonic@users.sf.net>
7430 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
7431 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
7432 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
7433 (gst_spectrum_base_init), (gst_spectrum_class_init),
7434 (gst_spectrum_init), (gst_spectrum_dispose),
7435 (gst_spectrum_set_property), (gst_spectrum_chain):
7436 * gst/spectrum/gstspectrum.h:
7437 Initial port of the spectrum element
7439 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
7441 * sys/v4l2/gstv4l2.c:
7442 * sys/v4l2/gstv4l2object.c:
7443 * sys/v4l2/gstv4l2object.h:
7444 * sys/v4l2/gstv4l2src.c:
7445 * sys/v4l2/gstv4l2xoverlay.c:
7446 Some clean-ups requested by wingo in bug #338818.
7448 2006-05-19 Michael Smith <msmith@fluendo.com>
7450 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
7451 (alsaspdifsink_class_init), (alsaspdifsink_init),
7452 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
7453 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
7454 (alsaspdifsink_get_time), (alsaspdifsink_open),
7455 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
7456 (alsaspdifsink_write_frame), (alsaspdifsink_event),
7457 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
7458 (generate_iec958_zero_frame), (alsaspdifsink_render),
7459 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
7460 * ext/alsaspdif/alsaspdifsink.h:
7461 Use sampling rate from set_caps. Comment out some more unused code.
7463 2006-05-18 Stefan Kost <ensonic@users.sf.net>
7467 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
7468 * sys/v4l2/gstv4l2object.h:
7469 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
7470 * sys/v4l2/gstv4l2src.h:
7471 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
7472 * sys/v4l2/gstv4l2xoverlay.h:
7473 Code cleanups, fix debug macros
7475 2006-05-18 Michael Smith <msmith@fluendo.com>
7480 2006-05-18 Michael Smith <msmith@fluendo.com>
7484 * ext/alsaspdif/Makefile.am:
7485 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
7486 (alsaspdifsink_class_init), (alsaspdifsink_init),
7487 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
7488 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
7489 (alsaspdifsink_get_time), (alsaspdifsink_open),
7490 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
7491 (alsaspdifsink_write_frame), (alsaspdifsink_event),
7492 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
7493 (generate_iec958_zero_frame), (alsaspdifsink_render),
7494 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
7495 * ext/alsaspdif/alsaspdifsink.h:
7496 Add an alsa plugin to output IEC958 frames over S/PDIF
7498 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
7500 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
7501 Remove unused caps cruft from chain function altogether.
7503 2006-05-17 Edward Hervey <edward@fluendo.com>
7505 * ext/faad/gstfaad.c: (gst_faad_chain):
7506 There's no guarantee that caps was set to something, and if it did, the
7507 function called to fill that variable actually sets the caps on the
7508 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
7509 GST_PAD_CAPS(faad->srcpad).
7511 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
7513 Patch by: Young-Ho Cha <ganadist chollian net>
7515 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
7516 (gst_faad_change_state):
7517 * ext/faad/gstfaad.h:
7518 If we encounter a decoding error, don't error out immediately,
7519 but try to resync (or see if we have better luck with the next
7520 buffer in case of framed input). Only error out after five
7521 consecutive errors. Fixes #341563.
7523 2006-05-12 Wim Taymans <wim@fluendo.com>
7525 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
7526 (gst_xvidenc_init), (gst_xvidenc_finalize),
7527 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
7528 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
7529 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
7530 (gst_xvidenc_get_property):
7533 2006-05-12 Wim Taymans <wim@fluendo.com>
7535 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7537 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
7538 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
7539 (gst_xvid_image_fill):
7540 * ext/xvid/gstxvid.h:
7541 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
7542 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
7543 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
7544 (gst_xviddec_add_par), (gst_xviddec_negotiate),
7545 (gst_xviddec_decode), (gst_xviddec_chain),
7546 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
7547 (gst_xviddec_src_link), (gst_xviddec_setcaps),
7548 (gst_xviddec_change_state):
7549 * ext/xvid/gstxviddec.h:
7550 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
7551 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
7552 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
7553 (gst_xvidenc_class_init), (gst_xvidenc_init),
7554 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
7555 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
7556 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
7557 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
7558 (gst_xvidenc_change_state):
7559 * ext/xvid/gstxvidenc.h:
7560 xvid plugin to support more capabilities of XviD codec.
7562 Some more cleanups here and there.
7564 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
7566 * sys/v4l2/Makefile.am:
7567 * sys/v4l2/gstv4l2.c:
7568 * sys/v4l2/gstv4l2colorbalance.c:
7569 * sys/v4l2/gstv4l2colorbalance.h:
7570 * sys/v4l2/gstv4l2element.c:
7571 * sys/v4l2/gstv4l2element.h:
7572 * sys/v4l2/gstv4l2object.c:
7573 * sys/v4l2/gstv4l2object.h:
7574 * sys/v4l2/gstv4l2src.c:
7575 * sys/v4l2/gstv4l2src.h:
7576 * sys/v4l2/gstv4l2tuner.c:
7577 * sys/v4l2/gstv4l2tuner.h:
7578 * sys/v4l2/gstv4l2xoverlay.c:
7579 * sys/v4l2/gstv4l2xoverlay.h:
7580 * sys/v4l2/v4l2_calls.c:
7581 * sys/v4l2/v4l2_calls.h:
7582 * sys/v4l2/v4l2src_calls.c:
7583 * sys/v4l2/v4l2src_calls.h:
7584 Changes proposed by Wingo in bug #338818.
7586 2006-05-11 Wim Taymans <wim@fluendo.com>
7588 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
7589 (gst_qtdemux_handle_esds):
7590 Figure out the real audio type in mp4a boxes by parsing the
7591 optional descriptors in the optional esds box. Promote the
7592 default AAC to mp3 when indicated. Fixes #330632.
7594 2006-05-10 Wim Taymans <wim@fluendo.com>
7596 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
7597 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
7598 Parse version 2 sample descriptions. Fixes #341231
7599 Don't #define gst_util_dump_mem(), use something more
7600 specific instead to avoid confusion.
7602 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
7604 * sys/v4l2/gstv4l2src.c:
7605 * sys/v4l2/v4l2src_calls.c:
7606 Fix fourcc name printed out. Patch from Martin Rubli.
7608 2006-05-08 Wim Taymans <wim@fluendo.com>
7610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
7611 (qtdemux_dump_mvhd):
7612 Don't cause side effects in a debugging function.
7613 Also report duration in push mode since we can.
7615 2006-05-08 Edward Hervey <edward@fluendo.com>
7617 * autogen.sh: (CONFIGURE_DEF_OPT):
7618 libtoolize on Darwin/MacOSX is called glibtoolize
7620 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
7622 * ext/amrwb/gstamrwbdec.c:
7623 * ext/amrwb/gstamrwbenc.c:
7624 * ext/sdl/sdlaudiosink.c:
7625 * ext/sdl/sdlvideosink.c:
7626 * ext/wavpack/gstwavpackdec.c:
7628 * ext/xine/xineaudiodec.c:
7629 * ext/xine/xineaudiosink.c:
7630 * ext/xine/xineinput.c:
7631 * gst/cdxaparse/gstcdxaparse.c:
7632 * gst/freeze/gstfreeze.c:
7633 * sys/v4l2/gstv4l2element.c:
7634 Add semicolons after GST_BOILERPLATE[_FULL] so that
7635 indent doesn't mess up following lines.
7637 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
7639 * sys/v4l2/gstv4l2element.c:
7640 * sys/v4l2/gstv4l2element.h:
7641 * sys/v4l2/gstv4l2src.c:
7642 * sys/v4l2/gstv4l2src.h:
7643 * sys/v4l2/gstv4l2tuner.c:
7644 * sys/v4l2/gstv4l2tuner.h:
7645 * sys/v4l2/v4l2_calls.c:
7646 * sys/v4l2/v4l2_calls.h:
7647 * sys/v4l2/v4l2src_calls.c:
7648 * sys/v4l2/v4l2src_calls.h:
7649 * tests/icles/v4l2src-test.c:
7650 Some changes proposed by wingo in bug #338818 (but not everything
7651 yet). Patch from Martin Rubli to fix framerate detection.
7653 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
7655 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
7656 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
7658 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7663 === release 0.10.3 ===
7665 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7668 releasing 0.10.3, "Petition to request permission"
7670 2006-05-04 Julien MOUTTE <julien@moutte.net>
7672 * tests/icles/Makefile.am: Fix build.
7674 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7676 * ext/musicbrainz/Makefile.am:
7677 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
7679 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
7681 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7682 Clean up one piece of logic slightly and remove a
7685 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7687 * docs/plugins/Makefile.am:
7688 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7689 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7690 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7691 * docs/plugins/inspect/plugin-musicbrainz.xml:
7692 * ext/musicbrainz/gsttrm.c:
7693 * ext/musicbrainz/gsttrm.h:
7694 Everybody loves docs - add docs for musicbrainz plugin.
7696 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7699 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
7701 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7704 Forgot to commit this one.
7706 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7708 Patch by: James "Doc" Livingston <doclivingston gmail com>
7711 * ext/musicbrainz/Makefile.am:
7712 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
7713 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
7714 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
7715 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
7716 * ext/musicbrainz/gsttrm.h:
7717 Port MusicBrainz TRM plugin (#336898).
7719 2006-05-03 Michael Smith <msmith@fluendo.com>
7721 * ext/faad/gstfaad.c: (gst_faad_setcaps),
7722 (looks_like_valid_header), (gst_faad_chain):
7723 Fix #334748: use fake_codec_data if the first bytes of the first
7724 buffer we process doesn't look like plausible AAC data (e.g.
7725 reserved values for rate, or channels). Fixes playback of Apple's
7728 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
7730 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
7731 Fix get_caps func to work when no framerate is available and the caps
7734 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
7736 * sys/v4l2/Makefile.am:
7737 * sys/v4l2/gstv4l2colorbalance.c:
7738 * sys/v4l2/gstv4l2xoverlay.c:
7739 * sys/v4l2/v4l2_calls.c:
7740 * tests/icles/Makefile.am:
7741 * tests/icles/v4l2src-test.c:
7742 Few improvements to move to good.
7744 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
7747 * docs/plugins/Makefile.am:
7748 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7749 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7750 * docs/plugins/inspect/plugin-taglib.xml:
7752 * ext/taglib/Makefile.am:
7753 * ext/taglib/gstid3v2mux.cc:
7754 * ext/taglib/gstid3v2mux.h:
7755 * ext/taglib/gsttaglib.cc:
7756 * ext/taglib/gsttaglib.h:
7757 * tests/check/Makefile.am:
7758 * tests/check/elements/tagid3v2mux.c:
7759 moved to good. Closes #336110
7761 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
7763 * docs/plugins/Makefile.am:
7764 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
7765 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7766 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7767 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7768 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7769 Fix up docs for taglib plugin
7772 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
7774 * ext/taglib/gsttaglib.cc:
7775 Post an error message on the bus in the (extremely unlikely)
7778 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
7780 * ext/taglib/Makefile.am:
7781 * ext/taglib/gstid3v2mux.cc:
7782 * ext/taglib/gstid3v2mux.h:
7783 * ext/taglib/gsttaglib.cc:
7784 * ext/taglib/gsttaglib.h:
7785 Split the actual ID3v2 tag rendering code into
7788 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
7790 * ext/neon/gstneonhttpsrc.c:
7791 * ext/neon/gstneonhttpsrc.h:
7792 added iradio-mode support as in gnomevfssrc to enable
7793 connections with icydemux that will send title tag messages on
7794 shoutcast/icecast streams. I've also added iradio properties
7795 iradio-name, iradio-genre, iradio-url.
7796 added user-agent property because some shoutcast streams don't return
7797 data if the GET requests don't have a User-Agent.
7798 * win32/common/libgstneon.dsp:
7799 use debug version of libneon in debug mode
7800 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7803 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
7804 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7805 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7806 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7808 * sys/ximagesrc/Makefile.am:
7809 * sys/ximagesrc/ximagesrc.c:
7810 * sys/ximagesrc/ximagesrc.h:
7811 * sys/ximagesrc/ximageutil.c:
7812 * sys/ximagesrc/ximageutil.h:
7813 * tests/Makefile.am:
7814 * tests/icles/.cvsignore:
7815 * tests/icles/Makefile.am:
7816 * tests/icles/ximagesrc-test.c:
7817 moved ximagesrc to good (See #336756)
7819 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
7821 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
7822 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
7823 (gst_faad_close_decoder), (gst_faad_change_state):
7824 * ext/faad/gstfaad.h:
7825 If we run into a decoding error, try re-opening the decoder
7826 with faacDecInit2() using fake codec data created from the
7827 data the demuxer gave us. Should fix a whole bunch of
7828 GStreamer-faad problems incl. 'channel coupling not
7829 implemented', 'maximum number of scalefactor bands exceeded'
7830 etc. (#173007, #332892).
7832 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7834 * ext/amrwb/gstamrwbdec.c:
7835 * ext/amrwb/gstamrwbenc.c:
7836 * ext/amrwb/gstamrwbparse.c:
7837 * ext/arts/gst_arts.c:
7838 * ext/artsd/gstartsdsink.c:
7839 * ext/audiofile/gstafparse.c:
7840 * ext/audiofile/gstafsink.c:
7841 * ext/audiofile/gstafsrc.c:
7842 * ext/audioresample/gstaudioresample.c:
7843 * ext/bz2/gstbz2dec.c:
7844 * ext/bz2/gstbz2enc.c:
7845 * ext/cdaudio/gstcdaudio.c:
7846 * ext/directfb/dfbvideosink.c:
7847 * ext/divx/gstdivxdec.c:
7848 * ext/divx/gstdivxenc.c:
7849 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7850 * ext/faac/gstfaac.c: (gst_faac_base_init):
7851 * ext/faad/gstfaad.c:
7852 * ext/gsm/gstgsmdec.c:
7853 * ext/gsm/gstgsmenc.c:
7854 * ext/hermes/gsthermescolorspace.c:
7855 * ext/ivorbis/vorbisfile.c:
7856 * ext/lcs/gstcolorspace.c:
7857 * ext/libfame/gstlibfame.c:
7858 * ext/libmms/gstmms.c: (gst_mms_base_init):
7859 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
7860 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7861 * ext/nas/nassink.c: (gst_nassink_base_init):
7862 * ext/neon/gstneonhttpsrc.c:
7863 * ext/sdl/sdlaudiosink.c:
7864 * ext/sdl/sdlvideosink.c:
7865 * ext/shout/gstshout.c:
7866 * ext/snapshot/gstsnapshot.c:
7867 * ext/sndfile/gstsf.c:
7868 * ext/swfdec/gstswfdec.c:
7869 * ext/tarkin/gsttarkindec.c:
7870 * ext/tarkin/gsttarkinenc.c:
7871 * ext/theora/theoradec.c:
7872 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
7873 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
7874 * ext/xvid/gstxviddec.c:
7875 * ext/xvid/gstxvidenc.c:
7876 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
7877 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
7878 * gst/chart/gstchart.c:
7879 * gst/colorspace/gstcolorspace.c:
7880 * gst/deinterlace/gstdeinterlace.c:
7881 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
7882 * gst/festival/gstfestival.c:
7883 * gst/filter/gstbpwsinc.c:
7884 * gst/filter/gstiir.c:
7885 * gst/filter/gstlpwsinc.c:
7886 * gst/freeze/gstfreeze.c:
7887 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7888 * gst/librfb/gstrfbsrc.c:
7889 * gst/mixmatrix/mixmatrix.c:
7890 * gst/mpeg1sys/gstmpeg1systemencode.c:
7891 * gst/mpeg1videoparse/gstmp1videoparse.c:
7892 * gst/mpeg2sub/gstmpeg2subt.c:
7893 * gst/mpegaudioparse/gstmpegaudioparse.c:
7894 * gst/multifilesink/gstmultifilesink.c:
7895 * gst/overlay/gstoverlay.c:
7896 * gst/passthrough/gstpassthrough.c:
7897 * gst/playondemand/gstplayondemand.c:
7898 * gst/qtdemux/qtdemux.c:
7899 * gst/rtjpeg/gstrtjpegdec.c:
7900 * gst/rtjpeg/gstrtjpegenc.c:
7901 * gst/smooth/gstsmooth.c:
7902 * gst/smoothwave/gstsmoothwave.c:
7903 * gst/spectrum/gstspectrum.c:
7904 * gst/speed/gstspeed.c:
7905 * gst/stereo/gststereo.c:
7906 * gst/switch/gstswitch.c:
7907 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
7908 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
7909 * gst/vbidec/gstvbidec.c:
7910 * gst/videocrop/gstvideocrop.c:
7911 * gst/videodrop/gstvideodrop.c:
7912 * gst/virtualdub/gstxsharpen.c:
7913 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
7914 * gst/y4m/gsty4mencode.c:
7915 * sys/cdrom/gstcdplayer.c:
7916 * sys/directdraw/gstdirectdrawsink.c:
7917 * sys/directsound/gstdirectsoundsink.c:
7918 * sys/glsink/glimagesink.c:
7919 * sys/qcam/gstqcamsrc.c:
7920 * sys/v4l2/gstv4l2src.c:
7921 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
7922 * sys/ximagesrc/ximagesrc.c:
7923 Define GstElementDetails as const and also static (when defined as
7926 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7928 * ext/musepack/gstmusepackdec.c:
7929 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
7930 Add support for segment seeks.
7932 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
7934 * sys/v4l2/gstv4l2src.c:
7935 Added a couple of ifdefs to make it compile with other kernels.
7937 2006-04-20 Wim Taymans <wim@fluendo.com>
7939 Patch by: j^ <j at bootlab dot org>
7941 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
7942 (qtdemux_video_caps):
7943 Never treat video streams as an audio stream.
7944 Add qtdrw mime type.
7947 2006-04-19 Wim Taymans <wim@fluendo.com>
7949 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7950 For VBR audio, don't try to calculate the samples_per_frame.
7953 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
7955 * sys/v4l2/gstv4l2src.c:
7956 Just added a gtk-doc comment.
7958 2006-04-17 Michael Smith <msmith@fluendo.com>
7960 * ext/theora/theoradec.c: (theora_dec_src_convert),
7961 (theora_handle_type_packet), (theora_handle_422_image),
7962 (theora_handle_420_image), (theora_handle_data_packet):
7963 * ext/theora/theoradec.h:
7964 Apply fix from j^ for API change in libtheoradec.
7966 Implement 4:2:2 pixel format. Untested at the moment.
7968 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
7970 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
7971 (gst_musepack_stream_init):
7972 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
7973 gst_pad_new_from_static_template().
7975 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
7977 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
7978 (gst_v4l2src_dispose):
7979 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
7980 Fixed some memory leaks.
7982 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
7984 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
7985 Fix to work in read mode.
7987 2006-04-10 Wim Taymans <wim@fluendo.com>
7989 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7990 Fix parsing of newer stsd chunks again.
7992 2006-04-10 Wim Taymans <wim@fluendo.com>
7994 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7995 (qtdemux_parse_trak):
7996 Fix framerate calculation.
7998 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
8000 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
8001 Fix build (class_init declaration/definition mismatch).
8003 2006-04-10 Wim Taymans <wim@fluendo.com>
8005 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8006 force mono 8000 Hz on AMR samples.
8008 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
8010 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
8011 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
8012 * sys/directdraw/gstdirectdrawsink.c:
8013 * sys/directsound/gstdirectsoundsink.c:
8014 done some cleans in sources
8016 add project files for neon, qtdemux
8018 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8020 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
8021 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
8022 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
8023 * ext/arts/gst_arts.c: (gst_arts_class_init):
8024 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
8025 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
8026 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
8027 * ext/audioresample/gstaudioresample.c:
8028 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8029 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
8030 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
8031 * ext/hermes/gsthermescolorspace.c:
8032 (gst_hermes_colorspace_class_init):
8033 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
8034 * ext/jack/gstjack.c: (gst_jack_class_init):
8035 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
8036 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
8037 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
8038 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8039 * ext/nas/nassink.c: (gst_nassink_class_init):
8040 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
8041 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8042 * ext/sndfile/gstsf.c: (gst_sf_class_init):
8043 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
8044 (gst_swfdec_class_init):
8045 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
8046 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
8047 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
8048 * gst/chart/gstchart.c: (gst_chart_class_init):
8049 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
8050 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
8051 * gst/festival/gstfestival.c: (gst_festival_class_init):
8052 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8053 * gst/filter/gstiir.c: (gst_iir_class_init):
8054 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8055 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
8056 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
8057 * gst/mpeg1sys/gstmpeg1systemencode.c:
8058 (gst_system_encode_class_init):
8059 * gst/mpeg1videoparse/gstmp1videoparse.c:
8060 (gst_mp1videoparse_class_init):
8061 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
8062 * gst/mpegaudioparse/gstmpegaudioparse.c:
8063 (gst_mp3parse_class_init):
8064 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
8065 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
8066 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
8067 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
8068 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
8069 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
8070 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
8071 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8072 * gst/stereo/gststereo.c: (gst_stereo_class_init):
8073 * gst/switch/gstswitch.c: (gst_switch_class_init):
8074 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
8075 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
8076 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
8077 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
8078 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
8079 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
8080 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8081 * sys/directsound/gstdirectsoundsink.c:
8082 (gst_directsoundsink_class_init):
8083 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
8084 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8085 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
8086 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
8087 * sys/v4l2/gstv4l2colorbalance.c:
8088 (gst_v4l2_color_balance_channel_class_init):
8089 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
8090 (gst_v4l2_tuner_norm_class_init):
8091 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
8092 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8094 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8096 * gst/colorspace/gstcolorspace.h:
8097 * gst/deinterlace/gstdeinterlace.h:
8098 * gst/passthrough/gstpassthrough.h:
8099 * gst/y4m/gsty4mencode.h:
8100 Fix more broken GObject macros
8102 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8104 * ext/xine/gstxine.h:
8105 * gst-libs/gst/play/play.h:
8106 * sys/v4l2/gstv4l2element.h:
8107 * sys/ximagesrc/ximageutil.h:
8108 Fix broken GObject macros
8110 2006-04-08 Wim Taymans <wim@fluendo.com>
8112 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
8113 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
8114 (qtdemux_dump_stco), (qtdemux_parse_trak):
8115 Don't make rounding errors in timestamp/duration calculations.
8116 Fix timestamps for AMR and IMA4. Fixes (#337436).
8117 Create a dummy segment even when there is no edit list.
8119 2006-04-07 Julien MOUTTE <julien@moutte.net>
8121 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
8122 * examples/directfb/Makefile.am: Add example resource files to
8125 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8127 * ext/amrwb/amrwb-code/Makefile.am:
8128 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
8129 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
8130 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
8133 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8135 * tests/icles/ximagesrc-test.c: (main):
8136 Actually assert that pipeline goes to playing
8138 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8140 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
8141 (composite_pixel), (gst_ximagesrc_ximage_get),
8142 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
8143 Fix typo, C++ style comments and other small cleanups
8145 2006-04-06 Wim Taymans <wim@fluendo.com>
8147 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
8148 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
8149 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
8150 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
8151 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
8152 (gst_qtdemux_activate_segment),
8153 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
8154 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
8155 (qtdemux_parse_trak):
8156 Added full edit list support.
8157 Avoid overflows in prologue image detection code.
8158 Avoid roundoff errors in timestamp calculations.
8160 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
8163 clean up so report properly on missing stuff
8164 fix modplug detection
8166 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
8169 * ext/amrwb/amrwb-code/Makefile.am:
8170 don't dist amr wb source code
8172 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8174 Patch by: j^ <j at bootlab dot org>
8176 * ext/amrwb/gstamrwbdec.c:
8177 * ext/amrwb/gstamrwbenc.c:
8178 * ext/amrwb/gstamrwbparse.c:
8179 * ext/arts/gst_arts.c:
8180 * ext/artsd/gstartsdsink.c:
8181 * ext/audiofile/gstafparse.c:
8182 * ext/audiofile/gstafsink.c:
8183 * ext/audiofile/gstafsrc.c:
8184 * ext/cdaudio/gstcdaudio.c:
8185 * ext/directfb/dfbvideosink.c:
8186 * ext/divx/gstdivxdec.c:
8187 * ext/divx/gstdivxenc.c:
8188 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
8189 * ext/faac/gstfaac.c: (gst_faac_base_init):
8190 * ext/faad/gstfaad.c:
8191 * ext/gsm/gstgsmdec.c:
8192 * ext/gsm/gstgsmenc.c:
8193 * ext/hermes/gsthermescolorspace.c:
8194 * ext/ivorbis/vorbisfile.c:
8195 * ext/lcs/gstcolorspace.c:
8196 * ext/libfame/gstlibfame.c:
8197 * ext/libmms/gstmms.c: (gst_mms_base_init):
8198 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
8199 * ext/nas/nassink.c: (gst_nassink_base_init):
8200 * ext/neon/gstneonhttpsrc.c:
8201 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
8202 * ext/sdl/sdlaudiosink.c:
8203 * ext/sdl/sdlvideosink.c:
8204 * ext/shout/gstshout.c:
8205 * ext/snapshot/gstsnapshot.c:
8206 * ext/sndfile/gstsf.c:
8207 * ext/tarkin/gsttarkindec.c:
8208 * ext/tarkin/gsttarkinenc.c:
8209 * ext/theora/theoradec.c:
8210 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
8211 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
8212 * ext/xvid/gstxviddec.c:
8213 * ext/xvid/gstxvidenc.c:
8214 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
8215 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
8216 * gst/chart/gstchart.c:
8217 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
8218 * gst/festival/gstfestival.c:
8219 * gst/filter/gstiir.c:
8220 * gst/filter/gstlpwsinc.c:
8221 * gst/freeze/gstfreeze.c:
8222 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8223 * gst/mixmatrix/mixmatrix.c:
8224 * gst/mpeg1sys/gstmpeg1systemencode.c:
8225 * gst/mpeg1videoparse/gstmp1videoparse.c:
8226 * gst/mpeg2sub/gstmpeg2subt.c:
8227 * gst/mpegaudioparse/gstmpegaudioparse.c:
8228 * gst/multifilesink/gstmultifilesink.c:
8229 * gst/overlay/gstoverlay.c:
8230 * gst/passthrough/gstpassthrough.c:
8231 * gst/playondemand/gstplayondemand.c:
8232 * gst/qtdemux/qtdemux.c:
8233 * gst/rtjpeg/gstrtjpegdec.c:
8234 * gst/rtjpeg/gstrtjpegenc.c:
8235 * gst/smooth/gstsmooth.c:
8236 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
8237 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
8238 * gst/videocrop/gstvideocrop.c:
8239 * gst/videodrop/gstvideodrop.c:
8240 * gst/virtualdub/gstxsharpen.c:
8241 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
8242 * gst/y4m/gsty4mencode.c:
8243 Unify the long descriptions in the plugin details (#337263).
8245 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8247 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
8248 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
8249 Add back "uri" property and mark it as deprecated; undoes
8250 API/ABI breakage from 2006-02-24.
8252 2006-04-05 Wim Taymans <wim@fluendo.com>
8254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
8255 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
8257 Use duration as segment stop position if none is
8258 explicitly configured.
8259 Also perform EOS when we run past the segment stop.
8261 2006-04-04 Wim Taymans <wim@fluendo.com>
8263 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
8264 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
8265 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
8266 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
8267 More cleanups, added comments.
8268 Mark discontinuities on outgoing buffers.
8269 Post better errors when something goes wrong.
8270 Handle EOS and segment end properly.
8272 2006-04-04 Wim Taymans <wim@fluendo.com>
8274 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
8275 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
8276 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
8277 (gst_qtdemux_handle_src_event), (plugin_init),
8278 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
8279 (gst_qtdemux_loop), (gst_qtdemux_chain),
8280 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
8281 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
8282 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8283 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
8284 * gst/qtdemux/qtdemux.h:
8285 Handle stss boxes so we can mark and find keyframes.
8286 Implement correct accurate and keyframe seeking.
8287 Use _DEBUG_OBJECT when possible.
8290 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
8292 * tests/check/Makefile.am:
8293 Only run the id3v2mux check if taglib is available and
8294 the taglib plugin has been built.
8296 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
8298 * ext/swfdec/Makefile.am:
8299 Don't set plugindir.
8301 * ext/swfdec/gstswfdec.c:
8302 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
8304 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
8307 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
8310 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
8312 * ext/soundtouch/gstpitch.cc:
8313 * ext/theora/theoradec.c:
8314 * gst/modplug/gstmodplug.cc:
8315 GST_ORIGIN => GST_PACKAGE_ORIGIN
8316 GST_PACKAGE => GST_PACKAGE_NAME
8318 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
8320 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8321 * docs/plugins/inspect/plugin-bz2.xml:
8322 * docs/plugins/inspect/plugin-cdxaparse.xml:
8323 * docs/plugins/inspect/plugin-freeze.xml:
8324 * docs/plugins/inspect/plugin-glimagesink.xml:
8325 * docs/plugins/inspect/plugin-modplug.xml:
8326 * docs/plugins/inspect/plugin-neon.xml:
8327 * docs/plugins/inspect/plugin-sdl.xml:
8328 * docs/plugins/inspect/plugin-video4linux2.xml:
8329 * docs/plugins/inspect/plugin-ximagesrc.xml:
8330 * docs/plugins/inspect/plugin-xingheader.xml:
8331 add more plugins to docs
8333 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8335 * sys/dxr3/ac3_padder.h:
8337 * docs/plugins/Makefile.am:
8338 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
8339 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
8340 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8341 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8342 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
8343 * docs/plugins/inspect/plugin-qtdemux.xml:
8344 * docs/plugins/inspect/plugin-speed.xml:
8345 * docs/plugins/inspect/plugin-taglib.xml:
8346 * docs/plugins/inspect/plugin-tta.xml:
8349 * ext/taglib/gsttaglib.cc:
8350 * tests/Makefile.am:
8351 * tests/check/.cvsignore:
8352 * tests/check/Makefile.am:
8353 * tests/check/elements/.cvsignore:
8354 * tests/check/elements/tagid3v2mux.c:
8355 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
8356 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
8357 (test_taglib_id3mux_check_output_buffer),
8358 (test_taglib_id3mux_with_tags), (GST_START_TEST),
8359 (tagid3v2mux_suite), (main):
8360 add the tagid3v2mux check from #336110
8362 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8365 rework like the other configure.ac files
8367 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
8368 * ext/amrwb/gstamrwb.c:
8369 * ext/arts/gst_arts.c:
8370 * ext/artsd/gstartsdsink.c:
8371 * ext/audiofile/gstaf.c:
8372 * ext/audioresample/gstaudioresample.c:
8374 * ext/cdaudio/gstcdaudio.c:
8375 * ext/directfb/dfbvideosink.c:
8376 * ext/dts/gstdtsdec.c:
8377 * ext/faac/gstfaac.c:
8378 * ext/faad/gstfaad.c:
8379 * ext/hermes/gsthermescolorspace.c:
8380 * ext/ivorbis/vorbis.c:
8381 * ext/jack/gstjack.c:
8382 * ext/lcs/gstcolorspace.c:
8383 * ext/musepack/gstmusepackdec.c:
8384 * ext/musicbrainz/gsttrm.c:
8385 * ext/nas/nassink.c:
8387 * ext/snapshot/gstsnapshot.c:
8388 * ext/sndfile/gstsf.c:
8389 * ext/swfdec/gstswfdec.c:
8390 * ext/tarkin/gsttarkin.c:
8392 * ext/xvid/gstxvid.c:
8393 * gst/cdxaparse/gstcdxaparse.c:
8394 * gst/chart/gstchart.c:
8395 * gst/colorspace/gstcolorspace.c:
8396 * gst/deinterlace/gstdeinterlace.c:
8397 * gst/equalizer/gstiirequalizer.c:
8398 * gst/festival/gstfestival.c:
8399 * gst/filter/gstfilter.c:
8400 * gst/freeze/gstfreeze.c:
8401 * gst/games/gstpuzzle.c:
8402 * gst/librfb/gstrfbsrc.c:
8403 * gst/mixmatrix/mixmatrix.c:
8404 * gst/mpeg1sys/gstmpeg1systemencode.c:
8405 * gst/mpeg1videoparse/gstmp1videoparse.c:
8406 * gst/mpeg2sub/gstmpeg2subt.c:
8407 * gst/mpegaudioparse/gstmpegaudioparse.c:
8408 * gst/multifilesink/gstmultifilesink.c:
8409 * gst/overlay/gstoverlay.c:
8410 * gst/passthrough/gstpassthrough.c:
8411 * gst/playondemand/gstplayondemand.c:
8412 * gst/qtdemux/qtdemux.c:
8413 * gst/rtjpeg/gstrtjpeg.c:
8414 * gst/smooth/gstsmooth.c:
8415 * gst/smoothwave/gstsmoothwave.c:
8416 * gst/spectrum/gstspectrum.c:
8417 * gst/speed/gstspeed.c:
8418 * gst/stereo/gststereo.c:
8419 * gst/switch/gstswitch.c:
8420 * gst/vbidec/gstvbidec.c:
8421 * gst/videocrop/gstvideocrop.c:
8422 * gst/videodrop/gstvideodrop.c:
8423 * gst/virtualdub/gstvirtualdub.c:
8424 * gst/xingheader/gstxingmux.c:
8425 * gst/y4m/gsty4mencode.c:
8426 * sys/cdrom/gstcdplayer.c:
8427 * sys/directdraw/gstdirectdrawplugin.c:
8428 * sys/directsound/gstdirectsoundplugin.c:
8429 * sys/dxr3/dxr3init.c:
8430 * sys/glsink/glimagesink.c:
8431 * sys/qcam/gstqcamsrc.c:
8432 * sys/v4l2/gstv4l2.c:
8434 * sys/ximagesrc/ximagesrc.c:
8435 update to use correct defines
8451 v4l2 has translations, pick them up
8453 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8455 * sys/ximagesrc/ximagesrc.c:
8456 Add docs to ximagesrc
8458 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8460 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
8461 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
8462 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
8463 * sys/ximagesrc/ximagesrc.h:
8464 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
8465 * sys/ximagesrc/ximageutil.h:
8466 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
8467 yellow rectangles with the cursor
8469 2006-03-31 Michael Smith <msmith@fluendo.com>
8472 Add autoconfery for theoradec.
8474 Add theora directory.
8475 * ext/theora/Makefile.am:
8476 * ext/theora/theoradec.c: (gst_theoradec_base_init),
8477 (gst_theoradec_class_init), (gst_theoradec_init),
8478 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
8479 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
8480 (theora_dec_sink_convert), (theora_dec_src_query),
8481 (theora_dec_sink_query), (theora_dec_src_event),
8482 (theora_dec_sink_event), (theora_handle_comment_packet),
8483 (theora_handle_type_packet), (theora_handle_header_packet),
8484 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
8485 (theora_dec_change_state), (plugin_init):
8486 * ext/theora/theoradec.h:
8487 Add theora plugin for theora-exp decoder. Very heavily based on the
8488 existing theora decoder plugin.
8490 2006-03-29 Wim Taymans <wim@fluendo.com>
8492 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
8493 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
8494 * ext/gsm/gstgsmdec.h:
8495 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
8496 (gst_gsmenc_finalize), (gst_gsmenc_chain):
8497 Cleanups, fix leaks.
8498 Handle events and DISCONT.
8499 Use adapter in the decoder.
8501 2006-03-29 Wim Taymans <wim@fluendo.com>
8503 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
8507 * ext/amrwb/Makefile.am:
8509 * ext/amrwb/amrwb-code/Makefile.am:
8510 * ext/amrwb/amrwb-code/run.sh:
8511 * ext/amrwb/gstamrwb.c: (plugin_init):
8512 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
8513 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
8514 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
8515 (gst_amrwbdec_state_change):
8516 * ext/amrwb/gstamrwbdec.h:
8517 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
8518 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
8519 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
8520 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
8521 * ext/amrwb/gstamrwbenc.h:
8522 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
8523 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
8524 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
8525 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
8526 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
8527 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
8528 * ext/amrwb/gstamrwbparse.h:
8529 Added new plugin amrwb parse.
8530 Renamed audio/AMR to audio/AMR-WB as per spec.
8533 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
8535 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
8536 Small fix, now pwc driver can tell about its buffers.
8538 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
8541 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
8542 did for -good and -ugly. Fixes build on some systems
8543 and doesn't seem to be required for C++ code.
8545 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
8547 * ext/taglib/gsttaglib.cc:
8548 * ext/taglib/gsttaglib.h:
8549 Fix newsegment event handling a bit. We need to
8550 cache the first newsegment event, because we can't
8551 adjust offsets yet when we get it, as we don't
8552 know the size of the tag yet for sure at that point.
8553 Also do some minor cleaning up here and there and add
8554 some debug statements.
8556 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
8558 * ext/taglib/gsttaglib.cc:
8559 We do not want to proxy the caps on the sink pad; our
8560 source pad should have application/x-id3 caps; also,
8561 don't use already-freed strings in debug messages;
8562 finally, adjust buffer offsets on buffers sent out.
8564 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
8566 * sys/v4l2/gstv4l2src.c:
8567 Older kernels don't seem to have this particular v4l2 format,
8568 so comment out until this gets fixed properly (and make
8571 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
8573 * sys/v4l2/gstv4l2colorbalance.c:
8574 * sys/v4l2/gstv4l2colorbalance.h:
8575 * sys/v4l2/gstv4l2element.c:
8576 * sys/v4l2/gstv4l2src.c:
8577 * sys/v4l2/gstv4l2src.h:
8578 * sys/v4l2/gstv4l2tuner.c:
8579 * sys/v4l2/v4l2_calls.c:
8580 * sys/v4l2/v4l2src_calls.c:
8581 * sys/v4l2/v4l2src_calls.h:
8582 Just make few things more robust and also some identation.
8584 2006-03-23 Wim Taymans <wim@fluendo.com>
8586 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
8588 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
8589 (gst_xvidenc_chain):
8590 Patch to mark outgoing encoded buffers as delta-units (or not).
8591 Note that this patch also patches:
8592 - the setting of fincr and fbase in xvid-encoder creation based on
8594 - makes 0, rather than 2, the default max_b_frames, as the current
8595 xvidenc does not seem "fully prepared" to handle b-frame
8596 "effects", such as encoder returning 0 encoded bytes, etc.
8599 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
8601 * gst/modplug/libmodplug/Makefile.am:
8602 * gst/modplug/libmodplug/load_it.cpp:
8603 Try that again (not only should it be MODPLUG_ instead
8604 of MODFILE, also that define is already set in stdafx.h;
8605 what we really need is some more #ifndefs).
8607 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
8609 * gst/modplug/libmodplug/Makefile.am:
8610 More gcc-4.1 fixes (we don't need file saving, so just
8611 define MODPLUG_NO_FILESAVE. That way, the compiler won't
8612 complain about modplug ignoring the return value of fwrite
8613 any longer and we might even save a few bytes as well).
8615 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
8617 Patch by: Wouter Paeson <wouter at kangaroot dot net>
8621 * ext/soundtouch/Makefile.am:
8622 * ext/soundtouch/gstpitch.cc:
8623 * ext/soundtouch/gstpitch.hh:
8624 Add new libsoundtouch-based pitch plugin (#331335).
8626 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
8628 * gst/modplug/libmodplug/load_ptm.cpp:
8629 Fix compilation with gcc-4.1 and -Werror (#327355).
8631 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
8633 * ext/taglib/gsttaglib.h:
8634 Fix left-over gst_my_filter_get_type.
8636 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8638 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
8639 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
8640 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
8641 Have a show mouse pointer property and use it if we can
8643 2006-03-15 Edward Hervey <edward@fluendo.com>
8645 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
8646 Let's not forget to chain up to the parent dispose.
8648 2006-03-15 Edward Hervey <edward@fluendo.com>
8650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
8651 (gst_qtdemux_init), (gst_qtdemux_dispose),
8652 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
8653 Series of memleak fixes:
8654 - Unref the GstAdapter in finalize.
8655 - Use gst_pad_new_from_static_template(), shorter and safer.
8656 - Free unused QtDemuxStream when not used.
8658 2006-03-14 Edward Hervey <edward@fluendo.com>
8660 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
8661 (gst_v4l2src_class_init):
8662 Initialization of the debugging category should be as early as possible,
8663 moving it from _class_init() to beginning of _base_init().
8665 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
8667 * ext/taglib/gsttaglib.cc:
8668 Add gtk-doc blurb (unused for the time being); match registered
8669 plugin name to the filename of the plugin (taglibmux => taglib)
8671 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
8673 Patch by: Mikhail Zabaluev <mhz altlinux org>
8676 Don't check for file that only exists in CVS but isn't
8679 2006-03-13 Julien MOUTTE <julien@moutte.net>
8681 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
8682 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
8684 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
8690 2006-03-12 Edward Hervey <edward@fluendo.com>
8692 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
8693 (gst_v4l2src_buffer_pool_free):
8694 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
8697 2006-03-12 Edward Hervey <edward@fluendo.com>
8699 * sys/v4l2/gstv4l2element.h:
8700 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
8702 I will just use the same comment Ronald used when he added these lines:
8703 Yet Another Hack (tm) for kernel header borkedness.
8705 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
8707 * ext/taglib/Makefile.am:
8708 * ext/taglib/gsttaglib.cc:
8709 * ext/taglib/gsttaglib.h:
8710 Add support for writing MusicBrainz IDs.
8712 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
8714 * sys/v4l2/gstv4l2element.h:
8715 Include "_stdint.h" in an attempt to make the
8718 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
8722 * sys/v4l2/Makefile.am:
8723 * sys/v4l2/gstv4l2.c:
8724 * sys/v4l2/gstv4l2colorbalance.h:
8725 * sys/v4l2/gstv4l2element.c:
8726 * sys/v4l2/gstv4l2element.h:
8727 * sys/v4l2/gstv4l2src.c:
8728 * sys/v4l2/gstv4l2src.h:
8729 * sys/v4l2/gstv4l2tuner.c:
8730 * sys/v4l2/gstv4l2tuner.h:
8731 * sys/v4l2/gstv4l2xoverlay.c:
8732 * sys/v4l2/gstv4l2xoverlay.h:
8733 * sys/v4l2/v4l2_calls.c:
8734 * sys/v4l2/v4l2_calls.h:
8735 * sys/v4l2/v4l2src_calls.c:
8736 * sys/v4l2/v4l2src_calls.h:
8737 V4L2 ported to 0.10.
8739 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
8742 Only compile the taglib plugin if a C++ compiler is
8743 present. Use GST_DEFAULT_ELEMENTS macro from common/
8744 for all the defaults stuff.
8746 2006-03-11 Christophe Fergeau <teuf@gnome.org>
8748 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8751 * gst/xingheader/Makefile.am:
8752 * gst/xingheader/gstxingmux.c:
8753 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
8754 to MP3 files (this allows decoder to figure out the length of VBR
8757 2006-03-11 Christophe Fergeau <teuf@gnome.org>
8759 Patch by: Alex Lancaster
8761 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
8762 and add support for TCOP (copyright)
8764 2006-03-10 Julien MOUTTE <julien@moutte.net>
8766 * gst/modplug/Makefile.am:
8767 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
8769 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
8772 * gst/modplug/Makefile.am:
8773 * gst/modplug/gstmodplug.cc:
8774 * gst/modplug/gstmodplug.h:
8775 * gst/modplug/libmodplug/sndfile.cpp:
8776 * gst/modplug/libmodplug/sndfile.h:
8777 modplug plugin ported to 0.10 (#332598, patch by:
8778 Jonathan Matthew <jonathan at kaolin wh9 net>).
8780 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
8782 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
8783 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
8784 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
8785 (gst_mms_set_property), (gst_mms_get_property),
8786 (gst_mms_uri_get_uri):
8787 * ext/libmms/gstmms.h:
8788 Some clean-ups; more debug output; use blocksize property
8789 of GstBaseSrc instead of re-registering our own; make debug
8790 category actually be used.
8792 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
8794 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
8795 Fix build with gcc-4.1 (#327355).
8797 2006-03-09 Christophe Fergeau <teuf@gnome.org>
8799 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8803 * ext/taglib/Makefile.am:
8804 * ext/taglib/gsttaglib.cc:
8805 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
8807 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
8809 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
8810 Extract disc number and count from files that use
8811 'disk' instead of 'disc' as node identifier for that
8814 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
8816 * ext/musepack/gstmusepackdec.h:
8817 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
8820 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
8822 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
8823 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
8824 (gst_musepackdec_handle_seek_event),
8825 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
8826 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
8827 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
8828 (gst_musepackdec_change_state):
8829 Some cleanups; pause task when push fails.
8831 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
8833 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8834 Add support for '3IVD' fourcc (#333403).
8836 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8838 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
8839 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
8840 (gst_faad_sink_event), (gst_faad_src_convert),
8841 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
8842 Add query function for position/duration querying (mostly for
8843 raw AAC streams); make seeking in raw AAC streams work; post
8844 tags with codec name if this is a raw AAC stream.
8846 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
8850 sinks are now using GST_RANK_PRIMARY to be used with autodectection
8852 project files updated to fix some bugs
8855 vs7 and vs8 project files added
8857 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
8859 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
8860 Declare variable at the beginning of the block and make gcc-2.9x
8861 happy (fixes #333283; patch by: Jens Granseuer).
8863 2006-03-03 Edward Hervey <edward@fluendo.com>
8865 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
8866 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
8868 Also let's be a bit less vulgar in our warning messages :)
8870 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
8872 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8873 Can't divide through zero (suppress warning in case of
8874 stream with one single still picture) (see #327083)
8876 2006-02-25 Julien MOUTTE <julien@moutte.net>
8878 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
8880 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
8882 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8883 (qtdemux_parse_trak), (qtdemux_video_caps):
8884 Add support for palettised Apple SMC videos (#327075, based on
8885 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
8887 2006-02-24 Michael Smith <msmith@fluendo.com>
8892 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
8894 * ext/neon/gstneonhttpsrc.c:
8895 Changed property name from "uri" to "location"
8897 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
8900 * sys/glsink/Makefile.am:
8901 Merge patch from #317048 for building on Cygwin. Patch by
8902 Cygwin Ports maintainer.
8903 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
8904 Move normal debug output to LOG level not ERROR.
8906 2006-02-19 Jan Gerber <j@bootlab.org>
8908 Reviewed by : Edward Hervey <edward@fluendo.com>
8910 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8911 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
8912 Add image/png for fourcc 'png '
8914 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
8917 Surely this is supposed to be >= a.b, not == a.b
8919 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
8923 * sys/ximagesrc/Makefile.am:
8924 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
8925 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
8926 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
8927 (gst_ximagesrc_recalc), (composite_pixel),
8928 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
8929 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
8930 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
8931 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
8932 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
8933 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
8934 (gst_ximagesrc_init), (plugin_init):
8935 * sys/ximagesrc/ximagesrc.h:
8936 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
8937 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
8938 (ximageutil_xcontext_clear),
8939 (ximageutil_calculate_pixel_aspect_ratio),
8940 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
8941 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
8942 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
8943 (gst_ximageutil_ximage_destroy):
8944 * sys/ximagesrc/ximageutil.h:
8946 Port ximagesrc to 0.10 (Closes #304795)
8948 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
8950 * gst/freeze/gstfreeze.c:
8951 * gst/freeze/gstfreeze.h:
8952 Some event handling added by Renato Filho <renato.filho@indt.org.br>
8954 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
8959 === release 0.10.1 ===
8961 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
8964 releasing 0.10.1, "Slimy - yet satisfying"
8966 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
8969 Release 0.10.0.3 - pre-release for 0.10.1
8971 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
8974 * ext/bz2/gstbz2dec.c:
8975 * ext/bz2/gstbz2dec.h:
8976 * ext/bz2/gstbz2enc.c:
8977 * ext/bz2/gstbz2enc.h:
8978 Add proper copyright headers identifying Lutz Müller
8979 as the author and copyright holder (#331600).
8981 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
8983 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8984 Don't GST_LOG timestamps from nonexistent index
8987 2006-02-17 Edward Hervey <edward@fluendo.com>
8989 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
8990 Check that the size of the returned buffer is of the correct size
8991 because the parser assumes that.
8994 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
8997 Release 0.10.0.2 - pre-release for 0.10.1
8999 2006-02-16 Edward Hervey <edward@fluendo.com>
9001 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
9002 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
9003 Don't stop the task if the pad isn't linked.
9005 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
9007 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
9008 It appears 100% equals 1/1 and not 100/1 ...
9010 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
9012 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
9013 (gst_qtdemux_chain):
9014 When buffering MDAT data, show the user something is
9015 happening by posting 'buffering' messages on the bus.
9017 2006-02-14 Edward Hervey <edward@fluendo.com>
9019 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9020 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
9021 (next_entry_size), (gst_qtdemux_chain):
9022 * gst/qtdemux/qtdemux.h:
9023 Make push-based work if mdat atom is before moov atom.
9024 Don't answer duration query. This should be transformed into replying
9025 FALSE to seek events.
9027 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
9029 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
9031 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
9032 push our own EOS event on EOS, the base class will do that for us;
9033 fix bogus query code; post semi-decent errors on the bus when an
9034 error occurs in ::start(), otherwise the user will get to see
9035 whatever cryptic default message GstBaseSrc comes up with.
9037 2006-02-14 Andy Wingo <wingo@pobox.com>
9039 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
9040 schleef, don't break me gst-inspect -a.
9042 2006-02-14 Edward Hervey <edward@fluendo.com>
9044 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
9045 Handle the case where data atoms are before moov atoms in push-based mode.
9046 Errors out gracefully.
9048 2006-02-13 Edward Hervey <edward@fluendo.com>
9050 * gst/qtdemux/Makefile.am:
9051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9052 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
9053 (extract_initial_length_and_fourcc),
9054 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
9055 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
9056 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
9057 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
9058 * gst/qtdemux/qtdemux.h:
9059 QtDemux can now work push-based.
9060 It still needs some love for seeking.
9062 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
9065 * gst/freeze/Makefile.am:
9066 * gst/freeze/gstfreeze.c:
9067 * gst/freeze/gstfreeze.h:
9069 freeze plugin ported to 0.10 by
9070 Renato Filho <renato.filho@indt.org.br>
9072 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
9075 * gst/cdxaparse/Makefile.am:
9076 * gst/cdxaparse/gstcdxaparse.c:
9077 * gst/cdxaparse/gstcdxaparse.h:
9078 Port cdxaparse, makes VCD playback work.
9080 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
9082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9083 (qtdemux_parse_trak):
9084 use the correct variable to check if we can calculate
9085 the last chunk. Looks like an obvious bug, and makes
9086 the dump of offsets comparable to other tools
9088 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
9090 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9091 (qtdemux_parse_trak):
9092 clean up some debugging, using _OBJECT, moving recurring
9093 messages to LOG level
9095 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
9098 * ext/neon/gstneonhttpsrc.c:
9099 Now it uses libneon 0.25.5 that supports shoutcast.
9101 2006-02-06 Lutz Mueller <lutz@topfrose.de>
9103 Reviewed by: Edward Hervey <edward@fluendo.com>
9105 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
9107 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
9109 (gst_bz2dec_chain): Configure the source pad if we can figure out
9110 the mime type of the decompressed data.
9111 (gst_bz2dec_[get,set]_property):
9112 (gst_bz2dec_class_init: New property "first_buffer_size".
9115 2006-02-06 Wim Taymans <wim@fluendo.com>
9117 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
9118 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
9119 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
9120 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9121 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
9122 (qtdemux_video_caps), (qtdemux_audio_caps):
9123 * gst/qtdemux/qtdemux.h:
9124 Some QT demux loving.
9125 Handle seeking in a less broken way.
9126 Fix AMR caps to match the AMR decoder.
9127 Set first timestamp on AMR samples to 0 for now.
9128 Remove some \n in DEBUG strings.
9129 Use _scale_int for maximum precision.
9131 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9133 * gst/apetag/Makefile.am:
9134 * gst/apetag/apedemux.c:
9135 * gst/apetag/apedemux.h:
9136 * gst/apetag/apetag.c:
9137 Remove old files, apetag is in gst-plugins-good now.
9139 2006-02-06 Andy Wingo <wingo@pobox.com>
9141 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
9142 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
9143 parent_class, the boilerplate does it for you.
9145 2006-02-05 Lutz Mueller <lutz@topfrose.de>
9147 reviewed by: Andy Wingo <wingo@pobox.com>
9150 * ext/Makefile.am: Hook it up.
9152 * ext/bz2/gstbz2dec.h:
9153 * ext/bz2/gstbz2dec.c:
9154 * ext/bz2/gstbz2enc.h:
9155 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
9158 2006-01-30 Andy Wingo <wingo@pobox.com>
9160 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
9161 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
9163 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
9165 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
9166 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
9167 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
9168 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
9169 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
9170 Add debug category, use boilerplate macros, fix handling
9171 of widths of 32 bits.
9173 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
9174 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
9175 (gst_wavpack_parse_index_get_last_entry),
9176 (gst_wavpack_parse_index_get_entry_from_sample),
9177 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
9178 (gst_wavpack_parse_src_query),
9179 (gst_wavpack_parse_scan_to_find_sample),
9180 (gst_wavpack_parse_send_newsegment),
9181 (gst_wavpack_parse_handle_seek_event),
9182 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
9183 (gst_wavpack_parse_get_upstream_length),
9184 (gst_wavpack_parse_pull_buffer),
9185 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
9186 (gst_wavpack_parse_change_state),
9187 (gst_wavepack_parse_sink_activate),
9188 (gst_wavepack_parse_sink_activate_pull),
9189 (gst_wavpack_parse_plugin_init):
9190 * ext/wavpack/gstwavpackparse.h:
9191 Rewrite a bit, mostly to fix flow logic and to make seeking work.
9192 Fix buffer/event refcounting. Add some debug statements. Add
9193 width of 32 to source pad template caps. Use boilerplate macros.
9195 2006-01-28 Edward Hervey <edward@fluendo.com>
9197 * sys/glsink/Makefile.am:
9198 glimagesink.h is dead, long live glimagesink.h
9200 2006-01-27 David Schleef <ds@schleef.org>
9204 * sys/glsink/Makefile.am:
9205 * sys/glsink/glimagesink.c:
9206 * sys/glsink/glimagesink.h:
9207 revival of glimagesink. Kind of works.
9209 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
9211 * ext/faad/gstfaad.c: (gst_faad_setcaps),
9212 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
9213 Handle 'framed' field in caps; Port syncing for raw streams
9214 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
9216 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
9218 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
9219 (gst_sdlvideosink_xoverlay_set_xwindow_id),
9220 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
9221 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
9222 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9223 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
9224 (gst_sdlvideosink_change_state),
9225 (gst_sdlvideosink_navigation_send_event):
9226 * ext/sdl/sdlvideosink.h:
9227 Fix output stride copying, so that it displays correctly on
9228 framebuffer devices that don't match our implict GStreamer stride
9231 Fix locking things. Offer XOverlay only when SDL is running against
9232 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
9233 actually match the embedded window size because there's no way to
9234 figure out what size that should be from the XOverlay interface.
9235 See comment in sdlvideosink.c
9237 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
9239 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9240 Fix wrong memcpy source pointer.
9242 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
9244 * ext/libmms/gstmms.c: (gst_mms_finalize):
9245 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
9246 Just chain up finalize calls (calling parent_class->finalize).
9248 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
9250 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
9251 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
9252 Finalize method has been created and others small changes.
9254 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
9256 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
9257 (gst_musepackdec_class_init), (gst_musepackdec_init),
9258 (gst_musepackdec_send_newsegment),
9259 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
9260 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9261 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
9262 (gst_musepackdec_loop), (gst_musepackdec_change_state):
9263 * ext/musepack/gstmusepackdec.h:
9264 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9265 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
9266 (gst_musepack_reader_get_size):
9267 * ext/musepack/gstmusepackreader.h:
9268 Fix seeking in musepack files (it's still incredibly slow, but I
9269 don't think that is our plugin's fault). Clean up code and get
9270 rid of old cruft. Post tags with all kind of neat information like
9271 replay gain and such on the bus, if it is available. Add a
9272 'musepackdec' debug category.
9274 2006-01-24 Edward Hervey <edward@fluendo.com>
9276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9277 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
9278 More coherent framerate setting on caps.
9279 If sample_size is available, use that for the samples' duration in
9280 the index. This enables single frame streams to work (and I imagine
9281 fixes some other cases).
9282 Tested on testsuite, no regression.
9284 2006-01-23 Edward Hervey <edward@fluendo.com>
9286 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
9287 (qtdemux_video_caps), (qtdemux_audio_caps):
9288 Added codec recognition for:
9289 _ VP31 : video/x-vp3
9291 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
9292 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
9294 2006-01-21 David Schleef <ds@schleef.org>
9297 * ext/swfdec/gstswfdec.c: Update from swfdec.
9299 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
9301 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
9302 (qtdemux_audio_caps):
9303 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
9304 Fix 8bit case (#327133, based on patch by: Fabrizio
9305 Gennari <fabrizio dot ge at tiscali dot it>).
9306 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
9307 valid literals for endianness in caps strings,
9308 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
9310 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
9312 * ext/ivorbis/vorbisfile.c:
9313 * ext/neon/gstneonhttpsrc.c:
9314 Fixed state transictions PLAYING->NULL->PLAYING.
9316 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
9318 * ext/tremor/vorbisfile.c:
9319 Some minor improvements on log messages.
9321 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
9323 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
9324 Ronald's patch applied. see bug #326318.
9326 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
9328 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9329 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
9330 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
9331 * gst/qtdemux/qtdemux.h:
9332 Fix seeking for quicktime files. Could still use some more
9333 love and sophistication.
9335 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
9337 * ext/libmms/gstmms.c: gst_mms_init:
9338 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
9339 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
9340 Removed gst_base_src_set_live from mms and neon, and now calling
9341 parent_class->dispose in dispose on sdlaudio.
9343 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
9345 * ext/sdl/sdlvideosink.c:
9346 Now implementing navigation interface and using
9347 GST_BOILER_PLATE_FULL.
9349 2006-01-11 Christian Schaller <christian@fluendo.com>
9351 Remove SunAudio plugin as Brian's new one is in -good
9354 * sys/sunaudio/Makefile.am:
9355 * sys/sunaudio/gstsunaudio.c:
9356 * sys/sunaudio/gstsunaudiosrc.c:
9357 * sys/sunaudio/gstsunaudiosrc.h:
9358 * sys/sunaudio/gstsunelement.c:
9359 * sys/sunaudio/gstsunelement.h:
9360 * sys/sunaudio/gstsunmixer.c:
9361 * sys/sunaudio/gstsunmixer.h:
9363 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
9365 * ext/sdl/sdlaudiosink.c:
9366 Replaced wrong style code by GST_BOILERPLATE.
9368 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
9370 reviewed by: Edward Hervey <edward@fluendo.com>
9372 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9373 Add support for Indeo3 video in Quicktime files.
9376 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
9379 * ext/sdl/Makefile.am:
9381 * ext/sdl/sdlaudiosink.c:
9382 * ext/sdl/sdlaudiosink.h:
9383 * ext/sdl/sdlvideosink.c:
9384 Created new element, sdlaudiosink.
9386 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
9388 * added sys/directdraw
9389 * added sys/directsound
9390 * added win32/vs6/gst_plugins_bad.dsw
9391 * added win32/vs6/libgstdirectsound.dsp
9392 * added win32/vs6/libgstdirectdraw.dsp
9393 * added win32/common/config.h
9395 2006-01-05 Stefan Kost <ensonic@users.sf.net>
9397 * gst/games/gstpuzzle.c: (plugin_init):
9398 call oil_init() when using liboil
9400 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
9402 * ext/neon/gstneonhttpsrc.c:
9403 * ext/neon/gstneonhttpsrc.h:
9404 Some improvements in cancellation and debug messages.
9406 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
9408 * ext/neon/gstneonhttpsrc.c:
9409 * ext/neon/gstneonhttpsrc.h:
9410 Removed not need thread and changed to push out blocksize bytes.
9412 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
9417 * ext/neon/Makefile.am:
9418 * ext/neon/gstneonhttpsrc.c:
9419 * ext/neon/gstneonhttpsrc.h:
9420 Created new element neonhttpsrc.
9422 2005-12-19 Edward Hervey <edward@fluendo.com>
9424 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
9425 (gst_swfdec_chain), (gst_swfdec_render):
9426 Add debugging category and return GstFlowReturn in the right places
9427 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
9428 Get something from the peer pad once we've checked if there is a peer pad.
9429 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9430 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
9431 (qtdemux_video_caps):
9434 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
9436 * ext/divx/Makefile.am:
9437 just a small fix. I have to pay more attention when commiting ;-)
9439 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
9443 * ext/divx/Makefile.am:
9444 * ext/divx/gstdivxdec.c:
9445 * ext/divx/gstdivxdec.h:
9446 * ext/divx/gstdivxenc.c:
9447 * ext/divx/gstdivxenc.h:
9448 divxdec and divxenc ported to 0.10
9450 2005-12-18 Julien MOUTTE <julien@moutte.net>
9452 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
9453 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
9454 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
9455 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
9456 (gst_dfbvideosink_can_blit_from_format),
9457 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
9458 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
9459 (gst_dfbsurface_finalize),
9460 (gst_dfbvideosink_navigation_send_event),
9461 (gst_dfbvideosink_update_colorbalance),
9462 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
9463 more refactoring, handle exotic DirectFB row stride.
9465 2005-12-18 Julien MOUTTE <julien@moutte.net>
9467 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
9468 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
9469 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
9470 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
9471 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
9472 (gst_dfbvideosink_can_blit_from_format),
9473 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
9474 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
9475 (gst_dfbsurface_finalize),
9476 (gst_dfbvideosink_navigation_send_event),
9477 (gst_dfbvideosink_update_colorbalance),
9478 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
9479 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
9480 (gst_dfbvideosink_class_init):
9481 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
9482 This should work both for hardware accelerated scaling and
9483 reverse caps negotiation with a scaling element.
9485 2005-12-17 Julien MOUTTE <julien@moutte.net>
9487 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
9488 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9489 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
9490 * docs/plugins/gst-plugins-bad-plugins.args:
9491 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9492 * docs/plugins/gst-plugins-bad-plugins.signals:
9493 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9494 * docs/plugins/inspect/plugin-qtdemux.xml:
9495 * docs/plugins/inspect/plugin-sdlvideosink.xml:
9496 * docs/plugins/inspect/plugin-speed.xml:
9497 * docs/plugins/inspect/plugin-tta.xml: Updates.
9498 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
9499 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
9500 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
9501 (gst_dfbvideosink_cleanup),
9502 (gst_dfbvideosink_can_blit_from_format),
9503 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
9504 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
9505 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
9506 (gst_dfbvideosink_interface_supported),
9507 (gst_dfbvideosink_navigation_send_event),
9508 (gst_dfbvideosink_update_colorbalance),
9509 (gst_dfbvideosink_colorbalance_list_channels),
9510 (gst_dfbvideosink_colorbalance_set_value),
9511 (gst_dfbvideosink_colorbalance_get_value),
9512 (gst_dfbvideosink_colorbalance_init),
9513 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
9514 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
9515 * ext/directfb/dfbvideosink.h: Implement vertical sync and
9516 color balance interface.
9518 2005-12-16 Stefan Kost <ensonic@users.sf.net>
9520 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
9521 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
9522 * gst/vbidec/vbidata.c:
9523 * gst/vbidec/vbidata.h:
9524 * gst/vbidec/vbiscreen.c:
9525 * sys/dxr3/ac3_padder.c:
9526 don't use doc comments for non-docs
9527 change some char* into char[]
9529 2005-12-16 Julien MOUTTE <julien@moutte.net>
9531 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
9532 (gst_dfbvideosink_init): Always prefer the primary layer.
9534 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9536 * ext/wavpack/gstwavpackdec.c:
9537 Oops, remove trailing comma from caps string.
9539 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9541 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
9542 * ext/wavpack/gstwavpackparse.c:
9543 Wavpack supports samplerates from 6-192kHz, fix pad template
9544 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
9545 remove buffer-frames from caps, they are gone in 0.10.
9547 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
9549 * ext/xvid/Makefile.am:
9550 * ext/xvid/gstxviddec.c:
9551 * ext/xvid/gstxvidenc.c:
9552 Fixed some mem-leaks in xvid.
9554 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
9558 * ext/xvid/gstxvid.c:
9559 * ext/xvid/gstxvid.h:
9560 * ext/xvid/gstxviddec.c:
9561 * ext/xvid/gstxviddec.h:
9562 * ext/xvid/gstxvidenc.c:
9563 * ext/xvid/gstxvidenc.h:
9564 xviddec and xvideenc ported to 0.10
9567 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
9571 * ext/dts/Makefile.am:
9572 * ext/dts/gstdtsdec.c:
9573 * ext/dts/gstdtsdec.h:
9574 dtsdec ported to 0.10
9576 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9578 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9579 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
9580 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
9581 (gst_musepackdec_loop):
9582 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
9583 (gst_swfdec_src_query):
9584 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
9585 GstObjects must be unref'ed with gst_object_unref() instead of
9586 g_object_unref(), otherwise things break for GLib-2.6 users.
9588 2005-12-12 David Schleef <ds@schleef.org>
9590 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
9591 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
9592 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
9593 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
9594 because the video buffers previously never got freed.
9596 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
9598 * ext/libmms/gstmms.c:
9599 Just removed a weird printf ;-)
9601 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
9604 * ext/libmms/gstmms.c:
9605 * ext/libmms/gstmms.h:
9606 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
9607 PREROOL..." to be fixed.
9609 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
9611 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9612 (gst_faad_update_caps):
9613 Assume that an unknown channel mapping with 2 channels
9614 is stereo and play it that way instead of erroring.
9616 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9617 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
9618 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
9619 Debug fixes. Some 64 bit variable fixes
9621 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
9625 * ext/swfdec/Makefile.am:
9626 * ext/swfdec/gstswfdec.c:
9627 * ext/swfdec/gstswfdec.h:
9628 swfdec Ported to 0.10.
9630 2005-12-07 Edward Hervey <edward@fluendo.com>
9632 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9633 (gst_qtdemux_add_stream):
9635 Send out EOS for valid reasons (couldn't pull_range() from upstream
9638 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9640 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
9641 * ext/audiofile/gstafparse.h:
9642 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
9643 * ext/audiofile/gstafsink.h:
9644 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
9645 * ext/audiofile/gstafsrc.h:
9646 * ext/cdaudio/gstcdaudio.c:
9647 * ext/divx/gstdivxenc.c:
9648 * ext/dts/gstdtsdec.h:
9649 * ext/faac/gstfaac.h:
9650 * ext/ivorbis/vorbisenc.h:
9651 * ext/ivorbis/vorbisfile.c:
9652 * ext/musepack/gstmusepackdec.h:
9653 * ext/nas/nassink.c:
9654 * ext/snapshot/gstsnapshot.c:
9655 * ext/sndfile/gstsf.h:
9656 * ext/tarkin/gsttarkindec.h:
9657 * ext/tarkin/gsttarkinenc.h:
9658 * ext/xine/gstxine.h:
9659 * ext/xine/xinecaps.c:
9660 * ext/xvid/gstxvid.h:
9661 * gst-libs/gst/play/play.h:
9662 * gst/apetag/apedemux.h:
9663 * gst/cdxaparse/gstcdxaparse.h:
9664 * gst/cdxaparse/gstcdxastrip.h:
9665 * gst/colorspace/yuv2rgb.c:
9666 * gst/colorspace/yuv2rgb.h:
9667 * gst/equalizer/gstiirequalizer.c:
9668 * gst/festival/gstfestival.h:
9669 * gst/games/gstpuzzle.c:
9670 * gst/games/gstvideoimage.c:
9671 * gst/games/gstvideoimage.h:
9672 * gst/modplug/gstmodplug.h:
9673 * gst/modplug/libmodplug/it_defs.h:
9674 * gst/modplug/libmodplug/modplug.h:
9675 * gst/modplug/libmodplug/sndfile.h:
9676 * gst/modplug/libmodplug/stdafx.h:
9677 * gst/mpeg1sys/buffer.c:
9678 * gst/mpeg1sys/gstmpeg1systemencode.h:
9679 * gst/mpeg1sys/main.h:
9680 * gst/mpeg1sys/systems.c:
9681 * gst/mpeg1videoparse/gstmp1videoparse.h:
9682 * gst/mpeg2sub/gstmpeg2subt.h:
9683 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9684 * gst/mpegaudioparse/gstmpegaudioparse.h:
9685 * gst/multifilesink/gstmultifilesink.h:
9686 * gst/overlay/gstoverlay.h:
9687 * gst/qtdemux/qtdemux.c:
9688 * gst/qtdemux/qtdemux.h:
9689 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
9690 * gst/rtjpeg/RTjpeg.h:
9692 * gst/tta/filters.h:
9694 * gst/videodrop/gstvideodrop.h:
9695 * sys/cdrom/gstcdplayer.h:
9696 * sys/cdrom/gstcdplayer_ioctl.c:
9697 * sys/cdrom/gstcdplayer_ioctl.h:
9698 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
9699 * sys/cdrom/gstcdplayer_ioctl_irix.h:
9700 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
9701 * sys/dxr3/dxr3audiosink.c:
9702 * sys/dxr3/dxr3audiosink.h:
9703 * sys/dxr3/dxr3spusink.c:
9704 * sys/dxr3/dxr3spusink.h:
9705 * sys/dxr3/dxr3videosink.c:
9706 * sys/dxr3/dxr3videosink.h:
9708 * sys/qcam/gstqcamsrc.c:
9709 * sys/v4l2/gstv4l2colorbalance.h:
9710 * sys/v4l2/gstv4l2element.h:
9711 * sys/v4l2/gstv4l2src.h:
9712 * sys/v4l2/gstv4l2tuner.h:
9713 * sys/v4l2/gstv4l2xoverlay.h:
9714 * sys/v4l2/v4l2_calls.c:
9715 * sys/v4l2/v4l2_calls.h:
9716 * sys/v4l2/v4l2src_calls.c:
9717 * sys/v4l2/v4l2src_calls.h:
9721 === release 0.10.0 ===
9723 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9726 releasing 0.10.0, "Camembert"
9728 2005-12-05 Andy Wingo <wingo@pobox.com>
9730 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
9731 * ext/faad/gstfaad.c: (gst_faad_chain):
9732 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
9733 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
9734 * ext/xine/xineinput.c: (gst_xine_input_get):
9735 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
9736 * gst/speed/gstspeed.c: (speed_chain):
9737 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
9738 alloc_buffer changes.
9740 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
9743 Add missing $(WAVPACK_DIR) (#322962).
9745 === release 0.9.7 ===
9747 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9750 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
9752 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
9757 * ext/libmms/Makefile.am:
9758 * ext/libmms/gstmms.c:
9759 * ext/libmms/gstmms.h:
9760 libmm ported to 0.9. It works fine, but print some error messages. I
9761 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
9763 2005-11-28 Edward Hervey <edward@fluendo.com>
9765 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9766 Handle gracefully the consequence of "Maximum number of scalefactor
9767 bands exceeded", which results in 0 channels with samplerates of 0.
9768 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
9769 Do upward transitions, then call parent state_change, then do
9770 downward transitions.
9772 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
9775 alphabets, so hard to master. Should fix distcheck.
9777 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
9782 * ext/wavpack/Makefile.am:
9783 * ext/wavpack/gstwavpackdec.c:
9784 * ext/wavpack/gstwavpackdec.h:
9785 * ext/wavpack/gstwavpackparse.c:
9786 * ext/wavpack/gstwavpackparse.h:
9787 Wavpack ported to 0.9. No support for correction file yet.
9789 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9791 * ext/wavpack/Makefile.am:
9792 * ext/wavpack/gstwavpack.c: (plugin_init):
9793 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
9794 * ext/wavpack/gstwavpackcommon.h:
9795 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
9796 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
9797 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
9798 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
9799 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
9800 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
9801 (gst_wavpack_dec_plugin_init):
9802 * ext/wavpack/gstwavpackdec.h:
9803 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
9804 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
9805 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
9806 (gst_wavpack_parse_src_event), (find_header), (find_sample),
9807 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
9808 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
9809 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
9810 * ext/wavpack/gstwavpackparse.h:
9811 put back wavpack - still needs porting
9813 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9815 * configure.ac: back to HEAD
9817 === release 0.9.6 ===
9819 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
9822 releasing 0.9.6, "Hot Tea"
9824 2005-11-23 Julien MOUTTE <julien@moutte.net>
9826 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
9827 * ext/directfb/dfb-example.c: (main):
9828 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9829 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
9830 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
9831 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
9832 (gst_dfbvideosink_bufferpool_clear),
9833 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
9834 (gst_dfbvideosink_navigation_send_event),
9835 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
9836 (gst_dfbvideosink_class_init):
9837 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
9840 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
9842 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
9843 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
9844 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
9845 * ext/sdl/sdlvideosink.h:
9846 Updates for fractional framerates and XOverlay interface changes
9848 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
9850 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9851 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
9852 (qtdemux_parse_trak):
9853 Convert to fractional framerates
9855 2005-11-23 Edward Hervey <edward@fluendo.com>
9857 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
9858 Fix for latest API changes
9860 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
9864 * ext/musepack/gstmusepackdec.c:
9865 * ext/musepack/gstmusepackdec.h:
9866 * ext/musepack/gstmusepackreader.c:
9867 * ext/musepack/gstmusepackreader.h:
9868 Musepackdec ported to 0.9. There is still a small problem to be
9869 solved, after the end of file, the pipeline doens't stop.
9871 2005-11-22 Andy Wingo <wingo@pobox.com>
9873 * ext/faad/gstfaad.c (gst_faad_event)
9874 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
9875 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
9876 * gst/speed/gstspeed.c (speed_sink_event)
9877 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
9878 (gst_tta_parse_parse_header): Run update-funcnames.
9880 2005-11-21 Michael Smith <msmith@fluendo.com>
9882 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
9883 Don't take STREAM_LOCK in sink event handlers any more.
9885 2005-11-21 Wim Taymans <wim@fluendo.com>
9887 * ext/faac/gstfaac.c: (gst_faac_sink_event):
9888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
9889 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
9890 Fix for stream lock updates.
9892 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
9894 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9895 Add DX50, DIVX and DIV3 fourccs (patch by
9896 j@bootlab.org, #321903).
9898 2005-11-21 Andy Wingo <wingo@pobox.com>
9901 * *.c: Ran scripts/update-macros. Oh yes.
9903 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
9905 * ext/directfb/dfbvideosink.c:
9906 (gst_dfbvideosink_get_format_from_caps):
9907 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
9908 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9909 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
9910 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
9911 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
9912 (qtdemux_audio_caps):
9913 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
9914 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9915 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
9916 Update for GST_FOURCC_FORMAT API change.
9918 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
9920 * ext/audioresample/gstaudioresample.c:
9921 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
9922 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
9923 * gst/modplug/gstmodplug.cc:
9924 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
9925 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
9926 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
9929 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
9932 * ext/ivorbis/vorbisfile.c:
9933 Now it works in push-mode. Tested with gnomevfssrc location=http://..
9934 ! tremor ! alsasink. Some issues to be solved yet:
9935 1- set correct timestamps
9936 2- seek is forced to disabled in pull-mode
9938 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
9940 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9941 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
9943 Set proper caps on source pad (#320532).
9945 * ext/faad/gstfaad.c:
9946 Don't use gtk-doc markers for comment block.
9948 2005-11-14 Andy Wingo <wingo@pobox.com>
9950 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
9951 debugging, allows dll builds on windows. Fixes #316076.
9953 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
9955 * configure.ac: back to HEAD
9957 === release 0.9.5 ===
9959 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
9962 releasing 0.9.5, "Thrice Belgian Bar"
9964 2005-11-11 Michael Smith <msmith@fluendo.com>
9966 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
9967 Make this compile on systems with broken headers.
9969 2005-11-11 Michael Smith <msmith@fluendo.com>
9971 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
9972 Call functions with the correct API. Unfortunately, unless your
9973 distribution patches upstream, the public header file for FAAD
9974 doesn't actually declare the API accurately. So, some nastiness
9977 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
9979 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9981 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
9982 Add support for custom genre tags.
9984 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
9986 * ext/tarkin/wavelet.c:
9987 * ext/tarkin/wavelet.h:
9988 * gst/mpegaudioparse/gstmpegaudioparse.c:
9989 * gst/vbidec/vbidata.c:
9990 * gst/vbidec/vbiscreen.h:
9991 * sys/dxr3/ac3_padder.c:
9992 * sys/dxr3/dxr3audiosink.c:
9993 * sys/dxr3/dxr3spusink.c:
9994 * sys/dxr3/dxr3videosink.c:
9996 Don't use gtk-doc markers for normal comments. Fix
9997 gtk-doc formatting where required.
9999 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
10004 * ext/ivorbis/vorbis.c:
10005 * ext/ivorbis/vorbisfile.c:
10006 Ported to 0.9. Some issues to be solved yet:
10007 1- set correct timestamps
10008 2- seg fault when eos
10009 3- seek is now disabled
10011 2005-11-06 Julien MOUTTE <julien@moutte.net>
10013 * examples/Makefile.am: Cleanup non existing
10016 2005-11-06 Julien MOUTTE <julien@moutte.net>
10018 * docs/plugins/inspect.stamp: Add missing files.
10020 2005-11-06 Julien MOUTTE <julien@moutte.net>
10022 * examples/Makefile.am: Make buildbot happy.
10024 2005-11-06 Julien MOUTTE <julien@moutte.net>
10026 * Makefile.am: examples in dist subdirs.
10027 * configure.ac: enable parameter for building
10029 * docs/plugins/gst-plugins-bad-plugins.args:
10030 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10031 * examples/Makefile.am: Updates.
10033 2005-11-06 Julien MOUTTE <julien@moutte.net>
10038 * docs/Makefile.am:
10039 * docs/plugins/.cvsignore:
10040 * docs/plugins/Makefile.am:
10041 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
10042 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
10043 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10044 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10045 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
10046 * docs/plugins/gst-plugins-bad-plugins.args:
10047 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10048 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10049 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
10050 * docs/plugins/gst-plugins-bad-plugins.signals:
10051 * docs/plugins/gst-plugins-bad-plugins.types:
10052 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10053 * docs/version.entities.in: Enable documentation.
10054 * examples/Makefile.am:
10055 * examples/directfb/Makefile.am:
10056 * examples/directfb/decker.ttf:
10057 * examples/directfb/dfblogo.png:
10058 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
10059 (size_changed), (setup_dynamic_link), (main): Add an example
10060 application for DirectFB.
10062 2005-11-06 Julien MOUTTE <julien@moutte.net>
10064 * ext/directfb/Makefile.am: Add the example application.
10065 * ext/directfb/dfb-example.c: (get_me_out), (main):
10066 Here is an example application that runs videotestsrc for 20
10067 seconds. It's included in the documentation.
10068 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
10069 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
10070 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
10071 More fixes, calculate new size of the buffer when renegotiating.
10072 This completely breaks ffmpegcolorspace but i need to discuss
10073 that with Wim on monday. Add documentation.
10075 2005-11-05 Julien MOUTTE <julien@moutte.net>
10077 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
10078 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
10079 (gst_dfbvideosink_getcaps): Make acceleration detection work,
10080 better, add safety checks and ARGB support for cards that
10083 2005-11-04 Julien MOUTTE <julien@moutte.net>
10085 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
10086 (gst_dfbvideosink_surface_destroy),
10087 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
10088 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
10089 (gst_dfbvideosink_buffer_alloc):
10090 * ext/directfb/dfbvideosink.h: Now does clipping when surface
10091 is too small, handles upstream elements that are not calling
10092 gst_pad_alloc_buffer, fixes a lot of bugs.
10094 2005-11-03 Julien MOUTTE <julien@moutte.net>
10096 * ext/directfb/Makefile.am: Prepare for liboil usage.
10097 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
10098 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
10099 rendering in external surface correctly. Will commit a neat
10102 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
10104 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
10105 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
10106 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
10107 * ext/sdl/sdlvideosink.h:
10108 Add support to exit when 'Esc' key is pressed.
10110 2005-11-02 Julien MOUTTE <julien@moutte.net>
10112 * configure.ac: Requires DirectFB 0.9.24
10114 2005-11-02 Julien MOUTTE <julien@moutte.net>
10118 * ext/directfb/Makefile.am:
10119 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
10120 (gst_dfbvideosink_surface_create),
10121 (gst_dfbvideosink_surface_destroy),
10122 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
10123 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
10124 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
10125 (gst_dfbvideosink_get_format_from_caps),
10126 (gst_dfbvideosink_get_caps_from_format),
10127 (gst_dfbvideosink_can_blit_from_format),
10128 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
10129 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
10130 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
10131 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
10132 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
10133 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
10134 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
10135 (gst_dfbvideosink_interface_init),
10136 (gst_dfbvideosink_navigation_send_event),
10137 (gst_dfbvideosink_navigation_init),
10138 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
10139 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
10140 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
10142 * ext/directfb/dfbvideosink.h:
10143 * ext/directfb/directfbvideosink.c:
10144 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
10145 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
10146 scaling, navigation, buffer allocation from video memory etc...
10148 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
10150 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
10151 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
10152 gst_sdlvideosink_create:
10153 Changed property full-screen to fullscreen, using SDL_SWSURFACE
10154 instead of SDL_HWSURFACE when in full screen mode.
10156 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
10158 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
10159 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
10160 gst_sdlvideosink_init, gst_sdlvideosink_create:
10161 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
10162 Added a property that allows full-screen.
10164 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
10166 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
10167 (gst_sdlvideosink_class_init),
10168 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
10169 (gst_sdlvideosink_show_frame):
10170 * ext/sdl/sdlvideosink.h:
10171 Fix I420 output on some machines (not very nice, but should work).
10172 Add an 'sdlvideosink' debug category. Disable formats that do
10173 not work. Fix some vararg function issues.
10175 2005-10-27 Wim Taymans <wim@fluendo.com>
10177 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10178 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
10179 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
10180 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
10181 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
10182 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
10183 Fix SDL videosink and did some cleanups.
10185 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
10187 * ext/sdl/sdlvideosink.c:
10188 * ext/sdl/sdlvideosink.h:
10189 Trying to fix videos out of sync (not fixed yet)
10191 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
10193 * gst/qtdemux/qtdemux.h:
10194 Remove got_redirect from class structure as well.
10196 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
10198 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
10199 (qtdemux_parse_tree):
10200 Remove 'got-redirect' signal and post element message
10201 on the bus instead.
10203 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
10205 * ext/gsm/gstgsm.c:
10206 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10207 * ext/gsm/gstgsmdec.h:
10208 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
10209 (gst_gsmenc_chain):
10210 Fixing stuff as wingo pointed out.
10212 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
10214 * ext/gsm/gstgsm.c: (plugin_init):
10215 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
10216 (gst_gsmdec_chain):
10217 * ext/gsm/gstgsmdec.h:
10218 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
10219 (gst_gsmenc_chain):
10220 * ext/gsm/gstgsmenc.h:
10221 Over-writing Wim's gsm plugins (currently not working) with that from the
10222 farsight repo. Also made sure that they work with the RTP (de)payloader.
10224 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
10226 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
10227 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
10228 * ext/gsm/gstgsmenc.h:
10229 Fixed event handling
10231 2005-10-24 Christian Schaller <christian@fluendo.com>
10233 * configure.ac: port over thomas's plugin listing from base
10235 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
10240 === release 0.9.4 ===
10242 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
10247 Releasing 0.9.4, "Utahraptor"
10249 2005-10-23 Julien MOUTTE <julien@moutte.net>
10251 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
10253 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
10255 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
10256 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
10257 (gst_faad_chain), (gst_faad_change_state):
10258 * ext/faad/gstfaad.h:
10259 Do some timestamp smoothing (matroskademux apparently sends
10260 multiple buffers in a row with the same timestamp); fix
10261 duration on outgoing buffers; fix change state function; use
10262 GST_DEBUG_FUNCPTR for pad functions.
10264 2005-10-19 Wim Taymans <wim@fluendo.com>
10266 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
10267 (gst_qtdemux_handle_src_query):
10268 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
10269 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
10270 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
10273 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
10276 All the cool kids use GST_DOCBOOK_CHECK now.
10278 2005-10-18 Julien MOUTTE <julien@moutte.net>
10280 * gst/speed/Makefile.am: Fix build of speed.
10282 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
10284 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
10285 (speed_parse_caps), (speed_src_event), (speed_sink_event),
10286 (speed_src_query), (speed_init), (speed_set_property),
10287 (speed_change_state), (gst_speed_convert):
10288 Fixed speed - the previous version, 1.38, has been ported to 0.9
10289 from a wrong version, 1.37 (from 1.36). That fix already includes
10290 the changes done in 1.36.2.4.
10292 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
10297 2005-10-13 Stefan Kost <ensonic@users.sf.net>
10299 * examples/stats/mp2ogg.c:
10300 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
10301 (tarkin_synthesis_packetin):
10302 and more typos fixed
10304 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
10306 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
10307 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
10308 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
10309 (gst_faac_get_property), (gst_faac_change_state):
10310 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
10311 move event handling from chain function into an event function,
10312 add some locks here and there, do some cleanups; disable 32-bit
10313 integer and float input formats until we're sure that those
10314 actually work (couldn't play back the produced files with
10317 2005-10-12 Stefan Kost <ensonic@users.sf.net>
10319 * examples/indexing/indexmpeg.c: (main):
10320 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
10321 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
10322 * ext/artsd/gstartsdsink.h:
10323 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
10324 (gst_afparse_close_file):
10325 * ext/audiofile/gstafparse.h:
10326 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10327 (gst_afsink_close_file), (gst_afsink_chain),
10328 (gst_afsink_change_state):
10329 * ext/audiofile/gstafsink.h:
10330 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10331 (gst_afsrc_close_file), (gst_afsrc_change_state):
10332 * ext/audiofile/gstafsrc.h:
10333 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
10334 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
10335 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
10336 * ext/jack/gstjack.h:
10337 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
10338 (gst_jack_bin_change_state):
10339 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
10340 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
10341 * ext/nas/nassink.c: (gst_nassink_open_audio),
10342 (gst_nassink_close_audio), (gst_nassink_change_state):
10343 * ext/nas/nassink.h:
10344 * ext/polyp/polypsink.c: (gst_polypsink_init):
10345 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
10346 * ext/sdl/sdlvideosink.h:
10347 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
10348 * ext/sndfile/gstsf.c: (gst_sf_set_property),
10349 (gst_sf_change_state), (gst_sf_release_request_pad),
10350 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
10351 * ext/sndfile/gstsf.h:
10352 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
10353 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
10354 * gst/apetag/apedemux.c: (gst_ape_demux_init):
10355 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
10356 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
10357 * gst/festival/gstfestival.c: (gst_festival_change_state):
10358 * gst/festival/gstfestival.h:
10359 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10360 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
10361 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
10362 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
10363 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
10364 (gst_multifilesink_chain), (gst_multifilesink_change_state):
10365 * gst/multifilesink/gstmultifilesink.h:
10366 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
10367 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
10368 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
10369 (dxr3audiosink_open), (dxr3audiosink_close),
10370 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
10371 (dxr3audiosink_change_state):
10372 * sys/dxr3/dxr3audiosink.h:
10373 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
10374 (dxr3spusink_close), (dxr3spusink_chain),
10375 (dxr3spusink_change_state):
10376 * sys/dxr3/dxr3spusink.h:
10377 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
10378 (dxr3videosink_open), (dxr3videosink_close),
10379 (dxr3videosink_write_data), (dxr3videosink_change_state):
10380 * sys/dxr3/dxr3videosink.h:
10381 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
10382 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10383 (gst_qcamsrc_open), (gst_qcamsrc_close):
10384 * sys/qcam/gstqcamsrc.h:
10385 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
10386 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
10387 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10388 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
10389 * sys/vcd/vcdsrc.h:
10390 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
10391 moved bitshift from macro to enum definition
10393 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
10395 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10397 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
10398 Fix depth/width handling for float audio (#318659).
10400 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
10402 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10404 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
10405 (gst_faac_src_setcaps), (gst_faac_chain):
10406 Refcount fixes (#318660)
10408 2005-10-12 Julien MOUTTE <julien@moutte.net>
10410 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
10411 automake-1.7 happy again.
10413 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
10415 * ext/faad/gstfaad.c: (gst_faad_event):
10416 newsegment API update
10418 2005-10-11 Wim Taymans <wim@fluendo.com>
10420 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
10421 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
10422 (gst_tta_parse_parse_header):
10423 newsegment API update.
10425 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
10428 back to development
10430 === release 0.9.3 ===
10432 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
10435 Releasing 0.9.3, "Porthos"
10437 2005-09-28 Wim Taymans <wim@fluendo.com>
10439 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
10440 No need to take stream lock here.
10442 2005-09-26 Christian Schaller <uraeus@gnome.org>
10444 * configure.ac: add speed and rfb where needed
10445 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
10447 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
10449 * ext/gsm/Makefile.am:
10450 * ext/gsm/gstgsm.c:
10451 * ext/gsm/gstgsmdec.c:
10453 Gsmdec ported to 0.9.
10455 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
10458 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
10459 (gst_tta_dec_chain):
10460 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
10461 (gst_tta_parse_class_init), (gst_tta_parse_reset),
10462 (gst_tta_parse_init), (gst_tta_parse_src_event),
10463 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
10464 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
10465 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
10466 (gst_tta_parse_loop), (gst_tta_parse_change_state):
10467 * gst/tta/gstttaparse.h:
10468 Ported tta plugin to 0.9.
10471 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
10473 * ext/gsm/gstgsmenc.c:
10474 Setting caps on the outgoing buffers.
10475 Need to fix: rtpencoder does not know what it is handling and
10478 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
10481 * ext/sdl/Makefile.am:
10482 Fixed Makefile.am - removed hard coded flags from Makefile.am.
10483 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
10485 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
10489 * ext/sdl/Makefile.am:
10490 * ext/sdl/sdlvideosink.c:
10494 === release 0.9.1 ===
10496 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
10499 * gst/speed/Makefile.am:
10500 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
10503 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
10510 releasing 0.9.1, "Angel Eyes"
10512 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
10513 * examples/gstplay/player.c: (main):
10514 * examples/stats/mp2ogg.c: (main):
10515 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
10516 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
10517 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
10518 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
10519 * ext/dirac/gstdiracdec.cc:
10520 * ext/directfb/directfbvideosink.c:
10521 (gst_directfbvideosink_change_state):
10522 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
10523 * ext/faac/gstfaac.c: (gst_faac_change_state):
10524 * ext/hermes/gsthermescolorspace.c:
10525 (gst_hermes_colorspace_change_state):
10526 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
10527 * ext/jack/gstjack.c: (gst_jack_change_state):
10528 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
10529 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
10530 * ext/libmms/gstmms.c: (gst_mms_change_state):
10531 * ext/mpeg2enc/gstmpeg2enc.cc:
10532 * ext/mplex/gstmplex.cc:
10533 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
10534 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
10535 * ext/nas/nassink.c: (gst_nassink_change_state):
10536 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
10537 (context_state_callback), (gst_polypsink_link):
10538 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
10539 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
10540 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
10541 * ext/sndfile/gstsf.c: (gst_sf_change_state):
10542 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10543 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
10544 * ext/xine/xine.c: (gst_xine_change_state):
10545 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
10546 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
10547 * ext/xine/xineinput.c: (gst_xine_input_change_state):
10548 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
10549 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
10550 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
10551 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
10552 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
10553 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
10554 * gst/festival/gstfestival.c: (gst_festival_change_state):
10555 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
10556 * gst/modplug/gstmodplug.cc:
10557 * gst/mpeg1videoparse/gstmp1videoparse.c:
10558 (gst_mp1videoparse_change_state):
10559 * gst/mpegaudioparse/gstmpegaudioparse.c:
10560 (gst_mp3parse_change_state):
10561 * gst/multifilesink/gstmultifilesink.c:
10562 (gst_multifilesink_change_state):
10563 * gst/speed/gstspeed.c: (speed_change_state):
10564 * gst/switch/gstswitch.c: (gst_switch_change_state):
10565 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
10566 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
10567 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
10582 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
10583 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
10584 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
10585 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
10586 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
10587 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
10588 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
10589 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
10590 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
10591 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
10592 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
10593 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
10594 Fix up all the state change functions.
10596 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
10598 * created gst-plugins-bad
10600 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
10604 * ext/gsm/Makefile.am:
10605 * ext/gsm/gstgsm.c:
10606 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
10609 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
10613 * ext/faac/Makefile.am:
10614 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.